From 259d7640b85fd34288b2e876b6fe234b238ee170 Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Tue, 28 Mar 2023 11:59:25 +0200 Subject: [PATCH 01/31] added integration of ARASAAC API for fixing grammar, see https://github.com/asterics/AsTeRICS-Grid/issues/242 --- app/lang/i18n.en.json | 4 +- app/privacy_de.html | 8 ++- app/privacy_en.html | 8 ++- src/js/model/GridActionCollectElement.js | 9 ++++ src/js/model/MetaData.js | 3 +- src/js/service/collectElementService.js | 59 ++++++++++++++++++--- src/js/service/pictograms/arasaacService.js | 24 +++++++++ src/js/util/util.js | 9 ++++ src/vue-components/views/settingsView.vue | 31 ++++++++++- 9 files changed, 143 insertions(+), 12 deletions(-) diff --git a/app/lang/i18n.en.json b/app/lang/i18n.en.json index 1b126f6a5..11f7fc26c 100644 --- a/app/lang/i18n.en.json +++ b/app/lang/i18n.en.json @@ -916,5 +916,7 @@ "notifications": "Notifications", "days": "days", "offline": "offline", - "online": "online" + "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}." } \ No newline at end of file diff --git a/app/privacy_de.html b/app/privacy_de.html index 647283340..337374069 100644 --- a/app/privacy_de.html +++ b/app/privacy_de.html @@ -107,7 +107,13 @@

Rechtsgrundlage

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

diff --git a/app/privacy_en.html b/app/privacy_en.html index 10248e201..fc4dd545d 100644 --- a/app/privacy_en.html +++ b/app/privacy_en.html @@ -107,7 +107,13 @@

Legal basis

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

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 d80edfad4..ce4214ca5 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; @@ -353,7 +395,7 @@ function getSpeakTextObject(element, dontIncludeAudio) { base64Sound: audioAction.dataBase64 }; } - let label = getLabel(element); + let label = element.fixedGrammarText || getLabel(element); if (!label) { let customSpeakAction = element.actions.filter((a) => a.modelName === GridActionSpeakCustom.getModelName())[0]; if (customSpeakAction) { @@ -374,6 +416,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({ @@ -475,6 +521,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..9e6664a8e 100644 --- a/src/js/service/pictograms/arasaacService.js +++ b/src/js/service/pictograms/arasaacService.js @@ -14,6 +14,7 @@ let _lastOptions = null; let _lastSearchLang = null; let arasaacAuthor = 'ARASAAC - CC (BY-NC-SA)'; let arasaacLicenseURL = 'https://arasaac.org/terms-of-use'; +let supportedGrammarLangs = ['es']; arasaacService.SEARCH_PROVIDER_NAME = 'ARASAAC'; @@ -164,6 +165,29 @@ 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 = `https://api.arasaac.org/api/phrases/flex/${contentLang}/${text}`; + let response = await fetch(path).catch((e) => console.error(e)); + if (!response || response.status !== 200) { + return text; + } + let result = (await response.text()).replaceAll('"', ''); + 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) => { 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/settingsView.vue b/src/vue-components/views/settingsView.vue index d52b66bbe..e9c0b6a0b 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: { From cb04df676c74f73a0e831eacf657ca93febb3890 Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Tue, 28 Mar 2023 12:02:18 +0200 Subject: [PATCH 02/31] added bundles and appcache for beta-release release-beta-2023-03-28-12.01/+0200 --- app/build/asterics-grid.bundle.js | 10 +++++----- serviceWorker.js | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/build/asterics-grid.bundle.js b/app/build/asterics-grid.bundle.js index bd3483a93..933950570 100644 --- a/app/build/asterics-grid.bundle.js +++ b/app/build/asterics-grid.bundle.js @@ -1,10 +1,10 @@ -!function(e){function t(t){for(var n,i,r=t[0],s=t[1],o=0,c=[];o=0&&u.splice(t,1)}function g(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var a=function(){0;return n.nc}();a&&(e.attrs.nonce=a)}return b(t,e.attrs),v(e,t),t}function b(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function A(e,t){var n,a,i,r;if(t.transform&&e.css){if(!(r=t.transform(e.css)))return function(){};e.css=r}if(t.singleton){var s=d++;n=c||(c=g(t)),a=y.bind(null,n,s,!1),i=y.bind(null,n,s,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",b(t,e.attrs),v(e,t),t}(t),a=T.bind(null,n,t),i=function(){h(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(t),a=w.bind(null,n),i=function(){h(n)});return a(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;a(e=t)}else i()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=s()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=m(e,t);return p(n,t),function(e){for(var a=[],i=0;i=0&&u.splice(t,1)}function g(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var a=function(){0;return n.nc}();a&&(e.attrs.nonce=a)}return b(t,e.attrs),v(e,t),t}function b(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function A(e,t){var n,a,i,r;if(t.transform&&e.css){if(!(r=t.transform(e.css)))return function(){};e.css=r}if(t.singleton){var s=d++;n=c||(c=g(t)),a=y.bind(null,n,s,!1),i=y.bind(null,n,s,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",b(t,e.attrs),v(e,t),t}(t),a=T.bind(null,n,t),i=function(){h(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(t),a=w.bind(null,n),i=function(){h(n)});return a(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;a(e=t)}else i()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=s()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=m(e,t);return p(n,t),function(e){for(var a=[],i=0;i=0&&Math.floor(t)===t&&isFinite(e)}function p(e){return r(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function m(e){return null==e?"":Array.isArray(e)||d(e)&&e.toString===c?JSON.stringify(e,null,2):String(e)}function v(e){var t=parseFloat(e);return isNaN(t)?e:t}function h(e,t){for(var n=Object.create(null),a=e.split(","),i=0;i-1)return e.splice(n,1)}}var C=Object.prototype.hasOwnProperty;function E(e,t){return C.call(e,t)}function y(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var w=/-(\w)/g,T=y((function(e){return e.replace(w,(function(e,t){return t?t.toUpperCase():""}))})),O=y((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),N=/\B([A-Z])/g,x=y((function(e){return e.replace(N,"-$1").toLowerCase()}));var L=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 I(e,t){t=t||0;for(var n=e.length-t,a=new Array(n);n--;)a[n]=e[n+t];return a}function S(e,t){for(var n in t)e[n]=t[n];return e}function k(e){for(var t={},n=0;n0,$=Z&&Z.indexOf("edge/")>0,ee=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===K),te=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/)),ne={}.watch,ae=!1;if(q)try{var ie={};Object.defineProperty(ie,"passive",{get:function(){ae=!0}}),window.addEventListener("test-passive",null,ie)}catch(e){}var re=function(){return void 0===W&&(W=!q&&!Y&&void 0!==e&&(e.process&&"server"===e.process.env.VUE_ENV)),W},se=q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function oe(e){return"function"==typeof e&&/native code/.test(e.toString())}var le,ce="undefined"!=typeof Symbol&&oe(Symbol)&&"undefined"!=typeof Reflect&&oe(Reflect.ownKeys);le="undefined"!=typeof Set&&oe(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 de=P,ue=0,fe=function(){this.id=ue++,this.subs=[]};fe.prototype.addSub=function(e){this.subs.push(e)},fe.prototype.removeSub=function(e){A(this.subs,e)},fe.prototype.depend=function(){fe.target&&fe.target.addDep(this)},fe.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(r&&!E(i,"default"))s=!1;else if(""===s||s===x(e)){var l=Be(String,i.type);(l<0||o0&&(ft((l=e(l,(n||"")+"_"+a))[0])&&ft(d)&&(u[c]=Ae(d.text+l[0].text),l.shift()),u.push.apply(u,l)):o(l)?ft(d)?u[c]=Ae(d.text+l):""!==l&&u.push(Ae(l)):ft(l)&&ft(d)?u[c]=Ae(d.text+l.text):(s(t._isVList)&&r(l.tag)&&i(l.key)&&r(n)&&(l.key="__vlist"+n+"_"+a+"__"),u.push(l)));return u}(e):void 0}function ft(e){return r(e)&&r(e.text)&&!1===e.isComment}function pt(e,t){if(e){for(var n=Object.create(null),a=ce?Reflect.ownKeys(e):Object.keys(e),i=0;i0,s=e?!!e.$stable:!r,o=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(s&&n&&n!==a&&o===n.$key&&!r&&!n.$hasNormal)return n;for(var l in i={},e)e[l]&&"$"!==l[0]&&(i[l]=gt(t,l,e[l]))}else i={};for(var c in t)c in i||(i[c]=bt(t,c));return e&&Object.isExtensible(e)&&(e._normalized=i),B(i,"$stable",s),B(i,"$key",o),B(i,"$hasNormal",r),i}function gt(e,t,n){var a=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:ut(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:a,enumerable:!0,configurable:!0}),a}function bt(e,t){return function(){return e[t]}}function At(e,t){var n,a,i,s,o;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),a=0,i=e.length;adocument.createEvent("Event").timeStamp&&(dn=function(){return un.now()})}function fn(){var e,t;for(cn=dn(),on=!0,nn.sort((function(e,t){return e.id-t.id})),ln=0;lnln&&nn[n].id>e.id;)n--;nn.splice(n+1,0,e)}else nn.push(e);sn||(sn=!0,at(fn))}}(this)},mn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||l(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){He(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},mn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},mn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},mn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||A(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var vn={enumerable:!0,configurable:!0,get:P,set:P};function hn(e,t,n){vn.get=function(){return this[t][n]},vn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,vn)}function gn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},a=e._props={},i=e.$options._propKeys=[];e.$parent&&Oe(!1);var r=function(r){i.push(r);var s=Fe(r,t,n,e);Le(a,r,s),r in e||hn(e,"_props",r)};for(var s in t)r(s);Oe(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?P:L(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;d(t=e._data="function"==typeof t?function(e,t){me();try{return e.call(t,t)}catch(e){return He(e,t,"data()"),{}}finally{ve()}}(t,e):t||{})||(t={});var n=Object.keys(t),a=e.$options.props,i=(e.$options.methods,n.length);for(;i--;){var r=n[i];0,a&&E(a,r)||X(r)||hn(e,"_data",r)}xe(t,!0)}(e):xe(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),a=re();for(var i in t){var r=t[i],s="function"==typeof r?r:r.get;0,a||(n[i]=new mn(e,s||P,P,bn)),i in e||An(e,i,r)}}(e,t.computed),t.watch&&t.watch!==ne&&function(e,t){for(var n in t){var a=t[n];if(Array.isArray(a))for(var i=0;i-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!u(e)&&e.test(t)}function In(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=xn(s.componentOptions);o&&!t(o)&&Sn(n,r,a,i)}}}function Sn(e,t,n,a){var i=e[t];!i||a&&i.tag===a.tag||i.componentInstance.$destroy(),e[t]=null,A(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=wn++,t._isVue=!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=Ge(Tn(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._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&&Zt(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,i=n&&n.context;e.$slots=mt(t._renderChildren,i),e.$scopedSlots=a,e._c=function(t,n,a,i){return zt(e,t,n,a,i,!1)},e.$createElement=function(t,n,a,i){return zt(e,t,n,a,i,!0)};var r=n&&n.data;Le(e,"$attrs",r&&r.attrs||a,null,!0),Le(e,"$listeners",t._parentListeners||a,null,!0)}(t),tn(t,"beforeCreate"),function(e){var t=pt(e.$options.inject,e);t&&(Oe(!1),Object.keys(t).forEach((function(n){Le(e,n,t[n])})),Oe(!0))}(t),gn(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),tn(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(On),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Ie,e.prototype.$delete=Se,e.prototype.$watch=function(e,t,n){if(d(t))return yn(this,e,t,n);(n=n||{}).user=!0;var a=new mn(this,e,t,n);if(n.immediate)try{t.call(this,a.value)}catch(e){He(e,this,'callback for immediate watcher "'+a.expression+'"')}return function(){a.teardown()}}}(On),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var a=this;if(Array.isArray(e))for(var i=0,r=e.length;i1?I(n):n;for(var a=I(arguments,1),i='event handler for "'+e+'"',r=0,s=n.length;rparseInt(this.max)&&Sn(s,o[0],o,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return F}};Object.defineProperty(e,"config",t),e.util={warn:de,extend:S,mergeOptions:Ge,defineReactive:Le},e.set=Ie,e.delete=Se,e.nextTick=at,e.observable=function(e){return xe(e),e},e.options=Object.create(null),G.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,S(e.options.components,Pn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=I(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Ge(this.options,e),this}}(e),Nn(e),function(e){G.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&d(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(On),Object.defineProperty(On.prototype,"$isServer",{get:re}),Object.defineProperty(On.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(On,"FunctionalRenderContext",{value:_t}),On.version="2.6.12";var Dn=h("style,class"),_n=h("input,textarea,option,select,progress"),Rn=function(e,t,n){return"value"===n&&_n(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Mn=h("contenteditable,draggable,spellcheck"),Un=h("events,caret,typing,plaintext-only"),Gn=h("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,translate,truespeed,typemustmatch,visible"),Vn="http://www.w3.org/1999/xlink",Fn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},zn=function(e){return Fn(e)?e.slice(6,e.length):""},Xn=function(e){return null==e||!1===e};function Bn(e){for(var t=e.data,n=e,a=e;r(a.componentInstance);)(a=a.componentInstance._vnode)&&a.data&&(t=Hn(a.data,t));for(;r(n=n.parent);)n&&n.data&&(t=Hn(t,n.data));return function(e,t){if(r(e)||r(t))return Wn(e,jn(t));return""}(t.staticClass,t.class)}function Hn(e,t){return{staticClass:Wn(e.staticClass,t.staticClass),class:r(e.class)?[e.class,t.class]:t.class}}function Wn(e,t){return e?t?e+" "+t:e:t||""}function jn(e){return Array.isArray(e)?function(e){for(var t,n="",a=0,i=e.length;a-1?ga(e,t,n):Gn(t)?Xn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Mn(t)?e.setAttribute(t,function(e,t){return Xn(t)||"false"===t?"false":"contenteditable"===e&&Un(t)?t:"true"}(t,n)):Fn(t)?Xn(n)?e.removeAttributeNS(Vn,zn(t)):e.setAttributeNS(Vn,t,n):ga(e,t,n)}function ga(e,t,n){if(Xn(n))e.removeAttribute(t);else{if(Q&&!J&&"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 ba={create:va,update:va};function Aa(e,t){var n=t.elm,a=t.data,s=e.data;if(!(i(a.staticClass)&&i(a.class)&&(i(s)||i(s.staticClass)&&i(s.class)))){var o=Bn(t),l=n._transitionClasses;r(l)&&(o=Wn(o,jn(l))),o!==n._prevClass&&(n.setAttribute("class",o),n._prevClass=o)}}var Ca,Ea,ya,wa,Ta,Oa,Na={create:Aa,update:Aa},xa=/[\w).+\-_$\]]/;function La(e){var t,n,a,i,r,s=!1,o=!1,l=!1,c=!1,d=0,u=0,f=0,p=0;for(a=0;a=0&&" "===(v=e.charAt(m));m--);v&&xa.test(v)||(c=!0)}}else void 0===i?(p=a+1,i=e.slice(0,a).trim()):h();function h(){(r||(r=[])).push(e.slice(p,a).trim()),p=a+1}if(void 0===i?i=e.slice(0,a).trim():0!==p&&h(),r)for(a=0;a-1?{exp:e.slice(0,wa),key:'"'+e.slice(wa+1)+'"'}:{exp:e,key:null};Ea=e,wa=Ta=Oa=0;for(;!Wa();)ja(ya=Ha())?Ya(ya):91===ya&&qa(ya);return{exp:e.slice(0,Ta),key:e.slice(Ta+1,Oa)}}(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function Ha(){return Ea.charCodeAt(++wa)}function Wa(){return wa>=Ca}function ja(e){return 34===e||39===e}function qa(e){var t=1;for(Ta=wa;!Wa();)if(ja(e=Ha()))Ya(e);else if(91===e&&t++,93===e&&t--,0===t){Oa=wa;break}}function Ya(e){for(var t=e;!Wa()&&(e=Ha())!==t;);}var Ka;function Za(e,t,n){var a=Ka;return function i(){var r=t.apply(null,arguments);null!==r&&$a(e,i,n,a)}}var Qa=Ke&&!(te&&Number(te[1])<=53);function Ja(e,t,n,a){if(Qa){var i=cn,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)}}Ka.addEventListener(e,t,ae?{capture:n,passive:a}:n)}function $a(e,t,n,a){(a||Ka).removeEventListener(e,t._wrapper||t,n)}function ei(e,t){if(!i(e.data.on)||!i(t.data.on)){var n=t.data.on||{},a=e.data.on||{};Ka=t.elm,function(e){if(r(e.__r)){var t=Q?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}r(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),lt(n,a,Ja,$a,Za,t.context),Ka=void 0}}var ti,ni={create:ei,update:ei};function ai(e,t){if(!i(e.data.domProps)||!i(t.data.domProps)){var n,a,s=t.elm,o=e.data.domProps||{},l=t.data.domProps||{};for(n in r(l.__ob__)&&(l=t.data.domProps=S({},l)),o)n in l||(s[n]="");for(n in l){if(a=l[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),a===o[n])continue;1===s.childNodes.length&&s.removeChild(s.childNodes[0])}if("value"===n&&"PROGRESS"!==s.tagName){s._value=a;var c=i(a)?"":String(a);ii(s,c)&&(s.value=c)}else if("innerHTML"===n&&Kn(s.tagName)&&i(s.innerHTML)){(ti=ti||document.createElement("div")).innerHTML=""+a+"";for(var d=ti.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;d.firstChild;)s.appendChild(d.firstChild)}else if(a!==o[n])try{s[n]=a}catch(e){}}}}function ii(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(r(a)){if(a.number)return v(n)!==v(t);if(a.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var ri={create:ai,update:ai},si=y((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 oi(e){var t=li(e.style);return e.staticStyle?S(e.staticStyle,t):t}function li(e){return Array.isArray(e)?k(e):"string"==typeof e?si(e):e}var ci,di=/^--/,ui=/\s*!important$/,fi=function(e,t,n){if(di.test(t))e.style.setProperty(t,n);else if(ui.test(n))e.style.setProperty(x(t),n.replace(ui,""),"important");else{var a=mi(t);if(Array.isArray(n))for(var i=0,r=n.length;i-1?t.split(gi).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Ai(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(gi).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",a=" "+t+" ";n.indexOf(a)>=0;)n=n.replace(a," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function Ci(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&S(t,Ei(e.name||"v")),S(t,e),t}return"string"==typeof e?Ei(e):void 0}}var Ei=y((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),yi=q&&!J,wi="transition",Ti="transitionend",Oi="animation",Ni="animationend";yi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(wi="WebkitTransition",Ti="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Oi="WebkitAnimation",Ni="webkitAnimationEnd"));var xi=q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Li(e){xi((function(){xi(e)}))}function Ii(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),bi(e,t))}function Si(e,t){e._transitionClasses&&A(e._transitionClasses,t),Ai(e,t)}function ki(e,t,n){var a=Di(e,t),i=a.type,r=a.timeout,s=a.propCount;if(!i)return n();var o="transition"===i?Ti:Ni,l=0,c=function(){e.removeEventListener(o,d),n()},d=function(t){t.target===e&&++l>=s&&c()};setTimeout((function(){l0&&(n="transition",d=s,u=r.length):"animation"===t?c>0&&(n="animation",d=c,u=l.length):u=(n=(d=Math.max(s,c))>0?s>c?"transition":"animation":null)?"transition"===n?r.length:l.length:0,{type:n,timeout:d,propCount:u,hasTransform:"transition"===n&&Pi.test(a[wi+"Property"])}}function _i(e,t){for(;e.length1}function Fi(e,t){!0!==t.data.show&&Mi(t)}var zi=function(e){var t,n,a={},l=e.modules,c=e.nodeOps;for(t=0;tm?A(e,i(n[g+1])?null:n[g+1].elm,n,p,g,a):p>g&&E(t,f,m)}(f,h,g,n,d):r(g)?(r(e.text)&&c.setTextContent(f,""),A(f,null,g,0,g.length-1,n)):r(h)?E(h,0,h.length-1):r(e.text)&&c.setTextContent(f,""):e.text!==t.text&&c.setTextContent(f,t.text),r(m)&&r(p=m.hook)&&r(p=p.postpatch)&&p(e,t)}}}function O(e,t,n){if(s(n)&&r(e.parent))e.parent.data.pendingInsert=t;else for(var a=0;a-1,s.selected!==r&&(s.selected=r);else if(R(ji(s),a))return void(e.selectedIndex!==o&&(e.selectedIndex=o));i||(e.selectedIndex=-1)}}function Wi(e,t){return t.every((function(t){return!R(t,e)}))}function ji(e){return"_value"in e?e._value:e.value}function qi(e){e.target.composing=!0}function Yi(e){e.target.composing&&(e.target.composing=!1,Ki(e.target,"input"))}function Ki(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Zi(e){return!e.componentInstance||e.data&&e.data.transition?e:Zi(e.componentInstance._vnode)}var Qi={model:Xi,show:{bind:function(e,t,n){var a=t.value,i=(n=Zi(n)).data&&n.data.transition,r=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;a&&i?(n.data.show=!0,Mi(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=Zi(n)).data&&n.data.transition?(n.data.show=!0,a?Mi(n,(function(){e.style.display=e.__vOriginalDisplay})):Ui(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)}}},Ji={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 $i(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?$i(jt(t.children)):e}function er(e){var t={},n=e.$options;for(var a in n.propsData)t[a]=e[a];var i=n._parentListeners;for(var r in i)t[T(r)]=i[r];return t}function tr(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var nr=function(e){return e.tag||Wt(e)},ar=function(e){return"show"===e.name},ir={name:"transition",props:Ji,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(nr)).length){0;var a=this.mode;0;var i=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return i;var r=$i(i);if(!r)return i;if(this._leaving)return tr(e,i);var s="__transition-"+this._uid+"-";r.key=null==r.key?r.isComment?s+"comment":s+r.tag:o(r.key)?0===String(r.key).indexOf(s)?r.key:s+r.key:r.key;var l=(r.data||(r.data={})).transition=er(this),c=this._vnode,d=$i(c);if(r.data.directives&&r.data.directives.some(ar)&&(r.data.show=!0),d&&d.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(r,d)&&!Wt(d)&&(!d.componentInstance||!d.componentInstance._vnode.isComment)){var u=d.data.transition=S({},l);if("out-in"===a)return this._leaving=!0,ct(u,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),tr(e,i);if("in-out"===a){if(Wt(r))return c;var f,p=function(){f()};ct(l,"afterEnter",p),ct(l,"enterCancelled",p),ct(u,"delayLeave",(function(e){f=e}))}}return i}}},rr=S({tag:String,moveClass:String},Ji);function sr(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function or(e){e.data.newPos=e.elm.getBoundingClientRect()}function lr(e){var t=e.data.pos,n=e.data.newPos,a=t.left-n.left,i=t.top-n.top;if(a||i){e.data.moved=!0;var r=e.elm.style;r.transform=r.WebkitTransform="translate("+a+"px,"+i+"px)",r.transitionDuration="0s"}}delete rr.mode;var cr={Transition:ir,TransitionGroup:{props:rr,beforeMount:function(){var e=this,t=this._update;this._update=function(n,a){var i=Jt(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=er(this),o=0;o-1?Jn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Jn[e]=/HTMLUnknownElement/.test(t.toString())},S(On.options.directives,Qi),S(On.options.components,cr),On.prototype.__patch__=q?zi:P,On.prototype.$mount=function(e,t){return function(e,t,n){var a;return e.$el=t,e.$options.render||(e.$options.render=be),tn(e,"beforeMount"),a=function(){e._update(e._render(),n)},new mn(e,a,P,{before:function(){e._isMounted&&!e._isDestroyed&&tn(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,tn(e,"mounted")),e}(this,e=e&&q?ea(e):void 0,t)},q&&setTimeout((function(){F.devtools&&se&&se.emit("init",On)}),0);var dr=/\{\{((?:.|\r?\n)+?)\}\}/g,ur=/[-.*+?^${}()|[\]\/\\]/g,fr=y((function(e){var t=e[0].replace(ur,"\\$&"),n=e[1].replace(ur,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")}));var pr={staticKeys:["staticClass"],transformNode:function(e,t){t.warn;var n=Va(e,"class");n&&(e.staticClass=JSON.stringify(n));var a=Ga(e,"class",!1);a&&(e.classBinding=a)},genData:function(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}};var mr,vr={staticKeys:["staticStyle"],transformNode:function(e,t){t.warn;var n=Va(e,"style");n&&(e.staticStyle=JSON.stringify(si(n)));var a=Ga(e,"style",!1);a&&(e.styleBinding=a)},genData:function(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}},hr=function(e){return(mr=mr||document.createElement("div")).innerHTML=e,mr.textContent},gr=h("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),br=h("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),Ar=h("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),Cr=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Er=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,yr="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+z.source+"]*",wr="((?:"+yr+"\\:)?"+yr+")",Tr=new RegExp("^<"+wr),Or=/^\s*(\/?)>/,Nr=new RegExp("^<\\/"+wr+"[^>]*>"),xr=/^]+>/i,Lr=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},Dr=/&(?:lt|gt|quot|amp|#39);/g,_r=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Rr=h("pre,textarea",!0),Mr=function(e,t){return e&&Rr(e)&&"\n"===t[0]};function Ur(e,t){var n=t?_r:Dr;return e.replace(n,(function(e){return Pr[e]}))}var Gr,Vr,Fr,zr,Xr,Br,Hr,Wr,jr=/^@|^v-on:/,qr=/^v-|^@|^:|^#/,Yr=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Kr=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Zr=/^\(|\)$/g,Qr=/^\[.*\]$/,Jr=/:(.*)$/,$r=/^:|^\.|^v-bind:/,es=/\.[^.\]]+(?=[^\]]*$)/g,ts=/^v-slot(:|$)|^#/,ns=/[\r\n]/,as=/\s+/g,is=y(hr);function rs(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:fs(t),rawAttrsMap:{},parent:n,children:[]}}function ss(e,t){Gr=t.warn||Sa,Br=t.isPreTag||D,Hr=t.mustUseProp||D,Wr=t.getTagNamespace||D;var n=t.isReservedTag||D;(function(e){return!!e.component||!n(e.tag)}),Fr=ka(t.modules,"transformNode"),zr=ka(t.modules,"preTransformNode"),Xr=ka(t.modules,"postTransformNode"),Vr=t.delimiters;var a,i,r=[],s=!1!==t.preserveWhitespace,o=t.whitespace,l=!1,c=!1;function d(e){if(u(e),l||e.processed||(e=os(e,t)),r.length||e===a||a.if&&(e.elseif||e.else)&&cs(a,{exp:e.elseif,block:e}),i&&!e.forbidden)if(e.elseif||e.else)s=e,(o=function(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}(i.children))&&o.if&&cs(o,{exp:s.elseif,block:s});else{if(e.slotScope){var n=e.slotTarget||'"default"';(i.scopedSlots||(i.scopedSlots={}))[n]=e}i.children.push(e),e.parent=i}var s,o;e.children=e.children.filter((function(e){return!e.slotScope})),u(e),e.pre&&(l=!1),Br(e.tag)&&(c=!1);for(var d=0;d]*>)","i")),f=e.replace(u,(function(e,n,a){return c=a.length,Sr(d)||"noscript"===d||(n=n.replace(//g,"$1").replace(//g,"$1")),Mr(d,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""}));l+=e.length-f.length,e=f,N(d,l-c,l)}else{var p=e.indexOf("<");if(0===p){if(Lr.test(e)){var m=e.indexOf("--\x3e");if(m>=0){t.shouldKeepComment&&t.comment(e.substring(4,m),l,l+m+3),w(m+3);continue}}if(Ir.test(e)){var v=e.indexOf("]>");if(v>=0){w(v+2);continue}}var h=e.match(xr);if(h){w(h[0].length);continue}var g=e.match(Nr);if(g){var b=l;w(g[0].length),N(g[1],b,l);continue}var A=T();if(A){O(A),Mr(A.tagName,e)&&w(1);continue}}var C=void 0,E=void 0,y=void 0;if(p>=0){for(E=e.slice(p);!(Nr.test(E)||Tr.test(E)||Lr.test(E)||Ir.test(E)||(y=E.indexOf("<",1))<0);)p+=y,E=e.slice(p);C=e.substring(0,p)}p<0&&(C=e),C&&w(C.length),t.chars&&C&&t.chars(C,l-C.length,l)}if(e===n){t.chars&&t.chars(e);break}}function w(t){l+=t,e=e.substring(t)}function T(){var t=e.match(Tr);if(t){var n,a,i={tagName:t[1],attrs:[],start:l};for(w(t[0].length);!(n=e.match(Or))&&(a=e.match(Er)||e.match(Cr));)a.start=l,w(a[0].length),a.end=l,i.attrs.push(a);if(n)return i.unarySlash=n[1],w(n[0].length),i.end=l,i}}function O(e){var n=e.tagName,l=e.unarySlash;r&&("p"===a&&Ar(n)&&N(a),o(n)&&a===n&&N(n));for(var c=s(n)||!!l,d=e.attrs.length,u=new Array(d),f=0;f=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))}N()}(e,{warn:Gr,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,n,s,o,u){var f=i&&i.ns||Wr(e);Q&&"svg"===f&&(n=function(e){for(var t=[],n=0;nl&&(o.push(r=e.slice(l,i)),s.push(JSON.stringify(r)));var c=La(a[1].trim());s.push("_s("+c+")"),o.push({"@binding":c}),l=i+a[0].length}return l-1"+("true"===r?":("+t+")":":_q("+t+","+r+")")),Ua(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+r+"):("+s+");if(Array.isArray($$a)){var $$v="+(a?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+Ba(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+Ba(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+Ba(t,"$$c")+"}",null,!0)}(e,a,i);else if("input"===r&&"radio"===s)!function(e,t,n){var a=n&&n.number,i=Ga(e,"value")||"null";Pa(e,"checked","_q("+t+","+(i=a?"_n("+i+")":i)+")"),Ua(e,"change",Ba(t,i),null,!0)}(e,a,i);else if("input"===r||"textarea"===r)!function(e,t,n){var a=e.attrsMap.type;0;var i=n||{},r=i.lazy,s=i.number,o=i.trim,l=!r&&"range"!==a,c=r?"change":"range"===a?"__r":"input",d="$event.target.value";o&&(d="$event.target.value.trim()");s&&(d="_n("+d+")");var u=Ba(t,d);l&&(u="if($event.target.composing)return;"+u);Pa(e,"value","("+t+")"),Ua(e,c,u,null,!0),(o||s)&&Ua(e,"blur","$forceUpdate()")}(e,a,i);else{if(!F.isReservedTag(r))return Xa(e,a,i),!1}return!0},text:function(e,t){t.value&&Pa(e,"textContent","_s("+t.value+")",t)},html:function(e,t){t.value&&Pa(e,"innerHTML","_s("+t.value+")",t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:gr,mustUseProp:Rn,canBeLeftOpenTag:br,isReservedTag:Zn,getTagNamespace:Qn,staticKeys:function(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}(hs)},Cs=y((function(e){return h("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}));function Es(e,t){e&&(gs=Cs(t.staticKeys||""),bs=t.isReservedTag||D,function e(t){if(t.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||g(e.tag)||!bs(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(gs)))}(t),1===t.type){if(!bs(t.tag)&&"slot"!==t.tag&&null==t.attrsMap["inline-template"])return;for(var n=0,a=t.children.length;n|^function(?:\s+[\w$]+)?\s*\(/,ws=/\([^)]*?\);*$/,Ts=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Os={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Ns={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"]},xs=function(e){return"if("+e+")return null;"},Ls={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:xs("$event.target !== $event.currentTarget"),ctrl:xs("!$event.ctrlKey"),shift:xs("!$event.shiftKey"),alt:xs("!$event.altKey"),meta:xs("!$event.metaKey"),left:xs("'button' in $event && $event.button !== 0"),middle:xs("'button' in $event && $event.button !== 1"),right:xs("'button' in $event && $event.button !== 2")};function Is(e,t){var n=t?"nativeOn:":"on:",a="",i="";for(var r in e){var s=Ss(e[r]);e[r]&&e[r].dynamic?i+=r+","+s+",":a+='"'+r+'":'+s+","}return a="{"+a.slice(0,-1)+"}",i?n+"_d("+a+",["+i.slice(0,-1)+"])":n+a}function Ss(e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map((function(e){return Ss(e)})).join(",")+"]";var t=Ts.test(e.value),n=ys.test(e.value),a=Ts.test(e.value.replace(ws,""));if(e.modifiers){var i="",r="",s=[];for(var o in e.modifiers)if(Ls[o])r+=Ls[o],Os[o]&&s.push(o);else if("exact"===o){var l=e.modifiers;r+=xs(["ctrl","shift","alt","meta"].filter((function(e){return!l[e]})).map((function(e){return"$event."+e+"Key"})).join("||"))}else s.push(o);return s.length&&(i+=function(e){return"if(!$event.type.indexOf('key')&&"+e.map(ks).join("&&")+")return null;"}(s)),r&&(i+=r),"function($event){"+i+(t?"return "+e.value+"($event)":n?"return ("+e.value+")($event)":a?"return "+e.value:e.value)+"}"}return t||n?e.value:"function($event){"+(a?"return "+e.value:e.value)+"}"}function ks(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=Os[e],a=Ns[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(a)+")"}var Ps={on:function(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}},bind:function(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}},cloak:P},Ds=function(e){this.options=e,this.warn=e.warn||Sa,this.transforms=ka(e.modules,"transformCode"),this.dataGenFns=ka(e.modules,"genData"),this.directives=S(S({},Ps),e.directives);var t=e.isReservedTag||D;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function _s(e,t){var n=new Ds(t);return{render:"with(this){return "+(e?Rs(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function Rs(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return Ms(e,t);if(e.once&&!e.onceProcessed)return Us(e,t);if(e.for&&!e.forProcessed)return Vs(e,t);if(e.if&&!e.ifProcessed)return Gs(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',a=Bs(e,t),i="_t("+n+(a?","+a:""),r=e.attrs||e.dynamicAttrs?js((e.attrs||[]).concat(e.dynamicAttrs||[]).map((function(e){return{name:T(e.name),value:e.value,dynamic:e.dynamic}}))):null,s=e.attrsMap["v-bind"];!r&&!s||a||(i+=",null");r&&(i+=","+r);s&&(i+=(r?"":",null")+","+s);return i+")"}(e,t);var n;if(e.component)n=function(e,t,n){var a=t.inlineTemplate?null:Bs(t,n,!0);return"_c("+e+","+Fs(t,n)+(a?","+a:"")+")"}(e.component,e,t);else{var a;(!e.plain||e.pre&&t.maybeComponent(e))&&(a=Fs(e,t));var i=e.inlineTemplate?null:Bs(e,t,!0);n="_c('"+e.tag+"'"+(a?","+a:"")+(i?","+i:"")+")"}for(var r=0;r>>0}(s):"")+")"}(e,e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var r=function(e,t){var n=e.children[0];0;if(n&&1===n.type){var a=_s(n,t.options);return"inlineTemplate:{render:function(){"+a.render+"},staticRenderFns:["+a.staticRenderFns.map((function(e){return"function(){"+e+"}"})).join(",")+"]}"}}(e,t);r&&(n+=r+",")}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b("+n+',"'+e.tag+'",'+js(e.dynamicAttrs)+")"),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function zs(e){return 1===e.type&&("slot"===e.tag||e.children.some(zs))}function Xs(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return Gs(e,t,Xs,"null");if(e.for&&!e.forProcessed)return Vs(e,t,Xs);var a="_empty_"===e.slotScope?"":String(e.slotScope),i="function("+a+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(Bs(e,t)||"undefined")+":undefined":Bs(e,t)||"undefined":Rs(e,t))+"}",r=a?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+i+r+"}"}function Bs(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""+(a||Rs)(s,t)+o}var l=n?function(e,t){for(var n=0,a=0;a':'
',Qs.innerHTML.indexOf(" ")>0}var to=!!q&&eo(!1),no=!!q&&eo(!0),ao=y((function(e){var t=ea(e);return t&&t.innerHTML})),io=On.prototype.$mount;On.prototype.$mount=function(e,t){if((e=e&&ea(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=ao(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){0;var i=$s(a,{outputSourceRange:!1,shouldDecodeNewlines:to,shouldDecodeNewlinesForHref:no,delimiters:n.delimiters,comments:n.comments},this),r=i.render,s=i.staticRenderFns;n.render=r,n.staticRenderFns=s}}return io.call(this,e,t)},On.compile=$s,t.a=On}).call(this,n(8),n(62).setImmediate)},function(e,t,n){"use strict";var a=n(54),i=n(134),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=0&&Math.floor(t)===t&&isFinite(e)}function h(e){return o(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function g(e){return null==e?"":Array.isArray(e)||p(e)&&e.toString===f?JSON.stringify(e,null,2):String(e)}function b(e){var t=parseFloat(e);return isNaN(t)?e:t}function A(e,t){for(var n=Object.create(null),a=e.split(","),i=0;i-1)return e.splice(a,1)}}var w=Object.prototype.hasOwnProperty;function T(e,t){return w.call(e,t)}function O(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var N=/-(\w)/g,x=O((function(e){return e.replace(N,(function(e,t){return t?t.toUpperCase():""}))})),L=O((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),I=/\B([A-Z])/g,S=O((function(e){return e.replace(I,"-$1").toLowerCase()}));var k=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 P(e,t){t=t||0;for(var n=e.length-t,a=new Array(n);n--;)a[n]=e[n+t];return a}function D(e,t){for(var n in t)e[n]=t[n];return e}function _(e){for(var t={},n=0;n0,ee=J&&J.indexOf("edge/")>0;J&&J.indexOf("android");var te=J&&/iphone|ipad|ipod|ios/.test(J);J&&/chrome\/\d+/.test(J),J&&/phantomjs/.test(J);var ne,ae=J&&J.match(/firefox\/(\d+)/),ie={}.watch,re=!1;if(Z)try{var se={};Object.defineProperty(se,"passive",{get:function(){re=!0}}),window.addEventListener("test-passive",null,se)}catch(e){}var oe=function(){return void 0===ne&&(ne=!Z&&void 0!==e&&(e.process&&"server"===e.process.env.VUE_ENV)),ne},le=Z&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ce(e){return"function"==typeof e&&/native code/.test(e.toString())}var de,ue="undefined"!=typeof Symbol&&ce(Symbol)&&"undefined"!=typeof Reflect&&ce(Reflect.ownKeys);de="undefined"!=typeof Set&&ce(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 fe=null;function pe(e){void 0===e&&(e=null),e||fe&&fe._scope.off(),fe=e,e&&e._scope.on()}var me=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}(),ve=function(e){void 0===e&&(e="");var t=new me;return t.text=e,t.isComment=!0,t};function he(e){return new me(void 0,void 0,void 0,String(e))}function ge(e){var t=new me(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 be=0,Ae=[],Ce=function(){function e(){this._pending=!1,this.id=be++,this.subs=[]}return e.prototype.addSub=function(e){this.subs.push(e)},e.prototype.removeSub=function(e){this.subs[this.subs.indexOf(e)]=null,this._pending||(this._pending=!0,Ae.push(this))},e.prototype.depend=function(t){e.target&&e.target.addDep(this)},e.prototype.notify=function(e){var t=this.subs.filter((function(e){return e}));for(var n=0,a=t.length;n0&&(Ye((i=e(i,"".concat(n||"","_").concat(a)))[0])&&Ye(u)&&(f[d]=he(u.text+i[0].text),i.shift()),f.push.apply(f,i)):c(i)?Ye(u)?f[d]=he(u.text+i):""!==i&&f.push(he(i)):Ye(i)&&Ye(u)?f[d]=he(u.text+i.text):(l(t._isVList)&&o(i.tag)&&s(i.key)&&o(n)&&(i.key="__vlist".concat(n,"_").concat(a,"__")),f.push(i)));return f}(e):void 0}function Ye(e){return o(e)&&o(e.text)&&!1===e.isComment}function Ke(e,t,n,a,i,f){return(r(n)||c(n))&&(i=a,a=n,n=void 0),l(f)&&(i=2),function(e,t,n,a,i){if(o(n)&&o(n.__ob__))return ve();o(n)&&o(n.is)&&(t=n.is);if(!t)return ve();0;r(a)&&d(a[0])&&((n=n||{}).scopedSlots={default:a[0]},a.length=0);2===i?a=qe(a):1===i&&(a=function(e){for(var t=0;t0,o=t?!!t.$stable:!s,l=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(o&&a&&a!==i&&l===a.$key&&!s&&!a.$hasNormal)return a;for(var c in r={},t)t[c]&&"$"!==c[0]&&(r[c]=vt(e,n,c,t[c]))}else r={};for(var d in n)d in r||(r[d]=ht(n,d));return t&&Object.isExtensible(t)&&(t._normalized=r),q(r,"$stable",o),q(r,"$key",l),q(r,"$hasNormal",s),r}function vt(e,t,n,a){var i=function(){var t=fe;pe(e);var n=arguments.length?a.apply(null,arguments):a({}),i=(n=n&&"object"==typeof n&&!r(n)?[n]:qe(n))&&n[0];return pe(t),n&&(!i||1===n.length&&i.isComment&&!pt(i))?void 0:n};return a.proxy&&Object.defineProperty(t,n,{get:i,enumerable:!0,configurable:!0}),i}function ht(e,t){return function(){return e[t]}}function gt(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};q(t,"_v_attr_proxy",!0),bt(t,e.$attrs,i,e,"$attrs")}return e._attrsProxy},get listeners(){e._listenersProxy||bt(e._listenersProxy={},e.$listeners,i,e,"$listeners");return e._listenersProxy},get slots(){return function(e){e._slotsProxy||Ct(e._slotsProxy={},e.$scopedSlots);return e._slotsProxy}(e)},emit:k(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach((function(n){return ze(e,t,n)}))}}}function bt(e,t,n,a,i){var r=!1;for(var s in t)s in e?t[s]!==n[s]&&(r=!0):(r=!0,At(e,s,a,i));for(var s in e)s in t||(r=!0,delete e[s]);return r}function At(e,t,n,a){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return n[a][t]}})}function Ct(e,t){for(var n in t)e[n]=t[n];for(var n in e)n in t||delete e[n]}var Et,yt=null;function wt(e,t){return(e.__esModule||ue&&"Module"===e[Symbol.toStringTag])&&(e=e.default),u(e)?t.extend(e):e}function Tt(e){if(r(e))for(var t=0;tdocument.createEvent("Event").timeStamp&&(zt=function(){return Xt.now()})}var Bt=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function Ht(){var e,t;for(Ft=zt(),Gt=!0,_t.sort(Bt),Vt=0;Vt<_t.length;Vt++)(e=_t[Vt]).before&&e.before(),t=e.id,Mt[t]=null,e.run();var n=Rt.slice(),a=_t.slice();Vt=_t.length=Rt.length=0,Mt={},Ut=Gt=!1,function(e){for(var t=0;tVt&&_t[n].id>e.id;)n--;_t.splice(n+1,0,e)}else _t.push(e);Ut||(Ut=!0,cn(Ht))}}"".concat("watcher"," callback"),"".concat("watcher"," getter"),"".concat("watcher"," cleanup");var jt;var qt=function(){function e(e){void 0===e&&(e=!1),this.detached=e,this.active=!0,this.effects=[],this.cleanups=[],this.parent=jt,!e&&jt&&(this.index=(jt.scopes||(jt.scopes=[])).push(this)-1)}return e.prototype.run=function(e){if(this.active){var t=jt;try{return jt=this,e()}finally{jt=t}}else 0},e.prototype.on=function(){jt=this},e.prototype.off=function(){jt=this.parent},e.prototype.stop=function(e){if(this.active){var t=void 0,n=void 0;for(t=0,n=this.effects.length;t-1)if(r&&!T(i,"default"))s=!1;else if(""===s||s===S(e)){var l=qn(String,i.type);(l<0||o-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!m(e)&&e.test(t)}function Qn(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)&&$n(n,r,a,i)}}}function $n(e,t,n,a){var i=e[t];!i||a&&i.tag===a.tag||i.componentInstance.$destroy(),e[t]=null,y(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=Tn++,t._isVue=!0,t.__v_skip=!0,t._scope=new qt(!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=zn(On(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&&Lt(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=ut(t._renderChildren,a),e.$scopedSlots=n?mt(e.$parent,n.data.scopedSlots,e.$slots):i,e._c=function(t,n,a,i){return Ke(e,t,n,a,i,!1)},e.$createElement=function(t,n,a,i){return Ke(e,t,n,a,i,!0)};var r=n&&n.data;De(e,"$attrs",r&&r.attrs||i,null,!0),De(e,"$listeners",t._parentListeners||i,null,!0)}(t),Dt(t,"beforeCreate",void 0,!1),function(e){var t=wn(e.$options.inject,e);t&&(Ie(!1),Object.keys(t).forEach((function(n){De(e,n,t[n])})),Ie(!0))}(t),gn(t),function(e){var t=e.$options.provide;if(t){var n=d(t)?t.call(e):t;if(!u(n))return;for(var a=Yt(e),i=ue?Reflect.ownKeys(n):Object.keys(n),r=0;r1?P(n):n;for(var a=P(arguments,1),i='event handler for "'.concat(e,'"'),r=0,s=n.length;rparseInt(this.max)&&$n(e,t[0],t,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)$n(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Qn(e,(function(e){return Jn(t,e)}))})),this.$watch("exclude",(function(t){Qn(e,(function(e){return!Jn(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=Tt(e),n=t&&t.componentOptions;if(n){var a=Zn(n),i=this.include,r=this.exclude;if(i&&(!a||!Jn(i,a))||r&&a&&Jn(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,y(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 H}};Object.defineProperty(e,"config",t),e.util={warn:_n,extend:D,mergeOptions:zn,defineReactive:De},e.set=_e,e.delete=Re,e.nextTick=cn,e.observable=function(e){return Pe(e),e},e.options=Object.create(null),X.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,D(e.options.components,ta),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=P(arguments,1);return n.unshift(this),d(e.install)?e.install.apply(e,n):d(e)&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=zn(this.options,e),this}}(e),Kn(e),function(e){X.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&p(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&d(n)&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Yn),Object.defineProperty(Yn.prototype,"$isServer",{get:oe}),Object.defineProperty(Yn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Yn,"FunctionalRenderContext",{value:Nn}),Yn.version="2.7.14";var na=A("style,class"),aa=A("input,textarea,option,select,progress"),ia=function(e,t,n){return"value"===n&&aa(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},ra=A("contenteditable,draggable,spellcheck"),sa=A("events,caret,typing,plaintext-only"),oa=A("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"),la="http://www.w3.org/1999/xlink",ca=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},da=function(e){return ca(e)?e.slice(6,e.length):""},ua=function(e){return null==e||!1===e};function fa(e){for(var t=e.data,n=e,a=e;o(a.componentInstance);)(a=a.componentInstance._vnode)&&a.data&&(t=pa(a.data,t));for(;o(n=n.parent);)n&&n.data&&(t=pa(t,n.data));return function(e,t){if(o(e)||o(t))return ma(e,va(t));return""}(t.staticClass,t.class)}function pa(e,t){return{staticClass:ma(e.staticClass,t.staticClass),class:o(e.class)?[e.class,t.class]:t.class}}function ma(e,t){return e?t?e+" "+t:e:t||""}function va(e){return Array.isArray(e)?function(e){for(var t,n="",a=0,i=e.length;a-1?za(e,t,n):oa(t)?ua(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):ra(t)?e.setAttribute(t,function(e,t){return ua(t)||"false"===t?"false":"contenteditable"===e&&sa(t)?t:"true"}(t,n)):ca(t)?ua(n)?e.removeAttributeNS(la,da(t)):e.setAttributeNS(la,t,n):za(e,t,n)}function za(e,t,n){if(ua(n))e.removeAttribute(t);else{if(Q&&!$&&"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 Xa={create:Va,update:Va};function Ba(e,t){var n=t.elm,a=t.data,i=e.data;if(!(s(a.staticClass)&&s(a.class)&&(s(i)||s(i.staticClass)&&s(i.class)))){var r=fa(t),l=n._transitionClasses;o(l)&&(r=ma(r,va(l))),r!==n._prevClass&&(n.setAttribute("class",r),n._prevClass=r)}}var Ha,Wa,ja,qa,Ya,Ka,Za={create:Ba,update:Ba},Ja=/[\w).+\-_$\]]/;function Qa(e){var t,n,a,i,r,s=!1,o=!1,l=!1,c=!1,d=0,u=0,f=0,p=0;for(a=0;a=0&&" "===(v=e.charAt(m));m--);v&&Ja.test(v)||(c=!0)}}else void 0===i?(p=a+1,i=e.slice(0,a).trim()):h();function h(){(r||(r=[])).push(e.slice(p,a).trim()),p=a+1}if(void 0===i?i=e.slice(0,a).trim():0!==p&&h(),r)for(a=0;a-1?{exp:e.slice(0,qa),key:'"'+e.slice(qa+1)+'"'}:{exp:e,key:null};Wa=e,qa=Ya=Ka=0;for(;!vi();)hi(ja=mi())?bi(ja):91===ja&&gi(ja);return{exp:e.slice(0,Ya),key:e.slice(Ya+1,Ka)}}(e);return null===n.key?"".concat(e,"=").concat(t):"$set(".concat(n.exp,", ").concat(n.key,", ").concat(t,")")}function mi(){return Wa.charCodeAt(++qa)}function vi(){return qa>=Ha}function hi(e){return 34===e||39===e}function gi(e){var t=1;for(Ya=qa;!vi();)if(hi(e=mi()))bi(e);else if(91===e&&t++,93===e&&t--,0===t){Ka=qa;break}}function bi(e){for(var t=e;!vi()&&(e=mi())!==t;);}var Ai;function Ci(e,t,n){var a=Ai;return function i(){var r=t.apply(null,arguments);null!==r&&wi(e,i,n,a)}}var Ei=en&&!(ae&&Number(ae[1])<=53);function yi(e,t,n,a){if(Ei){var i=Ft,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)}}Ai.addEventListener(e,t,re?{capture:n,passive:a}:n)}function wi(e,t,n,a){(a||Ai).removeEventListener(e,t._wrapper||t,n)}function Ti(e,t){if(!s(e.data.on)||!s(t.data.on)){var n=t.data.on||{},a=e.data.on||{};Ai=t.elm||e.elm,function(e){if(o(e.__r)){var t=Q?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}o(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),He(n,a,yi,wi,Ci,t.context),Ai=void 0}}var Oi,Ni={create:Ti,update:Ti,destroy:function(e){return Ti(e,La)}};function xi(e,t){if(!s(e.data.domProps)||!s(t.data.domProps)){var n,a,i=t.elm,r=e.data.domProps||{},c=t.data.domProps||{};for(n in(o(c.__ob__)||l(c._v_attr_proxy))&&(c=t.data.domProps=D({},c)),r)n in c||(i[n]="");for(n in c){if(a=c[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 d=s(a)?"":String(a);Li(i,d)&&(i.value=d)}else if("innerHTML"===n&&ba(i.tagName)&&s(i.innerHTML)){(Oi=Oi||document.createElement("div")).innerHTML="".concat(a,"");for(var u=Oi.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;u.firstChild;)i.appendChild(u.firstChild)}else if(a!==r[n])try{i[n]=a}catch(e){}}}}function Li(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(o(a)){if(a.number)return b(n)!==b(t);if(a.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Ii={create:xi,update:xi},Si=O((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 ki(e){var t=Pi(e.style);return e.staticStyle?D(e.staticStyle,t):t}function Pi(e){return Array.isArray(e)?_(e):"string"==typeof e?Si(e):e}var Di,_i=/^--/,Ri=/\s*!important$/,Mi=function(e,t,n){if(_i.test(t))e.style.setProperty(t,n);else if(Ri.test(n))e.style.setProperty(S(t),n.replace(Ri,""),"important");else{var a=Gi(t);if(Array.isArray(n))for(var i=0,r=n.length;i-1?t.split(zi).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 Bi(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(zi).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 Hi(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&D(t,Wi(e.name||"v")),D(t,e),t}return"string"==typeof e?Wi(e):void 0}}var Wi=O((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")}})),ji=Z&&!$,qi="transition",Yi="transitionend",Ki="animation",Zi="animationend";ji&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(qi="WebkitTransition",Yi="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ki="WebkitAnimation",Zi="webkitAnimationEnd"));var Ji=Z?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Qi(e){Ji((function(){Ji(e)}))}function $i(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Xi(e,t))}function er(e,t){e._transitionClasses&&y(e._transitionClasses,t),Bi(e,t)}function tr(e,t,n){var a=ar(e,t),i=a.type,r=a.timeout,s=a.propCount;if(!i)return n();var o="transition"===i?Yi:Zi,l=0,c=function(){e.removeEventListener(o,d),n()},d=function(t){t.target===e&&++l>=s&&c()};setTimeout((function(){l0&&(n="transition",d=s,u=r.length):"animation"===t?c>0&&(n="animation",d=c,u=l.length):u=(n=(d=Math.max(s,c))>0?s>c?"transition":"animation":null)?"transition"===n?r.length:l.length:0,{type:n,timeout:d,propCount:u,hasTransform:"transition"===n&&nr.test(a[qi+"Property"])}}function ir(e,t){for(;e.length1}function dr(e,t){!0!==t.data.show&&sr(t)}var ur=function(e){var t,n,a={},i=e.modules,d=e.nodeOps;for(t=0;tm?C(e,s(n[g+1])?null:n[g+1].elm,n,p,g,a):p>g&&y(t,u,m)}(u,v,g,n,c):o(g)?(o(e.text)&&d.setTextContent(u,""),C(u,null,g,0,g.length-1,n)):o(v)?y(v,0,v.length-1):o(e.text)&&d.setTextContent(u,""):e.text!==t.text&&d.setTextContent(u,t.text),o(m)&&o(p=m.hook)&&o(p=p.postpatch)&&p(e,t)}}}function N(e,t,n){if(l(n)&&o(e.parent))e.parent.data.pendingInsert=t;else for(var a=0;a-1,s.selected!==r&&(s.selected=r);else if(G(hr(s),a))return void(e.selectedIndex!==o&&(e.selectedIndex=o));i||(e.selectedIndex=-1)}}function vr(e,t){return t.every((function(t){return!G(t,e)}))}function hr(e){return"_value"in e?e._value:e.value}function gr(e){e.target.composing=!0}function br(e){e.target.composing&&(e.target.composing=!1,Ar(e.target,"input"))}function Ar(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Cr(e){return!e.componentInstance||e.data&&e.data.transition?e:Cr(e.componentInstance._vnode)}var Er={model:fr,show:{bind:function(e,t,n){var a=t.value,i=(n=Cr(n)).data&&n.data.transition,r=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;a&&i?(n.data.show=!0,sr(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=Cr(n)).data&&n.data.transition?(n.data.show=!0,a?sr(n,(function(){e.style.display=e.__vOriginalDisplay})):or(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)}}},yr={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 wr(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?wr(Tt(t.children)):e}function Tr(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[x(a)]=i[a];return t}function Or(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Nr=function(e){return e.tag||pt(e)},xr=function(e){return"show"===e.name},Lr={name:"transition",props:yr,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Nr)).length){0;var a=this.mode;0;var i=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return i;var r=wr(i);if(!r)return i;if(this._leaving)return Or(e,i);var s="__transition-".concat(this._uid,"-");r.key=null==r.key?r.isComment?s+"comment":s+r.tag:c(r.key)?0===String(r.key).indexOf(s)?r.key:s+r.key:r.key;var o=(r.data||(r.data={})).transition=Tr(this),l=this._vnode,d=wr(l);if(r.data.directives&&r.data.directives.some(xr)&&(r.data.show=!0),d&&d.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(r,d)&&!pt(d)&&(!d.componentInstance||!d.componentInstance._vnode.isComment)){var u=d.data.transition=D({},o);if("out-in"===a)return this._leaving=!0,We(u,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Or(e,i);if("in-out"===a){if(pt(r))return l;var f,p=function(){f()};We(o,"afterEnter",p),We(o,"enterCancelled",p),We(u,"delayLeave",(function(e){f=e}))}}return i}}},Ir=D({tag:String,moveClass:String},yr);function Sr(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function kr(e){e.data.newPos=e.elm.getBoundingClientRect()}function Pr(e){var t=e.data.pos,n=e.data.newPos,a=t.left-n.left,i=t.top-n.top;if(a||i){e.data.moved=!0;var r=e.elm.style;r.transform=r.WebkitTransform="translate(".concat(a,"px,").concat(i,"px)"),r.transitionDuration="0s"}}delete Ir.mode;var Dr={Transition:Lr,TransitionGroup:{props:Ir,beforeMount:function(){var e=this,t=this._update;this._update=function(n,a){var i=St(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=Tr(this),o=0;o-1?Ea[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Ea[e]=/HTMLUnknownElement/.test(t.toString())},D(Yn.options.directives,Er),D(Yn.options.components,Dr),Yn.prototype.__patch__=Z?ur:R,Yn.prototype.$mount=function(e,t){return function(e,t,n){var a;e.$el=t,e.$options.render||(e.$options.render=ve),Dt(e,"beforeMount"),a=function(){e._update(e._render(),n)},new mn(e,a,R,{before:function(){e._isMounted&&!e._isDestroyed&&Dt(e,"beforeUpdate")}},!0),n=!1;var i=e._preWatchers;if(i)for(var r=0;r\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Wr=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+?\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,jr="[a-zA-Z_][\\-\\.0-9_a-zA-Z".concat(W.source,"]*"),qr="((?:".concat(jr,"\\:)?").concat(jr,")"),Yr=new RegExp("^<".concat(qr)),Kr=/^\s*(\/?)>/,Zr=new RegExp("^<\\/".concat(qr,"[^>]*>")),Jr=/^]+>/i,Qr=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},as=/&(?:lt|gt|quot|amp|#39);/g,is=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,rs=A("pre,textarea",!0),ss=function(e,t){return e&&rs(e)&&"\n"===t[0]};function os(e,t){var n=t?is:as;return e.replace(n,(function(e){return ns[e]}))}function ls(e,t){for(var n,a,i=[],r=t.expectHTML,s=t.isUnaryTag||M,o=t.canBeLeftOpenTag||M,l=0,c=function(){if(n=e,a&&es(a)){var c=0,f=a.toLowerCase(),p=ts[f]||(ts[f]=new RegExp("([\\s\\S]*?)(]*>)","i"));y=e.replace(p,(function(e,n,a){return c=a.length,es(f)||"noscript"===f||(n=n.replace(//g,"$1").replace(//g,"$1")),ss(f,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""}));l+=e.length-y.length,e=y,u(f,l-c,l)}else{var m=e.indexOf("<");if(0===m){if(Qr.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($r.test(e)){var h=e.indexOf("]>");if(h>=0)return d(h+2),"continue"}var g=e.match(Jr);if(g)return d(g[0].length),"continue";var b=e.match(Zr);if(b){var A=l;return d(b[0].length),u(b[1],A,l),"continue"}var C=function(){var t=e.match(Yr);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(Kr))&&(i=e.match(Wr)||e.match(Hr));)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&&Br(n)&&u(a),o(n)&&a===n&&u(n));for(var c=s(n)||!!l,d=e.attrs.length,f=new Array(d),p=0;p=0){for(y=e.slice(m);!(Zr.test(y)||Yr.test(y)||Qr.test(y)||$r.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;){if("break"===c())break}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()}var cs,ds,us,fs,ps,ms,vs,hs,gs=/^@|^v-on:/,bs=/^v-|^@|^:|^#/,As=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Cs=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Es=/^\(|\)$/g,ys=/^\[.*\]$/,ws=/:(.*)$/,Ts=/^:|^\.|^v-bind:/,Os=/\.[^.\]]+(?=[^\]]*$)/g,Ns=/^v-slot(:|$)|^#/,xs=/[\r\n]/,Ls=/[ \f\t\r\n]+/g,Is=O(Fr);function Ss(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:Us(t),rawAttrsMap:{},parent:n,children:[]}}function ks(e,t){cs=t.warn||ei,ms=t.isPreTag||M,vs=t.mustUseProp||M,hs=t.getTagNamespace||M;var n=t.isReservedTag||M;(function(e){return!(!(e.component||e.attrsMap[":is"]||e.attrsMap["v-bind:is"])&&(e.attrsMap.is?n(e.attrsMap.is):n(e.tag)))}),us=ti(t.modules,"transformNode"),fs=ti(t.modules,"preTransformNode"),ps=ti(t.modules,"postTransformNode"),ds=t.delimiters;var a,i,r=[],s=!1!==t.preserveWhitespace,o=t.whitespace,l=!1,c=!1;function d(e){if(u(e),l||e.processed||(e=Ps(e,t)),r.length||e===a||a.if&&(e.elseif||e.else)&&_s(a,{exp:e.elseif,block:e}),i&&!e.forbidden)if(e.elseif||e.else)s=e,(o=function(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}(i.children))&&o.if&&_s(o,{exp:s.elseif,block:s});else{if(e.slotScope){var n=e.slotTarget||'"default"';(i.scopedSlots||(i.scopedSlots={}))[n]=e}i.children.push(e),e.parent=i}var s,o;e.children=e.children.filter((function(e){return!e.slotScope})),u(e),e.pre&&(l=!1),ms(e.tag)&&(c=!1);for(var d=0;dl&&(o.push(r=e.slice(l,i)),s.push(JSON.stringify(r)));var c=Qa(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,")"))),oi(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(pi(t,"$$a.concat([$$v])"),")}")+"else{$$i>-1&&(".concat(pi(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))"),")}")+"}else{".concat(pi(t,"$$c"),"}"),null,!0)}(e,a,i);else if("input"===r&&"radio"===s)!function(e,t,n){var a=n&&n.number,i=li(e,"value")||"null";i=a?"_n(".concat(i,")"):i,ni(e,"checked","_q(".concat(t,",").concat(i,")")),oi(e,"change",pi(t,i),null,!0)}(e,a,i);else if("input"===r||"textarea"===r)!function(e,t,n){var a=e.attrsMap.type;0;var i=n||{},r=i.lazy,s=i.number,o=i.trim,l=!r&&"range"!==a,c=r?"change":"range"===a?"__r":"input",d="$event.target.value";o&&(d="$event.target.value.trim()");s&&(d="_n(".concat(d,")"));var u=pi(t,d);l&&(u="if($event.target.composing)return;".concat(u));ni(e,"value","(".concat(t,")")),oi(e,c,u,null,!0),(o||s)&&oi(e,"blur","$forceUpdate()")}(e,a,i);else{if(!H.isReservedTag(r))return fi(e,a,i),!1}return!0},text:function(e,t){t.value&&ni(e,"textContent","_s(".concat(t.value,")"),t)},html:function(e,t){t.value&&ni(e,"innerHTML","_s(".concat(t.value,")"),t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:zr,mustUseProp:ia,canBeLeftOpenTag:Xr,isReservedTag:Aa,getTagNamespace:Ca,staticKeys:function(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}(zs)},Ws=O((function(e){return A("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}));function js(e,t){e&&(Xs=Ws(t.staticKeys||""),Bs=t.isReservedTag||M,function e(t){if(t.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||C(e.tag)||!Bs(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(Xs)))}(t),1===t.type){if(!Bs(t.tag)&&"slot"!==t.tag&&null==t.attrsMap["inline-template"])return;for(var n=0,a=t.children.length;n|^function(?:\s+[\w$]+)?\s*\(/,Ys=/\([^)]*?\);*$/,Ks=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Zs={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Js={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"]},Qs=function(e){return"if(".concat(e,")return null;")},$s={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:Qs("$event.target !== $event.currentTarget"),ctrl:Qs("!$event.ctrlKey"),shift:Qs("!$event.shiftKey"),alt:Qs("!$event.altKey"),meta:Qs("!$event.metaKey"),left:Qs("'button' in $event && $event.button !== 0"),middle:Qs("'button' in $event && $event.button !== 1"),right:Qs("'button' in $event && $event.button !== 2")};function eo(e,t){var n=t?"nativeOn:":"on:",a="",i="";for(var r in e){var s=to(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 to(e){if(!e)return"function(){}";if(Array.isArray(e))return"[".concat(e.map((function(e){return to(e)})).join(","),"]");var t=Ks.test(e.value),n=qs.test(e.value),a=Ks.test(e.value.replace(Ys,""));if(e.modifiers){var i="",r="",s=[],o=function(t){if($s[t])r+=$s[t],Zs[t]&&s.push(t);else if("exact"===t){var n=e.modifiers;r+=Qs(["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(no).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 no(e){var t=parseInt(e,10);if(t)return"$event.keyCode!==".concat(t);var n=Zs[e],a=Js[e];return"_k($event.keyCode,"+"".concat(JSON.stringify(e),",")+"".concat(JSON.stringify(n),",")+"$event.key,"+"".concat(JSON.stringify(a))+")"}var ao={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:R},io=function(e){this.options=e,this.warn=e.warn||ei,this.transforms=ti(e.modules,"transformCode"),this.dataGenFns=ti(e.modules,"genData"),this.directives=D(D({},ao),e.directives);var t=e.isReservedTag||M;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function ro(e,t){var n=new io(t),a=e?"script"===e.tag?"null":so(e,n):'_c("div")';return{render:"with(this){return ".concat(a,"}"),staticRenderFns:n.staticRenderFns}}function so(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return oo(e,t);if(e.once&&!e.onceProcessed)return lo(e,t);if(e.for&&!e.forProcessed)return uo(e,t);if(e.if&&!e.ifProcessed)return co(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',a=vo(e,t),i="_t(".concat(n).concat(a?",function(){return ".concat(a,"}"):""),r=e.attrs||e.dynamicAttrs?bo((e.attrs||[]).concat(e.dynamicAttrs||[]).map((function(e){return{name:x(e.name),value:e.value,dynamic:e.dynamic}}))):null,s=e.attrsMap["v-bind"];!r&&!s||a||(i+=",null");r&&(i+=",".concat(r));s&&(i+="".concat(r?"":",null",",").concat(s));return i+")"}(e,t);var n=void 0;if(e.component)n=function(e,t,n){var a=t.inlineTemplate?null:vo(t,n,!0);return"_c(".concat(e,",").concat(fo(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=fo(e,t));var r=void 0,s=t.options.bindings;i&&s&&!1!==s.__isScriptSetup&&(r=function(e,t){var n=x(t),a=L(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");if(s)return s}(s,e.tag)),r||(r="'".concat(e.tag,"'"));var o=e.inlineTemplate?null:vo(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];0;if(n&&1===n.type){var a=ro(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(bo(e.dynamicAttrs),")")),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function po(e){return 1===e.type&&("slot"===e.tag||e.children.some(po))}function mo(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return co(e,t,mo,"null");if(e.for&&!e.forProcessed)return uo(e,t,mo);var a="_empty_"===e.slotScope?"":String(e.slotScope),i="function(".concat(a,"){")+"return ".concat("template"===e.tag?e.if&&n?"(".concat(e.if,")?").concat(vo(e,t)||"undefined",":undefined"):vo(e,t)||"undefined":so(e,t),"}"),r=a?"":",proxy:true";return"{key:".concat(e.slotTarget||'"default"',",fn:").concat(i).concat(r,"}")}function vo(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||so)(s,t)).concat(o)}var l=n?function(e,t){for(var n=0,a=0;a':'
',wo.innerHTML.indexOf(" ")>0}var No=!!Z&&Oo(!1),xo=!!Z&&Oo(!0),Lo=O((function(e){var t=wa(e);return t&&t.innerHTML})),Io=Yn.prototype.$mount;Yn.prototype.$mount=function(e,t){if((e=e&&wa(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=Lo(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){0;var i=To(a,{outputSourceRange:!1,shouldDecodeNewlines:No,shouldDecodeNewlinesForHref:xo,delimiters:n.delimiters,comments:n.comments},this),r=i.render,s=i.staticRenderFns;n.render=r,n.staticRenderFns=s}}return Io.call(this,e,t)},Yn.compile=To}).call(this,n(8),n(62).setImmediate)},function(e,t,n){"use strict";var a=n(54),i=n(134),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;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,p()?"session"===t.storage?this.storage=window.sessionStorage:this.storage=window.localStorage:this.storage=v,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 f(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?(f(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"),m(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,m(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(),m(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 m(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 m(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 m(n)}))}},{key:"logoutOthers",value:function(){return this._http.post(this._config.baseUrl+"/logout-others",{}).then((function(e){return e.data})).catch((function(e){throw m(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 m(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 m(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 m(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 m(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 m(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 m(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 m(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 m(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 m(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 m(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.default=new h},function(e,t){e.exports=PouchDB},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){var n,a,i=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function o(e){if(n===setTimeout)return setTimeout(e,0);if((n===r||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:r}catch(e){n=r}try{a="function"==typeof clearTimeout?clearTimeout:s}catch(e){a=s}}();var l,c=[],d=!1,u=-1;function f(){d&&l&&(d=!1,l.length?c=l.concat(c):u=-1,c.length&&p())}function p(){if(!d){var e=o(f);d=!0;for(var t=c.length;t;){for(l=c,c=[];++u1)for(var n=1;n=200&&e<300}};l.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}).call(this,n(9))},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),a=0;a1&&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}()},function(e,t){var n,a;a=function(e,t,a){var i,r,s,o,l,c,d,u,f,p,m,v,h,g,b;if(null==a&&(a={}),!(t>=2))throw new RangeError("`n` must be at least 2");if(0===(h=e.length))return new n([],0);if(1===h)return l=e[0],new n([l],l.weight);if(a.sorted||(e=e.slice(0).sort((function(e,t){return t.weight-e.weight}))),g=1+(t-1)*(m=Math.ceil((h-1)/(t-1)))-h,r=Array(m),d=0,i=0,c=h-1,g>0){for(v=t-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 n(o,b),d++}return r[m-1]},n=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:a,BranchPoint:n}},function(e,t,n){(function(e){var a=void 0!==e&&e||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function r(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new r(i.call(setTimeout,a,arguments),clearTimeout)},t.setInterval=function(){return new r(i.call(setInterval,a,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(a,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(71),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(8))},function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t,n){"use strict";var a=n(10);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n#notificationBar[data-v-7bec61b8] {\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-7bec61b8] {\n width: 50vw;\n padding: 10px 35px 10px 10px;\n}\n}\n#notificationBarImg[data-v-7bec61b8] {\n vertical-align: middle;\n max-height: 100%;\n max-width: 80%;\n height: 4vh;\n width: auto\n}\n",""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,a=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,(function(e,t){var i,r=t.trim().replace(/^"(.*)"$/,(function(e,t){return t})).replace(/^'(.*)'$/,(function(e,t){return t}));return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(r)?e:(i=0===r.indexOf("//")?r:0===r.indexOf("/")?n+r:a+r.replace(/^\.\//,""),"url("+JSON.stringify(i)+")")}))}},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,'.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}',""])},function(e,t,n){"use strict";var a=n(11);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.biggerFont[data-v-2fce46f7] {\n font-size: 1.3em;\n}\n",""])},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var a,i,r,s,o,l=1,c={},d=!1,u=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?a=function(e){t.nextTick((function(){m(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((r=new MessageChannel).port1.onmessage=function(e){m(e.data)},a=function(e){r.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(i=u.documentElement,a=function(e){var t=u.createElement("script");t.onreadystatechange=function(){m(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):a=function(e){setTimeout(m,0,e)}:(s="setImmediate$"+Math.random()+"$",o=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(s)&&m(+t.data.slice(s.length))},e.addEventListener?e.addEventListener("message",o,!1):e.attachEvent("onmessage",o),a=function(t){e.postMessage(s+t,"*")}),f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n span[data-v-26b3a539] {\n border: 1px solid lightgray;\n padding: 0.3em;\n width: 150px;\n}\n#imgPreview[data-v-26b3a539] {\n width: 150px;\n}\n.img-result[data-v-26b3a539]:hover {\n outline: 2px solid black;\n}\n.srow[data-v-26b3a539] {\n margin-top: 1em;\n}\n.colorSelector button[aria-selected="true"][data-v-26b3a539] {\n outline: 5px dashed darkblue;\n}\n.colorSelector button[data-v-26b3a539] {\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-26b3a539] {\n width: 80%;\n}\n}\n',""])},function(e,t,n){"use strict";var a=n(22);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.normal-text[data-v-cd17f664] {\n font-weight: normal;\n}\n",""])},function(e,t,n){"use strict";var a=n(23);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.srow[data-v-74c379ae] {\n margin-top: 1em;\n}\n.nomargin[data-v-74c379ae] {\n margin-top: 0;\n}\n.full-width[data-v-74c379ae] {\n width: 100%;\n}\n.normal-text[data-v-74c379ae] {\n font-weight: normal;\n}\n",""])},function(e,t,n){"use strict";var a=n(24);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.normal-text[data-v-3e6ee10e] {\r\n font-weight: normal;\n}\n.custom-radio[data-v-3e6ee10e] {\r\n opacity: 0;\r\n z-index: -1;\r\n position: absolute;\n}\n.custom-radio:checked ~ label[data-v-3e6ee10e] {\r\n border-width: 0.2em;\r\n border-color: #33C3F0;\r\n background-color: #cceff9;\n}\n.button[data-v-3e6ee10e] {\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-3e6ee10e] {\r\n line-height: unset;\n}\n.button[data-v-3e6ee10e]:hover {\r\n background-color: #cceff9;\r\n cursor: pointer;\n}\n.row[data-v-3e6ee10e] {\r\n margin-bottom: 1em;\n}\r\n\r\n",""])},function(e,t,n){"use strict";var a=n(25);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.srow[data-v-a1b68270] {\n margin-top: 1em;\n}\nul li[data-v-a1b68270] {\n list-style: none;\n outline: 1px solid lightgray;\n padding: 0.5em;\n}\n.webradioList button[data-v-a1b68270] {\n line-height: unset;\n margin-bottom: 0;\n padding: 0 10px;\n}\n.webradioList[data-v-a1b68270], .webradioList li[data-v-a1b68270], .webradioList li div[data-v-a1b68270] {\n padding: 0;\n margin: 0;\n}\n.webradioList li[data-v-a1b68270]:hover {\n background-color: #c4f0fe;\n}\n.webRadioListItem[data-v-a1b68270] {\n display: flex;\n}\n.webRadioListItem img[data-v-a1b68270] {\n flex-grow: 0;\n flex-shrink: 0;\n vertical-align: middle;\n height: 28px;\n width: 28px;\n}\n.webRadioLabel[data-v-a1b68270] {\n flex-grow: 1;\n flex-shrink: 1;\n margin: 0 5px !important;\n}\n.webRadioButtons[data-v-a1b68270] {\n flex-grow: 0;\n flex-shrink: 0;\n}\n@media (min-width: 850px) {\n#poweredby[data-v-a1b68270] {\n margin-top: 1em;\n}\n}\n",""])},function(e,t,n){"use strict";var a=n(26);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.srow[data-v-651c0a5b] {\n margin-top: 1em;\n}\nul li[data-v-651c0a5b] {\n list-style: none;\n outline: 1px solid lightgray;\n padding: 0.5em;\n}\n[v-cloak][data-v-651c0a5b] {\n display: none !important;\n}\n.normal-text[data-v-651c0a5b] {\n font-weight: normal;\n}\n.actionbtns button[data-v-651c0a5b] {\n width: 32%;\n padding: 0;\n}\n",""])},function(e,t,n){"use strict";var a=n(27);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.row[data-v-74214408] {\r\n margin-bottom: 1em;\n}\r\n",""])},function(e,t,n){"use strict";var a=n(28);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.modal-container[data-v-26f7a81c] {\r\n min-height: 50vh;\n}\n.srow[data-v-26f7a81c] {\r\n margin-top: 1em;\n}\r\n",""])},function(e,t,n){"use strict";var a=n(29);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.srow[data-v-761467a8] {\n margin-top: 1em;\n}\n",""])},function(e,t,n){"use strict";var a=n(30);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.srow[data-v-5f4007c6] {\n margin-top: 1em;\n}\n",""])},function(e,t,n){"use strict";var a=n(31);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.modal-body[data-v-0fc126e0] {\n margin-top: 0;\n}\n.srow[data-v-0fc126e0] {\n margin-top: 1em;\n}\n",""])},function(e,t,n){"use strict";var a=n(32);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.srow[data-v-7d6c5d35] {\n margin-top: 1em;\n}\nul[data-v-7d6c5d35] {\n list-style-type: none;\n}\n",""])},function(e,t,n){"use strict";var a=n(33);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.modal-body[data-v-79f3c4f2] {\r\n margin-top: 0;\n}\n.srow[data-v-79f3c4f2] {\r\n margin-top: 1em;\n}\r\n",""])},function(e,t,n){"use strict";var a=n(34);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\nul[data-v-b6cf8364] {\n list-style: none;\n}\nul li[data-v-b6cf8364]:first-child {\n margin-top: 1em !important;\n}\nli[data-v-b6cf8364] {\n margin-bottom: 2em;\n margin-top: 2em;\n}\n.srow.nomargin[data-v-b6cf8364] {\n margin: 0;\n}\n.input-label[data-v-b6cf8364] {\n font-weight: bold;\n margin-bottom: 0.7em;\n}\n@media (max-width: 850px) {\nli[data-v-b6cf8364] {\n outline: 1px solid lightgray;\n padding: 0.5em;\n}\n}\n",""])},function(e,t,n){"use strict";var a=n(35);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.area[data-v-2f9b4098] {\n width: 60%;\n padding-top: 60%;\n position: relative;\n}\n.area-row[data-v-2f9b4098], .area-column[data-v-2f9b4098] {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n}\n.area-element[data-v-2f9b4098] {\n position: absolute;\n}\n.area-element-inner[data-v-2f9b4098] {\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-2f9b4098] {\n outline: 3px solid red;\n}\n.inactive[data-v-2f9b4098] {\n background-color: whitesmoke !important;\n animation: none !important;\n}\n.selected[data-v-2f9b4098] {\n -webkit-animation: background-data-v-2f9b4098 5s cubic-bezier(1,0,0,1) !important;\n animation: background-data-v-2f9b4098 5s cubic-bezier(1,0,0,1) !important;\n}\n.mouseentered[data-v-2f9b4098] {\n outline: 3px solid green !important;\n background-color: lightgreen;\n}\n@-webkit-keyframes background-data-v-2f9b4098 {\n0% { background-color: dodgerblue;\n}\n100% { background-color: lightblue;\n}\n}\n@keyframes background-data-v-2f9b4098 {\n0% { background-color: dodgerblue;\n}\n100% { background-color: lightblue;\n}\n}\n",""])},function(e,t,n){"use strict";var a=n(36);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.warn[data-v-3cc44ad7] {\n margin-top: 2em;\n}\n.slidergroup input[data-v-3cc44ad7] {\n width: 50%;\n}\n",""])},function(e,t,n){"use strict";var a=n(37);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.warn[data-v-4c9162fd] {\n margin-top: 2em;\n}\n",""])},function(e,t,n){"use strict";var a=n(38);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.warn[data-v-fff4292a] {\n margin-top: 2em;\n}\n",""])},function(e,t,n){"use strict";var a=n(39);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.warn[data-v-071e6452] {\n margin-top: 2em;\n}\n",""])},function(e,t,n){"use strict";var a=n(40);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.number-row[data-v-1e4b04a9] {\n width: 60%;\n margin: 0 auto;\n}\n.modal-body button[data-v-1e4b04a9] {\n width: 30%;\n padding: 3% 0;\n margin-right: 3%;\n font-size: 2.5em;\n}\n",""])},function(e,t,n){"use strict";var a=n(41);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n#grid-container[data-v-cc4f17d6] {\r\n -webkit-touch-callout: none;\n}\r\n",""])},function(e,t,n){e.exports=n(133)},function(e,t,n){"use strict";var a=n(4),i=n(54),r=n(135),s=n(53);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(58),l.CancelToken=n(149),l.isCancel=n(57),l.all=function(e){return Promise.all(e)},l.spread=n(150),e.exports=l,e.exports.default=l},function(e,t){function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)} /*! * Determine if an object is a Buffer @@ -19,4 +19,4 @@ e.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeo * * Copyright (c) 2013 hij1nx * Licensed under the MIT license. - */!function(r){var s=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};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=void 0!==e.maxListeners?e.maxListeners:10,e.wildcard&&(this.wildcard=e.wildcard),e.newListener&&(this.newListener=e.newListener),e.verboseMemoryLeak&&(this.verboseMemoryLeak=e.verboseMemoryLeak),this.wildcard&&(this.listenerTree={})):this._maxListeners=10}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+"."),void 0!==a&&a.emitWarning){var i=new Error(n);i.name="MaxListenersExceededWarning",i.emitter=this,i.count=e,a.emitWarning(i)}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,f=[],p=t.length,m=t[a],v=t[a+1];if(a===p&&n._listeners){if("function"==typeof n._listeners)return e&&e.push(n._listeners),[n];for(i=0,r=n._listeners.length;i0&&i._listeners.length>this._maxListeners&&(i._listeners.warned=!0,c.call(this,i._listeners.length,r))):i._listeners=t,!0;r=e.shift()}return!0}d.EventEmitter2=d,d.prototype.delimiter=".",d.prototype.setMaxListeners=function(e){void 0!==e&&(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 i="string"==typeof e?e.split(this.delimiter):e.slice();a=u.call(this,null,i,this.listenerTree,0)}else{if(!this._events[e])return this;n=this._events[e],a.push({_listeners:n})}for(var r=0;r0&&e(t[i]),0===Object.keys(r).length&&delete t[i])}}}(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=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,p,b,A=f.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 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',""])},function(e,t,n){var a=n(185);"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(1)(a,i);a.locals&&(e.exports=a.locals)},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"/* 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}",""])},function(e,t,n){"use strict";n.r(t);var a=n(59),i=n.n(a).a;let r={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_-]{3,16}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",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"};r.IS_ENVIRONMENT_DEV="#ASTERICS_GRID_ENV#"===r.ENVIRONMENT,r.IS_ENVIRONMENT_PROD=!r.IS_ENVIRONMENT_DEV,r.CURRENT_VERSION="release-beta-2023-03-23-15.43/+0100",r.IS_FIREFOX=-1!==navigator.userAgent.indexOf("Firefox"),r.STATE_ACTIVATED_TTS="STATE_ACTIVATED_TTS",r.DEFAULT_ELEMENT_BACKGROUND_COLOR="#ffffff",r.DEFAULT_GRID_BACKGROUND_COLOR="#e8e8e8",r.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"]}],r.OPTION_TYPES={BOOLEAN:"BOOLEAN",COLOR:"COLOR",SELECT:"SELECT",SELECT_COLORS:"SELECT_COLORS"};var s={},o=100;let l=JSON.parse(r.MODEL_VERSION),c={major:null,minor:null,patch:null};s.generateId=function(e){return(e=e||"id")+"-"+(new Date).getTime()+"-"+o++},s.getAsObject=function(e){return"string"==typeof e?JSON.parse(e):e},s.getNewName=function(e,t){for(var n=1,a=e;t.includes(a);)a=e+" ("+n+")",n++;return a},s.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},s.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)},s.getModelVersionString=function(){return r.MODEL_VERSION},s.getModelVersionObject=function(e){if(!e)return c;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:c},s.getLatestModelVersion=function(){return l};let d=window.Model;class u extends(d({id:String,modelName:String,modelVersion:String,label:[String],keyCode:[Number],keyName:[String],repeat:[Number],timeout:[Number],holdDuration:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,u)),this.id=this.id||s.generateId("input-event-key")}isValid(){return this.modelName&&this.label&&this.keyCode}static getModelName(){return"InputEventKey"}}u.defaults({id:"",modelName:u.getModelName(),modelVersion:r.MODEL_VERSION,repeat:1,timeout:0,holdDuration:0});class f extends(d({id:String,modelName:String,modelVersion:String,label:[String],eventNames:[d.Array(String)],areURL:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,f)),this.id=this.id||s.generateId("input-event-are")}isValid(){return this.modelName&&this.label&&this.eventNames.length>0}static getModelName(){return"InputEventARE"}}f.defaults({id:"",modelName:f.getModelName(),modelVersion:r.MODEL_VERSION,eventNames:[]});class p extends(d({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:[d.Array(Object)],hoverEnabled:[Boolean],hoverTimeoutMs:Number,hoverHideCursor:[Boolean],hoverDisableHoverpane:[Boolean],mouseclickEnabled:[Boolean],mouseDoubleClickEnabled:[Boolean],mouseDownInsteadClick:[Boolean],dirEnabled:[Boolean],dirInputs:[d.Array(Object)],dirWrapAround:[Boolean],dirResetToStart:[Boolean],seqEnabled:[Boolean],seqInputs:[d.Array(Object)],seqAuto:[Boolean],seqTimeoutFirstElementFactor:[Number],seqTimeoutMs:[Number],seqResetToStart:[Boolean],huffEnabled:[Boolean],huffElementCount:[Number],huffInputs:[d.Array(Object)],huffColors:[d.Array(String)],huffShowColors:[Boolean],huffShowNumbers:[Boolean],huffColorWholeElement:[Boolean],huffTimeout:[Number],huffMarkInactive:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,p)),this.id=this.id||s.generateId("input-config")}static getModelName(){return"InputConfig"}static getInputEventTypes(){return[u,f]}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)}}p.UP="UP",p.DOWN="DOWN",p.LEFT="LEFT",p.RIGHT="RIGHT",p.SELECT="SELECT",p.NEXT="NEXT",p.NEXT_ELEMENT="NEXT_ELEMENT",p.PREVIOUS_ELEMENT="PREVIOUS_ELEMENT",p.GENERAL_INPUT="GENERAL_INPUT",p.getNumConst=e=>"NUM"+e,p.DEFAULT_SCAN_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space",holdDuration:400}),new u({label:p.NEXT,keyCode:32,keyName:"Space"})],p.DEFAULT_SEQ_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.NEXT_ELEMENT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.PREVIOUS_ELEMENT,keyCode:37,keyName:"ArrowLeft"})],p.DEFAULT_DIR_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.LEFT,keyCode:37,keyName:"ArrowLeft"}),new u({label:p.RIGHT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.UP,keyCode:38,keyName:"ArrowUp"}),new u({label:p.DOWN,keyCode:40,keyName:"ArrowDown"})],p.DEFAULT_HUFF_INPUTS=[new u({label:p.GENERAL_INPUT,keyCode:49,keyName:"Digit1"}),new u({label:p.GENERAL_INPUT,keyCode:50,keyName:"Digit2"}),new u({label:p.GENERAL_INPUT,keyCode:51,keyName:"Digit3"}),new u({label:p.GENERAL_INPUT,keyCode:52,keyName:"Digit4"})],p.DEFAULT_HUFF_COLORS=["#D55E00","#F0E442","#009E73","#0072B2","#CC79A7","#E69F00","#56B4E9","#000000","#016619"],p.defaults({id:"",modelName:p.getModelName(),modelVersion:r.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:p.DEFAULT_SCAN_INPUTS,dirInputs:p.DEFAULT_DIR_INPUTS,seqInputs:p.DEFAULT_SEQ_INPUTS,seqAuto:!1,seqTimeoutMs:1e3,seqTimeoutFirstElementFactor:1,seqResetToStart:!0,dirWrapAround:!0,huffInputs:p.DEFAULT_HUFF_INPUTS,huffColors:p.DEFAULT_HUFF_COLORS,huffShowColors:!0,huffShowNumbers:!0,huffElementCount:0,huffTimeout:4e3,huffMarkInactive:!0});class m extends(d({modelName:String,modelVersion:String,colorSchemesActivated:[Boolean],activeColorScheme:[String],additionalColorSchemes:[Array],elementBackgroundColor:[String],gridBackgroundColor:[String]})){constructor(e){super(e)}static getModelName(){return"ColorConfig"}}m.defaults({modelName:m.getModelName(),modelVersion:r.MODEL_VERSION,colorSchemesActivated:!0,activeColorScheme:r.DEFAULT_COLOR_SCHEMES[0].name,additionalColorSchemes:[],elementBackgroundColor:r.DEFAULT_ELEMENT_BACKGROUND_COLOR,gridBackgroundColor:r.DEFAULT_GRID_BACKGROUND_COLOR});class v extends(d({modelName:String,modelVersion:String,convertMode:[String]})){constructor(e){super(e)}static getModelName(){return"TextConfig"}}v.CONVERT_MODE_UPPERCASE="CONVERT_MODE_UPPERCASE",v.CONVERT_MODE_LOWERCASE="CONVERT_MODE_LOWERCASE",v.defaults({modelName:v.getModelName(),modelVersion:r.MODEL_VERSION,convertMode:null});class h extends(d({modelName:String,modelVersion:String,contentLang:[String],preferredVoice:[String],secondVoice:[String],voiceLangIsTextLang:[Boolean],voicePitch:[Number],voiceRate:[Number]})){constructor(e){super(e)}static getModelName(){return"LocaleConfig"}}h.defaults({modelName:h.getModelName(),modelVersion:r.MODEL_VERSION});class g extends(d({modelName:String,modelVersion:String,backupNotifyIntervalDays:[Number],lastBackupNotification:[Number],lastBackup:[Number]})){constructor(e){super(e)}static getModelName(){return"NotificationConfig"}}g.defaults({modelName:g.getModelName(),modelVersion:r.MODEL_VERSION,backupNotifyIntervalDays:7,lastBackupNotification:0,lastBackup:0});class b extends(d({id:String,modelName:String,modelVersion:String,lastOpenedGridId:[String],globalGridId:[String],globalGridActive:[Boolean],globalGridHeightPercentage:[Number],locked:[Boolean],fullscreen:[Boolean],hashCodes:[Object],inputConfig:p,colorConfig:[m],textConfig:[v],localeConfig:[h],notificationConfig:[g]})){constructor(e,t){super(e=s.setDefaults(e,t,b)||{}),this.id=this.id||s.generateId(b.getIdPrefix()),this.colorConfig=e.colorConfig||new m,this.textConfig=e.textConfig||new v,this.localeConfig=e.localeConfig||new h,this.notificationConfig=e.notificationConfig||new g}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 b,r.DEFAULT_COLOR_SCHEMES.filter(t=>t.name===e.colorConfig.activeColorScheme)[0]||r.DEFAULT_COLOR_SCHEMES[0]}static getElementColor(e,t){if(!t||!t.colorConfig)return r.DEFAULT_ELEMENT_BACKGROUND_COLOR;let n=b.getActiveColorScheme(t),a=n.categories.indexOf(e.colorCategory);return t.colorConfig.colorSchemesActivated&&e.colorCategory&&-1!==a?n.colors[a]:e.backgroundColor||t.colorConfig.elementBackgroundColor}static getModelName(){return"MetaData"}static getIdPrefix(){return"meta-data"}}b.defaults({id:"",modelName:b.getModelName(),modelVersion:r.MODEL_VERSION,locked:void 0,fullscreen:void 0,hashCodes:{},inputConfig:new p,globalGridActive:!1,globalGridHeightPercentage:17});var A="could not access local storage, maybe disabled by user? Error: ",C=null;if("undefined"!=typeof Storage)try{C=window.localStorage}catch(e){log.error(A+e)}var E={save:function(e,t){if(C)try{return C.setItem(e,t)}catch(e){log.error(A+e)}},get:function(e){if(C)try{return C.getItem(e)}catch(e){log.error(A+e)}},saveJSON:function(e,t){E.save(e,JSON.stringify(t))},getJSON:function(e){return JSON.parse(E.get(e))},remove:function(e){if(C)try{return C.removeItem(e)}catch(e){log.error(A+e)}},getUserPassword:e=>e?y("USER_PASSWORDS_KEY")[e]:null,saveLocalUser(e){let t=y("USER_PASSWORDS_KEY");t[e]="",E.save("USER_PASSWORDS_KEY",JSON.stringify(t))},isSavedLocalUser:e=>""===y("USER_PASSWORDS_KEY")[e],isLastActiveUserLocal:()=>""===y("USER_PASSWORDS_KEY")[E.getLastActiveUser()],saveUserPassword(e,t){let n=y("USER_PASSWORDS_KEY");n[e]=t,E.save("USER_PASSWORDS_KEY",JSON.stringify(n))},removeUserPassword(e){let t=y("USER_PASSWORDS_KEY");delete t[e],E.save("USER_PASSWORDS_KEY",JSON.stringify(t)),E.getAutologinUser()===e&&E.setAutologinUser("")},getSavedUsers(e){let t=E.getSavedLocalUsers(),n=E.getSavedOnlineUsers().concat(t);return e&&n.includes(e)&&(n=n.filter(t=>t!==e),n.unshift(e)),n},getSavedLocalUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""===e[t]).sort((e,t)=>e===r.LOCAL_DEMO_USERNAME?1:t===r.LOCAL_DEMO_USERNAME?-1:e.localeCompare(t))},getSavedOnlineUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""!==e[t]).sort()},setLastActiveUser(e){E.save("LAST_ACTIVEUSER_KEY",e)},getLastActiveUser:()=>E.get("LAST_ACTIVEUSER_KEY"),setAutologinUser(e){e!==r.LOCAL_DEMO_USERNAME&&E.save("AUTOLOGIN_USER_KEY",e)},getAutologinUser:()=>E.get("AUTOLOGIN_USER_KEY"),markSyncedDatabase(e){let t=w();t.includes(e)||t.push(e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},isDatabaseSynced:e=>w().includes(e),unmarkSyncedDatabase(e){let t=w();t=t.filter(t=>t!==e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},getUserMajorModelVersion(e){let t=y("USER_MODELVERSION_KEY");return t[e]?parseInt(JSON.parse(t[e]).major):1},setUserModelVersion(e,t){if(E.getUserMajorModelVersion(e)E.save("AG_GRID_DIMENSIONS_KEY",JSON.stringify(e)),getLastGridDimensions(){let e=E.get("AG_GRID_DIMENSIONS_KEY");return e?JSON.parse(e):{}},addUsedLocales(e){let t=E.get("AG_USED_LOCALES_KEY"),n=t?JSON.parse(t):[];n=[...new Set(n.concat(e))],E.save("AG_USED_LOCALES_KEY",JSON.stringify(n))},getUsedLocales(){let e=E.get("AG_USED_LOCALES_KEY");return e?JSON.parse(e):[]},getYTState(e){let t=E.get("AG_YT_STATE_KEY");return e?t?JSON.parse(t):null:t?JSON.parse(t)[E.getAutologinUser()]:null},saveYTState(e){let t=E.getYTState(!0)||{};return t[E.getAutologinUser()]=e,E.save("AG_YT_STATE_KEY",JSON.stringify(t))},getCurrentAppVersion:()=>E.get("AG_CURRENT_VERSION_KEY"),setCurrentAppVersion(e){E.save("AG_CURRENT_VERSION_KEY",e)}};function y(e){let t=E.get(e),n=JSON.parse(t),a=n instanceof Object;if("AG_LOCAL_METADATA_KEY"===e&&n&&n.modelName===b.getModelName()){let t={};return t[E.getAutologinUser()||E.getLastActiveUser()]=n,E.save(e,JSON.stringify(t)),t}return t&&a?n:(E.save(e,JSON.stringify({})),{})}function w(){let e=E.get("SYNCED_DBS_LIST_KEY");return e?JSON.parse(e):(E.save("SYNCED_DBS_LIST_KEY",JSON.stringify([])),[])}var T=n(60),O=n.n(T),N=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"];function x(e,t){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+e),t&&console.warn(t.stack))}var L=Array.isArray;function I(e){return null!==e&&"object"==typeof e}function S(e){return"string"==typeof e}var k=Object.prototype.toString;function P(e){return"[object Object]"===k.call(e)}function D(e){return null==e}function _(e){return"function"==typeof e}function R(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=null,a=null;return 1===e.length?I(e[0])||L(e[0])?a=e[0]:"string"==typeof e[0]&&(n=e[0]):2===e.length&&("string"==typeof e[0]&&(n=e[0]),(I(e[1])||L(e[1]))&&(a=e[1])),{locale:n,params:a}}function M(e){return JSON.parse(JSON.stringify(e))}function U(e,t){return!!~e.indexOf(t)}var G=Object.prototype.hasOwnProperty;function V(e,t){return G.call(e,t)}function F(e){for(var t=arguments,n=Object(e),a=1;a/g,">").replace(/"/g,""").replace(/'/g,"'"))})),e}var B={name:"i18n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(e,t){var n=t.data,a=t.parent,i=t.props,r=t.slots,s=a.$i18n;if(s){var o=i.path,l=i.locale,c=i.places,d=r(),u=s.i(o,l,function(e){var t;for(t in e)if("default"!==t)return!1;return Boolean(t)}(d)||c?function(e,t){var n=t?function(e){0;return Array.isArray(e)?e.reduce(W,{}):Object.assign({},e)}(t):{};if(!e)return n;var a=(e=e.filter((function(e){return e.tag||""!==e.text.trim()}))).every(j);0;return e.reduce(a?H:W,n)}(d.default,c):d),f=i.tag&&!0!==i.tag||!1===i.tag?i.tag:"span";return f?e(f,n,u):u}}};function H(e,t){return t.data&&t.data.attrs&&t.data.attrs.place&&(e[t.data.attrs.place]=t),e}function W(e,t,n){return e[n]=t,e}function j(e){return Boolean(e.data&&e.data.attrs&&e.data.attrs.place)}var q,Y={name:"i18n-n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(e,t){var n=t.props,a=t.parent,i=t.data,r=a.$i18n;if(!r)return null;var s=null,o=null;S(n.format)?s=n.format:I(n.format)&&(n.format.key&&(s=n.format.key),o=Object.keys(n.format).reduce((function(e,t){var a;return U(N,t)?Object.assign({},e,((a={})[t]=n.format[t],a)):e}),null));var l=n.locale||r.locale,c=r._ntp(n.value,l,s,o),d=c.map((function(e,t){var n,a=i.scopedSlots&&i.scopedSlots[e.type];return a?a(((n={})[e.type]=e.value,n.index=t,n.parts=c,n)):e.value})),u=n.tag&&!0!==n.tag||!1===n.tag?n.tag:"span";return u?e(u,{attrs:i.attrs,class:i.class,staticClass:i.staticClass},d):d}};function K(e,t,n){J(e,n)&&ee(e,t,n)}function Z(e,t,n,a){if(J(e,n)){var i=n.context.$i18n;(function(e,t){var n=t.context;return e._locale===n.$i18n.locale})(e,n)&&z(t.value,t.oldValue)&&z(e._localeMessage,i.getLocaleMessage(i.locale))||ee(e,t,n)}}function Q(e,t,n,a){if(n.context){var i=n.context.$i18n||{};t.modifiers.preserve||i.preserveDirectiveContent||(e.textContent=""),e._vt=void 0,delete e._vt,e._locale=void 0,delete e._locale,e._localeMessage=void 0,delete e._localeMessage}else x("Vue instance does not exists in VNode context")}function J(e,t){var n=t.context;return n?!!n.$i18n||(x("VueI18n instance does not exists in Vue instance"),!1):(x("Vue instance does not exists in VNode context"),!1)}function ee(e,t,n){var a,i,r=function(e){var t,n,a,i;S(e)?t=e:P(e)&&(t=e.path,n=e.locale,a=e.args,i=e.choice);return{path:t,locale:n,args:a,choice:i}}(t.value),s=r.path,o=r.locale,l=r.args,c=r.choice;if(s||o||l)if(s){var d=n.context;e._vt=e.textContent=null!=c?(a=d.$i18n).tc.apply(a,[s,c].concat(te(o,l))):(i=d.$i18n).t.apply(i,[s].concat(te(o,l))),e._locale=d.$i18n.locale,e._localeMessage=d.$i18n.getLocaleMessage(d.$i18n.locale)}else x("`path` is required in v-t directive");else x("value type not supported")}function te(e,t){var n=[];return e&&n.push(e),t&&(Array.isArray(t)||P(t))&&n.push(t),n}function ne(e,t){void 0===t&&(t={bridge:!1}),ne.installed=!0;(q=e).version&&Number(q.version.split(".")[0]);(function(e){e.prototype.hasOwnProperty("$i18n")||Object.defineProperty(e.prototype,"$i18n",{get:function(){return this._i18n}}),e.prototype.$t=function(e){for(var t=[],n=arguments.length-1;n-- >0;)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))}})(q),q.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 be){if(e.__i18nBridge||e.__i18n)try{var t=e.i18n&&e.i18n.messages?e.i18n.messages:{};(e.__i18nBridge||e.__i18n).forEach((function(e){t=F(t,JSON.parse(e))})),Object.keys(t).forEach((function(n){e.i18n.mergeLocaleMessage(n,t[n])}))}catch(e){0}this._i18n=e.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(P(e.i18n)){var n=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?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=F(a,JSON.parse(e))})),e.i18n.messages=a}catch(e){0}var i=e.i18n.sharedMessages;i&&P(i)&&(e.i18n.messages=F(e.i18n.messages,i)),this._i18n=new be(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 0;else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?this._i18n=this.$root.$i18n:e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be&&(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 be||P(e.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be||e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be)&&(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)),q.directive("t",{bind:K,update:Z,unbind:Q}),q.component(B.name,B),q.component(Y.name,Y),q.config.optionMergeStrategies.i18n=function(e,t){return void 0===t?e:t}}var ae=function(){this._caches=Object.create(null)};ae.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=function(e){var t=[],n=0,a="";for(;n0)u--,d=4,f[0]();else{if(u=0,void 0===n)return!1;if(!1===(n=ce(n)))return!1;f[1]()}};null!==d;)if(c++,"\\"!==(t=e[c])||!p()){if(i=le(t),8===(r=(o=se[d])[i]||o.else||8))return;if(d=r[0],(s=f[r[1]])&&(a=void 0===(a=r[2])?t:a,!1===s()))return;if(7===d)return l}}(e))&&(this._cache[e]=t),t||[]},de.prototype.getPathValue=function(e,t){if(!I(e))return null;var n=this.parsePath(t);if(0===n.length)return null;for(var a=n.length,i=e,r=0;r/,pe=/(?:@(?:\.[a-z]+)?:(?:[\w\-_|./]+|\([\w\-_|./]+\)))/g,me=/^@(?:\.([a-z]+))?:/,ve=/[()]/g,he={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return""+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},ge=new ae,be=function(e){var t=this;void 0===e&&(e={}),!q&&"undefined"!=typeof window&&window.Vue&&ne(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||ge,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 de,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=Object.getPrototypeOf(t);if(a&&a.getChoiceIndex)return a.getChoiceIndex.call(t,e,n);var i,r;return t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):(i=e,r=n,i=Math.abs(i),2===r?i?i>1?1:0:1:i?Math.min(i,2):0)},this._exist=function(e,n){return!(!e||!n)&&(!D(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})},Ae={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}};be.prototype._checkLocaleMessage=function(e,t,n){var a=function(e,t,n,i){if(P(n))Object.keys(n).forEach((function(r){var s=n[r];P(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(L(n))n.forEach((function(n,r){P(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(S(n)){if(fe.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?x(r):"error"===e&&function(e,t){"undefined"!=typeof console&&(console.error("[vue-i18n] "+e),t&&console.error(t.stack))}(r)}}};a(t,e,n,[])},be.prototype._initVM=function(e){var t=q.config.silent;q.config.silent=!0,this._vm=new q({data:e,__VUE18N__INSTANCE__:!0}),q.config.silent=t},be.prototype.destroyVM=function(){this._vm.$destroy()},be.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)},be.prototype.unsubscribeDataChanging=function(e){!function(e,t){if(e.delete(t));}(this._dataListeners,e)},be.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--;)q.nextTick((function(){a[i]&&a[i].$forceUpdate()}))}),{deep:!0})},be.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})},be.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Ae.vm.get=function(){return this._vm},Ae.messages.get=function(){return M(this._getMessages())},Ae.dateTimeFormats.get=function(){return M(this._getDateTimeFormats())},Ae.numberFormats.get=function(){return M(this._getNumberFormats())},Ae.availableLocales.get=function(){return Object.keys(this.messages).sort()},Ae.locale.get=function(){return this._vm.locale},Ae.locale.set=function(e){this._vm.$set(this._vm,"locale",e)},Ae.fallbackLocale.get=function(){return this._vm.fallbackLocale},Ae.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",e)},Ae.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Ae.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Ae.missing.get=function(){return this._missing},Ae.missing.set=function(e){this._missing=e},Ae.formatter.get=function(){return this._formatter},Ae.formatter.set=function(e){this._formatter=e},Ae.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Ae.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Ae.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Ae.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Ae.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Ae.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Ae.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Ae.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])}))}},Ae.postTranslation.get=function(){return this._postTranslation},Ae.postTranslation.set=function(e){this._postTranslation=e},Ae.sync.get=function(){return this._sync},Ae.sync.set=function(e){this._sync=e},be.prototype._getMessages=function(){return this._vm.messages},be.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},be.prototype._getNumberFormats=function(){return this._vm.numberFormats},be.prototype._warnDefault=function(e,t,n,a,i,r){if(!D(n))return n;if(this._missing){var s=this._missing.apply(null,[e,t,a,i]);if(S(s))return s}else 0;if(this._formatFallbackMessages){var o=R.apply(void 0,i);return this._render(t,r,o.params,t)}return t},be.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:D(e))&&!D(this._root)&&this._fallbackRoot},be.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},be.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},be.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},be.prototype._interpolate=function(e,t,n,a,i,r,s){if(!t)return null;var o,l=this._path.getPathValue(t,n);if(L(l)||P(l))return l;if(D(l)){if(!P(t))return null;if(!S(o=t[n])&&!_(o))return null}else{if(!S(l)&&!_(l))return null;o=l}return S(o)&&(o.indexOf("@:")>=0||o.indexOf("@.")>=0)&&(o=this._link(e,t,o,a,"raw",r,s)),this._render(o,i,r,n)},be.prototype._link=function(e,t,n,a,i,r,s){var o=n,l=o.match(pe);for(var c in l)if(l.hasOwnProperty(c)){var d=l[c],u=d.match(me),f=u[0],p=u[1],m=d.replace(f,"").replace(ve,"");if(U(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,L(r)?r:[r],i),this._modifiers.hasOwnProperty(p)?v=this._modifiers[p](v):he.hasOwnProperty(p)&&(v=he[p](v)),s.pop(),o=v?o.replace(d,v):o}return o},be.prototype._createMessageContext=function(e,t,n,a){var i=this,r=L(e)?e:[],s=I(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])}}},be.prototype._render=function(e,t,n,a){if(_(e))return e(this._createMessageContext(n,this._formatter||ge,a,t));var i=this._formatter.interpolate(e,n,a);return i||(i=ge.interpolate(e,n,a)),"string"!==t||S(i)?i:i.join("")},be.prototype._appendItemToChain=function(e,t,n){var a=!1;return U(e,t)||(a=!0,t&&(a="!"!==t[t.length-1],t=t.replace(/!/g,""),e.push(t),n&&n[t]&&(a=n[t]))),a},be.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},be.prototype._appendBlockToChain=function(e,t,n){for(var a=!0,i=0;i0;)r[s]=arguments[s+4];if(!e)return"";var o=R.apply(void 0,r);this._escapeParameterHtml&&(o.params=X(o.params));var l=o.locale||t,c=this._translate(n,l,this.fallbackLocale,e,a,"string",o.params);if(this._isFallbackRoot(c)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[e].concat(r))}return c=this._warnDefault(l,e,c,a,r,"string"),this._postTranslation&&null!=c&&(c=this._postTranslation(c,e)),c},be.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))},be.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")},be.prototype.i=function(e,t,n){return e?(S(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):""},be.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=R.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)},be.prototype.fetchChoice=function(e,t){if(!e||!S(e))return null;var n=e.split("|");return n[t=this.getChoiceIndex(t,n.length)]?n[t].trim():e},be.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))},be.prototype._te=function(e,t,n){for(var a=[],i=arguments.length-3;i-- >0;)a[i]=arguments[i+3];var r=R.apply(void 0,a).locale||t;return this._exist(n[r],e)},be.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},be.prototype.getLocaleMessage=function(e){return M(this._vm.messages[e]||{})},be.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)},be.prototype.mergeLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,F(void 0!==this._vm.messages[e]&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},t))},be.prototype.getDateTimeFormat=function(e){return M(this._vm.dateTimeFormats[e]||{})},be.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},be.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,F(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},be.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(a)&&delete this._dateTimeFormatters[a]}},be.prototype._localizeDateTime=function(e,t,n,a,i){for(var r=t,s=a[r],o=this._getLocaleChain(t,n),l=0;l0;)t[n]=arguments[n+1];var a=this.locale,i=null;return 1===t.length?S(t[0])?i=t[0]:I(t[0])&&(t[0].locale&&(a=t[0].locale),t[0].key&&(i=t[0].key)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._d(e,a,i)},be.prototype.getNumberFormat=function(e){return M(this._vm.numberFormats[e]||{})},be.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},be.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,F(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},be.prototype._clearNumberFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._numberFormatters.hasOwnProperty(a)&&delete this._numberFormatters[a]}},be.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?S(t[0])?i=t[0]:I(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 U(N,n)?Object.assign({},e,((a={})[n]=t[0][n],a)):e}),null)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._n(e,a,i,r)},be.prototype._ntp=function(e,t,n,a){if(!be.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(be.prototype,Ae),Object.defineProperty(be,"availabilities",{get:function(){if(!ue){var e="undefined"!=typeof Intl;ue={dateTimeFormat:e&&void 0!==Intl.DateTimeFormat,numberFormat:e&&void 0!==Intl.NumberFormat}}return ue}}),be.install=ne,be.version="8.27.0";var Ce=be,Ee=n(5),ye=n.n(Ee),we={},Te="20px";function Oe(e,t){return window.getComputedStyle(e,null).getPropertyValue(t)}we.getFontSizePx=function(e,t){let n=function(e){if(e.attr("data-label"))return e.attr("data-label").trim();if($(e).find(".text-container span").text().trim())return $(e).find(".text-container span").text().trim();if($(e).find(".collect-container").text().trim())return $(e).find(".collect-container").text().trim();return""}(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,(Te=Math.min(o,c))>r.height/3&&(Te=.3*r.height),1===n.length&&"ELEMENT_TYPE_NORMAL"===a&&(Te*=2),Te+"px"},we.adaptFontSize=function(e){for(var t=0;t149?n:t};class Ne extends(d({id:String,modelName:String,modelVersion:String,toGridId:[String],toLastGrid:[Boolean],addToCollectElem:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,Ne)),this.id=this.id||s.generateId("grid-action-navigate")}static getModelName(){return"GridActionNavigate"}}Ne.canBeTested=!1,Ne.defaults({id:"",modelName:Ne.getModelName(),modelVersion:r.MODEL_VERSION});class xe extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0]})){constructor(e,t){super(e=s.setDefaults(e,t,xe)),this.id=this.id||s.generateId("grid-action-speak")}static getModelName(){return"GridActionSpeak"}}xe.defaults({id:"",modelName:xe.getModelName(),modelVersion:r.MODEL_VERSION});class Le extends(d({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=s.setDefaults(e,t,Le)),this.id=this.id||s.generateId(Le.getModelName())}static getModelName(){return"GridActionYoutube"}static getActions(){return Object.keys(Le.actions)}static getPlayTypes(){return Object.keys(Le.playTypes)}}Le.canBeTested=!1,Le.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"},Le.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"},Le.defaults({id:"",modelName:Le.getModelName(),modelVersion:r.MODEL_VERSION,stepSeconds:10,stepVolume:20,playType:Le.playTypes.YT_PLAY_VIDEO});class Ie extends(d({id:String,modelName:String,modelVersion:String,action:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ie)),this.id=this.id||s.generateId("grid-action-collect-elm")}static getModelName(){return"GridActionCollectElement"}static getActions(){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR,Ie.COLLECT_ACTION_CLEAR,Ie.COLLECT_ACTION_REMOVE_WORD,Ie.COLLECT_ACTION_REMOVE_CHAR,Ie.COLLECT_ACTION_COPY_CLIPBOARD,Ie.COLLECT_ACTION_APPEND_CLIPBOARD,Ie.COLLECT_ACTION_CLEAR_CLIPBOARD,Ie.COLLECT_ACTION_TO_YOUTUBE]}}Ie.canBeTested=!1,Ie.COLLECT_ACTION_SPEAK="COLLECT_ACTION_SPEAK",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS="COLLECT_ACTION_SPEAK_CONTINUOUS",Ie.COLLECT_ACTION_SPEAK_CLEAR="COLLECT_ACTION_SPEAK_CLEAR",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR="COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR",Ie.COLLECT_ACTION_CLEAR="COLLECT_ACTION_CLEAR",Ie.COLLECT_ACTION_REMOVE_WORD="COLLECT_ACTION_REMOVE_WORD",Ie.COLLECT_ACTION_REMOVE_CHAR="COLLECT_ACTION_REMOVE_CHAR",Ie.COLLECT_ACTION_COPY_CLIPBOARD="COLLECT_ACTION_COPY_CLIPBOARD",Ie.COLLECT_ACTION_APPEND_CLIPBOARD="COLLECT_ACTION_APPEND_CLIPBOARD",Ie.COLLECT_ACTION_CLEAR_CLIPBOARD="COLLECT_ACTION_CLEAR_CLIPBOARD",Ie.COLLECT_ACTION_TO_YOUTUBE="COLLECT_ACTION_TO_YOUTUBE",Ie.defaults({id:"",modelName:Ie.getModelName(),modelVersion:r.MODEL_VERSION});class Se extends(d({id:String,modelName:String,language:[String],voice:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Se)),this.id=this.id||s.generateId("grid-action-change-lang")}static getModelName(){return"GridActionChangeLang"}}Se.defaults({id:"",modelName:Se.getModelName()});class ke extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:[String,void 0,null],suggestOnChange:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,ke)),this.id=this.id||s.generateId("grid-action-predict")}static getModelName(){return"GridActionPredict"}}ke.canBeTested=!1,ke.defaults({id:"",modelName:ke.getModelName(),modelVersion:r.MODEL_VERSION,dictionaryKey:null,suggestOnChange:!1});class Pe extends(d({id:String,modelName:String,modelVersion:String,action:[String],radioId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Pe)),this.id=this.id||s.generateId("grid-action-webradio")}static getModelName(){return"GridActionWebradio"}static getActions(){return[Pe.WEBRADIO_ACTION_START,Pe.WEBRADIO_ACTION_TOGGLE,Pe.WEBRADIO_ACTION_STOP,Pe.WEBRADIO_ACTION_NEXT,Pe.WEBRADIO_ACTION_PREV,Pe.WEBRADIO_ACTION_VOLUP,Pe.WEBRADIO_ACTION_VOLDOWN]}}Pe.WEBRADIO_ACTION_START="WEBRADIO_ACTION_START",Pe.WEBRADIO_ACTION_TOGGLE="WEBRADIO_ACTION_TOGGLE",Pe.WEBRADIO_ACTION_STOP="WEBRADIO_ACTION_STOP",Pe.WEBRADIO_ACTION_NEXT="WEBRADIO_ACTION_NEXT",Pe.WEBRADIO_ACTION_PREV="WEBRADIO_ACTION_PREV",Pe.WEBRADIO_ACTION_VOLUP="WEBRADIO_ACTION_VOLUP",Pe.WEBRADIO_ACTION_VOLDOWN="WEBRADIO_ACTION_VOLDOWN",Pe.defaults({id:"",modelName:Pe.getModelName(),modelVersion:r.MODEL_VERSION,radioId:"",action:Pe.WEBRADIO_ACTION_START});class De extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0],speakText:[Object,String]})){constructor(e,t){super(e=s.setDefaults(e,t,De)),this.id=this.id||s.generateId("grid-action-speak-custom")}static getModelName(){return"GridActionSpeakCustom"}}De.defaults({id:"",modelName:De.getModelName(),modelVersion:r.MODEL_VERSION,speakText:{}});let _e={},Re={},Me={},Ue="";_e.DEFAULT_KEY="DEFAULT_KEY",_e.DEFAULT_KEY2="DEFAULT_KEY2",_e.debounce=function(e,t,n){n=n||_e.DEFAULT_KEY,e||t?(Re[n]&&clearTimeout(Re[n]),Re[n]=setTimeout((function(){e()}),t)):log.warn("called util.debounce() without needed parameters. aborting.")},_e.clearDebounce=function(e){e=e||_e.DEFAULT_KEY,Re[e]&&clearTimeout(Re[e])},_e.throttle=function(e,t,n,a){if(!e||!e.apply)return;n=n||500;let i=a||e,r=Me[i];(!r||(new Date).getTime()-r>n)&&(e.apply(null,t),Me[i]=(new Date).getTime())},_e.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";Ue=e,log.debug("Copying text command was "+n)}catch(e){log.warn("Unable to copy to clipboard.")}document.body.removeChild(t)},_e.appendToClipboard=function(e){_e.copyToClipboard(Ue+e)},_e.getClipboardContent=function(){return navigator.clipboard.readText().then(e=>Promise.resolve(e)).catch(e=>(log.warn("failed to read clipboard."),Promise.resolve(null)))},_e.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},_e.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},_e.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},_e.sleep=function(e){return new Promise(t=>setTimeout(t,e))},_e.isString=function(e){return"string"==typeof e||e instanceof String},_e.convertLowerUppercase=function(e,t){return t&&e?t===v.CONVERT_MODE_LOWERCASE?e.toLowerCase():t===v.CONVERT_MODE_UPPERCASE?e.toUpperCase():void 0:e},_e.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())}`},_e.arrayBufferToBase64=function(e){let t="",n=new Uint8Array(e),a=n.byteLength;for(let e=0;e\n \n `},Ge.getGridItem=function(e,t,n){switch(e.type){case Qe.ELEMENT_TYPE_COLLECT:return function(e,t){e=Ve(e);let n=b.getElementColor(e,t);return`\n
  • \n
    \n
    \n
    \n
    \n
  • `}(e,n);case Qe.ELEMENT_TYPE_PREDICTION:return function(e,t){e=Ve(e);let n=Jn.getTranslation(e.label);return`\n
  • \n
    \n
    ${n}
    \n
    \n
  • `}(e,n);case Qe.ELEMENT_TYPE_YT_PLAYER:return function(e,t){let n=(e=Ve(e)).additionalProps[Qe.PROP_YT_PREVENT_CLICK],a=Jn.getTranslation(e.label);return`\n
  • \n
    \n ${n?'
    ':""}\n
    \n
    \n \n
    \n
    \n
    \n
  • `}(e,n);default:return function(e,t,n){e=Ve(e);var a="",i="",r="font-size:"+we.getLastFontSize()+";";let s=Jn.getTranslation(e.label,{fallbackLocale:t});s=_e.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;","0");let l=b.getElementColor(e,n),c=we.getHighContrastColor(l),d=function(e){let t=Jn.getTranslation(e.label),n=t?t+", ":"",a={":":"colon",".":"period",",":"comma","!":"exclamationMark","?":"questionMark",'"':"quotationMark","-":"hyphen"," ":"space"};Object.keys(a).includes(t)&&(n=Jn.t(a[t])+", ");let i=e.actions.filter(e=>e.modelName===De.getModelName())[0];!n&&i&&(n=Jn.getTranslation(i.speakText)+", ");let r=e.actions.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()&&e.modelName!==ke.getModelName());n+=r.reduce((e,t)=>{switch(t.modelName){case Se.getModelName():e+=Jn.t(Se.getModelName()),e+=" "+Jn.t("lang."+t.language),e+=", ";break;case Ie.getModelName():e+=Jn.t(t.action),e+=", ";break;case Ne.getModelName():t.toLastGrid?e+=Jn.t("navigateToLastOpenedGrid"):e+=Jn.t("navigation"),e+=", ";break;case Pe.getModelName():e+=Jn.t(Pe.getModelName()),e+=" "+Jn.t(t.action),e+=", ";break;case Le.getModelName():e+=Jn.t(Le.getModelName()),e+=" "+Jn.t(t.action),e+=", ";break;default:e+=Jn.t(t.modelName),e+=", "}return e},""),n.endsWith(", ")&&(n=n.slice(0,-2));return n}(e);return`\n
  • \n
    \n
    \n \n
    \n
    ${s}
    \n ${function(e){let t=e.hidden?'':"",n=e.actions.filter(e=>e.modelName===Ne.getModelName()).length>0?'':"";return`${t+" "+n}`}(e)}\n
    \n
  • `}(e,t,n)}};var ze={};function Xe(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 Be(e){try{return We(parseInt(e.documentElement.width.baseVal.value)||500,parseInt(e.documentElement.height.baseVal.value)||500)}catch(e){return We(0,0)}}function He(e){try{return"data:image/svg+xml;base64,"+btoa((new XMLSerializer).serializeToString(e))}catch(e){return null}}function We(e,t){return{width:e,height:t,ratio:e/t}}ze.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:We(i.width,i.height)}}catch(e){throw"image converting failed!"}},ze.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])}})},ze.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(ze.getBase64FromImg(r,t,n).data)}catch(e){a(null)}},r.src=e})},ze.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=Xe(function(e){let t=atob(e.substring(e.indexOf("base64,")+7));return t=t.substring(t.indexOf("{a(e)})}let r=ze.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)},ze.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=Xe(e);a({data:He(t),dim:Be(t)})})).fail((function(){a(null)}));else{let i=new Image;i.crossOrigin="anonymous",i.onload=function(){try{a(ze.getBase64FromImg(i,t,void 0,n))}catch(e){a(null)}},i.onerror=function(){a(null)},i.src=e}})},ze.urlToBase64=function(e,t,n){return ze.urlToBase64WithDimensions(e,t,n).then(e=>Promise.resolve(e?e.data:null))},ze.getScreenshot=function(e){return n.e(3).then(n.t.bind(null,562,7)).then(t=>t.default(document.querySelector(e),{scale:.2,logging:!1,useCORS:!0,ignoreElements:e=>r.IS_FIREFOX&&-1!==e.style["background-image"].indexOf("image/svg")}).then(e=>Promise.resolve(e.toDataURL("image/webp",.6))))},ze.getEmptyImage=function(){return"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},ze.getImageDimensionsFromDataUrl=function(e){return e?new Promise(t=>{let n=new Image;n.onload=function(){t(ze.getImageDimensionsFromImg(n))},n.src=e}):Promise.resolve({})},ze.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}},ze.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 je extends(d({data:[String],url:[String],author:[String],authorURL:[String],searchProviderName:[String],searchProviderOptions:[Array]})){constructor(e,t){super(e=s.setDefaults(e,t,je))}getImageType(){if(!this.data&&!this.url)return null;if(this.data){let e=this.data.substring("data:image/".length,this.data.indexOf(";base64"));switch(e){case"png":return je.IMAGE_TYPES.PNG;case"jpeg":return je.IMAGE_TYPES.JPEG;case"svg":case"svg+xml":return je.IMAGE_TYPES.SVG;default:return log.warn("not recognized image type: "+e),null}}if(this.url){if(this.url.includes("api.arasaac.org"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".jpeg")||this.url.toLowerCase().includes(".jpg"))return je.IMAGE_TYPES.JPEG;if(this.url.toLowerCase().includes(".png"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".svg"))return je.IMAGE_TYPES.SVG}}getDimensions(){return ze.getImageDimensionsFromDataUrl(this.data)}static getModelName(){return"GridImage"}static getIdPrefix(){return"grid-image"}}je.IMAGE_TYPES={PNG:"PNG",JPEG:"JPEG",SVG:"SVG"},je.defaults({data:null,author:null,authorURL:null});class qe extends(d({id:String,modelName:String,modelVersion:String,areURL:[String],areModelGridFileName:[String],componentId:[String],dataPortId:[String],dataPortSendData:[String],eventPortId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,qe)),this.id=this.id||s.generateId("grid-action-are")}static getModelName(){return"GridActionARE"}}qe.defaults({id:"",modelName:qe.getModelName(),modelVersion:r.MODEL_VERSION});class Ye extends(d({id:String,modelName:String,modelVersion:String,openHABUrl:[String],itemType:[String],itemName:[String],actionType:[String],actionValue:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ye)),this.id=this.id||s.generateId("grid-action-openHAB")}static getModelName(){return"GridActionOpenHAB"}}Ye.defaults({id:"",modelName:Ye.getModelName(),modelVersion:r.MODEL_VERSION,actionValue:"0",itemType:"",itemName:"",actionType:"",openHABUrl:""});class Ke extends(d({id:String,modelName:String,modelVersion:String,openURL:[String],timeoutSeconds:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ke)),this.id=this.id||s.generateId(Ke.getModelName())}static getModelName(){return"GridActionOpenWebpage"}}Ke.defaults({id:"",modelName:Ke.getModelName(),modelVersion:r.MODEL_VERSION,timeoutSeconds:0});class Ze extends(d({id:String,modelName:String,modelVersion:String,dataBase64:[String],mimeType:[String],durationMs:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ze)),this.id=this.id||s.generateId("grid-action-audio")}static getModelName(){return"GridActionAudio"}}Ze.defaults({id:"",modelName:Ze.getModelName(),modelVersion:r.MODEL_VERSION});class Qe extends(d({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:[je],actions:[Object],type:String,additionalProps:[Object]})){constructor(e,t){let n={id:"",modelName:Qe.getModelName(),modelVersion:r.MODEL_VERSION,label:{},width:1,height:1,image:new je,type:Qe.ELEMENT_TYPE_NORMAL,additionalProps:{}};(e=s.setDefaults(e,t,Qe)||{}).actions=e.actions||[new xe],super(Object.assign(n,e)),this.id=this.id||s.generateId("grid-element")}duplicate(){var e=new Qe(JSON.parse(JSON.stringify(this)));return e.id=s.generateId("grid-element"),e}toHTML(e,t){return Ge.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===Ne.getModelName())[0];return e?e.toGridId:null}static getActionTypes(){return[xe,Ne,De,Ze,ke,Ie,qe,Ye,Pe,Le,Se,Ke]}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"}}Qe.ELEMENT_TYPE_NORMAL="ELEMENT_TYPE_NORMAL",Qe.ELEMENT_TYPE_COLLECT="ELEMENT_TYPE_COLLECT",Qe.ELEMENT_TYPE_PREDICTION="ELEMENT_TYPE_PREDICTION",Qe.ELEMENT_TYPE_YT_PLAYER="ELEMENT_TYPE_YT_PLAYER",Qe.PROP_YT_PREVENT_CLICK="PROP_YT_PREVENT_CLICK";class Je extends(d({id:String,modelName:String,modelVersion:String,fileName:[String],dataBase64:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Je)),this.id=this.id||s.generateId(Je.getModelName().toLowerCase())}static getModelName(){return"AdditionalGridFile"}}Je.defaults({id:"",modelName:Je.getModelName(),modelVersion:r.MODEL_VERSION});class $e extends(d({id:String,modelName:String,modelVersion:String,radioId:[String],radioUUID:[String],radioName:[String],radioUrl:[String],faviconUrl:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,$e)),this.id=this.id||s.generateId("webradio")}static getModelName(){return"Webradio"}}$e.defaults({id:"",modelName:$e.getModelName(),modelVersion:r.MODEL_VERSION});class et extends(Qe.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=et.MODE_AUTO,e.type=Qe.ELEMENT_TYPE_COLLECT,e.textElemSizeFactor=1.5,e.actions=e.actions||[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS}),new ke({suggestOnChange:!0})],super(e)}}et.MODE_AUTO="MODE_AUTO",et.MODE_COLLECT_SEPARATED="MODE_COLLECT_SEPARATED",et.MODE_COLLECT_TEXT="MODE_COLLECT_TEXT",et.MODES=[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED,et.MODE_COLLECT_TEXT];let tt={};function nt(e){return e.gridElements.reduce((e,t)=>e.concat(t.actions.filter(e=>e.modelName===Ne.getModelName())),[]).map(e=>e.toLastGrid?"NAVIGATION_ID_TO_LAST":e.toGridId)}tt.regenerateIDs=function(e){let t={},n=[];return e.forEach(e=>{let n=s.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}},tt.sortGridElements=function(e){return e?e.sort((e,t)=>e.y!==t.y?e.y-t.y:e.x-t.x):e},tt.generateGlobalGrid=function(e,t,n){(n=n||{}).convertToLowercase=void 0!==n.convertToLowercase&&n.convertToLowercase;let a=new Qe({width:1,height:1,x:0,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toGridId:e})]}),i=new Qe({width:1,height:1,x:1,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toLastGrid:!0})]}),r=new et({width:10,height:1,x:2,y:0,convertToLowercase:n.convertToLowercase}),s=new Qe({width:1,height:1,x:2+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS})]}),o=new Qe({width:1,height:1,x:3+r.width,y:0,image:new je({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 Ie({action:Ie.COLLECT_ACTION_REMOVE_WORD})]}),l=new Qe({width:1,height:1,x:4+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_CLEAR})]});return new gt({label:Jn.getTranslationObject(Jn.t("globalGrid"),t),gridElements:[a,i,r,s,o,l],rowCount:3})},tt.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()}},tt.getFreeCoordinates=function(e){let t=new gt({},e),n={};for(let e=0;e{for(let t=e.x;t({x:n[e].x,y:n[e].y}))},tt.getFillElements=function(e){return tt.getFreeCoordinates(e).map(e=>new Qe({x:e.x,y:e.y}))},tt.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},tt.getGraphList=function(e,t,n){e=e.filter(e=>e.id!==t);let a=[],i={};return e.forEach(t=>{let n=e.filter(e=>{return n=e.gridElements,a=t.id,function(e,t){return e.filter(e=>e.actions.filter(e=>e.modelName===Ne.getModelName()&&e.toGridId===t).length>0)}(n,a).length>0;var n,a}),r=e.filter(e=>-1!==nt(t).indexOf(e.id));1===n.length&&-1!==nt(t).indexOf("NAVIGATION_ID_TO_LAST")&&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)=>Jn.getTranslation(e.grid.label).localeCompare(Jn.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},tt.getAllChildrenRecursive=function(e,t,n){return function e(t,n,a){let i=t.filter(e=>e.grid.id===n)[0];a=a||[];let r=[];return i.children.forEach(e=>{-1===a.indexOf(e.grid)&&(a.push(e.grid),r.push(e.grid.id))}),r.forEach(n=>{a=e(t,n,a)}),a}(e,t,n).filter(e=>e.id!==t)};class at extends(d({id:String,modelName:String,modelVersion:String,encryptedDataBase64:[String],encryptedDataBase64Short:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,at)),this.id=this.id||s.generateId(at.getModelName().toLowerCase())}static getModelName(){return"EncryptedObject"}}at.defaults({modelVersion:r.MODEL_VERSION});let it={},rt=["thumbnail"];it.removeLongPropertyValues=function(e,t,n){if(!e)return e;n=void 0===n?"_removed_":n,t=t||500;let a=JSON.parse(JSON.stringify(e));return Object.keys(a).forEach(e=>{-1===rt.indexOf(e)&&(a[e]=function e(t,n,a){if(!t)return t;if("string"==typeof t||t instanceof String){if(t.length>n)return a}else if(t instanceof Array)for(let i=0;i{-1===rt.indexOf(i)&&(t[i]=e(t[i],n,a))});return t}(a[e],t,n))}),a},it.getDefaultRemovedPlaceholder=function(){return"_removed_"},it.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 st=window.sjcl,ot=window.log;function lt(){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?ot.warn("object type has to be a constructor function or empty, aborting."):r&&r.isShortVersion?ot.debug("not caching model instances only containing short version of data, aborting."):(t[e]=JSON.stringify(a),delete n[e],i&&(n[e]=i)):ot.warn("cache-values has to be set, aborting."):ot.warn("cache-key has to be a string, aborting.")},e.get=function(e){if("string"!=typeof e)return void ot.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?(ot.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 ct={},dt=null,ut=null,ft=!1,pt=new lt,mt=new lt;function vt(e){return ct.getStringHash(""+e+ut)}function ht(){if(!ut||!dt||0===dt.length){let e="using encryptionService uninitialized is not possible, aborting...";throw ot.error(e),e}}ct.encryptObject=function(e){if(ht(),!e)return e;let t=new at({id:e.id,modelName:e.modelName});t._id=e.id,e._rev&&(t._rev=e._rev);let n=JSON.stringify(e),a=JSON.stringify(it.removeLongPropertyValues(e)),i=n!==a;return t.encryptedDataBase64=ct.encryptString(n,dt[0]),t.encryptedDataBase64Short=i?ct.encryptString(a,dt[0]):null,t},ct.decryptObjects=function(e,t){if(ht(),!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=ct.decryptStringTrySalts(n,dt),i=JSON.parse(t),i.isShortVersion=!0}else t=ct.decryptStringTrySalts(e.encryptedDataBase64,dt),i=JSON.parse(t);i._id=e._id,i._rev=e._rev,a.push(i)}catch(t){ot.error("error decrypting object: "+e.modelName+", id: "+e.id),ot.error(t)}}),a.length>1?a:a[0]},ct.encryptString=function(e,t){ht();let n=vt(t),a=null;return a=n&&!ft?st.encrypt(n,e,{iter:1e3}):e,a},ct.decryptString=function(e,t){if(ht(),pt.has(e))return ot.debug("using decryption cache..."),pt.get(e);let n=vt(t),a=null;(new Date).getTime();if(n&&!ft)a=st.decrypt(n,e);else try{a=e;let t=JSON.parse(a);t.iv&&t.cipher&&t.ct&&(a=st.decrypt(n,e))}catch(t){a=st.decrypt(n,e)}return pt.set(e,a),a},ct.decryptStringTrySalts=function(e,t){try{return t=JSON.parse(JSON.stringify(t)),ct.decryptString(e,t.shift())}catch(n){if(0===t.length)throw ot.error("wasn't able to decrypt string, no remaining salts for trying!"),n;return ot.warn("wasn't able to decrypt string, try next salt..."),ct.decryptStringTrySalts(e,t)}},ct.getStringHash=function(e){if(mt.has(e))return mt.get(e);let t=st.hash.sha256.hash(e),n=st.codec.hex.fromBits(t);return mt.set(e,n),n},ct.getUserPasswordHash=function(e){return ct.getStringHash("STATIC_USER_PW_SALT"+e)},ct.setEncryptionProperties=function(e,t,n){ut=e=e||"",dt=Array.isArray(t)?t:[t],ft=n,pt.clearAll(),mt.clearAll()},ct.resetEncryptionProperties=function(){ot.debug("reset encryption properties..."),dt=null,ut=null,ft=!1};class gt extends(d({id:String,modelName:String,modelVersion:String,lastUpdateTime:[Number],isShortVersion:Boolean,label:[Object,String],rowCount:[Number],minColumnCount:[Number],gridElements:d.Array(Qe),additionalFiles:[d.Array(Je)],webRadios:[d.Array($e)],thumbnail:[Object]})){constructor(e,t){(e=s.setDefaults(e,t,gt))&&(e.id=e.id?e.id:s.generateId(gt.getIdPrefix())),super(e),this.minColumnCount=e.minColumnCount||this.getWidth()||E.getLastGridDimensions().minColumnCount||4,this.rowCount=e.rowCount||this.getHeight()||E.getLastGridDimensions().rowCount||3,this.id=this.id||s.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)}}),ct.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(){if(0===this.gridElements.length)return!1;return 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=tt.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 Qe(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===Qe.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();if(e){return this.additionalFiles.filter(t=>t.fileName===e.areModelGridFileName)[0]}return null}hasAREModel(){return!!this.getAREModel()}hasPredictionElements(){for(let e of this.gridElements)if(e.type===Qe.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===qe.getModelName())[0]}getAREURL(){let e=this.getAREFirstAction();return e?e.areURL:null}clone(){let e=new gt(this);for(let t of e.gridElements)t.id=(new Qe).id;return delete e._id,delete e._rev,e.id=s.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"}}gt.defaults({id:"",modelName:gt.getModelName(),modelVersion:r.MODEL_VERSION,isShortVersion:!1,additionalFiles:[],webRadios:[],label:{},lastUpdateTime:(new Date).getTime()});let bt={params:{PARAM_DEMO_MODE:"demo",PARAM_SCANNING:"scanning",PARAM_HUFFMAN:"huffman",PARAM_DIR_INPUT:"direction",PARAM_RESET_DATABASE:"reset",PARAM_DEFAULT_GRIDSET:"default"}},At=!1,Ct=!1;function Et(e){return new URLSearchParams(window.location.search).has(e)}function yt(e){return new URLSearchParams(window.location.search).get(e)}function wt(e){return"false"===yt(e)}bt.isDemoMode=function(){return At=At||Et(bt.params.PARAM_DEMO_MODE),function(e){if(!Et(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)}}(bt.params.PARAM_DEMO_MODE),At},bt.isScanningEnabled=function(){return Et(bt.params.PARAM_SCANNING)&&!wt(bt.params.PARAM_SCANNING)},bt.isDirectionEnabled=function(){return Et(bt.params.PARAM_DIR_INPUT)&&!wt(bt.params.PARAM_DIR_INPUT)},bt.isHuffmanEnabled=function(){return Et(bt.params.PARAM_HUFFMAN)&&!wt(bt.params.PARAM_HUFFMAN)},bt.shouldResetDatabase=function(){let e=!Ct&&(bt.isDemoMode()||"true"===yt(bt.params.PARAM_RESET_DATABASE));return Ct=!0,e},bt.getDefaultGridsetName=function(){return yt(bt.params.PARAM_DEFAULT_GRIDSET)};var Tt=n(7),Ot=n.n(Tt);let Nt={};function xt(e,t,n){if(!e)return e;let a=e instanceof Array;e=a?e:[e];for(let a=0;a{e[a]=n(e[a],t)})}return a?e:e[0]}function Lt(e){let t=St(e);return t.push(ct.encryptObject),t}function It(e){let t=St(e);return e.major&&t.unshift(ct.decryptObjects),t}function St(e){if(e.major===s.getLatestModelVersion().major)return[];let t=[];switch(e.major){case 1:t.push((function(e,t){if(e.modelName===b.getModelName()){ot.info("converting model version from V1 to V2: "+e.modelName);let t=e.inputConfig;t.dirInputs=p.DEFAULT_DIR_INPUTS,t.huffInputs=p.DEFAULT_HUFF_INPUTS,t.scanInputs=p.DEFAULT_SCAN_INPUTS,t.scanKey&&(t.scanInputs=[],t.scanInputs.push(new u({label:p.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=s.getModelVersionString(),e}));case 2:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V2 to V3: "+e.modelName);let t=e.locale||Jn.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===De.getModelName()){let n=e.speakText;e.speakText={},e.speakText[t]=n,e.speakLanguage=void 0}else e.modelName===xe.getModelName()&&(e.speakLanguage=void 0)})})}return e.modelVersion=s.getModelVersionString(),e}));case 3:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V3 to V4: "+(e.label?e.label.de:""));for(let t=0;t{let n=(new Date).getTime();function s(){E.markSyncedDatabase(e),d=l.sync(c,{live:!0,retry:!1}).on("paused",(function(e){log.debug("sync paused"),log.debug(e),b(r.DB_SYNC_STATE_SYNCED)})).on("active",(function(e){log.debug("sync active"),log.debug(e),b(r.DB_SYNC_STATE_SYNCINC)})).on("change",(function(e){C(e)})).on("error",(function(e){log.info("couchdb error"),log.info(e),A()}))}o.wasCurrentDatabaseSynced()||a?(s(),t()):(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(r.DB_SYNC_STATE_SYNCINC)})).on("paused",(function(){b(r.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 t=e&&e.pull?e.pull.status:e&&e.push?e.push.status:null;"cancelled"===t?log.debug("sync cancelled!"):"complete"===t&&(log.info("couchdb sync complete! setting up live sync and using local db now..."),log.debug("initial sync took: "+((new Date).getTime()-n)+"ms"),u=!0,s(),i(document).trigger(r.EVENT_DB_INITIAL_SYNC_COMPLETE))})),t())}):(log.error("trying to setupSync() but remoteDb or db is not specified! Aborting..."),Promise.reject())}function b(e){if(!p)try{f=e,i(document).trigger(r.EVENT_DB_SYNC_STATE_CHANGE,e)}catch(e){log.error(e)}}function A(){p||(o.cancelSync(),c&&(c.close(),c=null),i(document).trigger(r.EVENT_DB_CONNECTION_LOST),b(r.DB_SYNC_STATE_FAIL))}function C(e){if(s)try{log.debug(e);let t=[],n=[];y(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=>!!T(e)&&!function(e){return v[T(e)]&&w(e)T(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)),!p&&(t.length>0||n.length>0)&&s(t,n)}catch(e){log.error(e)}}function y(e){e&&e.length>0&&e.forEach(e=>{let t=T(e),n=w(e);(!v[t]||v[t](l=e,Promise.resolve())),a.push(m)),t&&a.push(h(t,!0).then(e=>(c=e,n?(c.changes({since:"now",live:!0,include_docs:!0}).on("change",(function(e){C(e)})),Promise.resolve()):m.then(()=>g()))));let s=Promise.all(a);return s.then(()=>{i(document).trigger(r.EVENT_DB_INITIALIZED)}),s},o.put=function(e){let t=o.getDbToUse().put(e);return t.then(e=>{y([e])}),t},o.bulkDocs=function(e){let t=o.getDbToUse().bulkDocs(e);return t.then(e=>{y([e])}),t},o.startSync=function(e){if(!c&&m)return m.then(()=>h(e,!0)).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&&!n?l:c;if(!e||p)throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase().";return e},o.close=function(){if(p)return Promise.resolve();let e=[];p=!0,ct.resetEncryptionProperties(),o.cancelSync(),l&&e.push(l.close()),c&&e.push(c.close()),l=null,c=null;let t=Promise.all(e);return t.then(()=>{i(document).trigger(r.EVENT_DB_CLOSED)}),t},o.destroyDb=function(e){return o.close().then(()=>new Ot.a(e).destroy())},o.getOpenedDatabaseName=function(){return e},o.wasCurrentDatabaseSynced=function(){return E.isDatabaseSynced(e)},o.isUsingLocalDb=function(){return u},o.getSyncState=function(){return f},o.isSyncEnabled=function(){return!!d},o.cancelSync=function(){d&&(log.debug("canceling sync ..."),b(r.DB_SYNC_STATE_STOPPED),d.cancel(),d=null)},o.resumeSync=function(){if(!n&&!d&&c)return log.debug("resuming sync..."),g()}}Nt.convertLiveToDatabaseObjects=function(e,t){ot.trace("conversion to database - before filters:",e);let n=xt(e,t,Lt);return ot.trace("conversion to database - after filters:",n),n},Nt.convertDatabaseToLiveObjects=function(e,t){ot.trace("conversion to live - before filters:",e);let n=xt(e,t,It);return ot.trace("conversion to live - after filters:",n),n},Nt.updateDataModel=function(e){return xt(e,null,St)};let Pt={},Dt=null,_t=new lt,Rt=null;function Mt(){return Ut().getDbToUse()}function Ut(){if(!Dt||!Dt.getDbToUse())throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase() or pouchDbService.createDatabase().";return Dt}function Gt(){Rt&&(clearTimeout(Rt),Rt=null),Ut().isUsingLocalDb()&&Ut().getSyncState()!==r.DB_SYNC_STATE_SYNCINC||Ut().cancelSync()}function Vt(){let e=Ut().wasCurrentDatabaseSynced()?0:2e3;Rt=setTimeout(()=>{Ut().resumeSync()},e)}function Ft(e,t){t.forEach(e=>{e._deleted?_t.clearAll():(_t.set(e.id,e),_t.clear(b.getIdPrefix()),_t.clear(gt.getIdPrefix()))}),e=(t=t.filter(e=>!e._deleted)).map(e=>e.id);let n=t.map(e=>Nt.convertDatabaseToLiveObjects(e)),a=Pt.getOpenedDatabaseName(),s=E.getUserMajorModelVersion(a);n.forEach(e=>{E.setUserModelVersion(a,e.modelVersion)}),s===E.getUserMajorModelVersion(a)?(i(document).trigger(r.EVENT_DB_PULL_UPDATED,[e,n]),serviceWorkerService.cacheImagesOfGrids(n)):i(document).trigger(r.EVENT_DB_DATAMODEL_UPDATE,[e,n])}Pt.initDatabase=function(e,t,n){return Dt&&Dt.getOpenedDatabaseName()===e&&t?Dt.startSync(t):(_t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!1,Ft),Dt.init())},Pt.createDatabase=function(e,t,n){return _t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!0,Ft),Dt.init()},Pt.all=function(e,t){if(t&&_t.has(t))return log.debug("using cache for retrieving id: "+t),_t.getAsPromise(t);if(!t&&e&&_t.has(e))return log.debug("using cache for retrieving bulk with id-prefix: "+e),_t.getAsPromise(e);let n=Mt();return Gt(),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=[];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)});return 0===t.length?null:1===t.length?t[0]:t}(n);t&&i?_t.set(t,i):!t&&e&&i&&_t.set(e,i),a(i)})).catch((function(e){log.error(e),i()})).finally(()=>{Vt()})})},Pt.allArray=async function(e,t){let n=await Pt.all(e,t);return Array.isArray(n)?n:n?[n]:[]},Pt.save=function(e,t){return log.debug("saving "+e+"..."),Gt(),t.id&&(_t.clear(t.id,t),_t.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();Dt.put(t).then(a=>{t._rev=a.rev,_t.set(t.id,t),log.debug("updated "+e+", id: "+t._id),n()}).catch((function(e){t.id&&_t.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(()=>{Vt()})})},Pt.bulkDocs=function(e){if(!(e&&e instanceof Array&&0!==e.length))return log.warn("bulkSave: no valid dataList"),Promise.reject();Gt(),_t.clearAll();let t=Dt.bulkDocs(e);return t.finally(()=>{Vt()}),t},Pt.remove=function(e){let t=Mt();return Pt.all(null,e).then(e=>(_t.clearAll(),log.debug("deleted object from db! id: "+e.id),t.remove(e)))},Pt.resetDatabase=function(e){return Pt.isUsingLocalDb()&&Pt.getOpenedDatabaseName()===r.LOCAL_DEMO_USERNAME?(_t.clearAll(),new Promise(t=>{Dt.destroyDb(e).then((function(){Dt=null,Pt.initDatabase(e).then(()=>t())})).catch((function(e){log.error("error destroying database: "+e)}))})):Promise.reject("do not destroy!")},Pt.deleteDatabase=function(e){if(Pt.getOpenedDatabaseName()===e&&!Pt.isUsingLocalDb()||!e)return log.warn("won't delete database since using remote db or databaseName not specified..."),Promise.reject();_t.clearAll();let t=[];return Pt.getOpenedDatabaseName()===e&&t.push(Pt.closeCurrentDatabase()),Promise.all(t).then(()=>new Ot.a(e).destroy())},Pt.closeCurrentDatabase=function(){if(!Dt)return Promise.resolve();Gt();let e=Dt.close();return Dt=null,e},Pt.getOpenedDatabaseName=function(){return Dt?Dt.getOpenedDatabaseName():null},Pt.isUsingLocalDb=function(){return Dt?Dt.isUsingLocalDb():null},Pt.getSyncState=function(){return Dt?Dt.getSyncState():null},Pt.isSyncEnabled=function(){return Dt?Dt.isSyncEnabled():null};let zt={},Xt=null,Bt=null;function Ht(e,t,n){return Xt=Promise.resolve().then(()=>{let e=[];return bt.shouldResetDatabase()&&e.push(Pt.resetDatabase(t)),Promise.all(e)}).then(()=>Pt.allArray(b.getIdPrefix())).then(t=>{let a=[];if(0===t.length){let i=new b;t=[i],ct.setEncryptionProperties(e,i.id,n),a.push(Wt(b.getIdPrefix(),i))}t.sort((e,t)=>e.id.localeCompare(t.id));let i=t.map(e=>e.id);return ct.setEncryptionProperties(e,i,n),t.length&&t.length>1&&log.warn("found duplicated metadata!"),Promise.all(a)}),Xt.then(()=>{Bt=null,i(document).trigger(r.EVENT_USER_CHANGED)}),Xt}function Wt(e,t){return new Promise((n,a)=>{let i=Nt.convertLiveToDatabaseObjects(t);Pt.save(e,i).then(()=>{log.debug("saved "+e+", id: "+t.id),n()}).catch((function(e){a(e)}))})}zt.getObject=function(e,t,n){return Xt?new Promise((a,i)=>{Xt.then(()=>{if(!e.getIdPrefix)return log.warn("missing method getIdPrefix() in allObjects()"),i();Pt.all(e.getIdPrefix(),t).then(t=>{let i={objectType:e,onlyShortVersion:n},r=Nt.convertDatabaseToLiveObjects(t,i),s=function(e){if(!e)return null;if(e.modelVersion)return e.modelVersion;if(e[0]&&e[0].modelVersion)return e[0].modelVersion;return null}(r);s&&Bt!==s&&(Bt=s,E.setUserModelVersion(Pt.getOpenedDatabaseName(),s)),a(r)}).catch(e=>{i(e)})})}):Promise.resolve(null)},zt.getSingleObject=function(e,t,n){return zt.getObject(e,t,n).then(e=>Promise.resolve(e instanceof Array?e[0]:e))},zt.saveObject=function(e,t,n){return Xt.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()+"..."),zt.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,Wt(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,Wt(e.getIdPrefix(),n)}})},zt.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(Nt.convertLiveToDatabaseObjects(e).forEach(e=>{e._id=e.id}),t>1e3){let t=Math.floor(1e3/n);a=_e.splitInChunks(e,t)}else a=[e];return function e(t){let n=JSON.parse(JSON.stringify(t.shift()));return Pt.bulkDocs(n).then(()=>t.length>0?e(t):Promise.resolve())}(a)},zt.bulkDelete=function(e){return e&&0!==e.length?(e.forEach(e=>{e._deleted=!0,e._id=e.id}),Pt.bulkDocs(JSON.parse(JSON.stringify(e)))):Promise.resolve()},zt.removeObject=function(e){return Pt.remove(e)},zt.initForUser=function(e,t,n,a){let s=n&&!a||!1,o=Pt.getOpenedDatabaseName()===e,l=-1!==E.getSavedLocalUsers().indexOf(e);return o&&s===Pt.isSyncEnabled()?Promise.resolve():(i(document).trigger(r.EVENT_USER_CHANGING),Pt.initDatabase(e,n,a).then(()=>o?Promise.resolve():Ht(t,e,l)))},zt.registerForUser=function(e,t,n,a){let i=n&&!a,r=-1!==E.getSavedLocalUsers().indexOf(e);return Pt.getOpenedDatabaseName()===e&&i===Pt.isSyncEnabled()?Promise.resolve():Pt.createDatabase(e,n,a).then(()=>Ht(t,e,r))},zt.deleteDatabase=function(e){if(e)return Pt.deleteDatabase(e)},zt.closeCurrentDatabase=function(){return Pt.closeCurrentDatabase()},zt.getCurrentUsedDatabase=function(){return Pt.getOpenedDatabaseName()};class jt extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:String,data:[String],isDefault:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,jt)),this.id=this.id||s.generateId(jt.getIdPrefix())}clone(){let e=new jt(this);return delete e._id,delete e._rev,e.id=s.generateId("dictionary"),e.dictionaryKey=this.dictionaryKey+" (Copy)",e}static getModelName(){return"Dictionary"}static getIdPrefix(){return"dictionary"}}jt.defaults({id:"",modelName:jt.getModelName(),modelVersion:r.MODEL_VERSION,data:JSON.stringify({})});let qt={};qt.gridDataToOBF=function(e){},qt.gridSetToOBZ=function(e){},qt.OBFToGridData=function(e,t){let n=[],a=e.locale&&2===e.locale.length?e.locale.toLowerCase():Jn.getContentLang(),i=new gt({obfId:e.id,label:Jn.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 Qe({width:1,height:1,label:Jn.getTranslationObject(r.label,a),x:s.x,y:s.y,backgroundColor:r.background_color});o=function(e,t,n,a){t.vocalization&&(e.actions=e.actions.filter(e=>e.modelName!==xe.getModelName()),e.actions.push(new De({speakText:t.vocalization,speakLanguage:n.locale})));if(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 Ne({toGridId:n}))}return e}(o,r,e,t),o.actions.filter(e=>e.modelName===xe.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(ze.urlToBase64(a.url).then(e=>(i=e,Promise.resolve())));return Promise.all(r).then(()=>i?Promise.resolve(new je({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))},qt.OBZToGridSet=function(e){let t=[],n=[];return Object.keys(e).forEach(a=>{-1!==a.indexOf(".obf")&&t.push(qt.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===Ne.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)))};let Yt={readZip:function(e,t){let a={};return new Promise(i=>{n.e(1).then(n.t.bind(null,563,7)).then(n=>{n.loadAsync(e).then(e=>{let n=[];Object.keys(e.files).forEach(i=>{let r=e.files[i];n.push(r.async("base64").then(e=>{try{a[i]=t?JSON.parse(atob(e)):e}catch(t){a[i]=e}}))}),Promise.all(n).then(()=>{i(a)})})})})},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"===Yt.getFileExtension(e)||".txt"===Yt.getFileExtension(e)},isObfFile:function(e){return".obf"===Yt.getFileExtension(e)},isObzFile:function(e){return".obz"===Yt.getFileExtension(e)}},Kt={};Kt.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};var Zt=Kt;var Qt=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]=Zt.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)}};function Jt(){this.DEFAULT_DICTIONARY_KEY="DEFAULT_DICTIONARY_KEY";let e=this,t={},n=null;function a(n,a,i){let r=[];(a=a||{}).maxPredictions=a.maxPredictions||a.maxPredicitons||10,a.applyToInput=a.applyToInput||!1,Object.keys(t).forEach(e=>{let s=t[e];if(!s.disabled){let e="PREDICT_METHOD_NEXT_WORD"===i?s.predictNextWord:"PREDICT_METHOD_COMPLETE_WORD"===i?s.predictCompleteWord:null;e=e||(en(n)?s.predictNextWord:s.predictCompleteWord),r=r.concat(e($t(n),a))}}),r.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(n){n=n||e.DEFAULT_DICTIONARY_KEY;let a=t[n];return a?a.toJSON():null},this.dictionariesToJSON=function(){let e=[];return Object.keys(t).forEach(n=>{e.push({key:n,json:t[n].toJSON()})}),JSON.stringify(e)},this.useDictionary=function(e){if(!e)throw"dictionaryKey must be specified.";Object.keys(t).forEach(n=>{t[n].disabled=e!==n})},this.useDictionaries=function(n){if(!(n instanceof Array))throw"dictionaryKeys must be specified and of type Array.";Object.keys(t).forEach(a=>{t[a].disabled=-1===n.indexOf(a)&&a!==e.DEFAULT_DICTIONARY_KEY})},this.useAllDictionaries=function(){Object.keys(t).forEach(e=>{t[e].disabled=!1})},this.addDictionary=function(n,a){if(!n)throw"dictionaryKey must be specified.";if(t[n])throw"dictionary already existing.";t[n]=new Qt,a&&a instanceof Array&&a.forEach(t=>{e.addWord(t,n)})},this.addWord=function(n,a){if(a=a||e.DEFAULT_DICTIONARY_KEY,!n)throw"element to add not specified.";t[a]||e.addDictionary(a);let i=t[a];"string"==typeof n?i.addWord(tn(n)):n.word&&"string"==typeof n.word&&i.addWord(tn(n.word),n.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(n,a){let i=$t(n);a=a||{},i&&(a.dictionaryKey?t[a.dictionaryKey]&&t[a.dictionaryKey].deleteWord(i,a.ignoreCase):e.getDictionaryKeys().forEach(e=>{t[e].deleteWord(i,a.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(n){let a=[];return n?t[n]&&(a=t[n].getWords()):e.getDictionaryKeys().forEach(e=>{a=a.concat(t[e].getWords())}),a},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 a(e,t)},this.predictCompleteWord=function(e,t){return a(e,t,"PREDICT_METHOD_COMPLETE_WORD")},this.predictNextWord=function(e,t){return a(e,t,"PREDICT_METHOD_NEXT_WORD")},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:!en(t),s=a.dontLearn,o=$t(t),l=$t(t,2),c=r?t.substring(0,t.lastIndexOf(o)):t;return c.length>0&&(!en(c)||new RegExp("[\\.\\?!,]").test(c[c.length-1]))&&(c+=" "),s||e.learn(n,r?l:o,i),c+n+" "},this.learn=function(n,a,i){n=tn(n),a=tn(a);let r=e.getDictionaryKeys(!0);if(i=1===r.length?r[0]:i,r.length>0&&(!i||!t[i])){let t=0;r.forEach(r=>{let s=0;e.hasWord(n,r)&&(s+=2),e.hasWord(a,r)&&s++,s>0&&s>=t&&(t=s,i=r)})}i=i||e.DEFAULT_DICTIONARY_KEY,t[i]||e.addDictionary(i),Object.keys(t).forEach(e=>{let r=t[e];r.disabled||r.learn(n,a,i===e)})},this.learnFromInput=function(t,a){if(en(t)){let i=$t(t,2),r=$t(t,3);if(i&&i!==n)return n=i,e.learn(i,r,a),!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!t[e].disabled):Object.keys(t)},this.isUsingOnlyDefaultDictionary=function(){let t=e.getDictionaryKeys();return 0===t.length||1===t.length&&t[0]===e.DEFAULT_DICTIONARY_KEY}}function $t(e,t){t=t||1;let n=e.trim().split(new RegExp("[\\s\\.\\?!,]")).filter(e=>!!e);return(n[n.length-t]||"").replace(new RegExp("[\\s\\.\\?!,]","g"),"")}function en(e){return new RegExp("[\\s\\.\\?!,]").test(e[e.length-1])}function tn(e){return(e=e||"").replace(/[!?,;.:\n]/gim,"").trim()}Jt.instance=function(){return new Jt};var nn=Jt;let an={},rn=null,sn=[],on=[],ln=!1,cn=[],dn=null,un=null,fn=null;function pn(){ln&&rn&&(ln=!1,cn.forEach(e=>{let t=on.filter(t=>t.dictionaryKey===e)[0]||new jt({dictionaryKey:e});t.data=rn.dictionaryToJSON(e),Zn.saveDictionary(t)}))}async function mn(){let e=await Zn.getMetadata();fn=e.textConfig.convertMode}an.predict=function(e,t){if(void 0===e||0===sn.length||!rn)return;t?(rn.useDictionary(t),-1===cn.indexOf(t)&&cn.push(t)):(rn.useAllDictionaries(),cn=rn.getDictionaryKeys());let n=rn.predict(e,{maxPredicitons:sn.length});for(let e=0;e{e&&e.type===Qe.ELEMENT_TYPE_PREDICTION&&sn.push(JSON.parse(JSON.stringify(e)))}),sn=sn.sort((e,t)=>e.y!==t.y?e.y0&&await an.initIfNewUser(),pn()},an.applyPrediction=function(e,t,n){if(0!==sn.length&&rn)return ln=!0,rn.applyPrediction(e,t,{addToDictionary:n})},an.doAction=function(e){if(!rn)return;let t=sn.filter(t=>t.id===e)[0];if(t){let e=i(`#${t.id} .text-container span`).text();rn.learn(e),ln=!0}},an.getDictionaryKeys=function(){return rn?rn.getDictionaryKeys():[]},an.init=async function(){return log.debug("init prediction service"),un=E.getAutologinUser()||E.getLastActiveUser(),clearInterval(dn),ln=!1,rn=nn.instance(),Zn.getDictionaries().then(e=>(on=e,e.forEach(e=>{rn.loadDictionary(e.data,e.dictionaryKey)}),dn=setInterval(pn,6e5),Promise.resolve()))},an.initIfNewUser=async function(){let e=E.getAutologinUser()||E.getLastActiveUser();un!==e&&await an.init()},an.stopAutosave=function(){clearInterval(dn)},i(document).on(r.EVENT_DB_PULL_UPDATED,(e,t,n)=>{n.map(e=>e.modelName).indexOf(jt.getModelName())>-1&&an.init()}),i(document).on(r.EVENT_USER_CHANGING,()=>{an.stopAutosave()}),i(document).on(r.EVENT_USER_CHANGED,mn),i(document).on(r.EVENT_METADATA_UPDATED,mn);let vn={},hn=null;function gn(e){(function(){if(!navigator.serviceWorker)return Promise.resolve(null);return new Promise(e=>{if(hn)return e(hn);navigator.serviceWorker.addEventListener("message",t=>{t.data&&t.data.activated&&(hn=navigator.serviceWorker.controller,e(hn))})})})().then(t=>{t&&t.postMessage(e)})}vn.cacheUrl=function(e){gn({urlToAdd:e})},vn.cacheImageUrl=function(e){gn({imageUrlToAdd:e})},vn.cacheImagesOfGrids=function(e){e=e||[];for(let t of e)if(t.modelName===gt.getModelName())for(let e of t.gridElements)e.image&&e.image.url&&vn.cacheImageUrl(e.image.url)},window.serviceWorkerService=vn;var bn=n(3),An={},Cn={},En=null,yn=!1;function wn(e){null!==Cn[e]&&(Cn[e].close(),Cn[e]=null,log.debug("SSE closed."))}function Tn(e){for(var t="",n=0;n{i.ajax({type:"PUT",beforeSend:function(e){e.setRequestHeader("Content-Type","text/plain")},url:An.getRestURL(a)+"runtime/model/components/"+Tn(e)+"/ports/"+Tn(t)+"/data",datatype:"text",crossDomain:!0,data:n,success:function(e,t,n){r(n.responseText,t)},error:function(e,t,n){s(n,e.responseText)}})})},An.triggerEvent=function(e,t,n){if(e&&t)return new Promise((a,r)=>{i.ajax({type:"PUT",url:An.getRestURL(n)+"runtime/model/components/"+Tn(e)+"/events/"+Tn(t),datatype:"text",crossDomain:!0,success:function(e,t,n){a(n.responseText,t)},error:function(e,t,n){r(n,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.uploadModelBase64=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"PUT",url:An.getRestURL(t)+"runtime/model",contentType:"text/xml",data:window.atob(e),datatype:"text",crossDomain:!0,success:function(e,t,a){n(a.responseText,t)},error:function(e,t,n){a(n,e.responseText)}}):a()})},An.uploadAndStartModel=function(e,t,n){return new Promise((a,i)=>{An.getModelName(t).then(i=>{i!==n?An.uploadModelBase64(e,t).then(()=>{An.startModel(t).then(()=>{a()})}):An.startModel(t).then(()=>{a()})})})},An.downloadDeployedModelBase64=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(window.btoa(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.startModel=function(e){return new Promise((t,n)=>{i.ajax({type:"PUT",url:An.getRestURL(e)+"runtime/model/state/start",datatype:"text",crossDomain:!0,success:function(e,n,a){t(a.responseText,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getModelName=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/name",datatype:"text",crossDomain:!0,success:function(e,n,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)),t(i,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getComponentInputPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/ports/input/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)}}):n([])})},An.getComponentEventPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/channels/event/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)}}):n([])})},An.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},An.getTypeId=function(e,t){let n=window.atob(t);return i(n).find('components component[id="'+e+'"]').attr("type_id")},An.getComponentDescriptorsAsXml=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"storage/components/descriptors/xml",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(e,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getPossibleEvents=function(e,t,n){return new Promise(a=>{An.getComponentDescriptorsAsXml(n).then(n=>{let r=An.getTypeId(e,t),s=i(n).find('componentType[id="'+r+'"] eventListenerPort').map((function(){return this.id})).get();a(s)})})},An.subscribeEvents=function(e,t,n){if("undefined"==typeof EventSource)return void log.warn("SSE not supported by browser");let a=An.getRestURL(e);Cn[a]||(Cn[a]=new EventSource(a+"runtime/model/channels/event/listener"),Cn[a].onopen=function(e){log.debug("SSE opened."),yn=!0},Cn[a].onerror=function(i){wn(a),n&&n(i),yn&&(log.info("SSE error occured, trying to reconnect in 10 seconds..."),En=setTimeout((function(){En=null,An.subscribeEvents(e,t,n)}),3e3))}),Cn[a].addEventListener("event",(function(e){t(e.data,200)}),!1)},An.unsubscribeEvents=function(e){En&&clearTimeout(En),yn=!1,e?wn(e):Object.keys(Cn).forEach(e=>{wn(e)})};let On={},Nn=[],xn={},Ln=0;function In(){let e={},t=null,n=null,a=[],i=[],r=[],s=[],o=[],l=[],c=[],d=[],p=[],m=[],v={},h=document.body,g=!1,b=!1,A={},C=Ln++;function E(e,t){An.subscribeEvents(e.areURL,n=>{e.eventNames.indexOf(n)>-1&&t()})}function y(t,n){if(!t||!t.keyCode||!n)return;let a=t.keyCode+"",i=v[a]?v[a]:[];return v[a]=i,i.push(function(e,t){return{handler:e,inputEvent:t,lastKeydown:null,lastAction:null,counter:0,timeoutHandler:null}}(n,t)),e}function w(e){(e.clientY<5||e.clientX<5)&&_(a)}function T(e){_(l,[e],!0),n&&t?e.touches[0].clientY>n+100?(log.debug("swipe down."),n=null,_(r)):e.touches[0].clientYt+100?(log.debug("swipe right."),t=null,_(o)):e.touches[0].clientX0&&!e.repeat&&p.forEach(n=>{n(t,e.code,e)});let n=t+"";if(v[n]){if(e.preventDefault(),e.repeat)return;let t=v[n];function a(e){e.lastAction=(new Date).getTime(),e.handler(),k(t)}t=t.sort((e,t)=>e.counter-t.counter||e.inputEvent.repeat-t.inputEvent.repeat),t.forEach(e=>{e.inputEvent.timeout=e.inputEvent.repeat>1?e.inputEvent.timeout||500:e.inputEvent.timeout,P(e.lastKeydown,e.inputEvent.timeout)&&(e.counter=0)}),t.forEach(e=>{let n=e.inputEvent;if(n.repeat&&1!==n.repeat||n.holdDuration||!P(e.lastAction,n.timeout))if(n.repeat>1){if(e.counter++,e.counter===n.repeat){let i=t.filter(t=>t!==e&&t.inputEvent.repeat>n.repeat).length>0?n.timeout:0;e.counter=0,function(e){e.forEach(e=>clearTimeout(e.timeoutHandler))}(t),e.timeoutHandler=setTimeout(()=>{a(e)},i)}}else n.holdDuration&&(e.timeoutHandler=setTimeout(()=>{a(e)},n.holdDuration));else{let n=t.filter(t=>t!==e&&t.inputEvent.holdDuration).length>0,i=t.filter(t=>t!==e&&t.inputEvent.repeat>1),r=i.length>0,s=Math.max.apply(null,i.map(e=>e.counter));if(n)e.doOnKeyup=()=>{a(e)};else if(r&&s<1){let t=Math.max(...i.map(e=>e.inputEvent.timeout));e.timeoutHandler=setTimeout(()=>{a(e)},t+10)}else r||a(e)}e.lastKeydown=(new Date).getTime()})}}function L(e){if(e.repeat)return;let t=(e.which||e.keyCode)+"";if(v[t]){let e=v[t];e.forEach(t=>{t.doOnKeyup&&(t.doOnKeyup(),k(e)),t.inputEvent.holdDuration&&S(t)})}}function I(){document.fullscreenElement||_(m)}function S(e){clearTimeout(e.timeoutHandler),e.timeoutHandler=null,e.doOnKeyup=null,e.counter=0}function k(e){e.forEach(e=>S(e))}function P(e,t){return!e||!t||(new Date).getTime()-e>t}function D(t,n){return t&&n.push(t),e}function _(e,t,n){e.forEach(e=>{e.apply?n?e.apply(null,t):_e.throttle(()=>{e.apply(null,t)}):log.warn("handler seems to be not a function!")})}return e.startListening=function(){g||(g=!0,Object.keys(A).forEach(e=>{let t=A[e];E(t.inputEvent,t.fn)}),document.addEventListener("mousemove",w),document.addEventListener("keydown",x),document.addEventListener("keyup",L),document.addEventListener("fullscreenchange",I),h.addEventListener("touchmove",T,{passive:!1}),h.addEventListener("touchstart",N),h.addEventListener("touchend",O))},e.stopListening=function(){g=!1,Object.keys(A).forEach(e=>{let t=A[e];An.unsubscribeEvents(t.areURL)}),document.removeEventListener("mousemove",w),document.removeEventListener("keydown",x),document.removeEventListener("keyup",L),document.removeEventListener("fullscreenchange",I),h.removeEventListener("touchmove",T),h.removeEventListener("touchstart",N),h.removeEventListener("touchend",O)},e.destroy=function(){e.stopListening(),Nn=Nn.filter(t=>t.getID()!==e.getID())},e.isListening=function(){return g},e.getID=function(){return C},e.onMouseUpperOrLeftBorder=function(e){return D(e,a)},e.onSwipedDown=function(e){return D(e,r)},e.onSwipedUp=function(e){return D(e,i)},e.onSwipedRight=function(e){return D(e,o)},e.onSwipedLeft=function(e){return D(e,s)},e.onEscape=function(e){return y(new u({keyCode:27}),e)},e.onAnyKey=function(e){return D(e,p)},e.onTouchMove=function(e){return D(e,l)},e.onTouchStart=function(e){return D(e,c)},e.onTouchEnd=function(e){return D(e,d)},e.onExitFullscreen=function(e){return D(e,m)},e.hasIncompleteTouchEvent=function(){return b},e.resetIncompleteTouchEvent=function(){b=!1},e.off=function(e){let t=t=>t!==e;a=a.filter(t),i=i.filter(t),r=r.filter(t),s=s.filter(t),o=o.filter(t),l=l.filter(t),c=c.filter(t),d=d.filter(t),p=p.filter(t)},e.onInputEvent=function(e,t){if(e&&t)switch(e.modelName){case u.getModelName():return y(e,t);case f.getModelName():A[e.id]={inputEvent:e,fn:t},g&&E(e,t)}},e}On.instance=function(){let e=new In;return Nn.push(e),e},On.pauseAll=function(){Nn.forEach(e=>{xn[e.getID()]=e.isListening(),e.stopListening()})},On.resumeAll=function(){Nn.forEach(e=>{xn[e.getID()]&&e.startListening()})},On.global=On.instance();let Sn={},kn="#asterics-grid-user-documentation",Pn="",Dn=kn,_n=Pn,Rn=Dn;Sn.setHelpLocation=function(e,t){_n=Pn,Rn=Dn,Pn=e,Dn=t||""},Sn.setHelpLocationIndex=function(){Sn.setHelpLocation("",kn)},Sn.revertToLastLocation=function(){Sn.setHelpLocation(_n,Rn)},Sn.openHelp=function(){let e="https://www.asterics.eu/manuals/asterics-grid/"+(Pn?Pn+".html"+Dn:Dn);window.open(e,"_blank")},window.onhelp=function(){return!1},window.addEventListener("keydown",(function(e){112!==(e.keyCode||e.which)&&"F1"!==e.key||(e.preventDefault(),Sn.openHelp())}));var Mn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.tooltipHTML,expression:"tooltipHTML"}],staticStyle:{display:"flex"},attrs:{id:"notificationBar"}},[n("img",{directives:[{name:"show",rawName:"v-show",value:e.tooltipImageUrl,expression:"tooltipImageUrl"}],attrs:{id:"notificationBarImg",src:e.tooltipImageUrl,alt:""}}),e._v(" "),e.tooltipOptions.faIcon?n("i",{class:e.tooltipOptions.faIcon}):e._e(),e._v(" "),n("div",{staticStyle:{"padding-left":"0.5em"}},[n("span",{domProps:{innerHTML:e._s(e.tooltipHTML)}}),e._v(" "),e.tooltipOptions.actionLinkFn||e.tooltipOptions.actionLinkFn2||e.tooltipOptions.actionLinkUrl?n("div",{staticClass:"d-block d-md-flex justify-content-between"},[e.tooltipOptions.actionLinkFn?n("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?n("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?n("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(" "),n("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")])])};Mn._withStripped=!0;let Un=null,Gn={closeOnNavigate:!0,timeout:0,revertOnClose:!1,actionLink:"",actionLink2:"",actionLinkFn:null,actionLinkFn2:null,imageUrl:null,faIcon:null,msgType:null};var Vn={props:["fullHeader"],data:()=>({tooltipHTML:null,actionLink:null,tooltipImageUrl:null,lastTooltipOptions:null,lastTooltipHTML:null,tooltipTimeoutHandler:null,tooltipOptions:Gn,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(Gn)),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=document.getElementById("notificationBar"),t=document.getElementById("notificationBarImg"),n=JSON.stringify({x:window.innerWidth,y:window.innerHeight}),a=E.get(E.get("WINDOW_SIZE_KEY"));E.save("WINDOW_SIZE_KEY",n),a&&n!==a&&o();let r=E.get("NOTIFICATION_BAR_STYLE_KEY"),s=E.get("NOTIFICATION_BAR_STYLE_IMAGE_KEY");r&&(e.setAttribute("style",r),e.style.display="none");s&&t.setAttribute("style",s);function o(){let n=e.style.display;e.setAttribute("style",""),t.setAttribute("style",""),E.save("NOTIFICATION_BAR_STYLE_KEY",""),E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",""),e.style.display=n}i("#notificationBar").draggable({containment:"#app",start:function(t,n){e.style.bottom="initial",e.style.right="initial"},drag:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),i("#notificationBar").resizable({containment:"#app",start:function(n,a){t.style.height="90%",E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",t.getAttribute("style")),e.style.bottom="",e.style.right=""},resize:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),window.addEventListener("resize",()=>{_e.debounce((function(){o()}),300,"RESIZE_RESET_NOTIFICATIONBAR")})}(),Un=this},beforeDestroy(){}};n(65);function Fn(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}}var zn=Fn(Vn,Mn,[],!1,null,"7bec61b8",null);zn.options.__file="src/vue-components/components/notificationBar.vue";var Xn=zn.exports,Bn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.close():null}}},[e.options.closable?n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.options.header))])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"biggerFont"},[e._v(e._s(e.options.text)+" ...")]),e._v(" "),n("div",{staticStyle:{border:"1px solid","border-radius":"3px",width:"100%",height:"50px",margin:"0.5em 0"},attrs:{id:"progressWrapper"}},[n("div",{style:"width: "+e.progressPercentage+"%; height: 100%; background-color: green",attrs:{id:"progressBar"}})]),e._v(" "),n("div",{staticClass:"biggerFont",staticStyle:{"text-align":"right",width:"100%"}},[e._v(e._s(e.progressPercentage)+"%")])]),e._v(" "),n("div",{staticClass:"modal-footer"},[e.options.closable?n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]):e._e()])])])])])};Bn._withStripped=!0;n(2);let Hn={header:"",closable:!1,cancelFn:null,text:""};var Wn={props:[],data:function(){return{progressPercentage:0,options:JSON.parse(JSON.stringify(Hn))}},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(Hn)),this.$emit("close")},200)},close(){this.options.closable&&(this.$emit("close"),this.options.cancelFn&&this.options.cancelFn(),this.options=JSON.parse(JSON.stringify(Hn)))}},mounted(){}},jn=(n(69),Fn(Wn,Bn,[],!1,null,"2fce46f7",null));jn.options.__file="src/vue-components/modals/progressBarModal.vue";var qn=jn.exports;let Yn={},Kn=null;Yn.setViewComponent=function(e,t){Kn&&Kn.$refs.notificationBar.tooltipOptions.closeOnNavigate&&Yn.clearTooltip(),Kn.setComponent(e,t)},Yn.isSidebarOpen=function(){return Kn.showSidebar},Yn.setTooltip=function(e,t){if(Kn)return Kn.$refs.notificationBar.setTooltip(e,t)},Yn.setTooltipI18n=function(e,t){Yn.setTooltip(e,t)},Yn.clearTooltip=function(){Kn&&Kn.$refs.notificationBar.clearTooltip()},Yn.showProgressBar=function(e,t){Kn&&(Kn.showProgressBar=!0,Kn.$refs.progressBar.setProgress(e,t))},Yn.init=function(){return bn.a.use(Ce),Jn.getVueI18n().then(e=>(Kn=new bn.a({i18n:e,el:"#app",components:{NotificationBar:Xn,ProgressBarModal:qn},data:()=>({component:null,properties:null,componentKey:0,showSidebar:!1,currentUser:zt.getCurrentUsedDatabase(),isLocalUser:E.isSavedLocalUser(zt.getCurrentUsedDatabase()),syncState:Zn.getSyncState(),showProgressBar:!1,constants:r,tooltipHTML:null,actionLink:null}),methods:{setComponent(e,t){this.component=e,this.properties=t,this.componentKey++},closeSidebar(){i(document).trigger(r.EVENT_SIDEBAR_CLOSE)},openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN)},openHelp(){Sn.openHelp()},moreNavigation(){i.contextMenu("destroy"),function(){let e={CONTEXT_ADD_ONLINE:{name:Jn.t("addOnlineUser"),icon:"fas fa-user-plus"},CONTEXT_ADD_OFFLINE:{name:Jn.t("addOfflineUser"),icon:"fas fa-user-plus"},CONTEXT_ABOUT:{name:Jn.t("aboutAstericsGrid"),icon:"fas fa-info-circle"}};i.contextMenu({selector:"#moreNavigation",callback:function(e,t){!function(e){switch(e){case"CONTEXT_ADD_ONLINE":Wc.toRegister();break;case"CONTEXT_ADD_OFFLINE":Wc.toAddOffline();break;case"CONTEXT_ABOUT":Wc.toAbout()}}(e)},items:e,trigger:"left",zIndex:10})}(),i("#moreNavigation").contextMenu()}},mounted(){let e=this;function t(){!e.showSidebar&&zt.getCurrentUsedDatabase()&&(_e.closeFullscreen(),Zn.getMetadata().then(t=>{t.fullscreen&&(t.fullscreen=!1,Zn.saveMetadata(t).then(()=>{e.openSidebar()}))}))}i(document).on(r.EVENT_SIDEBAR_OPEN,()=>{if(!e.showSidebar)return zt.getCurrentUsedDatabase()?void Zn.getMetadata().then(t=>{t.locked||t.fullscreen||(e.showSidebar=!0,this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}):(e.showSidebar=!0,void this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}),i(document).on(r.EVENT_SIDEBAR_CLOSE,()=>{e.showSidebar=!1,this.$nextTick(()=>{i(document).trigger(r.EVENT_GRID_RESIZE)})}),i(document).on(r.EVENT_DB_INITIALIZED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_CLOSED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_SYNC_STATE_CHANGE,(t,n)=>{e.syncState=n}),e.syncState=Zn.getSyncState(),window.addEventListener("resize",()=>{_e.debounce((function(){i(document).trigger(r.EVENT_GRID_RESIZE)}),300,r.EVENT_GRID_RESIZE)}),On.global.onSwipedDown(t).onEscape(t).onExitFullscreen(t),On.global.startListening(),e.openSidebar()}}),Promise.resolve()))};let Zn={},Qn="app/examples/default.grd.json";bt.getDefaultGridsetName()&&(Qn="app/examples/"+bt.getDefaultGridsetName()),Zn.getGrid=async function(e,t){return e?zt.getSingleObject(gt,e,t).then(e=>Promise.resolve(e?new gt(e):null)):Promise.resolve(null)},Zn.getGlobalGrid=function(e){return Zn.getMetadata().then(t=>t.globalGridId&&(e||t.globalGridActive)?Zn.getGrid(t.globalGridId).then(e=>Promise.resolve(e)):Promise.resolve(null))},Zn.getGrids=function(e,t){return new Promise(n=>{zt.getObject(gt,null,!e).then(e=>{if(!e)return void n([]);let a=e instanceof Array?e:[e];t?Zn.getMetadata().then(e=>{n(a.filter(t=>t&&t.id!==e.globalGridId))}):n(a.filter(e=>!!e))})})},Zn.getLastGridUpdateTime=async function(){let e=await Zn.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},Zn.saveGrid=function(e){return e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,e)},Zn.saveGrids=function(e){return e.forEach(e=>{e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime()}),zt.bulkSave(e)},Zn.updateGrid=function(e,t){return t.id=e,t.gridElements=tt.sortGridElements(t.gridElements),t.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,t,!0)},Zn.deleteGrid=function(e){return zt.removeObject(e)},Zn.deleteAllGrids=function(){return i(document).trigger(r.EVENT_CONFIG_RESET),Zn.getGrids().then(e=>e&&0!==e.length?zt.bulkDelete(e):Promise.resolve()).then(()=>{return e="",Zn.getMetadata().then(t=>(t.globalGridId=e,t.globalGridActive=!!e,Zn.saveMetadata(t)));var e})},Zn.deleteAllDictionaries=async function(){let e=await Zn.getDictionaries();e&&e.length>0&&await zt.bulkDelete(e)},Zn.getGridElement=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(e=>{let a=e.gridElements.filter(e=>e.id===t)[0];a?n(a):Zn.getGlobalGrid().then(e=>{n(e.gridElements.filter(e=>e.id===t)[0])})})})},Zn.addGridElements=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(a=>{(a=JSON.parse(JSON.stringify(a))).gridElements=a.gridElements.concat(t),Zn.updateGrid(e,a).then(()=>{n()})})})},Zn.saveMetadata=function(e,t){return e=JSON.parse(JSON.stringify(e)),new Promise(t=>{Zn.getMetadata().then(n=>{if(n){let t=n instanceof Array?n[0].id:n.id;e.id=t}n.isEqual(e)?t():(E.saveLocalMetadata(e),zt.saveObject(b,e).then(()=>{t(),i(document).trigger(r.EVENT_METADATA_UPDATED,e)}))})})},Zn.markCurrentConfigAsBackedUp=async function(){let e=await Zn.getMetadata();e.notificationConfig.lastBackup=(new Date).getTime(),await Zn.saveMetadata(e)},Zn.getMetadata=function(){return new Promise(e=>{zt.getObject(b).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 b,!E.shouldSyncNavigation()){let e=E.getLocalMetadata();e&&(n.locked=e.locked,n.fullscreen=e.fullscreen,n.lastOpenedGridId=e.lastOpenedGridId)}e(new b(n))})})},Zn.getDictionary=function(e){return e?zt.getSingleObject(jt,e).then(e=>Promise.resolve(new jt(e))):Promise.resolve(null)},Zn.getDictionaries=function(){return new Promise(e=>{zt.getObject(jt).then(t=>{if(!t)return void e([]);let n=t instanceof Array?t.map(e=>new jt(e)):[new jt(t)];e(n)})})},Zn.saveDictionary=function(e){return e.isDefault=!1,zt.saveObject(jt,e)},Zn.deleteObject=function(e){return zt.removeObject(e)},Zn.downloadBackupToFile=async function(){let e=(await Zn.getGrids()).map(e=>e.id),t=E.getAutologinUser();await Zn.downloadToFile(e,{exportGlobalGrid:!0,exportOnlyCurrentLang:!1,exportDictionaries:!0,exportUserSettings:!0,filename:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-full-backup.grd`})},Zn.downloadToFile=async function(e,t){if(!e||0===e.length)return;let n={},a=null;if((t=t||{}).exportGlobalGrid){let e=await Zn.getGlobalGrid();a=e?e.id:null}let i=await Zn.getGrids(!0,!t.exportGlobalGrid);if(n.grids=i.filter(t=>e.includes(t.id)||a===t.id),t.exportOnlyCurrentLang){let e=Jn.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 Zn.getDictionaries());let r=await Zn.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":Jn.getTranslation(n.grids[0].label)+".grd");ye.a.saveAs(s,o)},Zn.convertFileToImportData=async function(e){let t=await Yt.readFileContent(e),n=null;if(!t)return null;if(Yt.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(Yt.isObfFile(e))n=await qt.OBFToGridData(JSON.parse(t));else if(Yt.isObzFile(e)){let t=await Yt.readZip(e,!0);n=await qt.OBZToGridSet(t)}return Zn.normalizeImportData(n)},Zn.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=Nt.updateDataModel(t.grids),t.dictionaries=Nt.updateDataModel(t.dictionaries),t.metadata&&(t.metadata=Nt.updateDataModel(t.metadata)),t.metadata=t.metadata||{},t},Zn.importBackup=async function(e,t){(t=t||(()=>{}))(10,Jn.t("extractingGridsFromFile"));let n=await Zn.convertFileToImportData(e);return n?Zn.importBackupData(n,{progressFn:t,generateGlobalGrid:Yt.isObzFile(e)}):(t(100),void Yn.setTooltip(Jn.t("backupFileDoesntContainData"),{msgType:"warn"}))},Zn.importBackupData=async function(e,t){(t=t||{}).progressFn=t.progressFn||(()=>{}),t.progressFn(20,Jn.t("deletingGrids")),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries(),t.progressFn(30,Jn.t("encryptingAndSavingGrids")),await Zn.importData(e,{generateGlobalGrid:t.generateGlobalGrid,importDictionaries:!0,importUserSettings:!0,progressFn:e=>{t.progressFn(30+e/100*70)}}),await Zn.markCurrentConfigAsBackedUp(),t.progressFn(100)},Zn.importData=async function(e,t){if(!e||0===e.length)return Promise.resolve();(t=t||{}).progressFn=t.progressFn||(()=>{}),t.progressFn(0);let n=Zn.normalizeImportData(e);it.removeDatabaseProperties(n.grids),it.removeDatabaseProperties(n.dictionaries,!0),it.removeDatabaseProperties(n.metadata,!0),t.progressFn(10);let a=(await Zn.getGrids()).map(e=>Jn.getTranslation(e.label)),i=tt.regenerateIDs(n.grids);if(n.grids=i.grids,n.metadata&&(n.metadata.lastOpenedGridId||n.metadata.globalGridId)&&(n.metadata.lastOpenedGridId=i.idMapping[n.metadata.lastOpenedGridId],n.metadata.globalGridId=i.idMapping[n.metadata.globalGridId]),n.grids.forEach(e=>{let t=Jn.getTranslation(e.label);e.label[Jn.getContentLang()]=s.getNewName(t,a)}),t.progressFn(20),t.generateGlobalGrid&&!n.metadata.globalGridId){let e=n.grids[0].id,t=tt.generateGlobalGrid(e,Jn.getContentLang());n.grids.unshift(t),n.metadata.globalGridId=t.id}if(t.importUserSettings)n.metadata=Object.assign(await Zn.getMetadata(),n.metadata);else if(t.resetBeforeImport&&n.metadata&&(n.metadata.globalGridId||n.metadata.lastOpenedGridId)){let e=await Zn.getMetadata();e.globalGridId=n.metadata.globalGridId,e.lastOpenedGridId=n.metadata.lastOpenedGridId,n.metadata=e}if(await Zn.saveGrids(JSON.parse(JSON.stringify(n.grids))),t.progressFn(70),n.metadata&&(n.metadata.globalGridActive=!!n.metadata.globalGridId,await Zn.saveMetadata(n.metadata,!0)),t.progressFn(80),t.importDictionaries&&n.dictionaries){let e=(await Zn.getDictionaries()).map(e=>e.dictionaryKey);for(let t of n.dictionaries)t.dictionaryKey=s.getNewName(t.dictionaryKey,e);n.dictionaries=n.dictionaries.map(e=>new jt(e)),await zt.bulkSave(n.dictionaries),an.init()}setTimeout(()=>{log.debug("pre-caching all images of gridset ..."),vn.cacheImagesOfGrids(n.grids)},3e3),t.progressFn(100)},Zn.getSyncState=function(){return Pt.getSyncState()},Zn.getCurrentUser=function(){return zt.getCurrentUsedDatabase()},Zn.cacheAllImages=async function(){let e=await Zn.getGrids();vn.cacheImagesOfGrids(e)},i(document).on(r.EVENT_DB_INITIAL_SYNC_COMPLETE,()=>{Zn.cacheAllImages()});let Jn={},$n=null,ea=[],ta=null,na=["en","de","eu","bg","ca","hr","nl","fr","gl","he","hu","it","ko","pl","pt","sl","es","uk","val"],aa=["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 ia(e,t){return e?new Promise(n=>{if(ea.includes(e))n();else{let a="app/lang/i18n."+e+".json";i.get(a).then(t=>{ea.push(e),$n.setLocaleMessage(e,t)}).fail(()=>{t?n():ia("en",!0).finally(n)}).then(()=>{aa.forEach(t=>{t[e]||(t[e]=Jn.tl("lang."+t.code,[],e))}),vn.cacheUrl(a),n()})}}):Promise.resolve()}async function ra(){let e=await Zn.getMetadata();ta=e.localeConfig.contentLang,ia(ta)}Jn.getVueI18n=async function(){return $n||($n=new Ce({locale:Jn.getAppLang(),fallbackLocale:"en",messages:{}}),await ia("en"),ra(),Jn.setAppLanguage(Jn.getAppLang(),!0).then(()=>Promise.resolve($n)))},Jn.getBrowserLang=function(){return navigator.language.substring(0,2).toLowerCase()},Jn.getContentLang=function(){return ta||Jn.getAppLang()},Jn.getContentLangReadable=function(){return Jn.getLangReadable(Jn.getContentLang())},Jn.getAppLang=function(){return Jn.getCustomAppLang()||Jn.getBrowserLang()},Jn.getCustomAppLang=function(){return E.get("CUSTOM_LANGUAGE_KEY")||""},Jn.isCurrentAppLangDE=function(){return"de"===Jn.getAppLang()},Jn.isCurrentAppLangEN=function(){return"en"===Jn.getAppLang()},Jn.setAppLanguage=function(e,t){t||E.save("CUSTOM_LANGUAGE_KEY",e);let n=e||Jn.getBrowserLang();return i("html").prop("lang",n),ia(n).then(()=>($n.locale=n,aa.sort((e,t)=>e[n].toLowerCase()>t[n].toLowerCase()?1:-1),Promise.resolve()))},Jn.setContentLanguage=async function(e,t){if(ta=e||void 0,ia(ta),!t){let t=await Zn.getMetadata();return t.localeConfig.contentLang=e,Zn.saveMetadata(t)}},Jn.getAllLanguages=function(){return JSON.parse(JSON.stringify(aa))},Jn.getAppLanguages=function(){return JSON.parse(JSON.stringify(na))},Jn.getLangReadable=function(e){for(let t of aa)if(e===t.code)return t[Jn.getAppLang()];return""},Jn.t=function(e,...t){return $n.t(e,Jn.getAppLang(),t)},Jn.tl=function(e,t,n){return $n.t(e,n,t)},Jn.getTranslation=function(e,t){if(!e)return"";let n=(t=t||{}).forceLang||Jn.getContentLang();if(t.fallbackLang=t.fallbackLang||"en","string"==typeof e)return Jn.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:""}:""},Jn.getTranslationAppLang=function(e){return Jn.getTranslation(e,{forceLang:Jn.getAppLang()})},Jn.getTranslationObject=function(e,t){let n={};return n[t=t||Jn.getContentLang()]=e,n},i(document).on(r.EVENT_USER_CHANGED,ra);var sa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"all-grids-view overflow-content box"},[n("div",{staticStyle:{display:"none"}},[n("input",{attrs:{type:"file",id:"inputFileBackup",accept:".grd, .obf, .obz, .txt"},on:{change:e.importBackupFromFile}})]),e._v(" "),e.graphList&&0===e.graphList.length?n("header-icon",{attrs:{"full-header":"true"}}):e._e(),e._v(" "),e.graphList&&e.graphList.length>0?n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small",attrs:{tabindex:"32",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("button",{staticClass:"spaced hide-mobile small",attrs:{tabindex:"31"},on:{click:function(t){return e.addGrid()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("newGrid")))])])],1):e._e(),e._v(" "),e.showLoading||null===e.grids?n("div",{staticClass:"srow content text-content"},[e._m(0)]):e._e(),e._v(" "),e.graphList&&e.graphList.length>0&&!e.showLoading?n("div",{staticClass:"srow content text-content"},[e.selectedGraphElement?n("div",[n("h1",[e._v(e._s(e.headerDetails))]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns"},[n("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(" "),n("div",{staticClass:"five columns",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticStyle:{display:"block"},attrs:{for:"gridName"}},[e._v(e._s(e.$t("nameOfGrid")))]),e._v(" "),n("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(" "),n("button",{staticStyle:{width:"17%",padding:"0 1%"},attrs:{disabled:e.isLabelDuplicate(e.newLabel[e.currentLanguage]),title:e.$t("saveName")},on:{click:e.saveGridLabel}},[n("i",{staticClass:"fas fa-check"})])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("label",{attrs:{for:"actionGroup"}},[e._v(e._s(e.$t("actions")))])]),e._v(" "),n("div",{staticClass:"action-buttons",attrs:{id:"actionGroup"}},[n("div",{staticStyle:{display:"flex"}},[n("button",{attrs:{"aria-label":e.$t("show")},on:{click:function(t){return e.show(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("show")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(t){return e.edit(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(t){return e.clone(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(t){return e.deleteGrid(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("export")},on:{click:function(t){return e.exportCustom(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"fas fa-file-export"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("export")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("saveAsPdf")},on:{click:function(t){return e.exportToPdf(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-file-pdf"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("saveAsPdf")))])])])])]):e._e(),e._v(" "),n("div",[n("h1",[e._v(e._s(e.$t("gridList")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("gridsToShow")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.SELECT_VALUES.ALL_GRIDS}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.SELECT_VALUES.CONNECTED_GRIDS}},[e._v(e._s(e.connectedGridsOptionLabel))]):e._e(),e._v(" "),n("option",{domProps:{value:e.SELECT_VALUES.NOT_REACHABLE_GRIDS}},[e._v(e._s(e.$t("notReachableGrids")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectOrder"}},[e._v(e._s(e.$t("sortGridsBy")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.ORDER_VALUES.ALPHABET}},[e._v(e._s(e.$t("labelAlphabetically")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.ORDER_VALUES.CONNECTION_COUNT}},[e._v(e._s(e.$t("numberOfConnections")))]):e._e()]),e._v(" "),n("span",{staticClass:"three columns"},[e._v(e._s(e.graphElemsToShow.length)+" "),n("span",[e._v(e._s(e.$t("elements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",[e._l(e.graphElemsToShow,(function(t){return n("li",{staticStyle:{display:"inline-block","margin-right":"2em","margin-bottom":"1.5em",position:"relative"}},[n("a",{staticStyle:{"text-decoration":"none"},attrs:{href:"javascript:;"},on:{click:function(n){return e.setSelectedGraphElement(t)}}},[n("div",{staticStyle:{width:"100%",border:"1px solid lightgray"}},[n("div",[e._v(e._s(e._f("extractTranslation")(t.grid.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px","max-width":"100%"},attrs:{src:t.grid.thumbnail?t.grid.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("button",{staticClass:"gridOptions",staticStyle:{position:"absolute",bottom:"3px",right:"0",padding:"0 20px",margin:"0"},attrs:{"data-grid-id":t.grid.id,title:e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"})])])})),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:0===e.graphElemsToShow.length,expression:"graphElemsToShow.length === 0"}]},[n("span",[e._v(e._s(e.$t("noGrids")))])])],2)]),e._v(" "),e.graphList&&e.graphList.length>0?n("div",{staticClass:"srow"},[n("button",{on:{click:e.updateAllThumbnails}},[n("span",{staticClass:"fas fa-images"}),e._v(" "+e._s(e.$t("updateAllGridThumbnails")))])]):e._e(),e._v(" "),n("h1",[e._v(e._s(e.$t("globalGrid")))]),e._v(" "),n("p",[e._v(e._s(e.$t("aGlobalGridIsShownWithinEachOtherGridAndCan")))]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"four columns",attrs:{for:"selectHomeGrid"}},[e._v(e._s(e.$t("selectHomeGridForCreatingGlobalGrid")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"globalGridActions"}},[e._v(e._s(e.$t("actionsForGlobalGrid")))]),e._v(" "),e.metadata?n("div",{staticClass:"eight columns",attrs:{id:"globalGridActions"}},[n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("activateGlobalGrid")))])]),e._v(" "),n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("deactivateGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.edit(e.metadata.globalGridId)}}},[n("i",{staticClass:"fas fa-edit"}),e._v(" "),n("span",[e._v(e._s(e.$t("editGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.resetGlobalGrid({confirm:!0,reload:!0})}}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",[e._v(e._s(e.$t("resetGlobalGridToDefault")))])])]):e._e()])])]):e._e(),e._v(" "),e.graphList&&0===e.graphList.length&&!e.showLoading?n("no-grids-page",{attrs:{"restore-backup-handler":e.importBackup,"import-custom-handler":function(){return e.importModal.show=!0},"reset-global-grid":this.resetGlobalGrid}}):e._e(),e._v(" "),e.linkModal.show?n("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?n("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?n("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?n("import-modal",{attrs:{"reload-fn":e.reload},on:{close:function(t){e.importModal.show=!1}}}):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};sa._withStripped=!0;var oa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.fullHeader||e.show?n(e.tag,{tag:"component"},[n("div",[e.show?n("div",[n("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()}}},[n("i",{staticClass:"fas fa-2x fa-bars inline"})]),e._v(" "),n("a",{staticClass:"hide-mobile",attrs:{tabindex:"21","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{attrs:{id:"astericsIcon",src:"app/img/asterics-grid-icon-raw.svg",height:"40",width:"121",alt:"AsTeRICS Grid"}})])])]):e._e(),e._v(" "),n("a",{staticClass:"show-mobile",attrs:{tabindex:"22","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{staticStyle:{margin:"0"},attrs:{id:"astericsIcon",src:"app/img/asterics_icon.png",alt:"AsTeRICS Grid"}})])])])]):e._e()};oa._withStripped=!0;var la=Fn({props:["fullHeader"],data:()=>({show:!Yn.isSidebarOpen(),tag:"div"}),methods:{openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN),this.show=!1},onOpenFn(){this.show=!1},onCloseFn(){this.show=!0}},mounted(){i(document).on(r.EVENT_SIDEBAR_CLOSE,this.onCloseFn),i(document).on(r.EVENT_SIDEBAR_OPENED,this.onOpenFn),this.fullHeader&&(this.tag="header")},beforeDestroy(){i(document).off(r.EVENT_SIDEBAR_CLOSE,document,this.onCloseFn)}},oa,[],!1,null,"4ff1a546",null);la.options.__file="src/vue-components/components/headerIcon.vue";var ca=la.exports,da=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("button",{staticClass:"btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:e.toggleOpen}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.isOpen,expression:"!isOpen"}],staticClass:"fas fa-chevron-down arrow"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"fas fa-chevron-up arrow"}),e._v(" "),n(e.componentType,{tag:"component",style:"display: inline-block; margin: 0 0 0 2em;"+e.accLabelStyle},[e._v(e._s(e.accLabel))])],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"accordion-content",style:"background-color:"+e.backgroundColor},[e._t("default")],2)])};da._withStripped=!0;var ua={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(){}},fa=(n(72),Fn(ua,da,[],!1,null,"66ff21d8",null));fa.options.__file="src/vue-components/components/accordion.vue";var pa=fa.exports,ma=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("linkGrids"))+"\n ")])]),e._v(" "),e.gridFrom?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("div",[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridFrom.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridFrom.thumbnail?e.gridFrom.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-right hide-mobile two columns",staticStyle:{"margin-top":"2em"}}),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-down show-mobile two columns",staticStyle:{margin:"0.5em 20%"}}),e._v(" "),n("div",{staticClass:"four columns"},[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridTo.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridTo.thumbnail?e.gridTo.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementName"}},[e._v(e._s(e.$t("connectWithElement")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("createNewElement")))]),e._v(" "),e._l(e.gridFrom.gridElements,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.i18nService.getTranslation(t.label)||e.i18nService.t("emptyElement")))])}))],2)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.selectedElement||!e.i18nService.getTranslation(e.selectedElement.label),expression:"!selectedElement || !i18nService.getTranslation(selectedElement.label)"}],staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementLabel"}},[e._v(e._s(e.$t("labelOfNewElement")))]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedElement&&e.selectedElement.actions.filter((function(t){return t.modelName===e.GridActionNavigate.getModelName()})).length>0,expression:"selectedElement && selectedElement.actions.filter(e => e.modelName === GridActionNavigate.getModelName()).length > 0"}],staticClass:"srow"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[n("b",[e._v(e._s(e.$t("hint"))+" ")]),e._v(" "+e._s(e.$t("thisElementAlreadyNavigatesToAnotherGrid"))+"\n ")])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ma._withStripped=!0;var va={props:["gridFromProp","gridToProp"],data:function(){return{gridFrom:null,gridTo:JSON.parse(JSON.stringify(this.gridToProp)),inputText:"",selectedElement:null,newElementLabel:null,GridActionNavigate:Ne,imageUtil:ze,i18nService:Jn}},methods:{save(){this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){let e=this.selectedElement;if(!e){let t=new gt(this.gridFrom).getNewXYPos();e=new Qe({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!==Ne.getModelName()),e.actions.push(new Ne({toGridId:this.gridTo.id})),Zn.saveGrid(this.gridFrom)}},mounted(){this.newElementLabel=JSON.parse(JSON.stringify(this.gridTo.label)),Zn.getGrid(this.gridFromProp.id).then(e=>{this.gridFrom=JSON.parse(JSON.stringify(e))})}},ha=(n(74),Fn(va,ma,[],!1,null,"00ff350d",null));ha.options.__file="src/vue-components/modals/gridLinkModal.vue";var ga=ha.exports,ba=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("exportGridsToPdfGrids"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showLinks"}},[e._v(e._s(e.$t("insertLinksBetweenPages")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"printBackground"}},[e._v(e._s(e.$t("printBackgroundColor")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showRegister"}},[e._v(e._s(e.$t("printIndexAtSideEdge")))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadPdf")))])])])])])])])])};ba._withStripped=!0;let Aa={},Ca=1,Ea=null,ya=null,wa=!1,Ta=null,Oa=null;Aa.SEARCH_PROVIDER_NAME="ARASAAC";let Na={name:Aa.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:r.OPTION_TYPES.BOOLEAN,value:!1},{name:"color",type:r.OPTION_TYPES.BOOLEAN,value:!0},{name:"action",type:r.OPTION_TYPES.SELECT,value:void 0,options:["past","future"]},{name:"skin",type:r.OPTION_TYPES.SELECT_COLORS,value:void 0,options:["white","black","assian","mulatto","aztec"],colors:["#F5E5DE","#A65C17","#F4ECAD","#E3AB72","#CF9D7C"]},{name:"hair",type:r.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:r.OPTION_TYPES.SELECT,value:void 0,options:["classroom","health","library","office"]},{name:"identifierPosition",type:r.OPTION_TYPES.SELECT,value:void 0,options:["left","right"]}]};function xa(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 La(e,t,n,a){a=a||20,n=n||1;let i=[];return new Promise(async(r,s)=>{if(!e)return r([]);if(Ea!==e||Oa!==t){t=t||Jn.getContentLang(),Oa=t;try{ya=await async function(e,t){e=e||[Jn.getContentLang()],e=[...new Set(e)];let n=[];for(let a of e){try{n=await Ia(a,t)}catch(e){return Promise.reject(e)}if(n.length>0)return n}return n}([t,Jn.getContentLang(),Jn.getBrowserLang(),"en","es"],e)}catch(e){s(e)}}ya&&ya.length&&0!==ya.length||(ya=[]);let o=n*a-a,l=o+a-1;wa=ya.length>l+1;for(let e=o;e<=l;e++)if(ya[e]){let t={},n=JSON.parse(JSON.stringify(ya[e]));t.url=xa(n._id,Ta),t.author="ARASAAC - CC (BY-NC-SA)",t.authorURL="https://arasaac.org/terms-of-use",t.searchProviderName=Aa.SEARCH_PROVIDER_NAME,t.searchProviderOptions=JSON.parse(JSON.stringify(Ta)),i.push(t)}Ea=e,r(i)})}function Ia(e,t){let n=`https://api.arasaac.org/api/pictograms/${e}/search/${t}`;return new Promise((e,t)=>{i.get(n,null,(function(t){e(t)}),"json").fail(n=>{if(404===n.status)return e([]);t("no internet")})})}Aa.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(Na));return e.service=Aa,e},Aa.getGridImageById=function(e){return e?new je({url:`https://api.arasaac.org/api/pictograms/${e}?download=false&plural=false&color=true`,author:"ARASAAC - CC (BY-NC-SA)",authorURL:"https://arasaac.org/terms-of-use",searchProviderName:Aa.SEARCH_PROVIDER_NAME}):null},Aa.query=function(e,t,n){return Ta=t,Ca=1,wa=!1,La(e,n,1,20)},Aa.nextChunk=function(){return Ca++,La(Ea,Oa,Ca,20)},Aa.hasNextChunk=function(){return wa},Aa.getUpdatedUrl=function(e,t){return xa(e.substring(e.lastIndexOf("/")+1,e.indexOf("?")),t)};let Sa={},ka=null,Pa=5,Da=8,_a=3,Ra=1,Ma=1,Ua=.8,Ga=[{pattern:/^[\u0400-\u04FF]+$/,font:"/app/fonts/Arimo-Regular-Cyrillic.ttf"}];function Va(e,t,n,a){let i=[],r=(t=new gt(t)).gridElements.reduce((e,t)=>e||t.image&&t.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME,!1),s=n.showRegister&&n.pages>1?10:0,o=r?2*Da:Da,l=(297-2*Pa)/t.getWidth(),c=(210-2*Pa-o-s)/t.getHeight();if(o>0){let a=210-Pa-s,i=.4*Da/.352778;e.setTextColor(0),e.setFontSize(i);let o=Jn.t("printedByAstericsGrid"),l=Jn.t("copyrightARASAACPDF"),c=Jn.getTranslation(t.label),d=n.idParentsMap[t.id][0],u=r?a-Da:a;if(n.showLinks&&d){c=JSON.stringify(n.idParentsMap[t.id].slice(0,5))+" => "+c;let a=e.getTextWidth(c);e.link(148.5-a/2,u-.4*Da,a,.4*Da,{pageNumber:d})}let f=(n.idPageMap[t.id]||1)+" / "+(Object.keys(n.idPageMap).length||1);e.text(o,Pa+Ra,u,{baseline:"bottom",align:"left"}),r&&e.text(l,Pa+Ra,a,{baseline:"bottom",align:"left"}),e.text(c,148.5,u,{baseline:"bottom",align:"center"}),e.text(f,297-Pa-Ra,u,{baseline:"bottom",align:"right"})}if(s>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,210-s,297,s,0,0),e.setFontSize(13);let r=297/i;for(let t=0;t{if(t.hidden)return;let r=l*t.width-2*Ra,s=c*t.height-2*Ra,o=Pa+l*t.x+Ra,d=Pa+c*t.y+Ra;if(e.setDrawColor(0),n.printBackground){let n=_e.getRGB(b.getElementColor(t,a));e.setFillColor(n[0],n[1],n[2])}else e.setFillColor(255,255,255);e.roundedRect(o,d,r,s,3,3,"FD"),Jn.getTranslation(t.label)&&function(e,t,n,a,i,r){let s=Jn.getTranslation(t.label),o=t.image&&(t.image.data||t.image.url),l=n-2*_a,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-Ua):a/2)/.352778*.8,l,a-2*_a,!o);e.setTextColor(0,0,0),e.setFontSize(c);let d=e.getTextDimensions(s),u=Math.ceil(d.w/l),f=o?a-2*Ra:(a-d.h*u)/2;e.text(s,i+n/2,r+f,{baseline:o?"bottom":"top",align:"center",maxWidth:l})}(e,t,r,s,o,d),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 ze.urlToBase64WithDimensions(t.image.url,500,s);o=e.data,l=e.dim}if(!o)return Promise.resolve();l||(l=await ze.getImageDimensionsFromDataUrl(o));let c=Jn.getTranslation(t.label)?Ua:1,d=n-2*Ma,u=(a-2*Ma)*c,f=d/u,p=d,m=u,v=0,h=0;l.ratio>=f?(isNaN(l.ratio)||(m=p/l.ratio),h=(u-m)/2):(isNaN(l.ratio)||(p=m*l.ratio),v=(d-p)/2);let g=i+Ma+v,b=r+Ma+h;if(s===je.IMAGE_TYPES.PNG)e.addImage(o,"PNG",g,b,p,m);else if(s===je.IMAGE_TYPES.JPEG)e.addImage(o,"JPEG",g,b,p,m);else if(s===je.IMAGE_TYPES.SVG){let t=p/.084666667,n=await ze.base64SvgToBase64Png(o,t);e.addImage(n,s,g,b,p,m)}}(e,t,r,s,o,d).then(()=>{if(n.showLinks&&n.idPageMap[t.getNavigateGridId()]){let a=n.idPageMap[t.getNavigateGridId()],i=Math.max(r/10,7),l=r-i-1,c=1;if(e.setDrawColor(255),e.setFillColor(90,113,122),e.roundedRect(o+l,d+c,i,i,1,1,"FD"),e.link(o,d,r,s,{pageNumber:a}),a){let t=.6*i/.352778;e.setTextColor(255,255,255),e.setFontSize(t),e.text(a+"",o+l+i/2,d+c+i/2,{baseline:"middle",align:"center",maxWidth:i})}}return Promise.resolve()}))}),Promise.all(i)}Sa.initPrintHandlers=function(){window.addEventListener("beforeprint",()=>{ka&&($("#grid-container").width("27.7cm"),$("#grid-container").height("19cm"),ka.autosize())}),window.addEventListener("afterprint",()=>{ka&&($("#grid-container").width(""),$("#grid-container").height(""),ka.autosize())})},Sa.setGridInstance=function(e){ka=e},Sa.gridsToPdf=async function(e,t){let a=await n.e(4).then(n.bind(null,564));(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 Qe(e);let a=e.getNavigateGridId();a&&(t.idParentsMap[a]=t.idParentsMap[a]||[],t.idParentsMap[a].push(t.idPageMap[n.id]));let i=Jn.getTranslation(e.label);for(let e of Ga)e.pattern&&e.pattern.test&&e.pattern.test(i)&&(t.fontPath=e.font)}}const i=new a.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=_e.arrayBufferToBase64(i);r&&(t.addFileToVFS(a,r),t.addFont(a,a,"normal"),t.setFont(a))}(t.fontPath,i),t.pages=e.length;let r=await Zn.getMetadata();for(let n=0;n{t.abort=!0}),t.page=n+1,await Va(i,e[n],t,r),ne.grid);let t=e.map(e=>e.id);Promise.resolve().then(async()=>{if(e.length>this.gridsData.length/2)return Zn.getGrids(!0,!0);{let e=[];for(let n=0;n{e=t.map(t=>e.filter(e=>e.id===t)[0]),Sa.gridsToPdf(e,{printBackground:this.options.printBackground,showLinks:this.options.showLinks,showRegister:this.options.showRegister,progressFn:(e,t,n)=>{Yn.showProgressBar(e,{header:Jn.t("creatingPDFFile"),text:t,cancelFn:n,closable:!0})}}),this.$emit("close")})},selectedGridChanged(){this.selectedGrid&&(this.allChildren=tt.getAllChildrenRecursive(this.graphList,this.selectedGrid.id))}},mounted(){Zn.getGlobalGrid().then(e=>{this.globalGridId=e?e.id:null,this.graphList=tt.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())})}},za=(n(76),Fn(Fa,ba,[],!1,null,"7e9d09ff",null));za.options.__file="src/vue-components/modals/exportPdfModal.vue";var Xa=za.exports,Ba=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("exportToFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row mb-4"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectExportLang"}},[e._v(e._s(e.$t("exportLanguages")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.options.exportLang===e.constants.LANG_EXPORT_CURRENT?n("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?n("span",[n("span",[e._v(e._s(e.$t("currentLanguages",{length:e.currentLanguages.length}))+" ")]),e._v(" "),e._l(e.currentLanguages,(function(t,a){return n("span",{attrs:{title:e.i18nService.getLangReadable(t)}},[e._v(e._s(t+(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(" "),n("label",{attrs:{for:"exportDictionaries"}},[e._v(e._s(e.$t("exportDictionaries")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportUserSettings"}},[e._v(e._s(e.$t("exportUserSettingsAndInputConfig")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportGlobalGrid"}},[e._v(e._s(e.$t("exportGlobalGrid")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadBackup")))])])])])])])])])};Ba._withStripped=!0;let Ha={LANG_EXPORT_CURRENT:"LANG_EXPORT_CURRENT",LANG_EXPORT_ALL:"LANG_EXPORT_ALL"};var Wa={props:["gridsData","exportOptions"],data:function(){return{selectedGrid:null,globalGridId:null,graphList:[],allChildren:null,options:{exportConnected:!0,exportDictionaries:!0,exportUserSettings:!0,exportGlobalGrid:!0,exportLang:Ha.LANG_EXPORT_ALL,exportLangOptions:[Ha.LANG_EXPORT_ALL,Ha.LANG_EXPORT_CURRENT]},constants:Ha,i18nService:Jn}},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=tt.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=E.getAutologinUser(),n=null;n=1===e.length&&this.selectedGrid?`${t}_${_e.getCurrentDateTimeString()}_${Jn.getTranslation(this.selectedGrid.label)}.grd`:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-custom-backup.grd`,Zn.downloadToFile(e,{exportGlobalGrid:this.options.exportGlobalGrid,exportOnlyCurrentLang:this.options.exportLang===Ha.LANG_EXPORT_CURRENT,exportDictionaries:this.options.exportDictionaries,exportUserSettings:this.options.exportUserSettings,filename:n}),this.$emit("close")},openHelp(){Sn.openHelp()}},mounted(){Zn.getGlobalGrid().then(e=>{if(this.globalGridId=e?e.id:null,this.graphList=tt.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(){Sn.revertToLastLocation()}},ja=(n(78),Fn(Wa,Ba,[],!1,null,"5d45ce39",null));ja.options.__file="src/vue-components/modals/exportModal.vue";var qa=ja.exports,Ya=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("importDataFromFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6 mb-2"},[n("label",{staticClass:"me-3",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{attrs:{id:"fileInput",type:"file",accept:".grd, .txt"},on:{change:e.fileChanged}})]),e._v(" "),e.file&&!e.importData?n("div",{staticClass:"col-12 col-md-6"},[e._v(e._s(e.$t("backupFileDoesntContainData")))]):e._e(),e._v(" "),e.importData?n("div",{staticClass:"col-12 col-md-6"},[n("ul",[e.hasGrids?n("li",[n("span",{attrs:{title:e.importData.grids.map((function(t){return e.i18nService.getTranslation(t.label)}))}},[e._v(e._s(e.importData.grids.length)+" grid(s)")])]):e._e(),e._v(" "),e.hasDictionaries?n("li",[n("span",{attrs:{title:e.importData.dictionaries.map((function(e){return e.dictionaryKey}))}},[e._v(e._s(e.$t("numDictionaries",{length:e.importData.dictionaries.length})))])]):e._e(),e._v(" "),e.hasUserSettings?n("li",[e._v(e._s(e.$t("userSettings")))]):e._e()])]):e._e()]),e._v(" "),e.hasDictionaries?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importDictionaries"}},[e._v(e._s(e.$t("importDictionaries")))])])]):e._e(),e._v(" "),e.hasUserSettings?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importUserSettings"}},[e._v(e._s(e.$t("importUserSettings")))])])]):e._e(),e._v(" "),e.importData&&!e.hasGlobalGrid?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"generateGlobalGrid"}},[e._v(e._s(e.$t("generateGlobalGrid")))])])]):e._e(),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"resetBeforeImport"}},[e._v(e._s(e.$t("deleteExistingDataBeforeImporting")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:!this.importData,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importData")))])])])])])])])])};Ya._withStripped=!0;var Ka={props:["gridsData","reloadFn"],data:function(){return{data:null,file:null,importData:null,options:{importDictionaries:!0,importUserSettings:!0,generateGlobalGrid:!1,resetBeforeImport:!1},i18nService:Jn}},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 Zn.convertFileToImportData(this.file))},async save(){!this.importData||this.options.resetBeforeImport&&!confirm(Jn.t("doYouWantToDeleteBeforeImporting"))||(this.$emit("close"),this.options.resetBeforeImport&&(Yn.showProgressBar(0,{header:Jn.t("importDataFromFile"),text:Jn.t("deletingGrids")}),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),Yn.showProgressBar(20,{header:Jn.t("importDataFromFile"),text:Jn.t("importingData")}),await Zn.importData(this.importData,{importDictionaries:this.options.importDictionaries,importUserSettings:this.options.importUserSettings,generateGlobalGrid:this.options.generateGlobalGrid,resetBeforeImport:this.options.resetBeforeImport,progressFn:e=>{Yn.showProgressBar(20+Math.round(e/100*80),{header:Jn.t("importDataFromFile"),text:Jn.t("importingData")})}}),this.options.resetBeforeImport&&await Zn.markCurrentConfigAsBackedUp(),Yn.showProgressBar(100),this.reloadFn&&this.reloadFn())},openHelp(){Sn.openHelp()}},mounted(){},beforeDestroy(){Sn.revertToLastLocation()}},Za=(n(80),Fn(Ka,Ya,[],!1,null,"102bcd68",null));Za.options.__file="src/vue-components/modals/importModal.vue";var Qa=Za.exports,Ja=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8 mt-0"},[n("h1",[e._v(e._s(e.$t("newCommunicator")))]),e._v(" "),n("div",{staticClass:"row mt-2"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.addEmptyGrid()}}},[n("span",{staticClass:"fas fa-sticky-note me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAnEmptyGridAndStartFromScratch")))])])])]),e._v(" "),n("h1",{staticClass:"mt-5"},[e._v(e._s(e.$t("importPredefinedConfiguration")))]),e._v(" "),n("div",[e.defaultGridsets?n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-3",attrs:{for:"selectGridset"}},[e._v(e._s(e.$t("selectConfiguration")))]),e._v(" "),n("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]}}},[n("i",{staticClass:"fas fa-sticky-note"}),e._v(" "),e._l(e.defaultGridsets,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name+" ("+(t.languages.length>1?e.$t("multilingual"):e.$t("lang."+t.languages[0]))+")"))])}))],2)]):e._e(),e._v(" "),e.selectedGridset?n("div",{staticClass:"row"},[n("strong",[e._v(e._s(e.selectedGridset.name))]),e._v(" "),n("div",{staticClass:"col-11 mt-2"},[n("strong",[e._v(e._s(e.$t("author")))]),e._v(":\n "),e.selectedGridset.website?e._e():n("span",[e._v(e._s(e.selectedGridset.author))]),e._v(" "),e.selectedGridset.website?n("a",{attrs:{href:e.selectedGridset.website,target:"_blank"}},[e._v(e._s(e.selectedGridset.author))]):e._e()]),e._v(" "),1==e.selectedGridset.languages.length?n("div",{staticClass:"col-11"},[n("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?n("div",{staticClass:"col-11"},[n("strong",[e._v(e._s(e.$t("languages")))]),e._v(": "+e._s(e.selectedGridset.languages.reduce((function(t,n,a,i){var r=a({defaultGridsets:[],selectedGridset:null,loading:!1,i18nService:Jn}),methods:{async addEmptyGrid(){let e={},t={};e[Jn.getContentLang()]="New grid",t[Jn.getContentLang()]=Jn.tl("helloClickRightToEdit",null,Jn.getContentLang());let n=new gt({label:e,gridElements:[new Qe({x:0,y:0,width:1,height:1,label:t,image:Aa.getGridImageById(35071)})],rowCount:1,minColumnCount:2}),a=tt.getFillElements(n);n.gridElements=n.gridElements.concat(a),await Zn.saveGrid(n),await this.resetGlobalGrid({homeGridId:n.id,convertToLowercase:!1}),await Zn.markCurrentConfigAsBackedUp(),Wc.toEditGrid(n.id)},importData(){let e=this;this.selectedGridset&&(this.loading=!0,i.get(this.getGridsetUrl()).then(t=>async function(t){if(!e.selectedGridset.languages.includes(Jn.getContentLang())){let t="en";e.selectedGridset.languages.includes("en")||(t=e.selectedGridset.languages[0]),await Jn.setContentLanguage(t)}Zn.importData(Zn.normalizeImportData(t)).then(async()=>{await Zn.markCurrentConfigAsBackedUp(),e.loading=!1,Wc.toMain()})}(t)))},getGridsetUrl(){return"app/gridsets/"+this.selectedGridset.filename}},mounted(){let e=this;i.get("app/gridsets/gridset_metadata.json").then(t=>{let n=Jn.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,vn.cacheUrl(e.getGridsetUrl())})},beforeDestroy(){}},ei=(n(82),Fn($a,Ja,[],!1,null,"75e96e6b",null));ei.options.__file="src/vue-components/components/noGridsPage.vue";var ti=ei.exports;let ni={CONNECTED_GRIDS:"CONNECTED_GRIDS",NOT_REACHABLE_GRIDS:"NOT_REACHABLE_GRIDS",ALL_GRIDS:"ALL_GRIDS"},ai={ALPHABET:"ALPHABET",CONNECTION_COUNT:"CONNECTION_COUNT"},ii=null;var ri={components:{NoGridsPage:ti,ImportModal:Qa,ExportModal:qa,ExportPdfModal:Xa,GridLinkModal:ga,Accordion:pa,HeaderIcon:ca},data:()=>({metadata:null,grids:null,graphList:[],selectedGraphElement:null,newLabel:{},showLoading:!0,SELECT_VALUES:ni,ORDER_VALUES:ai,selectValue:null,orderValue:E.get("AG_ALLGRIDS_ORDER_MODE_KEY")||ai.CONNECTION_COUNT,linkModal:{show:!1,gridFrom:null,gridTo:null},pdfModal:{show:!1,printGridId:null},backupModal:{show:!1,exportOptions:{}},importModal:{show:!1},i18nService:Jn,currentLanguage:Jn.getContentLang(),imageUtil:ze,homeGrid:null}),methods:{importBackup(){document.getElementById("inputFileBackup").click()},setSelectedGraphElement(e,t){e&&(this.selectedGraphElement=e,this.newLabel=JSON.parse(JSON.stringify(this.selectedGraphElement.grid.label)),this.reinitContextMenu(),this.metadata.lastOpenedGridId=e.grid.id,Zn.saveMetadata(this.metadata),t||i(".all-grids-view").animate({scrollTop:0},200))},reinitContextMenu(){!function(){i.contextMenu("destroy");let e=ii.selectedGraphElement?Jn.getTranslation(ii.selectedGraphElement.grid.label):"",t={CONTEXT_CONNECT:{name:Jn.t("connectXWithThisGrid",e),icon:"fas fa-external-link-alt",visible:()=>ii.selectValue!==ii.SELECT_VALUES.CONNECTED_GRIDS},CONTEXT_SHOW:{name:Jn.t("show"),icon:"far fa-eye"},CONTEXT_EDIT:{name:Jn.t("edit"),icon:"far fa-edit"},CONTEXT_DUPLICATE:{name:Jn.t("clone"),icon:"far fa-clone"},CONTEXT_DELETE:{name:Jn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_EXPORT:{name:Jn.t("export"),icon:"fas fa-file-export"},CONTEXT_EXPORT_PDF:{name:Jn.t("saveAsPdf"),icon:"far fa-file-pdf"}};i.contextMenu({selector:".gridOptions",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_CONNECT":ii.linkModal.gridFrom=ii.selectedGraphElement.grid,ii.linkModal.gridTo=ii.grids.filter(e=>e.id===t)[0],ii.linkModal.show=!0;break;case"CONTEXT_SHOW":ii.show(t);break;case"CONTEXT_EDIT":ii.edit(t);break;case"CONTEXT_DUPLICATE":ii.clone(t);break;case"CONTEXT_DELETE":ii.deleteGrid(t);break;case"CONTEXT_EXPORT":ii.exportCustom(t);break;case"CONTEXT_EXPORT_PDF":ii.exportToPdf(t)}}(e,t.$trigger.attr("data-grid-id"))},trigger:"left",items:t,zIndex:10})}(),function(){let e=()=>0===ii.grids.length;var t={CONTEXT_NEW:{name:Jn.t("newGrid"),icon:"fas fa-plus"},SEP1:"---------",CONTEXT_EXPORT:{name:Jn.t("exportBackupToFile"),icon:"fas fa-download",disabled:e},CONTEXT_EXPORT_CUSTOM:{name:Jn.t("saveCustomDataToFile"),icon:"fas fa-file-export",disabled:e},CONTEXT_EXPORT_PDF_MODAL:{name:Jn.t("saveGridsToPdfGrids"),icon:"far fa-file-pdf",disabled:e},SEP2:"---------",CONTEXT_IMPORT_BACKUP:{name:Jn.t("restoreBackupFromFile"),icon:"fas fa-upload"},CONTEXT_IMPORT:{name:Jn.t("importCustomDataFromFile"),icon:"fas fa-file-import"},SEP3:"---------",CONTEXT_RESET:{name:Jn.t("resetToDefaultConfig"),icon:"fas fa-minus-circle",disabled:e}};i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_NEW":ii.addGrid();break;case"CONTEXT_IMPORT":ii.importModal.show=!0;break;case"CONTEXT_IMPORT_BACKUP":ii.importBackup();break;case"CONTEXT_EXPORT_PDF_MODAL":ii.pdfModal.show=!0;break;case"CONTEXT_EXPORT":ii.exportBackup();break;case"CONTEXT_EXPORT_CUSTOM":ii.exportCustom();break;case"CONTEXT_RESET":ii.deleteAll()}}(e)},trigger:"left",items:t,zIndex:10})}()},orderChanged(){E.save("AG_ALLGRIDS_ORDER_MODE_KEY",this.orderValue),this.reinitContextMenu()},deleteGrid:function(e){log.debug("delete: "+e);let t=Jn.getTranslation(this.grids.filter(t=>t.id===e)[0].label);confirm(Jn.t("CONFIRM_DELETE_GRID",t))&&Zn.deleteGrid(e).then(()=>{this.reload()})},addGrid:function(){var e=this.grids.map(e=>Jn.getTranslation(e.label)),t=new gt({label:Jn.getTranslationObject(s.getNewName("newGrid",e)),gridElements:[]});Zn.saveGrid(t).then(()=>this.reload(t.id)).then(()=>{i("#gridName").focus()})},isLabelDuplicate:function(e){return!e||this.grids.map(e=>Jn.getTranslation(e.label)).filter(t=>t===e).length>0},saveGridLabel(){this.selectedGraphElement.grid.label=JSON.parse(JSON.stringify(this.newLabel)),Zn.updateGrid(this.selectedGraphElement.grid.id,{label:this.newLabel})},show(e){Wc.toGrid(e)},edit(e){Wc.toEditGrid(e)},clone(e){var t=this;Zn.getGrid(e).then(e=>{let n=e.clone();Zn.saveGrid(n).then(()=>{t.reload(n.id)})})},exportBackup(){Zn.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(Jn.t("CONFIRM_IMPORT_BACKUP",n))?this.resetFileInput(e):(await Zn.importBackup(t,(e,t)=>{Yn.showProgressBar(e,{text:t})}),this.resetFileInput(e),this.reload()))},reload:function(e){let t=this;return Zn.getMetadata().then(e=>(t.metadata=JSON.parse(JSON.stringify(e)),Zn.getGrids())).then(n=>{t.selectedGraphElement=null,t.grids=JSON.parse(JSON.stringify(n)),t.showLoading=!1,t.graphList=tt.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(Jn.t("doYouReallyWantDeleteAllGrids"))&&(this.showLoading=!0,Zn.deleteAllGrids().then(()=>{this.reload()}))},setGlobalGridActive(e){if(!this.hasGlobalGrid)return this.resetGlobalGrid({reload:!0});this.metadata.globalGridActive=e,Zn.saveMetadata(this.metadata)},resetGlobalGrid(e){if(!(e=e||{}).confirm||confirm(Jn.t("doYouReallyWantResetGlobalGrid")))return Zn.getGlobalGrid(!0).then(e=>e?Zn.deleteGrid(e.id):Promise.resolve()).then(()=>{let t=tt.generateGlobalGrid(e.homeGridId||this.homeGrid.id,null,{convertToLowercase:e.convertToLowercase});return this.metadata.globalGridId=t.id,this.metadata.globalGridActive=!0,this.metadata.globalGridHeightPercentage=(new b).globalGridHeightPercentage,Zn.saveGrid(t)}).then(()=>Zn.saveMetadata(this.metadata)).then(()=>(e.reload&&this.reload(),Promise.resolve()))},resetFileInput(e){var t=i(e.target);t.wrap("
    ").closest("form").get(0).reset(),t.unwrap()},async updateAllThumbnails(){if(!confirm(Jn.t("updateGridThumbnailsConfirm")))return;let e=0,t=!1;async function n(t){let n=await Zn.getGrid(t);await ze.allImagesLoaded();let a=await ze.getScreenshot("#grid-container");log.info(`save screenshot for: ${Jn.getTranslation(n.label)}, size: ${a.length/1024}kB`),e+=a.length;let i={data:a,hash:n.getHash()};n.thumbnail=i,await Zn.updateGrid(n.id,{thumbnail:i})}Zn.getGrids(!1,!0).then(async a=>{let s=0;Yn.showProgressBar(0,{header:Jn.t("updateGridThumbnails"),text:Jn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}});for(const e of a){if(t)return void Wc.toManageGrids();if(Wc.toGrid(e.id,{skipThumbnailCheck:!0}),await new Promise(e=>{i(document).on(r.EVENT_GRID_LOADED,e)}),await _e.sleep(100),await n(e.id),t)return void Wc.toManageGrids();s++,Yn.showProgressBar(Math.round(s/a.length*100),{header:Jn.t("updateGridThumbnails"),text:Jn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}})}log.info(`saved all thumbnails with total size of ${e/1024}kB`),Wc.toManageGrids(),setTimeout(()=>{Yn.setTooltip(Jn.t("updatedAllThumbnails"),{timeout:2e4,msgType:"success"})},500)})}},computed:{headerDetails:function(){return this.selectedGraphElement?Jn.t("detailsForGridX",`"${Jn.getTranslation(this.selectedGraphElement.grid.label)}"`):""},connectedGridsOptionLabel:function(){return this.selectedGraphElement?Jn.t("gridsConnectedWithX",Jn.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)=>Jn.getTranslation(e.grid.label).localeCompare(Jn.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(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate)},mounted:function(){ii=this,this.selectValue=this.SELECT_VALUES.ALL_GRIDS,this.reload().then(()=>{this.reinitContextMenu()})},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate),i.contextMenu("destroy")}},si=(n(84),Fn(ri,sa,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"dd9feaca",null));si.options.__file="src/vue-components/views/allGridsView.vue";var oi=si.exports,li=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{staticClass:"left"}),e._v(" "),n("button",{staticClass:"spaced small left",attrs:{tabindex:"30","aria-label":e.$t("editingOff")},on:{click:e.back}},[n("i",{staticClass:"fas fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOff")))])]),e._v(" "),n("button",{staticClass:"spaced",attrs:{tabindex:"33",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("div",{staticClass:"spaced btn-group"},[n("button",{staticClass:"small",attrs:{tabindex:"31","aria-label":e.$t("undo"),disabled:!e.canUndo||e.doingUndoRedo},on:{click:e.undo}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("undo")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("redo"),disabled:!e.canRedo||e.doingUndoRedo},on:{click:e.redo}},[n("i",{staticClass:"fas fa-redo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("redo")))])])])],1),e._v(" "),n("div",[e.showEditModal?n("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:function(t){e.editElementId=t,e.showActionsModal=!0}}}):e._e()],1),e._v(" "),n("div",[e.showMultipleModal?n("add-multiple-modal",{attrs:{"grid-data":e.gridData,"grid-instance":e.getGridInstance()},on:{close:function(t){e.showMultipleModal=!1}}}):e._e()],1),e._v(" "),n("div",[e.showDimensionsModal?n("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(" "),n("div",[e.showMoveModal?n("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(" "),n("div",[e.showTranslateModal?n("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(" "),n("div",[e.showNavigateModal?n("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(" "),n("div",{staticClass:"srow content",attrs:{id:"contentContainer"}},[e.showGrid?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}}),e._v(" "),e._m(0)])])};li._withStripped=!0;let ci={},di={},ui={};ci.setState=function(e,t){di[e]!==t&&(di[e]=t,ui[e]=ui[e]||[],ui[e].forEach(e=>{e(t)}))},ci.getState=function(e){return di[e]},ci.onStateChanged=function(e,t){ui[e]=ui[e]||[],ui[e].push(t)},ci.clearListeners=function(e){e?ui[e]=[]:ui={}};let fi={VOICE_TYPE_NATIVE:"VOICE_TYPE_NATIVE",VOICE_TYPE_RESPONSIVEVOICE:"VOICE_TYPE_RESPONSIVEVOICE"},pi=null,mi=null,vi=1,hi=1,gi=!1,bi=[],Ai=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"}]'),Ci=[],Ei=null,yi=0,wi=["com.apple.speech.synthesis.voice"],Ti=["com.apple.eloquence"];function Oi(e){return bi.filter(t=>t.lang.substring(0,2)===e)}function Ni(e){let t=bi.filter(t=>t.id===e);return 0===t.length&&(t=bi.filter(t=>t.name===e)),t.length>0?t:null}function xi(e){let t=Ni(e);return t&&t[0]?t[0].lang:null}function Li(e,t,n,a){let i=a?a.voiceURI:e;if(wi.some(e=>i.includes(e)))return;if(-1!==bi.map(e=>e.id).indexOf(i))return;let r=bi.map(e=>e.name).indexOf(e);if(-1!==r){e=`${e} (${t})`;let n=bi[r];n.name=`${n.name} (${n.langFull})`}bi.push({id:i,name:e,lang:t.substring(0,2).toLowerCase(),langFull:t,type:n,ref:a,local:!(!a||!a.localService)})}async function Ii(e){e.forEach(e=>{Li(e.name,e.lang,fi.VOICE_TYPE_NATIVE,e)})}function Si(e,t){pi=t.localeConfig.preferredVoice||null,vi=t.localeConfig.voicePitch||1,hi=t.localeConfig.voiceRate||1,mi=t.localeConfig.secondVoice||null,gi=t.localeConfig.voiceLangIsTextLang||!1}fi.speak=function(e,t){(t=t||{}).voiceLangIsTextLang=t.voiceLangIsTextLang||gi;let n=null,a="string"==typeof e;if(!e||!a&&0===Object.keys(e).length)return;let i=t.preferredVoice||pi,s=xi(i),o=t.voiceLangIsTextLang&&s?s:Jn.getContentLang(),l=t.lang||o;if(a?n=e:(n=e[l],t.voiceLangIsTextLang&&i&&s!==l&&Oi(l)&&(i=null)),!n)return;if(n=n.toLowerCase(),n===Ei&&(new Date).getTime()-yie.type===fi.VOICE_TYPE_NATIVE),u=c.filter(e=>e.type===fi.VOICE_TYPE_RESPONSIVEVOICE);if(fi.nativeSpeechSupported()&&d.length>0){var f=new SpeechSynthesisUtterance(n);f.voice=d[0].ref;let e=d[0].id===i;f.pitch=e&&!t.useStandardRatePitch?vi:1,f.rate=t.rate||(e&&!t.useStandardRatePitch?hi:1),t.progressFn&&(f.addEventListener("boundary",t.progressFn),f.addEventListener("end",t.progressFn)),window.speechSynthesis.speak(f)}else if(u.length>0){let e=u[0].id===i;responsiveVoice.speak(n,u[0].name,{rate:t.rate||(e&&!t.useStandardRatePitch?hi:1),pitch:e&&!t.useStandardRatePitch?vi:1})}function p(){fi.isSpeaking()&&ci.setState(r.STATE_ACTIVATED_TTS,!0)}p(),setTimeout(()=>{p()},700),mi&&t.speakSecondary&&fi.doAfterFinishedSpeaking(()=>{fi.speak(e,{preferredVoice:mi,useStandardRatePitch:!0,voiceLangIsTextLang:!0})})},fi.speakArray=async function(e,t,n){if(fi.isSpeaking()&&fi.stopSpeaking(),n=n||0,t=t||(()=>{}),!(e=JSON.parse(JSON.stringify(e)))||0===e.length)return void t(null,!0);t(n),Ci=JSON.parse(JSON.stringify(e));let a=Ci.shift();a.text?(fi.speak(a.text,{dontStop:!0}),await fi.waitForFinishedSpeaking()):a.base64Sound&&(await audioUtil.playAudio(a.base64Sound),await audioUtil.waitForAudioEnded()),fi.speakArray(Ci,t,n+1)},fi.stopSpeaking=function(){Ci=[],fi.nativeSpeechSupported()&&window.speechSynthesis.cancel(),responsiveVoice.cancel()},fi.isSpeaking=function(){return fi.nativeSpeechSupported()&&window.speechSynthesis.speaking||responsiveVoice.isPlaying()},fi.doAfterFinishedSpeaking=async function(e){await fi.waitForFinishedSpeaking(),(e=e||(()=>{}))()},fi.waitForFinishedSpeaking=async function(){let e=0;for(;!fi.isSpeaking()&&e<1e4;)e+=100,await _e.sleep(100);let t=new Promise(e=>{let t=setInterval(()=>{fi.isSpeaking()||(clearInterval(t),e())},50)});await t},fi.testSpeak=function(e,t,n){if(!e)return;let a=fi.getVoices().filter(t=>t.name===e)[0].lang;n=n||a,t=t||Jn.tl("thisIsAnEnglishSentence",null,n),fi.speak(t,{preferredVoice:e,useStandardRatePitch:!0})},fi.getVoicesLangs=function(){let e=bi.map(e=>e.lang.substring(0,2));return Jn.getAllLanguages().filter(t=>-1!==e.indexOf(t.code))},fi.getVoices=function(){return bi.sort(fi.voiceSortFn),bi},fi.voiceSortFn=function(e,t){if(e.lang!==t.lang)return Jn.t("lang."+e.lang).localeCompare(Jn.t("lang."+t.lang));if(e.type!==t.type){if(e.type===fi.VOICE_TYPE_NATIVE)return-1;if(t.type===fi.VOICE_TYPE_NATIVE)return 1}if(e.local!==t.local){if(e.local)return-1;if(t.local)return 1}let n=Ti.some(t=>e.id.toLowerCase().includes(t.toLowerCase())),a=Ti.some(e=>t.id.toLowerCase().includes(e.toLowerCase()));return n&&!a?1:!n&&a?-1:e.name.localeCompare(t.name)},fi.nativeSpeechSupported=function(){return!("undefined"==typeof SpeechSynthesisUtterance||!window.speechSynthesis||!window.speechSynthesis.getVoices)},fi.getPreferredVoiceLang=function(){return xi(pi)},fi.isVoiceLangLinkedToTextLang=function(){return gi},async function(){fi.nativeSpeechSupported()&&(await Ii(window.speechSynthesis.getVoices()),window.speechSynthesis.onvoiceschanged=function(){Ii(window.speechSynthesis.getVoices())}),Ai.forEach(e=>{Li(e.name,e.lang,fi.VOICE_TYPE_RESPONSIVEVOICE)})}(),i(document).on(r.EVENT_USER_CHANGED,async()=>{Si(0,await Zn.getMetadata())}),i(document).on(r.EVENT_METADATA_UPDATED,Si);let ki={},Pi=2,Di=1,_i={lastPlayType:Le.playTypes.YT_PLAY_PLAYLIST,lastData:"https://www.youtube.com/watch?v=5ffLB4a9APc&list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",lastVideoId:null,lastTimes:{},lastPlaylistIndexes:{},dataApiCalls:{},muted:!1,volume:100},Ri=!1,Mi=null,Ui=E.getYTState()||JSON.parse(JSON.stringify(_i)),Gi=!1,Vi=null,Fi=null,zi=null;function Xi(e,t){return void 0!==e?e:Ui.lastTimes[t]}function Bi(e,t){let n=null;try{n=new URL(e)}catch(e){}return n?n.searchParams.get(t):null}function Hi(){if(Mi&&Mi.getPlaylistIndex){let e=ki.getCurrentVideoId(),t=Mi.getPlaylistIndex();e&&(Ui.lastTimes[e]=Mi.getCurrentTime()),t>=0&&Ui.lastPlayType!==Le.playTypes.YT_PLAY_VIDEO&&(Ui.lastPlaylistIndexes[Ui.lastData]=t)}JSON.stringify(Ui).length>1048576&&(Ui.lastPlaylistIndexes={},Ui.lastTimes={},Ui.dataApiCalls={}),E.saveYTState(Ui)}function Wi(){zi=Yn.setTooltip(Jn.t("errorPlayingYoutube"),{timeout:3e4,msgType:"warn"})}ki.doAction=function(e){if(e.performAfterNav)ki.setActionAfterNavigate(e);else switch(e.action){case Le.actions.YT_PLAY:ki.play(e);break;case Le.actions.YT_PAUSE:ki.pause();break;case Le.actions.YT_TOGGLE:ki.toggle(e);break;case Le.actions.YT_RESTART:ki.restart(e);break;case Le.actions.YT_STOP:ki.stop();break;case Le.actions.YT_STEP_FORWARD:ki.seekToRelative(e.stepSeconds);break;case Le.actions.YT_STEP_BACKWARD:ki.seekToRelative(-e.stepSeconds);break;case Le.actions.YT_NEXT_VIDEO:ki.nextVideo();break;case Le.actions.YT_PREV_VIDEO:ki.previousVideo();break;case Le.actions.YT_ENTER_FULLSCREEN:ki.enterFullscreen();break;case Le.actions.YT_VOLUME_UP:ki.volumeUp(e.stepVolume);break;case Le.actions.YT_VOLUME_DOWN:ki.volumeDown(e.stepVolume);break;case Le.actions.YT_VOLUME_MUTE:ki.volumeToggleMute()}},ki.play=function(e,t){let n=Promise.resolve();Yn.clearTooltip(zi),Ri||(n=function(){if(Ri)return Promise.resolve();i(document).on(r.EVENT_GRID_RESIZE,()=>{Mi&&setTimeout(()=>{let e=i(".yt-container")[0].getBoundingClientRect();Mi.setSize(e.width,e.height)},400)}),i(document).on(r.EVENT_USER_CHANGED,()=>{Ui=E.getYTState()||JSON.parse(JSON.stringify(_i))}),window.addEventListener("beforeunload",e=>{Hi()});let e=document.createElement("script"),t=document.createElement("script");document.body.appendChild(e),document.body.appendChild(t),e.onerror=function(e){log.warn("error on loading YouTube Iframe API script"),Wi()},t.onerror=function(e){log.warn("error on loading YouTube data API script")};let n=new Promise(e=>{window.onYouTubeIframeAPIReady=function(){Ri=!0,e()}}),a=new Promise(e=>{t.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",t.src="https://apis.google.com/js/api.js",Promise.all([a,n])}()),n.then(()=>{function n(){switch(e.playType){case Le.playTypes.YT_PLAY_VIDEO:let r=ki.getVideoId(e.data);if(!r)return;if(r===ki.getCurrentVideoId())return void Mi.playVideo();Ui.lastVideoId=r,Mi.loadVideoById(r,Xi(t,r));break;case Le.playTypes.YT_PLAY_SEARCH:Gi=!0,(n="gapi.client.youtube.search.list",a={maxResults:100,q:e.data,type:"video",videoEmbeddable:!0},new Promise(e=>{i=i||9e5;let t=n.split("."),r=window;if(t.forEach(e=>{r&&(r=r[e])}),r){Ui.dataApiCalls=Ui.dataApiCalls||{};let t=n+JSON.stringify(a),s=Ui.dataApiCalls[t];if(s&&(new Date).getTime()-s.time(Ui.dataApiCalls[t]={time:(new Date).getTime(),response:JSON.stringify(n)},Hi(),e(n)),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);Mi.loadPlaylist(n,Ui.lastPlaylistIndexes[e.data]),setTimeout(()=>{Mi&&(ki.isPlaying()||Mi.loadPlaylist(n,Ui.lastPlaylistIndexes[e.data]))},500)});break;case Le.playTypes.YT_PLAY_PLAYLIST:let s=ki.getPlaylistId(e.data);Gi=!0,Mi.loadPlaylist({list:s,listType:"playlist",index:Ui.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_CHANNEL:let o=ki.getChannelId(e.data),l=ki.getChannelPlaylist(o);Gi=!0,Mi.loadPlaylist({list:l,listType:"playlist",index:Ui.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_RELATED:}var n,a,i;Hi()}e.data||(e.playType=Ui.lastPlayType,e.data=Ui.lastData),Ui.lastPlayType=e.playType,Ui.lastData=e.data,Mi?n():Mi=new YT.Player("player",{height:i(".yt-container")[0].getBoundingClientRect().height,width:i(".yt-container")[0].getBoundingClientRect().width,playerVars:{mute:e.playMuted?1:0,cc_load_policy:e.showCC?1:0,cc_lang_pref:Jn.getContentLang(),rel:0,iv_load_policy:3},events:{onReady:function(e){Fi=i("#player")[0],ki.setVolume(Ui.volume,!0),Ui.muted&&Mi.mute();n()},onStateChange:e=>{(Gi&&e.data===Di||e.data===Pi)&&(Gi=!1,function(){Mi.setLoop(!0),Ui.lastVideoId=ki.getCurrentVideoId();let e=Xi(t,ki.getCurrentVideoId());e&&Mi.seekTo(e,!0);Hi()}())},onError:()=>{log.warn("error on playing YouTube video"),Wi()}}})})},ki.pause=function(){Mi&&(Mi.pauseVideo(),Hi())},ki.stop=function(){Mi&&(Mi.seekTo(0),ki.pause())},ki.toggle=function(e){ki.isPaused()?Mi.playVideo():ki.isPlaying()?ki.pause():ki.play(e)},ki.restart=function(e){Mi&&Mi.seekTo(0),Hi(),ki.isPaused()?Mi.playVideo():ki.isPlaying()||ki.play(e,0)},ki.nextVideo=function(){Mi&&Mi.nextVideo()},ki.previousVideo=function(){Mi&&Mi.previousVideo()},ki.seekToRelative=function(e){Mi&&(Mi.seekTo(Mi.getCurrentTime()+e),Hi())},ki.enterFullscreen=function(){if(Mi&&Fi){let e=Fi.requestFullScreen||Fi.mozRequestFullScreen||Fi.webkitRequestFullScreen||Fi.msRequestFullscreen;e&&(e.bind(Fi)(),On.global.onAnyKey(ki.exitFullscreen))}},ki.exitFullscreen=function(){let e=document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen;e&&e.bind(document)(),On.global.off(ki.exitFullscreen)},ki.volumeUp=function(e){ki.setVolume(Math.min(Mi.getVolume()+e,100))},ki.volumeDown=function(e){ki.setVolume(Math.max(Mi.getVolume()-e,0))},ki.setVolume=function(e,t){Mi&&(Mi.setVolume(e),t||(Mi.isMuted&&(Mi.unMute(),Ui.muted=!1),Yn.setTooltip(Jn.t("webradioVolume",e),{revertOnClose:!0,timeout:5e3}),Ui.volume=e,Hi()))},ki.volumeToggleMute=function(){if(Mi){let e=Mi.isMuted();e?Mi.unMute():Mi.mute(),Ui.muted=!e,Hi()}},ki.setActionAfterNavigate=function(e){e.performAfterNav=!1,Vi=e},ki.isPlaying=function(){return Mi&&Mi.getPlayerState()===Di},ki.isPaused=function(){return Mi&&Mi.getPlayerState()===Pi},ki.getCurrentVideoId=function(){if(Mi&&Mi.getVideoUrl){let e=Mi.getVideoUrl();if(e&&-1!==e.indexOf("v="))return ki.getVideoId(Mi.getVideoUrl())}return""},ki.getVideoId=function(e){if(!e)return null;let t=Bi(e,"v");if(t)return t;if(-1!==e.indexOf("youtu.be/")){let t=e.indexOf("youtu.be/")+"youtu.be/".length,n=-1!==e.indexOf("?")?e.indexOf("?"):void 0;return e.substring(t,n)}return e},ki.getPlaylistId=function(e){if(!e)return null;let t=Bi(e,"list");return t||e},ki.getChannelId=function(e){if(!e)return null;let t=["channel/"];for(let n=0;n{Vi&&(ki.doAction(Vi),Vi=null)}),i(document).on(r.EVENT_NAVIGATE,ki.destroy),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,ki.destroy);let ji={},qi=[],Yi="",Ki=[],Zi=null,Qi=0,Ji=null,$i=!0,er=et.MODE_AUTO,tr=!0,nr=null,ar=0,ir=null,rr=0;function sr(){Ki=[],Yi="",lr()}function or(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 lr(e){$i=Ki.some(e=>!!vr(e));let t=null;qi.length>0&&(t=await Zn.getMetadata());for(let n of qi){t.colorConfig.gridBackgroundColor;let a=cr(n.mode),r=i(`#${n.id} .collect-outer-container`);if(a){i("#"+n.id).attr("aria-label",`${Ki.map(e=>ur(e)).join(" ")}, ${Jn.t("ELEMENT_TYPE_COLLECT")}`);let t="",a=i(`#${n.id} .collect-container`).prop("clientHeight")||r.prop("clientHeight"),s=r.width(),o=s<400?2:s<700?3:5,l=n.showLabels,c=.85,d=n.imageHeightPercentage/100,u=n.singleLine,f=Ki.length,p=l?a*d:a,m=[];for(const e of Ki.map(e=>vr(e))){let t=await ze.getImageDimensionsFromDataUrl(e);m.push(t.ratio)}let v=Math.max(...m)||1,h=Math.floor(s/(p*v)),g=1;for(;h`,E+=c+2*o;else{let e=C*(n.textElemSizeFactor||1.5);c=we.getTextWidth(i,r[0],e+"px")+2*o,E+=c+4*o,u=`
    ${i}
    `}t+=`
    \n
    \n ${u}\n
    \n
    \n ${s?i:""}\n
    \n
    `}if(t=`
    ${t}
    `,r.html(t),u){let t=null!==Zi?v*b*Zi:v*b*f;i(`#${n.id} .collect-container`).scrollLeft(t),E>s&&!e&&lr(!0)}}else{i("#"+n.id).attr("aria-label",`${Yi}, ${Jn.t("ELEMENT_TYPE_COLLECT")}`),an.learnFromInput(Yi,Ji);let e=`\n ${Yi}\n `;r.html(e=`
    ${e}
    `),we.adaptFontSize(i("#"+n.id))}}}function cr(e){let t=$i;switch(e){case et.MODE_COLLECT_SEPARATED:t=!0;break;case et.MODE_COLLECT_TEXT:t=!1}return t}function dr(){return Ki.slice(-1)[0]}function ur(e){return Jn.getTranslation(e.label)||""}function fr(e,t){e&&e.label&&(e.label[Jn.getContentLang()]=t)}function pr(e){fr(dr(),e)}function mr(){let e=dr();return e?ur(e):void 0}function vr(e){return e.image?e.image.data||e.image.url:null}function hr(){let e=Ki.slice(-1)[0];return e?vr(e):void 0}function gr(e,t){let n=e.actions.filter(e=>e.modelName===Ze.getModelName())[0];if(n&&!t&&n.dataBase64)return{base64Sound:n.dataBase64};let a=ur(e);if(!a){let t=e.actions.filter(e=>e.modelName===De.getModelName())[0];if(t){let e=t.speakLanguage||Jn.getContentLang();a=Jn.getTranslation(t.speakText,{forceLang:e})}}return{text:a}}function br(){return Ki.map(e=>gr(e))}function Ar(){return Ki.map(e=>gr(e,!0).text)}function Cr(){qi.forEach(e=>{let t=or(e,"GridActionPredict");t&&t.suggestOnChange&&an.predict(Yi,Ji)})}async function Er(){let e=await Zn.getMetadata();ar=e.inputConfig.globalMinPauseCollectSpeak||0,nr=e.textConfig.convertMode}function yr(){var e=[],t=[];this.canUndo=function(){return e.length>0},this.canRedo=function(){return t.length>0},this.updateGrid=function(n){return new Promise(a=>{Zn.getGrid(n.id).then(i=>{i.isEqual(n)?(log.debug("grid not updated, do noting"),a(!1)):(e.push(JSON.parse(JSON.stringify(i))),t=[],Zn.saveGrid(n).then(()=>{a(!0)}))})})},this.doUndo=function(){if(this.canUndo()){var n=e.pop();return Zn.getGrid(n.id).then(e=>{t.push(JSON.parse(JSON.stringify(e))),Zn.saveGrid(n)}),n}},this.doRedo=function(){if(this.canRedo()){var n=t.pop();return Zn.getGrid(n.id).then(t=>{e.push(JSON.parse(JSON.stringify(t))),Zn.saveGrid(n)}),n}}}function wr(e,t,n){var a=this,s=(e=e,t=t,!1),o=!1,l=n.gridId,c=null,d=null,u=null,f=null,p=null,m=null,v=null,h=null,g=new yr;let b=!1;function A(e){return b=!1,(h=new Promise(t=>{e?(C(n,e),E(p).then(()=>{t()})):Zn.getGrid(l).then(e=>{C(n,e),E(p).then(()=>{t()})})})).then(()=>{b=!0}),h}function C(e,t){e&&(s=null!=e.enableResizing?e.enableResizing:s,o=e.dragAndDrop),l=(p=t).id,m=p.rowCount,v=p.minColumnCount}async function E(l){let u=[];n.dragAndDrop||u.push(Zn.getGlobalGrid().then(e=>{if(e){let t=!0,a=n.globalGridHeightPercentage?n.globalGridHeightPercentage/100:.15,i=1,r=1;1===e.getHeight()&&(r=a*p.rowCount/(1-a),i=1/(p.rowCount*a)-1/p.rowCount,r=Math.round(100*a),i=Math.round((1-a)/p.rowCount*100));let s=tt.getOffset(e),o=t?e.getWidth()-s.x:1,l=t?p.getWidthWithBounds():1;e.gridElements.forEach(e=>{e.width*=l,e.x*=l,0===e.y&&(e.height*=r)}),p.gridElements.forEach(e=>{e.width*=o,e.x*=o,e.x+=s.x*l,e.y=s.y*r+e.y*i,e.height*=i}),p.rowCount*=i,p.rowCount+=s.y*r,m=p.rowCount,p.gridElements=e.gridElements.concat(p.gridElements)}return p.gridElements=p.gridElements.filter(e=>!e.hidden),Promise.resolve()})),await Promise.all(u),ji.initWithElements(p.gridElements,o),await an.initWithElements(p.gridElements),i(e).empty(),i(e).append(Ge.getGridBase(l.id)),d=i("#"+l.id);let f=await Zn.getMetadata();for(let e of l.gridElements){let t=e.toHTML(f);d.append(t)}d.gridList({lanes:m,minColumns:v,widthHeightRatio:1,heightToFontSizeRatio:.25,dragAndDrop:o},{start:w,stop:O}),c=d.data("_gridList"),n.dragAndDrop&&(l.hasSetPositions()||(d.gridList("resize",m),a.toGridData().then(e=>{p=e,Zn.updateGrid(p.id,p)}))),function(){let e=[];s&&e.push(i(t).resizable(y()));return i(document).on(r.EVENT_GRID_RESIZE,()=>{a.autosize()}),Promise.all(e)}().then(()=>{a.autosize(200)})}function y(){var e=c._cellHeight,t=c._cellWidth;return{autoHide:!1,handles:"se",disabled:!s,start:w,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<=m?s:m,we.adaptFontSize(i),d.gridList("resizeItem",a.element.parent(),{w:r,h:s}),a.element.css("height",""),a.element.css("width","")}}}function w(){i.isFunction(u)&&u(p)}function T(){i.isFunction(f)&&setTimeout((function(){f(p)}),200)}function O(){return new Promise(e=>{a.toGridData().then(t=>{g.updateGrid(t).then(n=>{n&&(p=t,a.autosize(),T()),e()})})})}a.autosize=function(e){e=e||0,we.adaptFontSizeForGridElements(),setTimeout((function(){d.gridList("autosize"),setTimeout((function(){if(i("#grid-layout-background-vertical")[0]){var e=c._cellWidth,t=c._cellHeight;i("#grid-layout-background-vertical").css("margin-left",e-5+"px"),i("#grid-layout-background-vertical").css("background-size",`${e}px ${e}px`),i("#grid-layout-background-horizontal").css("margin-top",t-5+"px"),i("#grid-layout-background-horizontal").css("background-size",`${t}px ${t}px`),i("#grid-layout-background-wrapper").show()}}),0),setTimeout((function(){we.adaptFontSizeForGridElements()}),200),s&&i(t).resizable(y())}),e)},a.enableElementResizing=function(){i(t).resizable("enable")},a.disableElementResizing=function(){i(t).resizable("disable")},a.setDimensions=function(e,t){w(),e=Number.parseInt(e),t=Number.parseInt(t),e&&e>0&&(m=e,v=t,d.gridList("resize",m,t)),O()},a.removeElement=function(e){return w(),p.gridElements=p.gridElements.filter(t=>t.id!==e),A(p).then(()=>O()).then(()=>Promise.resolve(p))},a.duplicateElement=function(e){w();let t=p.gridElements.filter(t=>t.id===e)[0].duplicate();t.actions=t.actions||[],t.actions=t.actions.filter(e=>e.modelName!==Ne.getModelName()),p.gridElements.push(t),A(p).then(()=>{c.resolveCollisions(e),O()})},a.reinit=function(e){return w(),A(e).then(()=>{T()}),h},a.fillGaps=function(){w(),d.gridList("fillGaps"),O()},a.normalizeGrid=async function(){w();let e=[];for(let t of p.gridElements)t.width=1,t.height=1,e.includes(t.id)&&(t.id=(new Qe).id),e.push(t.id);await A(p),d.gridList("fillGaps"),O()},a.undo=function(){if(g.canUndo()){var e=g.doUndo();A(p=new gt(e)).then(()=>{T()})}},a.redo=function(){if(g.canRedo()){var e=g.doRedo();A(p=new gt(e)).then(()=>{T()})}},a.updateGridWithUndo=function(e){return new Promise(t=>{g.updateGrid(e).then(e=>{e?(w(),A().then(()=>{t(!0),T()})):t(!1)})})},a.canUndo=()=>g.canUndo(),a.canRedo=()=>g.canRedo(),a.setLayoutChangedStartListener=function(e){u=e},a.setLayoutChangedEndListener=function(e){f=e},a.getCurrentGridId=function(){return p.id},a.toGridData=function(){return new Promise(e=>{var t=[];p.rowCount=m,p.minColumnCount=v,c.items.forEach((function(e){var n=e.$element.attr("data-id"),a=p.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)})),p.gridElements=t,e(p)})},a.getInitPromise=function(){return h},a.isInitialized=function(){return b},a.destroy=function(){i(document).off(r.EVENT_GRID_RESIZE),a.setLayoutChangedEndListener(null),a.setLayoutChangedStartListener(null)},A()}ji.initWithElements=function(e,t){qi=[];let n=0,a=0;if(Ji=null,e.forEach(e=>{if(e&&e.type===Qe.ELEMENT_TYPE_NORMAL){a++;let t=Jn.getTranslation(e.label);t&&1===t.length&&n++}if(e&&e.type===Qe.ELEMENT_TYPE_COLLECT){let t=JSON.parse(JSON.stringify(e));Ji=Ji||t.actions.reduce((e,t)=>{let n=ke.getModelName()?t.dictionaryKey:null;return e||n},null),er=t.mode||er,tr=!1!==t.convertToLowercase,qi.push(t)}}),Qi=n/a,qi.length>0){let e=setInterval(()=>{i('.item[data-type="ELEMENT_TYPE_COLLECT"]').length>0&&(clearInterval(e),lr(),t||an.predict(Yi,Ji))},100)}},ji.doCollectElementActions=async function(e){if(e){switch(e){case Ie.COLLECT_ACTION_SPEAK:$i||er===et.MODE_COLLECT_SEPARATED?fi.speakArray(br(),e=>{Zi=e,lr()}):fi.speak(Yi);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS:fi.speak(Ar().join(" "));break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR:fi.speak(Ar().join(" ")),await fi.waitForFinishedSpeaking(),sr();break;case Ie.COLLECT_ACTION_SPEAK_CLEAR:$i||er===et.MODE_COLLECT_SEPARATED?fi.speakArray(br(),(e,t)=>{Zi=e,lr(),t&&sr()}):(fi.speak(Yi),fi.doAfterFinishedSpeaking(()=>{sr()}));break;case Ie.COLLECT_ACTION_CLEAR:sr(),fi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_WORD:let e=ur(Ki.pop());e&&(Yi=Yi.substring(0,Yi.toLowerCase().lastIndexOf(e.toLowerCase()))),$i&&0===Ki.length&&(Yi=""),lr(),fi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_CHAR:if(Yi=Yi.substring(0,Yi.length-1),!hr()&&Ki.length>0){let e=mr();pr(e.substring(0,e.length-1)),mr()||Ki.pop()}else{let e=ur(Ki.pop());e&&(Yi=Yi.substring(0,Yi.toLowerCase().lastIndexOf(e.toLowerCase())))}lr();break;case Ie.COLLECT_ACTION_COPY_CLIPBOARD:_e.copyToClipboard(Yi);break;case Ie.COLLECT_ACTION_APPEND_CLIPBOARD:_e.appendToClipboard(Yi);break;case Ie.COLLECT_ACTION_CLEAR_CLIPBOARD:_e.copyToClipboard("");break;case Ie.COLLECT_ACTION_TO_YOUTUBE:ki.setActionAfterNavigate(new Le({action:Le.actions.YT_PLAY,playType:Le.playTypes.YT_PLAY_SEARCH,data:Yi}))}an.predict(Yi,Ji)}},i(window).on(r.ELEMENT_EVENT_ID,(function(e,t){if(ir===t.id&&(new Date).getTime()-rr!n.includes(e));if((r=t,r.actions.map(e=>e.modelName)).some(e=>a.includes(e)))return;var r;let s=or(t,Ne.getModelName());if(s&&1!==ur(t).length&&!s.addToCollectElem)return;let o=ur(t),l=vr(t),c=hr();if(o&&nr===v.CONVERT_MODE_LOWERCASE&&(o=o.toLowerCase()),o&&nr===v.CONVERT_MODE_UPPERCASE&&(o=o.toUpperCase()),o&&tr&&Qi>.4&&(o=o.toLowerCase()),fr(t,o),o||l)if(1===o.length&&Ki.length>0&&!l&&!c&&!Yi.endsWith(" ")){pr((mr()+o).trim())}else Ki.push(t);if(o&&t.type===Qe.ELEMENT_TYPE_NORMAL){let e=1===o.length&&Qi>.4?o:o+" ";Yi+=e,Cr()}else if(t.type===Qe.ELEMENT_TYPE_PREDICTION){let e=i(`#${t.id} .text-container span`).text();if(e){let t=an.applyPrediction(Yi||"",e,Ji);Yi=t;let n=mr();n&&e.toLowerCase().startsWith(n.toLowerCase())&&e.toLowerCase()!==n.toLowerCase()?pr(e):(d=e,Ki.push(new Qe({label:Jn.getTranslationObject(d)}))),Cr()}}var d;lr()})),i(window).on(r.EVENT_GRID_RESIZE,(function(){setTimeout(lr,500)})),i(document).on(r.EVENT_USER_CHANGED,sr),i(document).on(r.EVENT_CONFIG_RESET,sr),i(document).on(r.EVENT_USER_CHANGED,Er),i(document).on(r.EVENT_METADATA_UPDATED,Er);var Tr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal",on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.preventDefault}},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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(" "),n("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?n("div",{staticClass:"modal-body mt-2"},[e.currentTab===e.TABS.TAB_GENERAL?n("div",[e.gridElement.type===e.GridElement.ELEMENT_TYPE_NORMAL?n("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?n("edit-element-youtube",{attrs:{"grid-element":e.gridElement}}):e._e(),e._v(" "),e.gridElement.type===e.GridElement.ELEMENT_TYPE_COLLECT?n("edit-element-collect",{attrs:{"grid-element":e.gridElement}}):e._e()],1):e._e(),e._v(" "),e.currentTab===e.TABS.TAB_IMAGE?n("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?n("edit-element-actions",{attrs:{"grid-element":e.gridElement,"grid-data":e.gridData}}):e._e()],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[e.gridElement?n("div",{staticClass:"button-container"},[n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])]),e._v(" "),n("div",{staticClass:"hide-mobile srow"},[e.editElementId?n("div",[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardCtrlLeft")},on:{click:function(t){return e.editNext(!0)}}},[n("i",{staticClass:"fas fa-angle-double-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("okEditPrevious")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.editNext()}}},[n("span",[e._v(e._s(e.$t("okEditNext")))]),e._v(" "),n("i",{staticClass:"fas fa-angle-double-right"})])]):e._e(),e._v(" "),e.editElementId?e._e():n("div",[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.addNext()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("okAddAnother")))])])])])]):e._e()])],1)])])])};Tr._withStripped=!0;var Or=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("nav",[n("ul",{staticClass:"d-flex",attrs:{role:"tablist"}},e._l(e.tabLabels,(function(t){return n("li",{class:t===e.currentValue?"selected":"",on:{click:function(n){return e.selectTab(t)}}},[n("a",{attrs:{role:"tab","aria-selected":t===e.currentValue,href:"javascript:;"},on:{click:function(n){return e.selectTab(t)}}},[e._v(e._s(e._f("translate")(t)))])])})),0)])])};Or._withStripped=!0;var Nr={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(){}},xr=(n(86),Fn(Nr,Or,[],!1,null,"941b88f0",null));xr.options.__file="src/vue-components/components/nav-tabs.vue";var Lr=xr.exports,Ir=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"inputLabel"}},[e._v(e._s(e.$t("label")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[e.gridElement?n("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(" "),n("div",{staticClass:"col-sm-3"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("searchForImages")},on:{click:function(t){return e.$emit("searchImage")}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "+e._s(e.$t("searchForImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"colorCategory"}},[e._v(e._s(e.$t("colorCategory")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[n("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])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.colorCategories,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])}))],2)])]),e._v(" "),n("div",{staticClass:"srow mt-5"},[n("div",{staticClass:"ten columns"},[n("label",{attrs:{for:"backgroundColor"}},[e._v(e._s(e.$t("customBackgroundColor")))]),e._v(" "),e.gridElement?n("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(" "),n("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(" "),n("div",{staticClass:"six columns"},[e.gridElement.colorCategory&&e.gridElement.backgroundColor?n("a",{attrs:{href:"javascript:;"},on:{click:function(t){e.gridElement.colorCategory=void 0}}},[e._v(e._s(e.$t("disableColorCategoryToEnableCustomColor")))]):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"three columns"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"inputHidden"}},[e._v(e._s(e.$t("hideElement")))])])])])};Ir._withStripped=!0;var Sr={props:["gridElement"],data:function(){return{metadata:null,currentLang:Jn.getContentLang(),colorCategories:[],backgroundColor:null,constants:r}},methods:{changeColor(){this.gridElement.backgroundColor=this.backgroundColor}},mounted(){Sn.setHelpLocation("03_appearance_layout","#edit-modal"),Zn.getMetadata().then(e=>{this.metadata=e,this.backgroundColor=this.gridElement.backgroundColor||e.colorConfig.elementBackgroundColor,this.colorCategories=b.getActiveColorScheme(e).categories,this.colorCategories.includes(this.gridElement.colorCategory)||(this.gridElement.colorCategory=void 0)})},beforeDestroy(){Sn.revertToLastLocation()}},kr=(n(88),Fn(Sr,Ir,[],!1,null,"3a0cdcc6",null));kr.options.__file="src/vue-components/modals/editElementGeneral.vue";var Pr=kr.exports,Dr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.imageDropped}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputImg"}},[e._v(e._s(e.$t("image")))]),e._v(" "),n("button",{staticClass:"three columns file-input",attrs:{onclick:"document.getElementById('inputImg').click();"}},[n("input",{staticClass:"five columns",attrs:{type:"file",id:"inputImg",accept:"image/*"},on:{change:e.changedImg}}),e._v(" "),n("span",[n("i",{staticClass:"fas fa-file-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("chooseFile")))])])]),e._v(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.searchText=e.gridElement.label[e.i18nService.getContentLang()],e.searchInput(0)}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchByLabel")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"three columns",on:{click:e.clearImage}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clearImage")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"img-preview offset-by-two four columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"show-mobile"},[n("i",{staticClass:"fas fa-image"}),e._v(" "),n("span",[e._v(e._s(e.$t("noImageChosen")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"hide-mobile"},[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropImageHere")))])]),e._v(" "),e.hasImage?n("img",{attrs:{id:"imgPreview",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),e.gridElement.image.author?n("div",[e._v("\n "+e._s(e.$t("by"))+" "),n("a",{attrs:{href:e.gridElement.image.authorURL,target:"_blank"}},[e._v(e._s(e.gridElement.image.author))])]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"img-preview five columns hide-mobile",staticStyle:{"margin-top":"50px"}},[n("span",[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropNewImageHere")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputSearch"}},[e._v(e._s(e.$t("imageSearch")))]),e._v(" "),n("div",{staticClass:"five columns"},[n("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(" "),n("button",{attrs:{"aria-label":e.$t("clear")},on:{click:e.clearSearch}},[n("i",{staticClass:"fas fa-times"})])]),e._v(" "),e.searchProvider?n("div",{staticClass:"four columns"},[n("label",{attrs:{for:"searchProvider"}},[e._v(e._s(e.$t("searchProvider")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name))])})),0),e._v(" "),n("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)?n("div",{staticClass:"srow"},[n("accordion",{staticClass:"offset-by-two ten columns",attrs:{"acc-label":e.$t("settingsForImageSearch"),"acc-label-type":"span","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"searchLang"}},[e._v(e._s(e.$t("searchLang")))]),e._v(" "),n("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)}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.searchProvider.searchLangs,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t("lang."+t)))])}))],2)]),e._v(" "),e._l(e.searchProvider.options,(function(t){return n("div",[t.type===e.constants.OPTION_TYPES.BOOLEAN?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],attrs:{id:e.searchProvider.name+t.name,type:"checkbox"},domProps:{checked:Array.isArray(t.value)?e._i(t.value,null)>-1:t.value},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=t.value,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"value",a.concat([null])):s>-1&&e.$set(t,"value",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"value",r)}}}),e._v(" "),n("label",{attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.COLOR?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),t.value?e._e():n("span",{staticClass:"two columns"},[e._v("(transparent)")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],ref:"colorInput",refInFor:!0,class:t.value?"two columns":"",style:t.value?"":"height: 1px; width: 1px; opacity: 0",attrs:{id:e.searchProvider.name+t.name,type:"color"},domProps:{value:t.value},on:{input:[function(n){n.target.composing||e.$set(t,"value",n.target.value)},function(t){return e.searchInput(0)}]}}),e._v(" "),t.value?n("input",{style:"height: 1px; width: 1px; opacity: 0",attrs:{"aria-hidden":"true",disabled:"true"}}):e._e(),e._v(" "),n("button",{staticClass:"mx-2",on:{click:function(t){return e.$refs.colorInput[0].click()}}},[e._v(e._s(e.$t("chooseColor")))]),e._v(" "),n("button",{staticClass:"mx-2",attrs:{disabled:!t.value},on:{click:function(n){t.value=void 0,e.searchInput(0)}}},[e._v(e._s(e.$t("clear")))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],staticClass:"three columns",attrs:{id:e.searchProvider.name+t.name},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"value",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(t.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])}))],2)]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT_COLORS?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("div",{staticClass:"nine columns colorSelector"},[n("div",{staticClass:"inline"},[n("button",{attrs:{"aria-label":e.$t("noneSelected"),"aria-selected":void 0===t.value},on:{click:function(n){t.value=void 0,e.afterColorChange(),e.searchInput(0)}}},[e._v(e._s(e.$t("noneSelected")))])]),e._v(" "),e._l(t.colors,(function(a,i){return n("div",{staticClass:"inline"},[n("button",{style:"background-color: "+a+";",attrs:{"aria-label":t.options[i],title:t.colors[i],"aria-selected":t.options[i]===t.value},on:{click:function(n){t.value=t.options[i],e.afterColorChange(),e.searchInput(0)}}})])}))],2)]):e._e()])}))],2)],1):e._e(),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"offset-by-two ten columns"},[e._l(e.searchResults,(function(t){return n("div",{staticClass:"inline"},[t.url?n("img",{staticClass:"inline img-result",attrs:{src:t.url,title:e.$t("byAuthor",[t.author]),width:"60",height:"60",role:"button"},on:{click:function(n){e.gridElement.image=t}}}):e._e()])})),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchResults&&e.searchResults.length>0&&e.hasNextChunk,expression:"searchResults && searchResults.length > 0 && hasNextChunk"}],staticClass:"inline"},[n("button",{staticStyle:{height:"60px",margin:"0 0 0 0.5em",padding:"0.7em",float:"left"},on:{click:e.searchMore}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("more")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchLoading,expression:"searchLoading"}]},[n("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("span",[e._v(e._s(e.$t("searching")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchError,expression:"searchError"}]},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchFailedMaybeNotConnectedToInternet")))])]),e._v(" "),n("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"}]},[n("span",[n("b",[e._v(e._s(e.$t("noSearchResults")))])])])],2)])])};Dr._withStripped=!0;let _r={PROP_IMAGE_URL:"image_url",PROP_AUTHOR:"author",PROP_AUTHOR_URL:"author_url",SEARCH_PROVIDER_NAME:"OPENSYMBOLS"},Rr=1,Mr=null,Ur=null,Gr=!1,Vr={name:_r.SEARCH_PROVIDER_NAME,url:"https://www.opensymbols.org/",service:_r};function Fr(e,t,n){n=n||20,t=t||1;let a=[];return new Promise((r,s)=>{if(!e)return r([]);function o(i){i&&i.length&&0!==i.length||(i=[]);let s=t*n-n,o=s+n-1;Gr=i.length>o+1;for(let e=s;e<=o;e++)if(i[e]){let t={},n=JSON.parse(JSON.stringify(i[e]));t.url=n[_r.PROP_IMAGE_URL],t.author=n[_r.PROP_AUTHOR],t.authorURL=n[_r.PROP_AUTHOR_URL],t.searchProviderName=_r.SEARCH_PROVIDER_NAME,a.push(t)}Mr=e,r(a)}Mr!==e?i.get("https://www.opensymbols.org/api/v1/symbols/search?q="+e,null,(function(e){Ur=e,o(e)})).fail(()=>{s("no internet")}):o(Ur)})}_r.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(Vr));return e.service=_r,e},_r.query=function(e){return Rr=1,Gr=!1,Fr(e)},_r.nextChunk=function(){return Rr++,Fr(Mr,Rr,20)},_r.hasNextChunk=function(){return Gr};var zr={props:["gridElement","gridData","imageSearch"],components:{Accordion:pa},computed:{hasImage:function(){return this.gridElement&&this.gridElement.image&&(this.gridElement.image.data||this.gridElement.image.url)}},data:function(){return{searchText:null,searchProviders:[Aa.getSearchProviderInfo(),_r.getSearchProviderInfo()],searchProvider:null,searchResults:null,searchLoading:!1,searchLang:null,searchError:!1,hasNextChunk:!0,constants:r,i18nService:Jn,localStorageService:E,EDIT_ELEM_SELECTED_SEARCH_PROVIDER:"AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER",EDIT_ELEM_SEARCH_LANG_PREFIX:"EDIT_ELEM_SEARCH_LANG_"}},watch:{searchProvider:{handler(e,t){if(e&&e.options&&this.gridElement.image&&this.gridElement.image.url&&this.gridElement.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME){let t=Aa.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(),ze.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");ze.urlToBase64(n).then(e=>{t.setBase64(e)})}},setBase64(e){if(!e)return;let t=this;e.length>51200?ze.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){this.hasNextChunk=this.searchProvider.service.hasNextChunk(),this.searchResults=this.searchResults.concat(e),this.searchLoading=!1}},mounted(){let e=this.gridElement.image&&this.gridElement.image.searchProviderName,t=e?this.gridElement.image.searchProviderName:E.get("AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER"),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=E.getJSON("EDIT_ELEM_SEARCH_LANG_"+this.searchProvider.name),Sn.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(){Sn.revertToLastLocation()}},Xr=(n(90),Fn(zr,Dr,[],!1,null,"26b3a539",null));Xr.options.__file="src/vue-components/modals/editElementImage.vue";var Br=Xr.exports,Hr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.gridElement?n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("newAction")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.getModelName()}},[e._v(e._s(e._f("translate")(t.getModelName())))])})),0),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.addAction()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAction")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h2",{staticClass:"twelve columns",staticStyle:{"margin-top":"1em","font-size":"1.2em"},attrs:{for:"actionList"}},[e._v(e._s(e.$t("currentActions")))])]),e._v(" "),n("ul",{attrs:{id:"actionList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:0==e.gridElement.actions.length,expression:"gridElement.actions.length == 0"}],staticClass:"srow"},[n("i18n",{attrs:{path:"noActionsDefinedClickOnAdd",tag:"span"},scopedSlots:e._u([{key:"addAction",fn:function(){return[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("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(t){return n("li",{staticClass:"srow"},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"1em"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}]},[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}]},[n("b",[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("a",{staticClass:"black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})])])]),e._v(" "),n("div",{staticClass:"eight columns actionbtns"},[n("button",{on:{click:function(n){return e.editAction(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("endEdit")))])]),e._v(" "),n("button",{on:{click:function(n){return e.deleteAction(t)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),e.GridElementClass.canActionClassBeTested(t.modelName)?n("button",{on:{click:function(n){return e.testAction(t)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("test")))])]):e._e()])]),e._v(" "),e.editActionId===t.id?n("div",{staticStyle:{"margin-top":"1.5em","margin-bottom":"1em"}},["GridActionSpeak"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs.filter((function(t){return Object.keys(e.gridElement.label).includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),t.speakLanguage?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("span",[e._v(e._s(e.$t("label")))]),n("span",[e._v(" ("+e._s(e.$t("lang."+t.speakLanguage))+")")]),e._v(": "+e._s(e.gridElement.label[t.speakLanguage])+"\n ")])]):e._e()]):e._e(),e._v(" "),"GridActionSpeakCustom"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang2"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang2"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inCustomText"}},[e._v(e._s(e.$t("textToSpeak")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.speakText[e.getCurrentSpeakLang(t)],expression:"action.speakText[getCurrentSpeakLang(action)]"}],staticClass:"eight columns",attrs:{id:"inCustomText",type:"text"},domProps:{value:t.speakText[e.getCurrentSpeakLang(t)]},on:{input:function(n){n.target.composing||e.$set(t.speakText,e.getCurrentSpeakLang(t),n.target.value)}}})])]):e._e(),e._v(" "),"GridActionAudio"==t.modelName?n("div",[n("edit-audio-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionNavigate"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.toLastGrid,expression:"action.toLastGrid"}],attrs:{id:"navigateBackChkbox",type:"checkbox"},domProps:{checked:Array.isArray(t.toLastGrid)?e._i(t.toLastGrid,null)>-1:t.toLastGrid},on:{change:function(n){var a=t.toLastGrid,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"toLastGrid",a.concat([null])):s>-1&&e.$set(t,"toLastGrid",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"toLastGrid",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"navigateBackChkbox"}},[e._v(e._s(e.$t("navigateToLastOpenedGrid")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.addToCollectElem,expression:"action.addToCollectElem"}],attrs:{id:"addToCollectChk",type:"checkbox"},domProps:{checked:Array.isArray(t.addToCollectElem)?e._i(t.addToCollectElem,null)>-1:t.addToCollectElem},on:{change:function(n){var a=t.addToCollectElem,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"addToCollectElem",a.concat([null])):s>-1&&e.$set(t,"addToCollectElem",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"addToCollectElem",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"addToCollectChk"}},[e._v(e._s(e.$t("addThisElementToCollectionElementsDespiteNav")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("navigateToGrid")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.toGridId,expression:"action.toGridId"}],staticClass:"eight columns",attrs:{id:"selectGrid",type:"text",disabled:t.toLastGrid},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"toGridId",n.target.multiple?a:a[0])}}},e._l(e.grids,(function(t){return n("option",{domProps:{value:t.id}},[e._v("\n "+e._s(e._f("extractTranslation")(t.label))+"\n ")])})),0)])]):e._e(),e._v(" "),"GridActionARE"==t.modelName?n("div",[n("edit-are-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionOpenHAB"==t.modelName?n("div",[n("edit-open-hab-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionPredict"==t.modelName?n("div",[n("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"},[n("div",{staticClass:"eight columns"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.suggestOnChange,expression:"action.suggestOnChange"}],attrs:{id:"chkSuggestOnChange",type:"checkbox"},domProps:{checked:Array.isArray(t.suggestOnChange)?e._i(t.suggestOnChange,null)>-1:t.suggestOnChange},on:{change:function(n){var a=t.suggestOnChange,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"suggestOnChange",a.concat([null])):s>-1&&e.$set(t,"suggestOnChange",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"suggestOnChange",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"chkSuggestOnChange"}},[e._v(e._s(e.$t("refreshSuggestionsOnChange")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"comboUseDict"}},[e._v(e._s(e.$t("dictionaryToUse")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"action.dictionaryKey"}],staticClass:"eight columns",attrs:{id:"comboUseDict"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"dictionaryKey",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("allDictionaries")))]),e._v(" "),e._l(e.dictionaryKeys,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e(),e._v(" "),"GridActionCollectElement"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectCollectElmAction"}},[e._v(e._s(e.$t("performActionOnCollectElement")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectCollectElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.collectActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])])]):e._e(),e._v(" "),"GridActionWebradio"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadioElmAction"}},[e._v(e._s(e.$t("webRadioAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectRadioElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.webradioActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:"WEBRADIO_ACTION_START"===t.action||"WEBRADIO_ACTION_TOGGLE"===t.action,expression:"action.action === 'WEBRADIO_ACTION_START' || action.action === 'WEBRADIO_ACTION_TOGGLE'"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadio"}},[e._v(e._s(e.$t("webadioToPlay")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.radioId,expression:"action.radioId"}],staticClass:"eight columns",attrs:{id:"selectRadio"},on:{change:[function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"radioId",n.target.multiple?a:a[0])},function(n){return e.selectedRadioChanged(t.radioId)}]}},[n("option",{attrs:{value:"",selected:""}},[e._v(e._s(e.$t("automaticLastPlayed")))]),e._v(" "),e._l(e.gridData.webRadios,(function(t){return n("option",{domProps:{value:t.radioId}},[e._v("\n "+e._s(t.radioName)+"\n ")])}))],2)])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"twelve columns",attrs:{"acc-label":e.$t("manageWebradioList"),"acc-open":0===e.gridData.webRadios.length?"true":"false"}},[n("radio-list-selector",{attrs:{"grid-data":e.gridData}})],1)],1)]):e._e(),e._v(" "),"GridActionYoutube"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytActions"}},[e._v(e._s(e.$t("youtubeVideoAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"ytActions"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.GridActionYoutube.actions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("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(t.action),expression:"[GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytPlayType"}},[e._v(e._s(e.$t("playType")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.playType,expression:"action.playType"}],staticClass:"eight columns",attrs:{id:"ytPlayType"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"playType",n.target.multiple?a:a[0])}}},e._l(Object.keys(e.GridActionYoutube.playTypes).filter((function(t){return t!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED})),(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType&&-1!==[e.GridActionYoutube.actions.YT_PLAY,e.GridActionYoutube.actions.YT_TOGGLE,e.GridActionYoutube.actions.YT_RESTART].indexOf(t.action),expression:"action.playType && [GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}]},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED,expression:"action.playType !== GridActionYoutube.playTypes.YT_PLAY_RELATED"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_VIDEO,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_VIDEO"}]},[e._v(e._s(e.$t("videoLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_SEARCH,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_SEARCH"}]},[e._v(e._s(e.$t("youtubeSearchQuery")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_PLAYLIST,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_PLAYLIST"}]},[e._v(e._s(e.$t("youtubePlaylistLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_CHANNEL,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_CHANNEL"}]},[e._v(e._s(e.$t("youtubeChannelLink")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.data,expression:"action.data"}],staticClass:"eight columns",attrs:{id:"ytList",type:"text"},domProps:{value:t.data},on:{input:function(n){n.target.composing||e.$set(t,"data",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showCC,expression:"action.showCC"}],attrs:{id:"showCC",type:"checkbox"},domProps:{checked:Array.isArray(t.showCC)?e._i(t.showCC,null)>-1:t.showCC},on:{change:function(n){var a=t.showCC,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"showCC",a.concat([null])):s>-1&&e.$set(t,"showCC",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"showCC",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"showCC"}},[e._v(e._s(e.$t("showVideoSubtitlesIfAvailable")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.playMuted,expression:"action.playMuted"}],attrs:{id:"playMuted",type:"checkbox"},domProps:{checked:Array.isArray(t.playMuted)?e._i(t.playMuted,null)>-1:t.playMuted},on:{change:function(n){var a=t.playMuted,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"playMuted",a.concat([null])):s>-1&&e.$set(t,"playMuted",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"playMuted",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"playMuted"}},[e._v(e._s(e.$t("startVideoMuted")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.performAfterNav,expression:"action.performAfterNav"}],attrs:{id:"afterNav",type:"checkbox"},domProps:{checked:Array.isArray(t.performAfterNav)?e._i(t.performAfterNav,null)>-1:t.performAfterNav},on:{change:function(n){var a=t.performAfterNav,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"performAfterNav",a.concat([null])):s>-1&&e.$set(t,"performAfterNav",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"performAfterNav",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"afterNav"}},[e._v(e._s(e.$t("performActionAfterNavigation")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_STEP_FORWARD,e.GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_STEP_FORWARD, GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepSeconds"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("secondsBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepSeconds,expression:"action.stepSeconds"}],staticClass:"eight columns",attrs:{id:"stepSeconds",type:"number",min:"0"},domProps:{value:t.stepSeconds},on:{input:function(n){n.target.composing||e.$set(t,"stepSeconds",n.target.value)}}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_VOLUME_UP,e.GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_VOLUME_UP, GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepVolume"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("percentBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepVolume,expression:"action.stepVolume"}],staticClass:"eight columns",attrs:{id:"stepVolume",type:"number",min:"0",max:"100"},domProps:{value:t.stepVolume},on:{input:function(n){n.target.composing||e.$set(t,"stepVolume",n.target.value)}}})])])]):e._e(),e._v(" "),"GridActionChangeLang"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeLang"}},[e._v(e._s(e.$t("changeLanguageTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.language,expression:"action.language"}],staticClass:"four columns mb-2",attrs:{id:"changeLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"language",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("systemLanguage")))]),e._v(" "),e._l(e.selectFromAllLanguages?e.allLanguages:e.gridLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectFromAllLangs"}},[e._v(e._s(e.$t("showAllLanguages")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeVoice"}},[e._v(e._s(e.$t("changeVoiceTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.voice,expression:"action.voice"}],staticClass:"four columns mb-2",attrs:{id:"changeVoice"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"voice",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allVoices.filter((function(n){return e.selectFromAllVoices||!t.language||n.lang===t.language})),(function(a){return n("option",{domProps:{value:a.id}},[!e.selectFromAllVoices&&t.language?n("span",[e._v(e._s(a.name)+", "+e._s(a.local?e.$t("offline"):e.$t("online")))]):e._e(),e._v(" "),e.selectFromAllVoices||!t.language?n("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(" "),n("div",{staticClass:"four columns mb-2"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{id:"testVoice2",disabled:!t.voice},on:{click:function(n){return e.speechService.testSpeak(t.voice,null,t.language)}}},[e._v(e._s(e.$t("testVoice")))])])]):e._e(),e._v(" "),"GridActionOpenWebpage"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"openUrl"}},[e._v(e._s(e.$t("webpageUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.openURL,expression:"action.openURL"}],staticClass:"eight columns",attrs:{id:"openUrl",type:"text"},domProps:{value:t.openURL},on:{input:function(n){n.target.composing||e.$set(t,"openURL",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"webpageCloseTimeout"}},[e._v(e._s(e.$t("automaticallyCloseTimeoutInSeconds")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.timeoutSeconds,expression:"action.timeoutSeconds"}],staticClass:"eight columns",attrs:{id:"webpageCloseTimeout",type:"number",min:"0"},domProps:{value:t.timeoutSeconds},on:{input:function(n){n.target.composing||e.$set(t,"timeoutSeconds",n.target.value)}}})])])]):e._e()]):e._e()])}))],2)]):e._e()};Hr._withStripped=!0;let Wr={};Wr.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()})},Wr.sendAction=async function(e){let t;t="CUSTOM_VALUE"===e.actionType||"CUSTOM_COLOR"===e.actionType?"CUSTOM_COLOR"===e.actionType?function(e){let t=_e.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;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;return 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))},Wr.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};let jr="https://de1.api.radio-browser.info/json/",qr=["name","country","state","language","tag","tagList","order"],Yr={},Kr=document.getElementById("audioPlayer"),Zr=document.getElementById("videoPlayer"),Qr=E.get("WEBRADIO_LAST_PLAYED_ID_KEY"),Jr=parseFloat(E.get("WEBRADIO_LAST_VOLUME_KEY")||1),$r=!1,es=!1;function ts(){Yn.setTooltip(Jn.t("webradioVolume",Math.round(100*Jr)),{revertOnClose:!0,timeout:5e3})}function ns(e,t){return new Promise((n,a)=>{if(e.radioUrl)return n(e);i.ajax({type:"GET",url:jr+"url/"+e.radioId,dataType:"json"}),i.ajax({type:"GET",url:jr+"stations/byuuid/"+e.radioId,dataType:"json"}).then(a=>{let i=a[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+"/;")}t&&Zn.getGrid(t).then(t=>{let n=(t.webRadios||[]).filter(t=>e.radioId===t.radioId)[0];n&&(n.radioUrl=e.radioUrl,Zn.saveGrid(t))}),n(e)})})}Yr.doAction=function(e,t){Zn.getGrid(e).then(n=>{let a=n.webRadios||[],i=t.radioId||Qr,r=a.filter(e=>i===e.radioId)[0]||a[0],s=0;if(r)switch(t.action){case Pe.WEBRADIO_ACTION_START:ns(r,e).then(e=>{Yr.play(e)});break;case Pe.WEBRADIO_ACTION_TOGGLE:ns(r,e).then(e=>{Yr.toggle(e)});break;case Pe.WEBRADIO_ACTION_STOP:Yr.stop();break;case Pe.WEBRADIO_ACTION_NEXT:if(s=a.map(e=>e.radioId).indexOf(r.radioId),s<0||a.length<2)return;s=s+1{Yr.play(e)});break;case Pe.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,ns(a[s],e).then(e=>{Yr.play(e)});break;case Pe.WEBRADIO_ACTION_VOLUP:Yr.volumeUp();break;case Pe.WEBRADIO_ACTION_VOLDOWN:Yr.volumeDown()}else log.info("no radio station to play found.")})},Yr.play=function(e){e&&(Kr.paused||Qr!==e.radioId)&&(Kr.paused&&Zr.paused||Yr.stop(),Qr=e.radioId||Qr,E.save("WEBRADIO_LAST_PLAYED_ID_KEY",Qr),ns(e).then(t=>{log.debug("playing: "+t.radioUrl);let a=Promise.resolve();-1!==e.radioUrl.indexOf(".m3u8")?(es=!0,Zr.src=t.radioUrl,n.e(2).then(n.t.bind(null,565,7)).then(e=>{if((e=e.default).isSupported()){let n=new e;n.loadSource(t.radioUrl),n.attachMedia(Zr),n.on(e.Events.MANIFEST_PARSED,(function(){Zr.play()}))}})):(es=!1,Kr.src=t.radioUrl,Kr.volume=Jr,a=Kr.play());let i=Jn.t("playingWebradio",t.radioName);Yn.setTooltip(i,{closeOnNavigate:!1,actionLink:Jn.t("stop"),actionLinkFn:Yr.stop,imageUrl:t.faviconUrl}),a&&a.then&&a.catch(()=>{Qr===e.radioId&&function(e){Yn.setTooltip(Jn.t("errorPlayingWebradio",e.radioName),{msgType:"warn"})}(e)})}))},Yr.stop=function(e){e&&e!==Qr||(Kr.pause(),Zr.pause(),Yn.clearTooltip())},Yr.toggle=function(e){!es&&Kr.paused||es&&Zr.paused?Yr.play(e):Yr.stop()},Yr.volumeUp=function(){Jr=Jr+.15<=1?Jr+.15:1,Jr=Math.round(100*Jr)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",Jr),ts(),Kr.volume=Jr,Zr.volume=Jr},Yr.volumeDown=function(){Jr=Jr-.15>=0?Jr-.15:0,Jr=Math.round(100*Jr)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",Jr),ts(),Kr.volume=Jr,Zr.volume=Jr},Yr.search=function(e,t,n){if(!e)return Promise.resolve([]);let a={},r=[];qr.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,i)=>{let r=i[n+1],s=r?r.position-1:void 0,o=e.substring(t.position+t.param.length+1,s);o=o.replace(/(^")|("$)/g,""),a[t.param]=o}),0===Object.keys(a).length&&(a.name=e);let s=t||20;return s++,a.limit=s,n&&(a.offset=n),new Promise((e,t)=>{i.ajax({type:"POST",url:jr+"stations/search",data:a,dataType:"json",contentType:"application/x-www-form-urlencoded"}).then(t=>{$r=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=>{t(e)})})},Yr.hasMoreSearchResults=function(){return $r};let as={},is=0;async function rs(e,t,n){switch((n=n||{}).actions=n.actions||[],t.modelName){case"GridActionSpeak":log.debug("action speak"),fi.speak(e.label,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:is});break;case"GridActionSpeakCustom":log.debug("action speak custom"),t.speakText&&fi.speak(t.speakText,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:is});break;case"GridActionAudio":t.dataBase64&&(audioUtil.stopAudio(),audioUtil.playAudio(t.dataBase64));break;case"GridActionNavigate":t.toLastGrid?Wc.toLastGrid():Wc.isOnEditPage()?Wc.toEditGrid(t.toGridId):Wc.toGrid(t.toGridId);break;case"GridActionARE":log.debug("action are"),n.gridData?ss(t,n.gridData):Zn.getGrid(n.gridId).then(e=>{ss(t,e)});break;case"GridActionOpenHAB":log.debug("action openHAB"),Wr.sendAction(t);break;case"GridActionPredict":log.debug("action predict"),an.predict(Jn.getTranslation(e.label),t.dictionaryKey);break;case"GridActionCollectElement":log.debug("action collect element"),ji.doCollectElementActions(t.action);break;case"GridActionWebradio":Yr.doAction(n.gridId,t);break;case"GridActionYoutube":ki.doAction(t);break;case"GridActionChangeLang":await Jn.setContentLanguage(t.language),0!==n.actions.length&&n.actions.map(e=>e.modelName).includes(Ne.getModelName())||i(document).trigger(r.EVENT_RELOAD_CURRENT_GRID);let a=await Zn.getMetadata();a.localeConfig.preferredVoice=t.voice,await Zn.saveMetadata(a);break;case"GridActionOpenWebpage":let s=window.open(t.openURL,"_blank");t.timeoutSeconds>0&&setTimeout(()=>{s.close()},1e3*t.timeoutSeconds)}}function ss(e,t){if(!e.componentId)return;let n=t.getAdditionalFile(e.areModelGridFileName).dataBase64;An.uploadAndStartModel(n,e.areURL,e.areModelGridFileName).then(()=>{e.dataPortId&&e.dataPortSendData&&An.sendDataToInputPort(e.componentId,e.dataPortId,e.dataPortSendData,e.areURL),e.eventPortId&&An.triggerEvent(e.componentId,e.eventPortId,e.areURL)})}async function os(){let e=await Zn.getMetadata();is=e.inputConfig.globalMinPauseCollectSpeak||0}as.doAction=function(e,t){e&&t&&Zn.getGridElement(e,t).then(n=>{switch(log.debug("do actions for: "+Jn.getTranslation(n.label)+", "+t),n.type){case Qe.ELEMENT_TYPE_PREDICTION:an.doAction(n.id)}!function(e,t){let n=e.actions;n.sort((e,t)=>e.modelName===Se.getModelName()&&t.modelName===Ne.getModelName()?-1:t.modelName===Se.getModelName()&&e.modelName===Ne.getModelName()?1:0),n.some(e=>e.modelName===Ze.getModelName()&&e.dataBase64)&&(n=n.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()));n.forEach(a=>{rs(e,a,{gridId:t,actions:n})})}(n,e),i(window).trigger(r.ELEMENT_EVENT_ID,[n])})},as.testAction=function(e,t,n){rs(e,t,{gridId:n.id,gridData:n})},i(document).on(r.EVENT_USER_CHANGED,os),i(document).on(r.EVENT_METADATA_UPDATED,os);var ls=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("test-are-connection",{model:{value:e.action.areURL,callback:function(t){e.$set(e.action,"areURL",t)},expression:"action.areURL"}}),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text"},[e._v(e._s(e.$t("areModel")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("div",{staticClass:"twelve columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}]},[e._v(e._s(e.$t("loadingModelFromAre")))]),e._v(" "),n("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(" "),n("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?n("span",[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",on:{click:function(t){return e.reloadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadFromAre")))])]),e._v(" "),e.areModelFile&&e.areModelFile.dataBase64?n("button",{staticClass:"six columns",on:{click:function(t){return e.uploadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("uploadToAre")))])]):e._e()])])]),e._v(" "),e.areModelSync?e._e():n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("i",{staticClass:"fas fa-info-circle"}),e._v(" "),n("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(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputComponentId"}},[e._v(e._s(e.$t("component")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])})),0)]):e._e(),e._v(" "),e.areModelSync&&0!=e.areComponentPorts.length?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortId"}},[e._v(e._s(e.$t("sendDataToPort")))]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortData"}},[e._v(e._s(e.$t("dataToSend")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputeventPortId"}},[e._v("Event-Port")]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentEventPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e()],1)};ls._withStripped=!0;var cs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputAREURI"}},[e._v(e._s(e.$t("areUrl")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("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(" "),n("div",{staticClass:"six columns"},[n("button",{staticStyle:{width:"70%"},on:{click:function(t){return e.testAREUrl()}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",[e._v(e._s(e.$t("testUrl")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.areConnected,expression:"areConnected === undefined"}],staticClass:"spaced"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.areConnected,expression:"areConnected"}],staticClass:"spaced",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.areConnected,expression:"areConnected === false"}],staticClass:"spaced",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])])])};cs._withStripped=!0;var ds={props:["areURLProp"],data:function(){return{areConnected:null,areURL:null}},methods:{testAREUrl(){let e=this;this.areURL=An.getRestURL(this.areURL),this.updateValue(),this.areConnected=void 0,An.getModelName(this.areURL).then(()=>{e.areConnected=!0}).catch(()=>{e.areConnected=!1})},fixAreUrl(){this.areURL=An.getRestURL(this.areURL),this.updateValue()},updateValue(){this.$emit("input",this.areURL)}},mounted(){this.areURL=this.areURLProp||An.getRestURL(),this.updateValue()}},us=(n(92),Fn(ds,cs,[],!1,null,"cd17f664",null));us.options.__file="src/vue-components/modals/editActionsSub/testAreConnection.vue";var fs={props:["action","gridData"],data:function(){return{loading:!1,areComponentIds:[],areComponentPorts:[],areComponentEventPorts:[],areModelFile:null,areModelSync:!1}},components:{TestAreConnection:us.exports},methods:{reloadAREModel(e){var t=this;t.loading=!0,An.downloadDeployedModelBase64(e.areURL).then(n=>{An.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;An.getRuntimeComponentIds(e.areURL).then(e=>{t.areComponentIds=e})},reloadPorts(e){var t=this;An.getPossibleEvents(e.componentId,this.areModelFile.dataBase64,e.areURL).then(e=>{t.areComponentEventPorts=e}),An.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";ye.a.saveAs(t,n)}},mounted(){this.action.areURL=this.action.areURL||An.getRestURL(),this.areModelFile=new gt(this.gridData).getAdditionalFile(this.action.areModelGridFileName),this.areModelFile||(this.areModelFile=new Je),Sn.setHelpLocation("05_actions","#asterics-action")},beforeDestroy(){Sn.revertToLastLocation()}},ps=(n(94),Fn(fs,ls,[],!1,null,"74c379ae",null));ps.options.__file="src/vue-components/modals/editActionsSub/editAREAction.vue";var ms=ps.exports,vs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"inputOpenHABUri"}},[e._v(e._s(e.$t("openHABUrl")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(" "),n("div",{staticClass:"col-12 col-md-4"},[n("div",{staticClass:"row mb-0"},[n("div",{staticClass:"col-10"},[n("button",{staticClass:"col-12",on:{click:function(t){return e.fetchItems()}}},[n("i",{staticClass:"fas fa-cloud-download-alt"}),e._v(" "),n("span",[e._v(e._s(e.$t("fetchItems")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.fetchSuccessful,expression:"fetchSuccessful === undefined"}],staticClass:"col"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.fetchSuccessful,expression:"fetchSuccessful"}],staticClass:"col",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.fetchSuccessful,expression:"fetchSuccessful === false"}],staticClass:"col",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])]),e._v(" "),e.fetchSuccessful?n("div",[n("fieldset",{staticClass:"p-0 row",staticStyle:{border:"none"},attrs:{role:"radiogroup"}},[n("legend",{staticClass:"col-12 col-md-4 d-inline",staticStyle:{float:"left"}},[e._v(e._s(e.$t("filterByType")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},e._l(Object.values(e.OPENHAB_ITEM_TYPES),(function(t){return n("div",{staticClass:"d-inline"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedTypeFilter,expression:"selectedTypeFilter"}],staticClass:"custom-radio",attrs:{id:t,type:"radio"},domProps:{value:t,checked:e._q(e.selectedTypeFilter,t)},on:{change:[function(n){e.selectedTypeFilter=t},function(t){return e.setFirstItem()}]}}),e._v(" "),n("label",{staticClass:"button mr-3 mb-2 normal-text",attrs:{for:t}},[e._v(e._s(e.$t(t)))])])})),0)]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"searchItems"}},[e._v(e._s(e.$t("searchItem")))]),e._v(" "),n("div",{staticClass:"col-9 col-md-4"},[n("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(" "),n("div",{staticClass:"col-3"},[n("button",{staticClass:"py-0 px-3 mb-0",attrs:{title:e.$t("clearSearchText")},on:{click:function(t){e.searchText="",e.setFirstItem()}}},[n("i",{staticClass:"fas fa-trash"})])])]),e._v(" "),e.filteredItems.length>0?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectItem"}},[e._v(e._s(e.$t("selectItem")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t.type))+": "+e._s(t.name))])})),0)])])]):e._e()]):e._e(),e._v(" "),e.fetchSuccessful&&0===e.filteredItems.length?n("div",{staticClass:"row"},[n("span",{staticClass:"col-12 col-md-6 offset-md-4"},[e._v("(no items)")])]):e._e(),e._v(" "),!e.fetchSuccessful&&e.action.itemName?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:e.action.itemName}},[e._v(e._s(e.$t("selectedItem")))])]),e._v(" "),n("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?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectAction"}},[e._v(e._s(e.$t("selectAction")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e.$t("openHAB."+t))+"\n ")])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("button",{staticClass:"col-12 col-md-10",on:{click:e.addAllActionElements}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "+e._s(e.$t("createGridElements")))])])])]):e._e(),e._v(" "),"CUSTOM_VALUE"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customValue"}},[e._v(e._s(e.$t("customValue")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("div",{staticClass:"row m-0"},[n("div",{staticClass:"col-10 col-sm-11"},[n("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(" "),n("div",{staticClass:"col-2 col-sm-1"},[n("span",[e._v(e._s(e.action.actionValue))])])])])]):e._e(),e._v(" "),"CUSTOM_COLOR"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customColor"}},[e._v(e._s(e.$t("customColor")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("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()])};vs._withStripped=!0;const hs={ALL:"All",SWITCH:"Switch",DIMMER:"Dimmer",ROLLERSHUTTER:"Rollershutter",COLOR:"Color",NUMBER:"Number",PLAYER:"Player",TEMPERATURE:"Number:Temperature"},gs={};gs[hs.SWITCH]=["ON","OFF","TOGGLE"],gs[hs.DIMMER]=["ON","OFF","DECREASE","INCREASE","CUSTOM_VALUE"],gs[hs.ROLLERSHUTTER]=["UP","DOWN","STOP","CUSTOM_VALUE"],gs[hs.COLOR]=["ON","OFF","CUSTOM_VALUE","CUSTOM_COLOR"],gs[hs.NUMBER]=["CUSTOM_VALUE"],gs[hs.TEMPERATURE]=["CUSTOM_VALUE"],gs[hs.PLAYER]=["PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"];const bs=["ON","OFF","TOGGLE","INCREASE","DECREASE","UP","DOWN","STOP","PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"],As={};As.ON=Aa.getGridImageById(21818),As.OFF=Aa.getGridImageById(21365),As.TOGGLE=Aa.getGridImageById(38753),As.INCREASE=Aa.getGridImageById(5521),As.DECREASE=Aa.getGridImageById(5546),As.UP=Aa.getGridImageById(38755),As.DOWN=Aa.getGridImageById(38754),As.STOP=Aa.getGridImageById(38251),As.PLAY=Aa.getGridImageById(38221),As.PAUSE=Aa.getGridImageById(38213),As.NEXT=Aa.getGridImageById(38223),As.PREVIOUS=Aa.getGridImageById(38224),As.REWIND=Aa.getGridImageById(38219),As.FASTFORWARD=Aa.getGridImageById(38220);var Cs={props:["action","gridData"],data:()=>({fetchedItems:[],selectedItem:null,selectedTypeFilter:hs.ALL,fetchSuccessful:null,searchText:"",OPENHAB_ITEM_TYPES:hs,OPENHAB_TYPES_TO_ACTIONS:gs}),computed:{filteredItems(){return this.fetchedItems,this.selectedTypeFilter,this.getFilteredItems()}},methods:{fetchItems(){this.fetchSuccessful=void 0,Wr.fetchItems(this.action.openHABUrl).then(e=>{this.fetchSuccessful=!0;let t=e.filter(e=>Object.values(hs).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===hs.ALL||e.type===this.selectedTypeFilter),e},fixOpenHABUrl(){this.action.openHABUrl=Wr.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?gs[this.action.itemType][0]:null},setFirstItem(){let e=this.getFilteredItems();this.selectedItem=e[0],this.updateAction()},addAllActionElements(){let e=(gs[this.action.itemType]||[]).filter(e=>bs.includes(e));if(confirm(Jn.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 gt(this.gridData).getNewGridElement({label:Jn.getTranslationObject(`${this.action.itemName} - ${Jn.t("openHAB."+t)}`),actions:[e],image:As[t]});this.gridData.gridElements.push(n)}}}},mounted(){this.action.openHABUrl=this.action.openHABUrl||Wr.getRestURL(),this.selectedTypeFilter=this.action.itemType||"All"}},Es=(n(96),Fn(Cs,vs,[],!1,null,"3e6ee10e",null));Es.options.__file="src/vue-components/modals/editActionsSub/editOpenHABAction.vue";var ys=Es.exports,ws=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"srow"},[n("h3",{staticClass:"six columns"},[e._v(e._s(e.$t("selectedRadioStations")))]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:0===e.gridData.webRadios.length},on:{click:e.addAllRadioElements}},[e._v(e._s(e.$t("createGridElementsForWebradios")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.gridData.webRadios,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",on:{click:function(n){return e.removeRadio(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("remove")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop")))]),e._v(" "),n("i",{staticClass:"fas fa-pause"})]):e._e(),e._v(" "),n("button",{staticClass:"right",on:{click:function(n){return e.moveWebradioUp(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("up")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-up"})])])])])})),0),e._v(" "),0===e.gridData.webRadios.length?n("div",[e._v(e._s(e.$t("noSelectedRadioStationsUseSearchBar")))]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",{staticClass:"four columns"},[e._v(e._s(e.$t("webradioSearch")))]),e._v(" "),n("span",{staticClass:"eight columns",attrs:{id:"poweredby"}},[n("i18n",{attrs:{path:"radioSearchPoweredBy",tag:"span"},scopedSlots:e._u([{key:"radioLink",fn:function(){return[n("a",{attrs:{href:"https://www.radio-browser.info/gui/#!/",target:"_blank"}},[e._v("radio-browser.info")])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"searchwebradios"}},[e._v(e._s(e.$t("searchTerm")))]),e._v(" "),n("i",{staticClass:"fas fa-info-circle hide-mobile",attrs:{title:e.$t("byDefaultSearchesForRadioStationNameAdvanced")}})]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.webradioSearchResults,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",attrs:{disabled:e.gridData.webRadios.map((function(e){return e.radioId})).indexOf(t.radioId)>-1},on:{click:function(n){return e.gridData.webRadios.push(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("select")))]),e._v(" "),n("i",{staticClass:"fas fa-plus"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop"))+" ")]),n("i",{staticClass:"fas fa-pause"})]):e._e()])])])})),0),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchError,expression:"webradioSearchError"}]},[n("span",[e._v(e._s(e.$t("searchingFailedNoConnectionToInternet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:e.searchWebradios}},[e._v(e._s(e.$t("retry")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchResults.length>0,expression:"webradioSearchResults.length > 0"}],staticStyle:{display:"flex","margin-top":"0.5em"}},[n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:0===e.webradioStartIndex},on:{click:e.prevSearchResults}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("previousPage")))])]),e._v(" "),n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:!e.hasMoreWebradios},on:{click:e.nextSearchResults}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("nextPage")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])])])};ws._withStripped=!0;var Ts={props:{gridData:Object},data:()=>({webradioSearchResults:[],webradioSearch:null,webradioService:Yr,webradioPlaying:null,webradioStartIndex:0,webradioSearching:!1,webradioSearchError:!1,hasMoreWebradios:!1}),methods:{addAllRadioElements(){if(!confirm(Jn.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,()=>ze.urlToBase64(i.faviconUrl).then(t=>{let n=t?new je({data:t}):void 0,a=new gt(e.gridData).getNewGridElement({label:Jn.getTranslationObject(i.radioName),actions:[new Pe({radioId:i.radioId,action:Pe.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,_e.debounce(()=>{Yr.search(e.webradioSearch,10,e.webradioStartIndex).then(t=>{e.hasMoreWebradios=Yr.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){Yr.stop(e.radioId),this.gridData.webRadios=this.gridData.webRadios.filter(t=>t.radioId!==e.radioId)}},mounted(){}},Os=(n(98),Fn(Ts,ws,[],!1,null,"a1b68270",null));Os.options.__file="src/vue-components/components/radioListSelector.vue";var Ns=Os.exports,xs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("span",[e._v(e._s(e.$t("currentRecording")))]),e._v(":\n ")]),e._v(" "),e.recording?n("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():n("div",{staticClass:"col-12 col-md-4"},[e._v("\n (none)\n ")]),e._v(" "),e.action.dataBase64&&!e.recording?n("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(" "),n("div",{staticClass:"row mt-3"},[n("div",{staticClass:"col-6 col-md-3 offset-md-4"},[n("button",{staticClass:"col-12",attrs:{disabled:e.playing},on:{click:function(t){return e.toggleRecord()}}},[e.recording?e._e():n("span",[n("span",{staticClass:"fas fa-microphone"}),e._v(" "),n("span",[e._v(e._s(e.$t("record")))])]),e._v(" "),e.recording?n("span",[n("span",{staticClass:"fas fa-microphone-slash"}),e._v(" "),n("span",[e._v(e._s(e.$t("stopRecording")))])]):e._e()])]),e._v(" "),n("div",{staticClass:"col-6 col-md-3"},[n("button",{staticClass:"col-12",attrs:{disabled:e.recording},on:{click:function(t){return e.togglePlaying()}}},[e.playing?e._e():n("span",[n("span",{staticClass:"fas fa-play"}),e._v(" "),n("span",[e._v(e._s(e.$t("play")))])]),e._v(" "),e.playing?n("span",[n("span",{staticClass:"fas fa-stop"}),e._v(" "),n("span",[e._v(e._s(e.$t("stop")))])]):e._e()])])]),e._v(" "),e.showError?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("pleaseAllowAccessingMicrophoneInOrderToRecordAudio")))]),e._v(".\n ")])]):e._e(),e._v(" "),e.globalHasContinuousSpeakAction?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("recordedAudioIsOnlyPlayedWithCollectElementActions")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.setModePlaySeparately}},[e._v(e._s(e.$t("setActionsOfGlobalGridToModeSpeakSeparately")))])])]):e._e(),e._v(" "),e.updatedGlobalSpeakActions?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("speakActionsOfGlobalGridWereSetToModeModeSpeak")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.undoSetModePlaySeparately}},[e._v(e._s(e.$t("undo")))])])]):e._e()])};xs._withStripped=!0;let Ls={},Is=!1,Ss=null,ks=null,Ps=!1,Ds=null;Ls.record=async function(e){if(!e)return;if(Ss||(Ss=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})),!Ss)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=[];Ls.stopRecording(),ks=new MediaRecorder(Ss,{mimeType:t[0]}),ks.addEventListener("dataavailable",(function(e){e.data.size>0&&n.push(e.data)})),ks.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]})})),Ps=!0,ks.start()},Ls.stopRecording=function(){ks&&(Ps=!1,ks.stop(),Ss.getTracks().forEach(e=>{e.stop()}),Ss=null,ks=null)},Ls.isRecording=function(){return Ps},Ls.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;Ds=r.createBufferSource(),Ds.connect(r.destination),Ds.start(0),r.decodeAudioData(i.buffer,(function(e){Ds.buffer=e,n(),Ds.onended=()=>{t.onended&&t.onended()}}),e=>{log.warn("error decoding audio",e)})})},Ls.waitForAudioEnded=async function(){await new Promise(e=>{Ds?Ds.addEventListener("ended",()=>{e()}):e()})},Ls.stopAudio=function(){Ds&&(Ds.stop(),Ds=null)},Ls.beep=function(e,t,n,a,i){if(Is)return;Is=!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(){Is=!1,i&&i()},s.start(r.currentTime),s.stop(r.currentTime+(t||50)/1e3),setTimeout(()=>{Is=!1},1e3)},Ls.beepHigh=function(){Ls.beep(1600)},Ls.beepHighDouble=function(){Ls.beep(1600),setTimeout(()=>{Ls.beep(1600)},100)},window.audioUtil=Ls;var _s=Fn({props:["action","gridData"],data:function(){return{audioUtil:Ls,recordTimeMs:0,recording:!1,playing:!1,intervalHandler:null,showError:null,i18nService:Jn,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===Ie.getModelName()&&[Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.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 Ls.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===Ie.getModelName()&&(t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS&&(t.action=Ie.COLLECT_ACTION_SPEAK),t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR&&(t.action=Ie.COLLECT_ACTION_SPEAK_CLEAR));Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!0},undoSetModePlaySeparately(){this.globalGrid=JSON.parse(JSON.stringify(this.originalGlobalGrid)),Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!1},stopRecording(){this.recording=!1,clearInterval(this.intervalHandler),Ls.stopRecording()},play(){this.playing=!0,Ls.playAudio(this.action.dataBase64,{onended:()=>{this.playing=!1}})},stopPlaying(){this.playing=!1,Ls.stopAudio()}},async mounted(){this.globalGrid=JSON.parse(JSON.stringify(await Zn.getGlobalGrid())),this.originalGlobalGrid=JSON.parse(JSON.stringify(this.globalGrid))},beforeDestroy(){}},xs,[],!1,null,"e7098ca0",null);_s.options.__file="src/vue-components/modals/editActionsSub/editAudioAction.vue";var Rs={props:["gridElement","gridData"],data:function(){return{grids:null,GridElementClass:Qe,editActionId:null,selectedNewAction:Qe.getActionTypes()[0].getModelName(),actionTypes:Qe.getActionTypes(),allVoices:fi.getVoices(),voiceLangs:fi.getVoicesLangs(),dictionaryKeys:an.getDictionaryKeys(),collectActions:Ie.getActions(),webradioActions:Pe.getActions(),allLanguages:Jn.getAllLanguages(),gridLanguages:null,selectFromAllLanguages:!1,selectFromAllVoices:!1,GridActionYoutube:Le,GridElement:Qe,speechService:fi}},components:{EditAudioAction:_s.exports,RadioListSelector:Ns,Accordion:pa,EditAreAction:ms,EditOpenHabAction:ys},methods:{getCurrentSpeakLang(e){let t=fi.getPreferredVoiceLang()||Jn.getContentLang(),n=fi.isVoiceLangLinkedToTextLang()?t:Jn.getContentLang();return e&&e.speakLanguage?e.speakLanguage:n},selectedRadioChanged(e){let t=this.gridData.webRadios.filter(t=>t.radioId===e)[0].faviconUrl;t&&ze.urlToBase64(t).then(e=>{e&&(this.gridElement.image=new je({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){as.testAction(this.gridElement,e,new gt(this.gridData))},addAction(){let e=JSON.parse(JSON.stringify(Qe.getActionInstance(this.selectedNewAction)));e.modelName===Ne.getModelName()&&(e.toGridId=this.grids[0].id),this.gridElement.actions.push(e),this.editActionId=e.id},openHelp(){Sn.openHelp()}},mounted(){let e=this,t=Object.keys(e.gridData.label);e.gridLanguages=e.allLanguages.filter(e=>-1!==t.indexOf(e.code)),Zn.getGrids(!1,!0).then(t=>{e.grids=t,e.grids=e.grids.sort((e,t)=>Jn.getTranslation(e.label).localeCompare(Jn.getTranslation(t.label)))}),Sn.setHelpLocation("05_actions","#edit-actions-modal")},beforeDestroy(){Sn.setHelpLocation("02_navigation","#edit-view")}},Ms=(n(100),Fn(Rs,Hr,[],!1,null,"651c0a5b",null));Ms.options.__file="src/vue-components/modals/editElementActions.vue";var Us=Ms.exports,Gs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"preventClick"}},[e._v(e._s(e.$t("preventMouseClickOnYoutubePlayer")))])])])])};Gs._withStripped=!0;var Vs=Fn({props:["gridElement"],data:function(){return{GridElement:Qe}},methods:{},mounted(){this.gridElement.additionalProps[Qe.PROP_YT_PREVENT_CLICK]=this.gridElement.additionalProps[Qe.PROP_YT_PREVENT_CLICK]||!1},beforeDestroy(){}},Gs,[],!1,null,"01156981",null);Vs.options.__file="src/vue-components/modals/editElementYoutube.vue";var Fs=Vs.exports,zs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("collectMode")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])})),0):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"imageHeight"}},[e._v(e._s(e.$t("heightOfCollectedImages")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"singleTextElemFactor"}},[e._v(e._s(e.$t("factorForFontSizeOfOnlytextElements")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"showLabel"}},[e._v(e._s(e.$t("showLabelsOfCollectedImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"useSingleLine"}},[e._v(e._s(e.$t("useHorizontalScrollbarIfElementsDontFit")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"convertToLowercase"}},[e._v(e._s(e.$t("convertUppercaseKeyboardLettersToLowercase")))])])])])};zs._withStripped=!0;var Xs={props:["gridElement"],data:function(){return{GridElementCollect:et}},computed:{autoOrSeparatedMode:function(){return[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED].includes(this.gridElement.mode)}},methods:{},mounted(){},beforeDestroy(){}},Bs=(n(102),Fn(Xs,zs,[],!1,null,"74214408",null));Bs.options.__file="src/vue-components/modals/editElementCollect.vue";var Hs=Bs.exports,Ws=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-8 col-sm-10 col-md-5 order-md-1"},[n("h1",{staticClass:"inline",attrs:{name:"header"}},[e._v("\n "+e._s(e.header)+"\n ")])]),e._v(" "),e.openHelpFn?n("a",{staticClass:"col-2 col-sm-1 col-md black order-md-3",attrs:{href:"javascript:;"},on:{click:e.openHelpFn}},[n("i",{staticClass:"fas fa-question-circle"})]):e._e(),e._v(" "),e.closeFn?n("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}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),e.gridElement?n("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?n("div",[e.gridElement.image&&(e.gridElement.image.data||e.gridElement.image.url)?n("img",{staticClass:"me-1",attrs:{height:"30",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),n("span",[e._v(e._s(e._f("extractTranslation")(e.gridElement.label)))])]):e._e(),e._v(" "),e.gridElement.type!==e.GridElement.ELEMENT_TYPE_NORMAL?n("div",[n("span",{staticClass:"mx-2"},[e._v(e._s(e._f("translate")(e.gridElement.type)))])]):e._e()]):e._e()])])};Ws._withStripped=!0;var js=Fn({props:["header","gridElement","openHelpFn","closeFn"],data:()=>({GridElement:Qe}),methods:{},mounted(){}},Ws,[],!1,null,"faf31862",null);js.options.__file="src/vue-components/components/editElementHeader.vue";var qs=js.exports;const Ys={TAB_GENERAL:"TAB_GENERAL",TAB_IMAGE:"TAB_IMAGE",TAB_ACTIONS:"TAB_ACTIONS"};var Ks={props:["editElementIdParam","gridDataId","gridInstance"],components:{EditElementHeader:qs,EditElementCollect:Hs,NavTabs:Lr,EditElementGeneral:Pr,EditElementImage:Br,EditElementActions:Us,EditElementYoutube:Fs},data:function(){return{gridData:null,originalGridData:null,gridElement:null,originalGridElement:null,editElementId:null,TABS:Ys,possibleTabs:{},currentTab:"TAB_GENERAL",imageSearch:null,GridElement:Qe}},methods:{toImageSearch(){this.imageSearch=Jn.getTranslation(this.gridElement.label),this.currentTab=Ys.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 gt(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(),Zn.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 je))),e.gridElement.label=_e.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 Qe({x:n.x,y:n.y}))),e.gridData.gridElements.push(e.gridElement)}e.gridElement.type===Qe.ELEMENT_TYPE_NORMAL?this.possibleTabs=this.TABS:e.gridElement.type===Qe.ELEMENT_TYPE_YT_PLAYER||e.gridElement.type===Qe.ELEMENT_TYPE_COLLECT?this.possibleTabs={TAB_GENERAL:"TAB_GENERAL",TAB_ACTIONS:"TAB_ACTIONS"}:e.gridElement.type===Qe.ELEMENT_TYPE_PREDICTION&&(this.possibleTabs={TAB_ACTIONS:"TAB_ACTIONS"}),e.originalGridElement=JSON.parse(JSON.stringify(e.gridElement))})},resetInternal(){this.gridElement=this.originalGridElement=null},preventDefault(e){e.preventDefault()},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){this.editElementId=this.editElementIdParam,this.initInternal(),Sn.setHelpLocation("03_appearance_layout","#edit-modal")},beforeDestroy(){Sn.revertToLastLocation()}},Zs=(n(104),Fn(Ks,Tr,[],!1,null,"26f7a81c",null));Zs.options.__file="src/vue-components/modals/editElement.vue";var Qs=Zs.exports,Js=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("addMultipleGridItems"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertLabelsForNewElements")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedElements")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.parsedElems.length))]),e._v(" "),n("span",[e._v(e._s(e.$t("elementsBracket")))]),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(JSON.stringify(e.parsedElems)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.parsedElems.length,expression:"parsedElems.length == 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.$t("noElements")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter"),disabled:0==e.parsedElems.length},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("insertElements")))])])])])])])])])};Js._withStripped=!0;var $s={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 gt(this.gridData);this.parsedElems.forEach(t=>{var n=new Qe({label:Jn.getTranslationObject(t),x:e.getNewXYPos().x,y:e.getNewXYPos().y});e.gridElements.push(n)}),this.gridInstance.updateGridWithUndo(e),this.$emit("close")}}},mounted(){Sn.setHelpLocation("03_appearance_layout","#adding-elements-and-layout-options")},beforeDestroy(){Sn.revertToLastLocation()}},eo=(n(106),Fn($s,Js,[],!1,null,"761467a8",null));eo.options.__file="src/vue-components/modals/addMultipleModal.vue";var to=eo.exports,no=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("setGridSize"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridRows"}},[e._v(e._s(e.$t("numberOfRows")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridCols"}},[e._v(e._s(e.$t("minimumNumberOfColumns")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"metadataHeight"}},[e._v(e._s(e.$t("heightOfFirstGlobalGridRow")))]),e._v(" "),n("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(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};no._withStripped=!0;var ao={props:["gridDataParam","isGlobalGrid"],data:function(){return{gridData:JSON.parse(JSON.stringify(this.gridDataParam)),gridHeight:new gt(this.gridDataParam).getHeight(),metadata:null}},methods:{save(){E.saveLastGridDimensions({rowCount:this.gridData.rowCount,minColumnCount:this.gridData.minColumnCount});let e=[];this.metadata&&e.push(Zn.saveMetadata(this.metadata)),Promise.all(e).then(()=>{this.$emit("save",this.gridData.rowCount,this.gridData.minColumnCount),this.$emit("close")})}},mounted(){this.isGlobalGrid&&Zn.getMetadata().then(e=>{this.metadata=JSON.parse(JSON.stringify(e))})}},io=(n(108),Fn(ao,no,[],!1,null,"5f4007c6",null));io.options.__file="src/vue-components/modals/gridDimensionModal.vue";var ro=io.exports,so=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"moveAll"}},[e._v(e._s(e.$t("moveAllElementsToThisGrid")))])])],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{disabled:!e.selectedGrid,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};so._withStripped=!0;var oo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-5"},[n("div",{staticClass:"row"},[n("label",{attrs:{for:"moveGrid"}},[e._v(e._s(e.selectLabel))])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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(t){return e.additionalSelectOptions?n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))]):e._e()})),e._v(" "),e._l(e.grids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)])]),e._v(" "),e.selectedGrid&&e.selectedGrid.id?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticStyle:{width:"49%"},on:{click:e.prev}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("back")))])]),e._v(" "),n("button",{staticStyle:{width:"49%"},on:{click:e.next}},[n("span",[e._v(e._s(e.$t("next")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])]):e._e()])])])};oo._withStripped=!0;var lo=Fn({props:["excludeId","value","selectLabel","additionalSelectOptions"],data(){return{currentValue:this.value,grids:[],selectedGrid:{},imageUtil:ze,i18nService:Jn}},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)=>Jn.getTranslation(e.label).localeCompare(Jn.getTranslation(t.label))),this.selectGrid(e[0]||this.grids[0])})}},oo,[],!1,null,"1980d465",null);lo.options.__file="src/vue-components/components/gridSelector.vue";var co=lo.exports,uo={components:{EditElementHeader:qs,GridSelector:co},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Jn,imageUtil:ze}},methods:{save(){this.selectedGrid&&this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){return Zn.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 Qe).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(Zn.saveGrid(this.gridData)),a.push(Zn.saveGrid(e)),Promise.all(a)})},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){Zn.getGrid(this.gridId).then(e=>{this.gridData=JSON.parse(JSON.stringify(e)),this.gridElement=this.gridData.gridElements.filter(e=>e.id===this.gridElementId)[0]})}},fo=(n(110),Fn(uo,so,[],!1,null,"0fc126e0",null));fo.options.__file="src/vue-components/modals/elementMoveModal.vue";var po=fo.exports,mo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("translateGrids"))+"\n ")])]),e._v(" "),void 0!==e.gridData?n("div",{staticClass:"modal-body"},[n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"gridSelect"}},[e._v(e._s(e.$t("gridToTranslate")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("showAllGrids")))]),e._v(" "),e._l(e.allGrids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)]),e._v(" "),e.usedLocales.length>0?n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns"},[e._v(e._s(e.$t("selectAlreadyUsedLanguages")))]),e._v(" "),n("span",{staticClass:"six columns"},e._l(e.usedLocales,(function(t){return t!==e.currentLocale?n("button",{staticStyle:{"margin-right":"0.5em"},on:{click:function(n){e.chosenLocale=t}}},[e._v(e._s(e.getLocaleTranslation(t)))]):e._e()})),0)]):e._e(),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"2em"}},[n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v(" "),n("strong",[e._v(e._s(e.currentLangTranslated)+" ("+e._s(e.currentLocale)+")")])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:function(t){return e.copy(e.currentLocale)}}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:function(t){return e.paste(e.currentLocale)}}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])]),e._v(" "),n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v("\n  "),n("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((function(t){return t.code!==e.currentLocale})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:function(t){return e.copy(e.chosenLocale)}}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:function(t){return e.paste(e.chosenLocale)}}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])])]),e._v(" "),n("div",{attrs:{id:"translationList"}},e._l(e.gridData?[e.gridData]:e.allGrids,(function(t){return n("ul",[n("li",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.currentLocale],expression:"data.label[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:t.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.currentLocale,n.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.chosenLocale],expression:"data.label[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:t.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.chosenLocale,n.target.value)}}})])]),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t.label[e.currentLocale])?n("li",[a.label[e.currentLocale]||a.label[e.chosenLocale]?n("div",{staticClass:"srow"},[n("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},domProps:{value:a.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.currentLocale,t.target.value)}}}),e._v(" "),n("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},domProps:{value:a.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.chosenLocale,t.target.value)}}})]):e._e()]):e._e()})),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t.label[e.currentLocale])?n("li",e._l(a.actions,(function(a){return a.modelName===e.GridActionSpeakCustom.getModelName()&&(a.speakText[e.currentLocale]||a.speakText[e.chosenLocale])?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:a.speakText[e.currentLocale],expression:"action.speakText[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:a.speakText[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.speakText,e.currentLocale,t.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:a.speakText[e.chosenLocale],expression:"action.speakText[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:a.speakText[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.speakText,e.chosenLocale,t.target.value)}}})]):e._e()})),0):e._e()}))],2)})),0),e._v(" "),n("div",[e._v("\n "+e._s(e.getElementCount())+" "),n("span",[e._v(e._s(e.$t("elements")))])])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"three columns offset-by-six",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"three columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("save")))])])])])])])])])};mo._withStripped=!0,window.hideKeyboardTranslations=!0;var vo={props:["gridDataId"],data:function(){return{gridData:void 0,allGrids:void 0,currentLocale:Jn.getContentLang(),chosenLocale:Jn.isCurrentAppLangEN()?"de":"en",GridActionSpeakCustom:De,allLanguages:Jn.getAllLanguages(),usedLocales:E.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];E.addUsedLocales(Object.keys(t.label)),Zn.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 Jn.getTranslationAppLang(this.allLanguages.filter(t=>t.code===e)[0])},copy(e){let t=i(`#translationList input[lang='${e}']`).toArray().reduce((e,t)=>e+t.value+"\n","");_e.copyToClipboard(t)},paste(e){_e.getClipboardContent().then(t=>{if(!t)return;this.changedGrid(this.gridData);let n=t.trim().split("\n");i(`#translationList input[lang='${e}']`).toArray().forEach((e,t)=>{n[t]&&(i(e).val(n[t]),i(e)[0].dispatchEvent(new Event("input")))})})},showGridElements(e){return!window.hideKeyboardTranslations||null!==this.gridData||!((e=e.toLowerCase()).includes("keyboard")||e.includes("tastatur")||e.includes("zahlen")||e.includes("numbers"))},getElementCount(){return(this.gridData?[this.gridData]:this.allGrids).reduce((e,t)=>e+t.gridElements.length,0)}},mounted(){Zn.getGrids(!0).then(e=>{this.allGrids=JSON.parse(JSON.stringify(e)),this.allGrids.sort((e,t)=>Jn.getTranslation(e.label).localeCompare(Jn.getTranslation(t.label))),this.gridData=this.allGrids.filter(e=>e.id===this.gridDataId)[0]})}},ho=(n(112),Fn(vo,mo,[],!1,null,"7d6c5d35",null));ho.options.__file="src/vue-components/modals/gridTranslateModal.vue";var go=ho.exports,bo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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?n("div",{staticClass:"row mt-3"},[n("label",{staticClass:"col-12",attrs:{for:"gridName"}},[e._v(e._s(e.$t("newGridName")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-5"},[n("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(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};bo._withStripped=!0;var Ao={components:{EditElementHeader:qs,GridSelector:co},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Jn,imageUtil:ze,existingGridNames:[],newName:"",modelUtil:s,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 gt({label:Jn.getTranslationObject(this.newName),gridElements:[]});await Zn.saveGrid(n),e=n.id,t=this.newName}else e=this.selectedGrid.id,t=Jn.getTranslation(this.selectedGrid.label);this.gridElement.actions=this.gridElement.actions.filter(e=>e.modelName!==Ne.getModelName());let n=new Ne({toGridId:e});Jn.getTranslation(this.gridElement.label)||(this.gridElement.label=this.gridElement.label||{},this.gridElement.label[Jn.getContentLang()]=t),this.gridElement.actions.push(n),await Zn.saveGrid(this.gridData)},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},async mounted(){Zn.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 Zn.getGrids(!1);this.existingGridNames=e.map(e=>Jn.getTranslation(e.label))}},Co=(n(114),Fn(Ao,bo,[],!1,null,"79f3c4f2",null));Co.options.__file="src/vue-components/modals/setNavigationModal.vue";var Eo=Co.exports;let yo=null,wo=null;var To=Fn({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:r,markedElement:null,backgroundColor:"white"}),components:{SetNavigationModal:Eo,GridTranslateModal:go,ElementMoveModal:po,GridDimensionModal:ro,EditElement:Qs,AddMultipleModal:to,HeaderIcon:ca},methods:{setDimensions:function(e,t){wo.setDimensions(e,t)},fillGaps:function(){wo.fillGaps()},normalizeGrid:function(){wo.normalizeGrid()},undo:function(){this.doingUndoRedo=!0,setTimeout((function(){wo.undo()}),10)},redo:function(){this.doingUndoRedo=!0,setTimeout((function(){wo.redo()}),10)},reload(e){wo.reinit(e),e&&(this.gridData=JSON.parse(JSON.stringify(e)))},back(){Wc.toMain()},editElement(e){this.editElementId=e,this.gridData.gridElements.filter(t=>t.id===e)[0]&&(this.showEditModal=!0)},removeElement(e){let t=this;wo.removeElement(e).then(e=>{t.gridData=e})},newElement(e){if(e===Qe.ELEMENT_TYPE_NORMAL)this.editElementId=null,this.showEditModal=!0;else{let t=new gt(this.gridData).getNewXYPos(),n=new(e===Qe.ELEMENT_TYPE_COLLECT?et:Qe)({type:e,x:t.x,y:t.y});if(e===Qe.ELEMENT_TYPE_YT_PLAYER){let e=new Le({action:Le.actions.YT_TOGGLE});n.actions=[e]}if(e===Qe.ELEMENT_TYPE_COLLECT){let e=new Ie({action:Ie.COLLECT_ACTION_SPEAK});n.actions=[e]}this.gridData.gridElements.push(n),wo.updateGridWithUndo(this.gridData)}},newElements(){this.showMultipleModal=!0},clearElements(){confirm(Jn.t("CONFIRM_DELETE_ALL_ELEMS"))&&(this.gridData.gridElements=[],wo.updateGridWithUndo(this.gridData))},fillElements(){let e=tt.getFillElements(this.gridData);this.gridData.gridElements=this.gridData.gridElements.concat(e),wo.updateGridWithUndo(this.gridData)},reloadFn(e,t,n){if(yo&&t.includes(yo.gridData.id)&&wo&&wo.isInitialized()){let e=new gt(n.filter(e=>e.id===yo.gridData.id)[0]);e.isEqual(yo.gridData)||(log.debug("reloading on remote update..."),yo.reload(e))}else if(t.includes(yo.metadata.id)&&wo&&wo.isInitialized()){let e=n.filter(e=>e.id===yo.metadata.id)[0];e&&JSON.stringify(e.colorConfig)!==JSON.stringify(yo.metadata.colorConfig)&&(this.backgroundColor=e.colorConfig.gridBackgroundColor,yo.reload())}},markElement(e){e&&_e.throttle(()=>{i(".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,i("#"+e).addClass("marked"))},null,200,"MARK_ELEMENT")},getGridInstance:()=>wo,handleClickEvent(e){if(yo){let t=null,n=e.target;for(;!t&&n.parentNode;)t=i(n).attr("data-id"),n=n.parentNode;yo.markElement(t)}}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn)},mounted:function(){let e=this;yo=e,On.global.stopListening(),Zn.getGrid(this.gridId).then(t=>t?(e.gridData=JSON.parse(JSON.stringify(t)),Promise.resolve()):(log.warn("grid not found! gridId: "+this.gridId),Wc.toMain(),Promise.reject())).then(()=>Zn.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,Zn.saveMetadata(e.metadata))))).then(()=>{return t=e.gridData,wo=new wr("#grid-container",".grid-item-content",{enableResizing:!0,dragAndDrop:!0,gridId:t.id}),Sa.setGridInstance(wo),wo.getInitPromise();var t}).then(()=>{wo.setLayoutChangedEndListener(t=>{e.canUndo=wo.canUndo(),e.canRedo=wo.canRedo(),e.doingUndoRedo=!1,e.gridData=JSON.parse(JSON.stringify(t))}),function(){var e={CONTEXT_NEW_GROUP:{name:Jn.t("new"),icon:"fas fa-plus-circle",items:{CONTEXT_NEW_SINGLE:{name:Jn.t("newElement"),icon:"fas fa-plus"},CONTEXT_NEW_MASS:{name:Jn.t("manyNewElements"),icon:"fas fa-clone"},CONTEXT_NEW_COLLECT:{name:Jn.t("newCollectElement"),icon:"fas fa-ellipsis-h"},CONTEXT_NEW_PREDICT:{name:Jn.t("newPredictionElement"),icon:"fas fa-magic"},CONTEXT_NEW_YT_PLAYER:{name:Jn.t("newYouTubePlayer"),icon:"fab fa-youtube"}}}},t={CONTEXT_ACTION_EDIT:{name:Jn.t("edit"),icon:"fas fa-edit"},CONTEXT_ACTION_DELETE:{name:Jn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_ACTION_DUPLICATE:{name:Jn.t("clone"),icon:"far fa-clone"},SEP1:"---------",CONTEXT_GRID_NAVIGATION:{name:Jn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right"},CONTEXT_MOVE_TO:{name:Jn.t("moveElementToOtherGrid"),icon:"fas fa-file-export"},CONTEXT_ACTION_DO_ACTION:{name:Jn.t("doElementAction"),icon:"fas fa-bolt"}};let n=()=>!!yo.markedElement;var a={CONTEXT_ACTION_EDIT:{name:Jn.t("edit"),icon:"fas fa-edit",visible:n},CONTEXT_ACTION_DELETE:{name:Jn.t("delete"),icon:"far fa-trash-alt",visible:n},CONTEXT_ACTION_DUPLICATE:{name:Jn.t("clone"),icon:"far fa-clone",visible:n},CONTEXT_GRID_NAVIGATION:{name:Jn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right",visible:n},CONTEXT_MOVE_TO:{name:Jn.t("moveElementToOtherGrid"),icon:"fas fa-file-export",visible:n},CONTEXT_ACTION_DO_ACTION:{name:Jn.t("doElementAction"),icon:"fas fa-bolt",visible:n},separator:{type:"cm_separator",visible:()=>yo.markedElement},CONTEXT_NEW_GROUP:e.CONTEXT_NEW_GROUP,CONTEXT_FILL_EMPTY:{name:Jn.t("fillWithEmptyElements"),icon:"fas fa-fill",visible:()=>!new gt({},yo.gridData).isFull()},CONTEXT_DELETE_ALL:{name:Jn.t("deleteAllElements"),icon:"fas fa-minus-circle"},SEP1:"---------",CONTEXT_GRID_DIMENSIONS:{name:Jn.t("changeGridDimensions"),icon:"fas fa-expand-arrows-alt"},CONTEXT_GRID_TRANSLATION:{name:Jn.t("translateGrid"),icon:"fas fa-language"},CONTEXT_LAYOUT_FILL:{name:Jn.t("fillGaps"),icon:"fas fa-angle-double-left"},CONTEXT_LAYOUT_NORMALIZE:{name:Jn.t("normalizeGridLayout"),icon:"fas fa-th"},CONTEXT_EDIT_GLOBAL_GRID:{name:Jn.t("editGlobalGrid"),icon:"fas fa-globe",visible:!!yo.metadata.globalGridId&&yo.metadata.globalGridActive&&yo.metadata.globalGridId!==yo.gridData.id},CONTEXT_END_EDIT_GLOBAL_GRID:{name:Jn.t("endEditGlobalGrid"),icon:"fas fa-globe",visible:yo.metadata.globalGridId===yo.gridData.id}};function r(e,t){switch(e){case"CONTEXT_NEW_SINGLE":yo.newElement(Qe.ELEMENT_TYPE_NORMAL);break;case"CONTEXT_NEW_MASS":yo.newElements();break;case"CONTEXT_NEW_COLLECT":yo.newElement(Qe.ELEMENT_TYPE_COLLECT);break;case"CONTEXT_NEW_PREDICT":yo.newElement(Qe.ELEMENT_TYPE_PREDICTION);break;case"CONTEXT_NEW_YT_PLAYER":yo.newElement(Qe.ELEMENT_TYPE_YT_PLAYER);break;case"CONTEXT_DELETE_ALL":yo.clearElements();break;case"CONTEXT_FILL_EMPTY":yo.fillElements();break;case"CONTEXT_LAYOUT_FILL":yo.fillGaps();break;case"CONTEXT_LAYOUT_NORMALIZE":yo.normalizeGrid();break;case"CONTEXT_GRID_DIMENSIONS":yo.showDimensionsModal=!0;break;case"CONTEXT_GRID_TRANSLATION":yo.showTranslateModal=!0;break;case"CONTEXT_GRID_NAVIGATION":yo.editElementId=t||yo.markedElement.id,yo.markElement(null),yo.showNavigateModal=!0;break;case"CONTEXT_ACTION_EDIT":yo.editElement(t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_ACTION_DELETE":yo.removeElement(t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_ACTION_DUPLICATE":wo.duplicateElement(t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_ACTION_DO_ACTION":as.doAction(yo.gridData.id,t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_MOVE_TO":yo.editElementId=t||yo.markedElement.id,yo.markElement(null),yo.showMoveModal=!0;break;case"CONTEXT_EDIT_GLOBAL_GRID":Wc.toEditGrid(yo.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":Wc.toEditGrid(yo.metadata.lastOpenedGridId)}}i.contextMenu({selector:".item",callback:function(e,t){r(e,i(this).attr("data-id"))},items:t,zIndex:10}),i.contextMenu({selector:".grid-container",callback:function(e,t){r(e)},items:e,zIndex:10}),i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){r(e)},trigger:"left",items:a,zIndex:10})}(),e.showGrid=!0}),i("#contentContainer").on("click",this.handleClickEvent)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i("#contentContainer").off("click",this.handleClickEvent),yo=null,On.global.startListening(),wo&&(wo.destroy(),wo=null,Sa.setGridInstance(null)),i.contextMenu("destroy")}},li,[function(){var e=this.$createElement,t=this._self._c||e;return 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"}}),this._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,"6c00303f",null);To.options.__file="src/vue-components/views/gridEditView.vue";var Oo=To.exports,No=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[e.metadata&&!e.metadata.fullscreen?n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"left"}),e._v(" "),n("div",{staticClass:"btn-group left"},[n("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()}}},[n("i",{staticClass:"fas fa-pencil-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOn")))])]),e._v(" "),n("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")}},[n("i",{staticClass:"fas fa-cog"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("inputOptions")))])]),e._v(" "),n("div",{attrs:{id:"inputConfigMenu"}})]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-unlock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("unlock")))]),e._v(" "),e.unlockCounter!==e.unlockCount?n("span",[e._v(e._s(e.unlockCounter))]):e._e()]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-lock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("lock")))])]),e._v(" "),n("button",{staticClass:"spaced small",attrs:{tabindex:"32","aria-label":e.$t("fullscreen")},on:{click:function(t){return e.applyFullscreen()}}},[n("i",{staticClass:"fas fa-expand"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("fullscreen")))])])],1):e._e(),e._v(" "),n("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?n("huffman-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_DIRECTION?n("direction-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_MOUSE?n("mouse-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SCANNING?n("scanning-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SEQUENTIAL?n("sequential-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_UNLOCK?n("unlock-modal",{on:{unlock:function(t){return e.unlock(!0)},close:function(t){e.showModal=null}}}):e._e(),e._v(" "),n("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"},[n("div",{staticStyle:{"margin-top":"2em"}},[n("i18n",{attrs:{path:"noElementsClickToEnterEdit",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"#grid/edit/"+e.gridData.id}},[e._v(e._s(e.$t("editingOn")))])]},proxy:!0}])})],1)]),e._v(" "),n("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():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}})])],1)};No._withStripped=!0;var xo=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 Lo(e){var t=e[0];if(e&&!(e.length<2))for(var n=1;n\n"+a),a},xo.isLang=function(e){return(navigator.userLanguage||navigator.language).indexOf(e)>-1},xo.getLang=function(){return(navigator.userLanguage||navigator.language).substring(0,2)},xo.translate=function(e){for(var t=i18n[e]?i18n[e]:e,n=1;nArray.isArray(t)?e.concat(xo.flattenArrayDeep(t)):e.concat(t),[])},xo.convertToKeyCode=function(e){return/^[a-zA-Z0-9]$/.test(e)?e.toUpperCase().charCodeAt(0):null},xo.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.L=xo;let Io={};function So(e,t,n){var a=this,i=(e=e,t=t,""),r=1e3,s=!1,o=3,l=3,c=!1,d=!0,f=1,p=!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,O=0;function N(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,c=null!=e.scanBinary?e.scanBinary:c,d=null!=e.touchScanning?e.touchScanning:d,f=null!=e.scanTimeoutFirstElementFactor?e.scanTimeoutFirstElementFactor:f,p=void 0===e.autoScan||e.autoScan),d&&a.enableTouchScanning(),w=On.instance(),e.inputEventSelect?w.onInputEvent(e.inputEventSelect,a.select):w.onInputEvent(new u({keyCode:32}),a.select),e.inputEventNext&&w.onInputEvent(e.inputEventNext,a.next)}function x(e,t){for(var n=t?D:k,a=t?_:P,i=t?k:D,r=S(I(n),function(e,t){return function(n,a){var i=Math.abs(t(n)-e(n));return Math.abs(t(a)-e(a))-i}}(n,a),(function(e,t){return e.id?e.id.localeCompare(t.id):t.id?-1*t.id.localeCompare(e.id):0})),s=S(I(i),I(n)),o=(e=e.sort(r)).slice(),l=[],d=0;o.length>0&&d<1e3;){d++;var u=L(o,e,t);l.push(u),o=o.filter(e=>!u.includes(e))}return c&&(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}function L(e,t,n){var a=n?D:k,i=n?_:P,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 I(e){return function(t,n){return e(t)-e(n)}}function S(){var e=arguments;return function(t,n){for(var a=0;an.length-1,c=d?0:c,l>=o*n.length&&0!==O)a.restartScanning();else if(v(xo.flattenArray(n[c]),d,s.restarted),xo.removeClass(e,t),xo.addClass(e,i),h&&(xo.addClass(n[c],t),xo.removeClass(n,i),g=n[c],T=()=>{R(n,{index:c+1,count:l+1})},p)){let e=0===c&&n.length>2?r*f:r;b=setTimeout((function(){T()}),e)}}function M(e){var t=[];e=e||[];var n=1;c&&e.length>l&&(n=Math.ceil(e.length/2));for(var a=0,i=e.length;a1?R(M(g)):xo.flattenArray(g).length>1?R(M(xo.flattenArray(g))):(m&&m(xo.flattenArray(g)[0]),a.restartScanning()))},a.next=function(){T&&(clearTimeout(b),T())},a.enableTouchScanning=function(){E||(E=function(){a.select()},(y=xo(".area")[0]?xo(".area")[0]:xo("#grid-container")).addEventListener("click",E))},a.disableTouchScanning=function(){E&&(y.removeEventListener("click",E),E=null)},N(n)}Io.getInstanceFromConfig=function(e,t,n,a){return new So(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===p.SELECT)[0],inputEventNext:e.scanInputs.filter(e=>e.label===p.NEXT)[0]})};let ko={};function Po(e,t){var n=e,a=void 0!==t.timeoutMs?t.timeoutMs:1e3;let s=t.demoMode,o=t.selectionListener,l=t.activeListener;var c={};let d=[],u=null,f=null,p=!1,m=null;function v(e,t){var n=t||this;e.preventDefault(),w(n),u=n,f=e}function h(e,t){if(p){var n=t||this;e.preventDefault(),T(n)}}function g(e){p||N(!1),_e.debounce(()=>{N(!0)},a+300,"hovering-mouseMove")}function b(){T(u)}function A(e){let t=O(e);w(t),u=t}function C(e){T(u)}function E(e){s||e.preventDefault(),_e.throttle(()=>{let t=O(e);w(t),u=t,f=e},[],50,"hovering-touchmove")}function y(e){fi.speak(Jn.t("speechOutputActivated")),Yn.clearTooltip(),ci.setState(r.STATE_ACTIVATED_TTS,!0),N(!0),d.forEach((function(e){e.removeEventListener("click",y)}))}function w(e){u&&u!==e&&T(u),e&&!c[e]&&(xo.addClass(e,"mouseentered"),l&&e!==u&&l(e),0!==a&&(c[e]=setTimeout((function(){o&&o(e)}),a)))}function T(e){e&&(xo.removeClass(e,"mouseentered"),clearTimeout(c[e]),c[e]=null,u=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 _e.getElement(d,t,n)}function N(e){p=!e,s||(e?i("#touchElement").show():i("#touchElement").hide())}this.startHovering=function(){t.hideCursor&&(i(n).css("cursor","none"),i("#touchElement").css("cursor","none"),t.containerClass&&i(t.containerClass).css("cursor","none")),d=xo.selectAsList(n);let e=ci.getState(r.STATE_ACTIVATED_TTS);!fi.nativeSpeechSupported()||e||s?N(!0):(Yn.setTooltip(Jn.t("tapOnAnyElementToActivateSpeech")),ci.onStateChanged(r.STATE_ACTIVATED_TTS,e=>{e&&Yn.clearTooltip()}),d.forEach((function(e){e.addEventListener("click",y)}))),d.forEach((function(e){e.addEventListener("mouseenter",v),e.addEventListener("mouseleave",h),e.addEventListener("mouseup",b)})),m=On.instance(),m.onTouchStart(A),m.onTouchEnd(C),m.onTouchMove(E),m.startListening(),document.addEventListener("mousemove",g)},this.destroy=function(){t.hideCursor&&(i(n).css("cursor","default"),i("#touchElement").css("cursor","default"),t.containerClass&&i(t.containerClass).css("cursor","default")),_e.clearDebounce("hovering-mouseMove"),d.forEach((function(e){e.removeEventListener("mouseenter",v),e.removeEventListener("mouseleave",h),e.removeEventListener("mouseup",b),e.removeEventListener("click",y)})),m.destroy(),document.removeEventListener("mousemove",g),Object.keys(c).forEach(e=>{clearTimeout(c[e])}),ci.clearListeners(r.STATE_ACTIVATED_TTS)},this.setHoverTimeout=function(e){a=e},this.setSelectionListener=function(e){o=e}}ko.getInstanceFromConfig=function(e,t,n){return new Po(t,{selectionListener:(n=n||{}).selectionListener,activeListener:n.activeListener,containerClass:n.containerClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT)[0],timeoutMs:e.hoverTimeoutMs,demoMode:n.demoMode||e.hoverDisableHoverpane,hideCursor:e.hoverHideCursor})};let Do={};function _o(e,t){t=t||{};let n=e,a=null,i=[],r=!0;function s(e){a&&a(e.currentTarget)}function o(e){e.preventDefault(),r&&!On.global.hasIncompleteTouchEvent()&&_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function l(e){r=!1,On.global.hasIncompleteTouchEvent()||_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function c(e){a&&a(e.currentTarget)}function d(e){let t=e.which||e.keyCode;13!==t&&32!==t||a&&a(e.currentTarget)}this.startClickcontrol=function(){i=xo.selectAsList(n),i.forEach((function(e){t.useSingleClick&&t.useMousedownEvent?(e.addEventListener("mousedown",o),e.addEventListener("touchstart",l),e.addEventListener("touchend",On.global.resetIncompleteTouchEvent)):t.useSingleClick&&e.addEventListener("click",s),t.useDoubleclick&&e.addEventListener("dblclick",c),e.addEventListener("keydown",d)}))},this.destroy=function(){i.forEach((function(e){e.removeEventListener("mousedown",o),e.removeEventListener("touchstart",l),e.removeEventListener("click",s),e.removeEventListener("dblclick",c),e.removeEventListener("keydown",d)}))},this.setSelectionListener=function(e){a=e}}Do.getInstanceFromConfig=function(e,t){return new _o(t,{useMousedownEvent:e.mouseDownInsteadClick,useDoubleclick:e.mouseDoubleClickEnabled,useSingleClick:e.mouseclickEnabled})};var Ro=n(61),Mo=n.n(Ro);let Uo={},Go=null;function Vo(e,t,n,a){let r=this,s=e,o=t,l=n,c=!1,d=!0,u=!1,f=0,p=1e3,m=!0,v=[],h=null,g=null,b=null,A=null,C="",E=null,y="",w=!1,T=null,O=[];function N(){if(E=On.instance(),y="",function(e){if(!e||!e.inputEvents||!e.inputEvents.length||e.inputEvents.length<2)return void log.warn("huffman input: invalid options");i.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,f=e.elementCount||0,p=e.timeout||1e3,e.inputEvents.forEach((e,t)=>{y+=t+1,E.onInputEvent(e,()=>{r.input(t+1)})})}(a),g=i(s),0===g.length)return;let e=g.toArray().map(e=>e.id);if(e.lengthn?t.length:n})),t.assignCodeWords(y,(function(e,t){if(e.name&&(e.codeWord=t,e.element=document.getElementById(e.name),d||c)){let t="";e.codeWord.split("").forEach(e=>{let a=d?I(e):"",i=we.getHighContrastColor(a);t+=`${c?e:" "}`});let a=function(e){let t=document.createElement("template");return e=e.trim(),t.innerHTML=e,t.content.firstChild}(`
    ${t}
    `);i(e.element).append(a),O.push(a)}})),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 t=e.map(e=>e.id),n=g.toArray().filter(e=>-1===t.indexOf(e.id));i(n).addClass(l)}function I(e){let t=parseInt(e)-1;return v[t]}r.start=function(){w=!0,u&&i(g).addClass("noanimation"),E.startListening()},r.stop=function(){w=!1,i(g).find(".huffman-code-visualization").remove(),u&&(i(g).removeClass("noanimation"),i(g).css("background","")),E.stopListening()},r.onDestroy=function(e){Go=e},r.destroy=function(){r.stop(),O.forEach(e=>e.remove()),Go&&(Go(),Go=null),E.destroy()},r.reinit=function(){w&&(r.stop(),N(),r.start())},r.input=function(e){if(e+="",clearTimeout(T),1!==e.length)return;C+=e,x();let t=A.filter(e=>e.codeWord===C).map(e=>e.element),n=A.filter(e=>0===e.codeWord.indexOf(C)).map(e=>e.element);var a;g.removeClass(o),t[0]?(a=t[0],b=a||b,g.removeClass(o),i(b).addClass(o),L(g.toArray()),h&&h(t[0])):m&&L(n),(t[0]||0===n.length)&&(L(g.toArray()),C="",x()),p>0&&(T=setTimeout(()=>{L(g.toArray()),C="",x()},p))},r.getCurrentInput=function(){return C},N()}Uo.getInstanceFromConfig=function(e,t,n,a,i){return new Vo(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 Fo={};function zo(e,t,n){let a=this,r=e,s=t,o=!0,l=!1,c=null,d=null,u=null,f={},p=On.instance();function m(e){f[u.id]&&v(f[u.id][e])}function v(e){u=e||u,d.removeClass(s),i(u).addClass(s)}a.start=function(){v(d[0]),p.startListening()},a.destroy=function(){d.removeClass(s),p.destroy()},a.left=function(){m("left")},a.right=function(){m("right")},a.up=function(){m("up")},a.down=function(){m("down")},a.select=function(){c&&c(u),l&&v(d[0])},d=i(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,f=n.bottom-t.bottom,p=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(f));return{element:e,left:a(r,s,o,l),right:i(r,s,o,l),up:a(c,d,u,f),down:i(c,d,u,f),absDiffX:p,absDiffY:m,absDiff:p+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"),p=s(r,"down","up","absDiffY","absDiffX");f[e.id]={element:e,left:l,right:c,up:u,down:p}})},200),function(e){e&&(i.isFunction(e.selectionListener)&&(c=e.selectionListener),o=void 0!==e.wrapAround&&e.wrapAround,l=void 0!==e.resetToStart&&e.resetToStart,p.onInputEvent(e.inputEventLeft,a.left),p.onInputEvent(e.inputEventRight,a.right),p.onInputEvent(e.inputEventUp,a.up),p.onInputEvent(e.inputEventDown,a.down),p.onInputEvent(e.inputEventSelect,a.select))}(n))}Fo.getInstanceFromConfig=function(e,t,n,a){return new zo(t,n,{inputEventLeft:e.dirInputs.filter(e=>e.label===p.LEFT)[0],inputEventRight:e.dirInputs.filter(e=>e.label===p.RIGHT)[0],inputEventUp:e.dirInputs.filter(e=>e.label===p.UP)[0],inputEventDown:e.dirInputs.filter(e=>e.label===p.DOWN)[0],inputEventSelect:e.dirInputs.filter(e=>e.label===p.SELECT)[0],wrapAround:e.dirWrapAround,resetToStart:e.dirResetToStart,selectionListener:a})};let Xo={};function Bo(e,t){let n=this,a=e;t.firstElementFactor=t.firstElementFactor||1;let r=null,s=null,o=null,l=null,c=null,d=0,u=null;function f(){if(t.enableAuto){let e=t.autoTimeout||1e3,a=0===d?t.firstElementFactor:1;u=setTimeout(()=>{n.next()},e*a)}}function p(e,t){l.removeClass(r),i(e).addClass(r),o&&o(e,t)}n.start=function(){c.startListening(),p(l[0],!0),d=0,f()},n.stop=function(){clearTimeout(u)},n.destroy=function(){n.stop(),c.destroy(),l.removeClass(r)},n.next=function(){d++;let e=!1;d>l.length-1&&(d=0,e=!0),p(l[d],e),f()},n.prev=function(){d--;let e=!1;d<0&&(d=l.length-1,e=!0),p(l[d],e)},n.select=function(){s&&s(l[d]),t.resetAfterSelect&&(n.stop(),n.start())},c=On.instance(),function(e){e&&e.inputEventSelect&&e.inputEventNext&&(i.isFunction(e.selectionListener)&&(s=e.selectionListener),i.isFunction(e.activeListener)&&(o=e.activeListener),r=e.activeClass||"scanFocus",c.onInputEvent(e.inputEventSelect,()=>{n.select()}),c.onInputEvent(e.inputEventNext,()=>{n.next()}),c.onInputEvent(e.inputEventPrev,()=>{n.prev()}))}(t),l=i(a)}Xo.getInstanceFromConfig=function(e,t,n){return new Bo(t,{selectionListener:n.selectionListener,activeListener:n.activeListener,activeClass:n.activeClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT)[0],inputEventPrev:e.seqInputs.filter(e=>e.label===p.PREVIOUS_ELEMENT)[0],enableAuto:e.seqAuto,autoTimeout:e.seqTimeoutMs,firstElementFactor:e.seqTimeoutFirstElementFactor,resetAfterSelect:e.seqResetToStart})};var Ho=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("scanning"))+"\n ")])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("scanningInputMethod12InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableScanning"}},[e._v(e._s(e.$t("enableScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanEnabled,expression:"inputConfig.scanEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkVerticalScanning"}},[e._v(e._s(e.$t("verticalScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkBinaryScanning"}},[e._v(e._s(e.$t("binaryScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkTouchScanning"}},[e._v(e._s(e.$t("scanningselectionByMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};Ho._withStripped=!0;var Wo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ul",e._l(e.inputs,(function(t,a){return n("li",[n("div",{staticClass:"srow nomargin"},[n("label",{staticClass:"three columns input-label",attrs:{for:t.label+a}},[n("span",[e._v(e._s(e._f("translate")(t.label)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.label===e.InputConfig.GENERAL_INPUT,expression:"input.label === InputConfig.GENERAL_INPUT"}]},[e._v(e._s(a+1))])]),e._v(" "),n("select",{staticClass:"five columns",attrs:{id:t.label+a},on:{change:function(t){return e.typeChange(a,t.target.value)}}},[n("option",{attrs:{value:""}},[n("span",[e._v(e._s(e.$t("notDefined")))])]),e._v(" "),e._l(e.inputEventTypes,(function(a){return n("option",{domProps:{value:a.getModelName(),selected:a.getModelName()===t.modelName}},[e._v("\n "+e._s(e._f("translate")(a.getModelName()))+"\n ")])}))],2),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.errorInputs.indexOf(t.label)>-1,expression:"errorInputs.indexOf(input.label) > -1"}],staticClass:"two columns"},[n("i",{staticClass:"warn fas fa-exclamation-triangle"})])]),e._v(" "),t.modelName===e.InputEventKey.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordKey(t,a)}}},[n("i",{staticClass:"fas fa-keyboard"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("pressKey")))])]),e._v(" "),n("span",{staticClass:"four columns"},[n("b",[e._v(e._s(e.$t("currentKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!t.keyCode,expression:"!input.keyCode"}]},[e._v(e._s(e.$t("noKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.keyCode,expression:"input.keyCode"}]},[e._v(e._s(t.keyName+" ("+t.keyCode+")"))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"nine columns offset-by-three",attrs:{"acc-label":e.$t("more")}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inTimeout"+a}},[e._v(e._s(e.$t("timeoutMs")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.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:t.timeout},on:{input:[function(n){n.target.composing||e.$set(t,"timeout",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("repetitions")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:0===t.holdDuration,expression:"input.holdDuration === 0"},{name:"model",rawName:"v-model.number",value:t.repeat,expression:"input.repeat",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"1",max:"9"},domProps:{value:t.repeat},on:{input:[function(n){n.target.composing||e.$set(t,"repeat",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.holdDuration>0,expression:"input.holdDuration > 0"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfHoldDurationIsSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.holdDuration=0,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("holdDurationMs")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:1===t.repeat,expression:"input.repeat === 1"},{name:"model",rawName:"v-model.number",value:t.holdDuration,expression:"input.holdDuration",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"0",max:"5000",step:"100",disabled:t.repeat>1},domProps:{value:t.holdDuration},on:{input:[function(n){n.target.composing||e.$set(t,"holdDuration",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.repeat>1,expression:"input.repeat > 1"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfRepetitionsAreSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.repeat=1,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])])])],1)]):e._e(),e._v(" "),t.modelName===e.InputEventARE.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordAREEvent(t,a)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordAreEvent")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("waitingForEvent")))])]),e._v(" "),n("label",{staticClass:"four columns",attrs:{for:"inputAreUrl"}},[e._v(e._s(e.$t("areUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.areURL,expression:"input.areURL"}],staticClass:"four columns",attrs:{id:"inputAreUrl",type:"text",placeholder:e.$t("emptyIsAutomatic")},domProps:{value:t.areURL},on:{change:function(n){return e.changedAreURL(t)},input:[function(n){n.target.composing||e.$set(t,"areURL",n.target.value)},function(n){e.areError[t.label+a]=!1}]}})]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.areError[t.label+a],expression:"areError[input.label+index]"}],staticClass:"nine columns offset-by-three"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v("\n "+e._s(e.$t("errorConnectingToARE"))+" "+e._s("("+e.areService.getRestURL(t.areURL)+")")+"\n ")])]),e._v(" "),n("div",{staticClass:"srow"},e._l(t.eventNames,(function(a,i){return n("span",{staticClass:"nine columns offset-by-three"},[n("b",[e._v(e._s(e.$t("event")))]),e._v(" "+e._s(e.formatAreEvent(a))+" "),n("button",{staticStyle:{"margin-left":"1em",padding:"0 0.5em"},attrs:{title:e.$t("delete")},on:{click:function(n){return e.removeAREEvent(t,i)}}},[n("i",{staticClass:"fas fa-trash"})])])})),0)]):e._e()])})),0)])};Wo._withStripped=!0;var jo={components:{Accordion:pa},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:p.getInputEventTypes(),InputEventKey:u,InputEventARE:f,InputConfig:p,keyRecording:{},areRecording:{},areError:{},lastEmitValue:null,localEventHandler:On.instance(),lastInitTime:null,areService:An}),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=p.getInputEventInstance(t,{label:n.label});bn.a.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}),bn.a.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();bn.a.set(n.keyRecording,a,!0),An.unsubscribeEvents();let i=null;function r(){bn.a.set(n.keyRecording,a,!1),An.unsubscribeEvents()}An.subscribeEvents(e.areURL,t=>{i||(i=setTimeout(()=>{bn.a.set(n.keyRecording,a,!1),An.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=An.getRestURL(e.areURL))},modelChanged(){let e=this.inputs.filter(e=>{if(!e.modelName)return!1;return p.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 f({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(){}},Qo=(n(118),Fn(Zo,Ko,[],!1,null,"2f9b4098",null));Qo.options.__file="src/vue-components/modals/input/testArea.vue";var Jo=Qo.exports,$o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-0"},[n("div",{staticClass:"srow mt-0"},[n("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():n("div",[n(e.headingTagInternal,{tag:"component",staticClass:"mb-3 mt-4"},[e._v(e._s(e.$t("acousticFeedbackOptions")))]),e._v(" "),n("div",{staticClass:"srow mt-0"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReadActive"}},[e._v(e._s(e.$t("readOutActiveElement")))])])]),e._v(" "),n("div",{staticClass:"srow my-2"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"beepFeedback"}},[e._v(e._s(e.$t("enableAcousticFeedbackUsingBeepingSounds")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"readAdditional"}},[e._v(e._s(e.$t("readElementActionsInAdditionToLabel")))])])])],1)])};$o._withStripped=!0;var el=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.id}},[n("span",[e._v(e._s(e._f("translate")(e.label)))])]),e._v(" "),n("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(" "),n("div",{staticClass:"three columns"},[n("span",[e._v(e._s(e.$t("currentValue")))]),e._v(":\n "),n("span",[e._v(e._s(e.showValue)+e._s(e.unit?" "+e.i18nService.t(e.unit):""))])])])};el._withStripped=!0;var tl=Fn({props:["id","label","value","min","max","step","decimals","unit","displayFactor"],data:()=>({i18nService:Jn}),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(){}},el,[],!1,null,"b4ae07f8",null);tl.options.__file="src/vue-components/modals/input/sliderInput.vue";var nl=tl.exports,al=Fn({components:{SliderInput:nl},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(){}},$o,[],!1,null,"37edadec",null);al.options.__file="src/vue-components/modals/input/globalInputOptions.vue";var il=al.exports,rl={props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Jo},data:function(){return{inputConfig:null,touchScanning:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.scanEnabled||(0===this.inputConfig.scanInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),0!==this.inputConfig.scanInputs.filter(e=>e.label===p.NEXT).length||this.inputConfig.scanAuto||this.errorInputs.push(p.NEXT),!(this.errorInputs.length>0)||(this.error=Jn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"scanInputs",JSON.parse(JSON.stringify(p.DEFAULT_SCAN_INPUTS))),this.inputChanged()},changeTouchScanning(){this.inputConfig.mouseclickEnabled=!this.touchScanning},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.scanEnabled&&(this.scanner=Io.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig)),e.touchScanning=!e.inputConfig.mouseclickEnabled}),Sn.setHelpLocation("04_input_options","#scanning")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},sl=(n(120),Fn(rl,Ho,[],!1,null,"3cc44ad7",null));sl.options.__file="src/vue-components/modals/input/scanningModal.vue";var ol=sl.exports,ll=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("mousetouchInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableClick"}},[e._v(e._s(e.$t("selectWithMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDoubleClick"}},[e._v(e._s(e.$t("selectWithDoubleClickOrDoubleTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHover"}},[e._v(e._s(e.$t("enableHovering")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inHoverTime"}},[e._v(e._s(e.$t("hoverTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"hoverHideCursor"}},[e._v(e._s(e.$t("hideCursor")))])]),e._v(" "),n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkDisableHoverpane"}},[e._v(e._s(e.$t("disableHoverPane")))])])]),e._v(" "),n("div",{staticClass:"mb-4"}),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"mousedown"}},[e._v(e._s(e.$t("directlySelectElementOnPressingMouseButton")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1)],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ll._withStripped=!0;var cl=Fn({props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Jo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")})},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},initTest(){setTimeout(()=>{let e=this;this.stopTest(),e.inputConfig.hoverEnabled&&(e.hover=ko.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=Do.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#mousetouch-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},ll,[],!1,null,"33ee2cbd",null);cl.options.__file="src/vue-components/modals/input/mouseModal.vue";var dl=cl.exports,ul=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("directionInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("directionInputMethod25InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDirinput"}},[e._v(e._s(e.$t("enableDirectionInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.dirEnabled,expression:"inputConfig.dirEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkWrapAround"}},[e._v(e._s(e.$t("wrapAroundJumpToFirstElementAfterLastElem")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReset"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ul._withStripped=!0;var fl={props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Jo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.dirEnabled||(0===this.inputConfig.dirInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),this.inputConfig.dirInputs.length<2&&this.errorInputs.push(p.RIGHT),!(this.errorInputs.length>0)||(this.error=Jn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"dirInputs",JSON.parse(JSON.stringify(p.DEFAULT_DIR_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.dirEnabled&&(e.dirInput=Fo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#direction-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},pl=(n(122),Fn(fl,ul,[],!1,null,"4c9162fd",null));pl.options.__file="src/vue-components/modals/input/directionInputModal.vue";var ml=pl.exports,vl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("huffmanInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("huffmanInputMethod2OrMoreInputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHuffinput"}},[e._v(e._s(e.$t("enableHuffmanInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.huffEnabled,expression:"inputConfig.huffEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkNumbers"}},[e._v(e._s(e.$t("showNumbers")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColors"}},[e._v(e._s(e.$t("showColors")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColorWholeElement"}},[e._v(e._s(e.$t("colorWholeElement")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkMarkInactive"}},[e._v(e._s(e.$t("markInactiveElements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inTimeout"}},[e._v(e._s(e.$t("timeoutInMs0MeansDisabled")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inElementCount"}},[e._v(e._s(e.$t("numberOfElements0MeansAutomatic")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},e._l(e.inputConfig.huffInputs.length,(function(t){return n("div",[n("label",{staticStyle:{"margin-right":"1em"},attrs:{for:"colorInput"+t}},[n("span",[e._v(e._s(e.$t("color")))]),e._v(" "+e._s(t))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffColors[t-1],expression:"inputConfig.huffColors[i-1]"}],attrs:{id:"colorInput"+t,type:"color"},domProps:{value:e.inputConfig.huffColors[t-1]},on:{input:function(n){n.target.composing||e.$set(e.inputConfig.huffColors,t-1,n.target.value)}}})])})),0),e._v(" "),n("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(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};vl._withStripped=!0;var hl={props:[],components:{Accordion:pa,InputEventList:Yo,TestArea:Jo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.huffEnabled||(this.inputConfig.huffInputs.length<2&&this.errorInputs.push(p.GENERAL_INPUT),!(this.errorInputs.length>0)||(this.error=Jn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"huffInputs",JSON.parse(JSON.stringify(p.DEFAULT_HUFF_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.huffEnabled&&(this.huffInput=Uo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#huffman-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},gl=(n(124),Fn(hl,vl,[],!1,null,"fff4292a",null));gl.options.__file="src/vue-components/modals/input/huffmanInputModal.vue";var bl=gl.exports,Al=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("sequentialInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("sequentialInputMethod2InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableSeqinput"}},[e._v(e._s(e.$t("enableSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqEnabled,expression:"inputConfig.seqEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkResetToStart"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};Al._withStripped=!0;var Cl={props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Jo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.seqEnabled||(0===this.inputConfig.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT).length&&this.errorInputs.push(p.NEXT_ELEMENT),0===this.inputConfig.seqInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),!(this.errorInputs.length>0)||(this.error=Jn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"seqInputs",JSON.parse(JSON.stringify(p.DEFAULT_SEQ_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.seqEnabled&&(e.seqInput=Xo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#sequential-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},El=(n(126),Fn(Cl,Al,[],!1,null,"071e6452",null));El.options.__file="src/vue-components/modals/input/sequentialInputModal.vue";var yl=El.exports,wl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("unlockApplication"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"number-row",staticStyle:{"text-align":"center","margin-bottom":"1em"}},[n("span",[e._v(e._s(e.$t("inputPasscode")))]),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("useButtonsOrKeyboard")))]),n("br"),e._v(" "),n("span",{staticStyle:{"font-size":"3em"},attrs:{"aria-hidden":"true"}},[e._l(e.inputPasscode.length,(function(t){return n("span",[e._v("●")])})),e._v(" "),e._l(Math.max(0,e.passcode.length-e.inputPasscode.length),(function(t){return n("span",[e._v("_")])}))],2)]),e._v(" "),n("div",{staticClass:"number-row"},e._l([1,2,3],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([4,5,6],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([7,8,9],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},[n("button",{staticStyle:{"margin-left":"33%"},on:{click:function(t){return e.inputDigit(0)}}},[e._v("0")])])]),e._v(" "),n("div",{staticClass:"modal-footer"})])])])])};wl._withStripped=!0;var Tl={props:[],data:function(){return{passcode:E.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=On.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()}},Ol=(n(128),Fn(Tl,wl,[],!1,null,"1e4b04a9",null));Ol.options.__file="src/vue-components/modals/unlockModal.vue";var Nl=Ol.exports;let xl=null,Ll=null,Il={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 Sl(){xl&&xl.scanner&&xl.scanner.destroy(),xl&&xl.hover&&xl.hover.destroy(),xl&&xl.clicker&&xl.clicker.destroy(),xl&&xl.directionInput&&xl.directionInput.destroy(),xl&&xl.huffmanInput&&xl.huffmanInput.destroy(),xl&&xl.seqInput&&xl.seqInput.destroy()}function kl(){i.contextMenu("destroy");function e(e,t){return`${Jn.t(e)}${t?" "+Jn.t("activeBracket"):""}`}let t=xl.metadata.inputConfig,n=t.mouseclickEnabled||t.hoverEnabled,a={CONTEXT_MOUSE:{name:e("mousetouchInput",n),icon:"fas fa-mouse-pointer",className:n?"boldFont":""},CONTEXT_SCANNING:{name:e("scanning",t.scanEnabled),icon:"fas fa-sort-amount-down",className:t.scanEnabled?"boldFont":""},CONTEXT_DIRECTION:{name:e("directionInput",t.dirEnabled),icon:"fas fa-arrows-alt",className:t.dirEnabled?"boldFont":""},CONTEXT_HUFFMAN:{name:e("huffmanInput",t.huffEnabled),icon:"fas fa-ellipsis-h",className:t.huffEnabled?"boldFont":""},CONTEXT_SEQUENTIAL:{name:e("sequentialInput",t.seqEnabled),icon:"fas fa-arrow-right",className:t.seqEnabled?"boldFont":""}};i.contextMenu({selector:"#inputConfigButton",appendTo:"#inputConfigMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_MOUSE":xl.openModal(Il.MODAL_MOUSE);break;case"CONTEXT_SCANNING":xl.openModal(Il.MODAL_SCANNING);break;case"CONTEXT_DIRECTION":xl.openModal(Il.MODAL_DIRECTION);break;case"CONTEXT_HUFFMAN":xl.openModal(Il.MODAL_HUFFMAN);break;case"CONTEXT_SEQUENTIAL":xl.openModal(Il.MODAL_SEQUENTIAL)}}(e)},trigger:"left",items:a,zIndex:10})}var Pl={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:Il,viewInitialized:!1,unlockCount:8,unlockCounter:8,backgroundColor:"white"}),components:{UnlockModal:Nl,SequentialInputModal:yl,HuffmanInputModal:bl,DirectionInputModal:ml,MouseModal:dl,ScanningModal:ol,HeaderIcon:ca},methods:{openModal(e){this.showModal=e,Sl()},lock(){this.metadata.locked=!0,this.unlockCounter=8,Zn.saveMetadata(this.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE),i(document).trigger(r.EVENT_UI_LOCKED),i("#viewPortMeta").attr("content","width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no")})},unlock(e){let t=this;e||!E.getUnlockPasscode()?(t.unlockCounter--,_e.debounce((function(){t.unlockCounter=8}),3e3),(0===t.unlockCounter||e)&&(t.metadata.locked=!1,Zn.saveMetadata(t.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPEN),i(document).trigger(r.EVENT_UI_UNLOCKED),i("#viewPortMeta").attr("content","width=device-width, initial-scale=1")}))):t.showModal=Il.MODAL_UNLOCK},applyFullscreen(e){_e.openFullscreen(),this.metadata.fullscreen=!0;let t=Promise.resolve();e||(t=Zn.saveMetadata(this.metadata)),t.then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE)})},initInputMethods(){let e=this;if(!Ll)return;let t=e.metadata.inputConfig,n=t=>{xo.removeAddClass(t,"selected"),as.doAction(e.gridData.id,t.id)},a=(e,n,a)=>{if(Array.isArray(e)||(e=[e]),t.globalReadActive&&e&&1===e.length&&e[0]){let n=e[0].ariaLabel||"",a=n.indexOf(", ");t.globalReadAdditionalActions||-1===a||0===a||(n=n.substring(0,a)),fi.speak(n,{rate:t.globalReadActiveRate||1})}t.globalBeepFeedback&&(a?Ls.beepHighDouble():n?Ls.beepHigh():Ls.beep())};t.seqEnabled&&(e.seqInput=Xo.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',{selectionListener:n,activeListener:a}),e.seqInput.start()),t.dirEnabled&&(e.directionInput=Fo.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus",n),e.directionInput.start()),t.huffEnabled&&(this.huffmanInput=Uo.getInstanceFromConfig(t,".grid-item-content","scanFocus","scanInactive",n),this.huffmanInput.start()),t.scanEnabled&&(e.scanner=Io.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus","scanInactive"),e.scanner.setSelectionListener(n),e.scanner.setActiveListener(a),Ll.setLayoutChangedStartListener((function(){e.scanner.pauseScanning()})),Ll.setLayoutChangedEndListener((function(){e.scanner.resumeScanning()})),e.scanner.startScanning()),t.hoverEnabled?(e.hover=ko.getInstanceFromConfig(t,".grid-item-content",{activeListener:a,containerClass:".grid-container li"}),e.hover.setSelectionListener(n),e.hover.startHovering()):i("#touchElement").hide(),(t.mouseclickEnabled||t.mouseDoubleClickEnabled)&&(e.clicker=Do.getInstanceFromConfig(t,".grid-item-content"),e.clicker.setSelectionListener(n),e.clicker.startClickcontrol())},reinitInputMethods(){let e=this;Sl(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),kl(),e.initInputMethods()})},reload(e){return e&&(this.gridData=JSON.parse(JSON.stringify(e))),Ll.reinit(e).then(()=>(this.reinitInputMethods(),Promise.resolve()))},async onNavigateEvent(e,t){t&&this.gridData.id===t.id||(this.metadata.lastOpenedGridId=t.id,await this.reload(t),await Zn.saveMetadata(this.metadata),i(document).trigger(r.EVENT_GRID_LOADED))},onReloadGrid(){this.reload()},toEditGrid(){Wc.toEditGrid(this.gridData.id)},toManageGrids(){Wc.toManageGrids()},toLogin(){Wc.toLogin()},reloadFn(e,t,n){let a=this;if(!xl||!Ll||!Ll.isInitialized())return void setTimeout(()=>{a.reloadFn(e,t,n)},500);log.debug("got update event, ids updated:"+t);let s=n.filter(e=>xl.gridData&&e.id===xl.gridData.id)[0],o=n.filter(e=>this.metadata&&e.id===this.metadata.globalGridId).length>0;this.updatedMetadataDoc=n.filter(e=>xl.metadata&&e.id===xl.metadata.id)[0]||this.updatedMetadataDoc,s?xl.reload(new gt(s)):o&&xl.reload(),this.updatedMetadataDoc&&JSON.stringify(this.metadata.colorConfig)!==JSON.stringify(this.updatedMetadataDoc.colorConfig)&&(this.backgroundColor=this.updatedMetadataDoc.colorConfig.gridBackgroundColor,xl.reload()),E.shouldSyncNavigation()&&(this.updatedMetadataDoc&&this.updatedMetadataDoc.lastOpenedGridId!==xl.gridData.id?Zn.getGrid(this.updatedMetadataDoc.lastOpenedGridId).then(e=>{e.hasOutdatedThumbnail()||Wc.toLastOpenedGrid()}):(this.updatedMetadataDoc&&this.updatedMetadataDoc.fullscreen!==xl.metadata.fullscreen&&(this.updatedMetadataDoc.fullscreen?xl.applyFullscreen(!0):i(document).trigger(r.EVENT_SIDEBAR_OPEN)),this.updatedMetadataDoc&&this.updatedMetadataDoc.locked!==xl.metadata.locked&&(this.updatedMetadataDoc.locked?xl.lock():xl.unlock(!0))))},onSidebarOpen(){xl&&xl.metadata&&(xl.metadata.fullscreen=!1,i(document).trigger(r.EVENT_GRID_RESIZE))},resizeListener(){let e=this;_e.debounce((function(){e.huffmanInput&&e.huffmanInput.reinit()}),500)},contextMenuListener(e){e.preventDefault()}},computed:{filteredGrids:function(){return[]}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).on(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).on(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.addEventListener("contextmenu",this.contextMenuListener),window.addEventListener("resize",this.resizeListener,!0),i(document).on(r.EVENT_GRID_RESIZE,this.resizeListener)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).off(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).off(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).off(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.removeEventListener("contextmenu",this.contextMenuListener),window.removeEventListener("resize",this.resizeListener,!0),i(document).off(r.EVENT_GRID_RESIZE,this.resizeListener),Sl(),i.contextMenu("destroy"),xl=null,Ll&&(Ll.destroy(),Ll=null,Sa.setGridInstance(null))},mounted:function(){let e=this;xl=e,Zn.getGlobalGrid().then(t=>(e.globalGridData=t,Zn.getGrid(e.gridId))).then(async t=>{if(!t){log.warn("grid not found! gridId: "+this.gridId);let e=await Zn.getGrids(!1,!0);if(!e||!e[0])return Wc.toManageGrids(),Promise.reject();t=await Zn.getGrid(e[0].id)}if(t.hasAREModel()){let e=t.getAREModel();An.uploadAndStartModel(e.dataBase64,t.getAREURL(),e.fileName)}return e.gridData=JSON.parse(JSON.stringify(t)),Wc.addToGridHistory(e.gridData.id),Promise.resolve()}).then(()=>Zn.getMetadata()).then(t=>{let n=JSON.parse(JSON.stringify(t||new b));return this.backgroundColor=n.colorConfig.gridBackgroundColor,n.lastOpenedGridId=this.gridId,n.locked=void 0===n.locked?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.locked,n.locked&&i(document).trigger(r.EVENT_UI_LOCKED),n.fullscreen=void 0===n.fullscreen?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.fullscreen,n.inputConfig.scanEnabled=!!bt.isScanningEnabled()||n.inputConfig.scanEnabled,n.inputConfig.dirEnabled=!!bt.isDirectionEnabled()||n.inputConfig.dirEnabled,n.inputConfig.huffEnabled=!!bt.isHuffmanEnabled()||n.inputConfig.huffEnabled,Zn.saveMetadata(n).then(()=>{n.locked&&i(document).trigger(r.EVENT_SIDEBAR_CLOSE)}),e.metadata=n,Promise.resolve()}).then(()=>{return t=e.gridData.id,Ll=new wr("#grid-container",".grid-item-content",{enableResizing:!1,dragAndDrop:!1,gridId:t,globalGridHeightPercentage:xl.metadata.globalGridHeightPercentage}),Sa.setGridInstance(Ll),Ll.getInitPromise();var t}).then(()=>{kl(),e.viewInitialized=!0,i(document).trigger(r.EVENT_GRID_LOADED);let t=new gt(e.gridData);t.hasOutdatedThumbnail()&&!e.skipThumbnailCheck&&ze.allImagesLoaded().then(()=>{ze.getScreenshot("#grid-container").then(n=>{let a={data:n,hash:t.getHash()};e.gridData.thumbnail=a,Zn.saveGrid(e.gridData)})}),e.initInputMethods()}).catch(e=>{e&&log.warn(e)})}},Dl=(n(130),Fn(Pl,No,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"cc4f17d6",null));Dl.options.__file="src/vue-components/views/gridView.vue";var _l=Dl.exports,Rl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("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)}}},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("login")))])]),e._v(" "),n("div",{staticClass:"eleven columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.allUsersList.length>0,expression:"allUsersList.length > 0"}]},[n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},e._l(e.allUsersList,(function(t){return n("div",{staticClass:"srow saved-user",staticStyle:{"margin-bottom":"0"}},[n("div",{class:t===e.activeUser?"loggedIn":""},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticStyle:{"margin-right":"0.6em"}},[e.savedLocalUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_LOCAL")}},[n("i",{staticClass:"fas fa-user fa-2x"})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_CLOUD")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-cloud fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)||e.savedLocalUsers.includes(t)?e._e():n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_ONLINE")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-globe fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})])]),e._v(" "),n("strong",[e._v(e._s(t))]),e._v(" "),n("em",{directives:[{name:"show",rawName:"v-show",value:t===e.activeUser,expression:"username === activeUser"}]},[e._v(e._s(e.$t("activeBracket")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.loginStored(t)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loginTryUser!==t,expression:"loginTryUser !== username"}],staticClass:"fas fa-sign-in-alt"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:null==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == undefined && loginTryUser === username"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:0==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == false && loginTryUser === username"}],staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:1==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == true && loginTryUser === username"}],staticClass:"fas fa-check",staticStyle:{color:"green"}})]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.removeStoredUser(t)}}},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.savedLocalUsers.includes(t),expression:"!savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("logout")))]),e._v(" "),n("i",{staticClass:"fas fa-user-times"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.savedLocalUsers.includes(t),expression:"savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("delete")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.hasValidMajorModelVersion(t),expression:"!hasValidMajorModelVersion(username)"}],staticClass:"eight columns"},[n("div",[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("incompatibleDataModelVersion")))])]),e._v(" "),n("div",[n("i18n",{attrs:{path:"changeToLatestToOpen",tag:"span"},scopedSlots:e._u([{key:"latestLink",fn:function(){return[n("a",{attrs:{href:"https://grid.asterics.eu/latest/#login"}},[e._v("grid.asterics.eu/latest")])]},proxy:!0}],null,!0)})],1)])])])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("form",{staticClass:"eleven columns saved-user",attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("strong",[e._v(e._s(e.$t("loginWithOtherUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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)?n("button",{staticClass:"four columns",attrs:{type:"button"},on:{click:function(t){return e.loginStored(e.user)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{staticClass:"fas fa-sign-in-alt"})]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputPassword"}},[n("span",[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-two",staticStyle:{"margin-bottom":"1.0em"}},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])])]),e._v(" "),n("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)}}},[n("span",[e._v(e._s(e.$t("login")))]),e._v(" "),n("span",[n("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(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.allUsersList.length,expression:"allUsersList.length == 0"}]},[n("form",{attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputUser2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputPassword2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("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(" "),n("label",{attrs:{for:"inputRemember2"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckForAOnetimeLoginOnForeign")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.loginSuccess,expression:"loginSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("loggingIn")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!1===e.loginSuccess,expression:"loginSuccess === false"}]},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.loginErrorCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.loginSuccess,expression:"loginSuccess === true"}]},[n("span",[e._v(e._s(e.$t("loginSuccessful")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("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(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("registernow")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0===e.allUsersList.length,expression:"allUsersList.length === 0"}]},[n("span",[e._v(e._s(e.$t("astericsGridIsFreeAndAllYouNeedToRegister")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Rl._withStripped=!0;var Ml=n(6),Ul=n.n(Ml);let Gl,Vl={},Fl=null,zl=null,Xl=null,Bl=null,Hl=!1,Wl=null,jl=null,ql=r.IS_ENVIRONMENT_PROD?"https://login.couchdb.asterics-foundation.org":"http://"+location.hostname+":3000";function Yl(e,t,n){return Xl!==e?Promise.reject():(Bl=e,Wl=t,jl=n,e=e.trim(),Ul.a.login({username:e,password:t}).then(a=>(log.info("login success!"),Vl.stopAutoRetryLogin(),Fl=a,zl=e,E.setLastActiveUser(e),E.setAutologinUser(n?e:""),n&&E.saveUserPassword(e,t),Promise.resolve())))}function Kl(e,t,n){return Yl(e,t,n).then(()=>zt.initForUser(e,t,Vl.getLoggedInUserDatabase(),!n).then(()=>Promise.resolve(!0)),a=>Xl!==e?Promise.reject():(log.info("online login failed!"),log.debug(a),E.isDatabaseSynced(e)?(log.info("using offline local database..."),E.setLastActiveUser(e),E.setAutologinUser(n?e:""),Zl(a)!==Vl.ERROR_CODE_UNAUTHORIZED&&Ql(e,t,n),zt.initForUser(e,t).then(()=>Promise.resolve(!1))):Promise.reject(Zl(a))))}function Zl(e){return e&&e.error&&"unauthorized"===e.error.toLowerCase()&&e.message&&e.message.includes("locked")||e&&e.error&&"unauthorized"===e.error.toLowerCase()?Vl.ERROR_CODE_UNAUTHORIZED:e&&e.message&&"network error"===e.message.toLowerCase()?Vl.ERROR_CODE_NETWORK_ERROR:void 0}function Ql(e,t,n){Vl.stopAutoRetryLogin(),Gl=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),Kl(e,t,n)}),1e4)}Vl.ERROR_CODE_UNAUTHORIZED="ERROR_CODE_UNAUTHORIZED",Vl.ERROR_CODE_LOCKED="ERROR_CODE_LOCKED",Vl.ERROR_CODE_NETWORK_ERROR="ERROR_CODE_NETWORK_ERROR",Ul.a.configure({serverUrl:ql,baseUrl:"/auth",noDefaultEndpoint:!1,storage:"local",checkExpired:!1,refreshThreshold:.5,timeout:0}),Vl.getLoggedInUsername=function(){return zl},Vl.getLoggedInUserDatabase=function(){if(!Fl||!Fl.userDBs)return null;let e=Object.keys(Fl.userDBs);return Fl.userDBs[e[0]]},Vl.loginPlainPassword=function(e,t,n){Xl=e;let a=ct.getUserPasswordHash(t);return Vl.loginHashedPassword(e,a,n)},Vl.loginHashedPassword=function(e,t,n){return Xl=e,Kl(e,t,n)},Vl.loginStoredUser=function(e,t){if(!e)return Promise.resolve();if(Hl)return log.warn("login currently in progress - aborting..."),Promise.reject();Xl=e,Hl=!0;let n=E.getSavedOnlineUsers(),a=E.getSavedLocalUsers(),i=new Promise((t,i)=>{if(Vl.getLoggedInUsername()===e)return t();if(Vl.logout(),n.includes(e)&&E.isDatabaseSynced(e)){let n=E.getUserPassword(e);E.setAutologinUser(e),zt.initForUser(e,n).then(()=>{Vl.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=E.getUserPassword(e);Vl.loginHashedPassword(e,n,!0).then(()=>{t()}).catch(e=>{i(e)})}else a.includes(e)&&(E.setAutologinUser(e),zt.initForUser(e,e).then(()=>{t()}))});return i.then(()=>{t||Wc.toMain()}),i.finally(()=>{Hl=!1}),i},Vl.logout=function(){log.debug("logging out user: "+zl),i(document).trigger(r.EVENT_USER_CHANGING),Vl.stopAutoRetryLogin(),Yr.stop(),Yn.clearTooltip(),zt.closeCurrentDatabase(),zl&&Ul.a.logout(zl),zl=null,Fl=null},Vl.register=function(e,t,n){Xl=e,Vl.stopAutoRetryLogin(),e=e.trim();let a=ct.getUserPasswordHash(t);return log.debug("password hash: "+a),Ul.a.register({username:e,email:(new Date).getTime()+"."+Math.random()+"@norealmail.org",password:a,confirmPassword:a}).then(t=>Yl(e,a,n)).then(()=>(log.info("registration successful!"),zt.registerForUser(zl,a,Vl.getLoggedInUserDatabase(),!n))).catch(e=>(log.info("registration failed!"),log.info(e),Promise.reject(e)))},Vl.registerOffline=function(e,t){return Vl.logout(),E.saveLocalUser(e),E.setAutologinUser(e),zt.registerForUser(e,t)},Vl.validateUsername=function(e){return new Promise((t,n)=>{e&&r.USERNAME_REGEX.test(e)?E.isSavedLocalUser(e)||e===r.LOCAL_DEMO_USERNAME?t(r.VALIDATION_ERROR_EXISTING):Ul.a.validateUsername(e).then(()=>{t(r.VALIDATION_VALID)},e=>{log.debug(e),t(r.VALIDATION_ERROR_EXISTING)}):t(r.VALIDATION_ERROR_REGEX)})},Vl.stopAutoRetryLogin=function(){Gl&&(window.clearInterval(Gl),Gl=null)},i(document).on(r.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),Bl&&Wl&&Ql(Bl,Wl,jl)})),i(document).on(r.EVENT_DB_DATAMODEL_UPDATE,(function(){Vl.logout(),E.setAutologinUser(""),Wc.toLogin()}));var Jl={components:{HeaderIcon:ca},props:[],data:()=>({user:null,password:null,remember:!0,loginTryUser:null,loginSuccess:null,loginErrorCode:null,savedUsers:[],savedOnlineUsers:[],savedLocalUsers:[],allUsersList:[],activeUser:null}),methods:{toMain(){Wc.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="",Vl.loginPlainPassword(e,t,this.remember).then(()=>{n.loginSuccess=!0,Wc.toMain()}).catch(e=>{n.loginSuccess=!1,n.loginErrorCode=e}))},loginStored(e){let t=this;e&&(t.savedUsers.includes(e)||Vl.getLoggedInUsername()===e)&&(t.loginSuccess=void 0,t.loginTryUser=e,t.loginErrorCode="",Vl.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(Jn.t(t,e)))return;E.unmarkSyncedDatabase(e),E.removeUserPassword(e),Vl.getLoggedInUsername()===e&&Vl.logout(),zt.deleteDatabase(e)}else Vl.logout();this.allUsersList=E.getSavedUsers(this.activeUser),this.savedUsers=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers()},hasValidMajorModelVersion:e=>E.getUserMajorModelVersion(e)<=s.getLatestModelVersion().major},mounted(){let e=Vl.getLoggedInUsername();this.activeUser=E.getAutologinUser()||e,this.savedUsers=E.getSavedUsers(this.activeUser),this.allUsersList=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers(),e&&!this.allUsersList.includes(e)&&this.allUsersList.unshift(e),this.user=this.allUsersList&&this.allUsersList.length>0?null:E.getLastActiveUser(),this.user&&document.getElementById("inputPassword2").focus()}},$l=(n(158),Fn(Jl,Rl,[],!1,null,"906058d8",null));$l.options.__file="src/vue-components/views/loginView.vue";var ec=$l.exports,tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("registerOnlineUser")))])]),e._v(" "),n("form",{staticStyle:{"margin-bottom":"0.5em"},attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right inputlabel"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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",maxlength:"16"},domProps:{value:e.user},on:{change:e.validateUsername,input:function(t){t.target.composing||(e.user=t.target.value)}}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&0==e.usernameValid,expression:"user != null && usernameValid == false"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.usernameValidationCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&1==e.usernameValid,expression:"user != null && usernameValid == true"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputConfirmPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("confirmPassword")))])]),e._v(" "),n("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(" "),n("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"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsDoNotMatch")))])]),e._v(" "),n("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"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsMatch")))])])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("yourPasswordWillBeUsedInOrderToEncrypt"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOffline")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckIfYouAreUsingAForeignDevice")))])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"checkPrivacy"}},[n("i18n",{attrs:{path:"iAcceptPrivacyPolicy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"linkDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[n("i18n",{attrs:{path:"theOnlyPersonalDataSavedIs",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.registerSuccess,expression:"registerSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("registering")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.registerSuccess,expression:"registerSuccess == false"}]},[n("span",[e._v(e._s(e.$t("registeringFailed")))]),e._v(" "),n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("ul",e._l(e.validationErrors,(function(t){return n("li",[e._v(e._s(t))])})),0)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:1==e.registerSuccess,expression:"registerSuccess == true"}]},[n("span",[e._v(e._s(e.$t("successfullyRegistered")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};tc._withStripped=!0;var nc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("accordion",{staticClass:"six columns offset-by-two",attrs:{"acc-label":e.$t("HEADER_COMPARE_ONLINE_OFFLINE")}},[n("div",[n("h3",[e._v(e._s(e.$t("offlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])])]),e._v(" "),n("div",[n("h3",[e._v(e._s(e.$t("onlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])])])])],1)};nc._withStripped=!0;var ac={props:[],components:{Accordion:pa},data:()=>({showInfo:!1}),methods:{},mounted(){}},ic=(n(160),Fn(ac,nc,[],!1,null,"2a375b84",null));ic.options.__file="src/vue-components/components/comparisonComponent.vue";var rc=ic.exports,sc={components:{ComparisonComponent:rc,HeaderIcon:ca},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(){Wc.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,Wc.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;Vl.validateUsername(e.user).then(t=>{e.usernameValid=t===r.VALIDATION_VALID,e.usernameValidationCode=t})}},mounted(){}},oc=(n(162),Fn(sc,tc,[],!1,null,"287c2172",null));oc.options.__file="src/vue-components/views/registerView.vue";var lc=oc.exports,cc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("addofflineuser")))])]),e._v(" "),n("form",{attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:""!=e.user&&e.validationError,expression:"user != '' && validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.validationError)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.user&&void 0!==e.validationError&&!e.validationError,expression:"user && validationError !== undefined && !validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("aLocalUserIsStoredOnlyOnThisDevice"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns offset-by-two",attrs:{disabled:!e.user||void 0===e.validationError||e.validationError},on:{click:e.addUser}},[n("span",[e._v(e._s(e.$t("addUser")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToRegisterAnOnlineUser")))]),e._v(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("toRegister")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};cc._withStripped=!0;var dc={components:{ComparisonComponent:rc,HeaderIcon:ca},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:E.getSavedUsers(),loading:!1}),methods:{toMain(){Wc.toMain()},addUser(){this.loading=!0,null==this.validationError&&Vl.registerOffline(this.user,this.user).then(()=>{Wc.toManageGrids()})},validateUsername(){this.validationError=void 0,r.USERNAME_REGEX.test(this.user)?this.savedUsers.includes(this.user)||Vl.getLoggedInUsername()===this.user?this.validationError=r.VALIDATION_ERROR_EXISTING:this.validationError=null:this.validationError=r.VALIDATION_ERROR_REGEX}},mounted(){}},uc=(n(164),Fn(dc,cc,[],!1,null,"45d59551",null));uc.options.__file="src/vue-components/views/addOfflineView.vue";var fc=uc.exports,pc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("welcome")))])]),e._v(" "),n("div",[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithoutRegistrationBold",tag:"span"},scopedSlots:e._u([{key:"withoutReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withoutRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(0),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[e._m(1),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[e._m(2),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.useDefaultUser()}}},[n("i",{staticClass:"fas fa-user-secret me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("useAstericsGridWithoutRegistration")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])])]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("itsAlwaysPossibleToRegisterLater")))])])]),e._v(" "),n("div",{staticClass:"mt-4"},[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithRegistration",tag:"span"},scopedSlots:e._u([{key:"withReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(3),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[e._m(4),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[e._m(5),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[e._m(6),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.toRegister()}}},[n("i",{staticClass:"fas fa-user-plus me-2"}),e._v(" "+e._s(e.$t("registerNow")))])])])]),e._v(" "),n("div",{staticClass:"my-5"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])]),e._v(" "),n("div",[n("b",[e._v(e._s(e.$t("hint")))]),e._v(" "),n("i18n",{attrs:{path:"ifYouNeedHelpWithinAstericsGrid",tag:"span"},scopedSlots:e._u([{key:"openHelpIcon",fn:function(){return[n("a",{attrs:{href:"javascript:;"},on:{click:e.openHelp}},[n("i",{staticClass:"fas fa-question-circle"})])]},proxy:!0}])})],1)])])],1)};pc._withStripped=!0;var mc={components:{HeaderIcon:ca},props:[],data:()=>({loading:!1}),methods:{toMain(){Wc.toMain()},toRegister(){Wc.toRegister()},useDefaultUser(){this.loading=!0,Vl.registerOffline(r.LOCAL_NOLOGIN_USERNAME,r.LOCAL_NOLOGIN_USERNAME).then(()=>{Wc.toManageGrids()})},openHelp(){Sn.openHelp()}},mounted(){}},vc=(n(166),Fn(mc,pc,[function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])}],!1,null,"20be1b0d",null));vc.options.__file="src/vue-components/views/welcomeView.vue";var hc=vc.exports,gc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced",staticStyle:{"max-width":"900px"}},[n("h2",{staticClass:"twelve columns"},[e._v(e._s(e.$t("aboutAstericsGrid")))]),e._v(" "),n("div",[n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("generalInformation")))]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("astericsGridIsFreeAndOpenSource"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid"}},[e._v(e._s(e.$t("astericsGridOnGithub")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("theInitialDevelopmentOfAstericsGridWasDoneAt"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/torades/index.php"}},[e._v(e._s(e.$t("moreInfoAbouTorades")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("currentDeleopmentAstericsGridIsDoneWBT"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/khat/index.php"}},[e._v(e._s(e.$t("moreInfoAboutWBT")))]),e._v(" "),n("br"),n("br"),e._v(" "),e._m(0),e._v(" "),n("a",{attrs:{href:"https://www.wien.gv.at/kontakte/ma23/",target:"_blank",title:e.$t("ma23CityOfVienna")}},[n("img",{attrs:{src:"app/img/ma23_logo_neu.jpg",height:"90"}})]),e._v(" "),n("br"),e._v(" "),n("i18n",{staticClass:"mb-3 mt-5",attrs:{path:"arasaacCollaboration",tag:"div"},scopedSlots:e._u([{key:"arasaacLink",fn:function(){return[n("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(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("termsOfServiceAndPrivacyPolicy")))]),e._v(" "),n("div",[n("i18n",{attrs:{path:"astericsGridLicenseInfo",tag:"p"},scopedSlots:e._u([{key:"agplLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/blob/master/LICENSE",target:"_blank"}},[e._v("AGPLv3")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"ytTermsInfo",tag:"p"},scopedSlots:e._u([{key:"ytTerms",fn:function(){return[n("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[n("a",{attrs:{href:"https://policies.google.com/privacy",target:"_blank"}},[e._v(e._s(e.$t("googlePrivacyPolicy")))])]},proxy:!0},{key:"ytAPI",fn:function(){return[n("a",{attrs:{href:"https://developers.google.com/youtube/v3",target:"_blank"}},[e._v(e._s(e.$t("youtubeDataApi")))])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"privacyPolicyInfo",tag:"span"},scopedSlots:e._u([{key:"privacyPolicy",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"privacyPolicyDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("supportUs")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouWantToSupportTheDevelopmentOfAstericsGrid")))]),e._v(":\n "),n("div",[n("a",{attrs:{title:e.$t("supportAstericsFoundationOnBetterplace"),target:"_blank",href:"https://opencollective.com/asterics-foundation/projects/asterics-grid"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/betterplace-donation-button.png",width:"300"}})])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("acknowledgements")))]),e._v(" "),n("i18n",{staticClass:"mb-3",attrs:{path:"thankBrowserstack",tag:"div"},scopedSlots:e._u([{key:"browserstackUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://www.browserstack.com//"}},[e._v("browserstack.com")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"thankResponsiveVoice",tag:"div"},scopedSlots:e._u([{key:"responsiveVoiceUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice.org")])]},proxy:!0}])}),e._v(" "),n("div",[n("a",{attrs:{href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice-NonCommercial")]),e._v(" "+e._s(e.$t("licensedUnder"))+" "),e._m(2)])],1),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"3em"}},[n("i18n",{attrs:{path:"youreUsingAstericsGridVersion",tag:"div"},scopedSlots:e._u([{key:"gridVersion",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-03-23-15.43/+0100"}},[e._v("release-beta-2023-03-23-15.43/+0100")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};gc._withStripped=!0;var bc={components:{HeaderIcon:ca},props:[],data:()=>({}),methods:{toMain(){Wc.toMain()},toRegister(){Wc.toRegister()}},mounted(){}},Ac=(n(168),Fn(bc,gc,[function(){var e=this.$createElement,t=this._self._c||e;return t("a",{staticClass:"me-5",attrs:{href:"https://www.technikum-wien.at/",target:"_blank",title:"UAS Technikum Wien"}},[t("img",{attrs:{src:"app/img/fhtw.svg",height:"90"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://arasaac.org/",title:"ARASAAC","aria-hidden":"true",target:"_blank"}},[t("img",{attrs:{src:"app/img/arasaac.png",width:"250px"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://creativecommons.org/licenses/by-nc-nd/4.0/"}},[t("img",{attrs:{title:"ResponsiveVoice Text To Speech",src:"app/img/responsive-voice-license.png",alt:"95x15",width:"95",height:"15"}})])}],!1,null,"af4ab890",null));Ac.options.__file="src/vue-components/views/aboutView.vue";var Cc=Ac.exports,Ec=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content box"},[n("div",{attrs:{"aria-hidden":e.showWordsModal||e.showImportModal}},[n("div",{staticClass:"all-dicts-view"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("newEmptyDictionary")},on:{click:function(t){return e.addDictionary()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("newEmptyDictionary")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"31","aria-label":e.$t("importDictionary")},on:{click:function(t){e.showImportModal=!0}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("importDictionary")))])])],1),e._v(" "),n("div",{staticClass:"srow content text-content"},[e.dicts?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("h2",[e._v(e._s(e.$t("savedDictionaries")))]),e._v(" "),n("ul",{directives:[{name:"show",rawName:"v-show",value:e.dicts&&e.dicts.length>0,expression:"dicts && dicts.length > 0"}],attrs:{id:"dictList"}},[n("li",{staticClass:"hide-mobile table-headers"},[n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("dictionaryName")))]),e._v(" "),n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("actions")))]),n("br")]),e._v(" "),e._l(e.dicts,(function(t){return n("li",{staticClass:"dict-table-elem"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[e.editModeId!==t.id?n("div",[e._v("\n "+e._s(t.dictionaryKey)+"\n "),n("button",{staticClass:"small-button",attrs:{title:e.$t("editName")},on:{click:function(n){return e.enableEditName(t)}}},[n("i",{staticClass:"far fa-edit"})])]):e._e(),e._v(" "),e.editModeId===t.id?n("div",[n("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"dict.dictionaryKey"}],attrs:{type:"text"},domProps:{value:t.dictionaryKey},on:{input:function(n){n.target.composing||e.$set(t,"dictionaryKey",n.target.value)}}}),e._v(" "),n("div",{staticClass:"inline"},[e.originalLabel?n("button",{staticClass:"small-button",attrs:{title:e.$t("cancelEditName")},on:{click:function(t){return e.cancelEditName()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("button",{staticClass:"small-button",attrs:{title:e.$t("saveName"),disabled:e.isLabelDuplicate(t.dictionaryKey)},on:{click:function(n){return e.finishEditName(t)}}},[n("i",{staticClass:"fas fa-check"})])])]):e._e()]),e._v(" "),n("div",{staticClass:"eight columns actionbuttons",staticStyle:{display:"flex","padding-right":"1em"}},[n("div",{staticClass:"four columns show-mobile",staticStyle:{margin:"0.5em 0 0 0.2em"}},[e._v(e._s(e.$t("actions"))+"\n ")]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(n){return e.edit(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(n){return e.clone(t.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(n){return e.deleteDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("save")},on:{click:function(n){return e.downloadDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("save")))])])])]),e._v(" "),e.editId===t.id?n("div",{staticClass:"edit-container"},[n("div",{staticClass:"srow"},[n("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(" "),n("button",{staticClass:"four columns",on:{click:function(n){e.showWordsModal=!0,e.modalDict=t}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",[e._v(e._s(e.$t("importWords")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("words")))]),e._v(" "),n("ul",{staticStyle:{"margin-left":"0"}},e._l(e.wordlist,(function(a){return n("li",[n("button",{staticClass:"small-button",staticStyle:{"margin-right":"0.5em"},attrs:{title:e.$t("deleteWordParam",[a])},on:{click:function(n){return e.deleteWord(a,t)}}},[n("i",{staticClass:"far fa-trash-alt"})]),e._v(" "),n("span",[e._v(e._s(a))])])})),0),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsAvailableTypeInSearchFieldToFilter")))])]),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsForThisFilterRefineSearchToShowMore")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchWord&&e.totalWords>0&&0===e.wordlist.length,expression:"searchWord && totalWords > 0 && wordlist.length === 0"}]},[n("span",[e._v(e._s(e.$t("noWordsForThisFilterClearSearchField")))]),e._v(" "),n("button",{on:{click:function(t){return e.inputSearchWord("")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clear")))])])]),e._v(" "),n("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():n("p",[e._v("\n "+e._s(e.$t("noDictionariesFound"))+"\n ")])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})])]),e._v(" "),e.showWordsModal?n("import-words-modal",{attrs:{"dict-data":e.modalDict},on:{close:function(t){e.showWordsModal=!1},reload:e.reload}}):e._e(),e._v(" "),e.showImportModal?n("import-dictionary-modal",{attrs:{dicts:e.dicts},on:{close:function(t){e.showImportModal=!1},reload:e.reload}}):e._e()],1)};Ec._withStripped=!0;var yc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importWordsToDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body container"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertWordsSeparatedBySpaceEnter")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"nine columns offset-by-three btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:function(){e.showAdvanced=!e.showAdvanced}}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showAdvanced,expression:"!showAdvanced"}],staticClass:"fas fa-chevron-down"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.showAdvanced,expression:"showAdvanced"}],staticClass:"fas fa-chevron-up"}),e._v(" "),n("span",[e._v(e._s(e.$t("advancedOptions")))])])]),e._v(" "),e.showAdvanced?n("div",{staticClass:"srow"},[n("div",{staticClass:"nine columns offset-by-three",staticStyle:{"background-color":"whitesmoke"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElementSeparator"}},[e._v(e._s(e.$t("elementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankSeparator"}},[e._v(e._s(e.$t("inelementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElIndex"}},[e._v(e._s(e.$t("wordIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankIndex"}},[e._v(e._s(e.$t("rankIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedWords")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.elementCount))]),e._v(" "),n("span",[e._v(e._s(e.$t("wordsBracket")))]),e._v(" "),n("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(){Sn.openHelp()}},mounted(){this.originalPredictionary=nn.instance(),this.originalPredictionary.loadDictionary(this.dictData.data,this.dictData.dictionaryKey),Sn.setHelpLocation("07_dictionaries","#add-words")},beforeDestroy(){Sn.revertToLastLocation()}},Oc=(n(170),Fn(Tc,yc,[],!1,null,"19c1f159",null));Oc.options.__file="src/vue-components/modals/importWordsModal.vue";var Nc=Oc.exports,xc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null}}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"3em"}},[n("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(" "),n("label",{attrs:{for:"radiopredef"}},[e._v(e._s(e.$t("importFromOnlineDictionaries")))]),n("br"),e._v(" "),n("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(" "),n("label",{attrs:{for:"radiofile"}},[e._v(e._s(e.$t("importFromFile")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_ONLINE,expression:"importType === c.SELECT_ONLINE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"selectDict"}},[e._v(e._s(e.$t("selectDictionary")))]),e._v(" "),n("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]}}},[n("option",{attrs:{disabled:"",selected:"",hidden:""},domProps:{value:null}},[e._v(e._s(e.$t("pleaseSelect")))]),e._v(" "),e._l(e.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t.name)))])}))],2)]),e._v(" "),n("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"},[n("div",{staticClass:"nine columns offset-by-three"},[n("span",[e._v(e._s(e.$t("thanksToHermitDaveForSupplyingDataForThis"))+" ")]),e._v(" "),n("a",{attrs:{href:"https://github.com/hermitdave/FrequencyWords",target:"_blank"}},[e._v("Github.com")])])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_FILE,expression:"importType === c.SELECT_FILE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{staticClass:"nine columns",attrs:{id:"fileInput",type:"file",accept:".json"},on:{change:e.onFileSelect}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!!e.error,expression:"!!error"}],staticClass:"srow",staticStyle:{color:"darkred","margin-top":"2.5em"}},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.error)))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importDictionary")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"fas fa-spinner fa-spin"})])])])])])])])};xc._withStripped=!0;let Lc={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};var Ic={props:["dicts"],data:function(){return{importType:Lc.SELECT_ONLINE,options:[{name:Jn.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:Lc.OPTION_TYPE_PREDEFINED},{name:Jn.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:Lc.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:Lc,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===Lc.SELECT_ONLINE){let e,t=nn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then(a=>{this.selectedOption.type===Lc.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===Lc.OPTION_TYPE_PREDEFINED&&(e=a),n(e)}).catch(e=>{this.error=e,this.loading=!1})}else if(this.importType===Lc.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=Jn.t("theSelectedFileDoesNotContainDict"),e.loading=!1}},t.readAsText(this.selectedFile)}function n(n){let a=e.importType===Lc.SELECT_ONLINE?e.selectedOption.name:e.selectedFile.name.replace("dictionary-","").replace(".json",""),i=new jt({dictionaryKey:s.getNewName(a,t),data:n,isDefault:!0});return Zn.saveDictionary(i).then(()=>{e.$emit("reload",i),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(Jn.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=Jn.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)}},Sc=(n(172),Fn(Ic,xc,[],!1,null,"ebf1d49c",null));Sc.options.__file="src/vue-components/modals/importDictionaryModal.vue";var kc=Sc.exports;let Pc=null;var Dc={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:kc,ImportWordsModal:Nc,HeaderIcon:ca},methods:{deleteDict:function(e,t){let n=this;confirm(Jn.t("CONFIRM_DELETE_DICT",t))&&Zn.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"});ye.a.saveAs(n,`dictionary-${t}.json`)},addDictionary:function(){log.debug("add dictionary!");let e=this.dicts.map(e=>e.dictionaryKey),t=new jt({dictionaryKey:s.getNewName("newDictionary",e)});Zn.saveDictionary(t).then(()=>{this.editModeId=t.id,this.reload()})},finishEditName:function(e){Zn.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=nn.instance(),this.predictionary.loadDictionary(e.data),this.totalWords=this.predictionary.getWords().length,this.inputSearchWord(""),Sn.setHelpLocation("07_dictionaries","#edit-dictionaries")):this.editFinished()},editFinished(){this.editId=null,this.searchWord="",Sn.setHelpLocation("02_navigation","#manage-dictionaries-view")},inputSearchWord(e){let t=this,n=void 0===e?200:0;_e.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,_e.DEFAULT_KEY2)},clone(e){let t=this;Zn.getDictionary(e).then(e=>{Zn.saveDictionary(e.clone()).then(()=>{t.reload()})})},deleteWord(e,t){let n=this;n.predictionary.delete(e),this.totalWords=this.predictionary.getWords().length,_e.debounce((function(){t.data=n.predictionary.dictionaryToJSON(),Zn.saveDictionary(t)}),2e3,_e.DEFAULT_KEY),n.inputSearchWord()},reload:function(e){let t=this;Zn.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===jt.getModelName()&&this.reload(n[0])}},created(){let e=this;i(document).on(r.EVENT_DB_PULL_UPDATED,e.updatedHandler),Zn.getDictionaries().then(t=>{log.debug(t),e.dicts=JSON.parse(JSON.stringify(t)),e.showLoading=!1})},mounted(){Pc=this},beforeDestroy(){an.init(),i(document).off(r.EVENT_DB_PULL_UPDATED,this.updatedHandler)}},_c=(n(174),Fn(Dc,Ec,[],!1,null,"594606fa",null));_c.options.__file="src/vue-components/views/dictionariesView.vue";var Rc=_c.exports,Mc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),e.show?n("div",{staticClass:"srow content spaced"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("generalSettings")))]),e._v(" "),e.saveSuccess?n("div",{staticStyle:{"padding-top":"1.7em"}},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("allChangesSaved")))])]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("generalSettingsAreAppliedToAllUsersOnThisDevice")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("applicationLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inLanguage"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allLanguages.filter((function(t){return e.appLanguages.includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2)]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[n("i18n",{attrs:{path:"ifTheTranslationForYourLanguageIsNotAvailable",tag:"span"},scopedSlots:e._u([{key:"crowdin",fn:function(){return[n("a",{attrs:{href:"https://crowdin.com/project/asterics-grid",target:"_blank"}},[e._v("crowdin.com")])]},proxy:!0}],null,!1,2130408831)})],1)])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"chkSyncNavigation"}},[e._v(e._s(e.$t("synchronizeNavigationAndLockedState")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"unlockPass"}},[e._v(e._s(e.$t("passcodeForUnlockingUserInterface")))]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.unlockPasscode=null,e.savePasscode()}}},[e._v(e._s(e.$t("reset")))])])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("userSettings")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("userSettingsAreLinkedToTheCurrentUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("gridContentLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"contentLang"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllLanguages"}},[e._v(e._s(e.$t("showAllLanguages")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v("\n "+e._s(e.$t("gridsCanBeTranslatedToEveryLanguage"))+"\n ")])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("voice")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice"}},[n("span",[e._v(e._s(e.$t("preferredVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectVoices,(function(t){return n("option",{domProps:{value:t.id}},[e.selectAllVoices?e._e():n("span",[e._v(e._s(t.name)+", "+e._s(t.local?"offline":"online"))]),e._v(" "),e.selectAllVoices?n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))]):e._e()])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"testText"}},[n("span",[e._v(e._s(e.$t("testText")))])]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",attrs:{id:"testVoice"},on:{click:e.testSpeak}},[e._v(e._s(e.$t("test")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"eleven columns",attrs:{"acc-label":e.$t("advancedVoiceSettings")}},[e.metadata.localeConfig.preferredVoice?n("div",[n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice2"}},[n("span",[e._v(e._s(e.$t("secondVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.voices,(function(t){return n("option",{domProps:{value:t.id}},[n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))])])}))],2),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"voiceLangIsTextLang"}},[e._v(e._s(e.$t("linkVoiceLanguageToTranslationLanguageOfSpokenText")))])])])],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("colors")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elemColor"}},[n("span",[e._v(e._s(e.$t("defaultGridElementColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"appColor"}},[n("span",[e._v(e._s(e.$t("defaultGridBackgroundColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"colorScheme"}},[n("span",[e._v(e._s(e.$t("colorSchemeForCategories")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.name}},[e._v(e._s(e._f("translate")(t.name)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns offset-by-three d-flex",staticStyle:{height:"1.5em"}},e._l(e.MetaData.getActiveColorScheme(e.metadata).colors,(function(t,a){return n("div",{staticClass:"flex-grow-1",style:"background-color: "+t+";",attrs:{title:e.$t(e.MetaData.getActiveColorScheme(e.metadata).categories[a])}})})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"colorSchemeActive"}},[n("span",[e._v(e._s(e.$t("activateColorCategoriesOfGridElements")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("generalInputSettings")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("elementLabels")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"convertText"}},[e._v(e._s(e.$t("convertElementLabels")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("dontConvertLabels")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_UPPERCASE}},[e._v(e._s(e.$t("convertToUppercasse")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_LOWERCASE}},[e._v(e._s(e.$t("convertToLowercase")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("notifications")))]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"bottom-spacer"})],1)};Mc._withStripped=!0;var Uc={components:{SliderInput:nl,GlobalInputOptions:il,Accordion:pa,HeaderIcon:ca},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS"))||!1,selectAllVoices:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_VOICES"))||!1,appLang:"",gridLanguages:[],appLanguages:Jn.getAppLanguages(),allLanguages:Jn.getAllLanguages(),currentLang:Jn.getAppLang(),saveSuccess:null,speechService:fi,syncNavigation:E.shouldSyncNavigation(),unlockPasscode:E.getUnlockPasscode(),voices:fi.getVoices(),selectVoices:[],testText:Jn.t("thisIsAnEnglishSentence"),i18nService:Jn,localStorageService:E,constants:r,MetaData:b,TextConfig:v}),computed:{selectLanguages(){return this.allLanguages&&this.gridLanguages?this.selectAllLanguages?this.allLanguages:this.allLanguages.filter(e=>this.gridLanguages.includes(e.code)):[]}},methods:{async saveAppLang(){await Jn.setAppLanguage(this.appLang),this.allLanguages=Jn.getAllLanguages(),this.selectVoices=this.getSelectVoices(),this.fixCurrentVoice()},async saveContentLang(){await Jn.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(),E.save("KEY_SETTINGS_SHOW_ALL_VOICES",this.selectAllVoices)},showAllLangsChanged(){E.save("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS",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===Jn.getContentLang())):[]},sortVoices(){this.voices.sort(fi.voiceSortFn)},saveSyncNavigation(){this.saveSuccess=void 0,_e.debounce(()=>{E.setShouldSyncNavigation(this.syncNavigation),this.saveSuccess=!0},300,"SAVE_NAV")},savePasscode(){this.saveSuccess=void 0,_e.debounce(()=>{E.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:Jn.getContentLang();this.testText=Jn.tl("thisIsAnEnglishSentence",[],t.substring(0,2))},saveMetadata(){let e=this;this.saveSuccess=void 0,_e.debounce(()=>{Zn.saveMetadata(e.metadata).then(()=>{this.saveSuccess=!0})},250,"SAVE_METADATA")},testSpeak(){fi.speak(this.testText,{preferredVoice:this.metadata.localeConfig.preferredVoice})}},mounted(){let e=this;Zn.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}),Zn.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=Jn.getCustomAppLang(),e.selectVoices=e.getSelectVoices()}},Gc=(n(176),Fn(Uc,Mc,[],!1,null,"747d2ef2",null));Gc.options.__file="src/vue-components/views/settingsView.vue";var Vc=Gc.exports,Fc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container px-3 px-md-5 ms-0 col-12 col-md-10 col-xl-9 pt-4 pt-lg-5"},[n("div",{staticClass:"row"},[n("h1",[e._v(e._s(e.$t("help")))]),e._v(" "),n("div",[n("span",[e._v(e._s(e.$t("theFollowingRessourcesForHelpOnAstericsGrid")))]),e._v(":\n ")]),e._v(" "),n("ul",[n("li",[n("a",{attrs:{href:"https://www.asterics.eu/manuals/asterics-grid/",target:"_blank"}},[e._v(e._s(e.$t("userManual"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]),e._v(" "),"es"!==e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/en/asterics-grid_home",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]):e._e(),e._v(" "),"es"===e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/asterics-grid_inicio",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.es"))+")")])])]):e._e(),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/playlist?list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("("+e._s(e._f("translate")("lang.de"))+")")])])]),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/channel/UCVIQETg6tIMu3SdEHaIftIw/videos",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("(Jim Luther, "+e._s(e._f("translate")("lang.en"))+")")])])])])]),e._v(" "),n("div",{staticClass:"row"},[n("h2",[e._v(e._s(e.$t("contactAndFeedback")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouEncounterAnErrorHaveSuggestions")))]),e._v(" "),n("ul",[n("li",[n("i18n",{attrs:{path:"generalSupportSocialMedia",tag:"span"},scopedSlots:e._u([{key:"instagramLink",fn:function(){return[n("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[n("a",{attrs:{href:"https://www.facebook.com/asterics.grid.y.arasaac",target:"_blank"}},[e._v(e._s(e.$t("facebookAstericsGridPage")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.es"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"foundBugReportGithubIssue",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/issues/new",target:"_blank"}},[e._v(e._s(e.$t("createAnIssueOnGithub")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"discussIdeasGithubDiscussions",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/discussions",target:"_blank"}},[e._v(e._s(e.$t("postSomethingOnGithubDiscussions")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"specialRequestsSendEmail",tag:"span"},scopedSlots:e._u([{key:"foundationEmail",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.de"))+")")])],1)])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Fc._withStripped=!0;var zc={components:{HeaderIcon:ca},props:[],data:()=>({currentLang:Jn.getAppLang()}),methods:{},mounted(){}},Xc=(n(178),Fn(zc,Fc,[],!1,null,"3c02e5e0",null));Xc.options.__file="src/vue-components/views/helpView.vue";var Bc=Xc.exports;let Hc=["#login","#register","#welcome","#add","#about","#help","#outdated"],Wc={},jc=null,qc=null,Yc=null,Kc=!1,Zc=null,Qc=[],Jc=!1;function $c(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function ed(e,t){Yc=t?null:location.hash,location.hash=e}function td(e,t,n){var a;Zc=e,e!==_l&&i("#touchElement").hide(),a=n||$c(),i("nav button").removeClass("selected"),i(`nav a[href='${a}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),Yn.setViewComponent(e,t)}function nd(){Zn.getMetadata().then(e=>{let t=e?e.lastOpenedGridId:null;td(_l,{gridId:t})})}Wc.init=function(e,t){Kc=!0,qc=e,jc=new O.a(null,!0),jc.on({main:function(){Sn.setHelpLocation("02_navigation","#main-view"),nd()},"grids/":function(){Sn.setHelpLocation("02_navigation","#manage-grids-view"),td(oi)},"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,Sn.setHelpLocation("02_navigation","#main-view"),td(_l,a,"#main")},"grid/name/:gridName":function(e){log.debug("route grid with Name: "+e.gridName),Sn.setHelpLocation("02_navigation","#main-view"),Zn.getGrids().then(t=>{let n=t.filter(t=>Jn.getTranslation(t.label)===e.gridName),a=n[0]?n[0].id:null;a?td(_l,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),nd())})},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Sn.setHelpLocation("02_navigation","#edit-view"),td(Oo,{gridId:e.gridId})},login:function(){Sn.setHelpLocation("02_navigation","#change-user-view"),td(ec)},register:function(){Sn.setHelpLocation("06_users","#online-users"),td(lc)},add:function(){Sn.setHelpLocation("06_users","#offline-users"),td(fc)},welcome:function(){Sn.setHelpLocationIndex(),td(hc)},about:function(){Sn.setHelpLocationIndex(),td(Cc)},dictionaries:function(){Sn.setHelpLocation("02_navigation","#manage-dictionaries-view"),td(Rc)},settings:function(){td(Vc)},help:function(){td(Bc)},"*":function(){Sn.setHelpLocation("02_navigation","#main-view"),Wc.toMain()}}),jc.hooks({before:function(e,t){let n=location.hash;if(i(document).trigger(r.EVENT_NAVIGATE),Jc&&(n.startsWith("#grid/edit")||!n.startsWith("#main")&&!n.startsWith("#grid/")))return e(!1);Zc&&Zc.destroy&&(Zc.destroy(),Zc=null);let a=function(){let e=location.hash;if(!zt.getCurrentUsedDatabase()){let t=E.getLastActiveUser()||E.getSavedUsers().length>0;e=Hc.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==a?(e(!1),ed(a)):e()},after:function(e){},leave:function(e){}}),t&&ed(t),jc.resolve()},Wc.isInitialized=function(){return Kc},Wc.toMain=function(){0===$c().indexOf("#main")?ed("#main?date="+(new Date).getTime()):ed("#main")},Wc.toRegister=function(){ed("#register")},Wc.toAddOffline=function(){ed("#add")},Wc.toAbout=function(){ed("#about")},Wc.toLogin=function(){ed("#login")},Wc.toLastOpenedGrid=function(){Zn.getMetadata().then(e=>{Wc.toGrid(e.lastOpenedGridId)})},Wc.toGrid=function(e,t){if(e){Wc.addToGridHistory(e);let n=new URLSearchParams,a=null;t?(Object.keys(t).forEach(e=>{n.set(e,t[e])}),a=`#grid/${e}?${n.toString()}`):a="#grid/"+e,Zc===_l?Zn.getGrid(e).then(e=>{e&&(history&&history.pushState&&history.pushState(null,null,a),i(document).trigger(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,e))}):ed(a)}},Wc.toEditGrid=function(e){e&&ed("#grid/edit/"+e)},Wc.toManageGrids=function(){ed("#grids")},Wc.back=function(){Yc&&Yc!==location.hash?ed(Yc,!0):this.toMain()},Wc.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},Wc.getCurrentView=function(){return Zc},Wc.addToGridHistory=function(e){Qc.length>0&&Qc[Qc.length-1]===e||(-1===Qc.indexOf(e)?Qc.push(e):Qc=[e])},Wc.toLastGrid=function(){if(1===Qc.length)return;Qc.pop();let e=Qc.pop();Wc.toGrid(e)},i(document).on(r.EVENT_UI_LOCKED,()=>{Jc=!0}),i(document).on(r.EVENT_UI_UNLOCKED,()=>{Jc=!1});let ad={},id=null;ad.init=function(){bn.a.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())}}),bn.a.directive("debounce",{inserted:function(e,t){e.oninput=function(n){clearTimeout(id),id=setTimeout((function(){e.dispatchEvent(new Event("change"))}),parseInt(t.value)||500)}}}),bn.a.filter("translate",(function(e){return Jn.t(e)})),bn.a.filter("extractTranslation",(function(e){return Jn.getTranslation(e)})),bn.a.filter("extractTranslationAppLang",(function(e){return Jn.getTranslationAppLang(e)}))};n(180),n(182),n(184);let rd={init:function(){On.global.onAnyKey((e,t,n)=>{if(n.ctrlKey&&n.shiftKey&&39===e){let e=E.getSavedUsers(),t=Zn.getCurrentUser(),n=e.indexOf(t);n=n+1{if(e)for(const t of e.gridElements)t.actions[0].modelName!==Ne.getModelName()||t.actions[0].toLastGrid||Wc.toGrid(t.actions[0].toGridId)})})}},sd={},od=null,ld=null,cd=null;function dd(){sd.checkNotifications(),cd=setTimeout(dd,36e5)}async function ud(){Yn.clearTooltip(),Zn.downloadBackupToFile(),await Zn.markCurrentConfigAsBackedUp()}async function fd(){Yn.clearTooltip(),od.backupNotifyIntervalDays=0,pd()}async function pd(){let e=await Zn.getMetadata();e.notificationConfig=od,await Zn.saveMetadata(e)}async function md(){let e=await Zn.getMetadata();od=e.notificationConfig}sd.init=function(){clearTimeout(ld),clearTimeout(cd),ld=setTimeout(()=>{dd()},6e4)},sd.checkNotifications=async function(){if(!od)return;let e=(new Date).getTime(),t=od.lastBackup||0,n=od.lastBackupNotification||0,a=24*od.backupNotifyIntervalDays*60*60*1e3;if(0!==a&&e-t>a&&e-n>a){let e=await Zn.getLastGridUpdateTime();if(void 0===e)return;(t{let t=Jn.t("youreNowUsingVersion",r.CURRENT_VERSION);Yn.setTooltip(t,{closeOnNavigate:!0,timeout:3e4,actionLink:Jn.t("moreInformation"),actionLinkUrl:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/"+r.CURRENT_VERSION,msgType:"info"}),i(document).off(r.EVENT_GRID_LOADED,e)};i(document).on(r.EVENT_GRID_LOADED,e)}E.setCurrentAppVersion(r.CURRENT_VERSION)}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not installing Service Worker because on development environment.");"serviceWorker"in navigator&&(window.loaded?e():window.addEventListener("load",()=>{e()}));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&&Yn.setTooltipI18n(Jn.t("newVersionAvailableTheNextTimeYoullUseUpdated"),{closeOnNavigate:!1,actionLink:Jn.t("updateNow"),actionLinkFn:()=>{window.location.reload()},msgType:"info"})})}):log.warn("ServiceWorker not supported!")}}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not doing analytics because on development environment.");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)}()}(),Sa.initPrintHandlers(),ad.init(),rd.init(),sd.init();let t=E.getLastActiveUser(),n=E.getAutologinUser();E.getUserMajorModelVersion(n)>s.getLatestModelVersion().major&&(log.info(`data model version of user "${n}" is newer than version of running AsTeRICS Grid -> prevent autologin.`),n=null,E.setAutologinUser("")),log.info("autologin user: "+n),bt.isDemoMode()?(e.push(Vl.registerOffline(r.LOCAL_DEMO_USERNAME,r.LOCAL_DEMO_USERNAME)),E.setAutologinUser("")):e.push(Vl.loginStoredUser(n,!0)),Promise.all(e).finally(()=>Yn.init()).then(()=>{let e=n||bt.isDemoMode(),a=t||E.getSavedUsers().length>0;E.setLastActiveUser(n||t||"");let i=location.hash||(e?"#main":a?"#login":"#welcome");Wc.isInitialized()||Wc.init("#injectView",i)})}()}]); \ No newline at end of file + */!function(r){var s=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};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=void 0!==e.maxListeners?e.maxListeners:10,e.wildcard&&(this.wildcard=e.wildcard),e.newListener&&(this.newListener=e.newListener),e.verboseMemoryLeak&&(this.verboseMemoryLeak=e.verboseMemoryLeak),this.wildcard&&(this.listenerTree={})):this._maxListeners=10}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+"."),void 0!==a&&a.emitWarning){var i=new Error(n);i.name="MaxListenersExceededWarning",i.emitter=this,i.count=e,a.emitWarning(i)}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,f=[],p=t.length,m=t[a],v=t[a+1];if(a===p&&n._listeners){if("function"==typeof n._listeners)return e&&e.push(n._listeners),[n];for(i=0,r=n._listeners.length;i0&&i._listeners.length>this._maxListeners&&(i._listeners.warned=!0,c.call(this,i._listeners.length,r))):i._listeners=t,!0;r=e.shift()}return!0}d.EventEmitter2=d,d.prototype.delimiter=".",d.prototype.setMaxListeners=function(e){void 0!==e&&(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 i="string"==typeof e?e.split(this.delimiter):e.slice();a=u.call(this,null,i,this.listenerTree,0)}else{if(!this._events[e])return this;n=this._events[e],a.push({_listeners:n})}for(var r=0;r0&&e(t[i]),0===Object.keys(r).length&&delete t[i])}}}(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=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,p,b,A=f.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 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',""])},function(e,t,n){var a=n(185);"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(1)(a,i);a.locals&&(e.exports=a.locals)},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"/* 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}",""])},function(e,t,n){"use strict";n.r(t);var a=n(59),i=n.n(a).a;let r={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_-]{3,16}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",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"};r.IS_ENVIRONMENT_DEV="#ASTERICS_GRID_ENV#"===r.ENVIRONMENT,r.IS_ENVIRONMENT_PROD=!r.IS_ENVIRONMENT_DEV,r.CURRENT_VERSION="release-beta-2023-03-28-12.01/+0200",r.IS_FIREFOX=-1!==navigator.userAgent.indexOf("Firefox"),r.STATE_ACTIVATED_TTS="STATE_ACTIVATED_TTS",r.DEFAULT_ELEMENT_BACKGROUND_COLOR="#ffffff",r.DEFAULT_GRID_BACKGROUND_COLOR="#e8e8e8",r.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"]}],r.OPTION_TYPES={BOOLEAN:"BOOLEAN",COLOR:"COLOR",SELECT:"SELECT",SELECT_COLORS:"SELECT_COLORS"};var s={},o=100;let l=JSON.parse(r.MODEL_VERSION),c={major:null,minor:null,patch:null};s.generateId=function(e){return(e=e||"id")+"-"+(new Date).getTime()+"-"+o++},s.getAsObject=function(e){return"string"==typeof e?JSON.parse(e):e},s.getNewName=function(e,t){for(var n=1,a=e;t.includes(a);)a=e+" ("+n+")",n++;return a},s.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},s.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)},s.getModelVersionString=function(){return r.MODEL_VERSION},s.getModelVersionObject=function(e){if(!e)return c;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:c},s.getLatestModelVersion=function(){return l};let d=window.Model;class u extends(d({id:String,modelName:String,modelVersion:String,label:[String],keyCode:[Number],keyName:[String],repeat:[Number],timeout:[Number],holdDuration:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,u)),this.id=this.id||s.generateId("input-event-key")}isValid(){return this.modelName&&this.label&&this.keyCode}static getModelName(){return"InputEventKey"}}u.defaults({id:"",modelName:u.getModelName(),modelVersion:r.MODEL_VERSION,repeat:1,timeout:0,holdDuration:0});class f extends(d({id:String,modelName:String,modelVersion:String,label:[String],eventNames:[d.Array(String)],areURL:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,f)),this.id=this.id||s.generateId("input-event-are")}isValid(){return this.modelName&&this.label&&this.eventNames.length>0}static getModelName(){return"InputEventARE"}}f.defaults({id:"",modelName:f.getModelName(),modelVersion:r.MODEL_VERSION,eventNames:[]});class p extends(d({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:[d.Array(Object)],hoverEnabled:[Boolean],hoverTimeoutMs:Number,hoverHideCursor:[Boolean],hoverDisableHoverpane:[Boolean],mouseclickEnabled:[Boolean],mouseDoubleClickEnabled:[Boolean],mouseDownInsteadClick:[Boolean],dirEnabled:[Boolean],dirInputs:[d.Array(Object)],dirWrapAround:[Boolean],dirResetToStart:[Boolean],seqEnabled:[Boolean],seqInputs:[d.Array(Object)],seqAuto:[Boolean],seqTimeoutFirstElementFactor:[Number],seqTimeoutMs:[Number],seqResetToStart:[Boolean],huffEnabled:[Boolean],huffElementCount:[Number],huffInputs:[d.Array(Object)],huffColors:[d.Array(String)],huffShowColors:[Boolean],huffShowNumbers:[Boolean],huffColorWholeElement:[Boolean],huffTimeout:[Number],huffMarkInactive:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,p)),this.id=this.id||s.generateId("input-config")}static getModelName(){return"InputConfig"}static getInputEventTypes(){return[u,f]}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)}}p.UP="UP",p.DOWN="DOWN",p.LEFT="LEFT",p.RIGHT="RIGHT",p.SELECT="SELECT",p.NEXT="NEXT",p.NEXT_ELEMENT="NEXT_ELEMENT",p.PREVIOUS_ELEMENT="PREVIOUS_ELEMENT",p.GENERAL_INPUT="GENERAL_INPUT",p.getNumConst=e=>"NUM"+e,p.DEFAULT_SCAN_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space",holdDuration:400}),new u({label:p.NEXT,keyCode:32,keyName:"Space"})],p.DEFAULT_SEQ_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.NEXT_ELEMENT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.PREVIOUS_ELEMENT,keyCode:37,keyName:"ArrowLeft"})],p.DEFAULT_DIR_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.LEFT,keyCode:37,keyName:"ArrowLeft"}),new u({label:p.RIGHT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.UP,keyCode:38,keyName:"ArrowUp"}),new u({label:p.DOWN,keyCode:40,keyName:"ArrowDown"})],p.DEFAULT_HUFF_INPUTS=[new u({label:p.GENERAL_INPUT,keyCode:49,keyName:"Digit1"}),new u({label:p.GENERAL_INPUT,keyCode:50,keyName:"Digit2"}),new u({label:p.GENERAL_INPUT,keyCode:51,keyName:"Digit3"}),new u({label:p.GENERAL_INPUT,keyCode:52,keyName:"Digit4"})],p.DEFAULT_HUFF_COLORS=["#D55E00","#F0E442","#009E73","#0072B2","#CC79A7","#E69F00","#56B4E9","#000000","#016619"],p.defaults({id:"",modelName:p.getModelName(),modelVersion:r.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:p.DEFAULT_SCAN_INPUTS,dirInputs:p.DEFAULT_DIR_INPUTS,seqInputs:p.DEFAULT_SEQ_INPUTS,seqAuto:!1,seqTimeoutMs:1e3,seqTimeoutFirstElementFactor:1,seqResetToStart:!0,dirWrapAround:!0,huffInputs:p.DEFAULT_HUFF_INPUTS,huffColors:p.DEFAULT_HUFF_COLORS,huffShowColors:!0,huffShowNumbers:!0,huffElementCount:0,huffTimeout:4e3,huffMarkInactive:!0});class m extends(d({modelName:String,modelVersion:String,colorSchemesActivated:[Boolean],activeColorScheme:[String],additionalColorSchemes:[Array],elementBackgroundColor:[String],gridBackgroundColor:[String]})){constructor(e){super(e)}static getModelName(){return"ColorConfig"}}m.defaults({modelName:m.getModelName(),modelVersion:r.MODEL_VERSION,colorSchemesActivated:!0,activeColorScheme:r.DEFAULT_COLOR_SCHEMES[0].name,additionalColorSchemes:[],elementBackgroundColor:r.DEFAULT_ELEMENT_BACKGROUND_COLOR,gridBackgroundColor:r.DEFAULT_GRID_BACKGROUND_COLOR});class v extends(d({modelName:String,modelVersion:String,convertMode:[String]})){constructor(e){super(e)}static getModelName(){return"TextConfig"}}v.CONVERT_MODE_UPPERCASE="CONVERT_MODE_UPPERCASE",v.CONVERT_MODE_LOWERCASE="CONVERT_MODE_LOWERCASE",v.defaults({modelName:v.getModelName(),modelVersion:r.MODEL_VERSION,convertMode:null});class h extends(d({modelName:String,modelVersion:String,contentLang:[String],preferredVoice:[String],secondVoice:[String],voiceLangIsTextLang:[Boolean],voicePitch:[Number],voiceRate:[Number]})){constructor(e){super(e)}static getModelName(){return"LocaleConfig"}}h.defaults({modelName:h.getModelName(),modelVersion:r.MODEL_VERSION});class g extends(d({modelName:String,modelVersion:String,backupNotifyIntervalDays:[Number],lastBackupNotification:[Number],lastBackup:[Number]})){constructor(e){super(e)}static getModelName(){return"NotificationConfig"}}g.defaults({modelName:g.getModelName(),modelVersion:r.MODEL_VERSION,backupNotifyIntervalDays:7,lastBackupNotification:0,lastBackup:0});class b extends(d({id:String,modelName:String,modelVersion:String,lastOpenedGridId:[String],globalGridId:[String],globalGridActive:[Boolean],globalGridHeightPercentage:[Number],locked:[Boolean],fullscreen:[Boolean],hashCodes:[Object],inputConfig:p,colorConfig:[m],textConfig:[v],localeConfig:[h],notificationConfig:[g],activateARASAACGrammarAPI:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,b)||{}),this.id=this.id||s.generateId(b.getIdPrefix()),this.colorConfig=e.colorConfig||new m,this.textConfig=e.textConfig||new v,this.localeConfig=e.localeConfig||new h,this.notificationConfig=e.notificationConfig||new g}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 b,r.DEFAULT_COLOR_SCHEMES.filter(t=>t.name===e.colorConfig.activeColorScheme)[0]||r.DEFAULT_COLOR_SCHEMES[0]}static getElementColor(e,t){if(!t||!t.colorConfig)return r.DEFAULT_ELEMENT_BACKGROUND_COLOR;let n=b.getActiveColorScheme(t),a=n.categories.indexOf(e.colorCategory);return t.colorConfig.colorSchemesActivated&&e.colorCategory&&-1!==a?n.colors[a]:e.backgroundColor||t.colorConfig.elementBackgroundColor}static getModelName(){return"MetaData"}static getIdPrefix(){return"meta-data"}}b.defaults({id:"",modelName:b.getModelName(),modelVersion:r.MODEL_VERSION,locked:void 0,fullscreen:void 0,hashCodes:{},inputConfig:new p,globalGridActive:!1,globalGridHeightPercentage:17});var A="could not access local storage, maybe disabled by user? Error: ",C=null;if("undefined"!=typeof Storage)try{C=window.localStorage}catch(e){log.error(A+e)}var E={save:function(e,t){if(C)try{return C.setItem(e,t)}catch(e){log.error(A+e)}},get:function(e){if(C)try{return C.getItem(e)}catch(e){log.error(A+e)}},saveJSON:function(e,t){E.save(e,JSON.stringify(t))},getJSON:function(e){return JSON.parse(E.get(e))},remove:function(e){if(C)try{return C.removeItem(e)}catch(e){log.error(A+e)}},getUserPassword:e=>e?y("USER_PASSWORDS_KEY")[e]:null,saveLocalUser(e){let t=y("USER_PASSWORDS_KEY");t[e]="",E.save("USER_PASSWORDS_KEY",JSON.stringify(t))},isSavedLocalUser:e=>""===y("USER_PASSWORDS_KEY")[e],isLastActiveUserLocal:()=>""===y("USER_PASSWORDS_KEY")[E.getLastActiveUser()],saveUserPassword(e,t){let n=y("USER_PASSWORDS_KEY");n[e]=t,E.save("USER_PASSWORDS_KEY",JSON.stringify(n))},removeUserPassword(e){let t=y("USER_PASSWORDS_KEY");delete t[e],E.save("USER_PASSWORDS_KEY",JSON.stringify(t)),E.getAutologinUser()===e&&E.setAutologinUser("")},getSavedUsers(e){let t=E.getSavedLocalUsers(),n=E.getSavedOnlineUsers().concat(t);return e&&n.includes(e)&&(n=n.filter(t=>t!==e),n.unshift(e)),n},getSavedLocalUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""===e[t]).sort((e,t)=>e===r.LOCAL_DEMO_USERNAME?1:t===r.LOCAL_DEMO_USERNAME?-1:e.localeCompare(t))},getSavedOnlineUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""!==e[t]).sort()},setLastActiveUser(e){E.save("LAST_ACTIVEUSER_KEY",e)},getLastActiveUser:()=>E.get("LAST_ACTIVEUSER_KEY"),setAutologinUser(e){e!==r.LOCAL_DEMO_USERNAME&&E.save("AUTOLOGIN_USER_KEY",e)},getAutologinUser:()=>E.get("AUTOLOGIN_USER_KEY"),markSyncedDatabase(e){let t=w();t.includes(e)||t.push(e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},isDatabaseSynced:e=>w().includes(e),unmarkSyncedDatabase(e){let t=w();t=t.filter(t=>t!==e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},getUserMajorModelVersion(e){let t=y("USER_MODELVERSION_KEY");return t[e]?parseInt(JSON.parse(t[e]).major):1},setUserModelVersion(e,t){if(E.getUserMajorModelVersion(e)E.save("AG_GRID_DIMENSIONS_KEY",JSON.stringify(e)),getLastGridDimensions(){let e=E.get("AG_GRID_DIMENSIONS_KEY");return e?JSON.parse(e):{}},addUsedLocales(e){let t=E.get("AG_USED_LOCALES_KEY"),n=t?JSON.parse(t):[];n=[...new Set(n.concat(e))],E.save("AG_USED_LOCALES_KEY",JSON.stringify(n))},getUsedLocales(){let e=E.get("AG_USED_LOCALES_KEY");return e?JSON.parse(e):[]},getYTState(e){let t=E.get("AG_YT_STATE_KEY");return e?t?JSON.parse(t):null:t?JSON.parse(t)[E.getAutologinUser()]:null},saveYTState(e){let t=E.getYTState(!0)||{};return t[E.getAutologinUser()]=e,E.save("AG_YT_STATE_KEY",JSON.stringify(t))},getCurrentAppVersion:()=>E.get("AG_CURRENT_VERSION_KEY"),setCurrentAppVersion(e){E.save("AG_CURRENT_VERSION_KEY",e)}};function y(e){let t=E.get(e),n=JSON.parse(t),a=n instanceof Object;if("AG_LOCAL_METADATA_KEY"===e&&n&&n.modelName===b.getModelName()){let t={};return t[E.getAutologinUser()||E.getLastActiveUser()]=n,E.save(e,JSON.stringify(t)),t}return t&&a?n:(E.save(e,JSON.stringify({})),{})}function w(){let e=E.get("SYNCED_DBS_LIST_KEY");return e?JSON.parse(e):(E.save("SYNCED_DBS_LIST_KEY",JSON.stringify([])),[])}var T=n(60),O=n.n(T),N=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"];function x(e,t){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+e),t&&console.warn(t.stack))}var L=Array.isArray;function I(e){return null!==e&&"object"==typeof e}function S(e){return"string"==typeof e}var k=Object.prototype.toString;function P(e){return"[object Object]"===k.call(e)}function D(e){return null==e}function _(e){return"function"==typeof e}function R(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=null,a=null;return 1===e.length?I(e[0])||L(e[0])?a=e[0]:"string"==typeof e[0]&&(n=e[0]):2===e.length&&("string"==typeof e[0]&&(n=e[0]),(I(e[1])||L(e[1]))&&(a=e[1])),{locale:n,params:a}}function M(e){return JSON.parse(JSON.stringify(e))}function U(e,t){return!!~e.indexOf(t)}var G=Object.prototype.hasOwnProperty;function V(e,t){return G.call(e,t)}function F(e){for(var t=arguments,n=Object(e),a=1;a/g,">").replace(/"/g,""").replace(/'/g,"'"))})),e}var B={name:"i18n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(e,t){var n=t.data,a=t.parent,i=t.props,r=t.slots,s=a.$i18n;if(s){var o=i.path,l=i.locale,c=i.places,d=r(),u=s.i(o,l,function(e){var t;for(t in e)if("default"!==t)return!1;return Boolean(t)}(d)||c?function(e,t){var n=t?function(e){0;return Array.isArray(e)?e.reduce(W,{}):Object.assign({},e)}(t):{};if(!e)return n;var a=(e=e.filter((function(e){return e.tag||""!==e.text.trim()}))).every(j);0;return e.reduce(a?H:W,n)}(d.default,c):d),f=i.tag&&!0!==i.tag||!1===i.tag?i.tag:"span";return f?e(f,n,u):u}}};function H(e,t){return t.data&&t.data.attrs&&t.data.attrs.place&&(e[t.data.attrs.place]=t),e}function W(e,t,n){return e[n]=t,e}function j(e){return Boolean(e.data&&e.data.attrs&&e.data.attrs.place)}var q,Y={name:"i18n-n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(e,t){var n=t.props,a=t.parent,i=t.data,r=a.$i18n;if(!r)return null;var s=null,o=null;S(n.format)?s=n.format:I(n.format)&&(n.format.key&&(s=n.format.key),o=Object.keys(n.format).reduce((function(e,t){var a;return U(N,t)?Object.assign({},e,((a={})[t]=n.format[t],a)):e}),null));var l=n.locale||r.locale,c=r._ntp(n.value,l,s,o),d=c.map((function(e,t){var n,a=i.scopedSlots&&i.scopedSlots[e.type];return a?a(((n={})[e.type]=e.value,n.index=t,n.parts=c,n)):e.value})),u=n.tag&&!0!==n.tag||!1===n.tag?n.tag:"span";return u?e(u,{attrs:i.attrs,class:i.class,staticClass:i.staticClass},d):d}};function K(e,t,n){Q(e,n)&&ee(e,t,n)}function Z(e,t,n,a){if(Q(e,n)){var i=n.context.$i18n;(function(e,t){var n=t.context;return e._locale===n.$i18n.locale})(e,n)&&z(t.value,t.oldValue)&&z(e._localeMessage,i.getLocaleMessage(i.locale))||ee(e,t,n)}}function J(e,t,n,a){if(n.context){var i=n.context.$i18n||{};t.modifiers.preserve||i.preserveDirectiveContent||(e.textContent=""),e._vt=void 0,delete e._vt,e._locale=void 0,delete e._locale,e._localeMessage=void 0,delete e._localeMessage}else x("Vue instance does not exists in VNode context")}function Q(e,t){var n=t.context;return n?!!n.$i18n||(x("VueI18n instance does not exists in Vue instance"),!1):(x("Vue instance does not exists in VNode context"),!1)}function ee(e,t,n){var a,i,r=function(e){var t,n,a,i;S(e)?t=e:P(e)&&(t=e.path,n=e.locale,a=e.args,i=e.choice);return{path:t,locale:n,args:a,choice:i}}(t.value),s=r.path,o=r.locale,l=r.args,c=r.choice;if(s||o||l)if(s){var d=n.context;e._vt=e.textContent=null!=c?(a=d.$i18n).tc.apply(a,[s,c].concat(te(o,l))):(i=d.$i18n).t.apply(i,[s].concat(te(o,l))),e._locale=d.$i18n.locale,e._localeMessage=d.$i18n.getLocaleMessage(d.$i18n.locale)}else x("`path` is required in v-t directive");else x("value type not supported")}function te(e,t){var n=[];return e&&n.push(e),t&&(Array.isArray(t)||P(t))&&n.push(t),n}function ne(e,t){void 0===t&&(t={bridge:!1}),ne.installed=!0;(q=e).version&&Number(q.version.split(".")[0]);(function(e){e.prototype.hasOwnProperty("$i18n")||Object.defineProperty(e.prototype,"$i18n",{get:function(){return this._i18n}}),e.prototype.$t=function(e){for(var t=[],n=arguments.length-1;n-- >0;)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))}})(q),q.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 be){if(e.__i18nBridge||e.__i18n)try{var t=e.i18n&&e.i18n.messages?e.i18n.messages:{};(e.__i18nBridge||e.__i18n).forEach((function(e){t=F(t,JSON.parse(e))})),Object.keys(t).forEach((function(n){e.i18n.mergeLocaleMessage(n,t[n])}))}catch(e){0}this._i18n=e.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(P(e.i18n)){var n=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?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=F(a,JSON.parse(e))})),e.i18n.messages=a}catch(e){0}var i=e.i18n.sharedMessages;i&&P(i)&&(e.i18n.messages=F(e.i18n.messages,i)),this._i18n=new be(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 0;else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?this._i18n=this.$root.$i18n:e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be&&(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 be||P(e.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be||e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be)&&(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)),q.directive("t",{bind:K,update:Z,unbind:J}),q.component(B.name,B),q.component(Y.name,Y),q.config.optionMergeStrategies.i18n=function(e,t){return void 0===t?e:t}}var ae=function(){this._caches=Object.create(null)};ae.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=function(e){var t=[],n=0,a="";for(;n0)u--,d=4,f[0]();else{if(u=0,void 0===n)return!1;if(!1===(n=ce(n)))return!1;f[1]()}};null!==d;)if(c++,"\\"!==(t=e[c])||!p()){if(i=le(t),8===(r=(o=se[d])[i]||o.else||8))return;if(d=r[0],(s=f[r[1]])&&(a=void 0===(a=r[2])?t:a,!1===s()))return;if(7===d)return l}}(e))&&(this._cache[e]=t),t||[]},de.prototype.getPathValue=function(e,t){if(!I(e))return null;var n=this.parsePath(t);if(0===n.length)return null;for(var a=n.length,i=e,r=0;r/,pe=/(?:@(?:\.[a-z]+)?:(?:[\w\-_|./]+|\([\w\-_|./]+\)))/g,me=/^@(?:\.([a-z]+))?:/,ve=/[()]/g,he={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return""+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},ge=new ae,be=function(e){var t=this;void 0===e&&(e={}),!q&&"undefined"!=typeof window&&window.Vue&&ne(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||ge,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 de,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=Object.getPrototypeOf(t);if(a&&a.getChoiceIndex)return a.getChoiceIndex.call(t,e,n);var i,r;return t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):(i=e,r=n,i=Math.abs(i),2===r?i?i>1?1:0:1:i?Math.min(i,2):0)},this._exist=function(e,n){return!(!e||!n)&&(!D(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})},Ae={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}};be.prototype._checkLocaleMessage=function(e,t,n){var a=function(e,t,n,i){if(P(n))Object.keys(n).forEach((function(r){var s=n[r];P(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(L(n))n.forEach((function(n,r){P(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(S(n)){if(fe.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?x(r):"error"===e&&function(e,t){"undefined"!=typeof console&&(console.error("[vue-i18n] "+e),t&&console.error(t.stack))}(r)}}};a(t,e,n,[])},be.prototype._initVM=function(e){var t=q.config.silent;q.config.silent=!0,this._vm=new q({data:e,__VUE18N__INSTANCE__:!0}),q.config.silent=t},be.prototype.destroyVM=function(){this._vm.$destroy()},be.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)},be.prototype.unsubscribeDataChanging=function(e){!function(e,t){if(e.delete(t));}(this._dataListeners,e)},be.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--;)q.nextTick((function(){a[i]&&a[i].$forceUpdate()}))}),{deep:!0})},be.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})},be.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Ae.vm.get=function(){return this._vm},Ae.messages.get=function(){return M(this._getMessages())},Ae.dateTimeFormats.get=function(){return M(this._getDateTimeFormats())},Ae.numberFormats.get=function(){return M(this._getNumberFormats())},Ae.availableLocales.get=function(){return Object.keys(this.messages).sort()},Ae.locale.get=function(){return this._vm.locale},Ae.locale.set=function(e){this._vm.$set(this._vm,"locale",e)},Ae.fallbackLocale.get=function(){return this._vm.fallbackLocale},Ae.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",e)},Ae.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Ae.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Ae.missing.get=function(){return this._missing},Ae.missing.set=function(e){this._missing=e},Ae.formatter.get=function(){return this._formatter},Ae.formatter.set=function(e){this._formatter=e},Ae.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Ae.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Ae.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Ae.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Ae.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Ae.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Ae.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Ae.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])}))}},Ae.postTranslation.get=function(){return this._postTranslation},Ae.postTranslation.set=function(e){this._postTranslation=e},Ae.sync.get=function(){return this._sync},Ae.sync.set=function(e){this._sync=e},be.prototype._getMessages=function(){return this._vm.messages},be.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},be.prototype._getNumberFormats=function(){return this._vm.numberFormats},be.prototype._warnDefault=function(e,t,n,a,i,r){if(!D(n))return n;if(this._missing){var s=this._missing.apply(null,[e,t,a,i]);if(S(s))return s}else 0;if(this._formatFallbackMessages){var o=R.apply(void 0,i);return this._render(t,r,o.params,t)}return t},be.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:D(e))&&!D(this._root)&&this._fallbackRoot},be.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},be.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},be.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},be.prototype._interpolate=function(e,t,n,a,i,r,s){if(!t)return null;var o,l=this._path.getPathValue(t,n);if(L(l)||P(l))return l;if(D(l)){if(!P(t))return null;if(!S(o=t[n])&&!_(o))return null}else{if(!S(l)&&!_(l))return null;o=l}return S(o)&&(o.indexOf("@:")>=0||o.indexOf("@.")>=0)&&(o=this._link(e,t,o,a,"raw",r,s)),this._render(o,i,r,n)},be.prototype._link=function(e,t,n,a,i,r,s){var o=n,l=o.match(pe);for(var c in l)if(l.hasOwnProperty(c)){var d=l[c],u=d.match(me),f=u[0],p=u[1],m=d.replace(f,"").replace(ve,"");if(U(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,L(r)?r:[r],i),this._modifiers.hasOwnProperty(p)?v=this._modifiers[p](v):he.hasOwnProperty(p)&&(v=he[p](v)),s.pop(),o=v?o.replace(d,v):o}return o},be.prototype._createMessageContext=function(e,t,n,a){var i=this,r=L(e)?e:[],s=I(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])}}},be.prototype._render=function(e,t,n,a){if(_(e))return e(this._createMessageContext(n,this._formatter||ge,a,t));var i=this._formatter.interpolate(e,n,a);return i||(i=ge.interpolate(e,n,a)),"string"!==t||S(i)?i:i.join("")},be.prototype._appendItemToChain=function(e,t,n){var a=!1;return U(e,t)||(a=!0,t&&(a="!"!==t[t.length-1],t=t.replace(/!/g,""),e.push(t),n&&n[t]&&(a=n[t]))),a},be.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},be.prototype._appendBlockToChain=function(e,t,n){for(var a=!0,i=0;i0;)r[s]=arguments[s+4];if(!e)return"";var o=R.apply(void 0,r);this._escapeParameterHtml&&(o.params=X(o.params));var l=o.locale||t,c=this._translate(n,l,this.fallbackLocale,e,a,"string",o.params);if(this._isFallbackRoot(c)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[e].concat(r))}return c=this._warnDefault(l,e,c,a,r,"string"),this._postTranslation&&null!=c&&(c=this._postTranslation(c,e)),c},be.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))},be.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")},be.prototype.i=function(e,t,n){return e?(S(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):""},be.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=R.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)},be.prototype.fetchChoice=function(e,t){if(!e||!S(e))return null;var n=e.split("|");return n[t=this.getChoiceIndex(t,n.length)]?n[t].trim():e},be.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))},be.prototype._te=function(e,t,n){for(var a=[],i=arguments.length-3;i-- >0;)a[i]=arguments[i+3];var r=R.apply(void 0,a).locale||t;return this._exist(n[r],e)},be.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},be.prototype.getLocaleMessage=function(e){return M(this._vm.messages[e]||{})},be.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)},be.prototype.mergeLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,F(void 0!==this._vm.messages[e]&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},t))},be.prototype.getDateTimeFormat=function(e){return M(this._vm.dateTimeFormats[e]||{})},be.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},be.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,F(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},be.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(a)&&delete this._dateTimeFormatters[a]}},be.prototype._localizeDateTime=function(e,t,n,a,i){for(var r=t,s=a[r],o=this._getLocaleChain(t,n),l=0;l0;)t[n]=arguments[n+1];var a=this.locale,i=null;return 1===t.length?S(t[0])?i=t[0]:I(t[0])&&(t[0].locale&&(a=t[0].locale),t[0].key&&(i=t[0].key)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._d(e,a,i)},be.prototype.getNumberFormat=function(e){return M(this._vm.numberFormats[e]||{})},be.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},be.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,F(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},be.prototype._clearNumberFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._numberFormatters.hasOwnProperty(a)&&delete this._numberFormatters[a]}},be.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?S(t[0])?i=t[0]:I(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 U(N,n)?Object.assign({},e,((a={})[n]=t[0][n],a)):e}),null)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._n(e,a,i,r)},be.prototype._ntp=function(e,t,n,a){if(!be.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(be.prototype,Ae),Object.defineProperty(be,"availabilities",{get:function(){if(!ue){var e="undefined"!=typeof Intl;ue={dateTimeFormat:e&&void 0!==Intl.DateTimeFormat,numberFormat:e&&void 0!==Intl.NumberFormat}}return ue}}),be.install=ne,be.version="8.27.0";var Ce=be,Ee=n(5),ye=n.n(Ee),we={},Te="20px";function Oe(e,t){return window.getComputedStyle(e,null).getPropertyValue(t)}we.getFontSizePx=function(e,t){let n=function(e){if(e.attr("data-label"))return e.attr("data-label").trim();if($(e).find(".text-container span").text().trim())return $(e).find(".text-container span").text().trim();if($(e).find(".collect-container").text().trim())return $(e).find(".collect-container").text().trim();return""}(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,(Te=Math.min(o,c))>r.height/3&&(Te=.3*r.height),1===n.length&&"ELEMENT_TYPE_NORMAL"===a&&(Te*=2),Te+"px"},we.adaptFontSize=function(e){for(var t=0;t149?n:t};class Ne extends(d({id:String,modelName:String,modelVersion:String,toGridId:[String],toLastGrid:[Boolean],addToCollectElem:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,Ne)),this.id=this.id||s.generateId("grid-action-navigate")}static getModelName(){return"GridActionNavigate"}}Ne.canBeTested=!1,Ne.defaults({id:"",modelName:Ne.getModelName(),modelVersion:r.MODEL_VERSION});class xe extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0]})){constructor(e,t){super(e=s.setDefaults(e,t,xe)),this.id=this.id||s.generateId("grid-action-speak")}static getModelName(){return"GridActionSpeak"}}xe.defaults({id:"",modelName:xe.getModelName(),modelVersion:r.MODEL_VERSION});class Le extends(d({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=s.setDefaults(e,t,Le)),this.id=this.id||s.generateId(Le.getModelName())}static getModelName(){return"GridActionYoutube"}static getActions(){return Object.keys(Le.actions)}static getPlayTypes(){return Object.keys(Le.playTypes)}}Le.canBeTested=!1,Le.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"},Le.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"},Le.defaults({id:"",modelName:Le.getModelName(),modelVersion:r.MODEL_VERSION,stepSeconds:10,stepVolume:20,playType:Le.playTypes.YT_PLAY_VIDEO});class Ie extends(d({id:String,modelName:String,modelVersion:String,action:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ie)),this.id=this.id||s.generateId("grid-action-collect-elm")}static getModelName(){return"GridActionCollectElement"}static isSpeakAction(e){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR].includes(e)}static getActions(){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR,Ie.COLLECT_ACTION_CLEAR,Ie.COLLECT_ACTION_REMOVE_WORD,Ie.COLLECT_ACTION_REMOVE_CHAR,Ie.COLLECT_ACTION_COPY_CLIPBOARD,Ie.COLLECT_ACTION_APPEND_CLIPBOARD,Ie.COLLECT_ACTION_CLEAR_CLIPBOARD,Ie.COLLECT_ACTION_TO_YOUTUBE]}}Ie.canBeTested=!1,Ie.COLLECT_ACTION_SPEAK="COLLECT_ACTION_SPEAK",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS="COLLECT_ACTION_SPEAK_CONTINUOUS",Ie.COLLECT_ACTION_SPEAK_CLEAR="COLLECT_ACTION_SPEAK_CLEAR",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR="COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR",Ie.COLLECT_ACTION_CLEAR="COLLECT_ACTION_CLEAR",Ie.COLLECT_ACTION_REMOVE_WORD="COLLECT_ACTION_REMOVE_WORD",Ie.COLLECT_ACTION_REMOVE_CHAR="COLLECT_ACTION_REMOVE_CHAR",Ie.COLLECT_ACTION_COPY_CLIPBOARD="COLLECT_ACTION_COPY_CLIPBOARD",Ie.COLLECT_ACTION_APPEND_CLIPBOARD="COLLECT_ACTION_APPEND_CLIPBOARD",Ie.COLLECT_ACTION_CLEAR_CLIPBOARD="COLLECT_ACTION_CLEAR_CLIPBOARD",Ie.COLLECT_ACTION_TO_YOUTUBE="COLLECT_ACTION_TO_YOUTUBE",Ie.defaults({id:"",modelName:Ie.getModelName(),modelVersion:r.MODEL_VERSION});class Se extends(d({id:String,modelName:String,language:[String],voice:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Se)),this.id=this.id||s.generateId("grid-action-change-lang")}static getModelName(){return"GridActionChangeLang"}}Se.defaults({id:"",modelName:Se.getModelName()});class ke extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:[String,void 0,null],suggestOnChange:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,ke)),this.id=this.id||s.generateId("grid-action-predict")}static getModelName(){return"GridActionPredict"}}ke.canBeTested=!1,ke.defaults({id:"",modelName:ke.getModelName(),modelVersion:r.MODEL_VERSION,dictionaryKey:null,suggestOnChange:!1});class Pe extends(d({id:String,modelName:String,modelVersion:String,action:[String],radioId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Pe)),this.id=this.id||s.generateId("grid-action-webradio")}static getModelName(){return"GridActionWebradio"}static getActions(){return[Pe.WEBRADIO_ACTION_START,Pe.WEBRADIO_ACTION_TOGGLE,Pe.WEBRADIO_ACTION_STOP,Pe.WEBRADIO_ACTION_NEXT,Pe.WEBRADIO_ACTION_PREV,Pe.WEBRADIO_ACTION_VOLUP,Pe.WEBRADIO_ACTION_VOLDOWN]}}Pe.WEBRADIO_ACTION_START="WEBRADIO_ACTION_START",Pe.WEBRADIO_ACTION_TOGGLE="WEBRADIO_ACTION_TOGGLE",Pe.WEBRADIO_ACTION_STOP="WEBRADIO_ACTION_STOP",Pe.WEBRADIO_ACTION_NEXT="WEBRADIO_ACTION_NEXT",Pe.WEBRADIO_ACTION_PREV="WEBRADIO_ACTION_PREV",Pe.WEBRADIO_ACTION_VOLUP="WEBRADIO_ACTION_VOLUP",Pe.WEBRADIO_ACTION_VOLDOWN="WEBRADIO_ACTION_VOLDOWN",Pe.defaults({id:"",modelName:Pe.getModelName(),modelVersion:r.MODEL_VERSION,radioId:"",action:Pe.WEBRADIO_ACTION_START});class De extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0],speakText:[Object,String]})){constructor(e,t){super(e=s.setDefaults(e,t,De)),this.id=this.id||s.generateId("grid-action-speak-custom")}static getModelName(){return"GridActionSpeakCustom"}}De.defaults({id:"",modelName:De.getModelName(),modelVersion:r.MODEL_VERSION,speakText:{}});let _e={},Re={},Me={},Ue="";_e.DEFAULT_KEY="DEFAULT_KEY",_e.DEFAULT_KEY2="DEFAULT_KEY2",_e.debounce=function(e,t,n){n=n||_e.DEFAULT_KEY,e||t?(Re[n]&&clearTimeout(Re[n]),Re[n]=setTimeout((function(){e()}),t)):log.warn("called util.debounce() without needed parameters. aborting.")},_e.clearDebounce=function(e){e=e||_e.DEFAULT_KEY,Re[e]&&clearTimeout(Re[e])},_e.throttle=function(e,t,n,a){if(!e||!e.apply)return;n=n||500;let i=a||e,r=Me[i];(!r||(new Date).getTime()-r>n)&&(e.apply(null,t),Me[i]=(new Date).getTime())},_e.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";Ue=e,log.debug("Copying text command was "+n)}catch(e){log.warn("Unable to copy to clipboard.")}document.body.removeChild(t)},_e.appendToClipboard=function(e){_e.copyToClipboard(Ue+e)},_e.getClipboardContent=function(){return navigator.clipboard.readText().then(e=>Promise.resolve(e)).catch(e=>(log.warn("failed to read clipboard."),Promise.resolve(null)))},_e.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},_e.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},_e.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},_e.sleep=function(e){return new Promise(t=>setTimeout(t,e))},_e.isString=function(e){return"string"==typeof e||e instanceof String},_e.convertLowerUppercase=function(e,t){return t&&e?t===v.CONVERT_MODE_LOWERCASE?e.toLowerCase():t===v.CONVERT_MODE_UPPERCASE?e.toUpperCase():void 0:e},_e.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())}`},_e.arrayBufferToBase64=function(e){let t="",n=new Uint8Array(e),a=n.byteLength;for(let e=0;e\n \n `},Ge.getGridItem=function(e,t,n){switch(e.type){case Je.ELEMENT_TYPE_COLLECT:return function(e,t){e=Ve(e);let n=b.getElementColor(e,t);return`\n
  • \n
    \n
    \n
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_PREDICTION:return function(e,t){e=Ve(e);let n=Qn.getTranslation(e.label);return`\n
  • \n
    \n
    ${n}
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_YT_PLAYER:return function(e,t){let n=(e=Ve(e)).additionalProps[Je.PROP_YT_PREVENT_CLICK],a=Qn.getTranslation(e.label);return`\n
  • \n
    \n ${n?'
    ':""}\n
    \n
    \n \n
    \n
    \n
    \n
  • `}(e,n);default:return function(e,t,n){e=Ve(e);var a="",i="",r="font-size:"+we.getLastFontSize()+";";let s=Qn.getTranslation(e.label,{fallbackLocale:t});s=_e.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;","0");let l=b.getElementColor(e,n),c=we.getHighContrastColor(l),d=function(e){let t=Qn.getTranslation(e.label),n=t?t+", ":"",a={":":"colon",".":"period",",":"comma","!":"exclamationMark","?":"questionMark",'"':"quotationMark","-":"hyphen"," ":"space"};Object.keys(a).includes(t)&&(n=Qn.t(a[t])+", ");let i=e.actions.filter(e=>e.modelName===De.getModelName())[0];!n&&i&&(n=Qn.getTranslation(i.speakText)+", ");let r=e.actions.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()&&e.modelName!==ke.getModelName());n+=r.reduce((e,t)=>{switch(t.modelName){case Se.getModelName():e+=Qn.t(Se.getModelName()),e+=" "+Qn.t("lang."+t.language),e+=", ";break;case Ie.getModelName():e+=Qn.t(t.action),e+=", ";break;case Ne.getModelName():t.toLastGrid?e+=Qn.t("navigateToLastOpenedGrid"):e+=Qn.t("navigation"),e+=", ";break;case Pe.getModelName():e+=Qn.t(Pe.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;case Le.getModelName():e+=Qn.t(Le.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;default:e+=Qn.t(t.modelName),e+=", "}return e},""),n.endsWith(", ")&&(n=n.slice(0,-2));return n}(e);return`\n
  • \n
    \n
    \n \n
    \n
    ${s}
    \n ${function(e){let t=e.hidden?'':"",n=e.actions.filter(e=>e.modelName===Ne.getModelName()).length>0?'':"";return`${t+" "+n}`}(e)}\n
    \n
  • `}(e,t,n)}};var ze={};function Xe(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 Be(e){try{return We(parseInt(e.documentElement.width.baseVal.value)||500,parseInt(e.documentElement.height.baseVal.value)||500)}catch(e){return We(0,0)}}function He(e){try{return"data:image/svg+xml;base64,"+btoa((new XMLSerializer).serializeToString(e))}catch(e){return null}}function We(e,t){return{width:e,height:t,ratio:e/t}}ze.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:We(i.width,i.height)}}catch(e){throw"image converting failed!"}},ze.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])}})},ze.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(ze.getBase64FromImg(r,t,n).data)}catch(e){a(null)}},r.src=e})},ze.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=Xe(function(e){let t=atob(e.substring(e.indexOf("base64,")+7));return t=t.substring(t.indexOf("{a(e)})}let r=ze.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)},ze.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=Xe(e);a({data:He(t),dim:Be(t)})})).fail((function(){a(null)}));else{let i=new Image;i.crossOrigin="anonymous",i.onload=function(){try{a(ze.getBase64FromImg(i,t,void 0,n))}catch(e){a(null)}},i.onerror=function(){a(null)},i.src=e}})},ze.urlToBase64=function(e,t,n){return ze.urlToBase64WithDimensions(e,t,n).then(e=>Promise.resolve(e?e.data:null))},ze.getScreenshot=function(e){return n.e(3).then(n.t.bind(null,562,7)).then(t=>t.default(document.querySelector(e),{scale:.2,logging:!1,useCORS:!0,ignoreElements:e=>r.IS_FIREFOX&&-1!==e.style["background-image"].indexOf("image/svg")}).then(e=>Promise.resolve(e.toDataURL("image/webp",.6))))},ze.getEmptyImage=function(){return"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},ze.getImageDimensionsFromDataUrl=function(e){return e?new Promise(t=>{let n=new Image;n.onload=function(){t(ze.getImageDimensionsFromImg(n))},n.src=e}):Promise.resolve({})},ze.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}},ze.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 je extends(d({data:[String],url:[String],author:[String],authorURL:[String],searchProviderName:[String],searchProviderOptions:[Array]})){constructor(e,t){super(e=s.setDefaults(e,t,je))}getImageType(){if(!this.data&&!this.url)return null;if(this.data){let e=this.data.substring("data:image/".length,this.data.indexOf(";base64"));switch(e){case"png":return je.IMAGE_TYPES.PNG;case"jpeg":return je.IMAGE_TYPES.JPEG;case"svg":case"svg+xml":return je.IMAGE_TYPES.SVG;default:return log.warn("not recognized image type: "+e),null}}if(this.url){if(this.url.includes("api.arasaac.org"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".jpeg")||this.url.toLowerCase().includes(".jpg"))return je.IMAGE_TYPES.JPEG;if(this.url.toLowerCase().includes(".png"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".svg"))return je.IMAGE_TYPES.SVG}}getDimensions(){return ze.getImageDimensionsFromDataUrl(this.data)}static getModelName(){return"GridImage"}static getIdPrefix(){return"grid-image"}}je.IMAGE_TYPES={PNG:"PNG",JPEG:"JPEG",SVG:"SVG"},je.defaults({data:null,author:null,authorURL:null});class qe extends(d({id:String,modelName:String,modelVersion:String,areURL:[String],areModelGridFileName:[String],componentId:[String],dataPortId:[String],dataPortSendData:[String],eventPortId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,qe)),this.id=this.id||s.generateId("grid-action-are")}static getModelName(){return"GridActionARE"}}qe.defaults({id:"",modelName:qe.getModelName(),modelVersion:r.MODEL_VERSION});class Ye extends(d({id:String,modelName:String,modelVersion:String,openHABUrl:[String],itemType:[String],itemName:[String],actionType:[String],actionValue:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ye)),this.id=this.id||s.generateId("grid-action-openHAB")}static getModelName(){return"GridActionOpenHAB"}}Ye.defaults({id:"",modelName:Ye.getModelName(),modelVersion:r.MODEL_VERSION,actionValue:"0",itemType:"",itemName:"",actionType:"",openHABUrl:""});class Ke extends(d({id:String,modelName:String,modelVersion:String,openURL:[String],timeoutSeconds:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ke)),this.id=this.id||s.generateId(Ke.getModelName())}static getModelName(){return"GridActionOpenWebpage"}}Ke.defaults({id:"",modelName:Ke.getModelName(),modelVersion:r.MODEL_VERSION,timeoutSeconds:0});class Ze extends(d({id:String,modelName:String,modelVersion:String,dataBase64:[String],mimeType:[String],durationMs:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ze)),this.id=this.id||s.generateId("grid-action-audio")}static getModelName(){return"GridActionAudio"}}Ze.defaults({id:"",modelName:Ze.getModelName(),modelVersion:r.MODEL_VERSION});class Je extends(d({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:[je],actions:[Object],type:String,additionalProps:[Object]})){constructor(e,t){let n={id:"",modelName:Je.getModelName(),modelVersion:r.MODEL_VERSION,label:{},width:1,height:1,image:new je,type:Je.ELEMENT_TYPE_NORMAL,additionalProps:{}};(e=s.setDefaults(e,t,Je)||{}).actions=e.actions||[new xe],super(Object.assign(n,e)),this.id=this.id||s.generateId("grid-element")}duplicate(){var e=new Je(JSON.parse(JSON.stringify(this)));return e.id=s.generateId("grid-element"),e}toHTML(e,t){return Ge.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===Ne.getModelName())[0];return e?e.toGridId:null}static getActionTypes(){return[xe,Ne,De,Ze,ke,Ie,qe,Ye,Pe,Le,Se,Ke]}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"}}Je.ELEMENT_TYPE_NORMAL="ELEMENT_TYPE_NORMAL",Je.ELEMENT_TYPE_COLLECT="ELEMENT_TYPE_COLLECT",Je.ELEMENT_TYPE_PREDICTION="ELEMENT_TYPE_PREDICTION",Je.ELEMENT_TYPE_YT_PLAYER="ELEMENT_TYPE_YT_PLAYER",Je.PROP_YT_PREVENT_CLICK="PROP_YT_PREVENT_CLICK";class Qe extends(d({id:String,modelName:String,modelVersion:String,fileName:[String],dataBase64:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Qe)),this.id=this.id||s.generateId(Qe.getModelName().toLowerCase())}static getModelName(){return"AdditionalGridFile"}}Qe.defaults({id:"",modelName:Qe.getModelName(),modelVersion:r.MODEL_VERSION});class $e extends(d({id:String,modelName:String,modelVersion:String,radioId:[String],radioUUID:[String],radioName:[String],radioUrl:[String],faviconUrl:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,$e)),this.id=this.id||s.generateId("webradio")}static getModelName(){return"Webradio"}}$e.defaults({id:"",modelName:$e.getModelName(),modelVersion:r.MODEL_VERSION});class et extends(Je.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=et.MODE_AUTO,e.type=Je.ELEMENT_TYPE_COLLECT,e.textElemSizeFactor=1.5,e.actions=e.actions||[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS}),new ke({suggestOnChange:!0})],super(e)}}et.MODE_AUTO="MODE_AUTO",et.MODE_COLLECT_SEPARATED="MODE_COLLECT_SEPARATED",et.MODE_COLLECT_TEXT="MODE_COLLECT_TEXT",et.MODES=[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED,et.MODE_COLLECT_TEXT];let tt={};function nt(e){return e.gridElements.reduce((e,t)=>e.concat(t.actions.filter(e=>e.modelName===Ne.getModelName())),[]).map(e=>e.toLastGrid?"NAVIGATION_ID_TO_LAST":e.toGridId)}tt.regenerateIDs=function(e){let t={},n=[];return e.forEach(e=>{let n=s.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}},tt.sortGridElements=function(e){return e?e.sort((e,t)=>e.y!==t.y?e.y-t.y:e.x-t.x):e},tt.generateGlobalGrid=function(e,t,n){(n=n||{}).convertToLowercase=void 0!==n.convertToLowercase&&n.convertToLowercase;let a=new Je({width:1,height:1,x:0,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toGridId:e})]}),i=new Je({width:1,height:1,x:1,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toLastGrid:!0})]}),r=new et({width:10,height:1,x:2,y:0,convertToLowercase:n.convertToLowercase}),s=new Je({width:1,height:1,x:2+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS})]}),o=new Je({width:1,height:1,x:3+r.width,y:0,image:new je({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 Ie({action:Ie.COLLECT_ACTION_REMOVE_WORD})]}),l=new Je({width:1,height:1,x:4+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_CLEAR})]});return new gt({label:Qn.getTranslationObject(Qn.t("globalGrid"),t),gridElements:[a,i,r,s,o,l],rowCount:3})},tt.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()}},tt.getFreeCoordinates=function(e){let t=new gt({},e),n={};for(let e=0;e{for(let t=e.x;t({x:n[e].x,y:n[e].y}))},tt.getFillElements=function(e){return tt.getFreeCoordinates(e).map(e=>new Je({x:e.x,y:e.y}))},tt.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},tt.getGraphList=function(e,t,n){e=e.filter(e=>e.id!==t);let a=[],i={};return e.forEach(t=>{let n=e.filter(e=>{return n=e.gridElements,a=t.id,function(e,t){return e.filter(e=>e.actions.filter(e=>e.modelName===Ne.getModelName()&&e.toGridId===t).length>0)}(n,a).length>0;var n,a}),r=e.filter(e=>-1!==nt(t).indexOf(e.id));1===n.length&&-1!==nt(t).indexOf("NAVIGATION_ID_TO_LAST")&&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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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},tt.getAllChildrenRecursive=function(e,t,n){return function e(t,n,a){let i=t.filter(e=>e.grid.id===n)[0];a=a||[];let r=[];return i.children.forEach(e=>{-1===a.indexOf(e.grid)&&(a.push(e.grid),r.push(e.grid.id))}),r.forEach(n=>{a=e(t,n,a)}),a}(e,t,n).filter(e=>e.id!==t)};class at extends(d({id:String,modelName:String,modelVersion:String,encryptedDataBase64:[String],encryptedDataBase64Short:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,at)),this.id=this.id||s.generateId(at.getModelName().toLowerCase())}static getModelName(){return"EncryptedObject"}}at.defaults({modelVersion:r.MODEL_VERSION});let it={},rt=["thumbnail"];it.removeLongPropertyValues=function(e,t,n){if(!e)return e;n=void 0===n?"_removed_":n,t=t||500;let a=JSON.parse(JSON.stringify(e));return Object.keys(a).forEach(e=>{-1===rt.indexOf(e)&&(a[e]=function e(t,n,a){if(!t)return t;if("string"==typeof t||t instanceof String){if(t.length>n)return a}else if(t instanceof Array)for(let i=0;i{-1===rt.indexOf(i)&&(t[i]=e(t[i],n,a))});return t}(a[e],t,n))}),a},it.getDefaultRemovedPlaceholder=function(){return"_removed_"},it.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 st=window.sjcl,ot=window.log;function lt(){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?ot.warn("object type has to be a constructor function or empty, aborting."):r&&r.isShortVersion?ot.debug("not caching model instances only containing short version of data, aborting."):(t[e]=JSON.stringify(a),delete n[e],i&&(n[e]=i)):ot.warn("cache-values has to be set, aborting."):ot.warn("cache-key has to be a string, aborting.")},e.get=function(e){if("string"!=typeof e)return void ot.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?(ot.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 ct={},dt=null,ut=null,ft=!1,pt=new lt,mt=new lt;function vt(e){return ct.getStringHash(""+e+ut)}function ht(){if(!ut||!dt||0===dt.length){let e="using encryptionService uninitialized is not possible, aborting...";throw ot.error(e),e}}ct.encryptObject=function(e){if(ht(),!e)return e;let t=new at({id:e.id,modelName:e.modelName});t._id=e.id,e._rev&&(t._rev=e._rev);let n=JSON.stringify(e),a=JSON.stringify(it.removeLongPropertyValues(e)),i=n!==a;return t.encryptedDataBase64=ct.encryptString(n,dt[0]),t.encryptedDataBase64Short=i?ct.encryptString(a,dt[0]):null,t},ct.decryptObjects=function(e,t){if(ht(),!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=ct.decryptStringTrySalts(n,dt),i=JSON.parse(t),i.isShortVersion=!0}else t=ct.decryptStringTrySalts(e.encryptedDataBase64,dt),i=JSON.parse(t);i._id=e._id,i._rev=e._rev,a.push(i)}catch(t){ot.error("error decrypting object: "+e.modelName+", id: "+e.id),ot.error(t)}}),a.length>1?a:a[0]},ct.encryptString=function(e,t){ht();let n=vt(t),a=null;return a=n&&!ft?st.encrypt(n,e,{iter:1e3}):e,a},ct.decryptString=function(e,t){if(ht(),pt.has(e))return ot.debug("using decryption cache..."),pt.get(e);let n=vt(t),a=null;(new Date).getTime();if(n&&!ft)a=st.decrypt(n,e);else try{a=e;let t=JSON.parse(a);t.iv&&t.cipher&&t.ct&&(a=st.decrypt(n,e))}catch(t){a=st.decrypt(n,e)}return pt.set(e,a),a},ct.decryptStringTrySalts=function(e,t){try{return t=JSON.parse(JSON.stringify(t)),ct.decryptString(e,t.shift())}catch(n){if(0===t.length)throw ot.error("wasn't able to decrypt string, no remaining salts for trying!"),n;return ot.warn("wasn't able to decrypt string, try next salt..."),ct.decryptStringTrySalts(e,t)}},ct.getStringHash=function(e){if(mt.has(e))return mt.get(e);let t=st.hash.sha256.hash(e),n=st.codec.hex.fromBits(t);return mt.set(e,n),n},ct.getUserPasswordHash=function(e){return ct.getStringHash("STATIC_USER_PW_SALT"+e)},ct.setEncryptionProperties=function(e,t,n){ut=e=e||"",dt=Array.isArray(t)?t:[t],ft=n,pt.clearAll(),mt.clearAll()},ct.resetEncryptionProperties=function(){ot.debug("reset encryption properties..."),dt=null,ut=null,ft=!1};class gt extends(d({id:String,modelName:String,modelVersion:String,lastUpdateTime:[Number],isShortVersion:Boolean,label:[Object,String],rowCount:[Number],minColumnCount:[Number],gridElements:d.Array(Je),additionalFiles:[d.Array(Qe)],webRadios:[d.Array($e)],thumbnail:[Object]})){constructor(e,t){(e=s.setDefaults(e,t,gt))&&(e.id=e.id?e.id:s.generateId(gt.getIdPrefix())),super(e),this.minColumnCount=e.minColumnCount||this.getWidth()||E.getLastGridDimensions().minColumnCount||4,this.rowCount=e.rowCount||this.getHeight()||E.getLastGridDimensions().rowCount||3,this.id=this.id||s.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)}}),ct.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(){if(0===this.gridElements.length)return!1;return 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=tt.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 Je(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===Je.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();if(e){return this.additionalFiles.filter(t=>t.fileName===e.areModelGridFileName)[0]}return null}hasAREModel(){return!!this.getAREModel()}hasPredictionElements(){for(let e of this.gridElements)if(e.type===Je.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===qe.getModelName())[0]}getAREURL(){let e=this.getAREFirstAction();return e?e.areURL:null}clone(){let e=new gt(this);for(let t of e.gridElements)t.id=(new Je).id;return delete e._id,delete e._rev,e.id=s.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"}}gt.defaults({id:"",modelName:gt.getModelName(),modelVersion:r.MODEL_VERSION,isShortVersion:!1,additionalFiles:[],webRadios:[],label:{},lastUpdateTime:(new Date).getTime()});let bt={params:{PARAM_DEMO_MODE:"demo",PARAM_SCANNING:"scanning",PARAM_HUFFMAN:"huffman",PARAM_DIR_INPUT:"direction",PARAM_RESET_DATABASE:"reset",PARAM_DEFAULT_GRIDSET:"default"}},At=!1,Ct=!1;function Et(e){return new URLSearchParams(window.location.search).has(e)}function yt(e){return new URLSearchParams(window.location.search).get(e)}function wt(e){return"false"===yt(e)}bt.isDemoMode=function(){return At=At||Et(bt.params.PARAM_DEMO_MODE),function(e){if(!Et(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)}}(bt.params.PARAM_DEMO_MODE),At},bt.isScanningEnabled=function(){return Et(bt.params.PARAM_SCANNING)&&!wt(bt.params.PARAM_SCANNING)},bt.isDirectionEnabled=function(){return Et(bt.params.PARAM_DIR_INPUT)&&!wt(bt.params.PARAM_DIR_INPUT)},bt.isHuffmanEnabled=function(){return Et(bt.params.PARAM_HUFFMAN)&&!wt(bt.params.PARAM_HUFFMAN)},bt.shouldResetDatabase=function(){let e=!Ct&&(bt.isDemoMode()||"true"===yt(bt.params.PARAM_RESET_DATABASE));return Ct=!0,e},bt.getDefaultGridsetName=function(){return yt(bt.params.PARAM_DEFAULT_GRIDSET)};var Tt=n(7),Ot=n.n(Tt);let Nt={};function xt(e,t,n){if(!e)return e;let a=e instanceof Array;e=a?e:[e];for(let a=0;a{e[a]=n(e[a],t)})}return a?e:e[0]}function Lt(e){let t=St(e);return t.push(ct.encryptObject),t}function It(e){let t=St(e);return e.major&&t.unshift(ct.decryptObjects),t}function St(e){if(e.major===s.getLatestModelVersion().major)return[];let t=[];switch(e.major){case 1:t.push((function(e,t){if(e.modelName===b.getModelName()){ot.info("converting model version from V1 to V2: "+e.modelName);let t=e.inputConfig;t.dirInputs=p.DEFAULT_DIR_INPUTS,t.huffInputs=p.DEFAULT_HUFF_INPUTS,t.scanInputs=p.DEFAULT_SCAN_INPUTS,t.scanKey&&(t.scanInputs=[],t.scanInputs.push(new u({label:p.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=s.getModelVersionString(),e}));case 2:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V2 to V3: "+e.modelName);let t=e.locale||Qn.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===De.getModelName()){let n=e.speakText;e.speakText={},e.speakText[t]=n,e.speakLanguage=void 0}else e.modelName===xe.getModelName()&&(e.speakLanguage=void 0)})})}return e.modelVersion=s.getModelVersionString(),e}));case 3:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V3 to V4: "+(e.label?e.label.de:""));for(let t=0;t{let n=(new Date).getTime();function s(){E.markSyncedDatabase(e),d=l.sync(c,{live:!0,retry:!1}).on("paused",(function(e){log.debug("sync paused"),log.debug(e),b(r.DB_SYNC_STATE_SYNCED)})).on("active",(function(e){log.debug("sync active"),log.debug(e),b(r.DB_SYNC_STATE_SYNCINC)})).on("change",(function(e){C(e)})).on("error",(function(e){log.info("couchdb error"),log.info(e),A()}))}o.wasCurrentDatabaseSynced()||a?(s(),t()):(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(r.DB_SYNC_STATE_SYNCINC)})).on("paused",(function(){b(r.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 t=e&&e.pull?e.pull.status:e&&e.push?e.push.status:null;"cancelled"===t?log.debug("sync cancelled!"):"complete"===t&&(log.info("couchdb sync complete! setting up live sync and using local db now..."),log.debug("initial sync took: "+((new Date).getTime()-n)+"ms"),u=!0,s(),i(document).trigger(r.EVENT_DB_INITIAL_SYNC_COMPLETE))})),t())}):(log.error("trying to setupSync() but remoteDb or db is not specified! Aborting..."),Promise.reject())}function b(e){if(!p)try{f=e,i(document).trigger(r.EVENT_DB_SYNC_STATE_CHANGE,e)}catch(e){log.error(e)}}function A(){p||(o.cancelSync(),c&&(c.close(),c=null),i(document).trigger(r.EVENT_DB_CONNECTION_LOST),b(r.DB_SYNC_STATE_FAIL))}function C(e){if(s)try{log.debug(e);let t=[],n=[];y(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=>!!T(e)&&!function(e){return v[T(e)]&&w(e)T(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)),!p&&(t.length>0||n.length>0)&&s(t,n)}catch(e){log.error(e)}}function y(e){e&&e.length>0&&e.forEach(e=>{let t=T(e),n=w(e);(!v[t]||v[t](l=e,Promise.resolve())),a.push(m)),t&&a.push(h(t,!0).then(e=>(c=e,n?(c.changes({since:"now",live:!0,include_docs:!0}).on("change",(function(e){C(e)})),Promise.resolve()):m.then(()=>g()))));let s=Promise.all(a);return s.then(()=>{i(document).trigger(r.EVENT_DB_INITIALIZED)}),s},o.put=function(e){let t=o.getDbToUse().put(e);return t.then(e=>{y([e])}),t},o.bulkDocs=function(e){let t=o.getDbToUse().bulkDocs(e);return t.then(e=>{y([e])}),t},o.startSync=function(e){if(!c&&m)return m.then(()=>h(e,!0)).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&&!n?l:c;if(!e||p)throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase().";return e},o.close=function(){if(p)return Promise.resolve();let e=[];p=!0,ct.resetEncryptionProperties(),o.cancelSync(),l&&e.push(l.close()),c&&e.push(c.close()),l=null,c=null;let t=Promise.all(e);return t.then(()=>{i(document).trigger(r.EVENT_DB_CLOSED)}),t},o.destroyDb=function(e){return o.close().then(()=>new Ot.a(e).destroy())},o.getOpenedDatabaseName=function(){return e},o.wasCurrentDatabaseSynced=function(){return E.isDatabaseSynced(e)},o.isUsingLocalDb=function(){return u},o.getSyncState=function(){return f},o.isSyncEnabled=function(){return!!d},o.cancelSync=function(){d&&(log.debug("canceling sync ..."),b(r.DB_SYNC_STATE_STOPPED),d.cancel(),d=null)},o.resumeSync=function(){if(!n&&!d&&c)return log.debug("resuming sync..."),g()}}Nt.convertLiveToDatabaseObjects=function(e,t){ot.trace("conversion to database - before filters:",e);let n=xt(e,t,Lt);return ot.trace("conversion to database - after filters:",n),n},Nt.convertDatabaseToLiveObjects=function(e,t){ot.trace("conversion to live - before filters:",e);let n=xt(e,t,It);return ot.trace("conversion to live - after filters:",n),n},Nt.updateDataModel=function(e){return xt(e,null,St)};let Pt={},Dt=null,_t=new lt,Rt=null;function Mt(){return Ut().getDbToUse()}function Ut(){if(!Dt||!Dt.getDbToUse())throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase() or pouchDbService.createDatabase().";return Dt}function Gt(){Rt&&(clearTimeout(Rt),Rt=null),Ut().isUsingLocalDb()&&Ut().getSyncState()!==r.DB_SYNC_STATE_SYNCINC||Ut().cancelSync()}function Vt(){let e=Ut().wasCurrentDatabaseSynced()?0:2e3;Rt=setTimeout(()=>{Ut().resumeSync()},e)}function Ft(e,t){t.forEach(e=>{e._deleted?_t.clearAll():(_t.set(e.id,e),_t.clear(b.getIdPrefix()),_t.clear(gt.getIdPrefix()))}),e=(t=t.filter(e=>!e._deleted)).map(e=>e.id);let n=t.map(e=>Nt.convertDatabaseToLiveObjects(e)),a=Pt.getOpenedDatabaseName(),s=E.getUserMajorModelVersion(a);n.forEach(e=>{E.setUserModelVersion(a,e.modelVersion)}),s===E.getUserMajorModelVersion(a)?(i(document).trigger(r.EVENT_DB_PULL_UPDATED,[e,n]),serviceWorkerService.cacheImagesOfGrids(n)):i(document).trigger(r.EVENT_DB_DATAMODEL_UPDATE,[e,n])}Pt.initDatabase=function(e,t,n){return Dt&&Dt.getOpenedDatabaseName()===e&&t?Dt.startSync(t):(_t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!1,Ft),Dt.init())},Pt.createDatabase=function(e,t,n){return _t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!0,Ft),Dt.init()},Pt.all=function(e,t){if(t&&_t.has(t))return log.debug("using cache for retrieving id: "+t),_t.getAsPromise(t);if(!t&&e&&_t.has(e))return log.debug("using cache for retrieving bulk with id-prefix: "+e),_t.getAsPromise(e);let n=Mt();return Gt(),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=[];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)});return 0===t.length?null:1===t.length?t[0]:t}(n);t&&i?_t.set(t,i):!t&&e&&i&&_t.set(e,i),a(i)})).catch((function(e){log.error(e),i()})).finally(()=>{Vt()})})},Pt.allArray=async function(e,t){let n=await Pt.all(e,t);return Array.isArray(n)?n:n?[n]:[]},Pt.save=function(e,t){return log.debug("saving "+e+"..."),Gt(),t.id&&(_t.clear(t.id,t),_t.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();Dt.put(t).then(a=>{t._rev=a.rev,_t.set(t.id,t),log.debug("updated "+e+", id: "+t._id),n()}).catch((function(e){t.id&&_t.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(()=>{Vt()})})},Pt.bulkDocs=function(e){if(!(e&&e instanceof Array&&0!==e.length))return log.warn("bulkSave: no valid dataList"),Promise.reject();Gt(),_t.clearAll();let t=Dt.bulkDocs(e);return t.finally(()=>{Vt()}),t},Pt.remove=function(e){let t=Mt();return Pt.all(null,e).then(e=>(_t.clearAll(),log.debug("deleted object from db! id: "+e.id),t.remove(e)))},Pt.resetDatabase=function(e){return Pt.isUsingLocalDb()&&Pt.getOpenedDatabaseName()===r.LOCAL_DEMO_USERNAME?(_t.clearAll(),new Promise(t=>{Dt.destroyDb(e).then((function(){Dt=null,Pt.initDatabase(e).then(()=>t())})).catch((function(e){log.error("error destroying database: "+e)}))})):Promise.reject("do not destroy!")},Pt.deleteDatabase=function(e){if(Pt.getOpenedDatabaseName()===e&&!Pt.isUsingLocalDb()||!e)return log.warn("won't delete database since using remote db or databaseName not specified..."),Promise.reject();_t.clearAll();let t=[];return Pt.getOpenedDatabaseName()===e&&t.push(Pt.closeCurrentDatabase()),Promise.all(t).then(()=>new Ot.a(e).destroy())},Pt.closeCurrentDatabase=function(){if(!Dt)return Promise.resolve();Gt();let e=Dt.close();return Dt=null,e},Pt.getOpenedDatabaseName=function(){return Dt?Dt.getOpenedDatabaseName():null},Pt.isUsingLocalDb=function(){return Dt?Dt.isUsingLocalDb():null},Pt.getSyncState=function(){return Dt?Dt.getSyncState():null},Pt.isSyncEnabled=function(){return Dt?Dt.isSyncEnabled():null};let zt={},Xt=null,Bt=null;function Ht(e,t,n){return Xt=Promise.resolve().then(()=>{let e=[];return bt.shouldResetDatabase()&&e.push(Pt.resetDatabase(t)),Promise.all(e)}).then(()=>Pt.allArray(b.getIdPrefix())).then(t=>{let a=[];if(0===t.length){let i=new b;t=[i],ct.setEncryptionProperties(e,i.id,n),a.push(Wt(b.getIdPrefix(),i))}t.sort((e,t)=>e.id.localeCompare(t.id));let i=t.map(e=>e.id);return ct.setEncryptionProperties(e,i,n),t.length&&t.length>1&&log.warn("found duplicated metadata!"),Promise.all(a)}),Xt.then(()=>{Bt=null,i(document).trigger(r.EVENT_USER_CHANGED)}),Xt}function Wt(e,t){return new Promise((n,a)=>{let i=Nt.convertLiveToDatabaseObjects(t);Pt.save(e,i).then(()=>{log.debug("saved "+e+", id: "+t.id),n()}).catch((function(e){a(e)}))})}zt.getObject=function(e,t,n){return Xt?new Promise((a,i)=>{Xt.then(()=>{if(!e.getIdPrefix)return log.warn("missing method getIdPrefix() in allObjects()"),i();Pt.all(e.getIdPrefix(),t).then(t=>{let i={objectType:e,onlyShortVersion:n},r=Nt.convertDatabaseToLiveObjects(t,i),s=function(e){if(!e)return null;if(e.modelVersion)return e.modelVersion;if(e[0]&&e[0].modelVersion)return e[0].modelVersion;return null}(r);s&&Bt!==s&&(Bt=s,E.setUserModelVersion(Pt.getOpenedDatabaseName(),s)),a(r)}).catch(e=>{i(e)})})}):Promise.resolve(null)},zt.getSingleObject=function(e,t,n){return zt.getObject(e,t,n).then(e=>Promise.resolve(e instanceof Array?e[0]:e))},zt.saveObject=function(e,t,n){return Xt.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()+"..."),zt.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,Wt(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,Wt(e.getIdPrefix(),n)}})},zt.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(Nt.convertLiveToDatabaseObjects(e).forEach(e=>{e._id=e.id}),t>1e3){let t=Math.floor(1e3/n);a=_e.splitInChunks(e,t)}else a=[e];return function e(t){let n=JSON.parse(JSON.stringify(t.shift()));return Pt.bulkDocs(n).then(()=>t.length>0?e(t):Promise.resolve())}(a)},zt.bulkDelete=function(e){return e&&0!==e.length?(e.forEach(e=>{e._deleted=!0,e._id=e.id}),Pt.bulkDocs(JSON.parse(JSON.stringify(e)))):Promise.resolve()},zt.removeObject=function(e){return Pt.remove(e)},zt.initForUser=function(e,t,n,a){let s=n&&!a||!1,o=Pt.getOpenedDatabaseName()===e,l=-1!==E.getSavedLocalUsers().indexOf(e);return o&&s===Pt.isSyncEnabled()?Promise.resolve():(i(document).trigger(r.EVENT_USER_CHANGING),Pt.initDatabase(e,n,a).then(()=>o?Promise.resolve():Ht(t,e,l)))},zt.registerForUser=function(e,t,n,a){let i=n&&!a,r=-1!==E.getSavedLocalUsers().indexOf(e);return Pt.getOpenedDatabaseName()===e&&i===Pt.isSyncEnabled()?Promise.resolve():Pt.createDatabase(e,n,a).then(()=>Ht(t,e,r))},zt.deleteDatabase=function(e){if(e)return Pt.deleteDatabase(e)},zt.closeCurrentDatabase=function(){return Pt.closeCurrentDatabase()},zt.getCurrentUsedDatabase=function(){return Pt.getOpenedDatabaseName()};class jt extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:String,data:[String],isDefault:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,jt)),this.id=this.id||s.generateId(jt.getIdPrefix())}clone(){let e=new jt(this);return delete e._id,delete e._rev,e.id=s.generateId("dictionary"),e.dictionaryKey=this.dictionaryKey+" (Copy)",e}static getModelName(){return"Dictionary"}static getIdPrefix(){return"dictionary"}}jt.defaults({id:"",modelName:jt.getModelName(),modelVersion:r.MODEL_VERSION,data:JSON.stringify({})});let qt={};qt.gridDataToOBF=function(e){},qt.gridSetToOBZ=function(e){},qt.OBFToGridData=function(e,t){let n=[],a=e.locale&&2===e.locale.length?e.locale.toLowerCase():Qn.getContentLang(),i=new gt({obfId:e.id,label:Qn.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 Je({width:1,height:1,label:Qn.getTranslationObject(r.label,a),x:s.x,y:s.y,backgroundColor:r.background_color});o=function(e,t,n,a){t.vocalization&&(e.actions=e.actions.filter(e=>e.modelName!==xe.getModelName()),e.actions.push(new De({speakText:t.vocalization,speakLanguage:n.locale})));if(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 Ne({toGridId:n}))}return e}(o,r,e,t),o.actions.filter(e=>e.modelName===xe.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(ze.urlToBase64(a.url).then(e=>(i=e,Promise.resolve())));return Promise.all(r).then(()=>i?Promise.resolve(new je({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))},qt.OBZToGridSet=function(e){let t=[],n=[];return Object.keys(e).forEach(a=>{-1!==a.indexOf(".obf")&&t.push(qt.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===Ne.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)))};let Yt={readZip:function(e,t){let a={};return new Promise(i=>{n.e(1).then(n.t.bind(null,563,7)).then(n=>{n.loadAsync(e).then(e=>{let n=[];Object.keys(e.files).forEach(i=>{let r=e.files[i];n.push(r.async("base64").then(e=>{try{a[i]=t?JSON.parse(atob(e)):e}catch(t){a[i]=e}}))}),Promise.all(n).then(()=>{i(a)})})})})},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"===Yt.getFileExtension(e)||".txt"===Yt.getFileExtension(e)},isObfFile:function(e){return".obf"===Yt.getFileExtension(e)},isObzFile:function(e){return".obz"===Yt.getFileExtension(e)}},Kt={};Kt.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};var Zt=Kt;var Jt=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]=Zt.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)}};function Qt(){this.DEFAULT_DICTIONARY_KEY="DEFAULT_DICTIONARY_KEY";let e=this,t={},n=null;function a(n,a,i){let r=[];(a=a||{}).maxPredictions=a.maxPredictions||a.maxPredicitons||10,a.applyToInput=a.applyToInput||!1,Object.keys(t).forEach(e=>{let s=t[e];if(!s.disabled){let e="PREDICT_METHOD_NEXT_WORD"===i?s.predictNextWord:"PREDICT_METHOD_COMPLETE_WORD"===i?s.predictCompleteWord:null;e=e||(en(n)?s.predictNextWord:s.predictCompleteWord),r=r.concat(e($t(n),a))}}),r.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(n){n=n||e.DEFAULT_DICTIONARY_KEY;let a=t[n];return a?a.toJSON():null},this.dictionariesToJSON=function(){let e=[];return Object.keys(t).forEach(n=>{e.push({key:n,json:t[n].toJSON()})}),JSON.stringify(e)},this.useDictionary=function(e){if(!e)throw"dictionaryKey must be specified.";Object.keys(t).forEach(n=>{t[n].disabled=e!==n})},this.useDictionaries=function(n){if(!(n instanceof Array))throw"dictionaryKeys must be specified and of type Array.";Object.keys(t).forEach(a=>{t[a].disabled=-1===n.indexOf(a)&&a!==e.DEFAULT_DICTIONARY_KEY})},this.useAllDictionaries=function(){Object.keys(t).forEach(e=>{t[e].disabled=!1})},this.addDictionary=function(n,a){if(!n)throw"dictionaryKey must be specified.";if(t[n])throw"dictionary already existing.";t[n]=new Jt,a&&a instanceof Array&&a.forEach(t=>{e.addWord(t,n)})},this.addWord=function(n,a){if(a=a||e.DEFAULT_DICTIONARY_KEY,!n)throw"element to add not specified.";t[a]||e.addDictionary(a);let i=t[a];"string"==typeof n?i.addWord(tn(n)):n.word&&"string"==typeof n.word&&i.addWord(tn(n.word),n.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(n,a){let i=$t(n);a=a||{},i&&(a.dictionaryKey?t[a.dictionaryKey]&&t[a.dictionaryKey].deleteWord(i,a.ignoreCase):e.getDictionaryKeys().forEach(e=>{t[e].deleteWord(i,a.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(n){let a=[];return n?t[n]&&(a=t[n].getWords()):e.getDictionaryKeys().forEach(e=>{a=a.concat(t[e].getWords())}),a},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 a(e,t)},this.predictCompleteWord=function(e,t){return a(e,t,"PREDICT_METHOD_COMPLETE_WORD")},this.predictNextWord=function(e,t){return a(e,t,"PREDICT_METHOD_NEXT_WORD")},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:!en(t),s=a.dontLearn,o=$t(t),l=$t(t,2),c=r?t.substring(0,t.lastIndexOf(o)):t;return c.length>0&&(!en(c)||new RegExp("[\\.\\?!,]").test(c[c.length-1]))&&(c+=" "),s||e.learn(n,r?l:o,i),c+n+" "},this.learn=function(n,a,i){n=tn(n),a=tn(a);let r=e.getDictionaryKeys(!0);if(i=1===r.length?r[0]:i,r.length>0&&(!i||!t[i])){let t=0;r.forEach(r=>{let s=0;e.hasWord(n,r)&&(s+=2),e.hasWord(a,r)&&s++,s>0&&s>=t&&(t=s,i=r)})}i=i||e.DEFAULT_DICTIONARY_KEY,t[i]||e.addDictionary(i),Object.keys(t).forEach(e=>{let r=t[e];r.disabled||r.learn(n,a,i===e)})},this.learnFromInput=function(t,a){if(en(t)){let i=$t(t,2),r=$t(t,3);if(i&&i!==n)return n=i,e.learn(i,r,a),!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!t[e].disabled):Object.keys(t)},this.isUsingOnlyDefaultDictionary=function(){let t=e.getDictionaryKeys();return 0===t.length||1===t.length&&t[0]===e.DEFAULT_DICTIONARY_KEY}}function $t(e,t){t=t||1;let n=e.trim().split(new RegExp("[\\s\\.\\?!,]")).filter(e=>!!e);return(n[n.length-t]||"").replace(new RegExp("[\\s\\.\\?!,]","g"),"")}function en(e){return new RegExp("[\\s\\.\\?!,]").test(e[e.length-1])}function tn(e){return(e=e||"").replace(/[!?,;.:\n]/gim,"").trim()}Qt.instance=function(){return new Qt};var nn=Qt;let an={},rn=null,sn=[],on=[],ln=!1,cn=[],dn=null,un=null,fn=null;function pn(){ln&&rn&&(ln=!1,cn.forEach(e=>{let t=on.filter(t=>t.dictionaryKey===e)[0]||new jt({dictionaryKey:e});t.data=rn.dictionaryToJSON(e),Zn.saveDictionary(t)}))}async function mn(){let e=await Zn.getMetadata();fn=e.textConfig.convertMode}an.predict=function(e,t){if(void 0===e||0===sn.length||!rn)return;t?(rn.useDictionary(t),-1===cn.indexOf(t)&&cn.push(t)):(rn.useAllDictionaries(),cn=rn.getDictionaryKeys());let n=rn.predict(e,{maxPredicitons:sn.length});for(let e=0;e{e&&e.type===Je.ELEMENT_TYPE_PREDICTION&&sn.push(JSON.parse(JSON.stringify(e)))}),sn=sn.sort((e,t)=>e.y!==t.y?e.y0&&await an.initIfNewUser(),pn()},an.applyPrediction=function(e,t,n){if(0!==sn.length&&rn)return ln=!0,rn.applyPrediction(e,t,{addToDictionary:n})},an.doAction=function(e){if(!rn)return;let t=sn.filter(t=>t.id===e)[0];if(t){let e=i(`#${t.id} .text-container span`).text();rn.learn(e),ln=!0}},an.getDictionaryKeys=function(){return rn?rn.getDictionaryKeys():[]},an.init=async function(){return log.debug("init prediction service"),un=E.getAutologinUser()||E.getLastActiveUser(),clearInterval(dn),ln=!1,rn=nn.instance(),Zn.getDictionaries().then(e=>(on=e,e.forEach(e=>{rn.loadDictionary(e.data,e.dictionaryKey)}),dn=setInterval(pn,6e5),Promise.resolve()))},an.initIfNewUser=async function(){let e=E.getAutologinUser()||E.getLastActiveUser();un!==e&&await an.init()},an.stopAutosave=function(){clearInterval(dn)},i(document).on(r.EVENT_DB_PULL_UPDATED,(e,t,n)=>{n.map(e=>e.modelName).indexOf(jt.getModelName())>-1&&an.init()}),i(document).on(r.EVENT_USER_CHANGING,()=>{an.stopAutosave()}),i(document).on(r.EVENT_USER_CHANGED,mn),i(document).on(r.EVENT_METADATA_UPDATED,mn);let vn={},hn=null;function gn(e){(function(){if(!navigator.serviceWorker)return Promise.resolve(null);return new Promise(e=>{if(hn)return e(hn);navigator.serviceWorker.addEventListener("message",t=>{t.data&&t.data.activated&&(hn=navigator.serviceWorker.controller,e(hn))})})})().then(t=>{t&&t.postMessage(e)})}vn.cacheUrl=function(e){gn({urlToAdd:e})},vn.cacheImageUrl=function(e){gn({imageUrlToAdd:e})},vn.cacheImagesOfGrids=function(e){e=e||[];for(let t of e)if(t.modelName===gt.getModelName())for(let e of t.gridElements)e.image&&e.image.url&&vn.cacheImageUrl(e.image.url)},window.serviceWorkerService=vn;var bn=n(3),An={},Cn={},En=null,yn=!1;function wn(e){null!==Cn[e]&&(Cn[e].close(),Cn[e]=null,log.debug("SSE closed."))}function Tn(e){for(var t="",n=0;n{i.ajax({type:"PUT",beforeSend:function(e){e.setRequestHeader("Content-Type","text/plain")},url:An.getRestURL(a)+"runtime/model/components/"+Tn(e)+"/ports/"+Tn(t)+"/data",datatype:"text",crossDomain:!0,data:n,success:function(e,t,n){r(n.responseText,t)},error:function(e,t,n){s(n,e.responseText)}})})},An.triggerEvent=function(e,t,n){if(e&&t)return new Promise((a,r)=>{i.ajax({type:"PUT",url:An.getRestURL(n)+"runtime/model/components/"+Tn(e)+"/events/"+Tn(t),datatype:"text",crossDomain:!0,success:function(e,t,n){a(n.responseText,t)},error:function(e,t,n){r(n,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.uploadModelBase64=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"PUT",url:An.getRestURL(t)+"runtime/model",contentType:"text/xml",data:window.atob(e),datatype:"text",crossDomain:!0,success:function(e,t,a){n(a.responseText,t)},error:function(e,t,n){a(n,e.responseText)}}):a()})},An.uploadAndStartModel=function(e,t,n){return new Promise((a,i)=>{An.getModelName(t).then(i=>{i!==n?An.uploadModelBase64(e,t).then(()=>{An.startModel(t).then(()=>{a()})}):An.startModel(t).then(()=>{a()})})})},An.downloadDeployedModelBase64=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(window.btoa(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.startModel=function(e){return new Promise((t,n)=>{i.ajax({type:"PUT",url:An.getRestURL(e)+"runtime/model/state/start",datatype:"text",crossDomain:!0,success:function(e,n,a){t(a.responseText,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getModelName=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/name",datatype:"text",crossDomain:!0,success:function(e,n,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)),t(i,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getComponentInputPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/ports/input/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)}}):n([])})},An.getComponentEventPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/channels/event/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)}}):n([])})},An.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},An.getTypeId=function(e,t){let n=window.atob(t);return i(n).find('components component[id="'+e+'"]').attr("type_id")},An.getComponentDescriptorsAsXml=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"storage/components/descriptors/xml",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(e,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getPossibleEvents=function(e,t,n){return new Promise(a=>{An.getComponentDescriptorsAsXml(n).then(n=>{let r=An.getTypeId(e,t),s=i(n).find('componentType[id="'+r+'"] eventListenerPort').map((function(){return this.id})).get();a(s)})})},An.subscribeEvents=function(e,t,n){if("undefined"==typeof EventSource)return void log.warn("SSE not supported by browser");let a=An.getRestURL(e);Cn[a]||(Cn[a]=new EventSource(a+"runtime/model/channels/event/listener"),Cn[a].onopen=function(e){log.debug("SSE opened."),yn=!0},Cn[a].onerror=function(i){wn(a),n&&n(i),yn&&(log.info("SSE error occured, trying to reconnect in 10 seconds..."),En=setTimeout((function(){En=null,An.subscribeEvents(e,t,n)}),3e3))}),Cn[a].addEventListener("event",(function(e){t(e.data,200)}),!1)},An.unsubscribeEvents=function(e){En&&clearTimeout(En),yn=!1,e?wn(e):Object.keys(Cn).forEach(e=>{wn(e)})};let On={},Nn=[],xn={},Ln=0;function In(){let e={},t=null,n=null,a=[],i=[],r=[],s=[],o=[],l=[],c=[],d=[],p=[],m=[],v={},h=document.body,g=!1,b=!1,A={},C=Ln++;function E(e,t){An.subscribeEvents(e.areURL,n=>{e.eventNames.indexOf(n)>-1&&t()})}function y(t,n){if(!t||!t.keyCode||!n)return;let a=t.keyCode+"",i=v[a]?v[a]:[];return v[a]=i,i.push(function(e,t){return{handler:e,inputEvent:t,lastKeydown:null,lastAction:null,counter:0,timeoutHandler:null}}(n,t)),e}function w(e){(e.clientY<5||e.clientX<5)&&_(a)}function T(e){_(l,[e],!0),n&&t?e.touches[0].clientY>n+100?(log.debug("swipe down."),n=null,_(r)):e.touches[0].clientYt+100?(log.debug("swipe right."),t=null,_(o)):e.touches[0].clientX0&&!e.repeat&&p.forEach(n=>{n(t,e.code,e)});let n=t+"";if(v[n]){if(e.preventDefault(),e.repeat)return;let t=v[n];function a(e){e.lastAction=(new Date).getTime(),e.handler(),k(t)}t=t.sort((e,t)=>e.counter-t.counter||e.inputEvent.repeat-t.inputEvent.repeat),t.forEach(e=>{e.inputEvent.timeout=e.inputEvent.repeat>1?e.inputEvent.timeout||500:e.inputEvent.timeout,P(e.lastKeydown,e.inputEvent.timeout)&&(e.counter=0)}),t.forEach(e=>{let n=e.inputEvent;if(n.repeat&&1!==n.repeat||n.holdDuration||!P(e.lastAction,n.timeout))if(n.repeat>1){if(e.counter++,e.counter===n.repeat){let i=t.filter(t=>t!==e&&t.inputEvent.repeat>n.repeat).length>0?n.timeout:0;e.counter=0,function(e){e.forEach(e=>clearTimeout(e.timeoutHandler))}(t),e.timeoutHandler=setTimeout(()=>{a(e)},i)}}else n.holdDuration&&(e.timeoutHandler=setTimeout(()=>{a(e)},n.holdDuration));else{let n=t.filter(t=>t!==e&&t.inputEvent.holdDuration).length>0,i=t.filter(t=>t!==e&&t.inputEvent.repeat>1),r=i.length>0,s=Math.max.apply(null,i.map(e=>e.counter));if(n)e.doOnKeyup=()=>{a(e)};else if(r&&s<1){let t=Math.max(...i.map(e=>e.inputEvent.timeout));e.timeoutHandler=setTimeout(()=>{a(e)},t+10)}else r||a(e)}e.lastKeydown=(new Date).getTime()})}}function L(e){if(e.repeat)return;let t=(e.which||e.keyCode)+"";if(v[t]){let e=v[t];e.forEach(t=>{t.doOnKeyup&&(t.doOnKeyup(),k(e)),t.inputEvent.holdDuration&&S(t)})}}function I(){document.fullscreenElement||_(m)}function S(e){clearTimeout(e.timeoutHandler),e.timeoutHandler=null,e.doOnKeyup=null,e.counter=0}function k(e){e.forEach(e=>S(e))}function P(e,t){return!e||!t||(new Date).getTime()-e>t}function D(t,n){return t&&n.push(t),e}function _(e,t,n){e.forEach(e=>{e.apply?n?e.apply(null,t):_e.throttle(()=>{e.apply(null,t)}):log.warn("handler seems to be not a function!")})}return e.startListening=function(){g||(g=!0,Object.keys(A).forEach(e=>{let t=A[e];E(t.inputEvent,t.fn)}),document.addEventListener("mousemove",w),document.addEventListener("keydown",x),document.addEventListener("keyup",L),document.addEventListener("fullscreenchange",I),h.addEventListener("touchmove",T,{passive:!1}),h.addEventListener("touchstart",N),h.addEventListener("touchend",O))},e.stopListening=function(){g=!1,Object.keys(A).forEach(e=>{let t=A[e];An.unsubscribeEvents(t.areURL)}),document.removeEventListener("mousemove",w),document.removeEventListener("keydown",x),document.removeEventListener("keyup",L),document.removeEventListener("fullscreenchange",I),h.removeEventListener("touchmove",T),h.removeEventListener("touchstart",N),h.removeEventListener("touchend",O)},e.destroy=function(){e.stopListening(),Nn=Nn.filter(t=>t.getID()!==e.getID())},e.isListening=function(){return g},e.getID=function(){return C},e.onMouseUpperOrLeftBorder=function(e){return D(e,a)},e.onSwipedDown=function(e){return D(e,r)},e.onSwipedUp=function(e){return D(e,i)},e.onSwipedRight=function(e){return D(e,o)},e.onSwipedLeft=function(e){return D(e,s)},e.onEscape=function(e){return y(new u({keyCode:27}),e)},e.onAnyKey=function(e){return D(e,p)},e.onTouchMove=function(e){return D(e,l)},e.onTouchStart=function(e){return D(e,c)},e.onTouchEnd=function(e){return D(e,d)},e.onExitFullscreen=function(e){return D(e,m)},e.hasIncompleteTouchEvent=function(){return b},e.resetIncompleteTouchEvent=function(){b=!1},e.off=function(e){let t=t=>t!==e;a=a.filter(t),i=i.filter(t),r=r.filter(t),s=s.filter(t),o=o.filter(t),l=l.filter(t),c=c.filter(t),d=d.filter(t),p=p.filter(t)},e.onInputEvent=function(e,t){if(e&&t)switch(e.modelName){case u.getModelName():return y(e,t);case f.getModelName():A[e.id]={inputEvent:e,fn:t},g&&E(e,t)}},e}On.instance=function(){let e=new In;return Nn.push(e),e},On.pauseAll=function(){Nn.forEach(e=>{xn[e.getID()]=e.isListening(),e.stopListening()})},On.resumeAll=function(){Nn.forEach(e=>{xn[e.getID()]&&e.startListening()})},On.global=On.instance();let Sn={},kn="#asterics-grid-user-documentation",Pn="",Dn=kn,_n=Pn,Rn=Dn;Sn.setHelpLocation=function(e,t){_n=Pn,Rn=Dn,Pn=e,Dn=t||""},Sn.setHelpLocationIndex=function(){Sn.setHelpLocation("",kn)},Sn.revertToLastLocation=function(){Sn.setHelpLocation(_n,Rn)},Sn.openHelp=function(){let e="https://www.asterics.eu/manuals/asterics-grid/"+(Pn?Pn+".html"+Dn:Dn);window.open(e,"_blank")},window.onhelp=function(){return!1},window.addEventListener("keydown",(function(e){112!==(e.keyCode||e.which)&&"F1"!==e.key||(e.preventDefault(),Sn.openHelp())}));var Mn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.tooltipHTML,expression:"tooltipHTML"}],staticStyle:{display:"flex"},attrs:{id:"notificationBar"}},[n("img",{directives:[{name:"show",rawName:"v-show",value:e.tooltipImageUrl,expression:"tooltipImageUrl"}],attrs:{id:"notificationBarImg",src:e.tooltipImageUrl,alt:""}}),e._v(" "),e.tooltipOptions.faIcon?n("i",{class:e.tooltipOptions.faIcon}):e._e(),e._v(" "),n("div",{staticStyle:{"padding-left":"0.5em"}},[n("span",{domProps:{innerHTML:e._s(e.tooltipHTML)}}),e._v(" "),e.tooltipOptions.actionLinkFn||e.tooltipOptions.actionLinkFn2||e.tooltipOptions.actionLinkUrl?n("div",{staticClass:"d-block d-md-flex justify-content-between"},[e.tooltipOptions.actionLinkFn?n("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?n("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?n("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(" "),n("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")])])};Mn._withStripped=!0;let Un=null,Gn={closeOnNavigate:!0,timeout:0,revertOnClose:!1,actionLink:"",actionLink2:"",actionLinkFn:null,actionLinkFn2:null,imageUrl:null,faIcon:null,msgType:null};var Vn={props:["fullHeader"],data:()=>({tooltipHTML:null,actionLink:null,tooltipImageUrl:null,lastTooltipOptions:null,lastTooltipHTML:null,tooltipTimeoutHandler:null,tooltipOptions:Gn,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(Gn)),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=document.getElementById("notificationBar"),t=document.getElementById("notificationBarImg"),n=JSON.stringify({x:window.innerWidth,y:window.innerHeight}),a=E.get(E.get("WINDOW_SIZE_KEY"));E.save("WINDOW_SIZE_KEY",n),a&&n!==a&&o();let r=E.get("NOTIFICATION_BAR_STYLE_KEY"),s=E.get("NOTIFICATION_BAR_STYLE_IMAGE_KEY");r&&(e.setAttribute("style",r),e.style.display="none");s&&t.setAttribute("style",s);function o(){let n=e.style.display;e.setAttribute("style",""),t.setAttribute("style",""),E.save("NOTIFICATION_BAR_STYLE_KEY",""),E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",""),e.style.display=n}i("#notificationBar").draggable({containment:"#app",start:function(t,n){e.style.bottom="initial",e.style.right="initial"},drag:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),i("#notificationBar").resizable({containment:"#app",start:function(n,a){t.style.height="90%",E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",t.getAttribute("style")),e.style.bottom="",e.style.right=""},resize:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),window.addEventListener("resize",()=>{_e.debounce((function(){o()}),300,"RESIZE_RESET_NOTIFICATIONBAR")})}(),Un=this},beforeDestroy(){}};n(65);function Fn(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}}var zn=Fn(Vn,Mn,[],!1,null,"7bec61b8",null);zn.options.__file="src/vue-components/components/notificationBar.vue";var Xn=zn.exports,Bn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.close():null}}},[e.options.closable?n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.options.header))])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"biggerFont"},[e._v(e._s(e.options.text)+" ...")]),e._v(" "),n("div",{staticStyle:{border:"1px solid","border-radius":"3px",width:"100%",height:"50px",margin:"0.5em 0"},attrs:{id:"progressWrapper"}},[n("div",{style:"width: "+e.progressPercentage+"%; height: 100%; background-color: green",attrs:{id:"progressBar"}})]),e._v(" "),n("div",{staticClass:"biggerFont",staticStyle:{"text-align":"right",width:"100%"}},[e._v(e._s(e.progressPercentage)+"%")])]),e._v(" "),n("div",{staticClass:"modal-footer"},[e.options.closable?n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]):e._e()])])])])])};Bn._withStripped=!0;n(2);let Hn={header:"",closable:!1,cancelFn:null,text:""};var Wn={props:[],data:function(){return{progressPercentage:0,options:JSON.parse(JSON.stringify(Hn))}},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(Hn)),this.$emit("close")},200)},close(){this.options.closable&&(this.$emit("close"),this.options.cancelFn&&this.options.cancelFn(),this.options=JSON.parse(JSON.stringify(Hn)))}},mounted(){}},jn=(n(69),Fn(Wn,Bn,[],!1,null,"2fce46f7",null));jn.options.__file="src/vue-components/modals/progressBarModal.vue";var qn=jn.exports;let Yn={},Kn=null;Yn.setViewComponent=function(e,t){Kn&&Kn.$refs.notificationBar.tooltipOptions.closeOnNavigate&&Yn.clearTooltip(),Kn.setComponent(e,t)},Yn.isSidebarOpen=function(){return Kn.showSidebar},Yn.setTooltip=function(e,t){if(Kn)return Kn.$refs.notificationBar.setTooltip(e,t)},Yn.setTooltipI18n=function(e,t){Yn.setTooltip(e,t)},Yn.clearTooltip=function(){Kn&&Kn.$refs.notificationBar.clearTooltip()},Yn.showProgressBar=function(e,t){Kn&&(Kn.showProgressBar=!0,Kn.$refs.progressBar.setProgress(e,t))},Yn.init=function(){return bn.a.use(Ce),Qn.getVueI18n().then(e=>(Kn=new bn.a({i18n:e,el:"#app",components:{NotificationBar:Xn,ProgressBarModal:qn},data:()=>({component:null,properties:null,componentKey:0,showSidebar:!1,currentUser:zt.getCurrentUsedDatabase(),isLocalUser:E.isSavedLocalUser(zt.getCurrentUsedDatabase()),syncState:Zn.getSyncState(),showProgressBar:!1,constants:r,tooltipHTML:null,actionLink:null}),methods:{setComponent(e,t){this.component=e,this.properties=t,this.componentKey++},closeSidebar(){i(document).trigger(r.EVENT_SIDEBAR_CLOSE)},openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN)},openHelp(){Sn.openHelp()},moreNavigation(){i.contextMenu("destroy"),function(){let e={CONTEXT_ADD_ONLINE:{name:Qn.t("addOnlineUser"),icon:"fas fa-user-plus"},CONTEXT_ADD_OFFLINE:{name:Qn.t("addOfflineUser"),icon:"fas fa-user-plus"},CONTEXT_ABOUT:{name:Qn.t("aboutAstericsGrid"),icon:"fas fa-info-circle"}};i.contextMenu({selector:"#moreNavigation",callback:function(e,t){!function(e){switch(e){case"CONTEXT_ADD_ONLINE":qc.toRegister();break;case"CONTEXT_ADD_OFFLINE":qc.toAddOffline();break;case"CONTEXT_ABOUT":qc.toAbout()}}(e)},items:e,trigger:"left",zIndex:10})}(),i("#moreNavigation").contextMenu()}},mounted(){let e=this;function t(){!e.showSidebar&&zt.getCurrentUsedDatabase()&&(_e.closeFullscreen(),Zn.getMetadata().then(t=>{t.fullscreen&&(t.fullscreen=!1,Zn.saveMetadata(t).then(()=>{e.openSidebar()}))}))}i(document).on(r.EVENT_SIDEBAR_OPEN,()=>{if(!e.showSidebar)return zt.getCurrentUsedDatabase()?void Zn.getMetadata().then(t=>{t.locked||t.fullscreen||(e.showSidebar=!0,this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}):(e.showSidebar=!0,void this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}),i(document).on(r.EVENT_SIDEBAR_CLOSE,()=>{e.showSidebar=!1,this.$nextTick(()=>{i(document).trigger(r.EVENT_GRID_RESIZE)})}),i(document).on(r.EVENT_DB_INITIALIZED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_CLOSED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_SYNC_STATE_CHANGE,(t,n)=>{e.syncState=n}),e.syncState=Zn.getSyncState(),window.addEventListener("resize",()=>{_e.debounce((function(){i(document).trigger(r.EVENT_GRID_RESIZE)}),300,r.EVENT_GRID_RESIZE)}),On.global.onSwipedDown(t).onEscape(t).onExitFullscreen(t),On.global.startListening(),e.openSidebar()}}),Promise.resolve()))};let Zn={},Jn="app/examples/default.grd.json";bt.getDefaultGridsetName()&&(Jn="app/examples/"+bt.getDefaultGridsetName()),Zn.getGrid=async function(e,t){return e?zt.getSingleObject(gt,e,t).then(e=>Promise.resolve(e?new gt(e):null)):Promise.resolve(null)},Zn.getGlobalGrid=function(e){return Zn.getMetadata().then(t=>t.globalGridId&&(e||t.globalGridActive)?Zn.getGrid(t.globalGridId).then(e=>Promise.resolve(e)):Promise.resolve(null))},Zn.getGrids=function(e,t){return new Promise(n=>{zt.getObject(gt,null,!e).then(e=>{if(!e)return void n([]);let a=e instanceof Array?e:[e];t?Zn.getMetadata().then(e=>{n(a.filter(t=>t&&t.id!==e.globalGridId))}):n(a.filter(e=>!!e))})})},Zn.getLastGridUpdateTime=async function(){let e=await Zn.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},Zn.saveGrid=function(e){return e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,e)},Zn.saveGrids=function(e){return e.forEach(e=>{e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime()}),zt.bulkSave(e)},Zn.updateGrid=function(e,t){return t.id=e,t.gridElements=tt.sortGridElements(t.gridElements),t.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,t,!0)},Zn.deleteGrid=function(e){return zt.removeObject(e)},Zn.deleteAllGrids=function(){return i(document).trigger(r.EVENT_CONFIG_RESET),Zn.getGrids().then(e=>e&&0!==e.length?zt.bulkDelete(e):Promise.resolve()).then(()=>{return e="",Zn.getMetadata().then(t=>(t.globalGridId=e,t.globalGridActive=!!e,Zn.saveMetadata(t)));var e})},Zn.deleteAllDictionaries=async function(){let e=await Zn.getDictionaries();e&&e.length>0&&await zt.bulkDelete(e)},Zn.getGridElement=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(e=>{let a=e.gridElements.filter(e=>e.id===t)[0];a?n(a):Zn.getGlobalGrid().then(e=>{n(e.gridElements.filter(e=>e.id===t)[0])})})})},Zn.addGridElements=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(a=>{(a=JSON.parse(JSON.stringify(a))).gridElements=a.gridElements.concat(t),Zn.updateGrid(e,a).then(()=>{n()})})})},Zn.saveMetadata=function(e,t){return e=JSON.parse(JSON.stringify(e)),new Promise(t=>{Zn.getMetadata().then(n=>{if(n){let t=n instanceof Array?n[0].id:n.id;e.id=t}n.isEqual(e)?t():(E.saveLocalMetadata(e),zt.saveObject(b,e).then(()=>{t(),i(document).trigger(r.EVENT_METADATA_UPDATED,e)}))})})},Zn.markCurrentConfigAsBackedUp=async function(){let e=await Zn.getMetadata();e.notificationConfig.lastBackup=(new Date).getTime(),await Zn.saveMetadata(e)},Zn.getMetadata=function(){return new Promise(e=>{zt.getObject(b).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 b,!E.shouldSyncNavigation()){let e=E.getLocalMetadata();e&&(n.locked=e.locked,n.fullscreen=e.fullscreen,n.lastOpenedGridId=e.lastOpenedGridId)}e(new b(n))})})},Zn.getDictionary=function(e){return e?zt.getSingleObject(jt,e).then(e=>Promise.resolve(new jt(e))):Promise.resolve(null)},Zn.getDictionaries=function(){return new Promise(e=>{zt.getObject(jt).then(t=>{if(!t)return void e([]);let n=t instanceof Array?t.map(e=>new jt(e)):[new jt(t)];e(n)})})},Zn.saveDictionary=function(e){return e.isDefault=!1,zt.saveObject(jt,e)},Zn.deleteObject=function(e){return zt.removeObject(e)},Zn.downloadBackupToFile=async function(){let e=(await Zn.getGrids()).map(e=>e.id),t=E.getAutologinUser();await Zn.downloadToFile(e,{exportGlobalGrid:!0,exportOnlyCurrentLang:!1,exportDictionaries:!0,exportUserSettings:!0,filename:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-full-backup.grd`})},Zn.downloadToFile=async function(e,t){if(!e||0===e.length)return;let n={},a=null;if((t=t||{}).exportGlobalGrid){let e=await Zn.getGlobalGrid();a=e?e.id:null}let i=await Zn.getGrids(!0,!t.exportGlobalGrid);if(n.grids=i.filter(t=>e.includes(t.id)||a===t.id),t.exportOnlyCurrentLang){let e=Qn.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 Zn.getDictionaries());let r=await Zn.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":Qn.getTranslation(n.grids[0].label)+".grd");ye.a.saveAs(s,o)},Zn.convertFileToImportData=async function(e){let t=await Yt.readFileContent(e),n=null;if(!t)return null;if(Yt.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(Yt.isObfFile(e))n=await qt.OBFToGridData(JSON.parse(t));else if(Yt.isObzFile(e)){let t=await Yt.readZip(e,!0);n=await qt.OBZToGridSet(t)}return Zn.normalizeImportData(n)},Zn.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=Nt.updateDataModel(t.grids),t.dictionaries=Nt.updateDataModel(t.dictionaries),t.metadata&&(t.metadata=Nt.updateDataModel(t.metadata)),t.metadata=t.metadata||{},t},Zn.importBackup=async function(e,t){(t=t||(()=>{}))(10,Qn.t("extractingGridsFromFile"));let n=await Zn.convertFileToImportData(e);return n?Zn.importBackupData(n,{progressFn:t,generateGlobalGrid:Yt.isObzFile(e)}):(t(100),void Yn.setTooltip(Qn.t("backupFileDoesntContainData"),{msgType:"warn"}))},Zn.importBackupData=async function(e,t){(t=t||{}).progressFn=t.progressFn||(()=>{}),t.progressFn(20,Qn.t("deletingGrids")),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries(),t.progressFn(30,Qn.t("encryptingAndSavingGrids")),await Zn.importData(e,{generateGlobalGrid:t.generateGlobalGrid,importDictionaries:!0,importUserSettings:!0,progressFn:e=>{t.progressFn(30+e/100*70)}}),await Zn.markCurrentConfigAsBackedUp(),t.progressFn(100)},Zn.importData=async function(e,t){if(!e||0===e.length)return Promise.resolve();(t=t||{}).progressFn=t.progressFn||(()=>{}),t.progressFn(0);let n=Zn.normalizeImportData(e);it.removeDatabaseProperties(n.grids),it.removeDatabaseProperties(n.dictionaries,!0),it.removeDatabaseProperties(n.metadata,!0),t.progressFn(10);let a=(await Zn.getGrids()).map(e=>Qn.getTranslation(e.label)),i=tt.regenerateIDs(n.grids);if(n.grids=i.grids,n.metadata&&(n.metadata.lastOpenedGridId||n.metadata.globalGridId)&&(n.metadata.lastOpenedGridId=i.idMapping[n.metadata.lastOpenedGridId],n.metadata.globalGridId=i.idMapping[n.metadata.globalGridId]),n.grids.forEach(e=>{let t=Qn.getTranslation(e.label);e.label[Qn.getContentLang()]=s.getNewName(t,a)}),t.progressFn(20),t.generateGlobalGrid&&!n.metadata.globalGridId){let e=n.grids[0].id,t=tt.generateGlobalGrid(e,Qn.getContentLang());n.grids.unshift(t),n.metadata.globalGridId=t.id}if(t.importUserSettings)n.metadata=Object.assign(await Zn.getMetadata(),n.metadata);else if(t.resetBeforeImport&&n.metadata&&(n.metadata.globalGridId||n.metadata.lastOpenedGridId)){let e=await Zn.getMetadata();e.globalGridId=n.metadata.globalGridId,e.lastOpenedGridId=n.metadata.lastOpenedGridId,n.metadata=e}if(await Zn.saveGrids(JSON.parse(JSON.stringify(n.grids))),t.progressFn(70),n.metadata&&(n.metadata.globalGridActive=!!n.metadata.globalGridId,await Zn.saveMetadata(n.metadata,!0)),t.progressFn(80),t.importDictionaries&&n.dictionaries){let e=(await Zn.getDictionaries()).map(e=>e.dictionaryKey);for(let t of n.dictionaries)t.dictionaryKey=s.getNewName(t.dictionaryKey,e);n.dictionaries=n.dictionaries.map(e=>new jt(e)),await zt.bulkSave(n.dictionaries),an.init()}setTimeout(()=>{log.debug("pre-caching all images of gridset ..."),vn.cacheImagesOfGrids(n.grids)},3e3),t.progressFn(100)},Zn.getSyncState=function(){return Pt.getSyncState()},Zn.getCurrentUser=function(){return zt.getCurrentUsedDatabase()},Zn.cacheAllImages=async function(){let e=await Zn.getGrids();vn.cacheImagesOfGrids(e)},i(document).on(r.EVENT_DB_INITIAL_SYNC_COMPLETE,()=>{Zn.cacheAllImages()});let Qn={},$n=null,ea=[],ta=null,na=["en","de","eu","bg","ca","hr","nl","fr","gl","he","hu","it","ko","pl","pt","sl","es","uk","val"],aa=["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 ia(e,t){return e?new Promise(n=>{if(ea.includes(e))n();else{let a="app/lang/i18n."+e+".json";i.get(a).then(t=>{ea.push(e),$n.setLocaleMessage(e,t)}).fail(()=>{t?n():ia("en",!0).finally(n)}).then(()=>{aa.forEach(t=>{t[e]||(t[e]=Qn.tl("lang."+t.code,[],e))}),vn.cacheUrl(a),n()})}}):Promise.resolve()}async function ra(){let e=await Zn.getMetadata();ta=e.localeConfig.contentLang,ia(ta)}Qn.getVueI18n=async function(){return $n||($n=new Ce({locale:Qn.getAppLang(),fallbackLocale:"en",messages:{}}),await ia("en"),ra(),Qn.setAppLanguage(Qn.getAppLang(),!0).then(()=>Promise.resolve($n)))},Qn.getBrowserLang=function(){return navigator.language.substring(0,2).toLowerCase()},Qn.getContentLang=function(){return ta||Qn.getAppLang()},Qn.getContentLangReadable=function(){return Qn.getLangReadable(Qn.getContentLang())},Qn.getAppLang=function(){return Qn.getCustomAppLang()||Qn.getBrowserLang()},Qn.getCustomAppLang=function(){return E.get("CUSTOM_LANGUAGE_KEY")||""},Qn.isCurrentAppLangDE=function(){return"de"===Qn.getAppLang()},Qn.isCurrentAppLangEN=function(){return"en"===Qn.getAppLang()},Qn.setAppLanguage=function(e,t){t||E.save("CUSTOM_LANGUAGE_KEY",e);let n=e||Qn.getBrowserLang();return i("html").prop("lang",n),ia(n).then(()=>($n.locale=n,aa.sort((e,t)=>e[n].toLowerCase()>t[n].toLowerCase()?1:-1),Promise.resolve()))},Qn.setContentLanguage=async function(e,t){if(ta=e||void 0,ia(ta),!t){let t=await Zn.getMetadata();return t.localeConfig.contentLang=e,Zn.saveMetadata(t)}},Qn.getAllLanguages=function(){return JSON.parse(JSON.stringify(aa))},Qn.getAppLanguages=function(){return JSON.parse(JSON.stringify(na))},Qn.getLangReadable=function(e){for(let t of aa)if(e===t.code)return t[Qn.getAppLang()];return""},Qn.t=function(e,...t){return $n.t(e,Qn.getAppLang(),t)},Qn.tl=function(e,t,n){return $n.t(e,n,t)},Qn.getTranslation=function(e,t){if(!e)return"";let n=(t=t||{}).forceLang||Qn.getContentLang();if(t.fallbackLang=t.fallbackLang||"en","string"==typeof e)return Qn.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:""}:""},Qn.getTranslationAppLang=function(e){return Qn.getTranslation(e,{forceLang:Qn.getAppLang()})},Qn.getTranslationObject=function(e,t){let n={};return n[t=t||Qn.getContentLang()]=e,n},i(document).on(r.EVENT_USER_CHANGED,ra);var sa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"all-grids-view overflow-content box"},[n("div",{staticStyle:{display:"none"}},[n("input",{attrs:{type:"file",id:"inputFileBackup",accept:".grd, .obf, .obz, .txt"},on:{change:e.importBackupFromFile}})]),e._v(" "),e.graphList&&0===e.graphList.length?n("header-icon",{attrs:{"full-header":"true"}}):e._e(),e._v(" "),e.graphList&&e.graphList.length>0?n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small",attrs:{tabindex:"32",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("button",{staticClass:"spaced hide-mobile small",attrs:{tabindex:"31"},on:{click:function(t){return e.addGrid()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("newGrid")))])])],1):e._e(),e._v(" "),e.showLoading||null===e.grids?n("div",{staticClass:"srow content text-content"},[e._m(0)]):e._e(),e._v(" "),e.graphList&&e.graphList.length>0&&!e.showLoading?n("div",{staticClass:"srow content text-content"},[e.selectedGraphElement?n("div",[n("h1",[e._v(e._s(e.headerDetails))]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns"},[n("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(" "),n("div",{staticClass:"five columns",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticStyle:{display:"block"},attrs:{for:"gridName"}},[e._v(e._s(e.$t("nameOfGrid")))]),e._v(" "),n("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(" "),n("button",{staticStyle:{width:"17%",padding:"0 1%"},attrs:{disabled:e.isLabelDuplicate(e.newLabel[e.currentLanguage]),title:e.$t("saveName")},on:{click:e.saveGridLabel}},[n("i",{staticClass:"fas fa-check"})])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("label",{attrs:{for:"actionGroup"}},[e._v(e._s(e.$t("actions")))])]),e._v(" "),n("div",{staticClass:"action-buttons",attrs:{id:"actionGroup"}},[n("div",{staticStyle:{display:"flex"}},[n("button",{attrs:{"aria-label":e.$t("show")},on:{click:function(t){return e.show(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("show")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(t){return e.edit(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(t){return e.clone(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(t){return e.deleteGrid(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("export")},on:{click:function(t){return e.exportCustom(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"fas fa-file-export"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("export")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("saveAsPdf")},on:{click:function(t){return e.exportToPdf(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-file-pdf"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("saveAsPdf")))])])])])]):e._e(),e._v(" "),n("div",[n("h1",[e._v(e._s(e.$t("gridList")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("gridsToShow")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.SELECT_VALUES.ALL_GRIDS}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.SELECT_VALUES.CONNECTED_GRIDS}},[e._v(e._s(e.connectedGridsOptionLabel))]):e._e(),e._v(" "),n("option",{domProps:{value:e.SELECT_VALUES.NOT_REACHABLE_GRIDS}},[e._v(e._s(e.$t("notReachableGrids")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectOrder"}},[e._v(e._s(e.$t("sortGridsBy")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.ORDER_VALUES.ALPHABET}},[e._v(e._s(e.$t("labelAlphabetically")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.ORDER_VALUES.CONNECTION_COUNT}},[e._v(e._s(e.$t("numberOfConnections")))]):e._e()]),e._v(" "),n("span",{staticClass:"three columns"},[e._v(e._s(e.graphElemsToShow.length)+" "),n("span",[e._v(e._s(e.$t("elements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",[e._l(e.graphElemsToShow,(function(t){return n("li",{staticStyle:{display:"inline-block","margin-right":"2em","margin-bottom":"1.5em",position:"relative"}},[n("a",{staticStyle:{"text-decoration":"none"},attrs:{href:"javascript:;"},on:{click:function(n){return e.setSelectedGraphElement(t)}}},[n("div",{staticStyle:{width:"100%",border:"1px solid lightgray"}},[n("div",[e._v(e._s(e._f("extractTranslation")(t.grid.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px","max-width":"100%"},attrs:{src:t.grid.thumbnail?t.grid.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("button",{staticClass:"gridOptions",staticStyle:{position:"absolute",bottom:"3px",right:"0",padding:"0 20px",margin:"0"},attrs:{"data-grid-id":t.grid.id,title:e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"})])])})),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:0===e.graphElemsToShow.length,expression:"graphElemsToShow.length === 0"}]},[n("span",[e._v(e._s(e.$t("noGrids")))])])],2)]),e._v(" "),e.graphList&&e.graphList.length>0?n("div",{staticClass:"srow"},[n("button",{on:{click:e.updateAllThumbnails}},[n("span",{staticClass:"fas fa-images"}),e._v(" "+e._s(e.$t("updateAllGridThumbnails")))])]):e._e(),e._v(" "),n("h1",[e._v(e._s(e.$t("globalGrid")))]),e._v(" "),n("p",[e._v(e._s(e.$t("aGlobalGridIsShownWithinEachOtherGridAndCan")))]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"four columns",attrs:{for:"selectHomeGrid"}},[e._v(e._s(e.$t("selectHomeGridForCreatingGlobalGrid")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"globalGridActions"}},[e._v(e._s(e.$t("actionsForGlobalGrid")))]),e._v(" "),e.metadata?n("div",{staticClass:"eight columns",attrs:{id:"globalGridActions"}},[n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("activateGlobalGrid")))])]),e._v(" "),n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("deactivateGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.edit(e.metadata.globalGridId)}}},[n("i",{staticClass:"fas fa-edit"}),e._v(" "),n("span",[e._v(e._s(e.$t("editGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.resetGlobalGrid({confirm:!0,reload:!0})}}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",[e._v(e._s(e.$t("resetGlobalGridToDefault")))])])]):e._e()])])]):e._e(),e._v(" "),e.graphList&&0===e.graphList.length&&!e.showLoading?n("no-grids-page",{attrs:{"restore-backup-handler":e.importBackup,"import-custom-handler":function(){return e.importModal.show=!0},"reset-global-grid":this.resetGlobalGrid}}):e._e(),e._v(" "),e.linkModal.show?n("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?n("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?n("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?n("import-modal",{attrs:{"reload-fn":e.reload},on:{close:function(t){e.importModal.show=!1}}}):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};sa._withStripped=!0;var oa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.fullHeader||e.show?n(e.tag,{tag:"component"},[n("div",[e.show?n("div",[n("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()}}},[n("i",{staticClass:"fas fa-2x fa-bars inline"})]),e._v(" "),n("a",{staticClass:"hide-mobile",attrs:{tabindex:"21","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{attrs:{id:"astericsIcon",src:"app/img/asterics-grid-icon-raw.svg",height:"40",width:"121",alt:"AsTeRICS Grid"}})])])]):e._e(),e._v(" "),n("a",{staticClass:"show-mobile",attrs:{tabindex:"22","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{staticStyle:{margin:"0"},attrs:{id:"astericsIcon",src:"app/img/asterics_icon.png",alt:"AsTeRICS Grid"}})])])])]):e._e()};oa._withStripped=!0;var la=Fn({props:["fullHeader"],data:()=>({show:!Yn.isSidebarOpen(),tag:"div"}),methods:{openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN),this.show=!1},onOpenFn(){this.show=!1},onCloseFn(){this.show=!0}},mounted(){i(document).on(r.EVENT_SIDEBAR_CLOSE,this.onCloseFn),i(document).on(r.EVENT_SIDEBAR_OPENED,this.onOpenFn),this.fullHeader&&(this.tag="header")},beforeDestroy(){i(document).off(r.EVENT_SIDEBAR_CLOSE,document,this.onCloseFn)}},oa,[],!1,null,"4ff1a546",null);la.options.__file="src/vue-components/components/headerIcon.vue";var ca=la.exports,da=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("button",{staticClass:"btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:e.toggleOpen}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.isOpen,expression:"!isOpen"}],staticClass:"fas fa-chevron-down arrow"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"fas fa-chevron-up arrow"}),e._v(" "),n(e.componentType,{tag:"component",style:"display: inline-block; margin: 0 0 0 2em;"+e.accLabelStyle},[e._v(e._s(e.accLabel))])],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"accordion-content",style:"background-color:"+e.backgroundColor},[e._t("default")],2)])};da._withStripped=!0;var ua={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(){}},fa=(n(72),Fn(ua,da,[],!1,null,"66ff21d8",null));fa.options.__file="src/vue-components/components/accordion.vue";var pa=fa.exports,ma=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("linkGrids"))+"\n ")])]),e._v(" "),e.gridFrom?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("div",[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridFrom.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridFrom.thumbnail?e.gridFrom.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-right hide-mobile two columns",staticStyle:{"margin-top":"2em"}}),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-down show-mobile two columns",staticStyle:{margin:"0.5em 20%"}}),e._v(" "),n("div",{staticClass:"four columns"},[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridTo.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridTo.thumbnail?e.gridTo.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementName"}},[e._v(e._s(e.$t("connectWithElement")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("createNewElement")))]),e._v(" "),e._l(e.gridFrom.gridElements,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.i18nService.getTranslation(t.label)||e.i18nService.t("emptyElement")))])}))],2)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.selectedElement||!e.i18nService.getTranslation(e.selectedElement.label),expression:"!selectedElement || !i18nService.getTranslation(selectedElement.label)"}],staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementLabel"}},[e._v(e._s(e.$t("labelOfNewElement")))]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedElement&&e.selectedElement.actions.filter((function(t){return t.modelName===e.GridActionNavigate.getModelName()})).length>0,expression:"selectedElement && selectedElement.actions.filter(e => e.modelName === GridActionNavigate.getModelName()).length > 0"}],staticClass:"srow"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[n("b",[e._v(e._s(e.$t("hint"))+" ")]),e._v(" "+e._s(e.$t("thisElementAlreadyNavigatesToAnotherGrid"))+"\n ")])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ma._withStripped=!0;var va={props:["gridFromProp","gridToProp"],data:function(){return{gridFrom:null,gridTo:JSON.parse(JSON.stringify(this.gridToProp)),inputText:"",selectedElement:null,newElementLabel:null,GridActionNavigate:Ne,imageUtil:ze,i18nService:Qn}},methods:{save(){this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){let e=this.selectedElement;if(!e){let t=new gt(this.gridFrom).getNewXYPos();e=new Je({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!==Ne.getModelName()),e.actions.push(new Ne({toGridId:this.gridTo.id})),Zn.saveGrid(this.gridFrom)}},mounted(){this.newElementLabel=JSON.parse(JSON.stringify(this.gridTo.label)),Zn.getGrid(this.gridFromProp.id).then(e=>{this.gridFrom=JSON.parse(JSON.stringify(e))})}},ha=(n(74),Fn(va,ma,[],!1,null,"00ff350d",null));ha.options.__file="src/vue-components/modals/gridLinkModal.vue";var ga=ha.exports,ba=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("exportGridsToPdfGrids"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showLinks"}},[e._v(e._s(e.$t("insertLinksBetweenPages")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"printBackground"}},[e._v(e._s(e.$t("printBackgroundColor")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showRegister"}},[e._v(e._s(e.$t("printIndexAtSideEdge")))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadPdf")))])])])])])])])])};ba._withStripped=!0;let Aa={},Ca=1,Ea=null,ya=null,wa=!1,Ta=null,Oa=null,Na=["es"];Aa.SEARCH_PROVIDER_NAME="ARASAAC";let xa={name:Aa.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:r.OPTION_TYPES.BOOLEAN,value:!1},{name:"color",type:r.OPTION_TYPES.BOOLEAN,value:!0},{name:"action",type:r.OPTION_TYPES.SELECT,value:void 0,options:["past","future"]},{name:"skin",type:r.OPTION_TYPES.SELECT_COLORS,value:void 0,options:["white","black","assian","mulatto","aztec"],colors:["#F5E5DE","#A65C17","#F4ECAD","#E3AB72","#CF9D7C"]},{name:"hair",type:r.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:r.OPTION_TYPES.SELECT,value:void 0,options:["classroom","health","library","office"]},{name:"identifierPosition",type:r.OPTION_TYPES.SELECT,value:void 0,options:["left","right"]}]};function La(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 Ia(e,t,n,a){a=a||20,n=n||1;let i=[];return new Promise(async(r,s)=>{if(!e)return r([]);if(Ea!==e||Oa!==t){t=t||Qn.getContentLang(),Oa=t;try{ya=await async function(e,t){e=e||[Qn.getContentLang()],e=[...new Set(e)];let n=[];for(let a of e){try{n=await Sa(a,t)}catch(e){return Promise.reject(e)}if(n.length>0)return n}return n}([t,Qn.getContentLang(),Qn.getBrowserLang(),"en","es"],e)}catch(e){s(e)}}ya&&ya.length&&0!==ya.length||(ya=[]);let o=n*a-a,l=o+a-1;wa=ya.length>l+1;for(let e=o;e<=l;e++)if(ya[e]){let t={},n=JSON.parse(JSON.stringify(ya[e]));t.url=La(n._id,Ta),t.author="ARASAAC - CC (BY-NC-SA)",t.authorURL="https://arasaac.org/terms-of-use",t.searchProviderName=Aa.SEARCH_PROVIDER_NAME,t.searchProviderOptions=JSON.parse(JSON.stringify(Ta)),i.push(t)}Ea=e,r(i)})}function Sa(e,t){let n=`https://api.arasaac.org/api/pictograms/${e}/search/${t}`;return new Promise((e,t)=>{i.get(n,null,(function(t){e(t)}),"json").fail(n=>{if(404===n.status)return e([]);t("no internet")})})}Aa.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(xa));return e.service=Aa,e},Aa.getGridImageById=function(e){return e?new je({url:`https://api.arasaac.org/api/pictograms/${e}?download=false&plural=false&color=true`,author:"ARASAAC - CC (BY-NC-SA)",authorURL:"https://arasaac.org/terms-of-use",searchProviderName:Aa.SEARCH_PROVIDER_NAME}):null},Aa.query=function(e,t,n){return Ta=t,Ca=1,wa=!1,Ia(e,n,1,20)},Aa.nextChunk=function(){return Ca++,Ia(Ea,Oa,Ca,20)},Aa.hasNextChunk=function(){return wa},Aa.getUpdatedUrl=function(e,t){return La(e.substring(e.lastIndexOf("/")+1,e.indexOf("?")),t)},Aa.getCorrectGrammar=async function(e){if(!e||!Na.includes(Qn.getContentLang()))return e;e=e.trim();let t=`https://api.arasaac.org/api/phrases/flex/${Qn.getContentLang()}/${e}`,n=await fetch(t).catch(e=>console.error(e));return n&&200===n.status&&(await n.text()).replaceAll('"',"")||e},Aa.getSupportedGrammarLangs=function(e){let t=Na;return e&&(t=t.map(e=>Qn.getTranslation("lang."+e))),JSON.parse(JSON.stringify(t))};let ka={},Pa=null,Da=5,_a=8,Ra=3,Ma=1,Ua=1,Ga=.8,Va=[{pattern:/^[\u0400-\u04FF]+$/,font:"/app/fonts/Arimo-Regular-Cyrillic.ttf"}];function Fa(e,t,n,a){let i=[],r=(t=new gt(t)).gridElements.reduce((e,t)=>e||t.image&&t.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME,!1),s=n.showRegister&&n.pages>1?10:0,o=r?2*_a:_a,l=(297-2*Da)/t.getWidth(),c=(210-2*Da-o-s)/t.getHeight();if(o>0){let a=210-Da-s,i=.4*_a/.352778;e.setTextColor(0),e.setFontSize(i);let o=Qn.t("printedByAstericsGrid"),l=Qn.t("copyrightARASAACPDF"),c=Qn.getTranslation(t.label),d=n.idParentsMap[t.id][0],u=r?a-_a:a;if(n.showLinks&&d){c=JSON.stringify(n.idParentsMap[t.id].slice(0,5))+" => "+c;let a=e.getTextWidth(c);e.link(148.5-a/2,u-.4*_a,a,.4*_a,{pageNumber:d})}let f=(n.idPageMap[t.id]||1)+" / "+(Object.keys(n.idPageMap).length||1);e.text(o,Da+Ma,u,{baseline:"bottom",align:"left"}),r&&e.text(l,Da+Ma,a,{baseline:"bottom",align:"left"}),e.text(c,148.5,u,{baseline:"bottom",align:"center"}),e.text(f,297-Da-Ma,u,{baseline:"bottom",align:"right"})}if(s>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,210-s,297,s,0,0),e.setFontSize(13);let r=297/i;for(let t=0;t{if(t.hidden)return;let r=l*t.width-2*Ma,s=c*t.height-2*Ma,o=Da+l*t.x+Ma,d=Da+c*t.y+Ma;if(e.setDrawColor(0),n.printBackground){let n=_e.getRGB(b.getElementColor(t,a));e.setFillColor(n[0],n[1],n[2])}else e.setFillColor(255,255,255);e.roundedRect(o,d,r,s,3,3,"FD"),Qn.getTranslation(t.label)&&function(e,t,n,a,i,r){let s=Qn.getTranslation(t.label),o=t.image&&(t.image.data||t.image.url),l=n-2*Ra,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-Ga):a/2)/.352778*.8,l,a-2*Ra,!o);e.setTextColor(0,0,0),e.setFontSize(c);let d=e.getTextDimensions(s),u=Math.ceil(d.w/l),f=o?a-2*Ma:(a-d.h*u)/2;e.text(s,i+n/2,r+f,{baseline:o?"bottom":"top",align:"center",maxWidth:l})}(e,t,r,s,o,d),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 ze.urlToBase64WithDimensions(t.image.url,500,s);o=e.data,l=e.dim}if(!o)return Promise.resolve();l||(l=await ze.getImageDimensionsFromDataUrl(o));let c=Qn.getTranslation(t.label)?Ga:1,d=n-2*Ua,u=(a-2*Ua)*c,f=d/u,p=d,m=u,v=0,h=0;l.ratio>=f?(isNaN(l.ratio)||(m=p/l.ratio),h=(u-m)/2):(isNaN(l.ratio)||(p=m*l.ratio),v=(d-p)/2);let g=i+Ua+v,b=r+Ua+h;if(s===je.IMAGE_TYPES.PNG)e.addImage(o,"PNG",g,b,p,m);else if(s===je.IMAGE_TYPES.JPEG)e.addImage(o,"JPEG",g,b,p,m);else if(s===je.IMAGE_TYPES.SVG){let t=p/.084666667,n=await ze.base64SvgToBase64Png(o,t);e.addImage(n,s,g,b,p,m)}}(e,t,r,s,o,d).then(()=>{if(n.showLinks&&n.idPageMap[t.getNavigateGridId()]){let a=n.idPageMap[t.getNavigateGridId()],i=Math.max(r/10,7),l=r-i-1,c=1;if(e.setDrawColor(255),e.setFillColor(90,113,122),e.roundedRect(o+l,d+c,i,i,1,1,"FD"),e.link(o,d,r,s,{pageNumber:a}),a){let t=.6*i/.352778;e.setTextColor(255,255,255),e.setFontSize(t),e.text(a+"",o+l+i/2,d+c+i/2,{baseline:"middle",align:"center",maxWidth:i})}}return Promise.resolve()}))}),Promise.all(i)}ka.initPrintHandlers=function(){window.addEventListener("beforeprint",()=>{Pa&&($("#grid-container").width("27.7cm"),$("#grid-container").height("19cm"),Pa.autosize())}),window.addEventListener("afterprint",()=>{Pa&&($("#grid-container").width(""),$("#grid-container").height(""),Pa.autosize())})},ka.setGridInstance=function(e){Pa=e},ka.gridsToPdf=async function(e,t){let a=await n.e(4).then(n.bind(null,564));(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 Je(e);let a=e.getNavigateGridId();a&&(t.idParentsMap[a]=t.idParentsMap[a]||[],t.idParentsMap[a].push(t.idPageMap[n.id]));let i=Qn.getTranslation(e.label);for(let e of Va)e.pattern&&e.pattern.test&&e.pattern.test(i)&&(t.fontPath=e.font)}}const i=new a.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=_e.arrayBufferToBase64(i);r&&(t.addFileToVFS(a,r),t.addFont(a,a,"normal"),t.setFont(a))}(t.fontPath,i),t.pages=e.length;let r=await Zn.getMetadata();for(let n=0;n{t.abort=!0}),t.page=n+1,await Fa(i,e[n],t,r),ne.grid);let t=e.map(e=>e.id);Promise.resolve().then(async()=>{if(e.length>this.gridsData.length/2)return Zn.getGrids(!0,!0);{let e=[];for(let n=0;n{e=t.map(t=>e.filter(e=>e.id===t)[0]),ka.gridsToPdf(e,{printBackground:this.options.printBackground,showLinks:this.options.showLinks,showRegister:this.options.showRegister,progressFn:(e,t,n)=>{Yn.showProgressBar(e,{header:Qn.t("creatingPDFFile"),text:t,cancelFn:n,closable:!0})}}),this.$emit("close")})},selectedGridChanged(){this.selectedGrid&&(this.allChildren=tt.getAllChildrenRecursive(this.graphList,this.selectedGrid.id))}},mounted(){Zn.getGlobalGrid().then(e=>{this.globalGridId=e?e.id:null,this.graphList=tt.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())})}},Xa=(n(76),Fn(za,ba,[],!1,null,"7e9d09ff",null));Xa.options.__file="src/vue-components/modals/exportPdfModal.vue";var Ba=Xa.exports,Ha=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("exportToFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row mb-4"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectExportLang"}},[e._v(e._s(e.$t("exportLanguages")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.options.exportLang===e.constants.LANG_EXPORT_CURRENT?n("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?n("span",[n("span",[e._v(e._s(e.$t("currentLanguages",{length:e.currentLanguages.length}))+" ")]),e._v(" "),e._l(e.currentLanguages,(function(t,a){return n("span",{attrs:{title:e.i18nService.getLangReadable(t)}},[e._v(e._s(t+(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(" "),n("label",{attrs:{for:"exportDictionaries"}},[e._v(e._s(e.$t("exportDictionaries")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportUserSettings"}},[e._v(e._s(e.$t("exportUserSettingsAndInputConfig")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportGlobalGrid"}},[e._v(e._s(e.$t("exportGlobalGrid")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadBackup")))])])])])])])])])};Ha._withStripped=!0;let Wa={LANG_EXPORT_CURRENT:"LANG_EXPORT_CURRENT",LANG_EXPORT_ALL:"LANG_EXPORT_ALL"};var ja={props:["gridsData","exportOptions"],data:function(){return{selectedGrid:null,globalGridId:null,graphList:[],allChildren:null,options:{exportConnected:!0,exportDictionaries:!0,exportUserSettings:!0,exportGlobalGrid:!0,exportLang:Wa.LANG_EXPORT_ALL,exportLangOptions:[Wa.LANG_EXPORT_ALL,Wa.LANG_EXPORT_CURRENT]},constants:Wa,i18nService:Qn}},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=tt.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=E.getAutologinUser(),n=null;n=1===e.length&&this.selectedGrid?`${t}_${_e.getCurrentDateTimeString()}_${Qn.getTranslation(this.selectedGrid.label)}.grd`:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-custom-backup.grd`,Zn.downloadToFile(e,{exportGlobalGrid:this.options.exportGlobalGrid,exportOnlyCurrentLang:this.options.exportLang===Wa.LANG_EXPORT_CURRENT,exportDictionaries:this.options.exportDictionaries,exportUserSettings:this.options.exportUserSettings,filename:n}),this.$emit("close")},openHelp(){Sn.openHelp()}},mounted(){Zn.getGlobalGrid().then(e=>{if(this.globalGridId=e?e.id:null,this.graphList=tt.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(){Sn.revertToLastLocation()}},qa=(n(78),Fn(ja,Ha,[],!1,null,"5d45ce39",null));qa.options.__file="src/vue-components/modals/exportModal.vue";var Ya=qa.exports,Ka=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("importDataFromFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6 mb-2"},[n("label",{staticClass:"me-3",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{attrs:{id:"fileInput",type:"file",accept:".grd, .txt"},on:{change:e.fileChanged}})]),e._v(" "),e.file&&!e.importData?n("div",{staticClass:"col-12 col-md-6"},[e._v(e._s(e.$t("backupFileDoesntContainData")))]):e._e(),e._v(" "),e.importData?n("div",{staticClass:"col-12 col-md-6"},[n("ul",[e.hasGrids?n("li",[n("span",{attrs:{title:e.importData.grids.map((function(t){return e.i18nService.getTranslation(t.label)}))}},[e._v(e._s(e.importData.grids.length)+" grid(s)")])]):e._e(),e._v(" "),e.hasDictionaries?n("li",[n("span",{attrs:{title:e.importData.dictionaries.map((function(e){return e.dictionaryKey}))}},[e._v(e._s(e.$t("numDictionaries",{length:e.importData.dictionaries.length})))])]):e._e(),e._v(" "),e.hasUserSettings?n("li",[e._v(e._s(e.$t("userSettings")))]):e._e()])]):e._e()]),e._v(" "),e.hasDictionaries?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importDictionaries"}},[e._v(e._s(e.$t("importDictionaries")))])])]):e._e(),e._v(" "),e.hasUserSettings?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importUserSettings"}},[e._v(e._s(e.$t("importUserSettings")))])])]):e._e(),e._v(" "),e.importData&&!e.hasGlobalGrid?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"generateGlobalGrid"}},[e._v(e._s(e.$t("generateGlobalGrid")))])])]):e._e(),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"resetBeforeImport"}},[e._v(e._s(e.$t("deleteExistingDataBeforeImporting")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:!this.importData,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importData")))])])])])])])])])};Ka._withStripped=!0;var Za={props:["gridsData","reloadFn"],data:function(){return{data:null,file:null,importData:null,options:{importDictionaries:!0,importUserSettings:!0,generateGlobalGrid:!1,resetBeforeImport:!1},i18nService:Qn}},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 Zn.convertFileToImportData(this.file))},async save(){!this.importData||this.options.resetBeforeImport&&!confirm(Qn.t("doYouWantToDeleteBeforeImporting"))||(this.$emit("close"),this.options.resetBeforeImport&&(Yn.showProgressBar(0,{header:Qn.t("importDataFromFile"),text:Qn.t("deletingGrids")}),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),Yn.showProgressBar(20,{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")}),await Zn.importData(this.importData,{importDictionaries:this.options.importDictionaries,importUserSettings:this.options.importUserSettings,generateGlobalGrid:this.options.generateGlobalGrid,resetBeforeImport:this.options.resetBeforeImport,progressFn:e=>{Yn.showProgressBar(20+Math.round(e/100*80),{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")})}}),this.options.resetBeforeImport&&await Zn.markCurrentConfigAsBackedUp(),Yn.showProgressBar(100),this.reloadFn&&this.reloadFn())},openHelp(){Sn.openHelp()}},mounted(){},beforeDestroy(){Sn.revertToLastLocation()}},Ja=(n(80),Fn(Za,Ka,[],!1,null,"102bcd68",null));Ja.options.__file="src/vue-components/modals/importModal.vue";var Qa=Ja.exports,$a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8 mt-0"},[n("h1",[e._v(e._s(e.$t("newCommunicator")))]),e._v(" "),n("div",{staticClass:"row mt-2"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.addEmptyGrid()}}},[n("span",{staticClass:"fas fa-sticky-note me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAnEmptyGridAndStartFromScratch")))])])])]),e._v(" "),n("h1",{staticClass:"mt-5"},[e._v(e._s(e.$t("importPredefinedConfiguration")))]),e._v(" "),n("div",[e.defaultGridsets?n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-3",attrs:{for:"selectGridset"}},[e._v(e._s(e.$t("selectConfiguration")))]),e._v(" "),n("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]}}},[n("i",{staticClass:"fas fa-sticky-note"}),e._v(" "),e._l(e.defaultGridsets,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name+" ("+(t.languages.length>1?e.$t("multilingual"):e.$t("lang."+t.languages[0]))+")"))])}))],2)]):e._e(),e._v(" "),e.selectedGridset?n("div",{staticClass:"row"},[n("strong",[e._v(e._s(e.selectedGridset.name))]),e._v(" "),n("div",{staticClass:"col-11 mt-2"},[n("strong",[e._v(e._s(e.$t("author")))]),e._v(":\n "),e.selectedGridset.website?e._e():n("span",[e._v(e._s(e.selectedGridset.author))]),e._v(" "),e.selectedGridset.website?n("a",{attrs:{href:e.selectedGridset.website,target:"_blank"}},[e._v(e._s(e.selectedGridset.author))]):e._e()]),e._v(" "),1==e.selectedGridset.languages.length?n("div",{staticClass:"col-11"},[n("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?n("div",{staticClass:"col-11"},[n("strong",[e._v(e._s(e.$t("languages")))]),e._v(": "+e._s(e.selectedGridset.languages.reduce((function(t,n,a,i){var r=a({defaultGridsets:[],selectedGridset:null,loading:!1,i18nService:Qn}),methods:{async addEmptyGrid(){let e={},t={};e[Qn.getContentLang()]="New grid",t[Qn.getContentLang()]=Qn.tl("helloClickRightToEdit",null,Qn.getContentLang());let n=new gt({label:e,gridElements:[new Je({x:0,y:0,width:1,height:1,label:t,image:Aa.getGridImageById(35071)})],rowCount:1,minColumnCount:2}),a=tt.getFillElements(n);n.gridElements=n.gridElements.concat(a),await Zn.saveGrid(n),await this.resetGlobalGrid({homeGridId:n.id,convertToLowercase:!1}),await Zn.markCurrentConfigAsBackedUp(),qc.toEditGrid(n.id)},importData(){let e=this;this.selectedGridset&&(this.loading=!0,i.get(this.getGridsetUrl()).then(t=>async function(t){if(!e.selectedGridset.languages.includes(Qn.getContentLang())){let t="en";e.selectedGridset.languages.includes("en")||(t=e.selectedGridset.languages[0]),await Qn.setContentLanguage(t)}Zn.importData(Zn.normalizeImportData(t)).then(async()=>{await Zn.markCurrentConfigAsBackedUp(),e.loading=!1,qc.toMain()})}(t)))},getGridsetUrl(){return"app/gridsets/"+this.selectedGridset.filename}},mounted(){let e=this;i.get("app/gridsets/gridset_metadata.json").then(t=>{let n=Qn.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,vn.cacheUrl(e.getGridsetUrl())})},beforeDestroy(){}},ti=(n(82),Fn(ei,$a,[],!1,null,"75e96e6b",null));ti.options.__file="src/vue-components/components/noGridsPage.vue";var ni=ti.exports;let ai={CONNECTED_GRIDS:"CONNECTED_GRIDS",NOT_REACHABLE_GRIDS:"NOT_REACHABLE_GRIDS",ALL_GRIDS:"ALL_GRIDS"},ii={ALPHABET:"ALPHABET",CONNECTION_COUNT:"CONNECTION_COUNT"},ri=null;var si={components:{NoGridsPage:ni,ImportModal:Qa,ExportModal:Ya,ExportPdfModal:Ba,GridLinkModal:ga,Accordion:pa,HeaderIcon:ca},data:()=>({metadata:null,grids:null,graphList:[],selectedGraphElement:null,newLabel:{},showLoading:!0,SELECT_VALUES:ai,ORDER_VALUES:ii,selectValue:null,orderValue:E.get("AG_ALLGRIDS_ORDER_MODE_KEY")||ii.CONNECTION_COUNT,linkModal:{show:!1,gridFrom:null,gridTo:null},pdfModal:{show:!1,printGridId:null},backupModal:{show:!1,exportOptions:{}},importModal:{show:!1},i18nService:Qn,currentLanguage:Qn.getContentLang(),imageUtil:ze,homeGrid:null}),methods:{importBackup(){document.getElementById("inputFileBackup").click()},setSelectedGraphElement(e,t){e&&(this.selectedGraphElement=e,this.newLabel=JSON.parse(JSON.stringify(this.selectedGraphElement.grid.label)),this.reinitContextMenu(),this.metadata.lastOpenedGridId=e.grid.id,Zn.saveMetadata(this.metadata),t||i(".all-grids-view").animate({scrollTop:0},200))},reinitContextMenu(){!function(){i.contextMenu("destroy");let e=ri.selectedGraphElement?Qn.getTranslation(ri.selectedGraphElement.grid.label):"",t={CONTEXT_CONNECT:{name:Qn.t("connectXWithThisGrid",e),icon:"fas fa-external-link-alt",visible:()=>ri.selectValue!==ri.SELECT_VALUES.CONNECTED_GRIDS},CONTEXT_SHOW:{name:Qn.t("show"),icon:"far fa-eye"},CONTEXT_EDIT:{name:Qn.t("edit"),icon:"far fa-edit"},CONTEXT_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},CONTEXT_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_EXPORT:{name:Qn.t("export"),icon:"fas fa-file-export"},CONTEXT_EXPORT_PDF:{name:Qn.t("saveAsPdf"),icon:"far fa-file-pdf"}};i.contextMenu({selector:".gridOptions",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_CONNECT":ri.linkModal.gridFrom=ri.selectedGraphElement.grid,ri.linkModal.gridTo=ri.grids.filter(e=>e.id===t)[0],ri.linkModal.show=!0;break;case"CONTEXT_SHOW":ri.show(t);break;case"CONTEXT_EDIT":ri.edit(t);break;case"CONTEXT_DUPLICATE":ri.clone(t);break;case"CONTEXT_DELETE":ri.deleteGrid(t);break;case"CONTEXT_EXPORT":ri.exportCustom(t);break;case"CONTEXT_EXPORT_PDF":ri.exportToPdf(t)}}(e,t.$trigger.attr("data-grid-id"))},trigger:"left",items:t,zIndex:10})}(),function(){let e=()=>0===ri.grids.length;var t={CONTEXT_NEW:{name:Qn.t("newGrid"),icon:"fas fa-plus"},SEP1:"---------",CONTEXT_EXPORT:{name:Qn.t("exportBackupToFile"),icon:"fas fa-download",disabled:e},CONTEXT_EXPORT_CUSTOM:{name:Qn.t("saveCustomDataToFile"),icon:"fas fa-file-export",disabled:e},CONTEXT_EXPORT_PDF_MODAL:{name:Qn.t("saveGridsToPdfGrids"),icon:"far fa-file-pdf",disabled:e},SEP2:"---------",CONTEXT_IMPORT_BACKUP:{name:Qn.t("restoreBackupFromFile"),icon:"fas fa-upload"},CONTEXT_IMPORT:{name:Qn.t("importCustomDataFromFile"),icon:"fas fa-file-import"},SEP3:"---------",CONTEXT_RESET:{name:Qn.t("resetToDefaultConfig"),icon:"fas fa-minus-circle",disabled:e}};i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_NEW":ri.addGrid();break;case"CONTEXT_IMPORT":ri.importModal.show=!0;break;case"CONTEXT_IMPORT_BACKUP":ri.importBackup();break;case"CONTEXT_EXPORT_PDF_MODAL":ri.pdfModal.show=!0;break;case"CONTEXT_EXPORT":ri.exportBackup();break;case"CONTEXT_EXPORT_CUSTOM":ri.exportCustom();break;case"CONTEXT_RESET":ri.deleteAll()}}(e)},trigger:"left",items:t,zIndex:10})}()},orderChanged(){E.save("AG_ALLGRIDS_ORDER_MODE_KEY",this.orderValue),this.reinitContextMenu()},deleteGrid:function(e){log.debug("delete: "+e);let t=Qn.getTranslation(this.grids.filter(t=>t.id===e)[0].label);confirm(Qn.t("CONFIRM_DELETE_GRID",t))&&Zn.deleteGrid(e).then(()=>{this.reload()})},addGrid:function(){var e=this.grids.map(e=>Qn.getTranslation(e.label)),t=new gt({label:Qn.getTranslationObject(s.getNewName("newGrid",e)),gridElements:[]});Zn.saveGrid(t).then(()=>this.reload(t.id)).then(()=>{i("#gridName").focus()})},isLabelDuplicate:function(e){return!e||this.grids.map(e=>Qn.getTranslation(e.label)).filter(t=>t===e).length>0},saveGridLabel(){this.selectedGraphElement.grid.label=JSON.parse(JSON.stringify(this.newLabel)),Zn.updateGrid(this.selectedGraphElement.grid.id,{label:this.newLabel})},show(e){qc.toGrid(e)},edit(e){qc.toEditGrid(e)},clone(e){var t=this;Zn.getGrid(e).then(e=>{let n=e.clone();Zn.saveGrid(n).then(()=>{t.reload(n.id)})})},exportBackup(){Zn.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(Qn.t("CONFIRM_IMPORT_BACKUP",n))?this.resetFileInput(e):(await Zn.importBackup(t,(e,t)=>{Yn.showProgressBar(e,{text:t})}),this.resetFileInput(e),this.reload()))},reload:function(e){let t=this;return Zn.getMetadata().then(e=>(t.metadata=JSON.parse(JSON.stringify(e)),Zn.getGrids())).then(n=>{t.selectedGraphElement=null,t.grids=JSON.parse(JSON.stringify(n)),t.showLoading=!1,t.graphList=tt.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(Qn.t("doYouReallyWantDeleteAllGrids"))&&(this.showLoading=!0,Zn.deleteAllGrids().then(()=>{this.reload()}))},setGlobalGridActive(e){if(!this.hasGlobalGrid)return this.resetGlobalGrid({reload:!0});this.metadata.globalGridActive=e,Zn.saveMetadata(this.metadata)},resetGlobalGrid(e){if(!(e=e||{}).confirm||confirm(Qn.t("doYouReallyWantResetGlobalGrid")))return Zn.getGlobalGrid(!0).then(e=>e?Zn.deleteGrid(e.id):Promise.resolve()).then(()=>{let t=tt.generateGlobalGrid(e.homeGridId||this.homeGrid.id,null,{convertToLowercase:e.convertToLowercase});return this.metadata.globalGridId=t.id,this.metadata.globalGridActive=!0,this.metadata.globalGridHeightPercentage=(new b).globalGridHeightPercentage,Zn.saveGrid(t)}).then(()=>Zn.saveMetadata(this.metadata)).then(()=>(e.reload&&this.reload(),Promise.resolve()))},resetFileInput(e){var t=i(e.target);t.wrap("").closest("form").get(0).reset(),t.unwrap()},async updateAllThumbnails(){if(!confirm(Qn.t("updateGridThumbnailsConfirm")))return;let e=0,t=!1;async function n(t){let n=await Zn.getGrid(t);await ze.allImagesLoaded();let a=await ze.getScreenshot("#grid-container");log.info(`save screenshot for: ${Qn.getTranslation(n.label)}, size: ${a.length/1024}kB`),e+=a.length;let i={data:a,hash:n.getHash()};n.thumbnail=i,await Zn.updateGrid(n.id,{thumbnail:i})}Zn.getGrids(!1,!0).then(async a=>{let s=0;Yn.showProgressBar(0,{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}});for(const e of a){if(t)return void qc.toManageGrids();if(qc.toGrid(e.id,{skipThumbnailCheck:!0}),await new Promise(e=>{i(document).on(r.EVENT_GRID_LOADED,e)}),await _e.sleep(100),await n(e.id),t)return void qc.toManageGrids();s++,Yn.showProgressBar(Math.round(s/a.length*100),{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}})}log.info(`saved all thumbnails with total size of ${e/1024}kB`),qc.toManageGrids(),setTimeout(()=>{Yn.setTooltip(Qn.t("updatedAllThumbnails"),{timeout:2e4,msgType:"success"})},500)})}},computed:{headerDetails:function(){return this.selectedGraphElement?Qn.t("detailsForGridX",`"${Qn.getTranslation(this.selectedGraphElement.grid.label)}"`):""},connectedGridsOptionLabel:function(){return this.selectedGraphElement?Qn.t("gridsConnectedWithX",Qn.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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate)},mounted:function(){ri=this,this.selectValue=this.SELECT_VALUES.ALL_GRIDS,this.reload().then(()=>{this.reinitContextMenu()})},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate),i.contextMenu("destroy")}},oi=(n(84),Fn(si,sa,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"dd9feaca",null));oi.options.__file="src/vue-components/views/allGridsView.vue";var li=oi.exports,ci=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{staticClass:"left"}),e._v(" "),n("button",{staticClass:"spaced small left",attrs:{tabindex:"30","aria-label":e.$t("editingOff")},on:{click:e.back}},[n("i",{staticClass:"fas fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOff")))])]),e._v(" "),n("button",{staticClass:"spaced",attrs:{tabindex:"33",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("div",{staticClass:"spaced btn-group"},[n("button",{staticClass:"small",attrs:{tabindex:"31","aria-label":e.$t("undo"),disabled:!e.canUndo||e.doingUndoRedo},on:{click:e.undo}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("undo")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("redo"),disabled:!e.canRedo||e.doingUndoRedo},on:{click:e.redo}},[n("i",{staticClass:"fas fa-redo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("redo")))])])])],1),e._v(" "),n("div",[e.showEditModal?n("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:function(t){e.editElementId=t,e.showActionsModal=!0}}}):e._e()],1),e._v(" "),n("div",[e.showMultipleModal?n("add-multiple-modal",{attrs:{"grid-data":e.gridData,"grid-instance":e.getGridInstance()},on:{close:function(t){e.showMultipleModal=!1}}}):e._e()],1),e._v(" "),n("div",[e.showDimensionsModal?n("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(" "),n("div",[e.showMoveModal?n("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(" "),n("div",[e.showTranslateModal?n("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(" "),n("div",[e.showNavigateModal?n("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(" "),n("div",{staticClass:"srow content",attrs:{id:"contentContainer"}},[e.showGrid?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}}),e._v(" "),e._m(0)])])};ci._withStripped=!0;let di={},ui={},fi={};di.setState=function(e,t){ui[e]!==t&&(ui[e]=t,fi[e]=fi[e]||[],fi[e].forEach(e=>{e(t)}))},di.getState=function(e){return ui[e]},di.onStateChanged=function(e,t){fi[e]=fi[e]||[],fi[e].push(t)},di.clearListeners=function(e){e?fi[e]=[]:fi={}};let pi={VOICE_TYPE_NATIVE:"VOICE_TYPE_NATIVE",VOICE_TYPE_RESPONSIVEVOICE:"VOICE_TYPE_RESPONSIVEVOICE"},mi=null,vi=null,hi=1,gi=1,bi=!1,Ai=[],Ci=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"}]'),Ei=[],yi=null,wi=0,Ti=["com.apple.speech.synthesis.voice"],Oi=["com.apple.eloquence"];function Ni(e){return Ai.filter(t=>t.lang.substring(0,2)===e)}function xi(e){let t=Ai.filter(t=>t.id===e);return 0===t.length&&(t=Ai.filter(t=>t.name===e)),t.length>0?t:null}function Li(e){let t=xi(e);return t&&t[0]?t[0].lang:null}function Ii(e,t,n,a){let i=a?a.voiceURI:e;if(Ti.some(e=>i.includes(e)))return;if(-1!==Ai.map(e=>e.id).indexOf(i))return;let r=Ai.map(e=>e.name).indexOf(e);if(-1!==r){e=`${e} (${t})`;let n=Ai[r];n.name=`${n.name} (${n.langFull})`}Ai.push({id:i,name:e,lang:t.substring(0,2).toLowerCase(),langFull:t,type:n,ref:a,local:!(!a||!a.localService)})}async function Si(e){e.forEach(e=>{Ii(e.name,e.lang,pi.VOICE_TYPE_NATIVE,e)})}function ki(e,t){mi=t.localeConfig.preferredVoice||null,hi=t.localeConfig.voicePitch||1,gi=t.localeConfig.voiceRate||1,vi=t.localeConfig.secondVoice||null,bi=t.localeConfig.voiceLangIsTextLang||!1}pi.speak=function(e,t){(t=t||{}).voiceLangIsTextLang=t.voiceLangIsTextLang||bi;let n=null,a="string"==typeof e;if(!e||!a&&0===Object.keys(e).length)return;let i=t.preferredVoice||mi,s=Li(i),o=t.voiceLangIsTextLang&&s?s:Qn.getContentLang(),l=t.lang||o;if(a?n=e:(n=e[l],t.voiceLangIsTextLang&&i&&s!==l&&Ni(l)&&(i=null)),!n)return;if(n=n.toLowerCase(),n===yi&&(new Date).getTime()-wie.type===pi.VOICE_TYPE_NATIVE),u=c.filter(e=>e.type===pi.VOICE_TYPE_RESPONSIVEVOICE);if(pi.nativeSpeechSupported()&&d.length>0){var f=new SpeechSynthesisUtterance(n);f.voice=d[0].ref;let e=d[0].id===i;f.pitch=e&&!t.useStandardRatePitch?hi:1,f.rate=t.rate||(e&&!t.useStandardRatePitch?gi:1),t.progressFn&&(f.addEventListener("boundary",t.progressFn),f.addEventListener("end",t.progressFn)),window.speechSynthesis.speak(f)}else if(u.length>0){let e=u[0].id===i;responsiveVoice.speak(n,u[0].name,{rate:t.rate||(e&&!t.useStandardRatePitch?gi:1),pitch:e&&!t.useStandardRatePitch?hi:1})}function p(){pi.isSpeaking()&&di.setState(r.STATE_ACTIVATED_TTS,!0)}p(),setTimeout(()=>{p()},700),vi&&t.speakSecondary&&pi.doAfterFinishedSpeaking(()=>{pi.speak(e,{preferredVoice:vi,useStandardRatePitch:!0,voiceLangIsTextLang:!0})})},pi.speakArray=async function(e,t,n){if(pi.isSpeaking()&&pi.stopSpeaking(),n=n||0,t=t||(()=>{}),!(e=JSON.parse(JSON.stringify(e)))||0===e.length)return void t(null,!0);t(n),Ei=JSON.parse(JSON.stringify(e));let a=Ei.shift();a.text?(pi.speak(a.text,{dontStop:!0}),await pi.waitForFinishedSpeaking()):a.base64Sound&&(await audioUtil.playAudio(a.base64Sound),await audioUtil.waitForAudioEnded()),pi.speakArray(Ei,t,n+1)},pi.stopSpeaking=function(){Ei=[],pi.nativeSpeechSupported()&&window.speechSynthesis.cancel(),responsiveVoice.cancel()},pi.isSpeaking=function(){return pi.nativeSpeechSupported()&&window.speechSynthesis.speaking||responsiveVoice.isPlaying()},pi.doAfterFinishedSpeaking=async function(e){await pi.waitForFinishedSpeaking(),(e=e||(()=>{}))()},pi.waitForFinishedSpeaking=async function(){let e=0;for(;!pi.isSpeaking()&&e<1e4;)e+=100,await _e.sleep(100);let t=new Promise(e=>{let t=setInterval(()=>{pi.isSpeaking()||(clearInterval(t),e())},50)});await t},pi.testSpeak=function(e,t,n){if(!e)return;let a=pi.getVoices().filter(t=>t.name===e)[0].lang;n=n||a,t=t||Qn.tl("thisIsAnEnglishSentence",null,n),pi.speak(t,{preferredVoice:e,useStandardRatePitch:!0})},pi.getVoicesLangs=function(){let e=Ai.map(e=>e.lang.substring(0,2));return Qn.getAllLanguages().filter(t=>-1!==e.indexOf(t.code))},pi.getVoices=function(){return Ai.sort(pi.voiceSortFn),Ai},pi.voiceSortFn=function(e,t){if(e.lang!==t.lang)return Qn.t("lang."+e.lang).localeCompare(Qn.t("lang."+t.lang));if(e.type!==t.type){if(e.type===pi.VOICE_TYPE_NATIVE)return-1;if(t.type===pi.VOICE_TYPE_NATIVE)return 1}if(e.local!==t.local){if(e.local)return-1;if(t.local)return 1}let n=Oi.some(t=>e.id.toLowerCase().includes(t.toLowerCase())),a=Oi.some(e=>t.id.toLowerCase().includes(e.toLowerCase()));return n&&!a?1:!n&&a?-1:e.name.localeCompare(t.name)},pi.nativeSpeechSupported=function(){return!("undefined"==typeof SpeechSynthesisUtterance||!window.speechSynthesis||!window.speechSynthesis.getVoices)},pi.getPreferredVoiceLang=function(){return Li(mi)},pi.isVoiceLangLinkedToTextLang=function(){return bi},async function(){pi.nativeSpeechSupported()&&(await Si(window.speechSynthesis.getVoices()),window.speechSynthesis.onvoiceschanged=function(){Si(window.speechSynthesis.getVoices())}),Ci.forEach(e=>{Ii(e.name,e.lang,pi.VOICE_TYPE_RESPONSIVEVOICE)})}(),i(document).on(r.EVENT_USER_CHANGED,async()=>{ki(0,await Zn.getMetadata())}),i(document).on(r.EVENT_METADATA_UPDATED,ki);let Pi={},Di=2,_i=1,Ri={lastPlayType:Le.playTypes.YT_PLAY_PLAYLIST,lastData:"https://www.youtube.com/watch?v=5ffLB4a9APc&list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",lastVideoId:null,lastTimes:{},lastPlaylistIndexes:{},dataApiCalls:{},muted:!1,volume:100},Mi=!1,Ui=null,Gi=E.getYTState()||JSON.parse(JSON.stringify(Ri)),Vi=!1,Fi=null,zi=null,Xi=null;function Bi(e,t){return void 0!==e?e:Gi.lastTimes[t]}function Hi(e,t){let n=null;try{n=new URL(e)}catch(e){}return n?n.searchParams.get(t):null}function Wi(){if(Ui&&Ui.getPlaylistIndex){let e=Pi.getCurrentVideoId(),t=Ui.getPlaylistIndex();e&&(Gi.lastTimes[e]=Ui.getCurrentTime()),t>=0&&Gi.lastPlayType!==Le.playTypes.YT_PLAY_VIDEO&&(Gi.lastPlaylistIndexes[Gi.lastData]=t)}JSON.stringify(Gi).length>1048576&&(Gi.lastPlaylistIndexes={},Gi.lastTimes={},Gi.dataApiCalls={}),E.saveYTState(Gi)}function ji(){Xi=Yn.setTooltip(Qn.t("errorPlayingYoutube"),{timeout:3e4,msgType:"warn"})}Pi.doAction=function(e){if(e.performAfterNav)Pi.setActionAfterNavigate(e);else switch(e.action){case Le.actions.YT_PLAY:Pi.play(e);break;case Le.actions.YT_PAUSE:Pi.pause();break;case Le.actions.YT_TOGGLE:Pi.toggle(e);break;case Le.actions.YT_RESTART:Pi.restart(e);break;case Le.actions.YT_STOP:Pi.stop();break;case Le.actions.YT_STEP_FORWARD:Pi.seekToRelative(e.stepSeconds);break;case Le.actions.YT_STEP_BACKWARD:Pi.seekToRelative(-e.stepSeconds);break;case Le.actions.YT_NEXT_VIDEO:Pi.nextVideo();break;case Le.actions.YT_PREV_VIDEO:Pi.previousVideo();break;case Le.actions.YT_ENTER_FULLSCREEN:Pi.enterFullscreen();break;case Le.actions.YT_VOLUME_UP:Pi.volumeUp(e.stepVolume);break;case Le.actions.YT_VOLUME_DOWN:Pi.volumeDown(e.stepVolume);break;case Le.actions.YT_VOLUME_MUTE:Pi.volumeToggleMute()}},Pi.play=function(e,t){let n=Promise.resolve();Yn.clearTooltip(Xi),Mi||(n=function(){if(Mi)return Promise.resolve();i(document).on(r.EVENT_GRID_RESIZE,()=>{Ui&&setTimeout(()=>{let e=i(".yt-container")[0].getBoundingClientRect();Ui.setSize(e.width,e.height)},400)}),i(document).on(r.EVENT_USER_CHANGED,()=>{Gi=E.getYTState()||JSON.parse(JSON.stringify(Ri))}),window.addEventListener("beforeunload",e=>{Wi()});let e=document.createElement("script"),t=document.createElement("script");document.body.appendChild(e),document.body.appendChild(t),e.onerror=function(e){log.warn("error on loading YouTube Iframe API script"),ji()},t.onerror=function(e){log.warn("error on loading YouTube data API script")};let n=new Promise(e=>{window.onYouTubeIframeAPIReady=function(){Mi=!0,e()}}),a=new Promise(e=>{t.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",t.src="https://apis.google.com/js/api.js",Promise.all([a,n])}()),n.then(()=>{function n(){switch(e.playType){case Le.playTypes.YT_PLAY_VIDEO:let r=Pi.getVideoId(e.data);if(!r)return;if(r===Pi.getCurrentVideoId())return void Ui.playVideo();Gi.lastVideoId=r,Ui.loadVideoById(r,Bi(t,r));break;case Le.playTypes.YT_PLAY_SEARCH:Vi=!0,(n="gapi.client.youtube.search.list",a={maxResults:100,q:e.data,type:"video",videoEmbeddable:!0},new Promise(e=>{i=i||9e5;let t=n.split("."),r=window;if(t.forEach(e=>{r&&(r=r[e])}),r){Gi.dataApiCalls=Gi.dataApiCalls||{};let t=n+JSON.stringify(a),s=Gi.dataApiCalls[t];if(s&&(new Date).getTime()-s.time(Gi.dataApiCalls[t]={time:(new Date).getTime(),response:JSON.stringify(n)},Wi(),e(n)),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);Ui.loadPlaylist(n,Gi.lastPlaylistIndexes[e.data]),setTimeout(()=>{Ui&&(Pi.isPlaying()||Ui.loadPlaylist(n,Gi.lastPlaylistIndexes[e.data]))},500)});break;case Le.playTypes.YT_PLAY_PLAYLIST:let s=Pi.getPlaylistId(e.data);Vi=!0,Ui.loadPlaylist({list:s,listType:"playlist",index:Gi.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_CHANNEL:let o=Pi.getChannelId(e.data),l=Pi.getChannelPlaylist(o);Vi=!0,Ui.loadPlaylist({list:l,listType:"playlist",index:Gi.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_RELATED:}var n,a,i;Wi()}e.data||(e.playType=Gi.lastPlayType,e.data=Gi.lastData),Gi.lastPlayType=e.playType,Gi.lastData=e.data,Ui?n():Ui=new YT.Player("player",{height:i(".yt-container")[0].getBoundingClientRect().height,width:i(".yt-container")[0].getBoundingClientRect().width,playerVars:{mute:e.playMuted?1:0,cc_load_policy:e.showCC?1:0,cc_lang_pref:Qn.getContentLang(),rel:0,iv_load_policy:3},events:{onReady:function(e){zi=i("#player")[0],Pi.setVolume(Gi.volume,!0),Gi.muted&&Ui.mute();n()},onStateChange:e=>{(Vi&&e.data===_i||e.data===Di)&&(Vi=!1,function(){Ui.setLoop(!0),Gi.lastVideoId=Pi.getCurrentVideoId();let e=Bi(t,Pi.getCurrentVideoId());e&&Ui.seekTo(e,!0);Wi()}())},onError:()=>{log.warn("error on playing YouTube video"),ji()}}})})},Pi.pause=function(){Ui&&(Ui.pauseVideo(),Wi())},Pi.stop=function(){Ui&&(Ui.seekTo(0),Pi.pause())},Pi.toggle=function(e){Pi.isPaused()?Ui.playVideo():Pi.isPlaying()?Pi.pause():Pi.play(e)},Pi.restart=function(e){Ui&&Ui.seekTo(0),Wi(),Pi.isPaused()?Ui.playVideo():Pi.isPlaying()||Pi.play(e,0)},Pi.nextVideo=function(){Ui&&Ui.nextVideo()},Pi.previousVideo=function(){Ui&&Ui.previousVideo()},Pi.seekToRelative=function(e){Ui&&(Ui.seekTo(Ui.getCurrentTime()+e),Wi())},Pi.enterFullscreen=function(){if(Ui&&zi){let e=zi.requestFullScreen||zi.mozRequestFullScreen||zi.webkitRequestFullScreen||zi.msRequestFullscreen;e&&(e.bind(zi)(),On.global.onAnyKey(Pi.exitFullscreen))}},Pi.exitFullscreen=function(){let e=document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen;e&&e.bind(document)(),On.global.off(Pi.exitFullscreen)},Pi.volumeUp=function(e){Pi.setVolume(Math.min(Ui.getVolume()+e,100))},Pi.volumeDown=function(e){Pi.setVolume(Math.max(Ui.getVolume()-e,0))},Pi.setVolume=function(e,t){Ui&&(Ui.setVolume(e),t||(Ui.isMuted&&(Ui.unMute(),Gi.muted=!1),Yn.setTooltip(Qn.t("webradioVolume",e),{revertOnClose:!0,timeout:5e3}),Gi.volume=e,Wi()))},Pi.volumeToggleMute=function(){if(Ui){let e=Ui.isMuted();e?Ui.unMute():Ui.mute(),Gi.muted=!e,Wi()}},Pi.setActionAfterNavigate=function(e){e.performAfterNav=!1,Fi=e},Pi.isPlaying=function(){return Ui&&Ui.getPlayerState()===_i},Pi.isPaused=function(){return Ui&&Ui.getPlayerState()===Di},Pi.getCurrentVideoId=function(){if(Ui&&Ui.getVideoUrl){let e=Ui.getVideoUrl();if(e&&-1!==e.indexOf("v="))return Pi.getVideoId(Ui.getVideoUrl())}return""},Pi.getVideoId=function(e){if(!e)return null;let t=Hi(e,"v");if(t)return t;if(-1!==e.indexOf("youtu.be/")){let t=e.indexOf("youtu.be/")+"youtu.be/".length,n=-1!==e.indexOf("?")?e.indexOf("?"):void 0;return e.substring(t,n)}return e},Pi.getPlaylistId=function(e){if(!e)return null;let t=Hi(e,"list");return t||e},Pi.getChannelId=function(e){if(!e)return null;let t=["channel/"];for(let n=0;n{Fi&&(Pi.doAction(Fi),Fi=null)}),i(document).on(r.EVENT_NAVIGATE,Pi.destroy),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,Pi.destroy);let qi={},Yi=[],Ki="",Zi=[],Ji=null,Qi=0,$i=null,er=!0,tr=et.MODE_AUTO,nr=!0,ar=null,ir=!1,rr=0,sr=null,or=0;function lr(){Zi=[],Ki="",dr()}function cr(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 dr(e){er=Zi.some(e=>!!gr(e));let t=null;Yi.length>0&&(t=await Zn.getMetadata());for(let n of Yi){t.colorConfig.gridBackgroundColor;let a=ur(n.mode),r=i(`#${n.id} .collect-outer-container`);if(a){i("#"+n.id).attr("aria-label",`${Zi.map(e=>pr(e)).join(" ")}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`);let t="",a=i(`#${n.id} .collect-container`).prop("clientHeight")||r.prop("clientHeight"),s=r.width(),o=s<400?2:s<700?3:5,l=n.showLabels,c=.85,d=n.imageHeightPercentage/100,u=n.singleLine,f=Zi.length,p=l?a*d:a,m=[];for(const e of Zi.map(e=>gr(e))){let t=await ze.getImageDimensionsFromDataUrl(e);m.push(t.ratio)}let v=Math.max(...m)||1,h=Math.floor(s/(p*v)),g=1;for(;h`,E+=c+2*o;else{let e=C*(n.textElemSizeFactor||1.5);c=we.getTextWidth(i,r[0],e+"px")+2*o,E+=c+4*o,u=`
    ${i}
    `}t+=`
    \n
    \n ${u}\n
    \n
    \n ${s?i:""}\n
    \n
    `}if(t=`
    ${t}
    `,r.html(t),u){let t=null!==Ji?v*b*Ji:v*b*f;i(`#${n.id} .collect-container`).scrollLeft(t),E>s&&!e&&dr(!0)}}else{i("#"+n.id).attr("aria-label",`${Ki}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`),an.learnFromInput(Ki,$i);let e=`\n ${Ki}\n `;r.html(e=`
    ${e}
    `),we.adaptFontSize(i("#"+n.id))}}}function ur(e){let t=er;switch(e){case et.MODE_COLLECT_SEPARATED:t=!0;break;case et.MODE_COLLECT_TEXT:t=!1}return t}function fr(){return Zi.slice(-1)[0]}function pr(e){return Qn.getTranslation(e.label)||""}function mr(e,t){e&&e.label&&(e.label[Qn.getContentLang()]=t)}function vr(e){mr(fr(),e)}function hr(){let e=fr();return e?pr(e):void 0}function gr(e){return e.image?e.image.data||e.image.url:null}function br(){let e=Zi.slice(-1)[0];return e?gr(e):void 0}function Ar(e,t){let n=e.actions.filter(e=>e.modelName===Ze.getModelName())[0];if(n&&!t&&n.dataBase64)return{base64Sound:n.dataBase64};let a=e.fixedGrammarText||pr(e);if(!a){let t=e.actions.filter(e=>e.modelName===De.getModelName())[0];if(t){let e=t.speakLanguage||Qn.getContentLang();a=Qn.getTranslation(t.speakText,{forceLang:e})}}return{text:a}}function Cr(){return Zi.map(e=>Ar(e))}function Er(){return Zi.map(e=>Ar(e,!0).text).join(" ").trim().replace(/\s+/g," ")}function yr(){Yi.forEach(e=>{let t=cr(e,"GridActionPredict");t&&t.suggestOnChange&&an.predict(Ki,$i)})}async function wr(){let e=await Zn.getMetadata();rr=e.inputConfig.globalMinPauseCollectSpeak||0,ar=e.textConfig.convertMode,ir=e.activateARASAACGrammarAPI}function Tr(){var e=[],t=[];this.canUndo=function(){return e.length>0},this.canRedo=function(){return t.length>0},this.updateGrid=function(n){return new Promise(a=>{Zn.getGrid(n.id).then(i=>{i.isEqual(n)?(log.debug("grid not updated, do noting"),a(!1)):(e.push(JSON.parse(JSON.stringify(i))),t=[],Zn.saveGrid(n).then(()=>{a(!0)}))})})},this.doUndo=function(){if(this.canUndo()){var n=e.pop();return Zn.getGrid(n.id).then(e=>{t.push(JSON.parse(JSON.stringify(e))),Zn.saveGrid(n)}),n}},this.doRedo=function(){if(this.canRedo()){var n=t.pop();return Zn.getGrid(n.id).then(t=>{e.push(JSON.parse(JSON.stringify(t))),Zn.saveGrid(n)}),n}}}function Or(e,t,n){var a=this,s=(e=e,t=t,!1),o=!1,l=n.gridId,c=null,d=null,u=null,f=null,p=null,m=null,v=null,h=null,g=new Tr;let b=!1;function A(e){return b=!1,(h=new Promise(t=>{e?(C(n,e),E(p).then(()=>{t()})):Zn.getGrid(l).then(e=>{C(n,e),E(p).then(()=>{t()})})})).then(()=>{b=!0}),h}function C(e,t){e&&(s=null!=e.enableResizing?e.enableResizing:s,o=e.dragAndDrop),l=(p=t).id,m=p.rowCount,v=p.minColumnCount}async function E(l){let u=[];n.dragAndDrop||u.push(Zn.getGlobalGrid().then(e=>{if(e){let t=!0,a=n.globalGridHeightPercentage?n.globalGridHeightPercentage/100:.15,i=1,r=1;1===e.getHeight()&&(r=a*p.rowCount/(1-a),i=1/(p.rowCount*a)-1/p.rowCount,r=Math.round(100*a),i=Math.round((1-a)/p.rowCount*100));let s=tt.getOffset(e),o=t?e.getWidth()-s.x:1,l=t?p.getWidthWithBounds():1;e.gridElements.forEach(e=>{e.width*=l,e.x*=l,0===e.y&&(e.height*=r)}),p.gridElements.forEach(e=>{e.width*=o,e.x*=o,e.x+=s.x*l,e.y=s.y*r+e.y*i,e.height*=i}),p.rowCount*=i,p.rowCount+=s.y*r,m=p.rowCount,p.gridElements=e.gridElements.concat(p.gridElements)}return p.gridElements=p.gridElements.filter(e=>!e.hidden),Promise.resolve()})),await Promise.all(u),qi.initWithElements(p.gridElements,o),await an.initWithElements(p.gridElements),i(e).empty(),i(e).append(Ge.getGridBase(l.id)),d=i("#"+l.id);let f=await Zn.getMetadata();for(let e of l.gridElements){let t=e.toHTML(f);d.append(t)}d.gridList({lanes:m,minColumns:v,widthHeightRatio:1,heightToFontSizeRatio:.25,dragAndDrop:o},{start:w,stop:O}),c=d.data("_gridList"),n.dragAndDrop&&(l.hasSetPositions()||(d.gridList("resize",m),a.toGridData().then(e=>{p=e,Zn.updateGrid(p.id,p)}))),function(){let e=[];s&&e.push(i(t).resizable(y()));return i(document).on(r.EVENT_GRID_RESIZE,()=>{a.autosize()}),Promise.all(e)}().then(()=>{a.autosize(200)})}function y(){var e=c._cellHeight,t=c._cellWidth;return{autoHide:!1,handles:"se",disabled:!s,start:w,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<=m?s:m,we.adaptFontSize(i),d.gridList("resizeItem",a.element.parent(),{w:r,h:s}),a.element.css("height",""),a.element.css("width","")}}}function w(){i.isFunction(u)&&u(p)}function T(){i.isFunction(f)&&setTimeout((function(){f(p)}),200)}function O(){return new Promise(e=>{a.toGridData().then(t=>{g.updateGrid(t).then(n=>{n&&(p=t,a.autosize(),T()),e()})})})}a.autosize=function(e){e=e||0,we.adaptFontSizeForGridElements(),setTimeout((function(){d.gridList("autosize"),setTimeout((function(){if(i("#grid-layout-background-vertical")[0]){var e=c._cellWidth,t=c._cellHeight;i("#grid-layout-background-vertical").css("margin-left",e-5+"px"),i("#grid-layout-background-vertical").css("background-size",`${e}px ${e}px`),i("#grid-layout-background-horizontal").css("margin-top",t-5+"px"),i("#grid-layout-background-horizontal").css("background-size",`${t}px ${t}px`),i("#grid-layout-background-wrapper").show()}}),0),setTimeout((function(){we.adaptFontSizeForGridElements()}),200),s&&i(t).resizable(y())}),e)},a.enableElementResizing=function(){i(t).resizable("enable")},a.disableElementResizing=function(){i(t).resizable("disable")},a.setDimensions=function(e,t){w(),e=Number.parseInt(e),t=Number.parseInt(t),e&&e>0&&(m=e,v=t,d.gridList("resize",m,t)),O()},a.removeElement=function(e){return w(),p.gridElements=p.gridElements.filter(t=>t.id!==e),A(p).then(()=>O()).then(()=>Promise.resolve(p))},a.duplicateElement=function(e){w();let t=p.gridElements.filter(t=>t.id===e)[0].duplicate();t.actions=t.actions||[],t.actions=t.actions.filter(e=>e.modelName!==Ne.getModelName()),p.gridElements.push(t),A(p).then(()=>{c.resolveCollisions(e),O()})},a.reinit=function(e){return w(),A(e).then(()=>{T()}),h},a.fillGaps=function(){w(),d.gridList("fillGaps"),O()},a.normalizeGrid=async function(){w();let e=[];for(let t of p.gridElements)t.width=1,t.height=1,e.includes(t.id)&&(t.id=(new Je).id),e.push(t.id);await A(p),d.gridList("fillGaps"),O()},a.undo=function(){if(g.canUndo()){var e=g.doUndo();A(p=new gt(e)).then(()=>{T()})}},a.redo=function(){if(g.canRedo()){var e=g.doRedo();A(p=new gt(e)).then(()=>{T()})}},a.updateGridWithUndo=function(e){return new Promise(t=>{g.updateGrid(e).then(e=>{e?(w(),A().then(()=>{t(!0),T()})):t(!1)})})},a.canUndo=()=>g.canUndo(),a.canRedo=()=>g.canRedo(),a.setLayoutChangedStartListener=function(e){u=e},a.setLayoutChangedEndListener=function(e){f=e},a.getCurrentGridId=function(){return p.id},a.toGridData=function(){return new Promise(e=>{var t=[];p.rowCount=m,p.minColumnCount=v,c.items.forEach((function(e){var n=e.$element.attr("data-id"),a=p.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)})),p.gridElements=t,e(p)})},a.getInitPromise=function(){return h},a.isInitialized=function(){return b},a.destroy=function(){i(document).off(r.EVENT_GRID_RESIZE),a.setLayoutChangedEndListener(null),a.setLayoutChangedStartListener(null)},A()}qi.initWithElements=function(e,t){Yi=[];let n=0,a=0;if($i=null,e.forEach(e=>{if(e&&e.type===Je.ELEMENT_TYPE_NORMAL){a++;let t=Qn.getTranslation(e.label);t&&1===t.length&&n++}if(e&&e.type===Je.ELEMENT_TYPE_COLLECT){let t=JSON.parse(JSON.stringify(e));$i=$i||t.actions.reduce((e,t)=>{let n=ke.getModelName()?t.dictionaryKey:null;return e||n},null),tr=t.mode||tr,nr=!1!==t.convertToLowercase,Yi.push(t)}}),Qi=n/a,Yi.length>0){let e=setInterval(()=>{i('.item[data-type="ELEMENT_TYPE_COLLECT"]').length>0&&(clearInterval(e),dr(),t||an.predict(Ki,$i))},100)}},qi.doCollectElementActions=async function(e){if(!e)return;let t=Er();if(ir&&Ie.isSpeakAction(e))if(er||tr===et.MODE_COLLECT_SEPARATED){t=await Aa.getCorrectGrammar(t),async function(e){let t=!1,n=Er();if(n===e)return!1;let a=n.split(" "),i=e.split(" ");if(a.length!==i.length)return!1;for(let e of Zi){let n=e.fixedGrammarText||pr(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)&&dr()}else{let e=Ki;Ki=t=await Aa.getCorrectGrammar(Ki),e!==Ki&&dr()}switch(e){case Ie.COLLECT_ACTION_SPEAK:er||tr===et.MODE_COLLECT_SEPARATED?pi.speakArray(Cr(),e=>{Ji=e,dr()}):pi.speak(t);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS:pi.speak(t);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR:pi.speak(t),await pi.waitForFinishedSpeaking(),lr();break;case Ie.COLLECT_ACTION_SPEAK_CLEAR:er||tr===et.MODE_COLLECT_SEPARATED?pi.speakArray(Cr(),(e,t)=>{Ji=e,dr(),t&&lr()}):(pi.speak(t),pi.doAfterFinishedSpeaking(()=>{lr()}));break;case Ie.COLLECT_ACTION_CLEAR:lr(),pi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_WORD:let e=pr(Zi.pop());e&&(Ki=Ki.substring(0,Ki.toLowerCase().lastIndexOf(e.toLowerCase()))),er&&0===Zi.length&&(Ki=""),dr(),pi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_CHAR:if(Ki=Ki.substring(0,Ki.length-1),!br()&&Zi.length>0){let e=hr();vr(e.substring(0,e.length-1)),hr()||Zi.pop()}else{let e=pr(Zi.pop());e&&(Ki=Ki.substring(0,Ki.toLowerCase().lastIndexOf(e.toLowerCase())))}dr();break;case Ie.COLLECT_ACTION_COPY_CLIPBOARD:_e.copyToClipboard(Ki);break;case Ie.COLLECT_ACTION_APPEND_CLIPBOARD:_e.appendToClipboard(Ki);break;case Ie.COLLECT_ACTION_CLEAR_CLIPBOARD:_e.copyToClipboard("");break;case Ie.COLLECT_ACTION_TO_YOUTUBE:Pi.setActionAfterNavigate(new Le({action:Le.actions.YT_PLAY,playType:Le.playTypes.YT_PLAY_SEARCH,data:Ki}))}an.predict(Ki,$i)},i(window).on(r.ELEMENT_EVENT_ID,(function(e,t){if(sr===t.id&&(new Date).getTime()-or!n.includes(e));if((r=t,r.actions.map(e=>e.modelName)).some(e=>a.includes(e)))return;var r;let s=cr(t,Ne.getModelName());if(s&&1!==pr(t).length&&!s.addToCollectElem)return;let o=pr(t),l=gr(t),c=br();if(o&&ar===v.CONVERT_MODE_LOWERCASE&&(o=o.toLowerCase()),o&&ar===v.CONVERT_MODE_UPPERCASE&&(o=o.toUpperCase()),o&&nr&&Qi>.4&&(o=o.toLowerCase()),mr(t,o),o||l)if(1===o.length&&Zi.length>0&&!l&&!c&&!Ki.endsWith(" ")){vr((hr()+o).trim())}else Zi.push(t);if(o&&t.type===Je.ELEMENT_TYPE_NORMAL){let e=1===o.length&&Qi>.4?o:o+" ";Ki+=e,yr()}else if(t.type===Je.ELEMENT_TYPE_PREDICTION){let e=i(`#${t.id} .text-container span`).text();if(e){let t=an.applyPrediction(Ki||"",e,$i);Ki=t;let n=hr();n&&e.toLowerCase().startsWith(n.toLowerCase())&&e.toLowerCase()!==n.toLowerCase()?vr(e):(d=e,Zi.push(new Je({label:Qn.getTranslationObject(d)}))),yr()}}var d;dr()})),i(window).on(r.EVENT_GRID_RESIZE,(function(){setTimeout(dr,500)})),i(document).on(r.EVENT_USER_CHANGED,lr),i(document).on(r.EVENT_CONFIG_RESET,lr),i(document).on(r.EVENT_USER_CHANGED,wr),i(document).on(r.EVENT_METADATA_UPDATED,wr);var Nr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal",on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.preventDefault}},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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(" "),n("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?n("div",{staticClass:"modal-body mt-2"},[e.currentTab===e.TABS.TAB_GENERAL?n("div",[e.gridElement.type===e.GridElement.ELEMENT_TYPE_NORMAL?n("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?n("edit-element-youtube",{attrs:{"grid-element":e.gridElement}}):e._e(),e._v(" "),e.gridElement.type===e.GridElement.ELEMENT_TYPE_COLLECT?n("edit-element-collect",{attrs:{"grid-element":e.gridElement}}):e._e()],1):e._e(),e._v(" "),e.currentTab===e.TABS.TAB_IMAGE?n("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?n("edit-element-actions",{attrs:{"grid-element":e.gridElement,"grid-data":e.gridData}}):e._e()],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[e.gridElement?n("div",{staticClass:"button-container"},[n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])]),e._v(" "),n("div",{staticClass:"hide-mobile srow"},[e.editElementId?n("div",[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardCtrlLeft")},on:{click:function(t){return e.editNext(!0)}}},[n("i",{staticClass:"fas fa-angle-double-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("okEditPrevious")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.editNext()}}},[n("span",[e._v(e._s(e.$t("okEditNext")))]),e._v(" "),n("i",{staticClass:"fas fa-angle-double-right"})])]):e._e(),e._v(" "),e.editElementId?e._e():n("div",[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.addNext()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("okAddAnother")))])])])])]):e._e()])],1)])])])};Nr._withStripped=!0;var xr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("nav",[n("ul",{staticClass:"d-flex",attrs:{role:"tablist"}},e._l(e.tabLabels,(function(t){return n("li",{class:t===e.currentValue?"selected":"",on:{click:function(n){return e.selectTab(t)}}},[n("a",{attrs:{role:"tab","aria-selected":t===e.currentValue,href:"javascript:;"},on:{click:function(n){return e.selectTab(t)}}},[e._v(e._s(e._f("translate")(t)))])])})),0)])])};xr._withStripped=!0;var Lr={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(){}},Ir=(n(86),Fn(Lr,xr,[],!1,null,"941b88f0",null));Ir.options.__file="src/vue-components/components/nav-tabs.vue";var Sr=Ir.exports,kr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"inputLabel"}},[e._v(e._s(e.$t("label")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[e.gridElement?n("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(" "),n("div",{staticClass:"col-sm-3"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("searchForImages")},on:{click:function(t){return e.$emit("searchImage")}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "+e._s(e.$t("searchForImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"colorCategory"}},[e._v(e._s(e.$t("colorCategory")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[n("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])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.colorCategories,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])}))],2)])]),e._v(" "),n("div",{staticClass:"srow mt-5"},[n("div",{staticClass:"ten columns"},[n("label",{attrs:{for:"backgroundColor"}},[e._v(e._s(e.$t("customBackgroundColor")))]),e._v(" "),e.gridElement?n("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(" "),n("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(" "),n("div",{staticClass:"six columns"},[e.gridElement.colorCategory&&e.gridElement.backgroundColor?n("a",{attrs:{href:"javascript:;"},on:{click:function(t){e.gridElement.colorCategory=void 0}}},[e._v(e._s(e.$t("disableColorCategoryToEnableCustomColor")))]):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"three columns"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"inputHidden"}},[e._v(e._s(e.$t("hideElement")))])])])])};kr._withStripped=!0;var Pr={props:["gridElement"],data:function(){return{metadata:null,currentLang:Qn.getContentLang(),colorCategories:[],backgroundColor:null,constants:r}},methods:{changeColor(){this.gridElement.backgroundColor=this.backgroundColor}},mounted(){Sn.setHelpLocation("03_appearance_layout","#edit-modal"),Zn.getMetadata().then(e=>{this.metadata=e,this.backgroundColor=this.gridElement.backgroundColor||e.colorConfig.elementBackgroundColor,this.colorCategories=b.getActiveColorScheme(e).categories,this.colorCategories.includes(this.gridElement.colorCategory)||(this.gridElement.colorCategory=void 0)})},beforeDestroy(){Sn.revertToLastLocation()}},Dr=(n(88),Fn(Pr,kr,[],!1,null,"3a0cdcc6",null));Dr.options.__file="src/vue-components/modals/editElementGeneral.vue";var _r=Dr.exports,Rr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.imageDropped}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputImg"}},[e._v(e._s(e.$t("image")))]),e._v(" "),n("button",{staticClass:"three columns file-input",attrs:{onclick:"document.getElementById('inputImg').click();"}},[n("input",{staticClass:"five columns",attrs:{type:"file",id:"inputImg",accept:"image/*"},on:{change:e.changedImg}}),e._v(" "),n("span",[n("i",{staticClass:"fas fa-file-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("chooseFile")))])])]),e._v(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.searchText=e.gridElement.label[e.i18nService.getContentLang()],e.searchInput(0)}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchByLabel")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"three columns",on:{click:e.clearImage}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clearImage")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"img-preview offset-by-two four columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"show-mobile"},[n("i",{staticClass:"fas fa-image"}),e._v(" "),n("span",[e._v(e._s(e.$t("noImageChosen")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"hide-mobile"},[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropImageHere")))])]),e._v(" "),e.hasImage?n("img",{attrs:{id:"imgPreview",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),e.gridElement.image.author?n("div",[e._v("\n "+e._s(e.$t("by"))+" "),n("a",{attrs:{href:e.gridElement.image.authorURL,target:"_blank"}},[e._v(e._s(e.gridElement.image.author))])]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"img-preview five columns hide-mobile",staticStyle:{"margin-top":"50px"}},[n("span",[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropNewImageHere")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputSearch"}},[e._v(e._s(e.$t("imageSearch")))]),e._v(" "),n("div",{staticClass:"five columns"},[n("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(" "),n("button",{attrs:{"aria-label":e.$t("clear")},on:{click:e.clearSearch}},[n("i",{staticClass:"fas fa-times"})])]),e._v(" "),e.searchProvider?n("div",{staticClass:"four columns"},[n("label",{attrs:{for:"searchProvider"}},[e._v(e._s(e.$t("searchProvider")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name))])})),0),e._v(" "),n("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)?n("div",{staticClass:"srow"},[n("accordion",{staticClass:"offset-by-two ten columns",attrs:{"acc-label":e.$t("settingsForImageSearch"),"acc-label-type":"span","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"searchLang"}},[e._v(e._s(e.$t("searchLang")))]),e._v(" "),n("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)}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.searchProvider.searchLangs,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t("lang."+t)))])}))],2)]),e._v(" "),e._l(e.searchProvider.options,(function(t){return n("div",[t.type===e.constants.OPTION_TYPES.BOOLEAN?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],attrs:{id:e.searchProvider.name+t.name,type:"checkbox"},domProps:{checked:Array.isArray(t.value)?e._i(t.value,null)>-1:t.value},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=t.value,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"value",a.concat([null])):s>-1&&e.$set(t,"value",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"value",r)}}}),e._v(" "),n("label",{attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.COLOR?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),t.value?e._e():n("span",{staticClass:"two columns"},[e._v("(transparent)")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],ref:"colorInput",refInFor:!0,class:t.value?"two columns":"",style:t.value?"":"height: 1px; width: 1px; opacity: 0",attrs:{id:e.searchProvider.name+t.name,type:"color"},domProps:{value:t.value},on:{input:[function(n){n.target.composing||e.$set(t,"value",n.target.value)},function(t){return e.searchInput(0)}]}}),e._v(" "),t.value?n("input",{style:"height: 1px; width: 1px; opacity: 0",attrs:{"aria-hidden":"true",disabled:"true"}}):e._e(),e._v(" "),n("button",{staticClass:"mx-2",on:{click:function(t){return e.$refs.colorInput[0].click()}}},[e._v(e._s(e.$t("chooseColor")))]),e._v(" "),n("button",{staticClass:"mx-2",attrs:{disabled:!t.value},on:{click:function(n){t.value=void 0,e.searchInput(0)}}},[e._v(e._s(e.$t("clear")))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],staticClass:"three columns",attrs:{id:e.searchProvider.name+t.name},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"value",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(t.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])}))],2)]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT_COLORS?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("div",{staticClass:"nine columns colorSelector"},[n("div",{staticClass:"inline"},[n("button",{attrs:{"aria-label":e.$t("noneSelected"),"aria-selected":void 0===t.value},on:{click:function(n){t.value=void 0,e.afterColorChange(),e.searchInput(0)}}},[e._v(e._s(e.$t("noneSelected")))])]),e._v(" "),e._l(t.colors,(function(a,i){return n("div",{staticClass:"inline"},[n("button",{style:"background-color: "+a+";",attrs:{"aria-label":t.options[i],title:t.colors[i],"aria-selected":t.options[i]===t.value},on:{click:function(n){t.value=t.options[i],e.afterColorChange(),e.searchInput(0)}}})])}))],2)]):e._e()])}))],2)],1):e._e(),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"offset-by-two ten columns"},[e._l(e.searchResults,(function(t){return n("div",{staticClass:"inline"},[t.url?n("img",{staticClass:"inline img-result",attrs:{src:t.url,title:e.$t("byAuthor",[t.author]),width:"60",height:"60",role:"button"},on:{click:function(n){e.gridElement.image=t}}}):e._e()])})),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchResults&&e.searchResults.length>0&&e.hasNextChunk,expression:"searchResults && searchResults.length > 0 && hasNextChunk"}],staticClass:"inline"},[n("button",{staticStyle:{height:"60px",margin:"0 0 0 0.5em",padding:"0.7em",float:"left"},on:{click:e.searchMore}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("more")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchLoading,expression:"searchLoading"}]},[n("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("span",[e._v(e._s(e.$t("searching")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchError,expression:"searchError"}]},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchFailedMaybeNotConnectedToInternet")))])]),e._v(" "),n("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"}]},[n("span",[n("b",[e._v(e._s(e.$t("noSearchResults")))])])])],2)])])};Rr._withStripped=!0;let Mr={PROP_IMAGE_URL:"image_url",PROP_AUTHOR:"author",PROP_AUTHOR_URL:"author_url",SEARCH_PROVIDER_NAME:"OPENSYMBOLS"},Ur=1,Gr=null,Vr=null,Fr=!1,zr={name:Mr.SEARCH_PROVIDER_NAME,url:"https://www.opensymbols.org/",service:Mr};function Xr(e,t,n){n=n||20,t=t||1;let a=[];return new Promise((r,s)=>{if(!e)return r([]);function o(i){i&&i.length&&0!==i.length||(i=[]);let s=t*n-n,o=s+n-1;Fr=i.length>o+1;for(let e=s;e<=o;e++)if(i[e]){let t={},n=JSON.parse(JSON.stringify(i[e]));t.url=n[Mr.PROP_IMAGE_URL],t.author=n[Mr.PROP_AUTHOR],t.authorURL=n[Mr.PROP_AUTHOR_URL],t.searchProviderName=Mr.SEARCH_PROVIDER_NAME,a.push(t)}Gr=e,r(a)}Gr!==e?i.get("https://www.opensymbols.org/api/v1/symbols/search?q="+e,null,(function(e){Vr=e,o(e)})).fail(()=>{s("no internet")}):o(Vr)})}Mr.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(zr));return e.service=Mr,e},Mr.query=function(e){return Ur=1,Fr=!1,Xr(e)},Mr.nextChunk=function(){return Ur++,Xr(Gr,Ur,20)},Mr.hasNextChunk=function(){return Fr};var Br={props:["gridElement","gridData","imageSearch"],components:{Accordion:pa},computed:{hasImage:function(){return this.gridElement&&this.gridElement.image&&(this.gridElement.image.data||this.gridElement.image.url)}},data:function(){return{searchText:null,searchProviders:[Aa.getSearchProviderInfo(),Mr.getSearchProviderInfo()],searchProvider:null,searchResults:null,searchLoading:!1,searchLang:null,searchError:!1,hasNextChunk:!0,constants:r,i18nService:Qn,localStorageService:E,EDIT_ELEM_SELECTED_SEARCH_PROVIDER:"AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER",EDIT_ELEM_SEARCH_LANG_PREFIX:"EDIT_ELEM_SEARCH_LANG_"}},watch:{searchProvider:{handler(e,t){if(e&&e.options&&this.gridElement.image&&this.gridElement.image.url&&this.gridElement.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME){let t=Aa.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(),ze.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");ze.urlToBase64(n).then(e=>{t.setBase64(e)})}},setBase64(e){if(!e)return;let t=this;e.length>51200?ze.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){this.hasNextChunk=this.searchProvider.service.hasNextChunk(),this.searchResults=this.searchResults.concat(e),this.searchLoading=!1}},mounted(){let e=this.gridElement.image&&this.gridElement.image.searchProviderName,t=e?this.gridElement.image.searchProviderName:E.get("AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER"),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=E.getJSON("EDIT_ELEM_SEARCH_LANG_"+this.searchProvider.name),Sn.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(){Sn.revertToLastLocation()}},Hr=(n(90),Fn(Br,Rr,[],!1,null,"26b3a539",null));Hr.options.__file="src/vue-components/modals/editElementImage.vue";var Wr=Hr.exports,jr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.gridElement?n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("newAction")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.getModelName()}},[e._v(e._s(e._f("translate")(t.getModelName())))])})),0),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.addAction()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAction")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h2",{staticClass:"twelve columns",staticStyle:{"margin-top":"1em","font-size":"1.2em"},attrs:{for:"actionList"}},[e._v(e._s(e.$t("currentActions")))])]),e._v(" "),n("ul",{attrs:{id:"actionList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:0==e.gridElement.actions.length,expression:"gridElement.actions.length == 0"}],staticClass:"srow"},[n("i18n",{attrs:{path:"noActionsDefinedClickOnAdd",tag:"span"},scopedSlots:e._u([{key:"addAction",fn:function(){return[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("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(t){return n("li",{staticClass:"srow"},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"1em"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}]},[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}]},[n("b",[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("a",{staticClass:"black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})])])]),e._v(" "),n("div",{staticClass:"eight columns actionbtns"},[n("button",{on:{click:function(n){return e.editAction(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("endEdit")))])]),e._v(" "),n("button",{on:{click:function(n){return e.deleteAction(t)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),e.GridElementClass.canActionClassBeTested(t.modelName)?n("button",{on:{click:function(n){return e.testAction(t)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("test")))])]):e._e()])]),e._v(" "),e.editActionId===t.id?n("div",{staticStyle:{"margin-top":"1.5em","margin-bottom":"1em"}},["GridActionSpeak"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs.filter((function(t){return Object.keys(e.gridElement.label).includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),t.speakLanguage?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("span",[e._v(e._s(e.$t("label")))]),n("span",[e._v(" ("+e._s(e.$t("lang."+t.speakLanguage))+")")]),e._v(": "+e._s(e.gridElement.label[t.speakLanguage])+"\n ")])]):e._e()]):e._e(),e._v(" "),"GridActionSpeakCustom"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang2"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang2"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inCustomText"}},[e._v(e._s(e.$t("textToSpeak")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.speakText[e.getCurrentSpeakLang(t)],expression:"action.speakText[getCurrentSpeakLang(action)]"}],staticClass:"eight columns",attrs:{id:"inCustomText",type:"text"},domProps:{value:t.speakText[e.getCurrentSpeakLang(t)]},on:{input:function(n){n.target.composing||e.$set(t.speakText,e.getCurrentSpeakLang(t),n.target.value)}}})])]):e._e(),e._v(" "),"GridActionAudio"==t.modelName?n("div",[n("edit-audio-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionNavigate"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.toLastGrid,expression:"action.toLastGrid"}],attrs:{id:"navigateBackChkbox",type:"checkbox"},domProps:{checked:Array.isArray(t.toLastGrid)?e._i(t.toLastGrid,null)>-1:t.toLastGrid},on:{change:function(n){var a=t.toLastGrid,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"toLastGrid",a.concat([null])):s>-1&&e.$set(t,"toLastGrid",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"toLastGrid",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"navigateBackChkbox"}},[e._v(e._s(e.$t("navigateToLastOpenedGrid")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.addToCollectElem,expression:"action.addToCollectElem"}],attrs:{id:"addToCollectChk",type:"checkbox"},domProps:{checked:Array.isArray(t.addToCollectElem)?e._i(t.addToCollectElem,null)>-1:t.addToCollectElem},on:{change:function(n){var a=t.addToCollectElem,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"addToCollectElem",a.concat([null])):s>-1&&e.$set(t,"addToCollectElem",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"addToCollectElem",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"addToCollectChk"}},[e._v(e._s(e.$t("addThisElementToCollectionElementsDespiteNav")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("navigateToGrid")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.toGridId,expression:"action.toGridId"}],staticClass:"eight columns",attrs:{id:"selectGrid",type:"text",disabled:t.toLastGrid},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"toGridId",n.target.multiple?a:a[0])}}},e._l(e.grids,(function(t){return n("option",{domProps:{value:t.id}},[e._v("\n "+e._s(e._f("extractTranslation")(t.label))+"\n ")])})),0)])]):e._e(),e._v(" "),"GridActionARE"==t.modelName?n("div",[n("edit-are-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionOpenHAB"==t.modelName?n("div",[n("edit-open-hab-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionPredict"==t.modelName?n("div",[n("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"},[n("div",{staticClass:"eight columns"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.suggestOnChange,expression:"action.suggestOnChange"}],attrs:{id:"chkSuggestOnChange",type:"checkbox"},domProps:{checked:Array.isArray(t.suggestOnChange)?e._i(t.suggestOnChange,null)>-1:t.suggestOnChange},on:{change:function(n){var a=t.suggestOnChange,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"suggestOnChange",a.concat([null])):s>-1&&e.$set(t,"suggestOnChange",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"suggestOnChange",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"chkSuggestOnChange"}},[e._v(e._s(e.$t("refreshSuggestionsOnChange")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"comboUseDict"}},[e._v(e._s(e.$t("dictionaryToUse")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"action.dictionaryKey"}],staticClass:"eight columns",attrs:{id:"comboUseDict"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"dictionaryKey",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("allDictionaries")))]),e._v(" "),e._l(e.dictionaryKeys,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e(),e._v(" "),"GridActionCollectElement"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectCollectElmAction"}},[e._v(e._s(e.$t("performActionOnCollectElement")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectCollectElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.collectActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])])]):e._e(),e._v(" "),"GridActionWebradio"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadioElmAction"}},[e._v(e._s(e.$t("webRadioAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectRadioElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.webradioActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:"WEBRADIO_ACTION_START"===t.action||"WEBRADIO_ACTION_TOGGLE"===t.action,expression:"action.action === 'WEBRADIO_ACTION_START' || action.action === 'WEBRADIO_ACTION_TOGGLE'"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadio"}},[e._v(e._s(e.$t("webadioToPlay")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.radioId,expression:"action.radioId"}],staticClass:"eight columns",attrs:{id:"selectRadio"},on:{change:[function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"radioId",n.target.multiple?a:a[0])},function(n){return e.selectedRadioChanged(t.radioId)}]}},[n("option",{attrs:{value:"",selected:""}},[e._v(e._s(e.$t("automaticLastPlayed")))]),e._v(" "),e._l(e.gridData.webRadios,(function(t){return n("option",{domProps:{value:t.radioId}},[e._v("\n "+e._s(t.radioName)+"\n ")])}))],2)])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"twelve columns",attrs:{"acc-label":e.$t("manageWebradioList"),"acc-open":0===e.gridData.webRadios.length?"true":"false"}},[n("radio-list-selector",{attrs:{"grid-data":e.gridData}})],1)],1)]):e._e(),e._v(" "),"GridActionYoutube"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytActions"}},[e._v(e._s(e.$t("youtubeVideoAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"ytActions"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.GridActionYoutube.actions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("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(t.action),expression:"[GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytPlayType"}},[e._v(e._s(e.$t("playType")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.playType,expression:"action.playType"}],staticClass:"eight columns",attrs:{id:"ytPlayType"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"playType",n.target.multiple?a:a[0])}}},e._l(Object.keys(e.GridActionYoutube.playTypes).filter((function(t){return t!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED})),(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType&&-1!==[e.GridActionYoutube.actions.YT_PLAY,e.GridActionYoutube.actions.YT_TOGGLE,e.GridActionYoutube.actions.YT_RESTART].indexOf(t.action),expression:"action.playType && [GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}]},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED,expression:"action.playType !== GridActionYoutube.playTypes.YT_PLAY_RELATED"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_VIDEO,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_VIDEO"}]},[e._v(e._s(e.$t("videoLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_SEARCH,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_SEARCH"}]},[e._v(e._s(e.$t("youtubeSearchQuery")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_PLAYLIST,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_PLAYLIST"}]},[e._v(e._s(e.$t("youtubePlaylistLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_CHANNEL,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_CHANNEL"}]},[e._v(e._s(e.$t("youtubeChannelLink")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.data,expression:"action.data"}],staticClass:"eight columns",attrs:{id:"ytList",type:"text"},domProps:{value:t.data},on:{input:function(n){n.target.composing||e.$set(t,"data",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showCC,expression:"action.showCC"}],attrs:{id:"showCC",type:"checkbox"},domProps:{checked:Array.isArray(t.showCC)?e._i(t.showCC,null)>-1:t.showCC},on:{change:function(n){var a=t.showCC,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"showCC",a.concat([null])):s>-1&&e.$set(t,"showCC",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"showCC",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"showCC"}},[e._v(e._s(e.$t("showVideoSubtitlesIfAvailable")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.playMuted,expression:"action.playMuted"}],attrs:{id:"playMuted",type:"checkbox"},domProps:{checked:Array.isArray(t.playMuted)?e._i(t.playMuted,null)>-1:t.playMuted},on:{change:function(n){var a=t.playMuted,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"playMuted",a.concat([null])):s>-1&&e.$set(t,"playMuted",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"playMuted",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"playMuted"}},[e._v(e._s(e.$t("startVideoMuted")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.performAfterNav,expression:"action.performAfterNav"}],attrs:{id:"afterNav",type:"checkbox"},domProps:{checked:Array.isArray(t.performAfterNav)?e._i(t.performAfterNav,null)>-1:t.performAfterNav},on:{change:function(n){var a=t.performAfterNav,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"performAfterNav",a.concat([null])):s>-1&&e.$set(t,"performAfterNav",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"performAfterNav",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"afterNav"}},[e._v(e._s(e.$t("performActionAfterNavigation")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_STEP_FORWARD,e.GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_STEP_FORWARD, GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepSeconds"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("secondsBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepSeconds,expression:"action.stepSeconds"}],staticClass:"eight columns",attrs:{id:"stepSeconds",type:"number",min:"0"},domProps:{value:t.stepSeconds},on:{input:function(n){n.target.composing||e.$set(t,"stepSeconds",n.target.value)}}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_VOLUME_UP,e.GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_VOLUME_UP, GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepVolume"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("percentBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepVolume,expression:"action.stepVolume"}],staticClass:"eight columns",attrs:{id:"stepVolume",type:"number",min:"0",max:"100"},domProps:{value:t.stepVolume},on:{input:function(n){n.target.composing||e.$set(t,"stepVolume",n.target.value)}}})])])]):e._e(),e._v(" "),"GridActionChangeLang"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeLang"}},[e._v(e._s(e.$t("changeLanguageTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.language,expression:"action.language"}],staticClass:"four columns mb-2",attrs:{id:"changeLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"language",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("systemLanguage")))]),e._v(" "),e._l(e.selectFromAllLanguages?e.allLanguages:e.gridLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectFromAllLangs"}},[e._v(e._s(e.$t("showAllLanguages")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeVoice"}},[e._v(e._s(e.$t("changeVoiceTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.voice,expression:"action.voice"}],staticClass:"four columns mb-2",attrs:{id:"changeVoice"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"voice",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allVoices.filter((function(n){return e.selectFromAllVoices||!t.language||n.lang===t.language})),(function(a){return n("option",{domProps:{value:a.id}},[!e.selectFromAllVoices&&t.language?n("span",[e._v(e._s(a.name)+", "+e._s(a.local?e.$t("offline"):e.$t("online")))]):e._e(),e._v(" "),e.selectFromAllVoices||!t.language?n("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(" "),n("div",{staticClass:"four columns mb-2"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{id:"testVoice2",disabled:!t.voice},on:{click:function(n){return e.speechService.testSpeak(t.voice,null,t.language)}}},[e._v(e._s(e.$t("testVoice")))])])]):e._e(),e._v(" "),"GridActionOpenWebpage"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"openUrl"}},[e._v(e._s(e.$t("webpageUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.openURL,expression:"action.openURL"}],staticClass:"eight columns",attrs:{id:"openUrl",type:"text"},domProps:{value:t.openURL},on:{input:function(n){n.target.composing||e.$set(t,"openURL",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"webpageCloseTimeout"}},[e._v(e._s(e.$t("automaticallyCloseTimeoutInSeconds")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.timeoutSeconds,expression:"action.timeoutSeconds"}],staticClass:"eight columns",attrs:{id:"webpageCloseTimeout",type:"number",min:"0"},domProps:{value:t.timeoutSeconds},on:{input:function(n){n.target.composing||e.$set(t,"timeoutSeconds",n.target.value)}}})])])]):e._e()]):e._e()])}))],2)]):e._e()};jr._withStripped=!0;let qr={};qr.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()})},qr.sendAction=async function(e){let t;t="CUSTOM_VALUE"===e.actionType||"CUSTOM_COLOR"===e.actionType?"CUSTOM_COLOR"===e.actionType?function(e){let t=_e.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;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;return 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))},qr.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};let Yr="https://de1.api.radio-browser.info/json/",Kr=["name","country","state","language","tag","tagList","order"],Zr={},Jr=document.getElementById("audioPlayer"),Qr=document.getElementById("videoPlayer"),$r=E.get("WEBRADIO_LAST_PLAYED_ID_KEY"),es=parseFloat(E.get("WEBRADIO_LAST_VOLUME_KEY")||1),ts=!1,ns=!1;function as(){Yn.setTooltip(Qn.t("webradioVolume",Math.round(100*es)),{revertOnClose:!0,timeout:5e3})}function is(e,t){return new Promise((n,a)=>{if(e.radioUrl)return n(e);i.ajax({type:"GET",url:Yr+"url/"+e.radioId,dataType:"json"}),i.ajax({type:"GET",url:Yr+"stations/byuuid/"+e.radioId,dataType:"json"}).then(a=>{let i=a[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+"/;")}t&&Zn.getGrid(t).then(t=>{let n=(t.webRadios||[]).filter(t=>e.radioId===t.radioId)[0];n&&(n.radioUrl=e.radioUrl,Zn.saveGrid(t))}),n(e)})})}Zr.doAction=function(e,t){Zn.getGrid(e).then(n=>{let a=n.webRadios||[],i=t.radioId||$r,r=a.filter(e=>i===e.radioId)[0]||a[0],s=0;if(r)switch(t.action){case Pe.WEBRADIO_ACTION_START:is(r,e).then(e=>{Zr.play(e)});break;case Pe.WEBRADIO_ACTION_TOGGLE:is(r,e).then(e=>{Zr.toggle(e)});break;case Pe.WEBRADIO_ACTION_STOP:Zr.stop();break;case Pe.WEBRADIO_ACTION_NEXT:if(s=a.map(e=>e.radioId).indexOf(r.radioId),s<0||a.length<2)return;s=s+1{Zr.play(e)});break;case Pe.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,is(a[s],e).then(e=>{Zr.play(e)});break;case Pe.WEBRADIO_ACTION_VOLUP:Zr.volumeUp();break;case Pe.WEBRADIO_ACTION_VOLDOWN:Zr.volumeDown()}else log.info("no radio station to play found.")})},Zr.play=function(e){e&&(Jr.paused||$r!==e.radioId)&&(Jr.paused&&Qr.paused||Zr.stop(),$r=e.radioId||$r,E.save("WEBRADIO_LAST_PLAYED_ID_KEY",$r),is(e).then(t=>{log.debug("playing: "+t.radioUrl);let a=Promise.resolve();-1!==e.radioUrl.indexOf(".m3u8")?(ns=!0,Qr.src=t.radioUrl,n.e(2).then(n.t.bind(null,565,7)).then(e=>{if((e=e.default).isSupported()){let n=new e;n.loadSource(t.radioUrl),n.attachMedia(Qr),n.on(e.Events.MANIFEST_PARSED,(function(){Qr.play()}))}})):(ns=!1,Jr.src=t.radioUrl,Jr.volume=es,a=Jr.play());let i=Qn.t("playingWebradio",t.radioName);Yn.setTooltip(i,{closeOnNavigate:!1,actionLink:Qn.t("stop"),actionLinkFn:Zr.stop,imageUrl:t.faviconUrl}),a&&a.then&&a.catch(()=>{$r===e.radioId&&function(e){Yn.setTooltip(Qn.t("errorPlayingWebradio",e.radioName),{msgType:"warn"})}(e)})}))},Zr.stop=function(e){e&&e!==$r||(Jr.pause(),Qr.pause(),Yn.clearTooltip())},Zr.toggle=function(e){!ns&&Jr.paused||ns&&Qr.paused?Zr.play(e):Zr.stop()},Zr.volumeUp=function(){es=es+.15<=1?es+.15:1,es=Math.round(100*es)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",es),as(),Jr.volume=es,Qr.volume=es},Zr.volumeDown=function(){es=es-.15>=0?es-.15:0,es=Math.round(100*es)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",es),as(),Jr.volume=es,Qr.volume=es},Zr.search=function(e,t,n){if(!e)return Promise.resolve([]);let a={},r=[];Kr.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,i)=>{let r=i[n+1],s=r?r.position-1:void 0,o=e.substring(t.position+t.param.length+1,s);o=o.replace(/(^")|("$)/g,""),a[t.param]=o}),0===Object.keys(a).length&&(a.name=e);let s=t||20;return s++,a.limit=s,n&&(a.offset=n),new Promise((e,t)=>{i.ajax({type:"POST",url:Yr+"stations/search",data:a,dataType:"json",contentType:"application/x-www-form-urlencoded"}).then(t=>{ts=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=>{t(e)})})},Zr.hasMoreSearchResults=function(){return ts};let rs={},ss=0;async function os(e,t,n){switch((n=n||{}).actions=n.actions||[],t.modelName){case"GridActionSpeak":log.debug("action speak"),pi.speak(e.label,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:ss});break;case"GridActionSpeakCustom":log.debug("action speak custom"),t.speakText&&pi.speak(t.speakText,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:ss});break;case"GridActionAudio":t.dataBase64&&(audioUtil.stopAudio(),audioUtil.playAudio(t.dataBase64));break;case"GridActionNavigate":t.toLastGrid?qc.toLastGrid():qc.isOnEditPage()?qc.toEditGrid(t.toGridId):qc.toGrid(t.toGridId);break;case"GridActionARE":log.debug("action are"),n.gridData?ls(t,n.gridData):Zn.getGrid(n.gridId).then(e=>{ls(t,e)});break;case"GridActionOpenHAB":log.debug("action openHAB"),qr.sendAction(t);break;case"GridActionPredict":log.debug("action predict"),an.predict(Qn.getTranslation(e.label),t.dictionaryKey);break;case"GridActionCollectElement":log.debug("action collect element"),qi.doCollectElementActions(t.action);break;case"GridActionWebradio":Zr.doAction(n.gridId,t);break;case"GridActionYoutube":Pi.doAction(t);break;case"GridActionChangeLang":await Qn.setContentLanguage(t.language),0!==n.actions.length&&n.actions.map(e=>e.modelName).includes(Ne.getModelName())||i(document).trigger(r.EVENT_RELOAD_CURRENT_GRID);let a=await Zn.getMetadata();a.localeConfig.preferredVoice=t.voice,await Zn.saveMetadata(a);break;case"GridActionOpenWebpage":let s=window.open(t.openURL,"_blank");t.timeoutSeconds>0&&setTimeout(()=>{s.close()},1e3*t.timeoutSeconds)}}function ls(e,t){if(!e.componentId)return;let n=t.getAdditionalFile(e.areModelGridFileName).dataBase64;An.uploadAndStartModel(n,e.areURL,e.areModelGridFileName).then(()=>{e.dataPortId&&e.dataPortSendData&&An.sendDataToInputPort(e.componentId,e.dataPortId,e.dataPortSendData,e.areURL),e.eventPortId&&An.triggerEvent(e.componentId,e.eventPortId,e.areURL)})}async function cs(){let e=await Zn.getMetadata();ss=e.inputConfig.globalMinPauseCollectSpeak||0}rs.doAction=function(e,t){e&&t&&Zn.getGridElement(e,t).then(n=>{switch(log.debug("do actions for: "+Qn.getTranslation(n.label)+", "+t),n.type){case Je.ELEMENT_TYPE_PREDICTION:an.doAction(n.id)}!function(e,t){let n=e.actions;n.sort((e,t)=>e.modelName===Se.getModelName()&&t.modelName===Ne.getModelName()?-1:t.modelName===Se.getModelName()&&e.modelName===Ne.getModelName()?1:0),n.some(e=>e.modelName===Ze.getModelName()&&e.dataBase64)&&(n=n.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()));n.forEach(a=>{os(e,a,{gridId:t,actions:n})})}(n,e),i(window).trigger(r.ELEMENT_EVENT_ID,[n])})},rs.testAction=function(e,t,n){os(e,t,{gridId:n.id,gridData:n})},i(document).on(r.EVENT_USER_CHANGED,cs),i(document).on(r.EVENT_METADATA_UPDATED,cs);var ds=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("test-are-connection",{model:{value:e.action.areURL,callback:function(t){e.$set(e.action,"areURL",t)},expression:"action.areURL"}}),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text"},[e._v(e._s(e.$t("areModel")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("div",{staticClass:"twelve columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}]},[e._v(e._s(e.$t("loadingModelFromAre")))]),e._v(" "),n("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(" "),n("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?n("span",[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",on:{click:function(t){return e.reloadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadFromAre")))])]),e._v(" "),e.areModelFile&&e.areModelFile.dataBase64?n("button",{staticClass:"six columns",on:{click:function(t){return e.uploadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("uploadToAre")))])]):e._e()])])]),e._v(" "),e.areModelSync?e._e():n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("i",{staticClass:"fas fa-info-circle"}),e._v(" "),n("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(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputComponentId"}},[e._v(e._s(e.$t("component")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])})),0)]):e._e(),e._v(" "),e.areModelSync&&0!=e.areComponentPorts.length?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortId"}},[e._v(e._s(e.$t("sendDataToPort")))]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortData"}},[e._v(e._s(e.$t("dataToSend")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputeventPortId"}},[e._v("Event-Port")]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentEventPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e()],1)};ds._withStripped=!0;var us=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputAREURI"}},[e._v(e._s(e.$t("areUrl")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("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(" "),n("div",{staticClass:"six columns"},[n("button",{staticStyle:{width:"70%"},on:{click:function(t){return e.testAREUrl()}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",[e._v(e._s(e.$t("testUrl")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.areConnected,expression:"areConnected === undefined"}],staticClass:"spaced"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.areConnected,expression:"areConnected"}],staticClass:"spaced",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.areConnected,expression:"areConnected === false"}],staticClass:"spaced",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])])])};us._withStripped=!0;var fs={props:["areURLProp"],data:function(){return{areConnected:null,areURL:null}},methods:{testAREUrl(){let e=this;this.areURL=An.getRestURL(this.areURL),this.updateValue(),this.areConnected=void 0,An.getModelName(this.areURL).then(()=>{e.areConnected=!0}).catch(()=>{e.areConnected=!1})},fixAreUrl(){this.areURL=An.getRestURL(this.areURL),this.updateValue()},updateValue(){this.$emit("input",this.areURL)}},mounted(){this.areURL=this.areURLProp||An.getRestURL(),this.updateValue()}},ps=(n(92),Fn(fs,us,[],!1,null,"cd17f664",null));ps.options.__file="src/vue-components/modals/editActionsSub/testAreConnection.vue";var ms={props:["action","gridData"],data:function(){return{loading:!1,areComponentIds:[],areComponentPorts:[],areComponentEventPorts:[],areModelFile:null,areModelSync:!1}},components:{TestAreConnection:ps.exports},methods:{reloadAREModel(e){var t=this;t.loading=!0,An.downloadDeployedModelBase64(e.areURL).then(n=>{An.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;An.getRuntimeComponentIds(e.areURL).then(e=>{t.areComponentIds=e})},reloadPorts(e){var t=this;An.getPossibleEvents(e.componentId,this.areModelFile.dataBase64,e.areURL).then(e=>{t.areComponentEventPorts=e}),An.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";ye.a.saveAs(t,n)}},mounted(){this.action.areURL=this.action.areURL||An.getRestURL(),this.areModelFile=new gt(this.gridData).getAdditionalFile(this.action.areModelGridFileName),this.areModelFile||(this.areModelFile=new Qe),Sn.setHelpLocation("05_actions","#asterics-action")},beforeDestroy(){Sn.revertToLastLocation()}},vs=(n(94),Fn(ms,ds,[],!1,null,"74c379ae",null));vs.options.__file="src/vue-components/modals/editActionsSub/editAREAction.vue";var hs=vs.exports,gs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"inputOpenHABUri"}},[e._v(e._s(e.$t("openHABUrl")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(" "),n("div",{staticClass:"col-12 col-md-4"},[n("div",{staticClass:"row mb-0"},[n("div",{staticClass:"col-10"},[n("button",{staticClass:"col-12",on:{click:function(t){return e.fetchItems()}}},[n("i",{staticClass:"fas fa-cloud-download-alt"}),e._v(" "),n("span",[e._v(e._s(e.$t("fetchItems")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.fetchSuccessful,expression:"fetchSuccessful === undefined"}],staticClass:"col"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.fetchSuccessful,expression:"fetchSuccessful"}],staticClass:"col",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.fetchSuccessful,expression:"fetchSuccessful === false"}],staticClass:"col",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])]),e._v(" "),e.fetchSuccessful?n("div",[n("fieldset",{staticClass:"p-0 row",staticStyle:{border:"none"},attrs:{role:"radiogroup"}},[n("legend",{staticClass:"col-12 col-md-4 d-inline",staticStyle:{float:"left"}},[e._v(e._s(e.$t("filterByType")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},e._l(Object.values(e.OPENHAB_ITEM_TYPES),(function(t){return n("div",{staticClass:"d-inline"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedTypeFilter,expression:"selectedTypeFilter"}],staticClass:"custom-radio",attrs:{id:t,type:"radio"},domProps:{value:t,checked:e._q(e.selectedTypeFilter,t)},on:{change:[function(n){e.selectedTypeFilter=t},function(t){return e.setFirstItem()}]}}),e._v(" "),n("label",{staticClass:"button mr-3 mb-2 normal-text",attrs:{for:t}},[e._v(e._s(e.$t(t)))])])})),0)]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"searchItems"}},[e._v(e._s(e.$t("searchItem")))]),e._v(" "),n("div",{staticClass:"col-9 col-md-4"},[n("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(" "),n("div",{staticClass:"col-3"},[n("button",{staticClass:"py-0 px-3 mb-0",attrs:{title:e.$t("clearSearchText")},on:{click:function(t){e.searchText="",e.setFirstItem()}}},[n("i",{staticClass:"fas fa-trash"})])])]),e._v(" "),e.filteredItems.length>0?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectItem"}},[e._v(e._s(e.$t("selectItem")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t.type))+": "+e._s(t.name))])})),0)])])]):e._e()]):e._e(),e._v(" "),e.fetchSuccessful&&0===e.filteredItems.length?n("div",{staticClass:"row"},[n("span",{staticClass:"col-12 col-md-6 offset-md-4"},[e._v("(no items)")])]):e._e(),e._v(" "),!e.fetchSuccessful&&e.action.itemName?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:e.action.itemName}},[e._v(e._s(e.$t("selectedItem")))])]),e._v(" "),n("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?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectAction"}},[e._v(e._s(e.$t("selectAction")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e.$t("openHAB."+t))+"\n ")])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("button",{staticClass:"col-12 col-md-10",on:{click:e.addAllActionElements}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "+e._s(e.$t("createGridElements")))])])])]):e._e(),e._v(" "),"CUSTOM_VALUE"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customValue"}},[e._v(e._s(e.$t("customValue")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("div",{staticClass:"row m-0"},[n("div",{staticClass:"col-10 col-sm-11"},[n("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(" "),n("div",{staticClass:"col-2 col-sm-1"},[n("span",[e._v(e._s(e.action.actionValue))])])])])]):e._e(),e._v(" "),"CUSTOM_COLOR"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customColor"}},[e._v(e._s(e.$t("customColor")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("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()])};gs._withStripped=!0;const bs={ALL:"All",SWITCH:"Switch",DIMMER:"Dimmer",ROLLERSHUTTER:"Rollershutter",COLOR:"Color",NUMBER:"Number",PLAYER:"Player",TEMPERATURE:"Number:Temperature"},As={};As[bs.SWITCH]=["ON","OFF","TOGGLE"],As[bs.DIMMER]=["ON","OFF","DECREASE","INCREASE","CUSTOM_VALUE"],As[bs.ROLLERSHUTTER]=["UP","DOWN","STOP","CUSTOM_VALUE"],As[bs.COLOR]=["ON","OFF","CUSTOM_VALUE","CUSTOM_COLOR"],As[bs.NUMBER]=["CUSTOM_VALUE"],As[bs.TEMPERATURE]=["CUSTOM_VALUE"],As[bs.PLAYER]=["PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"];const Cs=["ON","OFF","TOGGLE","INCREASE","DECREASE","UP","DOWN","STOP","PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"],Es={};Es.ON=Aa.getGridImageById(21818),Es.OFF=Aa.getGridImageById(21365),Es.TOGGLE=Aa.getGridImageById(38753),Es.INCREASE=Aa.getGridImageById(5521),Es.DECREASE=Aa.getGridImageById(5546),Es.UP=Aa.getGridImageById(38755),Es.DOWN=Aa.getGridImageById(38754),Es.STOP=Aa.getGridImageById(38251),Es.PLAY=Aa.getGridImageById(38221),Es.PAUSE=Aa.getGridImageById(38213),Es.NEXT=Aa.getGridImageById(38223),Es.PREVIOUS=Aa.getGridImageById(38224),Es.REWIND=Aa.getGridImageById(38219),Es.FASTFORWARD=Aa.getGridImageById(38220);var ys={props:["action","gridData"],data:()=>({fetchedItems:[],selectedItem:null,selectedTypeFilter:bs.ALL,fetchSuccessful:null,searchText:"",OPENHAB_ITEM_TYPES:bs,OPENHAB_TYPES_TO_ACTIONS:As}),computed:{filteredItems(){return this.fetchedItems,this.selectedTypeFilter,this.getFilteredItems()}},methods:{fetchItems(){this.fetchSuccessful=void 0,qr.fetchItems(this.action.openHABUrl).then(e=>{this.fetchSuccessful=!0;let t=e.filter(e=>Object.values(bs).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===bs.ALL||e.type===this.selectedTypeFilter),e},fixOpenHABUrl(){this.action.openHABUrl=qr.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?As[this.action.itemType][0]:null},setFirstItem(){let e=this.getFilteredItems();this.selectedItem=e[0],this.updateAction()},addAllActionElements(){let e=(As[this.action.itemType]||[]).filter(e=>Cs.includes(e));if(confirm(Qn.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 gt(this.gridData).getNewGridElement({label:Qn.getTranslationObject(`${this.action.itemName} - ${Qn.t("openHAB."+t)}`),actions:[e],image:Es[t]});this.gridData.gridElements.push(n)}}}},mounted(){this.action.openHABUrl=this.action.openHABUrl||qr.getRestURL(),this.selectedTypeFilter=this.action.itemType||"All"}},ws=(n(96),Fn(ys,gs,[],!1,null,"3e6ee10e",null));ws.options.__file="src/vue-components/modals/editActionsSub/editOpenHABAction.vue";var Ts=ws.exports,Os=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"srow"},[n("h3",{staticClass:"six columns"},[e._v(e._s(e.$t("selectedRadioStations")))]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:0===e.gridData.webRadios.length},on:{click:e.addAllRadioElements}},[e._v(e._s(e.$t("createGridElementsForWebradios")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.gridData.webRadios,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",on:{click:function(n){return e.removeRadio(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("remove")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop")))]),e._v(" "),n("i",{staticClass:"fas fa-pause"})]):e._e(),e._v(" "),n("button",{staticClass:"right",on:{click:function(n){return e.moveWebradioUp(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("up")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-up"})])])])])})),0),e._v(" "),0===e.gridData.webRadios.length?n("div",[e._v(e._s(e.$t("noSelectedRadioStationsUseSearchBar")))]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",{staticClass:"four columns"},[e._v(e._s(e.$t("webradioSearch")))]),e._v(" "),n("span",{staticClass:"eight columns",attrs:{id:"poweredby"}},[n("i18n",{attrs:{path:"radioSearchPoweredBy",tag:"span"},scopedSlots:e._u([{key:"radioLink",fn:function(){return[n("a",{attrs:{href:"https://www.radio-browser.info/gui/#!/",target:"_blank"}},[e._v("radio-browser.info")])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"searchwebradios"}},[e._v(e._s(e.$t("searchTerm")))]),e._v(" "),n("i",{staticClass:"fas fa-info-circle hide-mobile",attrs:{title:e.$t("byDefaultSearchesForRadioStationNameAdvanced")}})]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.webradioSearchResults,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",attrs:{disabled:e.gridData.webRadios.map((function(e){return e.radioId})).indexOf(t.radioId)>-1},on:{click:function(n){return e.gridData.webRadios.push(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("select")))]),e._v(" "),n("i",{staticClass:"fas fa-plus"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop"))+" ")]),n("i",{staticClass:"fas fa-pause"})]):e._e()])])])})),0),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchError,expression:"webradioSearchError"}]},[n("span",[e._v(e._s(e.$t("searchingFailedNoConnectionToInternet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:e.searchWebradios}},[e._v(e._s(e.$t("retry")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchResults.length>0,expression:"webradioSearchResults.length > 0"}],staticStyle:{display:"flex","margin-top":"0.5em"}},[n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:0===e.webradioStartIndex},on:{click:e.prevSearchResults}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("previousPage")))])]),e._v(" "),n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:!e.hasMoreWebradios},on:{click:e.nextSearchResults}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("nextPage")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])])])};Os._withStripped=!0;var Ns={props:{gridData:Object},data:()=>({webradioSearchResults:[],webradioSearch:null,webradioService:Zr,webradioPlaying:null,webradioStartIndex:0,webradioSearching:!1,webradioSearchError:!1,hasMoreWebradios:!1}),methods:{addAllRadioElements(){if(!confirm(Qn.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,()=>ze.urlToBase64(i.faviconUrl).then(t=>{let n=t?new je({data:t}):void 0,a=new gt(e.gridData).getNewGridElement({label:Qn.getTranslationObject(i.radioName),actions:[new Pe({radioId:i.radioId,action:Pe.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,_e.debounce(()=>{Zr.search(e.webradioSearch,10,e.webradioStartIndex).then(t=>{e.hasMoreWebradios=Zr.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){Zr.stop(e.radioId),this.gridData.webRadios=this.gridData.webRadios.filter(t=>t.radioId!==e.radioId)}},mounted(){}},xs=(n(98),Fn(Ns,Os,[],!1,null,"a1b68270",null));xs.options.__file="src/vue-components/components/radioListSelector.vue";var Ls=xs.exports,Is=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("span",[e._v(e._s(e.$t("currentRecording")))]),e._v(":\n ")]),e._v(" "),e.recording?n("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():n("div",{staticClass:"col-12 col-md-4"},[e._v("\n (none)\n ")]),e._v(" "),e.action.dataBase64&&!e.recording?n("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(" "),n("div",{staticClass:"row mt-3"},[n("div",{staticClass:"col-6 col-md-3 offset-md-4"},[n("button",{staticClass:"col-12",attrs:{disabled:e.playing},on:{click:function(t){return e.toggleRecord()}}},[e.recording?e._e():n("span",[n("span",{staticClass:"fas fa-microphone"}),e._v(" "),n("span",[e._v(e._s(e.$t("record")))])]),e._v(" "),e.recording?n("span",[n("span",{staticClass:"fas fa-microphone-slash"}),e._v(" "),n("span",[e._v(e._s(e.$t("stopRecording")))])]):e._e()])]),e._v(" "),n("div",{staticClass:"col-6 col-md-3"},[n("button",{staticClass:"col-12",attrs:{disabled:e.recording},on:{click:function(t){return e.togglePlaying()}}},[e.playing?e._e():n("span",[n("span",{staticClass:"fas fa-play"}),e._v(" "),n("span",[e._v(e._s(e.$t("play")))])]),e._v(" "),e.playing?n("span",[n("span",{staticClass:"fas fa-stop"}),e._v(" "),n("span",[e._v(e._s(e.$t("stop")))])]):e._e()])])]),e._v(" "),e.showError?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("pleaseAllowAccessingMicrophoneInOrderToRecordAudio")))]),e._v(".\n ")])]):e._e(),e._v(" "),e.globalHasContinuousSpeakAction?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("recordedAudioIsOnlyPlayedWithCollectElementActions")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.setModePlaySeparately}},[e._v(e._s(e.$t("setActionsOfGlobalGridToModeSpeakSeparately")))])])]):e._e(),e._v(" "),e.updatedGlobalSpeakActions?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("speakActionsOfGlobalGridWereSetToModeModeSpeak")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.undoSetModePlaySeparately}},[e._v(e._s(e.$t("undo")))])])]):e._e()])};Is._withStripped=!0;let Ss={},ks=!1,Ps=null,Ds=null,_s=!1,Rs=null;Ss.record=async function(e){if(!e)return;if(Ps||(Ps=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})),!Ps)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=[];Ss.stopRecording(),Ds=new MediaRecorder(Ps,{mimeType:t[0]}),Ds.addEventListener("dataavailable",(function(e){e.data.size>0&&n.push(e.data)})),Ds.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]})})),_s=!0,Ds.start()},Ss.stopRecording=function(){Ds&&(_s=!1,Ds.stop(),Ps.getTracks().forEach(e=>{e.stop()}),Ps=null,Ds=null)},Ss.isRecording=function(){return _s},Ss.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;Rs=r.createBufferSource(),Rs.connect(r.destination),Rs.start(0),r.decodeAudioData(i.buffer,(function(e){Rs.buffer=e,n(),Rs.onended=()=>{t.onended&&t.onended()}}),e=>{log.warn("error decoding audio",e)})})},Ss.waitForAudioEnded=async function(){await new Promise(e=>{Rs?Rs.addEventListener("ended",()=>{e()}):e()})},Ss.stopAudio=function(){Rs&&(Rs.stop(),Rs=null)},Ss.beep=function(e,t,n,a,i){if(ks)return;ks=!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(){ks=!1,i&&i()},s.start(r.currentTime),s.stop(r.currentTime+(t||50)/1e3),setTimeout(()=>{ks=!1},1e3)},Ss.beepHigh=function(){Ss.beep(1600)},Ss.beepHighDouble=function(){Ss.beep(1600),setTimeout(()=>{Ss.beep(1600)},100)},window.audioUtil=Ss;var Ms=Fn({props:["action","gridData"],data:function(){return{audioUtil:Ss,recordTimeMs:0,recording:!1,playing:!1,intervalHandler:null,showError:null,i18nService:Qn,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===Ie.getModelName()&&[Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.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 Ss.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===Ie.getModelName()&&(t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS&&(t.action=Ie.COLLECT_ACTION_SPEAK),t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR&&(t.action=Ie.COLLECT_ACTION_SPEAK_CLEAR));Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!0},undoSetModePlaySeparately(){this.globalGrid=JSON.parse(JSON.stringify(this.originalGlobalGrid)),Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!1},stopRecording(){this.recording=!1,clearInterval(this.intervalHandler),Ss.stopRecording()},play(){this.playing=!0,Ss.playAudio(this.action.dataBase64,{onended:()=>{this.playing=!1}})},stopPlaying(){this.playing=!1,Ss.stopAudio()}},async mounted(){this.globalGrid=JSON.parse(JSON.stringify(await Zn.getGlobalGrid())),this.originalGlobalGrid=JSON.parse(JSON.stringify(this.globalGrid))},beforeDestroy(){}},Is,[],!1,null,"e7098ca0",null);Ms.options.__file="src/vue-components/modals/editActionsSub/editAudioAction.vue";var Us={props:["gridElement","gridData"],data:function(){return{grids:null,GridElementClass:Je,editActionId:null,selectedNewAction:Je.getActionTypes()[0].getModelName(),actionTypes:Je.getActionTypes(),allVoices:pi.getVoices(),voiceLangs:pi.getVoicesLangs(),dictionaryKeys:an.getDictionaryKeys(),collectActions:Ie.getActions(),webradioActions:Pe.getActions(),allLanguages:Qn.getAllLanguages(),gridLanguages:null,selectFromAllLanguages:!1,selectFromAllVoices:!1,GridActionYoutube:Le,GridElement:Je,speechService:pi}},components:{EditAudioAction:Ms.exports,RadioListSelector:Ls,Accordion:pa,EditAreAction:hs,EditOpenHabAction:Ts},methods:{getCurrentSpeakLang(e){let t=pi.getPreferredVoiceLang()||Qn.getContentLang(),n=pi.isVoiceLangLinkedToTextLang()?t:Qn.getContentLang();return e&&e.speakLanguage?e.speakLanguage:n},selectedRadioChanged(e){let t=this.gridData.webRadios.filter(t=>t.radioId===e)[0].faviconUrl;t&&ze.urlToBase64(t).then(e=>{e&&(this.gridElement.image=new je({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){rs.testAction(this.gridElement,e,new gt(this.gridData))},addAction(){let e=JSON.parse(JSON.stringify(Je.getActionInstance(this.selectedNewAction)));e.modelName===Ne.getModelName()&&(e.toGridId=this.grids[0].id),this.gridElement.actions.push(e),this.editActionId=e.id},openHelp(){Sn.openHelp()}},mounted(){let e=this,t=Object.keys(e.gridData.label);e.gridLanguages=e.allLanguages.filter(e=>-1!==t.indexOf(e.code)),Zn.getGrids(!1,!0).then(t=>{e.grids=t,e.grids=e.grids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label)))}),Sn.setHelpLocation("05_actions","#edit-actions-modal")},beforeDestroy(){Sn.setHelpLocation("02_navigation","#edit-view")}},Gs=(n(100),Fn(Us,jr,[],!1,null,"651c0a5b",null));Gs.options.__file="src/vue-components/modals/editElementActions.vue";var Vs=Gs.exports,Fs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"preventClick"}},[e._v(e._s(e.$t("preventMouseClickOnYoutubePlayer")))])])])])};Fs._withStripped=!0;var zs=Fn({props:["gridElement"],data:function(){return{GridElement:Je}},methods:{},mounted(){this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]=this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]||!1},beforeDestroy(){}},Fs,[],!1,null,"01156981",null);zs.options.__file="src/vue-components/modals/editElementYoutube.vue";var Xs=zs.exports,Bs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("collectMode")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])})),0):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"imageHeight"}},[e._v(e._s(e.$t("heightOfCollectedImages")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"singleTextElemFactor"}},[e._v(e._s(e.$t("factorForFontSizeOfOnlytextElements")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"showLabel"}},[e._v(e._s(e.$t("showLabelsOfCollectedImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"useSingleLine"}},[e._v(e._s(e.$t("useHorizontalScrollbarIfElementsDontFit")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"convertToLowercase"}},[e._v(e._s(e.$t("convertUppercaseKeyboardLettersToLowercase")))])])])])};Bs._withStripped=!0;var Hs={props:["gridElement"],data:function(){return{GridElementCollect:et}},computed:{autoOrSeparatedMode:function(){return[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED].includes(this.gridElement.mode)}},methods:{},mounted(){},beforeDestroy(){}},Ws=(n(102),Fn(Hs,Bs,[],!1,null,"74214408",null));Ws.options.__file="src/vue-components/modals/editElementCollect.vue";var js=Ws.exports,qs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-8 col-sm-10 col-md-5 order-md-1"},[n("h1",{staticClass:"inline",attrs:{name:"header"}},[e._v("\n "+e._s(e.header)+"\n ")])]),e._v(" "),e.openHelpFn?n("a",{staticClass:"col-2 col-sm-1 col-md black order-md-3",attrs:{href:"javascript:;"},on:{click:e.openHelpFn}},[n("i",{staticClass:"fas fa-question-circle"})]):e._e(),e._v(" "),e.closeFn?n("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}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),e.gridElement?n("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?n("div",[e.gridElement.image&&(e.gridElement.image.data||e.gridElement.image.url)?n("img",{staticClass:"me-1",attrs:{height:"30",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),n("span",[e._v(e._s(e._f("extractTranslation")(e.gridElement.label)))])]):e._e(),e._v(" "),e.gridElement.type!==e.GridElement.ELEMENT_TYPE_NORMAL?n("div",[n("span",{staticClass:"mx-2"},[e._v(e._s(e._f("translate")(e.gridElement.type)))])]):e._e()]):e._e()])])};qs._withStripped=!0;var Ys=Fn({props:["header","gridElement","openHelpFn","closeFn"],data:()=>({GridElement:Je}),methods:{},mounted(){}},qs,[],!1,null,"faf31862",null);Ys.options.__file="src/vue-components/components/editElementHeader.vue";var Ks=Ys.exports;const Zs={TAB_GENERAL:"TAB_GENERAL",TAB_IMAGE:"TAB_IMAGE",TAB_ACTIONS:"TAB_ACTIONS"};var Js={props:["editElementIdParam","gridDataId","gridInstance"],components:{EditElementHeader:Ks,EditElementCollect:js,NavTabs:Sr,EditElementGeneral:_r,EditElementImage:Wr,EditElementActions:Vs,EditElementYoutube:Xs},data:function(){return{gridData:null,originalGridData:null,gridElement:null,originalGridElement:null,editElementId:null,TABS:Zs,possibleTabs:{},currentTab:"TAB_GENERAL",imageSearch:null,GridElement:Je}},methods:{toImageSearch(){this.imageSearch=Qn.getTranslation(this.gridElement.label),this.currentTab=Zs.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 gt(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(),Zn.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 je))),e.gridElement.label=_e.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 Je({x:n.x,y:n.y}))),e.gridData.gridElements.push(e.gridElement)}e.gridElement.type===Je.ELEMENT_TYPE_NORMAL?this.possibleTabs=this.TABS:e.gridElement.type===Je.ELEMENT_TYPE_YT_PLAYER||e.gridElement.type===Je.ELEMENT_TYPE_COLLECT?this.possibleTabs={TAB_GENERAL:"TAB_GENERAL",TAB_ACTIONS:"TAB_ACTIONS"}:e.gridElement.type===Je.ELEMENT_TYPE_PREDICTION&&(this.possibleTabs={TAB_ACTIONS:"TAB_ACTIONS"}),e.originalGridElement=JSON.parse(JSON.stringify(e.gridElement))})},resetInternal(){this.gridElement=this.originalGridElement=null},preventDefault(e){e.preventDefault()},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){this.editElementId=this.editElementIdParam,this.initInternal(),Sn.setHelpLocation("03_appearance_layout","#edit-modal")},beforeDestroy(){Sn.revertToLastLocation()}},Qs=(n(104),Fn(Js,Nr,[],!1,null,"26f7a81c",null));Qs.options.__file="src/vue-components/modals/editElement.vue";var $s=Qs.exports,eo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("addMultipleGridItems"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertLabelsForNewElements")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedElements")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.parsedElems.length))]),e._v(" "),n("span",[e._v(e._s(e.$t("elementsBracket")))]),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(JSON.stringify(e.parsedElems)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.parsedElems.length,expression:"parsedElems.length == 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.$t("noElements")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter"),disabled:0==e.parsedElems.length},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("insertElements")))])])])])])])])])};eo._withStripped=!0;var to={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 gt(this.gridData);this.parsedElems.forEach(t=>{var n=new Je({label:Qn.getTranslationObject(t),x:e.getNewXYPos().x,y:e.getNewXYPos().y});e.gridElements.push(n)}),this.gridInstance.updateGridWithUndo(e),this.$emit("close")}}},mounted(){Sn.setHelpLocation("03_appearance_layout","#adding-elements-and-layout-options")},beforeDestroy(){Sn.revertToLastLocation()}},no=(n(106),Fn(to,eo,[],!1,null,"761467a8",null));no.options.__file="src/vue-components/modals/addMultipleModal.vue";var ao=no.exports,io=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("setGridSize"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridRows"}},[e._v(e._s(e.$t("numberOfRows")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridCols"}},[e._v(e._s(e.$t("minimumNumberOfColumns")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"metadataHeight"}},[e._v(e._s(e.$t("heightOfFirstGlobalGridRow")))]),e._v(" "),n("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(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};io._withStripped=!0;var ro={props:["gridDataParam","isGlobalGrid"],data:function(){return{gridData:JSON.parse(JSON.stringify(this.gridDataParam)),gridHeight:new gt(this.gridDataParam).getHeight(),metadata:null}},methods:{save(){E.saveLastGridDimensions({rowCount:this.gridData.rowCount,minColumnCount:this.gridData.minColumnCount});let e=[];this.metadata&&e.push(Zn.saveMetadata(this.metadata)),Promise.all(e).then(()=>{this.$emit("save",this.gridData.rowCount,this.gridData.minColumnCount),this.$emit("close")})}},mounted(){this.isGlobalGrid&&Zn.getMetadata().then(e=>{this.metadata=JSON.parse(JSON.stringify(e))})}},so=(n(108),Fn(ro,io,[],!1,null,"5f4007c6",null));so.options.__file="src/vue-components/modals/gridDimensionModal.vue";var oo=so.exports,lo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"moveAll"}},[e._v(e._s(e.$t("moveAllElementsToThisGrid")))])])],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{disabled:!e.selectedGrid,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};lo._withStripped=!0;var co=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-5"},[n("div",{staticClass:"row"},[n("label",{attrs:{for:"moveGrid"}},[e._v(e._s(e.selectLabel))])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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(t){return e.additionalSelectOptions?n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))]):e._e()})),e._v(" "),e._l(e.grids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)])]),e._v(" "),e.selectedGrid&&e.selectedGrid.id?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticStyle:{width:"49%"},on:{click:e.prev}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("back")))])]),e._v(" "),n("button",{staticStyle:{width:"49%"},on:{click:e.next}},[n("span",[e._v(e._s(e.$t("next")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])]):e._e()])])])};co._withStripped=!0;var uo=Fn({props:["excludeId","value","selectLabel","additionalSelectOptions"],data(){return{currentValue:this.value,grids:[],selectedGrid:{},imageUtil:ze,i18nService:Qn}},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)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.selectGrid(e[0]||this.grids[0])})}},co,[],!1,null,"1980d465",null);uo.options.__file="src/vue-components/components/gridSelector.vue";var fo=uo.exports,po={components:{EditElementHeader:Ks,GridSelector:fo},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze}},methods:{save(){this.selectedGrid&&this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){return Zn.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 Je).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(Zn.saveGrid(this.gridData)),a.push(Zn.saveGrid(e)),Promise.all(a)})},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){Zn.getGrid(this.gridId).then(e=>{this.gridData=JSON.parse(JSON.stringify(e)),this.gridElement=this.gridData.gridElements.filter(e=>e.id===this.gridElementId)[0]})}},mo=(n(110),Fn(po,lo,[],!1,null,"0fc126e0",null));mo.options.__file="src/vue-components/modals/elementMoveModal.vue";var vo=mo.exports,ho=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("translateGrids"))+"\n ")])]),e._v(" "),void 0!==e.gridData?n("div",{staticClass:"modal-body"},[n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"gridSelect"}},[e._v(e._s(e.$t("gridToTranslate")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("showAllGrids")))]),e._v(" "),e._l(e.allGrids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)]),e._v(" "),e.usedLocales.length>0?n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns"},[e._v(e._s(e.$t("selectAlreadyUsedLanguages")))]),e._v(" "),n("span",{staticClass:"six columns"},e._l(e.usedLocales,(function(t){return t!==e.currentLocale?n("button",{staticStyle:{"margin-right":"0.5em"},on:{click:function(n){e.chosenLocale=t}}},[e._v(e._s(e.getLocaleTranslation(t)))]):e._e()})),0)]):e._e(),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"2em"}},[n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v(" "),n("strong",[e._v(e._s(e.currentLangTranslated)+" ("+e._s(e.currentLocale)+")")])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:function(t){return e.copy(e.currentLocale)}}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:function(t){return e.paste(e.currentLocale)}}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])]),e._v(" "),n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v("\n  "),n("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((function(t){return t.code!==e.currentLocale})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:function(t){return e.copy(e.chosenLocale)}}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:function(t){return e.paste(e.chosenLocale)}}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])])]),e._v(" "),n("div",{attrs:{id:"translationList"}},e._l(e.gridData?[e.gridData]:e.allGrids,(function(t){return n("ul",[n("li",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.currentLocale],expression:"data.label[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:t.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.currentLocale,n.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.chosenLocale],expression:"data.label[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:t.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.chosenLocale,n.target.value)}}})])]),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t.label[e.currentLocale])?n("li",[a.label[e.currentLocale]||a.label[e.chosenLocale]?n("div",{staticClass:"srow"},[n("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},domProps:{value:a.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.currentLocale,t.target.value)}}}),e._v(" "),n("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},domProps:{value:a.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.chosenLocale,t.target.value)}}})]):e._e()]):e._e()})),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t.label[e.currentLocale])?n("li",e._l(a.actions,(function(a){return a.modelName===e.GridActionSpeakCustom.getModelName()&&(a.speakText[e.currentLocale]||a.speakText[e.chosenLocale])?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:a.speakText[e.currentLocale],expression:"action.speakText[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:a.speakText[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.speakText,e.currentLocale,t.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:a.speakText[e.chosenLocale],expression:"action.speakText[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:a.speakText[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.speakText,e.chosenLocale,t.target.value)}}})]):e._e()})),0):e._e()}))],2)})),0),e._v(" "),n("div",[e._v("\n "+e._s(e.getElementCount())+" "),n("span",[e._v(e._s(e.$t("elements")))])])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"three columns offset-by-six",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"three columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("save")))])])])])])])])])};ho._withStripped=!0,window.hideKeyboardTranslations=!0;var go={props:["gridDataId"],data:function(){return{gridData:void 0,allGrids:void 0,currentLocale:Qn.getContentLang(),chosenLocale:Qn.isCurrentAppLangEN()?"de":"en",GridActionSpeakCustom:De,allLanguages:Qn.getAllLanguages(),usedLocales:E.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];E.addUsedLocales(Object.keys(t.label)),Zn.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 Qn.getTranslationAppLang(this.allLanguages.filter(t=>t.code===e)[0])},copy(e){let t=i(`#translationList input[lang='${e}']`).toArray().reduce((e,t)=>e+t.value+"\n","");_e.copyToClipboard(t)},paste(e){_e.getClipboardContent().then(t=>{if(!t)return;this.changedGrid(this.gridData);let n=t.trim().split("\n");i(`#translationList input[lang='${e}']`).toArray().forEach((e,t)=>{n[t]&&(i(e).val(n[t]),i(e)[0].dispatchEvent(new Event("input")))})})},showGridElements(e){return!window.hideKeyboardTranslations||null!==this.gridData||!((e=e.toLowerCase()).includes("keyboard")||e.includes("tastatur")||e.includes("zahlen")||e.includes("numbers"))},getElementCount(){return(this.gridData?[this.gridData]:this.allGrids).reduce((e,t)=>e+t.gridElements.length,0)}},mounted(){Zn.getGrids(!0).then(e=>{this.allGrids=JSON.parse(JSON.stringify(e)),this.allGrids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.gridData=this.allGrids.filter(e=>e.id===this.gridDataId)[0]})}},bo=(n(112),Fn(go,ho,[],!1,null,"7d6c5d35",null));bo.options.__file="src/vue-components/modals/gridTranslateModal.vue";var Ao=bo.exports,Co=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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?n("div",{staticClass:"row mt-3"},[n("label",{staticClass:"col-12",attrs:{for:"gridName"}},[e._v(e._s(e.$t("newGridName")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-5"},[n("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(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};Co._withStripped=!0;var Eo={components:{EditElementHeader:Ks,GridSelector:fo},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze,existingGridNames:[],newName:"",modelUtil:s,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 gt({label:Qn.getTranslationObject(this.newName),gridElements:[]});await Zn.saveGrid(n),e=n.id,t=this.newName}else e=this.selectedGrid.id,t=Qn.getTranslation(this.selectedGrid.label);this.gridElement.actions=this.gridElement.actions.filter(e=>e.modelName!==Ne.getModelName());let n=new Ne({toGridId:e});Qn.getTranslation(this.gridElement.label)||(this.gridElement.label=this.gridElement.label||{},this.gridElement.label[Qn.getContentLang()]=t),this.gridElement.actions.push(n),await Zn.saveGrid(this.gridData)},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},async mounted(){Zn.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 Zn.getGrids(!1);this.existingGridNames=e.map(e=>Qn.getTranslation(e.label))}},yo=(n(114),Fn(Eo,Co,[],!1,null,"79f3c4f2",null));yo.options.__file="src/vue-components/modals/setNavigationModal.vue";var wo=yo.exports;let To=null,Oo=null;var No=Fn({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:r,markedElement:null,backgroundColor:"white"}),components:{SetNavigationModal:wo,GridTranslateModal:Ao,ElementMoveModal:vo,GridDimensionModal:oo,EditElement:$s,AddMultipleModal:ao,HeaderIcon:ca},methods:{setDimensions:function(e,t){Oo.setDimensions(e,t)},fillGaps:function(){Oo.fillGaps()},normalizeGrid:function(){Oo.normalizeGrid()},undo:function(){this.doingUndoRedo=!0,setTimeout((function(){Oo.undo()}),10)},redo:function(){this.doingUndoRedo=!0,setTimeout((function(){Oo.redo()}),10)},reload(e){Oo.reinit(e),e&&(this.gridData=JSON.parse(JSON.stringify(e)))},back(){qc.toMain()},editElement(e){this.editElementId=e,this.gridData.gridElements.filter(t=>t.id===e)[0]&&(this.showEditModal=!0)},removeElement(e){let t=this;Oo.removeElement(e).then(e=>{t.gridData=e})},newElement(e){if(e===Je.ELEMENT_TYPE_NORMAL)this.editElementId=null,this.showEditModal=!0;else{let t=new gt(this.gridData).getNewXYPos(),n=new(e===Je.ELEMENT_TYPE_COLLECT?et:Je)({type:e,x:t.x,y:t.y});if(e===Je.ELEMENT_TYPE_YT_PLAYER){let e=new Le({action:Le.actions.YT_TOGGLE});n.actions=[e]}if(e===Je.ELEMENT_TYPE_COLLECT){let e=new Ie({action:Ie.COLLECT_ACTION_SPEAK});n.actions=[e]}this.gridData.gridElements.push(n),Oo.updateGridWithUndo(this.gridData)}},newElements(){this.showMultipleModal=!0},clearElements(){confirm(Qn.t("CONFIRM_DELETE_ALL_ELEMS"))&&(this.gridData.gridElements=[],Oo.updateGridWithUndo(this.gridData))},fillElements(){let e=tt.getFillElements(this.gridData);this.gridData.gridElements=this.gridData.gridElements.concat(e),Oo.updateGridWithUndo(this.gridData)},reloadFn(e,t,n){if(To&&t.includes(To.gridData.id)&&Oo&&Oo.isInitialized()){let e=new gt(n.filter(e=>e.id===To.gridData.id)[0]);e.isEqual(To.gridData)||(log.debug("reloading on remote update..."),To.reload(e))}else if(t.includes(To.metadata.id)&&Oo&&Oo.isInitialized()){let e=n.filter(e=>e.id===To.metadata.id)[0];e&&JSON.stringify(e.colorConfig)!==JSON.stringify(To.metadata.colorConfig)&&(this.backgroundColor=e.colorConfig.gridBackgroundColor,To.reload())}},markElement(e){e&&_e.throttle(()=>{i(".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,i("#"+e).addClass("marked"))},null,200,"MARK_ELEMENT")},getGridInstance:()=>Oo,handleClickEvent(e){if(To){let t=null,n=e.target;for(;!t&&n.parentNode;)t=i(n).attr("data-id"),n=n.parentNode;To.markElement(t)}}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn)},mounted:function(){let e=this;To=e,On.global.stopListening(),Zn.getGrid(this.gridId).then(t=>t?(e.gridData=JSON.parse(JSON.stringify(t)),Promise.resolve()):(log.warn("grid not found! gridId: "+this.gridId),qc.toMain(),Promise.reject())).then(()=>Zn.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,Zn.saveMetadata(e.metadata))))).then(()=>{return t=e.gridData,Oo=new Or("#grid-container",".grid-item-content",{enableResizing:!0,dragAndDrop:!0,gridId:t.id}),ka.setGridInstance(Oo),Oo.getInitPromise();var t}).then(()=>{Oo.setLayoutChangedEndListener(t=>{e.canUndo=Oo.canUndo(),e.canRedo=Oo.canRedo(),e.doingUndoRedo=!1,e.gridData=JSON.parse(JSON.stringify(t))}),function(){var e={CONTEXT_NEW_GROUP:{name:Qn.t("new"),icon:"fas fa-plus-circle",items:{CONTEXT_NEW_SINGLE:{name:Qn.t("newElement"),icon:"fas fa-plus"},CONTEXT_NEW_MASS:{name:Qn.t("manyNewElements"),icon:"fas fa-clone"},CONTEXT_NEW_COLLECT:{name:Qn.t("newCollectElement"),icon:"fas fa-ellipsis-h"},CONTEXT_NEW_PREDICT:{name:Qn.t("newPredictionElement"),icon:"fas fa-magic"},CONTEXT_NEW_YT_PLAYER:{name:Qn.t("newYouTubePlayer"),icon:"fab fa-youtube"}}}},t={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit"},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},SEP1:"---------",CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right"},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export"},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt"}};let n=()=>!!To.markedElement;var a={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit",visible:n},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt",visible:n},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone",visible:n},CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right",visible:n},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export",visible:n},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt",visible:n},separator:{type:"cm_separator",visible:()=>To.markedElement},CONTEXT_NEW_GROUP:e.CONTEXT_NEW_GROUP,CONTEXT_FILL_EMPTY:{name:Qn.t("fillWithEmptyElements"),icon:"fas fa-fill",visible:()=>!new gt({},To.gridData).isFull()},CONTEXT_DELETE_ALL:{name:Qn.t("deleteAllElements"),icon:"fas fa-minus-circle"},SEP1:"---------",CONTEXT_GRID_DIMENSIONS:{name:Qn.t("changeGridDimensions"),icon:"fas fa-expand-arrows-alt"},CONTEXT_GRID_TRANSLATION:{name:Qn.t("translateGrid"),icon:"fas fa-language"},CONTEXT_LAYOUT_FILL:{name:Qn.t("fillGaps"),icon:"fas fa-angle-double-left"},CONTEXT_LAYOUT_NORMALIZE:{name:Qn.t("normalizeGridLayout"),icon:"fas fa-th"},CONTEXT_EDIT_GLOBAL_GRID:{name:Qn.t("editGlobalGrid"),icon:"fas fa-globe",visible:!!To.metadata.globalGridId&&To.metadata.globalGridActive&&To.metadata.globalGridId!==To.gridData.id},CONTEXT_END_EDIT_GLOBAL_GRID:{name:Qn.t("endEditGlobalGrid"),icon:"fas fa-globe",visible:To.metadata.globalGridId===To.gridData.id}};function r(e,t){switch(e){case"CONTEXT_NEW_SINGLE":To.newElement(Je.ELEMENT_TYPE_NORMAL);break;case"CONTEXT_NEW_MASS":To.newElements();break;case"CONTEXT_NEW_COLLECT":To.newElement(Je.ELEMENT_TYPE_COLLECT);break;case"CONTEXT_NEW_PREDICT":To.newElement(Je.ELEMENT_TYPE_PREDICTION);break;case"CONTEXT_NEW_YT_PLAYER":To.newElement(Je.ELEMENT_TYPE_YT_PLAYER);break;case"CONTEXT_DELETE_ALL":To.clearElements();break;case"CONTEXT_FILL_EMPTY":To.fillElements();break;case"CONTEXT_LAYOUT_FILL":To.fillGaps();break;case"CONTEXT_LAYOUT_NORMALIZE":To.normalizeGrid();break;case"CONTEXT_GRID_DIMENSIONS":To.showDimensionsModal=!0;break;case"CONTEXT_GRID_TRANSLATION":To.showTranslateModal=!0;break;case"CONTEXT_GRID_NAVIGATION":To.editElementId=t||To.markedElement.id,To.markElement(null),To.showNavigateModal=!0;break;case"CONTEXT_ACTION_EDIT":To.editElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DELETE":To.removeElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DUPLICATE":Oo.duplicateElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DO_ACTION":rs.doAction(To.gridData.id,t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_MOVE_TO":To.editElementId=t||To.markedElement.id,To.markElement(null),To.showMoveModal=!0;break;case"CONTEXT_EDIT_GLOBAL_GRID":qc.toEditGrid(To.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":qc.toEditGrid(To.metadata.lastOpenedGridId)}}i.contextMenu({selector:".item",callback:function(e,t){r(e,i(this).attr("data-id"))},items:t,zIndex:10}),i.contextMenu({selector:".grid-container",callback:function(e,t){r(e)},items:e,zIndex:10}),i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){r(e)},trigger:"left",items:a,zIndex:10})}(),e.showGrid=!0}),i("#contentContainer").on("click",this.handleClickEvent)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i("#contentContainer").off("click",this.handleClickEvent),To=null,On.global.startListening(),Oo&&(Oo.destroy(),Oo=null,ka.setGridInstance(null)),i.contextMenu("destroy")}},ci,[function(){var e=this.$createElement,t=this._self._c||e;return 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"}}),this._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,"6c00303f",null);No.options.__file="src/vue-components/views/gridEditView.vue";var xo=No.exports,Lo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[e.metadata&&!e.metadata.fullscreen?n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"left"}),e._v(" "),n("div",{staticClass:"btn-group left"},[n("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()}}},[n("i",{staticClass:"fas fa-pencil-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOn")))])]),e._v(" "),n("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")}},[n("i",{staticClass:"fas fa-cog"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("inputOptions")))])]),e._v(" "),n("div",{attrs:{id:"inputConfigMenu"}})]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-unlock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("unlock")))]),e._v(" "),e.unlockCounter!==e.unlockCount?n("span",[e._v(e._s(e.unlockCounter))]):e._e()]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-lock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("lock")))])]),e._v(" "),n("button",{staticClass:"spaced small",attrs:{tabindex:"32","aria-label":e.$t("fullscreen")},on:{click:function(t){return e.applyFullscreen()}}},[n("i",{staticClass:"fas fa-expand"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("fullscreen")))])])],1):e._e(),e._v(" "),n("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?n("huffman-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_DIRECTION?n("direction-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_MOUSE?n("mouse-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SCANNING?n("scanning-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SEQUENTIAL?n("sequential-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_UNLOCK?n("unlock-modal",{on:{unlock:function(t){return e.unlock(!0)},close:function(t){e.showModal=null}}}):e._e(),e._v(" "),n("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"},[n("div",{staticStyle:{"margin-top":"2em"}},[n("i18n",{attrs:{path:"noElementsClickToEnterEdit",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"#grid/edit/"+e.gridData.id}},[e._v(e._s(e.$t("editingOn")))])]},proxy:!0}])})],1)]),e._v(" "),n("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():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}})])],1)};Lo._withStripped=!0;var Io=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 So(e){var t=e[0];if(e&&!(e.length<2))for(var n=1;n\n"+a),a},Io.isLang=function(e){return(navigator.userLanguage||navigator.language).indexOf(e)>-1},Io.getLang=function(){return(navigator.userLanguage||navigator.language).substring(0,2)},Io.translate=function(e){for(var t=i18n[e]?i18n[e]:e,n=1;nArray.isArray(t)?e.concat(Io.flattenArrayDeep(t)):e.concat(t),[])},Io.convertToKeyCode=function(e){return/^[a-zA-Z0-9]$/.test(e)?e.toUpperCase().charCodeAt(0):null},Io.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.L=Io;let ko={};function Po(e,t,n){var a=this,i=(e=e,t=t,""),r=1e3,s=!1,o=3,l=3,c=!1,d=!0,f=1,p=!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,O=0;function N(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,c=null!=e.scanBinary?e.scanBinary:c,d=null!=e.touchScanning?e.touchScanning:d,f=null!=e.scanTimeoutFirstElementFactor?e.scanTimeoutFirstElementFactor:f,p=void 0===e.autoScan||e.autoScan),d&&a.enableTouchScanning(),w=On.instance(),e.inputEventSelect?w.onInputEvent(e.inputEventSelect,a.select):w.onInputEvent(new u({keyCode:32}),a.select),e.inputEventNext&&w.onInputEvent(e.inputEventNext,a.next)}function x(e,t){for(var n=t?D:k,a=t?_:P,i=t?k:D,r=S(I(n),function(e,t){return function(n,a){var i=Math.abs(t(n)-e(n));return Math.abs(t(a)-e(a))-i}}(n,a),(function(e,t){return e.id?e.id.localeCompare(t.id):t.id?-1*t.id.localeCompare(e.id):0})),s=S(I(i),I(n)),o=(e=e.sort(r)).slice(),l=[],d=0;o.length>0&&d<1e3;){d++;var u=L(o,e,t);l.push(u),o=o.filter(e=>!u.includes(e))}return c&&(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}function L(e,t,n){var a=n?D:k,i=n?_:P,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 I(e){return function(t,n){return e(t)-e(n)}}function S(){var e=arguments;return function(t,n){for(var a=0;an.length-1,c=d?0:c,l>=o*n.length&&0!==O)a.restartScanning();else if(v(Io.flattenArray(n[c]),d,s.restarted),Io.removeClass(e,t),Io.addClass(e,i),h&&(Io.addClass(n[c],t),Io.removeClass(n,i),g=n[c],T=()=>{R(n,{index:c+1,count:l+1})},p)){let e=0===c&&n.length>2?r*f:r;b=setTimeout((function(){T()}),e)}}function M(e){var t=[];e=e||[];var n=1;c&&e.length>l&&(n=Math.ceil(e.length/2));for(var a=0,i=e.length;a1?R(M(g)):Io.flattenArray(g).length>1?R(M(Io.flattenArray(g))):(m&&m(Io.flattenArray(g)[0]),a.restartScanning()))},a.next=function(){T&&(clearTimeout(b),T())},a.enableTouchScanning=function(){E||(E=function(){a.select()},(y=Io(".area")[0]?Io(".area")[0]:Io("#grid-container")).addEventListener("click",E))},a.disableTouchScanning=function(){E&&(y.removeEventListener("click",E),E=null)},N(n)}ko.getInstanceFromConfig=function(e,t,n,a){return new Po(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===p.SELECT)[0],inputEventNext:e.scanInputs.filter(e=>e.label===p.NEXT)[0]})};let Do={};function _o(e,t){var n=e,a=void 0!==t.timeoutMs?t.timeoutMs:1e3;let s=t.demoMode,o=t.selectionListener,l=t.activeListener;var c={};let d=[],u=null,f=null,p=!1,m=null;function v(e,t){var n=t||this;e.preventDefault(),w(n),u=n,f=e}function h(e,t){if(p){var n=t||this;e.preventDefault(),T(n)}}function g(e){p||N(!1),_e.debounce(()=>{N(!0)},a+300,"hovering-mouseMove")}function b(){T(u)}function A(e){let t=O(e);w(t),u=t}function C(e){T(u)}function E(e){s||e.preventDefault(),_e.throttle(()=>{let t=O(e);w(t),u=t,f=e},[],50,"hovering-touchmove")}function y(e){pi.speak(Qn.t("speechOutputActivated")),Yn.clearTooltip(),di.setState(r.STATE_ACTIVATED_TTS,!0),N(!0),d.forEach((function(e){e.removeEventListener("click",y)}))}function w(e){u&&u!==e&&T(u),e&&!c[e]&&(Io.addClass(e,"mouseentered"),l&&e!==u&&l(e),0!==a&&(c[e]=setTimeout((function(){o&&o(e)}),a)))}function T(e){e&&(Io.removeClass(e,"mouseentered"),clearTimeout(c[e]),c[e]=null,u=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 _e.getElement(d,t,n)}function N(e){p=!e,s||(e?i("#touchElement").show():i("#touchElement").hide())}this.startHovering=function(){t.hideCursor&&(i(n).css("cursor","none"),i("#touchElement").css("cursor","none"),t.containerClass&&i(t.containerClass).css("cursor","none")),d=Io.selectAsList(n);let e=di.getState(r.STATE_ACTIVATED_TTS);!pi.nativeSpeechSupported()||e||s?N(!0):(Yn.setTooltip(Qn.t("tapOnAnyElementToActivateSpeech")),di.onStateChanged(r.STATE_ACTIVATED_TTS,e=>{e&&Yn.clearTooltip()}),d.forEach((function(e){e.addEventListener("click",y)}))),d.forEach((function(e){e.addEventListener("mouseenter",v),e.addEventListener("mouseleave",h),e.addEventListener("mouseup",b)})),m=On.instance(),m.onTouchStart(A),m.onTouchEnd(C),m.onTouchMove(E),m.startListening(),document.addEventListener("mousemove",g)},this.destroy=function(){t.hideCursor&&(i(n).css("cursor","default"),i("#touchElement").css("cursor","default"),t.containerClass&&i(t.containerClass).css("cursor","default")),_e.clearDebounce("hovering-mouseMove"),d.forEach((function(e){e.removeEventListener("mouseenter",v),e.removeEventListener("mouseleave",h),e.removeEventListener("mouseup",b),e.removeEventListener("click",y)})),m.destroy(),document.removeEventListener("mousemove",g),Object.keys(c).forEach(e=>{clearTimeout(c[e])}),di.clearListeners(r.STATE_ACTIVATED_TTS)},this.setHoverTimeout=function(e){a=e},this.setSelectionListener=function(e){o=e}}Do.getInstanceFromConfig=function(e,t,n){return new _o(t,{selectionListener:(n=n||{}).selectionListener,activeListener:n.activeListener,containerClass:n.containerClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT)[0],timeoutMs:e.hoverTimeoutMs,demoMode:n.demoMode||e.hoverDisableHoverpane,hideCursor:e.hoverHideCursor})};let Ro={};function Mo(e,t){t=t||{};let n=e,a=null,i=[],r=!0;function s(e){a&&a(e.currentTarget)}function o(e){e.preventDefault(),r&&!On.global.hasIncompleteTouchEvent()&&_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function l(e){r=!1,On.global.hasIncompleteTouchEvent()||_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function c(e){a&&a(e.currentTarget)}function d(e){let t=e.which||e.keyCode;13!==t&&32!==t||a&&a(e.currentTarget)}this.startClickcontrol=function(){i=Io.selectAsList(n),i.forEach((function(e){t.useSingleClick&&t.useMousedownEvent?(e.addEventListener("mousedown",o),e.addEventListener("touchstart",l),e.addEventListener("touchend",On.global.resetIncompleteTouchEvent)):t.useSingleClick&&e.addEventListener("click",s),t.useDoubleclick&&e.addEventListener("dblclick",c),e.addEventListener("keydown",d)}))},this.destroy=function(){i.forEach((function(e){e.removeEventListener("mousedown",o),e.removeEventListener("touchstart",l),e.removeEventListener("click",s),e.removeEventListener("dblclick",c),e.removeEventListener("keydown",d)}))},this.setSelectionListener=function(e){a=e}}Ro.getInstanceFromConfig=function(e,t){return new Mo(t,{useMousedownEvent:e.mouseDownInsteadClick,useDoubleclick:e.mouseDoubleClickEnabled,useSingleClick:e.mouseclickEnabled})};var Uo=n(61),Go=n.n(Uo);let Vo={},Fo=null;function zo(e,t,n,a){let r=this,s=e,o=t,l=n,c=!1,d=!0,u=!1,f=0,p=1e3,m=!0,v=[],h=null,g=null,b=null,A=null,C="",E=null,y="",w=!1,T=null,O=[];function N(){if(E=On.instance(),y="",function(e){if(!e||!e.inputEvents||!e.inputEvents.length||e.inputEvents.length<2)return void log.warn("huffman input: invalid options");i.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,f=e.elementCount||0,p=e.timeout||1e3,e.inputEvents.forEach((e,t)=>{y+=t+1,E.onInputEvent(e,()=>{r.input(t+1)})})}(a),g=i(s),0===g.length)return;let e=g.toArray().map(e=>e.id);if(e.lengthn?t.length:n})),t.assignCodeWords(y,(function(e,t){if(e.name&&(e.codeWord=t,e.element=document.getElementById(e.name),d||c)){let t="";e.codeWord.split("").forEach(e=>{let a=d?I(e):"",i=we.getHighContrastColor(a);t+=`${c?e:" "}`});let a=function(e){let t=document.createElement("template");return e=e.trim(),t.innerHTML=e,t.content.firstChild}(`
    ${t}
    `);i(e.element).append(a),O.push(a)}})),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 t=e.map(e=>e.id),n=g.toArray().filter(e=>-1===t.indexOf(e.id));i(n).addClass(l)}function I(e){let t=parseInt(e)-1;return v[t]}r.start=function(){w=!0,u&&i(g).addClass("noanimation"),E.startListening()},r.stop=function(){w=!1,i(g).find(".huffman-code-visualization").remove(),u&&(i(g).removeClass("noanimation"),i(g).css("background","")),E.stopListening()},r.onDestroy=function(e){Fo=e},r.destroy=function(){r.stop(),O.forEach(e=>e.remove()),Fo&&(Fo(),Fo=null),E.destroy()},r.reinit=function(){w&&(r.stop(),N(),r.start())},r.input=function(e){if(e+="",clearTimeout(T),1!==e.length)return;C+=e,x();let t=A.filter(e=>e.codeWord===C).map(e=>e.element),n=A.filter(e=>0===e.codeWord.indexOf(C)).map(e=>e.element);var a;g.removeClass(o),t[0]?(a=t[0],b=a||b,g.removeClass(o),i(b).addClass(o),L(g.toArray()),h&&h(t[0])):m&&L(n),(t[0]||0===n.length)&&(L(g.toArray()),C="",x()),p>0&&(T=setTimeout(()=>{L(g.toArray()),C="",x()},p))},r.getCurrentInput=function(){return C},N()}Vo.getInstanceFromConfig=function(e,t,n,a,i){return new zo(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 Xo={};function Bo(e,t,n){let a=this,r=e,s=t,o=!0,l=!1,c=null,d=null,u=null,f={},p=On.instance();function m(e){f[u.id]&&v(f[u.id][e])}function v(e){u=e||u,d.removeClass(s),i(u).addClass(s)}a.start=function(){v(d[0]),p.startListening()},a.destroy=function(){d.removeClass(s),p.destroy()},a.left=function(){m("left")},a.right=function(){m("right")},a.up=function(){m("up")},a.down=function(){m("down")},a.select=function(){c&&c(u),l&&v(d[0])},d=i(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,f=n.bottom-t.bottom,p=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(f));return{element:e,left:a(r,s,o,l),right:i(r,s,o,l),up:a(c,d,u,f),down:i(c,d,u,f),absDiffX:p,absDiffY:m,absDiff:p+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"),p=s(r,"down","up","absDiffY","absDiffX");f[e.id]={element:e,left:l,right:c,up:u,down:p}})},200),function(e){e&&(i.isFunction(e.selectionListener)&&(c=e.selectionListener),o=void 0!==e.wrapAround&&e.wrapAround,l=void 0!==e.resetToStart&&e.resetToStart,p.onInputEvent(e.inputEventLeft,a.left),p.onInputEvent(e.inputEventRight,a.right),p.onInputEvent(e.inputEventUp,a.up),p.onInputEvent(e.inputEventDown,a.down),p.onInputEvent(e.inputEventSelect,a.select))}(n))}Xo.getInstanceFromConfig=function(e,t,n,a){return new Bo(t,n,{inputEventLeft:e.dirInputs.filter(e=>e.label===p.LEFT)[0],inputEventRight:e.dirInputs.filter(e=>e.label===p.RIGHT)[0],inputEventUp:e.dirInputs.filter(e=>e.label===p.UP)[0],inputEventDown:e.dirInputs.filter(e=>e.label===p.DOWN)[0],inputEventSelect:e.dirInputs.filter(e=>e.label===p.SELECT)[0],wrapAround:e.dirWrapAround,resetToStart:e.dirResetToStart,selectionListener:a})};let Ho={};function Wo(e,t){let n=this,a=e;t.firstElementFactor=t.firstElementFactor||1;let r=null,s=null,o=null,l=null,c=null,d=0,u=null;function f(){if(t.enableAuto){let e=t.autoTimeout||1e3,a=0===d?t.firstElementFactor:1;u=setTimeout(()=>{n.next()},e*a)}}function p(e,t){l.removeClass(r),i(e).addClass(r),o&&o(e,t)}n.start=function(){c.startListening(),p(l[0],!0),d=0,f()},n.stop=function(){clearTimeout(u)},n.destroy=function(){n.stop(),c.destroy(),l.removeClass(r)},n.next=function(){d++;let e=!1;d>l.length-1&&(d=0,e=!0),p(l[d],e),f()},n.prev=function(){d--;let e=!1;d<0&&(d=l.length-1,e=!0),p(l[d],e)},n.select=function(){s&&s(l[d]),t.resetAfterSelect&&(n.stop(),n.start())},c=On.instance(),function(e){e&&e.inputEventSelect&&e.inputEventNext&&(i.isFunction(e.selectionListener)&&(s=e.selectionListener),i.isFunction(e.activeListener)&&(o=e.activeListener),r=e.activeClass||"scanFocus",c.onInputEvent(e.inputEventSelect,()=>{n.select()}),c.onInputEvent(e.inputEventNext,()=>{n.next()}),c.onInputEvent(e.inputEventPrev,()=>{n.prev()}))}(t),l=i(a)}Ho.getInstanceFromConfig=function(e,t,n){return new Wo(t,{selectionListener:n.selectionListener,activeListener:n.activeListener,activeClass:n.activeClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT)[0],inputEventPrev:e.seqInputs.filter(e=>e.label===p.PREVIOUS_ELEMENT)[0],enableAuto:e.seqAuto,autoTimeout:e.seqTimeoutMs,firstElementFactor:e.seqTimeoutFirstElementFactor,resetAfterSelect:e.seqResetToStart})};var jo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("scanning"))+"\n ")])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("scanningInputMethod12InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableScanning"}},[e._v(e._s(e.$t("enableScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanEnabled,expression:"inputConfig.scanEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkVerticalScanning"}},[e._v(e._s(e.$t("verticalScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkBinaryScanning"}},[e._v(e._s(e.$t("binaryScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkTouchScanning"}},[e._v(e._s(e.$t("scanningselectionByMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};jo._withStripped=!0;var qo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ul",e._l(e.inputs,(function(t,a){return n("li",[n("div",{staticClass:"srow nomargin"},[n("label",{staticClass:"three columns input-label",attrs:{for:t.label+a}},[n("span",[e._v(e._s(e._f("translate")(t.label)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.label===e.InputConfig.GENERAL_INPUT,expression:"input.label === InputConfig.GENERAL_INPUT"}]},[e._v(e._s(a+1))])]),e._v(" "),n("select",{staticClass:"five columns",attrs:{id:t.label+a},on:{change:function(t){return e.typeChange(a,t.target.value)}}},[n("option",{attrs:{value:""}},[n("span",[e._v(e._s(e.$t("notDefined")))])]),e._v(" "),e._l(e.inputEventTypes,(function(a){return n("option",{domProps:{value:a.getModelName(),selected:a.getModelName()===t.modelName}},[e._v("\n "+e._s(e._f("translate")(a.getModelName()))+"\n ")])}))],2),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.errorInputs.indexOf(t.label)>-1,expression:"errorInputs.indexOf(input.label) > -1"}],staticClass:"two columns"},[n("i",{staticClass:"warn fas fa-exclamation-triangle"})])]),e._v(" "),t.modelName===e.InputEventKey.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordKey(t,a)}}},[n("i",{staticClass:"fas fa-keyboard"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("pressKey")))])]),e._v(" "),n("span",{staticClass:"four columns"},[n("b",[e._v(e._s(e.$t("currentKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!t.keyCode,expression:"!input.keyCode"}]},[e._v(e._s(e.$t("noKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.keyCode,expression:"input.keyCode"}]},[e._v(e._s(t.keyName+" ("+t.keyCode+")"))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"nine columns offset-by-three",attrs:{"acc-label":e.$t("more")}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inTimeout"+a}},[e._v(e._s(e.$t("timeoutMs")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.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:t.timeout},on:{input:[function(n){n.target.composing||e.$set(t,"timeout",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("repetitions")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:0===t.holdDuration,expression:"input.holdDuration === 0"},{name:"model",rawName:"v-model.number",value:t.repeat,expression:"input.repeat",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"1",max:"9"},domProps:{value:t.repeat},on:{input:[function(n){n.target.composing||e.$set(t,"repeat",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.holdDuration>0,expression:"input.holdDuration > 0"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfHoldDurationIsSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.holdDuration=0,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("holdDurationMs")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:1===t.repeat,expression:"input.repeat === 1"},{name:"model",rawName:"v-model.number",value:t.holdDuration,expression:"input.holdDuration",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"0",max:"5000",step:"100",disabled:t.repeat>1},domProps:{value:t.holdDuration},on:{input:[function(n){n.target.composing||e.$set(t,"holdDuration",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.repeat>1,expression:"input.repeat > 1"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfRepetitionsAreSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.repeat=1,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])])])],1)]):e._e(),e._v(" "),t.modelName===e.InputEventARE.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordAREEvent(t,a)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordAreEvent")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("waitingForEvent")))])]),e._v(" "),n("label",{staticClass:"four columns",attrs:{for:"inputAreUrl"}},[e._v(e._s(e.$t("areUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.areURL,expression:"input.areURL"}],staticClass:"four columns",attrs:{id:"inputAreUrl",type:"text",placeholder:e.$t("emptyIsAutomatic")},domProps:{value:t.areURL},on:{change:function(n){return e.changedAreURL(t)},input:[function(n){n.target.composing||e.$set(t,"areURL",n.target.value)},function(n){e.areError[t.label+a]=!1}]}})]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.areError[t.label+a],expression:"areError[input.label+index]"}],staticClass:"nine columns offset-by-three"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v("\n "+e._s(e.$t("errorConnectingToARE"))+" "+e._s("("+e.areService.getRestURL(t.areURL)+")")+"\n ")])]),e._v(" "),n("div",{staticClass:"srow"},e._l(t.eventNames,(function(a,i){return n("span",{staticClass:"nine columns offset-by-three"},[n("b",[e._v(e._s(e.$t("event")))]),e._v(" "+e._s(e.formatAreEvent(a))+" "),n("button",{staticStyle:{"margin-left":"1em",padding:"0 0.5em"},attrs:{title:e.$t("delete")},on:{click:function(n){return e.removeAREEvent(t,i)}}},[n("i",{staticClass:"fas fa-trash"})])])})),0)]):e._e()])})),0)])};qo._withStripped=!0;var Yo={components:{Accordion:pa},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:p.getInputEventTypes(),InputEventKey:u,InputEventARE:f,InputConfig:p,keyRecording:{},areRecording:{},areError:{},lastEmitValue:null,localEventHandler:On.instance(),lastInitTime:null,areService:An}),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=p.getInputEventInstance(t,{label:n.label});bn.a.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}),bn.a.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();bn.a.set(n.keyRecording,a,!0),An.unsubscribeEvents();let i=null;function r(){bn.a.set(n.keyRecording,a,!1),An.unsubscribeEvents()}An.subscribeEvents(e.areURL,t=>{i||(i=setTimeout(()=>{bn.a.set(n.keyRecording,a,!1),An.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=An.getRestURL(e.areURL))},modelChanged(){let e=this.inputs.filter(e=>{if(!e.modelName)return!1;return p.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 f({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(){}},$o=(n(118),Fn(Qo,Jo,[],!1,null,"2f9b4098",null));$o.options.__file="src/vue-components/modals/input/testArea.vue";var el=$o.exports,tl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-0"},[n("div",{staticClass:"srow mt-0"},[n("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():n("div",[n(e.headingTagInternal,{tag:"component",staticClass:"mb-3 mt-4"},[e._v(e._s(e.$t("acousticFeedbackOptions")))]),e._v(" "),n("div",{staticClass:"srow mt-0"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReadActive"}},[e._v(e._s(e.$t("readOutActiveElement")))])])]),e._v(" "),n("div",{staticClass:"srow my-2"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"beepFeedback"}},[e._v(e._s(e.$t("enableAcousticFeedbackUsingBeepingSounds")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"readAdditional"}},[e._v(e._s(e.$t("readElementActionsInAdditionToLabel")))])])])],1)])};tl._withStripped=!0;var nl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.id}},[n("span",[e._v(e._s(e._f("translate")(e.label)))])]),e._v(" "),n("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(" "),n("div",{staticClass:"three columns"},[n("span",[e._v(e._s(e.$t("currentValue")))]),e._v(":\n "),n("span",[e._v(e._s(e.showValue)+e._s(e.unit?" "+e.i18nService.t(e.unit):""))])])])};nl._withStripped=!0;var al=Fn({props:["id","label","value","min","max","step","decimals","unit","displayFactor"],data:()=>({i18nService:Qn}),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(){}},nl,[],!1,null,"b4ae07f8",null);al.options.__file="src/vue-components/modals/input/sliderInput.vue";var il=al.exports,rl=Fn({components:{SliderInput:il},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(){}},tl,[],!1,null,"37edadec",null);rl.options.__file="src/vue-components/modals/input/globalInputOptions.vue";var sl=rl.exports,ol={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,touchScanning:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.scanEnabled||(0===this.inputConfig.scanInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),0!==this.inputConfig.scanInputs.filter(e=>e.label===p.NEXT).length||this.inputConfig.scanAuto||this.errorInputs.push(p.NEXT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"scanInputs",JSON.parse(JSON.stringify(p.DEFAULT_SCAN_INPUTS))),this.inputChanged()},changeTouchScanning(){this.inputConfig.mouseclickEnabled=!this.touchScanning},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.scanEnabled&&(this.scanner=ko.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig)),e.touchScanning=!e.inputConfig.mouseclickEnabled}),Sn.setHelpLocation("04_input_options","#scanning")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},ll=(n(120),Fn(ol,jo,[],!1,null,"3cc44ad7",null));ll.options.__file="src/vue-components/modals/input/scanningModal.vue";var cl=ll.exports,dl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("mousetouchInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableClick"}},[e._v(e._s(e.$t("selectWithMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDoubleClick"}},[e._v(e._s(e.$t("selectWithDoubleClickOrDoubleTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHover"}},[e._v(e._s(e.$t("enableHovering")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inHoverTime"}},[e._v(e._s(e.$t("hoverTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"hoverHideCursor"}},[e._v(e._s(e.$t("hideCursor")))])]),e._v(" "),n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkDisableHoverpane"}},[e._v(e._s(e.$t("disableHoverPane")))])])]),e._v(" "),n("div",{staticClass:"mb-4"}),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"mousedown"}},[e._v(e._s(e.$t("directlySelectElementOnPressingMouseButton")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1)],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};dl._withStripped=!0;var ul=Fn({props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")})},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},initTest(){setTimeout(()=>{let e=this;this.stopTest(),e.inputConfig.hoverEnabled&&(e.hover=Do.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=Ro.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#mousetouch-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},dl,[],!1,null,"33ee2cbd",null);ul.options.__file="src/vue-components/modals/input/mouseModal.vue";var fl=ul.exports,pl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("directionInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("directionInputMethod25InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDirinput"}},[e._v(e._s(e.$t("enableDirectionInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.dirEnabled,expression:"inputConfig.dirEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkWrapAround"}},[e._v(e._s(e.$t("wrapAroundJumpToFirstElementAfterLastElem")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReset"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};pl._withStripped=!0;var ml={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.dirEnabled||(0===this.inputConfig.dirInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),this.inputConfig.dirInputs.length<2&&this.errorInputs.push(p.RIGHT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"dirInputs",JSON.parse(JSON.stringify(p.DEFAULT_DIR_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.dirEnabled&&(e.dirInput=Xo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#direction-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},vl=(n(122),Fn(ml,pl,[],!1,null,"4c9162fd",null));vl.options.__file="src/vue-components/modals/input/directionInputModal.vue";var hl=vl.exports,gl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("huffmanInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("huffmanInputMethod2OrMoreInputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHuffinput"}},[e._v(e._s(e.$t("enableHuffmanInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.huffEnabled,expression:"inputConfig.huffEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkNumbers"}},[e._v(e._s(e.$t("showNumbers")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColors"}},[e._v(e._s(e.$t("showColors")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColorWholeElement"}},[e._v(e._s(e.$t("colorWholeElement")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkMarkInactive"}},[e._v(e._s(e.$t("markInactiveElements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inTimeout"}},[e._v(e._s(e.$t("timeoutInMs0MeansDisabled")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inElementCount"}},[e._v(e._s(e.$t("numberOfElements0MeansAutomatic")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},e._l(e.inputConfig.huffInputs.length,(function(t){return n("div",[n("label",{staticStyle:{"margin-right":"1em"},attrs:{for:"colorInput"+t}},[n("span",[e._v(e._s(e.$t("color")))]),e._v(" "+e._s(t))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffColors[t-1],expression:"inputConfig.huffColors[i-1]"}],attrs:{id:"colorInput"+t,type:"color"},domProps:{value:e.inputConfig.huffColors[t-1]},on:{input:function(n){n.target.composing||e.$set(e.inputConfig.huffColors,t-1,n.target.value)}}})])})),0),e._v(" "),n("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(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};gl._withStripped=!0;var bl={props:[],components:{Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.huffEnabled||(this.inputConfig.huffInputs.length<2&&this.errorInputs.push(p.GENERAL_INPUT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"huffInputs",JSON.parse(JSON.stringify(p.DEFAULT_HUFF_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.huffEnabled&&(this.huffInput=Vo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#huffman-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},Al=(n(124),Fn(bl,gl,[],!1,null,"fff4292a",null));Al.options.__file="src/vue-components/modals/input/huffmanInputModal.vue";var Cl=Al.exports,El=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("sequentialInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("sequentialInputMethod2InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableSeqinput"}},[e._v(e._s(e.$t("enableSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqEnabled,expression:"inputConfig.seqEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkResetToStart"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};El._withStripped=!0;var yl={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.seqEnabled||(0===this.inputConfig.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT).length&&this.errorInputs.push(p.NEXT_ELEMENT),0===this.inputConfig.seqInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"seqInputs",JSON.parse(JSON.stringify(p.DEFAULT_SEQ_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.seqEnabled&&(e.seqInput=Ho.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#sequential-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},wl=(n(126),Fn(yl,El,[],!1,null,"071e6452",null));wl.options.__file="src/vue-components/modals/input/sequentialInputModal.vue";var Tl=wl.exports,Ol=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("unlockApplication"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"number-row",staticStyle:{"text-align":"center","margin-bottom":"1em"}},[n("span",[e._v(e._s(e.$t("inputPasscode")))]),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("useButtonsOrKeyboard")))]),n("br"),e._v(" "),n("span",{staticStyle:{"font-size":"3em"},attrs:{"aria-hidden":"true"}},[e._l(e.inputPasscode.length,(function(t){return n("span",[e._v("●")])})),e._v(" "),e._l(Math.max(0,e.passcode.length-e.inputPasscode.length),(function(t){return n("span",[e._v("_")])}))],2)]),e._v(" "),n("div",{staticClass:"number-row"},e._l([1,2,3],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([4,5,6],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([7,8,9],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},[n("button",{staticStyle:{"margin-left":"33%"},on:{click:function(t){return e.inputDigit(0)}}},[e._v("0")])])]),e._v(" "),n("div",{staticClass:"modal-footer"})])])])])};Ol._withStripped=!0;var Nl={props:[],data:function(){return{passcode:E.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=On.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()}},xl=(n(128),Fn(Nl,Ol,[],!1,null,"1e4b04a9",null));xl.options.__file="src/vue-components/modals/unlockModal.vue";var Ll=xl.exports;let Il=null,Sl=null,kl={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 Pl(){Il&&Il.scanner&&Il.scanner.destroy(),Il&&Il.hover&&Il.hover.destroy(),Il&&Il.clicker&&Il.clicker.destroy(),Il&&Il.directionInput&&Il.directionInput.destroy(),Il&&Il.huffmanInput&&Il.huffmanInput.destroy(),Il&&Il.seqInput&&Il.seqInput.destroy()}function Dl(){i.contextMenu("destroy");function e(e,t){return`${Qn.t(e)}${t?" "+Qn.t("activeBracket"):""}`}let t=Il.metadata.inputConfig,n=t.mouseclickEnabled||t.hoverEnabled,a={CONTEXT_MOUSE:{name:e("mousetouchInput",n),icon:"fas fa-mouse-pointer",className:n?"boldFont":""},CONTEXT_SCANNING:{name:e("scanning",t.scanEnabled),icon:"fas fa-sort-amount-down",className:t.scanEnabled?"boldFont":""},CONTEXT_DIRECTION:{name:e("directionInput",t.dirEnabled),icon:"fas fa-arrows-alt",className:t.dirEnabled?"boldFont":""},CONTEXT_HUFFMAN:{name:e("huffmanInput",t.huffEnabled),icon:"fas fa-ellipsis-h",className:t.huffEnabled?"boldFont":""},CONTEXT_SEQUENTIAL:{name:e("sequentialInput",t.seqEnabled),icon:"fas fa-arrow-right",className:t.seqEnabled?"boldFont":""}};i.contextMenu({selector:"#inputConfigButton",appendTo:"#inputConfigMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_MOUSE":Il.openModal(kl.MODAL_MOUSE);break;case"CONTEXT_SCANNING":Il.openModal(kl.MODAL_SCANNING);break;case"CONTEXT_DIRECTION":Il.openModal(kl.MODAL_DIRECTION);break;case"CONTEXT_HUFFMAN":Il.openModal(kl.MODAL_HUFFMAN);break;case"CONTEXT_SEQUENTIAL":Il.openModal(kl.MODAL_SEQUENTIAL)}}(e)},trigger:"left",items:a,zIndex:10})}var _l={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:kl,viewInitialized:!1,unlockCount:8,unlockCounter:8,backgroundColor:"white"}),components:{UnlockModal:Ll,SequentialInputModal:Tl,HuffmanInputModal:Cl,DirectionInputModal:hl,MouseModal:fl,ScanningModal:cl,HeaderIcon:ca},methods:{openModal(e){this.showModal=e,Pl()},lock(){this.metadata.locked=!0,this.unlockCounter=8,Zn.saveMetadata(this.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE),i(document).trigger(r.EVENT_UI_LOCKED),i("#viewPortMeta").attr("content","width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no")})},unlock(e){let t=this;e||!E.getUnlockPasscode()?(t.unlockCounter--,_e.debounce((function(){t.unlockCounter=8}),3e3),(0===t.unlockCounter||e)&&(t.metadata.locked=!1,Zn.saveMetadata(t.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPEN),i(document).trigger(r.EVENT_UI_UNLOCKED),i("#viewPortMeta").attr("content","width=device-width, initial-scale=1")}))):t.showModal=kl.MODAL_UNLOCK},applyFullscreen(e){_e.openFullscreen(),this.metadata.fullscreen=!0;let t=Promise.resolve();e||(t=Zn.saveMetadata(this.metadata)),t.then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE)})},initInputMethods(){let e=this;if(!Sl)return;let t=e.metadata.inputConfig,n=t=>{Io.removeAddClass(t,"selected"),rs.doAction(e.gridData.id,t.id)},a=(e,n,a)=>{if(Array.isArray(e)||(e=[e]),t.globalReadActive&&e&&1===e.length&&e[0]){let n=e[0].ariaLabel||"",a=n.indexOf(", ");t.globalReadAdditionalActions||-1===a||0===a||(n=n.substring(0,a)),pi.speak(n,{rate:t.globalReadActiveRate||1})}t.globalBeepFeedback&&(a?Ss.beepHighDouble():n?Ss.beepHigh():Ss.beep())};t.seqEnabled&&(e.seqInput=Ho.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',{selectionListener:n,activeListener:a}),e.seqInput.start()),t.dirEnabled&&(e.directionInput=Xo.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus",n),e.directionInput.start()),t.huffEnabled&&(this.huffmanInput=Vo.getInstanceFromConfig(t,".grid-item-content","scanFocus","scanInactive",n),this.huffmanInput.start()),t.scanEnabled&&(e.scanner=ko.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus","scanInactive"),e.scanner.setSelectionListener(n),e.scanner.setActiveListener(a),Sl.setLayoutChangedStartListener((function(){e.scanner.pauseScanning()})),Sl.setLayoutChangedEndListener((function(){e.scanner.resumeScanning()})),e.scanner.startScanning()),t.hoverEnabled?(e.hover=Do.getInstanceFromConfig(t,".grid-item-content",{activeListener:a,containerClass:".grid-container li"}),e.hover.setSelectionListener(n),e.hover.startHovering()):i("#touchElement").hide(),(t.mouseclickEnabled||t.mouseDoubleClickEnabled)&&(e.clicker=Ro.getInstanceFromConfig(t,".grid-item-content"),e.clicker.setSelectionListener(n),e.clicker.startClickcontrol())},reinitInputMethods(){let e=this;Pl(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),Dl(),e.initInputMethods()})},reload(e){return e&&(this.gridData=JSON.parse(JSON.stringify(e))),Sl.reinit(e).then(()=>(this.reinitInputMethods(),Promise.resolve()))},async onNavigateEvent(e,t){t&&this.gridData.id===t.id||(this.metadata.lastOpenedGridId=t.id,await this.reload(t),await Zn.saveMetadata(this.metadata),i(document).trigger(r.EVENT_GRID_LOADED))},onReloadGrid(){this.reload()},toEditGrid(){qc.toEditGrid(this.gridData.id)},toManageGrids(){qc.toManageGrids()},toLogin(){qc.toLogin()},reloadFn(e,t,n){let a=this;if(!Il||!Sl||!Sl.isInitialized())return void setTimeout(()=>{a.reloadFn(e,t,n)},500);log.debug("got update event, ids updated:"+t);let s=n.filter(e=>Il.gridData&&e.id===Il.gridData.id)[0],o=n.filter(e=>this.metadata&&e.id===this.metadata.globalGridId).length>0;this.updatedMetadataDoc=n.filter(e=>Il.metadata&&e.id===Il.metadata.id)[0]||this.updatedMetadataDoc,s?Il.reload(new gt(s)):o&&Il.reload(),this.updatedMetadataDoc&&JSON.stringify(this.metadata.colorConfig)!==JSON.stringify(this.updatedMetadataDoc.colorConfig)&&(this.backgroundColor=this.updatedMetadataDoc.colorConfig.gridBackgroundColor,Il.reload()),E.shouldSyncNavigation()&&(this.updatedMetadataDoc&&this.updatedMetadataDoc.lastOpenedGridId!==Il.gridData.id?Zn.getGrid(this.updatedMetadataDoc.lastOpenedGridId).then(e=>{e.hasOutdatedThumbnail()||qc.toLastOpenedGrid()}):(this.updatedMetadataDoc&&this.updatedMetadataDoc.fullscreen!==Il.metadata.fullscreen&&(this.updatedMetadataDoc.fullscreen?Il.applyFullscreen(!0):i(document).trigger(r.EVENT_SIDEBAR_OPEN)),this.updatedMetadataDoc&&this.updatedMetadataDoc.locked!==Il.metadata.locked&&(this.updatedMetadataDoc.locked?Il.lock():Il.unlock(!0))))},onSidebarOpen(){Il&&Il.metadata&&(Il.metadata.fullscreen=!1,i(document).trigger(r.EVENT_GRID_RESIZE))},resizeListener(){let e=this;_e.debounce((function(){e.huffmanInput&&e.huffmanInput.reinit()}),500)},contextMenuListener(e){e.preventDefault()}},computed:{filteredGrids:function(){return[]}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).on(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).on(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.addEventListener("contextmenu",this.contextMenuListener),window.addEventListener("resize",this.resizeListener,!0),i(document).on(r.EVENT_GRID_RESIZE,this.resizeListener)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).off(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).off(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).off(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.removeEventListener("contextmenu",this.contextMenuListener),window.removeEventListener("resize",this.resizeListener,!0),i(document).off(r.EVENT_GRID_RESIZE,this.resizeListener),Pl(),i.contextMenu("destroy"),Il=null,Sl&&(Sl.destroy(),Sl=null,ka.setGridInstance(null))},mounted:function(){let e=this;Il=e,Zn.getGlobalGrid().then(t=>(e.globalGridData=t,Zn.getGrid(e.gridId))).then(async t=>{if(!t){log.warn("grid not found! gridId: "+this.gridId);let e=await Zn.getGrids(!1,!0);if(!e||!e[0])return qc.toManageGrids(),Promise.reject();t=await Zn.getGrid(e[0].id)}if(t.hasAREModel()){let e=t.getAREModel();An.uploadAndStartModel(e.dataBase64,t.getAREURL(),e.fileName)}return e.gridData=JSON.parse(JSON.stringify(t)),qc.addToGridHistory(e.gridData.id),Promise.resolve()}).then(()=>Zn.getMetadata()).then(t=>{let n=JSON.parse(JSON.stringify(t||new b));return this.backgroundColor=n.colorConfig.gridBackgroundColor,n.lastOpenedGridId=this.gridId,n.locked=void 0===n.locked?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.locked,n.locked&&i(document).trigger(r.EVENT_UI_LOCKED),n.fullscreen=void 0===n.fullscreen?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.fullscreen,n.inputConfig.scanEnabled=!!bt.isScanningEnabled()||n.inputConfig.scanEnabled,n.inputConfig.dirEnabled=!!bt.isDirectionEnabled()||n.inputConfig.dirEnabled,n.inputConfig.huffEnabled=!!bt.isHuffmanEnabled()||n.inputConfig.huffEnabled,Zn.saveMetadata(n).then(()=>{n.locked&&i(document).trigger(r.EVENT_SIDEBAR_CLOSE)}),e.metadata=n,Promise.resolve()}).then(()=>{return t=e.gridData.id,Sl=new Or("#grid-container",".grid-item-content",{enableResizing:!1,dragAndDrop:!1,gridId:t,globalGridHeightPercentage:Il.metadata.globalGridHeightPercentage}),ka.setGridInstance(Sl),Sl.getInitPromise();var t}).then(()=>{Dl(),e.viewInitialized=!0,i(document).trigger(r.EVENT_GRID_LOADED);let t=new gt(e.gridData);t.hasOutdatedThumbnail()&&!e.skipThumbnailCheck&&ze.allImagesLoaded().then(()=>{ze.getScreenshot("#grid-container").then(n=>{let a={data:n,hash:t.getHash()};e.gridData.thumbnail=a,Zn.saveGrid(e.gridData)})}),e.initInputMethods()}).catch(e=>{e&&log.warn(e)})}},Rl=(n(130),Fn(_l,Lo,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"cc4f17d6",null));Rl.options.__file="src/vue-components/views/gridView.vue";var Ml=Rl.exports,Ul=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("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)}}},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("login")))])]),e._v(" "),n("div",{staticClass:"eleven columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.allUsersList.length>0,expression:"allUsersList.length > 0"}]},[n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},e._l(e.allUsersList,(function(t){return n("div",{staticClass:"srow saved-user",staticStyle:{"margin-bottom":"0"}},[n("div",{class:t===e.activeUser?"loggedIn":""},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticStyle:{"margin-right":"0.6em"}},[e.savedLocalUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_LOCAL")}},[n("i",{staticClass:"fas fa-user fa-2x"})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_CLOUD")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-cloud fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)||e.savedLocalUsers.includes(t)?e._e():n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_ONLINE")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-globe fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})])]),e._v(" "),n("strong",[e._v(e._s(t))]),e._v(" "),n("em",{directives:[{name:"show",rawName:"v-show",value:t===e.activeUser,expression:"username === activeUser"}]},[e._v(e._s(e.$t("activeBracket")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.loginStored(t)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loginTryUser!==t,expression:"loginTryUser !== username"}],staticClass:"fas fa-sign-in-alt"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:null==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == undefined && loginTryUser === username"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:0==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == false && loginTryUser === username"}],staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:1==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == true && loginTryUser === username"}],staticClass:"fas fa-check",staticStyle:{color:"green"}})]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.removeStoredUser(t)}}},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.savedLocalUsers.includes(t),expression:"!savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("logout")))]),e._v(" "),n("i",{staticClass:"fas fa-user-times"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.savedLocalUsers.includes(t),expression:"savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("delete")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.hasValidMajorModelVersion(t),expression:"!hasValidMajorModelVersion(username)"}],staticClass:"eight columns"},[n("div",[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("incompatibleDataModelVersion")))])]),e._v(" "),n("div",[n("i18n",{attrs:{path:"changeToLatestToOpen",tag:"span"},scopedSlots:e._u([{key:"latestLink",fn:function(){return[n("a",{attrs:{href:"https://grid.asterics.eu/latest/#login"}},[e._v("grid.asterics.eu/latest")])]},proxy:!0}],null,!0)})],1)])])])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("form",{staticClass:"eleven columns saved-user",attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("strong",[e._v(e._s(e.$t("loginWithOtherUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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)?n("button",{staticClass:"four columns",attrs:{type:"button"},on:{click:function(t){return e.loginStored(e.user)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{staticClass:"fas fa-sign-in-alt"})]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputPassword"}},[n("span",[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-two",staticStyle:{"margin-bottom":"1.0em"}},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])])]),e._v(" "),n("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)}}},[n("span",[e._v(e._s(e.$t("login")))]),e._v(" "),n("span",[n("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(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.allUsersList.length,expression:"allUsersList.length == 0"}]},[n("form",{attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputUser2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputPassword2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("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(" "),n("label",{attrs:{for:"inputRemember2"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckForAOnetimeLoginOnForeign")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.loginSuccess,expression:"loginSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("loggingIn")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!1===e.loginSuccess,expression:"loginSuccess === false"}]},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.loginErrorCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.loginSuccess,expression:"loginSuccess === true"}]},[n("span",[e._v(e._s(e.$t("loginSuccessful")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("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(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("registernow")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0===e.allUsersList.length,expression:"allUsersList.length === 0"}]},[n("span",[e._v(e._s(e.$t("astericsGridIsFreeAndAllYouNeedToRegister")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Ul._withStripped=!0;var Gl=n(6),Vl=n.n(Gl);let Fl,zl={},Xl=null,Bl=null,Hl=null,Wl=null,jl=!1,ql=null,Yl=null,Kl=r.IS_ENVIRONMENT_PROD?"https://login.couchdb.asterics-foundation.org":"http://"+location.hostname+":3000";function Zl(e,t,n){return Hl!==e?Promise.reject():(Wl=e,ql=t,Yl=n,e=e.trim(),Vl.a.login({username:e,password:t}).then(a=>(log.info("login success!"),zl.stopAutoRetryLogin(),Xl=a,Bl=e,E.setLastActiveUser(e),E.setAutologinUser(n?e:""),n&&E.saveUserPassword(e,t),Promise.resolve())))}function Jl(e,t,n){return Zl(e,t,n).then(()=>zt.initForUser(e,t,zl.getLoggedInUserDatabase(),!n).then(()=>Promise.resolve(!0)),a=>Hl!==e?Promise.reject():(log.info("online login failed!"),log.debug(a),E.isDatabaseSynced(e)?(log.info("using offline local database..."),E.setLastActiveUser(e),E.setAutologinUser(n?e:""),Ql(a)!==zl.ERROR_CODE_UNAUTHORIZED&&$l(e,t,n),zt.initForUser(e,t).then(()=>Promise.resolve(!1))):Promise.reject(Ql(a))))}function Ql(e){return e&&e.error&&"unauthorized"===e.error.toLowerCase()&&e.message&&e.message.includes("locked")||e&&e.error&&"unauthorized"===e.error.toLowerCase()?zl.ERROR_CODE_UNAUTHORIZED:e&&e.message&&"network error"===e.message.toLowerCase()?zl.ERROR_CODE_NETWORK_ERROR:void 0}function $l(e,t,n){zl.stopAutoRetryLogin(),Fl=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),Jl(e,t,n)}),1e4)}zl.ERROR_CODE_UNAUTHORIZED="ERROR_CODE_UNAUTHORIZED",zl.ERROR_CODE_LOCKED="ERROR_CODE_LOCKED",zl.ERROR_CODE_NETWORK_ERROR="ERROR_CODE_NETWORK_ERROR",Vl.a.configure({serverUrl:Kl,baseUrl:"/auth",noDefaultEndpoint:!1,storage:"local",checkExpired:!1,refreshThreshold:.5,timeout:0}),zl.getLoggedInUsername=function(){return Bl},zl.getLoggedInUserDatabase=function(){if(!Xl||!Xl.userDBs)return null;let e=Object.keys(Xl.userDBs);return Xl.userDBs[e[0]]},zl.loginPlainPassword=function(e,t,n){Hl=e;let a=ct.getUserPasswordHash(t);return zl.loginHashedPassword(e,a,n)},zl.loginHashedPassword=function(e,t,n){return Hl=e,Jl(e,t,n)},zl.loginStoredUser=function(e,t){if(!e)return Promise.resolve();if(jl)return log.warn("login currently in progress - aborting..."),Promise.reject();Hl=e,jl=!0;let n=E.getSavedOnlineUsers(),a=E.getSavedLocalUsers(),i=new Promise((t,i)=>{if(zl.getLoggedInUsername()===e)return t();if(zl.logout(),n.includes(e)&&E.isDatabaseSynced(e)){let n=E.getUserPassword(e);E.setAutologinUser(e),zt.initForUser(e,n).then(()=>{zl.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=E.getUserPassword(e);zl.loginHashedPassword(e,n,!0).then(()=>{t()}).catch(e=>{i(e)})}else a.includes(e)&&(E.setAutologinUser(e),zt.initForUser(e,e).then(()=>{t()}))});return i.then(()=>{t||qc.toMain()}),i.finally(()=>{jl=!1}),i},zl.logout=function(){log.debug("logging out user: "+Bl),i(document).trigger(r.EVENT_USER_CHANGING),zl.stopAutoRetryLogin(),Zr.stop(),Yn.clearTooltip(),zt.closeCurrentDatabase(),Bl&&Vl.a.logout(Bl),Bl=null,Xl=null},zl.register=function(e,t,n){Hl=e,zl.stopAutoRetryLogin(),e=e.trim();let a=ct.getUserPasswordHash(t);return log.debug("password hash: "+a),Vl.a.register({username:e,email:(new Date).getTime()+"."+Math.random()+"@norealmail.org",password:a,confirmPassword:a}).then(t=>Zl(e,a,n)).then(()=>(log.info("registration successful!"),zt.registerForUser(Bl,a,zl.getLoggedInUserDatabase(),!n))).catch(e=>(log.info("registration failed!"),log.info(e),Promise.reject(e)))},zl.registerOffline=function(e,t){return zl.logout(),E.saveLocalUser(e),E.setAutologinUser(e),zt.registerForUser(e,t)},zl.validateUsername=function(e){return new Promise((t,n)=>{e&&r.USERNAME_REGEX.test(e)?E.isSavedLocalUser(e)||e===r.LOCAL_DEMO_USERNAME?t(r.VALIDATION_ERROR_EXISTING):Vl.a.validateUsername(e).then(()=>{t(r.VALIDATION_VALID)},e=>{log.debug(e),t(r.VALIDATION_ERROR_EXISTING)}):t(r.VALIDATION_ERROR_REGEX)})},zl.stopAutoRetryLogin=function(){Fl&&(window.clearInterval(Fl),Fl=null)},i(document).on(r.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),Wl&&ql&&$l(Wl,ql,Yl)})),i(document).on(r.EVENT_DB_DATAMODEL_UPDATE,(function(){zl.logout(),E.setAutologinUser(""),qc.toLogin()}));var ec={components:{HeaderIcon:ca},props:[],data:()=>({user:null,password:null,remember:!0,loginTryUser:null,loginSuccess:null,loginErrorCode:null,savedUsers:[],savedOnlineUsers:[],savedLocalUsers:[],allUsersList:[],activeUser:null}),methods:{toMain(){qc.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="",zl.loginPlainPassword(e,t,this.remember).then(()=>{n.loginSuccess=!0,qc.toMain()}).catch(e=>{n.loginSuccess=!1,n.loginErrorCode=e}))},loginStored(e){let t=this;e&&(t.savedUsers.includes(e)||zl.getLoggedInUsername()===e)&&(t.loginSuccess=void 0,t.loginTryUser=e,t.loginErrorCode="",zl.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(Qn.t(t,e)))return;E.unmarkSyncedDatabase(e),E.removeUserPassword(e),zl.getLoggedInUsername()===e&&zl.logout(),zt.deleteDatabase(e)}else zl.logout();this.allUsersList=E.getSavedUsers(this.activeUser),this.savedUsers=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers()},hasValidMajorModelVersion:e=>E.getUserMajorModelVersion(e)<=s.getLatestModelVersion().major},mounted(){let e=zl.getLoggedInUsername();this.activeUser=E.getAutologinUser()||e,this.savedUsers=E.getSavedUsers(this.activeUser),this.allUsersList=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers(),e&&!this.allUsersList.includes(e)&&this.allUsersList.unshift(e),this.user=this.allUsersList&&this.allUsersList.length>0?null:E.getLastActiveUser(),this.user&&document.getElementById("inputPassword2").focus()}},tc=(n(158),Fn(ec,Ul,[],!1,null,"906058d8",null));tc.options.__file="src/vue-components/views/loginView.vue";var nc=tc.exports,ac=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("registerOnlineUser")))])]),e._v(" "),n("form",{staticStyle:{"margin-bottom":"0.5em"},attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right inputlabel"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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",maxlength:"16"},domProps:{value:e.user},on:{change:e.validateUsername,input:function(t){t.target.composing||(e.user=t.target.value)}}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&0==e.usernameValid,expression:"user != null && usernameValid == false"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.usernameValidationCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&1==e.usernameValid,expression:"user != null && usernameValid == true"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputConfirmPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("confirmPassword")))])]),e._v(" "),n("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(" "),n("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"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsDoNotMatch")))])]),e._v(" "),n("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"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsMatch")))])])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("yourPasswordWillBeUsedInOrderToEncrypt"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOffline")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckIfYouAreUsingAForeignDevice")))])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"checkPrivacy"}},[n("i18n",{attrs:{path:"iAcceptPrivacyPolicy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"linkDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[n("i18n",{attrs:{path:"theOnlyPersonalDataSavedIs",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.registerSuccess,expression:"registerSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("registering")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.registerSuccess,expression:"registerSuccess == false"}]},[n("span",[e._v(e._s(e.$t("registeringFailed")))]),e._v(" "),n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("ul",e._l(e.validationErrors,(function(t){return n("li",[e._v(e._s(t))])})),0)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:1==e.registerSuccess,expression:"registerSuccess == true"}]},[n("span",[e._v(e._s(e.$t("successfullyRegistered")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};ac._withStripped=!0;var ic=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("accordion",{staticClass:"six columns offset-by-two",attrs:{"acc-label":e.$t("HEADER_COMPARE_ONLINE_OFFLINE")}},[n("div",[n("h3",[e._v(e._s(e.$t("offlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])])]),e._v(" "),n("div",[n("h3",[e._v(e._s(e.$t("onlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])])])])],1)};ic._withStripped=!0;var rc={props:[],components:{Accordion:pa},data:()=>({showInfo:!1}),methods:{},mounted(){}},sc=(n(160),Fn(rc,ic,[],!1,null,"2a375b84",null));sc.options.__file="src/vue-components/components/comparisonComponent.vue";var oc=sc.exports,lc={components:{ComparisonComponent:oc,HeaderIcon:ca},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(){qc.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,qc.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;zl.validateUsername(e.user).then(t=>{e.usernameValid=t===r.VALIDATION_VALID,e.usernameValidationCode=t})}},mounted(){}},cc=(n(162),Fn(lc,ac,[],!1,null,"287c2172",null));cc.options.__file="src/vue-components/views/registerView.vue";var dc=cc.exports,uc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("addofflineuser")))])]),e._v(" "),n("form",{attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:""!=e.user&&e.validationError,expression:"user != '' && validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.validationError)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.user&&void 0!==e.validationError&&!e.validationError,expression:"user && validationError !== undefined && !validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("aLocalUserIsStoredOnlyOnThisDevice"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns offset-by-two",attrs:{disabled:!e.user||void 0===e.validationError||e.validationError},on:{click:e.addUser}},[n("span",[e._v(e._s(e.$t("addUser")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToRegisterAnOnlineUser")))]),e._v(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("toRegister")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};uc._withStripped=!0;var fc={components:{ComparisonComponent:oc,HeaderIcon:ca},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:E.getSavedUsers(),loading:!1}),methods:{toMain(){qc.toMain()},addUser(){this.loading=!0,null==this.validationError&&zl.registerOffline(this.user,this.user).then(()=>{qc.toManageGrids()})},validateUsername(){this.validationError=void 0,r.USERNAME_REGEX.test(this.user)?this.savedUsers.includes(this.user)||zl.getLoggedInUsername()===this.user?this.validationError=r.VALIDATION_ERROR_EXISTING:this.validationError=null:this.validationError=r.VALIDATION_ERROR_REGEX}},mounted(){}},pc=(n(164),Fn(fc,uc,[],!1,null,"45d59551",null));pc.options.__file="src/vue-components/views/addOfflineView.vue";var mc=pc.exports,vc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("welcome")))])]),e._v(" "),n("div",[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithoutRegistrationBold",tag:"span"},scopedSlots:e._u([{key:"withoutReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withoutRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(0),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[e._m(1),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[e._m(2),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.useDefaultUser()}}},[n("i",{staticClass:"fas fa-user-secret me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("useAstericsGridWithoutRegistration")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])])]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("itsAlwaysPossibleToRegisterLater")))])])]),e._v(" "),n("div",{staticClass:"mt-4"},[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithRegistration",tag:"span"},scopedSlots:e._u([{key:"withReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(3),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[e._m(4),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[e._m(5),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[e._m(6),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.toRegister()}}},[n("i",{staticClass:"fas fa-user-plus me-2"}),e._v(" "+e._s(e.$t("registerNow")))])])])]),e._v(" "),n("div",{staticClass:"my-5"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])]),e._v(" "),n("div",[n("b",[e._v(e._s(e.$t("hint")))]),e._v(" "),n("i18n",{attrs:{path:"ifYouNeedHelpWithinAstericsGrid",tag:"span"},scopedSlots:e._u([{key:"openHelpIcon",fn:function(){return[n("a",{attrs:{href:"javascript:;"},on:{click:e.openHelp}},[n("i",{staticClass:"fas fa-question-circle"})])]},proxy:!0}])})],1)])])],1)};vc._withStripped=!0;var hc={components:{HeaderIcon:ca},props:[],data:()=>({loading:!1}),methods:{toMain(){qc.toMain()},toRegister(){qc.toRegister()},useDefaultUser(){this.loading=!0,zl.registerOffline(r.LOCAL_NOLOGIN_USERNAME,r.LOCAL_NOLOGIN_USERNAME).then(()=>{qc.toManageGrids()})},openHelp(){Sn.openHelp()}},mounted(){}},gc=(n(166),Fn(hc,vc,[function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])}],!1,null,"20be1b0d",null));gc.options.__file="src/vue-components/views/welcomeView.vue";var bc=gc.exports,Ac=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced",staticStyle:{"max-width":"900px"}},[n("h2",{staticClass:"twelve columns"},[e._v(e._s(e.$t("aboutAstericsGrid")))]),e._v(" "),n("div",[n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("generalInformation")))]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("astericsGridIsFreeAndOpenSource"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid"}},[e._v(e._s(e.$t("astericsGridOnGithub")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("theInitialDevelopmentOfAstericsGridWasDoneAt"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/torades/index.php"}},[e._v(e._s(e.$t("moreInfoAbouTorades")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("currentDeleopmentAstericsGridIsDoneWBT"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/khat/index.php"}},[e._v(e._s(e.$t("moreInfoAboutWBT")))]),e._v(" "),n("br"),n("br"),e._v(" "),e._m(0),e._v(" "),n("a",{attrs:{href:"https://www.wien.gv.at/kontakte/ma23/",target:"_blank",title:e.$t("ma23CityOfVienna")}},[n("img",{attrs:{src:"app/img/ma23_logo_neu.jpg",height:"90"}})]),e._v(" "),n("br"),e._v(" "),n("i18n",{staticClass:"mb-3 mt-5",attrs:{path:"arasaacCollaboration",tag:"div"},scopedSlots:e._u([{key:"arasaacLink",fn:function(){return[n("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(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("termsOfServiceAndPrivacyPolicy")))]),e._v(" "),n("div",[n("i18n",{attrs:{path:"astericsGridLicenseInfo",tag:"p"},scopedSlots:e._u([{key:"agplLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/blob/master/LICENSE",target:"_blank"}},[e._v("AGPLv3")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"ytTermsInfo",tag:"p"},scopedSlots:e._u([{key:"ytTerms",fn:function(){return[n("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[n("a",{attrs:{href:"https://policies.google.com/privacy",target:"_blank"}},[e._v(e._s(e.$t("googlePrivacyPolicy")))])]},proxy:!0},{key:"ytAPI",fn:function(){return[n("a",{attrs:{href:"https://developers.google.com/youtube/v3",target:"_blank"}},[e._v(e._s(e.$t("youtubeDataApi")))])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"privacyPolicyInfo",tag:"span"},scopedSlots:e._u([{key:"privacyPolicy",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"privacyPolicyDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("supportUs")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouWantToSupportTheDevelopmentOfAstericsGrid")))]),e._v(":\n "),n("div",[n("a",{attrs:{title:e.$t("supportAstericsFoundationOnBetterplace"),target:"_blank",href:"https://opencollective.com/asterics-foundation/projects/asterics-grid"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/betterplace-donation-button.png",width:"300"}})])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("acknowledgements")))]),e._v(" "),n("i18n",{staticClass:"mb-3",attrs:{path:"thankBrowserstack",tag:"div"},scopedSlots:e._u([{key:"browserstackUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://www.browserstack.com//"}},[e._v("browserstack.com")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"thankResponsiveVoice",tag:"div"},scopedSlots:e._u([{key:"responsiveVoiceUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice.org")])]},proxy:!0}])}),e._v(" "),n("div",[n("a",{attrs:{href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice-NonCommercial")]),e._v(" "+e._s(e.$t("licensedUnder"))+" "),e._m(2)])],1),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"3em"}},[n("i18n",{attrs:{path:"youreUsingAstericsGridVersion",tag:"div"},scopedSlots:e._u([{key:"gridVersion",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-03-28-12.01/+0200"}},[e._v("release-beta-2023-03-28-12.01/+0200")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Ac._withStripped=!0;var Cc={components:{HeaderIcon:ca},props:[],data:()=>({}),methods:{toMain(){qc.toMain()},toRegister(){qc.toRegister()}},mounted(){}},Ec=(n(168),Fn(Cc,Ac,[function(){var e=this.$createElement,t=this._self._c||e;return t("a",{staticClass:"me-5",attrs:{href:"https://www.technikum-wien.at/",target:"_blank",title:"UAS Technikum Wien"}},[t("img",{attrs:{src:"app/img/fhtw.svg",height:"90"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://arasaac.org/",title:"ARASAAC","aria-hidden":"true",target:"_blank"}},[t("img",{attrs:{src:"app/img/arasaac.png",width:"250px"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://creativecommons.org/licenses/by-nc-nd/4.0/"}},[t("img",{attrs:{title:"ResponsiveVoice Text To Speech",src:"app/img/responsive-voice-license.png",alt:"95x15",width:"95",height:"15"}})])}],!1,null,"af4ab890",null));Ec.options.__file="src/vue-components/views/aboutView.vue";var yc=Ec.exports,wc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content box"},[n("div",{attrs:{"aria-hidden":e.showWordsModal||e.showImportModal}},[n("div",{staticClass:"all-dicts-view"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("newEmptyDictionary")},on:{click:function(t){return e.addDictionary()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("newEmptyDictionary")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"31","aria-label":e.$t("importDictionary")},on:{click:function(t){e.showImportModal=!0}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("importDictionary")))])])],1),e._v(" "),n("div",{staticClass:"srow content text-content"},[e.dicts?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("h2",[e._v(e._s(e.$t("savedDictionaries")))]),e._v(" "),n("ul",{directives:[{name:"show",rawName:"v-show",value:e.dicts&&e.dicts.length>0,expression:"dicts && dicts.length > 0"}],attrs:{id:"dictList"}},[n("li",{staticClass:"hide-mobile table-headers"},[n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("dictionaryName")))]),e._v(" "),n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("actions")))]),n("br")]),e._v(" "),e._l(e.dicts,(function(t){return n("li",{staticClass:"dict-table-elem"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[e.editModeId!==t.id?n("div",[e._v("\n "+e._s(t.dictionaryKey)+"\n "),n("button",{staticClass:"small-button",attrs:{title:e.$t("editName")},on:{click:function(n){return e.enableEditName(t)}}},[n("i",{staticClass:"far fa-edit"})])]):e._e(),e._v(" "),e.editModeId===t.id?n("div",[n("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"dict.dictionaryKey"}],attrs:{type:"text"},domProps:{value:t.dictionaryKey},on:{input:function(n){n.target.composing||e.$set(t,"dictionaryKey",n.target.value)}}}),e._v(" "),n("div",{staticClass:"inline"},[e.originalLabel?n("button",{staticClass:"small-button",attrs:{title:e.$t("cancelEditName")},on:{click:function(t){return e.cancelEditName()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("button",{staticClass:"small-button",attrs:{title:e.$t("saveName"),disabled:e.isLabelDuplicate(t.dictionaryKey)},on:{click:function(n){return e.finishEditName(t)}}},[n("i",{staticClass:"fas fa-check"})])])]):e._e()]),e._v(" "),n("div",{staticClass:"eight columns actionbuttons",staticStyle:{display:"flex","padding-right":"1em"}},[n("div",{staticClass:"four columns show-mobile",staticStyle:{margin:"0.5em 0 0 0.2em"}},[e._v(e._s(e.$t("actions"))+"\n ")]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(n){return e.edit(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(n){return e.clone(t.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(n){return e.deleteDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("save")},on:{click:function(n){return e.downloadDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("save")))])])])]),e._v(" "),e.editId===t.id?n("div",{staticClass:"edit-container"},[n("div",{staticClass:"srow"},[n("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(" "),n("button",{staticClass:"four columns",on:{click:function(n){e.showWordsModal=!0,e.modalDict=t}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",[e._v(e._s(e.$t("importWords")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("words")))]),e._v(" "),n("ul",{staticStyle:{"margin-left":"0"}},e._l(e.wordlist,(function(a){return n("li",[n("button",{staticClass:"small-button",staticStyle:{"margin-right":"0.5em"},attrs:{title:e.$t("deleteWordParam",[a])},on:{click:function(n){return e.deleteWord(a,t)}}},[n("i",{staticClass:"far fa-trash-alt"})]),e._v(" "),n("span",[e._v(e._s(a))])])})),0),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsAvailableTypeInSearchFieldToFilter")))])]),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsForThisFilterRefineSearchToShowMore")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchWord&&e.totalWords>0&&0===e.wordlist.length,expression:"searchWord && totalWords > 0 && wordlist.length === 0"}]},[n("span",[e._v(e._s(e.$t("noWordsForThisFilterClearSearchField")))]),e._v(" "),n("button",{on:{click:function(t){return e.inputSearchWord("")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clear")))])])]),e._v(" "),n("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():n("p",[e._v("\n "+e._s(e.$t("noDictionariesFound"))+"\n ")])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})])]),e._v(" "),e.showWordsModal?n("import-words-modal",{attrs:{"dict-data":e.modalDict},on:{close:function(t){e.showWordsModal=!1},reload:e.reload}}):e._e(),e._v(" "),e.showImportModal?n("import-dictionary-modal",{attrs:{dicts:e.dicts},on:{close:function(t){e.showImportModal=!1},reload:e.reload}}):e._e()],1)};wc._withStripped=!0;var Tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importWordsToDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body container"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertWordsSeparatedBySpaceEnter")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"nine columns offset-by-three btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:function(){e.showAdvanced=!e.showAdvanced}}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showAdvanced,expression:"!showAdvanced"}],staticClass:"fas fa-chevron-down"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.showAdvanced,expression:"showAdvanced"}],staticClass:"fas fa-chevron-up"}),e._v(" "),n("span",[e._v(e._s(e.$t("advancedOptions")))])])]),e._v(" "),e.showAdvanced?n("div",{staticClass:"srow"},[n("div",{staticClass:"nine columns offset-by-three",staticStyle:{"background-color":"whitesmoke"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElementSeparator"}},[e._v(e._s(e.$t("elementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankSeparator"}},[e._v(e._s(e.$t("inelementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElIndex"}},[e._v(e._s(e.$t("wordIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankIndex"}},[e._v(e._s(e.$t("rankIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedWords")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.elementCount))]),e._v(" "),n("span",[e._v(e._s(e.$t("wordsBracket")))]),e._v(" "),n("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(){Sn.openHelp()}},mounted(){this.originalPredictionary=nn.instance(),this.originalPredictionary.loadDictionary(this.dictData.data,this.dictData.dictionaryKey),Sn.setHelpLocation("07_dictionaries","#add-words")},beforeDestroy(){Sn.revertToLastLocation()}},xc=(n(170),Fn(Nc,Tc,[],!1,null,"19c1f159",null));xc.options.__file="src/vue-components/modals/importWordsModal.vue";var Lc=xc.exports,Ic=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null}}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"3em"}},[n("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(" "),n("label",{attrs:{for:"radiopredef"}},[e._v(e._s(e.$t("importFromOnlineDictionaries")))]),n("br"),e._v(" "),n("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(" "),n("label",{attrs:{for:"radiofile"}},[e._v(e._s(e.$t("importFromFile")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_ONLINE,expression:"importType === c.SELECT_ONLINE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"selectDict"}},[e._v(e._s(e.$t("selectDictionary")))]),e._v(" "),n("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]}}},[n("option",{attrs:{disabled:"",selected:"",hidden:""},domProps:{value:null}},[e._v(e._s(e.$t("pleaseSelect")))]),e._v(" "),e._l(e.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t.name)))])}))],2)]),e._v(" "),n("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"},[n("div",{staticClass:"nine columns offset-by-three"},[n("span",[e._v(e._s(e.$t("thanksToHermitDaveForSupplyingDataForThis"))+" ")]),e._v(" "),n("a",{attrs:{href:"https://github.com/hermitdave/FrequencyWords",target:"_blank"}},[e._v("Github.com")])])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_FILE,expression:"importType === c.SELECT_FILE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{staticClass:"nine columns",attrs:{id:"fileInput",type:"file",accept:".json"},on:{change:e.onFileSelect}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!!e.error,expression:"!!error"}],staticClass:"srow",staticStyle:{color:"darkred","margin-top":"2.5em"}},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.error)))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importDictionary")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"fas fa-spinner fa-spin"})])])])])])])])};Ic._withStripped=!0;let Sc={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};var kc={props:["dicts"],data:function(){return{importType:Sc.SELECT_ONLINE,options:[{name:Qn.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:Sc.OPTION_TYPE_PREDEFINED},{name:Qn.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:Sc.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:Sc,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===Sc.SELECT_ONLINE){let e,t=nn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then(a=>{this.selectedOption.type===Sc.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===Sc.OPTION_TYPE_PREDEFINED&&(e=a),n(e)}).catch(e=>{this.error=e,this.loading=!1})}else if(this.importType===Sc.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=Qn.t("theSelectedFileDoesNotContainDict"),e.loading=!1}},t.readAsText(this.selectedFile)}function n(n){let a=e.importType===Sc.SELECT_ONLINE?e.selectedOption.name:e.selectedFile.name.replace("dictionary-","").replace(".json",""),i=new jt({dictionaryKey:s.getNewName(a,t),data:n,isDefault:!0});return Zn.saveDictionary(i).then(()=>{e.$emit("reload",i),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(Qn.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=Qn.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)}},Pc=(n(172),Fn(kc,Ic,[],!1,null,"ebf1d49c",null));Pc.options.__file="src/vue-components/modals/importDictionaryModal.vue";var Dc=Pc.exports;let _c=null;var Rc={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:Dc,ImportWordsModal:Lc,HeaderIcon:ca},methods:{deleteDict:function(e,t){let n=this;confirm(Qn.t("CONFIRM_DELETE_DICT",t))&&Zn.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"});ye.a.saveAs(n,`dictionary-${t}.json`)},addDictionary:function(){log.debug("add dictionary!");let e=this.dicts.map(e=>e.dictionaryKey),t=new jt({dictionaryKey:s.getNewName("newDictionary",e)});Zn.saveDictionary(t).then(()=>{this.editModeId=t.id,this.reload()})},finishEditName:function(e){Zn.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=nn.instance(),this.predictionary.loadDictionary(e.data),this.totalWords=this.predictionary.getWords().length,this.inputSearchWord(""),Sn.setHelpLocation("07_dictionaries","#edit-dictionaries")):this.editFinished()},editFinished(){this.editId=null,this.searchWord="",Sn.setHelpLocation("02_navigation","#manage-dictionaries-view")},inputSearchWord(e){let t=this,n=void 0===e?200:0;_e.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,_e.DEFAULT_KEY2)},clone(e){let t=this;Zn.getDictionary(e).then(e=>{Zn.saveDictionary(e.clone()).then(()=>{t.reload()})})},deleteWord(e,t){let n=this;n.predictionary.delete(e),this.totalWords=this.predictionary.getWords().length,_e.debounce((function(){t.data=n.predictionary.dictionaryToJSON(),Zn.saveDictionary(t)}),2e3,_e.DEFAULT_KEY),n.inputSearchWord()},reload:function(e){let t=this;Zn.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===jt.getModelName()&&this.reload(n[0])}},created(){let e=this;i(document).on(r.EVENT_DB_PULL_UPDATED,e.updatedHandler),Zn.getDictionaries().then(t=>{log.debug(t),e.dicts=JSON.parse(JSON.stringify(t)),e.showLoading=!1})},mounted(){_c=this},beforeDestroy(){an.init(),i(document).off(r.EVENT_DB_PULL_UPDATED,this.updatedHandler)}},Mc=(n(174),Fn(Rc,wc,[],!1,null,"594606fa",null));Mc.options.__file="src/vue-components/views/dictionariesView.vue";var Uc=Mc.exports,Gc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),e.show?n("div",{staticClass:"srow content spaced"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("generalSettings")))]),e._v(" "),e.saveSuccess?n("div",{staticStyle:{"padding-top":"1.7em"}},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("allChangesSaved")))])]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("generalSettingsAreAppliedToAllUsersOnThisDevice")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("applicationLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inLanguage"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allLanguages.filter((function(t){return e.appLanguages.includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2)]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[n("i18n",{attrs:{path:"ifTheTranslationForYourLanguageIsNotAvailable",tag:"span"},scopedSlots:e._u([{key:"crowdin",fn:function(){return[n("a",{attrs:{href:"https://crowdin.com/project/asterics-grid",target:"_blank"}},[e._v("crowdin.com")])]},proxy:!0}],null,!1,2130408831)})],1)])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"chkSyncNavigation"}},[e._v(e._s(e.$t("synchronizeNavigationAndLockedState")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"unlockPass"}},[e._v(e._s(e.$t("passcodeForUnlockingUserInterface")))]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.unlockPasscode=null,e.savePasscode()}}},[e._v(e._s(e.$t("reset")))])])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("userSettings")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("userSettingsAreLinkedToTheCurrentUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("gridContentLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"contentLang"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllLanguages"}},[e._v(e._s(e.$t("showAllLanguages")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v("\n "+e._s(e.$t("gridsCanBeTranslatedToEveryLanguage"))+"\n ")])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("voice")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice"}},[n("span",[e._v(e._s(e.$t("preferredVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectVoices,(function(t){return n("option",{domProps:{value:t.id}},[e.selectAllVoices?e._e():n("span",[e._v(e._s(t.name)+", "+e._s(t.local?"offline":"online"))]),e._v(" "),e.selectAllVoices?n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))]):e._e()])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"testText"}},[n("span",[e._v(e._s(e.$t("testText")))])]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",attrs:{id:"testVoice"},on:{click:e.testSpeak}},[e._v(e._s(e.$t("test")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"eleven columns",attrs:{"acc-label":e.$t("advancedVoiceSettings")}},[e.metadata.localeConfig.preferredVoice?n("div",[n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice2"}},[n("span",[e._v(e._s(e.$t("secondVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.voices,(function(t){return n("option",{domProps:{value:t.id}},[n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))])])}))],2),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"voiceLangIsTextLang"}},[e._v(e._s(e.$t("linkVoiceLanguageToTranslationLanguageOfSpokenText")))])])])],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("colors")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elemColor"}},[n("span",[e._v(e._s(e.$t("defaultGridElementColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"appColor"}},[n("span",[e._v(e._s(e.$t("defaultGridBackgroundColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"colorScheme"}},[n("span",[e._v(e._s(e.$t("colorSchemeForCategories")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.name}},[e._v(e._s(e._f("translate")(t.name)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns offset-by-three d-flex",staticStyle:{height:"1.5em"}},e._l(e.MetaData.getActiveColorScheme(e.metadata).colors,(function(t,a){return n("div",{staticClass:"flex-grow-1",style:"background-color: "+t+";",attrs:{title:e.$t(e.MetaData.getActiveColorScheme(e.metadata).categories[a])}})})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"colorSchemeActive"}},[n("span",[e._v(e._s(e.$t("activateColorCategoriesOfGridElements")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("generalInputSettings")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("elementLabels")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"convertText"}},[e._v(e._s(e.$t("convertElementLabels")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("dontConvertLabels")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_UPPERCASE}},[e._v(e._s(e.$t("convertToUppercasse")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_LOWERCASE}},[e._v(e._s(e.$t("convertToLowercase")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("notifications")))]),e._v(" "),n("div",[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",[n("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(" "),n("label",{attrs:{for:"activateARASAACGrammarAPI"}},[n("i18n",{attrs:{path:"activateAutomaticGrammarCorrectionARASAACAPI",tag:"span"},scopedSlots:e._u([{key:"availableLangs",fn:function(){return[n("span",[e._v(e._s(e.util.arrayToPrintable(e.arasaacService.getSupportedGrammarLangs(!0))))])]},proxy:!0}],null,!1,1513999161)})],1)]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span"),e._v(" "),n("i18n",{attrs:{path:"noteThatActivatingThisSendsSentencesToARASAACSeePrivacy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[e.i18nService.isCurrentAppLangDE()?e._e():n("a",{attrs:{target:"_blank",href:"app/privacy_en.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]),e.i18nService.isCurrentAppLangDE()?n("a",{attrs:{target:"_blank",href:"app/privacy_de.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]):e._e()]},proxy:!0}],null,!1,1063609234)})],1)])])]):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Gc._withStripped=!0;var Vc={components:{SliderInput:il,GlobalInputOptions:sl,Accordion:pa,HeaderIcon:ca},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS"))||!1,selectAllVoices:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_VOICES"))||!1,appLang:"",gridLanguages:[],appLanguages:Qn.getAppLanguages(),allLanguages:Qn.getAllLanguages(),currentLang:Qn.getAppLang(),saveSuccess:null,speechService:pi,syncNavigation:E.shouldSyncNavigation(),unlockPasscode:E.getUnlockPasscode(),voices:pi.getVoices(),selectVoices:[],testText:Qn.t("thisIsAnEnglishSentence"),i18nService:Qn,localStorageService:E,constants:r,MetaData:b,TextConfig:v,arasaacService:Aa,util:_e}),computed:{selectLanguages(){return this.allLanguages&&this.gridLanguages?this.selectAllLanguages?this.allLanguages:this.allLanguages.filter(e=>this.gridLanguages.includes(e.code)):[]}},methods:{async saveAppLang(){await Qn.setAppLanguage(this.appLang),this.allLanguages=Qn.getAllLanguages(),this.selectVoices=this.getSelectVoices(),this.fixCurrentVoice()},async saveContentLang(){await Qn.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(),E.save("KEY_SETTINGS_SHOW_ALL_VOICES",this.selectAllVoices)},showAllLangsChanged(){E.save("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS",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===Qn.getContentLang())):[]},sortVoices(){this.voices.sort(pi.voiceSortFn)},saveSyncNavigation(){this.saveSuccess=void 0,_e.debounce(()=>{E.setShouldSyncNavigation(this.syncNavigation),this.saveSuccess=!0},300,"SAVE_NAV")},savePasscode(){this.saveSuccess=void 0,_e.debounce(()=>{E.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:Qn.getContentLang();this.testText=Qn.tl("thisIsAnEnglishSentence",[],t.substring(0,2))},saveMetadata(){let e=this;this.saveSuccess=void 0,_e.debounce(()=>{Zn.saveMetadata(e.metadata).then(()=>{this.saveSuccess=!0})},250,"SAVE_METADATA")},testSpeak(){pi.speak(this.testText,{preferredVoice:this.metadata.localeConfig.preferredVoice})}},mounted(){let e=this;Zn.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}),Zn.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=Qn.getCustomAppLang(),e.selectVoices=e.getSelectVoices()}},Fc=(n(176),Fn(Vc,Gc,[],!1,null,"747d2ef2",null));Fc.options.__file="src/vue-components/views/settingsView.vue";var zc=Fc.exports,Xc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container px-3 px-md-5 ms-0 col-12 col-md-10 col-xl-9 pt-4 pt-lg-5"},[n("div",{staticClass:"row"},[n("h1",[e._v(e._s(e.$t("help")))]),e._v(" "),n("div",[n("span",[e._v(e._s(e.$t("theFollowingRessourcesForHelpOnAstericsGrid")))]),e._v(":\n ")]),e._v(" "),n("ul",[n("li",[n("a",{attrs:{href:"https://www.asterics.eu/manuals/asterics-grid/",target:"_blank"}},[e._v(e._s(e.$t("userManual"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]),e._v(" "),"es"!==e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/en/asterics-grid_home",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]):e._e(),e._v(" "),"es"===e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/asterics-grid_inicio",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.es"))+")")])])]):e._e(),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/playlist?list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("("+e._s(e._f("translate")("lang.de"))+")")])])]),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/channel/UCVIQETg6tIMu3SdEHaIftIw/videos",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("(Jim Luther, "+e._s(e._f("translate")("lang.en"))+")")])])])])]),e._v(" "),n("div",{staticClass:"row"},[n("h2",[e._v(e._s(e.$t("contactAndFeedback")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouEncounterAnErrorHaveSuggestions")))]),e._v(" "),n("ul",[n("li",[n("i18n",{attrs:{path:"generalSupportSocialMedia",tag:"span"},scopedSlots:e._u([{key:"instagramLink",fn:function(){return[n("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[n("a",{attrs:{href:"https://www.facebook.com/asterics.grid.y.arasaac",target:"_blank"}},[e._v(e._s(e.$t("facebookAstericsGridPage")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.es"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"foundBugReportGithubIssue",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/issues/new",target:"_blank"}},[e._v(e._s(e.$t("createAnIssueOnGithub")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"discussIdeasGithubDiscussions",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/discussions",target:"_blank"}},[e._v(e._s(e.$t("postSomethingOnGithubDiscussions")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"specialRequestsSendEmail",tag:"span"},scopedSlots:e._u([{key:"foundationEmail",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.de"))+")")])],1)])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Xc._withStripped=!0;var Bc={components:{HeaderIcon:ca},props:[],data:()=>({currentLang:Qn.getAppLang()}),methods:{},mounted(){}},Hc=(n(178),Fn(Bc,Xc,[],!1,null,"3c02e5e0",null));Hc.options.__file="src/vue-components/views/helpView.vue";var Wc=Hc.exports;let jc=["#login","#register","#welcome","#add","#about","#help","#outdated"],qc={},Yc=null,Kc=null,Zc=null,Jc=!1,Qc=null,$c=[],ed=!1;function td(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function nd(e,t){Zc=t?null:location.hash,location.hash=e}function ad(e,t,n){var a;Qc=e,e!==Ml&&i("#touchElement").hide(),a=n||td(),i("nav button").removeClass("selected"),i(`nav a[href='${a}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),Yn.setViewComponent(e,t)}function id(){Zn.getMetadata().then(e=>{let t=e?e.lastOpenedGridId:null;ad(Ml,{gridId:t})})}qc.init=function(e,t){Jc=!0,Kc=e,Yc=new O.a(null,!0),Yc.on({main:function(){Sn.setHelpLocation("02_navigation","#main-view"),id()},"grids/":function(){Sn.setHelpLocation("02_navigation","#manage-grids-view"),ad(li)},"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,Sn.setHelpLocation("02_navigation","#main-view"),ad(Ml,a,"#main")},"grid/name/:gridName":function(e){log.debug("route grid with Name: "+e.gridName),Sn.setHelpLocation("02_navigation","#main-view"),Zn.getGrids().then(t=>{let n=t.filter(t=>Qn.getTranslation(t.label)===e.gridName),a=n[0]?n[0].id:null;a?ad(Ml,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),id())})},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Sn.setHelpLocation("02_navigation","#edit-view"),ad(xo,{gridId:e.gridId})},login:function(){Sn.setHelpLocation("02_navigation","#change-user-view"),ad(nc)},register:function(){Sn.setHelpLocation("06_users","#online-users"),ad(dc)},add:function(){Sn.setHelpLocation("06_users","#offline-users"),ad(mc)},welcome:function(){Sn.setHelpLocationIndex(),ad(bc)},about:function(){Sn.setHelpLocationIndex(),ad(yc)},dictionaries:function(){Sn.setHelpLocation("02_navigation","#manage-dictionaries-view"),ad(Uc)},settings:function(){ad(zc)},help:function(){ad(Wc)},"*":function(){Sn.setHelpLocation("02_navigation","#main-view"),qc.toMain()}}),Yc.hooks({before:function(e,t){let n=location.hash;if(i(document).trigger(r.EVENT_NAVIGATE),ed&&(n.startsWith("#grid/edit")||!n.startsWith("#main")&&!n.startsWith("#grid/")))return e(!1);Qc&&Qc.destroy&&(Qc.destroy(),Qc=null);let a=function(){let e=location.hash;if(!zt.getCurrentUsedDatabase()){let t=E.getLastActiveUser()||E.getSavedUsers().length>0;e=jc.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==a?(e(!1),nd(a)):e()},after:function(e){},leave:function(e){}}),t&&nd(t),Yc.resolve()},qc.isInitialized=function(){return Jc},qc.toMain=function(){0===td().indexOf("#main")?nd("#main?date="+(new Date).getTime()):nd("#main")},qc.toRegister=function(){nd("#register")},qc.toAddOffline=function(){nd("#add")},qc.toAbout=function(){nd("#about")},qc.toLogin=function(){nd("#login")},qc.toLastOpenedGrid=function(){Zn.getMetadata().then(e=>{qc.toGrid(e.lastOpenedGridId)})},qc.toGrid=function(e,t){if(e){qc.addToGridHistory(e);let n=new URLSearchParams,a=null;t?(Object.keys(t).forEach(e=>{n.set(e,t[e])}),a=`#grid/${e}?${n.toString()}`):a="#grid/"+e,Qc===Ml?Zn.getGrid(e).then(e=>{e&&(history&&history.pushState&&history.pushState(null,null,a),i(document).trigger(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,e))}):nd(a)}},qc.toEditGrid=function(e){e&&nd("#grid/edit/"+e)},qc.toManageGrids=function(){nd("#grids")},qc.back=function(){Zc&&Zc!==location.hash?nd(Zc,!0):this.toMain()},qc.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},qc.getCurrentView=function(){return Qc},qc.addToGridHistory=function(e){$c.length>0&&$c[$c.length-1]===e||(-1===$c.indexOf(e)?$c.push(e):$c=[e])},qc.toLastGrid=function(){if(1===$c.length)return;$c.pop();let e=$c.pop();qc.toGrid(e)},i(document).on(r.EVENT_UI_LOCKED,()=>{ed=!0}),i(document).on(r.EVENT_UI_UNLOCKED,()=>{ed=!1});let rd={},sd=null;rd.init=function(){bn.a.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())}}),bn.a.directive("debounce",{inserted:function(e,t){e.oninput=function(n){clearTimeout(sd),sd=setTimeout((function(){e.dispatchEvent(new Event("change"))}),parseInt(t.value)||500)}}}),bn.a.filter("translate",(function(e){return Qn.t(e)})),bn.a.filter("extractTranslation",(function(e){return Qn.getTranslation(e)})),bn.a.filter("extractTranslationAppLang",(function(e){return Qn.getTranslationAppLang(e)}))};n(180),n(182),n(184);let od={init:function(){On.global.onAnyKey((e,t,n)=>{if(n.ctrlKey&&n.shiftKey&&39===e){let e=E.getSavedUsers(),t=Zn.getCurrentUser(),n=e.indexOf(t);n=n+1{if(e)for(const t of e.gridElements)t.actions[0].modelName!==Ne.getModelName()||t.actions[0].toLastGrid||qc.toGrid(t.actions[0].toGridId)})})}},ld={},cd=null,dd=null,ud=null;function fd(){ld.checkNotifications(),ud=setTimeout(fd,36e5)}async function pd(){Yn.clearTooltip(),Zn.downloadBackupToFile(),await Zn.markCurrentConfigAsBackedUp()}async function md(){Yn.clearTooltip(),cd.backupNotifyIntervalDays=0,vd()}async function vd(){let e=await Zn.getMetadata();e.notificationConfig=cd,await Zn.saveMetadata(e)}async function hd(){let e=await Zn.getMetadata();cd=e.notificationConfig}ld.init=function(){clearTimeout(dd),clearTimeout(ud),dd=setTimeout(()=>{fd()},6e4)},ld.checkNotifications=async function(){if(!cd)return;let e=(new Date).getTime(),t=cd.lastBackup||0,n=cd.lastBackupNotification||0,a=24*cd.backupNotifyIntervalDays*60*60*1e3;if(0!==a&&e-t>a&&e-n>a){let e=await Zn.getLastGridUpdateTime();if(void 0===e)return;(t{let t=Qn.t("youreNowUsingVersion",r.CURRENT_VERSION);Yn.setTooltip(t,{closeOnNavigate:!0,timeout:3e4,actionLink:Qn.t("moreInformation"),actionLinkUrl:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/"+r.CURRENT_VERSION,msgType:"info"}),i(document).off(r.EVENT_GRID_LOADED,e)};i(document).on(r.EVENT_GRID_LOADED,e)}E.setCurrentAppVersion(r.CURRENT_VERSION)}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not installing Service Worker because on development environment.");"serviceWorker"in navigator&&(window.loaded?e():window.addEventListener("load",()=>{e()}));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&&Yn.setTooltipI18n(Qn.t("newVersionAvailableTheNextTimeYoullUseUpdated"),{closeOnNavigate:!1,actionLink:Qn.t("updateNow"),actionLinkFn:()=>{window.location.reload()},msgType:"info"})})}):log.warn("ServiceWorker not supported!")}}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not doing analytics because on development environment.");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)}()}(),ka.initPrintHandlers(),rd.init(),od.init(),ld.init();let t=E.getLastActiveUser(),n=E.getAutologinUser();E.getUserMajorModelVersion(n)>s.getLatestModelVersion().major&&(log.info(`data model version of user "${n}" is newer than version of running AsTeRICS Grid -> prevent autologin.`),n=null,E.setAutologinUser("")),log.info("autologin user: "+n),bt.isDemoMode()?(e.push(zl.registerOffline(r.LOCAL_DEMO_USERNAME,r.LOCAL_DEMO_USERNAME)),E.setAutologinUser("")):e.push(zl.loginStoredUser(n,!0)),Promise.all(e).finally(()=>Yn.init()).then(()=>{let e=n||bt.isDemoMode(),a=t||E.getSavedUsers().length>0;E.setLastActiveUser(n||t||"");let i=location.hash||(e?"#main":a?"#login":"#welcome");qc.isInitialized()||qc.init("#injectView",i)})}()}]); \ No newline at end of file diff --git a/serviceWorker.js b/serviceWorker.js index 1e009077b..13a4ab1c4 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-03-28-12.01/+0200'); }); self.addEventListener('message', (event) => { From 241a2dfb2fb24080c9a05923ca314feef16a9799 Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Tue, 28 Mar 2023 12:02:26 +0200 Subject: [PATCH 03/31] reverted release version to placeholder --- serviceWorker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serviceWorker.js b/serviceWorker.js index 13a4ab1c4..1e009077b 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-03-28-12.01/+0200'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); }); self.addEventListener('message', (event) => { From 6d90a396b3899d19190c9e2e03b54120abe68ac2 Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Tue, 28 Mar 2023 12:46:52 +0200 Subject: [PATCH 04/31] added acknowledgement for Eduardo Lleida, see https://github.com/asterics/AsTeRICS-Grid/issues/242 --- app/lang/i18n.en.json | 3 ++- src/vue-components/views/aboutView.vue | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/lang/i18n.en.json b/app/lang/i18n.en.json index 11f7fc26c..4e14901db 100644 --- a/app/lang/i18n.en.json +++ b/app/lang/i18n.en.json @@ -918,5 +918,6 @@ "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}." + "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." } \ No newline at end of file diff --git a/src/vue-components/views/aboutView.vue b/src/vue-components/views/aboutView.vue index 03bce178f..b4bbda3b9 100644 --- a/src/vue-components/views/aboutView.vue +++ b/src/vue-components/views/aboutView.vue @@ -78,7 +78,10 @@ ResponsiveVoice.org
    -
    ResponsiveVoice-NonCommercial {{ $t('licensedUnder') }} 95x15
    +
    ResponsiveVoice-NonCommercial {{ $t('licensedUnder') }} 95x15
    +
    + {{ $t('thanksToEduardoLleidaSolanoProfessorAtDepartment') }} +
    From 99de8b875b946dd71d959a34dc3704a7507c1d7c Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Tue, 28 Mar 2023 12:47:54 +0200 Subject: [PATCH 05/31] removed superflous quotation mark, see https://github.com/asterics/AsTeRICS-Grid/issues/242 --- app/lang/i18n.en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/lang/i18n.en.json b/app/lang/i18n.en.json index 4e14901db..6c981e931 100644 --- a/app/lang/i18n.en.json +++ b/app/lang/i18n.en.json @@ -919,5 +919,5 @@ "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." + "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." } \ No newline at end of file From 9b745fa9af7d0f19cce775dff133b8bc3ad0fdb7 Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Wed, 29 Mar 2023 15:23:28 +0200 Subject: [PATCH 06/31] added first version of .md document including infos about cooperation --- docs/documentation_dev/README.md | 2 + docs/documentation_dev/collaboration.md | 63 +++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 docs/documentation_dev/collaboration.md diff --git a/docs/documentation_dev/README.md b/docs/documentation_dev/README.md index 719f7767e..b2b24ffdb 100644 --- a/docs/documentation_dev/README.md +++ b/docs/documentation_dev/README.md @@ -17,3 +17,5 @@ This documentation is divided in the following parts: 1. [Testing](01_terms.md) 1. [Development setup](01_terms.md) 1. [Production setup](01_terms.md) + +For general info about collaboration possibilities, see [collaboration.md](collaboration.md) \ No newline at end of file diff --git a/docs/documentation_dev/collaboration.md b/docs/documentation_dev/collaboration.md new file mode 100644 index 000000000..5adde3f01 --- /dev/null +++ b/docs/documentation_dev/collaboration.md @@ -0,0 +1,63 @@ +# Collaboration + +This document contains info about for collaborating in the development or operation of AsTeRICS Grid. +There are two sections, the first for everyone, the second for people within our organization who have access to internal +services. + +## General info +* we're using [Prettier](https://prettier.io/) as code formatter, see [config file for Prettier](https://github.com/asterics/AsTeRICS-Grid/blob/master/.prettierrc) the [PR that introduces it](https://github.com/asterics/AsTeRICS-Grid/pull/246). So if you're planning to contribute at coding level, please configure your IDE to use Prettier. + +## Public collaboration +### Working on issues +We're trying to label issues that are maybe suitable for starting coding with [Good first issue](https://github.com/asterics/AsTeRICS-Grid/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22). Use it to find issues where you want to start collaborating. + +Please do the following things if you want to work on an issue: +* Check if the issue is already assigned to another person on Github. If yes, contact the person and ask if he/she is still working on it or if you could start working on the issue. +* Assign yourself to the issue. If you don't have the right to do it: + * write to office@asterics-foundation.org and ask to be added as collaborator to the project on Github + * as an alternative fork the project on Github, leave a comment that you're working on the issue and start to work on it in your fork. +* create a new branch for your issue (if not working on your own fork). The branch name should be `#[issuenumber]/short-description-of-issue` +* after finishing working on the issue, create a PR for merging it to the `master` branch + +### Review and test open PR's + +### Working on translations of the app + +### Working on translations of grid configurations + +## Internal collaboration +This section is for people who have access to our email address and servers. + +### Responding to email requests +For emails regarding AsTeRICS Grid received at `office@asterics-foundation.org` the general rule is: +* We answer all non-spanish requests +* Spanish requests are redirected to the social media platforms that are maintained by ARASAAC. Use this mail to respond to Spanish requests: + +``` +Hello, + +thanks for contacting us. Unfortunately we cannot provide support in Spanish. +Please to go our Instagram or Facebook pages maintained by ARASAAC and send them a private message there including your questions: +https://www.instagram.com/asterics_grid/ +https://www.facebook.com/asterics.grid.y.arasaac + +If you don't use social media you can also write directly to ARASAAC via mail: +arasaac@aragon.es + +We're also trying to create a community around AsTeRICS Grid on Github discussions: https://github.com/asterics/AsTeRICS-Grid/discussions +If you want to register on Github and you think your question (and it's answer) could be usable for other people, please consider posting your question there. + +Thanks and best regards, + +``` + +In general try to point people with requests to Github discussions, by adding a line like this at the end of your response: +``` +We're trying to create a community around AsTeRICS Grid on Github discussions: https://github.com/asterics/AsTeRICS-Grid/discussions +If you want to register on Github and you think your question (and it's answer) could be usable for other people, please consider posting your question there. +``` + +### Checking the server +Please go to [grid.asterics.eu](https://grid.asterics.eu/) regularly and check if login with an existing online user is working. On the bottom left you should see the cloud symbol with a checkmark. If not, contact office@asterics-foundation.org + +[Back to Overview](README.md) From f1eaf86da8e100e2f95221d1e511c530d6b2eb62 Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Wed, 19 Apr 2023 09:57:11 +0200 Subject: [PATCH 07/31] added bundles and appcache for beta-release release-beta-2023-04-19-09.56/+0200 --- app/build/asterics-grid.bundle.js | 2 +- serviceWorker.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build/asterics-grid.bundle.js b/app/build/asterics-grid.bundle.js index cf99bd5da..eb9bd4734 100644 --- a/app/build/asterics-grid.bundle.js +++ b/app/build/asterics-grid.bundle.js @@ -19,4 +19,4 @@ e.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeo * * Copyright (c) 2013 hij1nx * Licensed under the MIT license. - */!function(r){var s=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};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=void 0!==e.maxListeners?e.maxListeners:10,e.wildcard&&(this.wildcard=e.wildcard),e.newListener&&(this.newListener=e.newListener),e.verboseMemoryLeak&&(this.verboseMemoryLeak=e.verboseMemoryLeak),this.wildcard&&(this.listenerTree={})):this._maxListeners=10}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+"."),void 0!==a&&a.emitWarning){var i=new Error(n);i.name="MaxListenersExceededWarning",i.emitter=this,i.count=e,a.emitWarning(i)}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,f=[],p=t.length,m=t[a],v=t[a+1];if(a===p&&n._listeners){if("function"==typeof n._listeners)return e&&e.push(n._listeners),[n];for(i=0,r=n._listeners.length;i0&&i._listeners.length>this._maxListeners&&(i._listeners.warned=!0,c.call(this,i._listeners.length,r))):i._listeners=t,!0;r=e.shift()}return!0}d.EventEmitter2=d,d.prototype.delimiter=".",d.prototype.setMaxListeners=function(e){void 0!==e&&(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 i="string"==typeof e?e.split(this.delimiter):e.slice();a=u.call(this,null,i,this.listenerTree,0)}else{if(!this._events[e])return this;n=this._events[e],a.push({_listeners:n})}for(var r=0;r0&&e(t[i]),0===Object.keys(r).length&&delete t[i])}}}(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=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,p,b,A=f.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 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',""])},function(e,t,n){var a=n(185);"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(1)(a,i);a.locals&&(e.exports=a.locals)},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"/* 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}",""])},function(e,t,n){"use strict";n.r(t);var a=n(59),i=n.n(a).a;let r={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_-]{3,16}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",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"};r.IS_ENVIRONMENT_DEV="#ASTERICS_GRID_ENV#"===r.ENVIRONMENT,r.IS_ENVIRONMENT_PROD=!r.IS_ENVIRONMENT_DEV,r.CURRENT_VERSION="release-2023-04-18-12.50/+0200",r.IS_FIREFOX=-1!==navigator.userAgent.indexOf("Firefox"),r.STATE_ACTIVATED_TTS="STATE_ACTIVATED_TTS",r.DEFAULT_ELEMENT_BACKGROUND_COLOR="#ffffff",r.DEFAULT_GRID_BACKGROUND_COLOR="#e8e8e8",r.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"]}],r.OPTION_TYPES={BOOLEAN:"BOOLEAN",COLOR:"COLOR",SELECT:"SELECT",SELECT_COLORS:"SELECT_COLORS"};var s={},o=100;let l=JSON.parse(r.MODEL_VERSION),c={major:null,minor:null,patch:null};s.generateId=function(e){return(e=e||"id")+"-"+(new Date).getTime()+"-"+o++},s.getAsObject=function(e){return"string"==typeof e?JSON.parse(e):e},s.getNewName=function(e,t){for(var n=1,a=e;t.includes(a);)a=e+" ("+n+")",n++;return a},s.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},s.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)},s.getModelVersionString=function(){return r.MODEL_VERSION},s.getModelVersionObject=function(e){if(!e)return c;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:c},s.getLatestModelVersion=function(){return l};let d=window.Model;class u extends(d({id:String,modelName:String,modelVersion:String,label:[String],keyCode:[Number],keyName:[String],repeat:[Number],timeout:[Number],holdDuration:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,u)),this.id=this.id||s.generateId("input-event-key")}isValid(){return this.modelName&&this.label&&this.keyCode}static getModelName(){return"InputEventKey"}}u.defaults({id:"",modelName:u.getModelName(),modelVersion:r.MODEL_VERSION,repeat:1,timeout:0,holdDuration:0});class f extends(d({id:String,modelName:String,modelVersion:String,label:[String],eventNames:[d.Array(String)],areURL:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,f)),this.id=this.id||s.generateId("input-event-are")}isValid(){return this.modelName&&this.label&&this.eventNames.length>0}static getModelName(){return"InputEventARE"}}f.defaults({id:"",modelName:f.getModelName(),modelVersion:r.MODEL_VERSION,eventNames:[]});class p extends(d({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:[d.Array(Object)],hoverEnabled:[Boolean],hoverTimeoutMs:Number,hoverHideCursor:[Boolean],hoverDisableHoverpane:[Boolean],mouseclickEnabled:[Boolean],mouseDoubleClickEnabled:[Boolean],mouseDownInsteadClick:[Boolean],dirEnabled:[Boolean],dirInputs:[d.Array(Object)],dirWrapAround:[Boolean],dirResetToStart:[Boolean],seqEnabled:[Boolean],seqInputs:[d.Array(Object)],seqAuto:[Boolean],seqTimeoutFirstElementFactor:[Number],seqTimeoutMs:[Number],seqResetToStart:[Boolean],huffEnabled:[Boolean],huffElementCount:[Number],huffInputs:[d.Array(Object)],huffColors:[d.Array(String)],huffShowColors:[Boolean],huffShowNumbers:[Boolean],huffColorWholeElement:[Boolean],huffTimeout:[Number],huffMarkInactive:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,p)),this.id=this.id||s.generateId("input-config")}static getModelName(){return"InputConfig"}static getInputEventTypes(){return[u,f]}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)}}p.UP="UP",p.DOWN="DOWN",p.LEFT="LEFT",p.RIGHT="RIGHT",p.SELECT="SELECT",p.NEXT="NEXT",p.NEXT_ELEMENT="NEXT_ELEMENT",p.PREVIOUS_ELEMENT="PREVIOUS_ELEMENT",p.GENERAL_INPUT="GENERAL_INPUT",p.getNumConst=e=>"NUM"+e,p.DEFAULT_SCAN_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space",holdDuration:400}),new u({label:p.NEXT,keyCode:32,keyName:"Space"})],p.DEFAULT_SEQ_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.NEXT_ELEMENT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.PREVIOUS_ELEMENT,keyCode:37,keyName:"ArrowLeft"})],p.DEFAULT_DIR_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.LEFT,keyCode:37,keyName:"ArrowLeft"}),new u({label:p.RIGHT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.UP,keyCode:38,keyName:"ArrowUp"}),new u({label:p.DOWN,keyCode:40,keyName:"ArrowDown"})],p.DEFAULT_HUFF_INPUTS=[new u({label:p.GENERAL_INPUT,keyCode:49,keyName:"Digit1"}),new u({label:p.GENERAL_INPUT,keyCode:50,keyName:"Digit2"}),new u({label:p.GENERAL_INPUT,keyCode:51,keyName:"Digit3"}),new u({label:p.GENERAL_INPUT,keyCode:52,keyName:"Digit4"})],p.DEFAULT_HUFF_COLORS=["#D55E00","#F0E442","#009E73","#0072B2","#CC79A7","#E69F00","#56B4E9","#000000","#016619"],p.defaults({id:"",modelName:p.getModelName(),modelVersion:r.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:p.DEFAULT_SCAN_INPUTS,dirInputs:p.DEFAULT_DIR_INPUTS,seqInputs:p.DEFAULT_SEQ_INPUTS,seqAuto:!1,seqTimeoutMs:1e3,seqTimeoutFirstElementFactor:1,seqResetToStart:!0,dirWrapAround:!0,huffInputs:p.DEFAULT_HUFF_INPUTS,huffColors:p.DEFAULT_HUFF_COLORS,huffShowColors:!0,huffShowNumbers:!0,huffElementCount:0,huffTimeout:4e3,huffMarkInactive:!0});class m extends(d({modelName:String,modelVersion:String,colorSchemesActivated:[Boolean],activeColorScheme:[String],additionalColorSchemes:[Array],elementBackgroundColor:[String],gridBackgroundColor:[String]})){constructor(e){super(e)}static getModelName(){return"ColorConfig"}}m.defaults({modelName:m.getModelName(),modelVersion:r.MODEL_VERSION,colorSchemesActivated:!0,activeColorScheme:r.DEFAULT_COLOR_SCHEMES[0].name,additionalColorSchemes:[],elementBackgroundColor:r.DEFAULT_ELEMENT_BACKGROUND_COLOR,gridBackgroundColor:r.DEFAULT_GRID_BACKGROUND_COLOR});class v extends(d({modelName:String,modelVersion:String,convertMode:[String]})){constructor(e){super(e)}static getModelName(){return"TextConfig"}}v.CONVERT_MODE_UPPERCASE="CONVERT_MODE_UPPERCASE",v.CONVERT_MODE_LOWERCASE="CONVERT_MODE_LOWERCASE",v.defaults({modelName:v.getModelName(),modelVersion:r.MODEL_VERSION,convertMode:null});class h extends(d({modelName:String,modelVersion:String,contentLang:[String],preferredVoice:[String],secondVoice:[String],voiceLangIsTextLang:[Boolean],voicePitch:[Number],voiceRate:[Number]})){constructor(e){super(e)}static getModelName(){return"LocaleConfig"}}h.defaults({modelName:h.getModelName(),modelVersion:r.MODEL_VERSION});class g extends(d({modelName:String,modelVersion:String,backupNotifyIntervalDays:[Number],lastBackupNotification:[Number],lastBackup:[Number]})){constructor(e){super(e)}static getModelName(){return"NotificationConfig"}}g.defaults({modelName:g.getModelName(),modelVersion:r.MODEL_VERSION,backupNotifyIntervalDays:7,lastBackupNotification:0,lastBackup:0});class b extends(d({id:String,modelName:String,modelVersion:String,lastOpenedGridId:[String],globalGridId:[String],globalGridActive:[Boolean],globalGridHeightPercentage:[Number],locked:[Boolean],fullscreen:[Boolean],hashCodes:[Object],inputConfig:p,colorConfig:[m],textConfig:[v],localeConfig:[h],notificationConfig:[g]})){constructor(e,t){super(e=s.setDefaults(e,t,b)||{}),this.id=this.id||s.generateId(b.getIdPrefix()),this.colorConfig=e.colorConfig||new m,this.textConfig=e.textConfig||new v,this.localeConfig=e.localeConfig||new h,this.notificationConfig=e.notificationConfig||new g}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 b,r.DEFAULT_COLOR_SCHEMES.filter(t=>t.name===e.colorConfig.activeColorScheme)[0]||r.DEFAULT_COLOR_SCHEMES[0]}static getElementColor(e,t){if(!t||!t.colorConfig)return r.DEFAULT_ELEMENT_BACKGROUND_COLOR;let n=b.getActiveColorScheme(t),a=n.categories.indexOf(e.colorCategory);return t.colorConfig.colorSchemesActivated&&e.colorCategory&&-1!==a?n.colors[a]:e.backgroundColor||t.colorConfig.elementBackgroundColor}static getModelName(){return"MetaData"}static getIdPrefix(){return"meta-data"}}b.defaults({id:"",modelName:b.getModelName(),modelVersion:r.MODEL_VERSION,locked:void 0,fullscreen:void 0,hashCodes:{},inputConfig:new p,globalGridActive:!1,globalGridHeightPercentage:17});var A="could not access local storage, maybe disabled by user? Error: ",C=null;if("undefined"!=typeof Storage)try{C=window.localStorage}catch(e){log.error(A+e)}var E={save:function(e,t){if(C)try{return C.setItem(e,t)}catch(e){log.error(A+e)}},get:function(e){if(C)try{return C.getItem(e)}catch(e){log.error(A+e)}},saveJSON:function(e,t){E.save(e,JSON.stringify(t))},getJSON:function(e){return JSON.parse(E.get(e))},remove:function(e){if(C)try{return C.removeItem(e)}catch(e){log.error(A+e)}},getUserPassword:e=>e?y("USER_PASSWORDS_KEY")[e]:null,saveLocalUser(e){let t=y("USER_PASSWORDS_KEY");t[e]="",E.save("USER_PASSWORDS_KEY",JSON.stringify(t))},isSavedLocalUser:e=>""===y("USER_PASSWORDS_KEY")[e],isLastActiveUserLocal:()=>""===y("USER_PASSWORDS_KEY")[E.getLastActiveUser()],saveUserPassword(e,t){let n=y("USER_PASSWORDS_KEY");n[e]=t,E.save("USER_PASSWORDS_KEY",JSON.stringify(n))},removeUserPassword(e){let t=y("USER_PASSWORDS_KEY");delete t[e],E.save("USER_PASSWORDS_KEY",JSON.stringify(t)),E.getAutologinUser()===e&&E.setAutologinUser("")},getSavedUsers(e){let t=E.getSavedLocalUsers(),n=E.getSavedOnlineUsers().concat(t);return e&&n.includes(e)&&(n=n.filter(t=>t!==e),n.unshift(e)),n},getSavedLocalUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""===e[t]).sort((e,t)=>e===r.LOCAL_DEMO_USERNAME?1:t===r.LOCAL_DEMO_USERNAME?-1:e.localeCompare(t))},getSavedOnlineUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""!==e[t]).sort()},setLastActiveUser(e){E.save("LAST_ACTIVEUSER_KEY",e)},getLastActiveUser:()=>E.get("LAST_ACTIVEUSER_KEY"),setAutologinUser(e){e!==r.LOCAL_DEMO_USERNAME&&E.save("AUTOLOGIN_USER_KEY",e)},getAutologinUser:()=>E.get("AUTOLOGIN_USER_KEY"),markSyncedDatabase(e){let t=w();t.includes(e)||t.push(e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},isDatabaseSynced:e=>w().includes(e),unmarkSyncedDatabase(e){let t=w();t=t.filter(t=>t!==e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},getUserMajorModelVersion(e){let t=y("USER_MODELVERSION_KEY");return t[e]?parseInt(JSON.parse(t[e]).major):1},setUserModelVersion(e,t){if(E.getUserMajorModelVersion(e)E.save("AG_GRID_DIMENSIONS_KEY",JSON.stringify(e)),getLastGridDimensions(){let e=E.get("AG_GRID_DIMENSIONS_KEY");return e?JSON.parse(e):{}},addUsedLocales(e){let t=E.get("AG_USED_LOCALES_KEY"),n=t?JSON.parse(t):[];n=[...new Set(n.concat(e))],E.save("AG_USED_LOCALES_KEY",JSON.stringify(n))},getUsedLocales(){let e=E.get("AG_USED_LOCALES_KEY");return e?JSON.parse(e):[]},getYTState(e){let t=E.get("AG_YT_STATE_KEY");return e?t?JSON.parse(t):null:t?JSON.parse(t)[E.getAutologinUser()]:null},saveYTState(e){let t=E.getYTState(!0)||{};return t[E.getAutologinUser()]=e,E.save("AG_YT_STATE_KEY",JSON.stringify(t))},getCurrentAppVersion:()=>E.get("AG_CURRENT_VERSION_KEY"),setCurrentAppVersion(e){E.save("AG_CURRENT_VERSION_KEY",e)}};function y(e){let t=E.get(e),n=JSON.parse(t),a=n instanceof Object;if("AG_LOCAL_METADATA_KEY"===e&&n&&n.modelName===b.getModelName()){let t={};return t[E.getAutologinUser()||E.getLastActiveUser()]=n,E.save(e,JSON.stringify(t)),t}return t&&a?n:(E.save(e,JSON.stringify({})),{})}function w(){let e=E.get("SYNCED_DBS_LIST_KEY");return e?JSON.parse(e):(E.save("SYNCED_DBS_LIST_KEY",JSON.stringify([])),[])}var T=n(60),O=n.n(T),N=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"];function x(e,t){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+e),t&&console.warn(t.stack))}var L=Array.isArray;function I(e){return null!==e&&"object"==typeof e}function S(e){return"string"==typeof e}var k=Object.prototype.toString;function P(e){return"[object Object]"===k.call(e)}function D(e){return null==e}function _(e){return"function"==typeof e}function R(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=null,a=null;return 1===e.length?I(e[0])||L(e[0])?a=e[0]:"string"==typeof e[0]&&(n=e[0]):2===e.length&&("string"==typeof e[0]&&(n=e[0]),(I(e[1])||L(e[1]))&&(a=e[1])),{locale:n,params:a}}function M(e){return JSON.parse(JSON.stringify(e))}function U(e,t){return!!~e.indexOf(t)}var G=Object.prototype.hasOwnProperty;function V(e,t){return G.call(e,t)}function F(e){for(var t=arguments,n=Object(e),a=1;a/g,">").replace(/"/g,""").replace(/'/g,"'"))})),e}var B={name:"i18n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(e,t){var n=t.data,a=t.parent,i=t.props,r=t.slots,s=a.$i18n;if(s){var o=i.path,l=i.locale,c=i.places,d=r(),u=s.i(o,l,function(e){var t;for(t in e)if("default"!==t)return!1;return Boolean(t)}(d)||c?function(e,t){var n=t?function(e){0;return Array.isArray(e)?e.reduce(W,{}):Object.assign({},e)}(t):{};if(!e)return n;var a=(e=e.filter((function(e){return e.tag||""!==e.text.trim()}))).every(j);0;return e.reduce(a?H:W,n)}(d.default,c):d),f=i.tag&&!0!==i.tag||!1===i.tag?i.tag:"span";return f?e(f,n,u):u}}};function H(e,t){return t.data&&t.data.attrs&&t.data.attrs.place&&(e[t.data.attrs.place]=t),e}function W(e,t,n){return e[n]=t,e}function j(e){return Boolean(e.data&&e.data.attrs&&e.data.attrs.place)}var q,Y={name:"i18n-n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(e,t){var n=t.props,a=t.parent,i=t.data,r=a.$i18n;if(!r)return null;var s=null,o=null;S(n.format)?s=n.format:I(n.format)&&(n.format.key&&(s=n.format.key),o=Object.keys(n.format).reduce((function(e,t){var a;return U(N,t)?Object.assign({},e,((a={})[t]=n.format[t],a)):e}),null));var l=n.locale||r.locale,c=r._ntp(n.value,l,s,o),d=c.map((function(e,t){var n,a=i.scopedSlots&&i.scopedSlots[e.type];return a?a(((n={})[e.type]=e.value,n.index=t,n.parts=c,n)):e.value})),u=n.tag&&!0!==n.tag||!1===n.tag?n.tag:"span";return u?e(u,{attrs:i.attrs,class:i.class,staticClass:i.staticClass},d):d}};function K(e,t,n){Q(e,n)&&ee(e,t,n)}function Z(e,t,n,a){if(Q(e,n)){var i=n.context.$i18n;(function(e,t){var n=t.context;return e._locale===n.$i18n.locale})(e,n)&&z(t.value,t.oldValue)&&z(e._localeMessage,i.getLocaleMessage(i.locale))||ee(e,t,n)}}function J(e,t,n,a){if(n.context){var i=n.context.$i18n||{};t.modifiers.preserve||i.preserveDirectiveContent||(e.textContent=""),e._vt=void 0,delete e._vt,e._locale=void 0,delete e._locale,e._localeMessage=void 0,delete e._localeMessage}else x("Vue instance does not exists in VNode context")}function Q(e,t){var n=t.context;return n?!!n.$i18n||(x("VueI18n instance does not exists in Vue instance"),!1):(x("Vue instance does not exists in VNode context"),!1)}function ee(e,t,n){var a,i,r=function(e){var t,n,a,i;S(e)?t=e:P(e)&&(t=e.path,n=e.locale,a=e.args,i=e.choice);return{path:t,locale:n,args:a,choice:i}}(t.value),s=r.path,o=r.locale,l=r.args,c=r.choice;if(s||o||l)if(s){var d=n.context;e._vt=e.textContent=null!=c?(a=d.$i18n).tc.apply(a,[s,c].concat(te(o,l))):(i=d.$i18n).t.apply(i,[s].concat(te(o,l))),e._locale=d.$i18n.locale,e._localeMessage=d.$i18n.getLocaleMessage(d.$i18n.locale)}else x("`path` is required in v-t directive");else x("value type not supported")}function te(e,t){var n=[];return e&&n.push(e),t&&(Array.isArray(t)||P(t))&&n.push(t),n}function ne(e,t){void 0===t&&(t={bridge:!1}),ne.installed=!0;(q=e).version&&Number(q.version.split(".")[0]);(function(e){e.prototype.hasOwnProperty("$i18n")||Object.defineProperty(e.prototype,"$i18n",{get:function(){return this._i18n}}),e.prototype.$t=function(e){for(var t=[],n=arguments.length-1;n-- >0;)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))}})(q),q.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 be){if(e.__i18nBridge||e.__i18n)try{var t=e.i18n&&e.i18n.messages?e.i18n.messages:{};(e.__i18nBridge||e.__i18n).forEach((function(e){t=F(t,JSON.parse(e))})),Object.keys(t).forEach((function(n){e.i18n.mergeLocaleMessage(n,t[n])}))}catch(e){0}this._i18n=e.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(P(e.i18n)){var n=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?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=F(a,JSON.parse(e))})),e.i18n.messages=a}catch(e){0}var i=e.i18n.sharedMessages;i&&P(i)&&(e.i18n.messages=F(e.i18n.messages,i)),this._i18n=new be(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 0;else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?this._i18n=this.$root.$i18n:e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be&&(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 be||P(e.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be||e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be)&&(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)),q.directive("t",{bind:K,update:Z,unbind:J}),q.component(B.name,B),q.component(Y.name,Y),q.config.optionMergeStrategies.i18n=function(e,t){return void 0===t?e:t}}var ae=function(){this._caches=Object.create(null)};ae.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=function(e){var t=[],n=0,a="";for(;n0)u--,d=4,f[0]();else{if(u=0,void 0===n)return!1;if(!1===(n=ce(n)))return!1;f[1]()}};null!==d;)if(c++,"\\"!==(t=e[c])||!p()){if(i=le(t),8===(r=(o=se[d])[i]||o.else||8))return;if(d=r[0],(s=f[r[1]])&&(a=void 0===(a=r[2])?t:a,!1===s()))return;if(7===d)return l}}(e))&&(this._cache[e]=t),t||[]},de.prototype.getPathValue=function(e,t){if(!I(e))return null;var n=this.parsePath(t);if(0===n.length)return null;for(var a=n.length,i=e,r=0;r/,pe=/(?:@(?:\.[a-z]+)?:(?:[\w\-_|./]+|\([\w\-_|./]+\)))/g,me=/^@(?:\.([a-z]+))?:/,ve=/[()]/g,he={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return""+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},ge=new ae,be=function(e){var t=this;void 0===e&&(e={}),!q&&"undefined"!=typeof window&&window.Vue&&ne(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||ge,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 de,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=Object.getPrototypeOf(t);if(a&&a.getChoiceIndex)return a.getChoiceIndex.call(t,e,n);var i,r;return t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):(i=e,r=n,i=Math.abs(i),2===r?i?i>1?1:0:1:i?Math.min(i,2):0)},this._exist=function(e,n){return!(!e||!n)&&(!D(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})},Ae={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}};be.prototype._checkLocaleMessage=function(e,t,n){var a=function(e,t,n,i){if(P(n))Object.keys(n).forEach((function(r){var s=n[r];P(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(L(n))n.forEach((function(n,r){P(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(S(n)){if(fe.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?x(r):"error"===e&&function(e,t){"undefined"!=typeof console&&(console.error("[vue-i18n] "+e),t&&console.error(t.stack))}(r)}}};a(t,e,n,[])},be.prototype._initVM=function(e){var t=q.config.silent;q.config.silent=!0,this._vm=new q({data:e,__VUE18N__INSTANCE__:!0}),q.config.silent=t},be.prototype.destroyVM=function(){this._vm.$destroy()},be.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)},be.prototype.unsubscribeDataChanging=function(e){!function(e,t){if(e.delete(t));}(this._dataListeners,e)},be.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--;)q.nextTick((function(){a[i]&&a[i].$forceUpdate()}))}),{deep:!0})},be.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})},be.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Ae.vm.get=function(){return this._vm},Ae.messages.get=function(){return M(this._getMessages())},Ae.dateTimeFormats.get=function(){return M(this._getDateTimeFormats())},Ae.numberFormats.get=function(){return M(this._getNumberFormats())},Ae.availableLocales.get=function(){return Object.keys(this.messages).sort()},Ae.locale.get=function(){return this._vm.locale},Ae.locale.set=function(e){this._vm.$set(this._vm,"locale",e)},Ae.fallbackLocale.get=function(){return this._vm.fallbackLocale},Ae.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",e)},Ae.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Ae.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Ae.missing.get=function(){return this._missing},Ae.missing.set=function(e){this._missing=e},Ae.formatter.get=function(){return this._formatter},Ae.formatter.set=function(e){this._formatter=e},Ae.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Ae.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Ae.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Ae.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Ae.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Ae.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Ae.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Ae.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])}))}},Ae.postTranslation.get=function(){return this._postTranslation},Ae.postTranslation.set=function(e){this._postTranslation=e},Ae.sync.get=function(){return this._sync},Ae.sync.set=function(e){this._sync=e},be.prototype._getMessages=function(){return this._vm.messages},be.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},be.prototype._getNumberFormats=function(){return this._vm.numberFormats},be.prototype._warnDefault=function(e,t,n,a,i,r){if(!D(n))return n;if(this._missing){var s=this._missing.apply(null,[e,t,a,i]);if(S(s))return s}else 0;if(this._formatFallbackMessages){var o=R.apply(void 0,i);return this._render(t,r,o.params,t)}return t},be.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:D(e))&&!D(this._root)&&this._fallbackRoot},be.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},be.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},be.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},be.prototype._interpolate=function(e,t,n,a,i,r,s){if(!t)return null;var o,l=this._path.getPathValue(t,n);if(L(l)||P(l))return l;if(D(l)){if(!P(t))return null;if(!S(o=t[n])&&!_(o))return null}else{if(!S(l)&&!_(l))return null;o=l}return S(o)&&(o.indexOf("@:")>=0||o.indexOf("@.")>=0)&&(o=this._link(e,t,o,a,"raw",r,s)),this._render(o,i,r,n)},be.prototype._link=function(e,t,n,a,i,r,s){var o=n,l=o.match(pe);for(var c in l)if(l.hasOwnProperty(c)){var d=l[c],u=d.match(me),f=u[0],p=u[1],m=d.replace(f,"").replace(ve,"");if(U(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,L(r)?r:[r],i),this._modifiers.hasOwnProperty(p)?v=this._modifiers[p](v):he.hasOwnProperty(p)&&(v=he[p](v)),s.pop(),o=v?o.replace(d,v):o}return o},be.prototype._createMessageContext=function(e,t,n,a){var i=this,r=L(e)?e:[],s=I(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])}}},be.prototype._render=function(e,t,n,a){if(_(e))return e(this._createMessageContext(n,this._formatter||ge,a,t));var i=this._formatter.interpolate(e,n,a);return i||(i=ge.interpolate(e,n,a)),"string"!==t||S(i)?i:i.join("")},be.prototype._appendItemToChain=function(e,t,n){var a=!1;return U(e,t)||(a=!0,t&&(a="!"!==t[t.length-1],t=t.replace(/!/g,""),e.push(t),n&&n[t]&&(a=n[t]))),a},be.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},be.prototype._appendBlockToChain=function(e,t,n){for(var a=!0,i=0;i0;)r[s]=arguments[s+4];if(!e)return"";var o=R.apply(void 0,r);this._escapeParameterHtml&&(o.params=X(o.params));var l=o.locale||t,c=this._translate(n,l,this.fallbackLocale,e,a,"string",o.params);if(this._isFallbackRoot(c)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[e].concat(r))}return c=this._warnDefault(l,e,c,a,r,"string"),this._postTranslation&&null!=c&&(c=this._postTranslation(c,e)),c},be.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))},be.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")},be.prototype.i=function(e,t,n){return e?(S(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):""},be.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=R.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)},be.prototype.fetchChoice=function(e,t){if(!e||!S(e))return null;var n=e.split("|");return n[t=this.getChoiceIndex(t,n.length)]?n[t].trim():e},be.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))},be.prototype._te=function(e,t,n){for(var a=[],i=arguments.length-3;i-- >0;)a[i]=arguments[i+3];var r=R.apply(void 0,a).locale||t;return this._exist(n[r],e)},be.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},be.prototype.getLocaleMessage=function(e){return M(this._vm.messages[e]||{})},be.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)},be.prototype.mergeLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,F(void 0!==this._vm.messages[e]&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},t))},be.prototype.getDateTimeFormat=function(e){return M(this._vm.dateTimeFormats[e]||{})},be.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},be.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,F(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},be.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(a)&&delete this._dateTimeFormatters[a]}},be.prototype._localizeDateTime=function(e,t,n,a,i){for(var r=t,s=a[r],o=this._getLocaleChain(t,n),l=0;l0;)t[n]=arguments[n+1];var a=this.locale,i=null;return 1===t.length?S(t[0])?i=t[0]:I(t[0])&&(t[0].locale&&(a=t[0].locale),t[0].key&&(i=t[0].key)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._d(e,a,i)},be.prototype.getNumberFormat=function(e){return M(this._vm.numberFormats[e]||{})},be.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},be.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,F(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},be.prototype._clearNumberFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._numberFormatters.hasOwnProperty(a)&&delete this._numberFormatters[a]}},be.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?S(t[0])?i=t[0]:I(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 U(N,n)?Object.assign({},e,((a={})[n]=t[0][n],a)):e}),null)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._n(e,a,i,r)},be.prototype._ntp=function(e,t,n,a){if(!be.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(be.prototype,Ae),Object.defineProperty(be,"availabilities",{get:function(){if(!ue){var e="undefined"!=typeof Intl;ue={dateTimeFormat:e&&void 0!==Intl.DateTimeFormat,numberFormat:e&&void 0!==Intl.NumberFormat}}return ue}}),be.install=ne,be.version="8.27.0";var Ce=be,Ee=n(5),ye=n.n(Ee),we={},Te="20px";function Oe(e,t){return window.getComputedStyle(e,null).getPropertyValue(t)}we.getFontSizePx=function(e,t){let n=function(e){if(e.attr("data-label"))return e.attr("data-label").trim();if($(e).find(".text-container span").text().trim())return $(e).find(".text-container span").text().trim();if($(e).find(".collect-container").text().trim())return $(e).find(".collect-container").text().trim();return""}(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,(Te=Math.min(o,c))>r.height/3&&(Te=.3*r.height),1===n.length&&"ELEMENT_TYPE_NORMAL"===a&&(Te*=2),Te+"px"},we.adaptFontSize=function(e){for(var t=0;t149?n:t};class Ne extends(d({id:String,modelName:String,modelVersion:String,toGridId:[String],toLastGrid:[Boolean],addToCollectElem:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,Ne)),this.id=this.id||s.generateId("grid-action-navigate")}static getModelName(){return"GridActionNavigate"}}Ne.canBeTested=!1,Ne.defaults({id:"",modelName:Ne.getModelName(),modelVersion:r.MODEL_VERSION});class xe extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0]})){constructor(e,t){super(e=s.setDefaults(e,t,xe)),this.id=this.id||s.generateId("grid-action-speak")}static getModelName(){return"GridActionSpeak"}}xe.defaults({id:"",modelName:xe.getModelName(),modelVersion:r.MODEL_VERSION});class Le extends(d({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=s.setDefaults(e,t,Le)),this.id=this.id||s.generateId(Le.getModelName())}static getModelName(){return"GridActionYoutube"}static getActions(){return Object.keys(Le.actions)}static getPlayTypes(){return Object.keys(Le.playTypes)}}Le.canBeTested=!1,Le.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"},Le.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"},Le.defaults({id:"",modelName:Le.getModelName(),modelVersion:r.MODEL_VERSION,stepSeconds:10,stepVolume:20,playType:Le.playTypes.YT_PLAY_VIDEO});class Ie extends(d({id:String,modelName:String,modelVersion:String,action:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ie)),this.id=this.id||s.generateId("grid-action-collect-elm")}static getModelName(){return"GridActionCollectElement"}static getActions(){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR,Ie.COLLECT_ACTION_CLEAR,Ie.COLLECT_ACTION_REMOVE_WORD,Ie.COLLECT_ACTION_REMOVE_CHAR,Ie.COLLECT_ACTION_COPY_CLIPBOARD,Ie.COLLECT_ACTION_APPEND_CLIPBOARD,Ie.COLLECT_ACTION_CLEAR_CLIPBOARD,Ie.COLLECT_ACTION_TO_YOUTUBE]}}Ie.canBeTested=!1,Ie.COLLECT_ACTION_SPEAK="COLLECT_ACTION_SPEAK",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS="COLLECT_ACTION_SPEAK_CONTINUOUS",Ie.COLLECT_ACTION_SPEAK_CLEAR="COLLECT_ACTION_SPEAK_CLEAR",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR="COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR",Ie.COLLECT_ACTION_CLEAR="COLLECT_ACTION_CLEAR",Ie.COLLECT_ACTION_REMOVE_WORD="COLLECT_ACTION_REMOVE_WORD",Ie.COLLECT_ACTION_REMOVE_CHAR="COLLECT_ACTION_REMOVE_CHAR",Ie.COLLECT_ACTION_COPY_CLIPBOARD="COLLECT_ACTION_COPY_CLIPBOARD",Ie.COLLECT_ACTION_APPEND_CLIPBOARD="COLLECT_ACTION_APPEND_CLIPBOARD",Ie.COLLECT_ACTION_CLEAR_CLIPBOARD="COLLECT_ACTION_CLEAR_CLIPBOARD",Ie.COLLECT_ACTION_TO_YOUTUBE="COLLECT_ACTION_TO_YOUTUBE",Ie.defaults({id:"",modelName:Ie.getModelName(),modelVersion:r.MODEL_VERSION});class Se extends(d({id:String,modelName:String,language:[String],voice:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Se)),this.id=this.id||s.generateId("grid-action-change-lang")}static getModelName(){return"GridActionChangeLang"}}Se.defaults({id:"",modelName:Se.getModelName()});class ke extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:[String,void 0,null],suggestOnChange:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,ke)),this.id=this.id||s.generateId("grid-action-predict")}static getModelName(){return"GridActionPredict"}}ke.canBeTested=!1,ke.defaults({id:"",modelName:ke.getModelName(),modelVersion:r.MODEL_VERSION,dictionaryKey:null,suggestOnChange:!1});class Pe extends(d({id:String,modelName:String,modelVersion:String,action:[String],radioId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Pe)),this.id=this.id||s.generateId("grid-action-webradio")}static getModelName(){return"GridActionWebradio"}static getActions(){return[Pe.WEBRADIO_ACTION_START,Pe.WEBRADIO_ACTION_TOGGLE,Pe.WEBRADIO_ACTION_STOP,Pe.WEBRADIO_ACTION_NEXT,Pe.WEBRADIO_ACTION_PREV,Pe.WEBRADIO_ACTION_VOLUP,Pe.WEBRADIO_ACTION_VOLDOWN]}}Pe.WEBRADIO_ACTION_START="WEBRADIO_ACTION_START",Pe.WEBRADIO_ACTION_TOGGLE="WEBRADIO_ACTION_TOGGLE",Pe.WEBRADIO_ACTION_STOP="WEBRADIO_ACTION_STOP",Pe.WEBRADIO_ACTION_NEXT="WEBRADIO_ACTION_NEXT",Pe.WEBRADIO_ACTION_PREV="WEBRADIO_ACTION_PREV",Pe.WEBRADIO_ACTION_VOLUP="WEBRADIO_ACTION_VOLUP",Pe.WEBRADIO_ACTION_VOLDOWN="WEBRADIO_ACTION_VOLDOWN",Pe.defaults({id:"",modelName:Pe.getModelName(),modelVersion:r.MODEL_VERSION,radioId:"",action:Pe.WEBRADIO_ACTION_START});class De extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0],speakText:[Object,String]})){constructor(e,t){super(e=s.setDefaults(e,t,De)),this.id=this.id||s.generateId("grid-action-speak-custom")}static getModelName(){return"GridActionSpeakCustom"}}De.defaults({id:"",modelName:De.getModelName(),modelVersion:r.MODEL_VERSION,speakText:{}});let _e={},Re={},Me={},Ue="";_e.DEFAULT_KEY="DEFAULT_KEY",_e.DEFAULT_KEY2="DEFAULT_KEY2",_e.debounce=function(e,t,n){n=n||_e.DEFAULT_KEY,e||t?(Re[n]&&clearTimeout(Re[n]),Re[n]=setTimeout((function(){e()}),t)):log.warn("called util.debounce() without needed parameters. aborting.")},_e.clearDebounce=function(e){e=e||_e.DEFAULT_KEY,Re[e]&&clearTimeout(Re[e])},_e.throttle=function(e,t,n,a){if(!e||!e.apply)return;n=n||500;let i=a||e,r=Me[i];(!r||(new Date).getTime()-r>n)&&(e.apply(null,t),Me[i]=(new Date).getTime())},_e.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";Ue=e,log.debug("Copying text command was "+n)}catch(e){log.warn("Unable to copy to clipboard.")}document.body.removeChild(t)},_e.appendToClipboard=function(e){_e.copyToClipboard(Ue+e)},_e.getClipboardContent=function(){return navigator.clipboard.readText().then(e=>Promise.resolve(e)).catch(e=>(log.warn("failed to read clipboard."),Promise.resolve(null)))},_e.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},_e.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},_e.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},_e.sleep=function(e){return new Promise(t=>setTimeout(t,e))},_e.isString=function(e){return"string"==typeof e||e instanceof String},_e.convertLowerUppercase=function(e,t){return t&&e?t===v.CONVERT_MODE_LOWERCASE?e.toLowerCase():t===v.CONVERT_MODE_UPPERCASE?e.toUpperCase():void 0:e},_e.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())}`},_e.arrayBufferToBase64=function(e){let t="",n=new Uint8Array(e),a=n.byteLength;for(let e=0;e\n \n `},Ge.getGridItem=function(e,t,n){switch(e.type){case Je.ELEMENT_TYPE_COLLECT:return function(e,t){e=Ve(e);let n=b.getElementColor(e,t);return`\n
  • \n
    \n
    \n
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_PREDICTION:return function(e,t){e=Ve(e);let n=Qn.getTranslation(e.label);return`\n
  • \n
    \n
    ${n}
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_YT_PLAYER:return function(e,t){let n=(e=Ve(e)).additionalProps[Je.PROP_YT_PREVENT_CLICK],a=Qn.getTranslation(e.label);return`\n
  • \n
    \n ${n?'
    ':""}\n
    \n
    \n \n
    \n
    \n
    \n
  • `}(e,n);default:return function(e,t,n){e=Ve(e);var a="",i="",r="font-size:"+we.getLastFontSize()+";";let s=Qn.getTranslation(e.label,{fallbackLocale:t});s=_e.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;","0");let l=b.getElementColor(e,n),c=we.getHighContrastColor(l),d=function(e){let t=Qn.getTranslation(e.label),n=t?t+", ":"",a={":":"colon",".":"period",",":"comma","!":"exclamationMark","?":"questionMark",'"':"quotationMark","-":"hyphen"," ":"space"};Object.keys(a).includes(t)&&(n=Qn.t(a[t])+", ");let i=e.actions.filter(e=>e.modelName===De.getModelName())[0];!n&&i&&(n=Qn.getTranslation(i.speakText)+", ");let r=e.actions.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()&&e.modelName!==ke.getModelName());n+=r.reduce((e,t)=>{switch(t.modelName){case Se.getModelName():e+=Qn.t(Se.getModelName()),e+=" "+Qn.t("lang."+t.language),e+=", ";break;case Ie.getModelName():e+=Qn.t(t.action),e+=", ";break;case Ne.getModelName():t.toLastGrid?e+=Qn.t("navigateToLastOpenedGrid"):e+=Qn.t("navigation"),e+=", ";break;case Pe.getModelName():e+=Qn.t(Pe.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;case Le.getModelName():e+=Qn.t(Le.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;default:e+=Qn.t(t.modelName),e+=", "}return e},""),n.endsWith(", ")&&(n=n.slice(0,-2));return n}(e);return`\n
  • \n
    \n
    \n \n
    \n
    ${s}
    \n ${function(e){let t=e.hidden?'':"",n=e.actions.filter(e=>e.modelName===Ne.getModelName()).length>0?'':"";return`${t+" "+n}`}(e)}\n
    \n
  • `}(e,t,n)}};var ze={};function Xe(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 Be(e){try{return We(parseInt(e.documentElement.width.baseVal.value)||500,parseInt(e.documentElement.height.baseVal.value)||500)}catch(e){return We(0,0)}}function He(e){try{return"data:image/svg+xml;base64,"+btoa((new XMLSerializer).serializeToString(e))}catch(e){return null}}function We(e,t){return{width:e,height:t,ratio:e/t}}ze.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:We(i.width,i.height)}}catch(e){throw"image converting failed!"}},ze.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])}})},ze.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(ze.getBase64FromImg(r,t,n).data)}catch(e){a(null)}},r.src=e})},ze.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=Xe(function(e){let t=atob(e.substring(e.indexOf("base64,")+7));return t=t.substring(t.indexOf("{a(e)})}let r=ze.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)},ze.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=Xe(e);a({data:He(t),dim:Be(t)})})).fail((function(){a(null)}));else{let i=new Image;i.crossOrigin="anonymous",i.onload=function(){try{a(ze.getBase64FromImg(i,t,void 0,n))}catch(e){a(null)}},i.onerror=function(){a(null)},i.src=e}})},ze.urlToBase64=function(e,t,n){return ze.urlToBase64WithDimensions(e,t,n).then(e=>Promise.resolve(e?e.data:null))},ze.getScreenshot=function(e){return n.e(3).then(n.t.bind(null,562,7)).then(t=>t.default(document.querySelector(e),{scale:.2,logging:!1,useCORS:!0,ignoreElements:e=>r.IS_FIREFOX&&-1!==e.style["background-image"].indexOf("image/svg")}).then(e=>Promise.resolve(e.toDataURL("image/webp",.6))))},ze.getEmptyImage=function(){return"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},ze.getImageDimensionsFromDataUrl=function(e){return e?new Promise(t=>{let n=new Image;n.onload=function(){t(ze.getImageDimensionsFromImg(n))},n.src=e}):Promise.resolve({})},ze.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}},ze.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 je extends(d({data:[String],url:[String],author:[String],authorURL:[String],searchProviderName:[String],searchProviderOptions:[Array]})){constructor(e,t){super(e=s.setDefaults(e,t,je))}getImageType(){if(!this.data&&!this.url)return null;if(this.data){let e=this.data.substring("data:image/".length,this.data.indexOf(";base64"));switch(e){case"png":return je.IMAGE_TYPES.PNG;case"jpeg":return je.IMAGE_TYPES.JPEG;case"svg":case"svg+xml":return je.IMAGE_TYPES.SVG;default:return log.warn("not recognized image type: "+e),null}}if(this.url){if(this.url.includes("api.arasaac.org"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".jpeg")||this.url.toLowerCase().includes(".jpg"))return je.IMAGE_TYPES.JPEG;if(this.url.toLowerCase().includes(".png"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".svg"))return je.IMAGE_TYPES.SVG}}getDimensions(){return ze.getImageDimensionsFromDataUrl(this.data)}static getModelName(){return"GridImage"}static getIdPrefix(){return"grid-image"}}je.IMAGE_TYPES={PNG:"PNG",JPEG:"JPEG",SVG:"SVG"},je.defaults({data:null,author:null,authorURL:null});class qe extends(d({id:String,modelName:String,modelVersion:String,areURL:[String],areModelGridFileName:[String],componentId:[String],dataPortId:[String],dataPortSendData:[String],eventPortId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,qe)),this.id=this.id||s.generateId("grid-action-are")}static getModelName(){return"GridActionARE"}}qe.defaults({id:"",modelName:qe.getModelName(),modelVersion:r.MODEL_VERSION});class Ye extends(d({id:String,modelName:String,modelVersion:String,openHABUrl:[String],itemType:[String],itemName:[String],actionType:[String],actionValue:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ye)),this.id=this.id||s.generateId("grid-action-openHAB")}static getModelName(){return"GridActionOpenHAB"}}Ye.defaults({id:"",modelName:Ye.getModelName(),modelVersion:r.MODEL_VERSION,actionValue:"0",itemType:"",itemName:"",actionType:"",openHABUrl:""});class Ke extends(d({id:String,modelName:String,modelVersion:String,openURL:[String],timeoutSeconds:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ke)),this.id=this.id||s.generateId(Ke.getModelName())}static getModelName(){return"GridActionOpenWebpage"}}Ke.defaults({id:"",modelName:Ke.getModelName(),modelVersion:r.MODEL_VERSION,timeoutSeconds:0});class Ze extends(d({id:String,modelName:String,modelVersion:String,dataBase64:[String],mimeType:[String],durationMs:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ze)),this.id=this.id||s.generateId("grid-action-audio")}static getModelName(){return"GridActionAudio"}}Ze.defaults({id:"",modelName:Ze.getModelName(),modelVersion:r.MODEL_VERSION});class Je extends(d({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:[je],actions:[Object],type:String,additionalProps:[Object]})){constructor(e,t){let n={id:"",modelName:Je.getModelName(),modelVersion:r.MODEL_VERSION,label:{},width:1,height:1,image:new je,type:Je.ELEMENT_TYPE_NORMAL,additionalProps:{}};(e=s.setDefaults(e,t,Je)||{}).actions=e.actions||[new xe],super(Object.assign(n,e)),this.id=this.id||s.generateId("grid-element")}duplicate(){var e=new Je(JSON.parse(JSON.stringify(this)));return e.id=s.generateId("grid-element"),e}toHTML(e,t){return Ge.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===Ne.getModelName())[0];return e?e.toGridId:null}static getActionTypes(){return[xe,Ne,De,Ze,ke,Ie,qe,Ye,Pe,Le,Se,Ke]}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"}}Je.ELEMENT_TYPE_NORMAL="ELEMENT_TYPE_NORMAL",Je.ELEMENT_TYPE_COLLECT="ELEMENT_TYPE_COLLECT",Je.ELEMENT_TYPE_PREDICTION="ELEMENT_TYPE_PREDICTION",Je.ELEMENT_TYPE_YT_PLAYER="ELEMENT_TYPE_YT_PLAYER",Je.PROP_YT_PREVENT_CLICK="PROP_YT_PREVENT_CLICK";class Qe extends(d({id:String,modelName:String,modelVersion:String,fileName:[String],dataBase64:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Qe)),this.id=this.id||s.generateId(Qe.getModelName().toLowerCase())}static getModelName(){return"AdditionalGridFile"}}Qe.defaults({id:"",modelName:Qe.getModelName(),modelVersion:r.MODEL_VERSION});class $e extends(d({id:String,modelName:String,modelVersion:String,radioId:[String],radioUUID:[String],radioName:[String],radioUrl:[String],faviconUrl:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,$e)),this.id=this.id||s.generateId("webradio")}static getModelName(){return"Webradio"}}$e.defaults({id:"",modelName:$e.getModelName(),modelVersion:r.MODEL_VERSION});class et extends(Je.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=et.MODE_AUTO,e.type=Je.ELEMENT_TYPE_COLLECT,e.textElemSizeFactor=1.5,e.actions=e.actions||[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS}),new ke({suggestOnChange:!0})],super(e)}}et.MODE_AUTO="MODE_AUTO",et.MODE_COLLECT_SEPARATED="MODE_COLLECT_SEPARATED",et.MODE_COLLECT_TEXT="MODE_COLLECT_TEXT",et.MODES=[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED,et.MODE_COLLECT_TEXT];let tt={};function nt(e){return e.gridElements.reduce((e,t)=>e.concat(t.actions.filter(e=>e.modelName===Ne.getModelName())),[]).map(e=>e.toLastGrid?"NAVIGATION_ID_TO_LAST":e.toGridId)}tt.regenerateIDs=function(e){let t={},n=[];return e.forEach(e=>{let n=s.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}},tt.sortGridElements=function(e){return e?e.sort((e,t)=>e.y!==t.y?e.y-t.y:e.x-t.x):e},tt.generateGlobalGrid=function(e,t,n){(n=n||{}).convertToLowercase=void 0!==n.convertToLowercase&&n.convertToLowercase;let a=new Je({width:1,height:1,x:0,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toGridId:e})]}),i=new Je({width:1,height:1,x:1,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toLastGrid:!0})]}),r=new et({width:10,height:1,x:2,y:0,convertToLowercase:n.convertToLowercase}),s=new Je({width:1,height:1,x:2+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS})]}),o=new Je({width:1,height:1,x:3+r.width,y:0,image:new je({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 Ie({action:Ie.COLLECT_ACTION_REMOVE_WORD})]}),l=new Je({width:1,height:1,x:4+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_CLEAR})]});return new gt({label:Qn.getTranslationObject(Qn.t("globalGrid"),t),gridElements:[a,i,r,s,o,l],rowCount:3})},tt.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()}},tt.getFreeCoordinates=function(e){let t=new gt({},e),n={};for(let e=0;e{for(let t=e.x;t({x:n[e].x,y:n[e].y}))},tt.getFillElements=function(e){return tt.getFreeCoordinates(e).map(e=>new Je({x:e.x,y:e.y}))},tt.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},tt.getGraphList=function(e,t,n){e=e.filter(e=>e.id!==t);let a=[],i={};return e.forEach(t=>{let n=e.filter(e=>{return n=e.gridElements,a=t.id,function(e,t){return e.filter(e=>e.actions.filter(e=>e.modelName===Ne.getModelName()&&e.toGridId===t).length>0)}(n,a).length>0;var n,a}),r=e.filter(e=>-1!==nt(t).indexOf(e.id));1===n.length&&-1!==nt(t).indexOf("NAVIGATION_ID_TO_LAST")&&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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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},tt.getAllChildrenRecursive=function(e,t,n){return function e(t,n,a){let i=t.filter(e=>e.grid.id===n)[0];a=a||[];let r=[];return i.children.forEach(e=>{-1===a.indexOf(e.grid)&&(a.push(e.grid),r.push(e.grid.id))}),r.forEach(n=>{a=e(t,n,a)}),a}(e,t,n).filter(e=>e.id!==t)},tt.getGridsContentLang=function(e,t){if(!e||!e.length)return t;let n=e.reduce((e,t)=>{let n=function(e){if(!e&&!e.length)return[];return e.reduce((e,t)=>{let n=Object.keys(t.label).filter(e=>!!t.label[e]);return e.concat(n)},[])}(t.gridElements);return e.concat(n)},[]);return n.includes(t)?t:n[0]};class at extends(d({id:String,modelName:String,modelVersion:String,encryptedDataBase64:[String],encryptedDataBase64Short:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,at)),this.id=this.id||s.generateId(at.getModelName().toLowerCase())}static getModelName(){return"EncryptedObject"}}at.defaults({modelVersion:r.MODEL_VERSION});let it={},rt=["thumbnail"];it.removeLongPropertyValues=function(e,t,n){if(!e)return e;n=void 0===n?"_removed_":n,t=t||500;let a=JSON.parse(JSON.stringify(e));return Object.keys(a).forEach(e=>{-1===rt.indexOf(e)&&(a[e]=function e(t,n,a){if(!t)return t;if("string"==typeof t||t instanceof String){if(t.length>n)return a}else if(t instanceof Array)for(let i=0;i{-1===rt.indexOf(i)&&(t[i]=e(t[i],n,a))});return t}(a[e],t,n))}),a},it.getDefaultRemovedPlaceholder=function(){return"_removed_"},it.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 st=window.sjcl,ot=window.log;function lt(){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?ot.warn("object type has to be a constructor function or empty, aborting."):r&&r.isShortVersion?ot.debug("not caching model instances only containing short version of data, aborting."):(t[e]=JSON.stringify(a),delete n[e],i&&(n[e]=i)):ot.warn("cache-values has to be set, aborting."):ot.warn("cache-key has to be a string, aborting.")},e.get=function(e){if("string"!=typeof e)return void ot.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?(ot.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 ct={},dt=null,ut=null,ft=!1,pt=new lt,mt=new lt;function vt(e){return ct.getStringHash(""+e+ut)}function ht(){if(!ut||!dt||0===dt.length){let e="using encryptionService uninitialized is not possible, aborting...";throw ot.error(e),e}}ct.encryptObject=function(e){if(ht(),!e)return e;let t=new at({id:e.id,modelName:e.modelName});t._id=e.id,e._rev&&(t._rev=e._rev);let n=JSON.stringify(e),a=JSON.stringify(it.removeLongPropertyValues(e)),i=n!==a;return t.encryptedDataBase64=ct.encryptString(n,dt[0]),t.encryptedDataBase64Short=i?ct.encryptString(a,dt[0]):null,t},ct.decryptObjects=function(e,t){if(ht(),!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=ct.decryptStringTrySalts(n,dt),i=JSON.parse(t),i.isShortVersion=!0}else t=ct.decryptStringTrySalts(e.encryptedDataBase64,dt),i=JSON.parse(t);i._id=e._id,i._rev=e._rev,a.push(i)}catch(t){ot.error("error decrypting object: "+e.modelName+", id: "+e.id),ot.error(t)}}),a.length>1?a:a[0]},ct.encryptString=function(e,t){ht();let n=vt(t),a=null;return a=n&&!ft?st.encrypt(n,e,{iter:1e3}):e,a},ct.decryptString=function(e,t){if(ht(),pt.has(e))return ot.debug("using decryption cache..."),pt.get(e);let n=vt(t),a=null;(new Date).getTime();if(n&&!ft)a=st.decrypt(n,e);else try{a=e;let t=JSON.parse(a);t.iv&&t.cipher&&t.ct&&(a=st.decrypt(n,e))}catch(t){a=st.decrypt(n,e)}return pt.set(e,a),a},ct.decryptStringTrySalts=function(e,t){try{return t=JSON.parse(JSON.stringify(t)),ct.decryptString(e,t.shift())}catch(n){if(0===t.length)throw ot.error("wasn't able to decrypt string, no remaining salts for trying!"),n;return ot.warn("wasn't able to decrypt string, try next salt..."),ct.decryptStringTrySalts(e,t)}},ct.getStringHash=function(e){if(mt.has(e))return mt.get(e);let t=st.hash.sha256.hash(e),n=st.codec.hex.fromBits(t);return mt.set(e,n),n},ct.getUserPasswordHash=function(e){return ct.getStringHash("STATIC_USER_PW_SALT"+e)},ct.setEncryptionProperties=function(e,t,n){ut=e=e||"",dt=Array.isArray(t)?t:[t],ft=n,pt.clearAll(),mt.clearAll()},ct.resetEncryptionProperties=function(){ot.debug("reset encryption properties..."),dt=null,ut=null,ft=!1};class gt extends(d({id:String,modelName:String,modelVersion:String,lastUpdateTime:[Number],isShortVersion:Boolean,label:[Object,String],rowCount:[Number],minColumnCount:[Number],gridElements:d.Array(Je),additionalFiles:[d.Array(Qe)],webRadios:[d.Array($e)],thumbnail:[Object]})){constructor(e,t){(e=s.setDefaults(e,t,gt))&&(e.id=e.id?e.id:s.generateId(gt.getIdPrefix())),super(e),this.minColumnCount=e.minColumnCount||this.getWidth()||E.getLastGridDimensions().minColumnCount||4,this.rowCount=e.rowCount||this.getHeight()||E.getLastGridDimensions().rowCount||3,this.id=this.id||s.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)}}),ct.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(){if(0===this.gridElements.length)return!1;return 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=tt.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 Je(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===Je.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();if(e){return this.additionalFiles.filter(t=>t.fileName===e.areModelGridFileName)[0]}return null}hasAREModel(){return!!this.getAREModel()}hasPredictionElements(){for(let e of this.gridElements)if(e.type===Je.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===qe.getModelName())[0]}getAREURL(){let e=this.getAREFirstAction();return e?e.areURL:null}clone(){let e=new gt(this);for(let t of e.gridElements)t.id=(new Je).id;return delete e._id,delete e._rev,e.id=s.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"}}gt.defaults({id:"",modelName:gt.getModelName(),modelVersion:r.MODEL_VERSION,isShortVersion:!1,additionalFiles:[],webRadios:[],label:{},lastUpdateTime:(new Date).getTime()});let bt={params:{PARAM_DEMO_MODE:"demo",PARAM_SCANNING:"scanning",PARAM_HUFFMAN:"huffman",PARAM_DIR_INPUT:"direction",PARAM_RESET_DATABASE:"reset",PARAM_DEFAULT_GRIDSET:"default"}},At=!1,Ct=!1;function Et(e){return new URLSearchParams(window.location.search).has(e)}function yt(e){return new URLSearchParams(window.location.search).get(e)}function wt(e){return"false"===yt(e)}bt.isDemoMode=function(){return At=At||Et(bt.params.PARAM_DEMO_MODE),function(e){if(!Et(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)}}(bt.params.PARAM_DEMO_MODE),At},bt.isScanningEnabled=function(){return Et(bt.params.PARAM_SCANNING)&&!wt(bt.params.PARAM_SCANNING)},bt.isDirectionEnabled=function(){return Et(bt.params.PARAM_DIR_INPUT)&&!wt(bt.params.PARAM_DIR_INPUT)},bt.isHuffmanEnabled=function(){return Et(bt.params.PARAM_HUFFMAN)&&!wt(bt.params.PARAM_HUFFMAN)},bt.shouldResetDatabase=function(){let e=!Ct&&(bt.isDemoMode()||"true"===yt(bt.params.PARAM_RESET_DATABASE));return Ct=!0,e},bt.getDefaultGridsetName=function(){return yt(bt.params.PARAM_DEFAULT_GRIDSET)};var Tt=n(7),Ot=n.n(Tt);let Nt={};function xt(e,t,n){if(!e)return e;let a=e instanceof Array;e=a?e:[e];for(let a=0;a{e[a]=n(e[a],t)})}return a?e:e[0]}function Lt(e){let t=St(e);return t.push(ct.encryptObject),t}function It(e){let t=St(e);return e.major&&t.unshift(ct.decryptObjects),t}function St(e){if(e.major===s.getLatestModelVersion().major)return[];let t=[];switch(e.major){case 1:t.push((function(e,t){if(e.modelName===b.getModelName()){ot.info("converting model version from V1 to V2: "+e.modelName);let t=e.inputConfig;t.dirInputs=p.DEFAULT_DIR_INPUTS,t.huffInputs=p.DEFAULT_HUFF_INPUTS,t.scanInputs=p.DEFAULT_SCAN_INPUTS,t.scanKey&&(t.scanInputs=[],t.scanInputs.push(new u({label:p.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=s.getModelVersionString(),e}));case 2:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V2 to V3: "+e.modelName);let t=e.locale||Qn.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===De.getModelName()){let n=e.speakText;e.speakText={},e.speakText[t]=n,e.speakLanguage=void 0}else e.modelName===xe.getModelName()&&(e.speakLanguage=void 0)})})}return e.modelVersion=s.getModelVersionString(),e}));case 3:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V3 to V4: "+(e.label?e.label.de:""));for(let t=0;t{let n=(new Date).getTime();function s(){E.markSyncedDatabase(e),d=l.sync(c,{live:!0,retry:!1}).on("paused",(function(e){log.debug("sync paused"),log.debug(e),b(r.DB_SYNC_STATE_SYNCED)})).on("active",(function(e){log.debug("sync active"),log.debug(e),b(r.DB_SYNC_STATE_SYNCINC)})).on("change",(function(e){C(e)})).on("error",(function(e){log.info("couchdb error"),log.info(e),A()}))}o.wasCurrentDatabaseSynced()||a?(s(),t()):(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(r.DB_SYNC_STATE_SYNCINC)})).on("paused",(function(){b(r.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 t=e&&e.pull?e.pull.status:e&&e.push?e.push.status:null;"cancelled"===t?log.debug("sync cancelled!"):"complete"===t&&(log.info("couchdb sync complete! setting up live sync and using local db now..."),log.debug("initial sync took: "+((new Date).getTime()-n)+"ms"),u=!0,s(),i(document).trigger(r.EVENT_DB_INITIAL_SYNC_COMPLETE))})),t())}):(log.error("trying to setupSync() but remoteDb or db is not specified! Aborting..."),Promise.reject())}function b(e){if(!p)try{f=e,i(document).trigger(r.EVENT_DB_SYNC_STATE_CHANGE,e)}catch(e){log.error(e)}}function A(){p||(o.cancelSync(),c&&(c.close(),c=null),i(document).trigger(r.EVENT_DB_CONNECTION_LOST),b(r.DB_SYNC_STATE_FAIL))}function C(e){if(s)try{log.debug(e);let t=[],n=[];y(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=>!!T(e)&&!function(e){return v[T(e)]&&w(e)T(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)),!p&&(t.length>0||n.length>0)&&s(t,n)}catch(e){log.error(e)}}function y(e){e&&e.length>0&&e.forEach(e=>{let t=T(e),n=w(e);(!v[t]||v[t](l=e,Promise.resolve())),a.push(m)),t&&a.push(h(t,!0).then(e=>(c=e,n?(c.changes({since:"now",live:!0,include_docs:!0}).on("change",(function(e){C(e)})),Promise.resolve()):m.then(()=>g()))));let s=Promise.all(a);return s.then(()=>{i(document).trigger(r.EVENT_DB_INITIALIZED)}),s},o.put=function(e){let t=o.getDbToUse().put(e);return t.then(e=>{y([e])}),t},o.bulkDocs=function(e){let t=o.getDbToUse().bulkDocs(e);return t.then(e=>{y([e])}),t},o.startSync=function(e){if(!c&&m)return m.then(()=>h(e,!0)).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&&!n?l:c;if(!e||p)throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase().";return e},o.close=function(){if(p)return Promise.resolve();let e=[];p=!0,ct.resetEncryptionProperties(),o.cancelSync(),l&&e.push(l.close()),c&&e.push(c.close()),l=null,c=null;let t=Promise.all(e);return t.then(()=>{i(document).trigger(r.EVENT_DB_CLOSED)}),t},o.destroyDb=function(e){return o.close().then(()=>new Ot.a(e).destroy())},o.getOpenedDatabaseName=function(){return e},o.wasCurrentDatabaseSynced=function(){return E.isDatabaseSynced(e)},o.isUsingLocalDb=function(){return u},o.getSyncState=function(){return f},o.isSyncEnabled=function(){return!!d},o.cancelSync=function(){d&&(log.debug("canceling sync ..."),b(r.DB_SYNC_STATE_STOPPED),d.cancel(),d=null)},o.resumeSync=function(){if(!n&&!d&&c)return log.debug("resuming sync..."),g()}}Nt.convertLiveToDatabaseObjects=function(e,t){ot.trace("conversion to database - before filters:",e);let n=xt(e,t,Lt);return ot.trace("conversion to database - after filters:",n),n},Nt.convertDatabaseToLiveObjects=function(e,t){ot.trace("conversion to live - before filters:",e);let n=xt(e,t,It);return ot.trace("conversion to live - after filters:",n),n},Nt.updateDataModel=function(e){return xt(e,null,St)};let Pt={},Dt=null,_t=new lt,Rt=null;function Mt(){return Ut().getDbToUse()}function Ut(){if(!Dt||!Dt.getDbToUse())throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase() or pouchDbService.createDatabase().";return Dt}function Gt(){Rt&&(clearTimeout(Rt),Rt=null),Ut().isUsingLocalDb()&&Ut().getSyncState()!==r.DB_SYNC_STATE_SYNCINC||Ut().cancelSync()}function Vt(){let e=Ut().wasCurrentDatabaseSynced()?0:2e3;Rt=setTimeout(()=>{Ut().resumeSync()},e)}function Ft(e,t){t.forEach(e=>{e._deleted?_t.clearAll():(_t.set(e.id,e),_t.clear(b.getIdPrefix()),_t.clear(gt.getIdPrefix()))}),e=(t=t.filter(e=>!e._deleted)).map(e=>e.id);let n=t.map(e=>Nt.convertDatabaseToLiveObjects(e)),a=Pt.getOpenedDatabaseName(),s=E.getUserMajorModelVersion(a);n.forEach(e=>{E.setUserModelVersion(a,e.modelVersion)}),s===E.getUserMajorModelVersion(a)?(i(document).trigger(r.EVENT_DB_PULL_UPDATED,[e,n]),serviceWorkerService.cacheImagesOfGrids(n)):i(document).trigger(r.EVENT_DB_DATAMODEL_UPDATE,[e,n])}Pt.initDatabase=function(e,t,n){return Dt&&Dt.getOpenedDatabaseName()===e&&t?Dt.startSync(t):(_t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!1,Ft),Dt.init())},Pt.createDatabase=function(e,t,n){return _t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!0,Ft),Dt.init()},Pt.all=function(e,t){if(t&&_t.has(t))return log.debug("using cache for retrieving id: "+t),_t.getAsPromise(t);if(!t&&e&&_t.has(e))return log.debug("using cache for retrieving bulk with id-prefix: "+e),_t.getAsPromise(e);let n=Mt();return Gt(),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=[];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)});return 0===t.length?null:1===t.length?t[0]:t}(n);t&&i?_t.set(t,i):!t&&e&&i&&_t.set(e,i),a(i)})).catch((function(e){log.error(e),i()})).finally(()=>{Vt()})})},Pt.allArray=async function(e,t){let n=await Pt.all(e,t);return Array.isArray(n)?n:n?[n]:[]},Pt.save=function(e,t){return log.debug("saving "+e+"..."),Gt(),t.id&&(_t.clear(t.id,t),_t.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();Dt.put(t).then(a=>{t._rev=a.rev,_t.set(t.id,t),log.debug("updated "+e+", id: "+t._id),n()}).catch((function(e){t.id&&_t.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(()=>{Vt()})})},Pt.bulkDocs=function(e){if(!(e&&e instanceof Array&&0!==e.length))return log.warn("bulkSave: no valid dataList"),Promise.reject();Gt(),_t.clearAll();let t=Dt.bulkDocs(e);return t.finally(()=>{Vt()}),t},Pt.remove=function(e){let t=Mt();return Pt.all(null,e).then(e=>(_t.clearAll(),log.debug("deleted object from db! id: "+e.id),t.remove(e)))},Pt.resetDatabase=function(e){return Pt.isUsingLocalDb()&&Pt.getOpenedDatabaseName()===r.LOCAL_DEMO_USERNAME?(_t.clearAll(),new Promise(t=>{Dt.destroyDb(e).then((function(){Dt=null,Pt.initDatabase(e).then(()=>t())})).catch((function(e){log.error("error destroying database: "+e)}))})):Promise.reject("do not destroy!")},Pt.deleteDatabase=function(e){if(Pt.getOpenedDatabaseName()===e&&!Pt.isUsingLocalDb()||!e)return log.warn("won't delete database since using remote db or databaseName not specified..."),Promise.reject();_t.clearAll();let t=[];return Pt.getOpenedDatabaseName()===e&&t.push(Pt.closeCurrentDatabase()),Promise.all(t).then(()=>new Ot.a(e).destroy())},Pt.closeCurrentDatabase=function(){if(!Dt)return Promise.resolve();Gt();let e=Dt.close();return Dt=null,e},Pt.getOpenedDatabaseName=function(){return Dt?Dt.getOpenedDatabaseName():null},Pt.isUsingLocalDb=function(){return Dt?Dt.isUsingLocalDb():null},Pt.getSyncState=function(){return Dt?Dt.getSyncState():null},Pt.isSyncEnabled=function(){return Dt?Dt.isSyncEnabled():null};let zt={},Xt=null,Bt=null;function Ht(e,t,n){return Xt=Promise.resolve().then(()=>{let e=[];return bt.shouldResetDatabase()&&e.push(Pt.resetDatabase(t)),Promise.all(e)}).then(()=>Pt.allArray(b.getIdPrefix())).then(t=>{let a=[];if(0===t.length){let i=new b;t=[i],ct.setEncryptionProperties(e,i.id,n),a.push(Wt(b.getIdPrefix(),i))}t.sort((e,t)=>e.id.localeCompare(t.id));let i=t.map(e=>e.id);return ct.setEncryptionProperties(e,i,n),t.length&&t.length>1&&log.warn("found duplicated metadata!"),Promise.all(a)}),Xt.then(()=>{Bt=null,i(document).trigger(r.EVENT_USER_CHANGED)}),Xt}function Wt(e,t){return new Promise((n,a)=>{let i=Nt.convertLiveToDatabaseObjects(t);Pt.save(e,i).then(()=>{log.debug("saved "+e+", id: "+t.id),n()}).catch((function(e){a(e)}))})}zt.getObject=function(e,t,n){return Xt?new Promise((a,i)=>{Xt.then(()=>{if(!e.getIdPrefix)return log.warn("missing method getIdPrefix() in allObjects()"),i();Pt.all(e.getIdPrefix(),t).then(t=>{let i={objectType:e,onlyShortVersion:n},r=Nt.convertDatabaseToLiveObjects(t,i),s=function(e){if(!e)return null;if(e.modelVersion)return e.modelVersion;if(e[0]&&e[0].modelVersion)return e[0].modelVersion;return null}(r);s&&Bt!==s&&(Bt=s,E.setUserModelVersion(Pt.getOpenedDatabaseName(),s)),a(r)}).catch(e=>{i(e)})})}):Promise.resolve(null)},zt.getSingleObject=function(e,t,n){return zt.getObject(e,t,n).then(e=>Promise.resolve(e instanceof Array?e[0]:e))},zt.saveObject=function(e,t,n){return Xt.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()+"..."),zt.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,Wt(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,Wt(e.getIdPrefix(),n)}})},zt.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(Nt.convertLiveToDatabaseObjects(e).forEach(e=>{e._id=e.id}),t>1e3){let t=Math.floor(1e3/n);a=_e.splitInChunks(e,t)}else a=[e];return function e(t){let n=JSON.parse(JSON.stringify(t.shift()));return Pt.bulkDocs(n).then(()=>t.length>0?e(t):Promise.resolve())}(a)},zt.bulkDelete=function(e){return e&&0!==e.length?(e.forEach(e=>{e._deleted=!0,e._id=e.id}),Pt.bulkDocs(JSON.parse(JSON.stringify(e)))):Promise.resolve()},zt.removeObject=function(e){return Pt.remove(e)},zt.initForUser=function(e,t,n,a){let s=n&&!a||!1,o=Pt.getOpenedDatabaseName()===e,l=-1!==E.getSavedLocalUsers().indexOf(e);return o&&s===Pt.isSyncEnabled()?Promise.resolve():(i(document).trigger(r.EVENT_USER_CHANGING),Pt.initDatabase(e,n,a).then(()=>o?Promise.resolve():Ht(t,e,l)))},zt.registerForUser=function(e,t,n,a){let i=n&&!a,r=-1!==E.getSavedLocalUsers().indexOf(e);return Pt.getOpenedDatabaseName()===e&&i===Pt.isSyncEnabled()?Promise.resolve():Pt.createDatabase(e,n,a).then(()=>Ht(t,e,r))},zt.deleteDatabase=function(e){if(e)return Pt.deleteDatabase(e)},zt.closeCurrentDatabase=function(){return Pt.closeCurrentDatabase()},zt.getCurrentUsedDatabase=function(){return Pt.getOpenedDatabaseName()};class jt extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:String,data:[String],isDefault:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,jt)),this.id=this.id||s.generateId(jt.getIdPrefix())}clone(){let e=new jt(this);return delete e._id,delete e._rev,e.id=s.generateId("dictionary"),e.dictionaryKey=this.dictionaryKey+" (Copy)",e}static getModelName(){return"Dictionary"}static getIdPrefix(){return"dictionary"}}jt.defaults({id:"",modelName:jt.getModelName(),modelVersion:r.MODEL_VERSION,data:JSON.stringify({})});let qt={};qt.gridDataToOBF=function(e){},qt.gridSetToOBZ=function(e){},qt.OBFToGridData=function(e,t){let n=[],a=e.locale&&2===e.locale.length?e.locale.toLowerCase():Qn.getContentLang(),i=new gt({obfId:e.id,label:Qn.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 Je({width:1,height:1,label:Qn.getTranslationObject(r.label,a),x:s.x,y:s.y,backgroundColor:r.background_color});o=function(e,t,n,a){t.vocalization&&(e.actions=e.actions.filter(e=>e.modelName!==xe.getModelName()),e.actions.push(new De({speakText:t.vocalization,speakLanguage:n.locale})));if(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 Ne({toGridId:n}))}return e}(o,r,e,t),o.actions.filter(e=>e.modelName===xe.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(ze.urlToBase64(a.url).then(e=>(i=e,Promise.resolve())));return Promise.all(r).then(()=>i?Promise.resolve(new je({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))},qt.OBZToGridSet=function(e){let t=[],n=[];return Object.keys(e).forEach(a=>{-1!==a.indexOf(".obf")&&t.push(qt.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===Ne.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)))};let Yt={readZip:function(e,t){let a={};return new Promise(i=>{n.e(1).then(n.t.bind(null,563,7)).then(n=>{n.loadAsync(e).then(e=>{let n=[];Object.keys(e.files).forEach(i=>{let r=e.files[i];n.push(r.async("base64").then(e=>{try{a[i]=t?JSON.parse(atob(e)):e}catch(t){a[i]=e}}))}),Promise.all(n).then(()=>{i(a)})})})})},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"===Yt.getFileExtension(e)||".txt"===Yt.getFileExtension(e)},isObfFile:function(e){return".obf"===Yt.getFileExtension(e)},isObzFile:function(e){return".obz"===Yt.getFileExtension(e)}},Kt={};Kt.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};var Zt=Kt;var Jt=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]=Zt.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)}};function Qt(){this.DEFAULT_DICTIONARY_KEY="DEFAULT_DICTIONARY_KEY";let e=this,t={},n=null;function a(n,a,i){let r=[];(a=a||{}).maxPredictions=a.maxPredictions||a.maxPredicitons||10,a.applyToInput=a.applyToInput||!1,Object.keys(t).forEach(e=>{let s=t[e];if(!s.disabled){let e="PREDICT_METHOD_NEXT_WORD"===i?s.predictNextWord:"PREDICT_METHOD_COMPLETE_WORD"===i?s.predictCompleteWord:null;e=e||(en(n)?s.predictNextWord:s.predictCompleteWord),r=r.concat(e($t(n),a))}}),r.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(n){n=n||e.DEFAULT_DICTIONARY_KEY;let a=t[n];return a?a.toJSON():null},this.dictionariesToJSON=function(){let e=[];return Object.keys(t).forEach(n=>{e.push({key:n,json:t[n].toJSON()})}),JSON.stringify(e)},this.useDictionary=function(e){if(!e)throw"dictionaryKey must be specified.";Object.keys(t).forEach(n=>{t[n].disabled=e!==n})},this.useDictionaries=function(n){if(!(n instanceof Array))throw"dictionaryKeys must be specified and of type Array.";Object.keys(t).forEach(a=>{t[a].disabled=-1===n.indexOf(a)&&a!==e.DEFAULT_DICTIONARY_KEY})},this.useAllDictionaries=function(){Object.keys(t).forEach(e=>{t[e].disabled=!1})},this.addDictionary=function(n,a){if(!n)throw"dictionaryKey must be specified.";if(t[n])throw"dictionary already existing.";t[n]=new Jt,a&&a instanceof Array&&a.forEach(t=>{e.addWord(t,n)})},this.addWord=function(n,a){if(a=a||e.DEFAULT_DICTIONARY_KEY,!n)throw"element to add not specified.";t[a]||e.addDictionary(a);let i=t[a];"string"==typeof n?i.addWord(tn(n)):n.word&&"string"==typeof n.word&&i.addWord(tn(n.word),n.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(n,a){let i=$t(n);a=a||{},i&&(a.dictionaryKey?t[a.dictionaryKey]&&t[a.dictionaryKey].deleteWord(i,a.ignoreCase):e.getDictionaryKeys().forEach(e=>{t[e].deleteWord(i,a.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(n){let a=[];return n?t[n]&&(a=t[n].getWords()):e.getDictionaryKeys().forEach(e=>{a=a.concat(t[e].getWords())}),a},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 a(e,t)},this.predictCompleteWord=function(e,t){return a(e,t,"PREDICT_METHOD_COMPLETE_WORD")},this.predictNextWord=function(e,t){return a(e,t,"PREDICT_METHOD_NEXT_WORD")},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:!en(t),s=a.dontLearn,o=$t(t),l=$t(t,2),c=r?t.substring(0,t.lastIndexOf(o)):t;return c.length>0&&(!en(c)||new RegExp("[\\.\\?!,]").test(c[c.length-1]))&&(c+=" "),s||e.learn(n,r?l:o,i),c+n+" "},this.learn=function(n,a,i){n=tn(n),a=tn(a);let r=e.getDictionaryKeys(!0);if(i=1===r.length?r[0]:i,r.length>0&&(!i||!t[i])){let t=0;r.forEach(r=>{let s=0;e.hasWord(n,r)&&(s+=2),e.hasWord(a,r)&&s++,s>0&&s>=t&&(t=s,i=r)})}i=i||e.DEFAULT_DICTIONARY_KEY,t[i]||e.addDictionary(i),Object.keys(t).forEach(e=>{let r=t[e];r.disabled||r.learn(n,a,i===e)})},this.learnFromInput=function(t,a){if(en(t)){let i=$t(t,2),r=$t(t,3);if(i&&i!==n)return n=i,e.learn(i,r,a),!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!t[e].disabled):Object.keys(t)},this.isUsingOnlyDefaultDictionary=function(){let t=e.getDictionaryKeys();return 0===t.length||1===t.length&&t[0]===e.DEFAULT_DICTIONARY_KEY}}function $t(e,t){t=t||1;let n=e.trim().split(new RegExp("[\\s\\.\\?!,]")).filter(e=>!!e);return(n[n.length-t]||"").replace(new RegExp("[\\s\\.\\?!,]","g"),"")}function en(e){return new RegExp("[\\s\\.\\?!,]").test(e[e.length-1])}function tn(e){return(e=e||"").replace(/[!?,;.:\n]/gim,"").trim()}Qt.instance=function(){return new Qt};var nn=Qt;let an={},rn=null,sn=[],on=[],ln=!1,cn=[],dn=null,un=null,fn=null;function pn(){ln&&rn&&(ln=!1,cn.forEach(e=>{let t=on.filter(t=>t.dictionaryKey===e)[0]||new jt({dictionaryKey:e});t.data=rn.dictionaryToJSON(e),Zn.saveDictionary(t)}))}async function mn(){let e=await Zn.getMetadata();fn=e.textConfig.convertMode}an.predict=function(e,t){if(void 0===e||0===sn.length||!rn)return;t?(rn.useDictionary(t),-1===cn.indexOf(t)&&cn.push(t)):(rn.useAllDictionaries(),cn=rn.getDictionaryKeys());let n=rn.predict(e,{maxPredicitons:sn.length});for(let e=0;e{e&&e.type===Je.ELEMENT_TYPE_PREDICTION&&sn.push(JSON.parse(JSON.stringify(e)))}),sn=sn.sort((e,t)=>e.y!==t.y?e.y0&&await an.initIfNewUser(),pn()},an.applyPrediction=function(e,t,n){if(0!==sn.length&&rn)return ln=!0,rn.applyPrediction(e,t,{addToDictionary:n})},an.doAction=function(e){if(!rn)return;let t=sn.filter(t=>t.id===e)[0];if(t){let e=i(`#${t.id} .text-container span`).text();rn.learn(e),ln=!0}},an.getDictionaryKeys=function(){return rn?rn.getDictionaryKeys():[]},an.init=async function(){return log.debug("init prediction service"),un=E.getAutologinUser()||E.getLastActiveUser(),clearInterval(dn),ln=!1,rn=nn.instance(),Zn.getDictionaries().then(e=>(on=e,e.forEach(e=>{rn.loadDictionary(e.data,e.dictionaryKey)}),dn=setInterval(pn,6e5),Promise.resolve()))},an.initIfNewUser=async function(){let e=E.getAutologinUser()||E.getLastActiveUser();un!==e&&await an.init()},an.stopAutosave=function(){clearInterval(dn)},i(document).on(r.EVENT_DB_PULL_UPDATED,(e,t,n)=>{n.map(e=>e.modelName).indexOf(jt.getModelName())>-1&&an.init()}),i(document).on(r.EVENT_USER_CHANGING,()=>{an.stopAutosave()}),i(document).on(r.EVENT_USER_CHANGED,mn),i(document).on(r.EVENT_METADATA_UPDATED,mn);let vn={},hn=null;function gn(e){(function(){if(!navigator.serviceWorker)return Promise.resolve(null);return new Promise(e=>{if(hn)return e(hn);navigator.serviceWorker.addEventListener("message",t=>{t.data&&t.data.activated&&(hn=navigator.serviceWorker.controller,e(hn))})})})().then(t=>{t&&t.postMessage(e)})}vn.cacheUrl=function(e){gn({urlToAdd:e})},vn.cacheImageUrl=function(e){gn({imageUrlToAdd:e})},vn.cacheImagesOfGrids=function(e){e=e||[];for(let t of e)if(t.modelName===gt.getModelName())for(let e of t.gridElements)e.image&&e.image.url&&vn.cacheImageUrl(e.image.url)},window.serviceWorkerService=vn;var bn=n(3),An={},Cn={},En=null,yn=!1;function wn(e){null!==Cn[e]&&(Cn[e].close(),Cn[e]=null,log.debug("SSE closed."))}function Tn(e){for(var t="",n=0;n{i.ajax({type:"PUT",beforeSend:function(e){e.setRequestHeader("Content-Type","text/plain")},url:An.getRestURL(a)+"runtime/model/components/"+Tn(e)+"/ports/"+Tn(t)+"/data",datatype:"text",crossDomain:!0,data:n,success:function(e,t,n){r(n.responseText,t)},error:function(e,t,n){s(n,e.responseText)}})})},An.triggerEvent=function(e,t,n){if(e&&t)return new Promise((a,r)=>{i.ajax({type:"PUT",url:An.getRestURL(n)+"runtime/model/components/"+Tn(e)+"/events/"+Tn(t),datatype:"text",crossDomain:!0,success:function(e,t,n){a(n.responseText,t)},error:function(e,t,n){r(n,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.uploadModelBase64=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"PUT",url:An.getRestURL(t)+"runtime/model",contentType:"text/xml",data:window.atob(e),datatype:"text",crossDomain:!0,success:function(e,t,a){n(a.responseText,t)},error:function(e,t,n){a(n,e.responseText)}}):a()})},An.uploadAndStartModel=function(e,t,n){return new Promise((a,i)=>{An.getModelName(t).then(i=>{i!==n?An.uploadModelBase64(e,t).then(()=>{An.startModel(t).then(()=>{a()})}):An.startModel(t).then(()=>{a()})})})},An.downloadDeployedModelBase64=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(window.btoa(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.startModel=function(e){return new Promise((t,n)=>{i.ajax({type:"PUT",url:An.getRestURL(e)+"runtime/model/state/start",datatype:"text",crossDomain:!0,success:function(e,n,a){t(a.responseText,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getModelName=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/name",datatype:"text",crossDomain:!0,success:function(e,n,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)),t(i,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getComponentInputPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/ports/input/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)}}):n([])})},An.getComponentEventPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/channels/event/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)}}):n([])})},An.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},An.getTypeId=function(e,t){let n=window.atob(t);return i(n).find('components component[id="'+e+'"]').attr("type_id")},An.getComponentDescriptorsAsXml=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"storage/components/descriptors/xml",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(e,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getPossibleEvents=function(e,t,n){return new Promise(a=>{An.getComponentDescriptorsAsXml(n).then(n=>{let r=An.getTypeId(e,t),s=i(n).find('componentType[id="'+r+'"] eventListenerPort').map((function(){return this.id})).get();a(s)})})},An.subscribeEvents=function(e,t,n){if("undefined"==typeof EventSource)return void log.warn("SSE not supported by browser");let a=An.getRestURL(e);Cn[a]||(Cn[a]=new EventSource(a+"runtime/model/channels/event/listener"),Cn[a].onopen=function(e){log.debug("SSE opened."),yn=!0},Cn[a].onerror=function(i){wn(a),n&&n(i),yn&&(log.info("SSE error occured, trying to reconnect in 10 seconds..."),En=setTimeout((function(){En=null,An.subscribeEvents(e,t,n)}),3e3))}),Cn[a].addEventListener("event",(function(e){t(e.data,200)}),!1)},An.unsubscribeEvents=function(e){En&&clearTimeout(En),yn=!1,e?wn(e):Object.keys(Cn).forEach(e=>{wn(e)})};let On={},Nn=[],xn={},Ln=0;function In(){let e={},t=null,n=null,a=[],i=[],r=[],s=[],o=[],l=[],c=[],d=[],p=[],m=[],v={},h=document.body,g=!1,b=!1,A={},C=Ln++;function E(e,t){An.subscribeEvents(e.areURL,n=>{e.eventNames.indexOf(n)>-1&&t()})}function y(t,n){if(!t||!t.keyCode||!n)return;let a=t.keyCode+"",i=v[a]?v[a]:[];return v[a]=i,i.push(function(e,t){return{handler:e,inputEvent:t,lastKeydown:null,lastAction:null,counter:0,timeoutHandler:null}}(n,t)),e}function w(e){(e.clientY<5||e.clientX<5)&&_(a)}function T(e){_(l,[e],!0),n&&t?e.touches[0].clientY>n+100?(log.debug("swipe down."),n=null,_(r)):e.touches[0].clientYt+100?(log.debug("swipe right."),t=null,_(o)):e.touches[0].clientX0&&!e.repeat&&p.forEach(n=>{n(t,e.code,e)});let n=t+"";if(v[n]){if(e.preventDefault(),e.repeat)return;let t=v[n];function a(e){e.lastAction=(new Date).getTime(),e.handler(),k(t)}t=t.sort((e,t)=>e.counter-t.counter||e.inputEvent.repeat-t.inputEvent.repeat),t.forEach(e=>{e.inputEvent.timeout=e.inputEvent.repeat>1?e.inputEvent.timeout||500:e.inputEvent.timeout,P(e.lastKeydown,e.inputEvent.timeout)&&(e.counter=0)}),t.forEach(e=>{let n=e.inputEvent;if(n.repeat&&1!==n.repeat||n.holdDuration||!P(e.lastAction,n.timeout))if(n.repeat>1){if(e.counter++,e.counter===n.repeat){let i=t.filter(t=>t!==e&&t.inputEvent.repeat>n.repeat).length>0?n.timeout:0;e.counter=0,function(e){e.forEach(e=>clearTimeout(e.timeoutHandler))}(t),e.timeoutHandler=setTimeout(()=>{a(e)},i)}}else n.holdDuration&&(e.timeoutHandler=setTimeout(()=>{a(e)},n.holdDuration));else{let n=t.filter(t=>t!==e&&t.inputEvent.holdDuration).length>0,i=t.filter(t=>t!==e&&t.inputEvent.repeat>1),r=i.length>0,s=Math.max.apply(null,i.map(e=>e.counter));if(n)e.doOnKeyup=()=>{a(e)};else if(r&&s<1){let t=Math.max(...i.map(e=>e.inputEvent.timeout));e.timeoutHandler=setTimeout(()=>{a(e)},t+10)}else r||a(e)}e.lastKeydown=(new Date).getTime()})}}function L(e){if(e.repeat)return;let t=(e.which||e.keyCode)+"";if(v[t]){let e=v[t];e.forEach(t=>{t.doOnKeyup&&(t.doOnKeyup(),k(e)),t.inputEvent.holdDuration&&S(t)})}}function I(){document.fullscreenElement||_(m)}function S(e){clearTimeout(e.timeoutHandler),e.timeoutHandler=null,e.doOnKeyup=null,e.counter=0}function k(e){e.forEach(e=>S(e))}function P(e,t){return!e||!t||(new Date).getTime()-e>t}function D(t,n){return t&&n.push(t),e}function _(e,t,n){e.forEach(e=>{e.apply?n?e.apply(null,t):_e.throttle(()=>{e.apply(null,t)}):log.warn("handler seems to be not a function!")})}return e.startListening=function(){g||(g=!0,Object.keys(A).forEach(e=>{let t=A[e];E(t.inputEvent,t.fn)}),document.addEventListener("mousemove",w),document.addEventListener("keydown",x),document.addEventListener("keyup",L),document.addEventListener("fullscreenchange",I),h.addEventListener("touchmove",T,{passive:!1}),h.addEventListener("touchstart",N),h.addEventListener("touchend",O))},e.stopListening=function(){g=!1,Object.keys(A).forEach(e=>{let t=A[e];An.unsubscribeEvents(t.areURL)}),document.removeEventListener("mousemove",w),document.removeEventListener("keydown",x),document.removeEventListener("keyup",L),document.removeEventListener("fullscreenchange",I),h.removeEventListener("touchmove",T),h.removeEventListener("touchstart",N),h.removeEventListener("touchend",O)},e.destroy=function(){e.stopListening(),Nn=Nn.filter(t=>t.getID()!==e.getID())},e.isListening=function(){return g},e.getID=function(){return C},e.onMouseUpperOrLeftBorder=function(e){return D(e,a)},e.onSwipedDown=function(e){return D(e,r)},e.onSwipedUp=function(e){return D(e,i)},e.onSwipedRight=function(e){return D(e,o)},e.onSwipedLeft=function(e){return D(e,s)},e.onEscape=function(e){return y(new u({keyCode:27}),e)},e.onAnyKey=function(e){return D(e,p)},e.onTouchMove=function(e){return D(e,l)},e.onTouchStart=function(e){return D(e,c)},e.onTouchEnd=function(e){return D(e,d)},e.onExitFullscreen=function(e){return D(e,m)},e.hasIncompleteTouchEvent=function(){return b},e.resetIncompleteTouchEvent=function(){b=!1},e.off=function(e){let t=t=>t!==e;a=a.filter(t),i=i.filter(t),r=r.filter(t),s=s.filter(t),o=o.filter(t),l=l.filter(t),c=c.filter(t),d=d.filter(t),p=p.filter(t)},e.onInputEvent=function(e,t){if(e&&t)switch(e.modelName){case u.getModelName():return y(e,t);case f.getModelName():A[e.id]={inputEvent:e,fn:t},g&&E(e,t)}},e}On.instance=function(){let e=new In;return Nn.push(e),e},On.pauseAll=function(){Nn.forEach(e=>{xn[e.getID()]=e.isListening(),e.stopListening()})},On.resumeAll=function(){Nn.forEach(e=>{xn[e.getID()]&&e.startListening()})},On.global=On.instance();let Sn={},kn="#asterics-grid-user-documentation",Pn="",Dn=kn,_n=Pn,Rn=Dn;Sn.setHelpLocation=function(e,t){_n=Pn,Rn=Dn,Pn=e,Dn=t||""},Sn.setHelpLocationIndex=function(){Sn.setHelpLocation("",kn)},Sn.revertToLastLocation=function(){Sn.setHelpLocation(_n,Rn)},Sn.openHelp=function(){let e="https://www.asterics.eu/manuals/asterics-grid/"+(Pn?Pn+".html"+Dn:Dn);window.open(e,"_blank")},window.onhelp=function(){return!1},window.addEventListener("keydown",(function(e){112!==(e.keyCode||e.which)&&"F1"!==e.key||(e.preventDefault(),Sn.openHelp())}));var Mn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.tooltipHTML,expression:"tooltipHTML"}],staticStyle:{display:"flex"},attrs:{id:"notificationBar"}},[n("img",{directives:[{name:"show",rawName:"v-show",value:e.tooltipImageUrl,expression:"tooltipImageUrl"}],attrs:{id:"notificationBarImg",src:e.tooltipImageUrl,alt:""}}),e._v(" "),e.tooltipOptions.faIcon?n("i",{class:e.tooltipOptions.faIcon}):e._e(),e._v(" "),n("div",{staticStyle:{"padding-left":"0.5em"}},[n("span",{domProps:{innerHTML:e._s(e.tooltipHTML)}}),e._v(" "),e.tooltipOptions.actionLinkFn||e.tooltipOptions.actionLinkFn2||e.tooltipOptions.actionLinkUrl?n("div",{staticClass:"d-block d-md-flex justify-content-between"},[e.tooltipOptions.actionLinkFn?n("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?n("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?n("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(" "),n("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")])])};Mn._withStripped=!0;let Un=null,Gn={closeOnNavigate:!0,timeout:0,revertOnClose:!1,actionLink:"",actionLink2:"",actionLinkFn:null,actionLinkFn2:null,imageUrl:null,faIcon:null,msgType:null};var Vn={props:["fullHeader"],data:()=>({tooltipHTML:null,actionLink:null,tooltipImageUrl:null,lastTooltipOptions:null,lastTooltipHTML:null,tooltipTimeoutHandler:null,tooltipOptions:Gn,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(Gn)),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=document.getElementById("notificationBar"),t=document.getElementById("notificationBarImg"),n=JSON.stringify({x:window.innerWidth,y:window.innerHeight}),a=E.get(E.get("WINDOW_SIZE_KEY"));E.save("WINDOW_SIZE_KEY",n),a&&n!==a&&o();let r=E.get("NOTIFICATION_BAR_STYLE_KEY"),s=E.get("NOTIFICATION_BAR_STYLE_IMAGE_KEY");r&&(e.setAttribute("style",r),e.style.display="none");s&&t.setAttribute("style",s);function o(){let n=e.style.display;e.setAttribute("style",""),t.setAttribute("style",""),E.save("NOTIFICATION_BAR_STYLE_KEY",""),E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",""),e.style.display=n}i("#notificationBar").draggable({containment:"#app",start:function(t,n){e.style.bottom="initial",e.style.right="initial"},drag:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),i("#notificationBar").resizable({containment:"#app",start:function(n,a){t.style.height="90%",E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",t.getAttribute("style")),e.style.bottom="",e.style.right=""},resize:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),window.addEventListener("resize",()=>{_e.debounce((function(){o()}),300,"RESIZE_RESET_NOTIFICATIONBAR")})}(),Un=this},beforeDestroy(){}};n(65);function Fn(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}}var zn=Fn(Vn,Mn,[],!1,null,"7bec61b8",null);zn.options.__file="src/vue-components/components/notificationBar.vue";var Xn=zn.exports,Bn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.close():null}}},[e.options.closable?n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.options.header))])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"biggerFont"},[e._v(e._s(e.options.text)+" ...")]),e._v(" "),n("div",{staticStyle:{border:"1px solid","border-radius":"3px",width:"100%",height:"50px",margin:"0.5em 0"},attrs:{id:"progressWrapper"}},[n("div",{style:"width: "+e.progressPercentage+"%; height: 100%; background-color: green",attrs:{id:"progressBar"}})]),e._v(" "),n("div",{staticClass:"biggerFont",staticStyle:{"text-align":"right",width:"100%"}},[e._v(e._s(e.progressPercentage)+"%")])]),e._v(" "),n("div",{staticClass:"modal-footer"},[e.options.closable?n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]):e._e()])])])])])};Bn._withStripped=!0;n(2);let Hn={header:"",closable:!1,cancelFn:null,text:""};var Wn={props:[],data:function(){return{progressPercentage:0,options:JSON.parse(JSON.stringify(Hn))}},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(Hn)),this.$emit("close")},200)},close(){this.options.closable&&(this.$emit("close"),this.options.cancelFn&&this.options.cancelFn(),this.options=JSON.parse(JSON.stringify(Hn)))}},mounted(){}},jn=(n(69),Fn(Wn,Bn,[],!1,null,"2fce46f7",null));jn.options.__file="src/vue-components/modals/progressBarModal.vue";var qn=jn.exports;let Yn={},Kn=null;Yn.setViewComponent=function(e,t){Kn&&Kn.$refs.notificationBar.tooltipOptions.closeOnNavigate&&Yn.clearTooltip(),Kn.setComponent(e,t)},Yn.isSidebarOpen=function(){return Kn.showSidebar},Yn.setTooltip=function(e,t){if(Kn)return Kn.$refs.notificationBar.setTooltip(e,t)},Yn.setTooltipI18n=function(e,t){Yn.setTooltip(e,t)},Yn.clearTooltip=function(){Kn&&Kn.$refs.notificationBar.clearTooltip()},Yn.showProgressBar=function(e,t){Kn&&(Kn.showProgressBar=!0,Kn.$refs.progressBar.setProgress(e,t))},Yn.init=function(){return bn.a.use(Ce),Qn.getVueI18n().then(e=>(Kn=new bn.a({i18n:e,el:"#app",components:{NotificationBar:Xn,ProgressBarModal:qn},data:()=>({component:null,properties:null,componentKey:0,showSidebar:!1,currentUser:zt.getCurrentUsedDatabase(),isLocalUser:E.isSavedLocalUser(zt.getCurrentUsedDatabase()),syncState:Zn.getSyncState(),showProgressBar:!1,constants:r,tooltipHTML:null,actionLink:null}),methods:{setComponent(e,t){this.component=e,this.properties=t,this.componentKey++},closeSidebar(){i(document).trigger(r.EVENT_SIDEBAR_CLOSE)},openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN)},openHelp(){Sn.openHelp()},moreNavigation(){i.contextMenu("destroy"),function(){let e={CONTEXT_ADD_ONLINE:{name:Qn.t("addOnlineUser"),icon:"fas fa-user-plus"},CONTEXT_ADD_OFFLINE:{name:Qn.t("addOfflineUser"),icon:"fas fa-user-plus"},CONTEXT_ABOUT:{name:Qn.t("aboutAstericsGrid"),icon:"fas fa-info-circle"}};i.contextMenu({selector:"#moreNavigation",callback:function(e,t){!function(e){switch(e){case"CONTEXT_ADD_ONLINE":Wc.toRegister();break;case"CONTEXT_ADD_OFFLINE":Wc.toAddOffline();break;case"CONTEXT_ABOUT":Wc.toAbout()}}(e)},items:e,trigger:"left",zIndex:10})}(),i("#moreNavigation").contextMenu()}},mounted(){let e=this;function t(){!e.showSidebar&&zt.getCurrentUsedDatabase()&&(_e.closeFullscreen(),Zn.getMetadata().then(t=>{t.fullscreen&&(t.fullscreen=!1,Zn.saveMetadata(t).then(()=>{e.openSidebar()}))}))}i(document).on(r.EVENT_SIDEBAR_OPEN,()=>{if(!e.showSidebar)return zt.getCurrentUsedDatabase()?void Zn.getMetadata().then(t=>{t.locked||t.fullscreen||(e.showSidebar=!0,this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}):(e.showSidebar=!0,void this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}),i(document).on(r.EVENT_SIDEBAR_CLOSE,()=>{e.showSidebar=!1,this.$nextTick(()=>{i(document).trigger(r.EVENT_GRID_RESIZE)})}),i(document).on(r.EVENT_DB_INITIALIZED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_CLOSED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_SYNC_STATE_CHANGE,(t,n)=>{e.syncState=n}),e.syncState=Zn.getSyncState(),window.addEventListener("resize",()=>{_e.debounce((function(){i(document).trigger(r.EVENT_GRID_RESIZE)}),300,r.EVENT_GRID_RESIZE)}),On.global.onSwipedDown(t).onEscape(t).onExitFullscreen(t),On.global.startListening(),e.openSidebar()}}),Promise.resolve()))};let Zn={},Jn="app/examples/default.grd.json";bt.getDefaultGridsetName()&&(Jn="app/examples/"+bt.getDefaultGridsetName()),Zn.getGrid=async function(e,t){return e?zt.getSingleObject(gt,e,t).then(e=>Promise.resolve(e?new gt(e):null)):Promise.resolve(null)},Zn.getGlobalGrid=function(e){return Zn.getMetadata().then(t=>t.globalGridId&&(e||t.globalGridActive)?Zn.getGrid(t.globalGridId).then(e=>Promise.resolve(e)):Promise.resolve(null))},Zn.getGrids=function(e,t){return new Promise(n=>{zt.getObject(gt,null,!e).then(e=>{if(!e)return void n([]);let a=e instanceof Array?e:[e];t?Zn.getMetadata().then(e=>{n(a.filter(t=>t&&t.id!==e.globalGridId))}):n(a.filter(e=>!!e))})})},Zn.getLastGridUpdateTime=async function(){let e=await Zn.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},Zn.saveGrid=function(e){return e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,e)},Zn.saveGrids=function(e){return e.forEach(e=>{e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime()}),zt.bulkSave(e)},Zn.updateGrid=function(e,t){return t.id=e,t.gridElements=tt.sortGridElements(t.gridElements),t.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,t,!0)},Zn.deleteGrid=function(e){return zt.removeObject(e)},Zn.deleteAllGrids=function(){return i(document).trigger(r.EVENT_CONFIG_RESET),Zn.getGrids().then(e=>e&&0!==e.length?zt.bulkDelete(e):Promise.resolve()).then(()=>{return e="",Zn.getMetadata().then(t=>(t.globalGridId=e,t.globalGridActive=!!e,Zn.saveMetadata(t)));var e})},Zn.deleteAllDictionaries=async function(){let e=await Zn.getDictionaries();e&&e.length>0&&await zt.bulkDelete(e)},Zn.getGridElement=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(e=>{let a=e.gridElements.filter(e=>e.id===t)[0];a?n(a):Zn.getGlobalGrid().then(e=>{n(e.gridElements.filter(e=>e.id===t)[0])})})})},Zn.addGridElements=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(a=>{(a=JSON.parse(JSON.stringify(a))).gridElements=a.gridElements.concat(t),Zn.updateGrid(e,a).then(()=>{n()})})})},Zn.saveMetadata=function(e,t){return e=JSON.parse(JSON.stringify(e)),new Promise(t=>{Zn.getMetadata().then(n=>{if(n){let t=n instanceof Array?n[0].id:n.id;e.id=t}n.isEqual(e)?t():(E.saveLocalMetadata(e),zt.saveObject(b,e).then(()=>{t(),i(document).trigger(r.EVENT_METADATA_UPDATED,e)}))})})},Zn.markCurrentConfigAsBackedUp=async function(){let e=await Zn.getMetadata();e.notificationConfig.lastBackup=(new Date).getTime(),await Zn.saveMetadata(e)},Zn.getMetadata=function(){return new Promise(e=>{zt.getObject(b).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 b,!E.shouldSyncNavigation()){let e=E.getLocalMetadata();e&&(n.locked=e.locked,n.fullscreen=e.fullscreen,n.lastOpenedGridId=e.lastOpenedGridId)}e(new b(n))})})},Zn.getDictionary=function(e){return e?zt.getSingleObject(jt,e).then(e=>Promise.resolve(new jt(e))):Promise.resolve(null)},Zn.getDictionaries=function(){return new Promise(e=>{zt.getObject(jt).then(t=>{if(!t)return void e([]);let n=t instanceof Array?t.map(e=>new jt(e)):[new jt(t)];e(n)})})},Zn.saveDictionary=function(e){return e.isDefault=!1,zt.saveObject(jt,e)},Zn.deleteObject=function(e){return zt.removeObject(e)},Zn.downloadBackupToFile=async function(){let e=(await Zn.getGrids()).map(e=>e.id),t=E.getAutologinUser();await Zn.downloadToFile(e,{exportGlobalGrid:!0,exportOnlyCurrentLang:!1,exportDictionaries:!0,exportUserSettings:!0,filename:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-full-backup.grd`})},Zn.downloadToFile=async function(e,t){if(!e||0===e.length)return;let n={},a=null;if((t=t||{}).exportGlobalGrid){let e=await Zn.getGlobalGrid();a=e?e.id:null}let i=await Zn.getGrids(!0,!t.exportGlobalGrid);if(n.grids=i.filter(t=>e.includes(t.id)||a===t.id),t.exportOnlyCurrentLang){let e=Qn.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 Zn.getDictionaries());let r=await Zn.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":Qn.getTranslation(n.grids[0].label)+".grd");ye.a.saveAs(s,o)},Zn.convertFileToImportData=async function(e){let t=await Yt.readFileContent(e),n=null;if(!t)return null;if(Yt.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(Yt.isObfFile(e))n=await qt.OBFToGridData(JSON.parse(t));else if(Yt.isObzFile(e)){let t=await Yt.readZip(e,!0);n=await qt.OBZToGridSet(t)}return Zn.normalizeImportData(n)},Zn.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=Nt.updateDataModel(t.grids),t.dictionaries=Nt.updateDataModel(t.dictionaries),t.metadata&&(t.metadata=Nt.updateDataModel(t.metadata)),t.metadata=t.metadata||{},t},Zn.importBackup=async function(e,t){(t=t||(()=>{}))(10,Qn.t("extractingGridsFromFile"));let n=await Zn.convertFileToImportData(e);return n?Zn.importBackupData(n,{progressFn:t,generateGlobalGrid:Yt.isObzFile(e)}):(t(100),void Yn.setTooltip(Qn.t("backupFileDoesntContainData"),{msgType:"warn"}))},Zn.importBackupData=async function(e,t){if((t=t||{}).progressFn=t.progressFn||(()=>{}),t.skipDelete&&(t.progressFn(20,Qn.t("deletingGrids")),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),t.progressFn(30,Qn.t("encryptingAndSavingGrids")),await Zn.importData(e,{generateGlobalGrid:t.generateGlobalGrid,importDictionaries:!0,importUserSettings:!0,progressFn:e=>{t.progressFn(30+e/100*70)}}),await Zn.markCurrentConfigAsBackedUp(),e.grids&&e.grids.length){let t=tt.getGridsContentLang(e.grids,Qn.getContentLang());await Qn.setContentLanguage(t)}t.progressFn(100)},Zn.importData=async function(e,t){if(!e||0===e.length)return Promise.resolve();(t=t||{}).progressFn=t.progressFn||(()=>{}),t.progressFn(0);let n=Zn.normalizeImportData(e);it.removeDatabaseProperties(n.grids),it.removeDatabaseProperties(n.dictionaries,!0),it.removeDatabaseProperties(n.metadata,!0),t.progressFn(10);let a=(await Zn.getGrids()).map(e=>Qn.getTranslation(e.label)),i=tt.regenerateIDs(n.grids);if(n.grids=i.grids,n.metadata&&(n.metadata.lastOpenedGridId||n.metadata.globalGridId)&&(n.metadata.lastOpenedGridId=i.idMapping[n.metadata.lastOpenedGridId],n.metadata.globalGridId=i.idMapping[n.metadata.globalGridId]),n.grids.forEach(e=>{let t=Qn.getTranslation(e.label);e.label[Qn.getContentLang()]=s.getNewName(t,a)}),t.progressFn(20),t.generateGlobalGrid&&!n.metadata.globalGridId){let e=n.grids[0].id,t=tt.generateGlobalGrid(e,Qn.getContentLang());n.grids.unshift(t),n.metadata.globalGridId=t.id}if(t.importUserSettings)n.metadata=Object.assign(await Zn.getMetadata(),n.metadata);else if(t.resetBeforeImport&&n.metadata&&(n.metadata.globalGridId||n.metadata.lastOpenedGridId)){let e=await Zn.getMetadata();e.globalGridId=n.metadata.globalGridId,e.lastOpenedGridId=n.metadata.lastOpenedGridId,n.metadata=e}if(await Zn.saveGrids(JSON.parse(JSON.stringify(n.grids))),t.progressFn(70),n.metadata&&(n.metadata.globalGridActive=!!n.metadata.globalGridId,await Zn.saveMetadata(n.metadata,!0)),t.progressFn(80),t.importDictionaries&&n.dictionaries){let e=(await Zn.getDictionaries()).map(e=>e.dictionaryKey);for(let t of n.dictionaries)t.dictionaryKey=s.getNewName(t.dictionaryKey,e);n.dictionaries=n.dictionaries.map(e=>new jt(e)),await zt.bulkSave(n.dictionaries),an.init()}setTimeout(()=>{log.debug("pre-caching all images of gridset ..."),vn.cacheImagesOfGrids(n.grids)},3e3),t.progressFn(100)},Zn.getSyncState=function(){return Pt.getSyncState()},Zn.getCurrentUser=function(){return zt.getCurrentUsedDatabase()},Zn.cacheAllImages=async function(){let e=await Zn.getGrids();vn.cacheImagesOfGrids(e)},i(document).on(r.EVENT_DB_INITIAL_SYNC_COMPLETE,()=>{Zn.cacheAllImages()});let Qn={},$n=null,ea=[],ta=null,na=["en","de","eu","bg","ca","hr","nl","fr","gl","he","hu","it","ko","pl","pt","sl","es","uk","val"],aa=["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 ia(e,t){return e?new Promise(n=>{if(ea.includes(e))n();else{let a="app/lang/i18n."+e+".json";i.get(a).then(t=>{ea.push(e),$n.setLocaleMessage(e,t)}).fail(()=>{t?n():ia("en",!0).finally(n)}).then(()=>{aa.forEach(t=>{t[e]||(t[e]=Qn.tl("lang."+t.code,[],e))}),vn.cacheUrl(a),n()})}}):Promise.resolve()}async function ra(){let e=await Zn.getMetadata();ta=e.localeConfig.contentLang,ia(ta)}Qn.getVueI18n=async function(){return $n||($n=new Ce({locale:Qn.getAppLang(),fallbackLocale:"en",messages:{}}),await ia("en"),ra(),Qn.setAppLanguage(Qn.getAppLang(),!0).then(()=>Promise.resolve($n)))},Qn.getBrowserLang=function(){return navigator.language.substring(0,2).toLowerCase()},Qn.getContentLang=function(){return ta||Qn.getAppLang()},Qn.getContentLangReadable=function(){return Qn.getLangReadable(Qn.getContentLang())},Qn.getAppLang=function(){return Qn.getCustomAppLang()||Qn.getBrowserLang()},Qn.getCustomAppLang=function(){return E.get("CUSTOM_LANGUAGE_KEY")||""},Qn.isCurrentAppLangDE=function(){return"de"===Qn.getAppLang()},Qn.isCurrentAppLangEN=function(){return"en"===Qn.getAppLang()},Qn.setAppLanguage=function(e,t){t||E.save("CUSTOM_LANGUAGE_KEY",e);let n=e||Qn.getBrowserLang();return i("html").prop("lang",n),ia(n).then(()=>($n.locale=n,aa.sort((e,t)=>e[n].toLowerCase()>t[n].toLowerCase()?1:-1),Promise.resolve()))},Qn.setContentLanguage=async function(e,t){if(ta=e||void 0,ia(ta),!t){let t=await Zn.getMetadata();return t.localeConfig.contentLang=e,Zn.saveMetadata(t)}},Qn.getAllLanguages=function(){return JSON.parse(JSON.stringify(aa))},Qn.getAppLanguages=function(){return JSON.parse(JSON.stringify(na))},Qn.getLangReadable=function(e){for(let t of aa)if(e===t.code)return t[Qn.getAppLang()];return""},Qn.t=function(e,...t){return $n.t(e,Qn.getAppLang(),t)},Qn.tl=function(e,t,n){return $n.t(e,n,t)},Qn.getTranslation=function(e,t){if(!e)return"";let n=(t=t||{}).forceLang||Qn.getContentLang();if(t.fallbackLang=t.fallbackLang||"en","string"==typeof e)return Qn.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:""}:""},Qn.getTranslationAppLang=function(e){return Qn.getTranslation(e,{forceLang:Qn.getAppLang()})},Qn.getTranslationObject=function(e,t){let n={};return n[t=t||Qn.getContentLang()]=e,n},i(document).on(r.EVENT_USER_CHANGED,ra);var sa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"all-grids-view overflow-content box"},[n("div",{staticStyle:{display:"none"}},[n("input",{attrs:{type:"file",id:"inputFileBackup",accept:".grd, .obf, .obz, .txt"},on:{change:e.importBackupFromFile}})]),e._v(" "),e.graphList&&0===e.graphList.length?n("header-icon",{attrs:{"full-header":"true"}}):e._e(),e._v(" "),e.graphList&&e.graphList.length>0?n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small",attrs:{tabindex:"32",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("button",{staticClass:"spaced hide-mobile small",attrs:{tabindex:"31"},on:{click:function(t){return e.addGrid()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("newGrid")))])])],1):e._e(),e._v(" "),e.showLoading||null===e.grids?n("div",{staticClass:"srow content text-content"},[e._m(0)]):e._e(),e._v(" "),e.graphList&&e.graphList.length>0&&!e.showLoading?n("div",{staticClass:"srow content text-content"},[e.selectedGraphElement?n("div",[n("h1",[e._v(e._s(e.headerDetails))]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns"},[n("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(" "),n("div",{staticClass:"five columns",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticStyle:{display:"block"},attrs:{for:"gridName"}},[e._v(e._s(e.$t("nameOfGrid")))]),e._v(" "),n("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(" "),n("button",{staticStyle:{width:"17%",padding:"0 1%"},attrs:{disabled:e.isLabelDuplicate(e.newLabel[e.currentLanguage]),title:e.$t("saveName")},on:{click:e.saveGridLabel}},[n("i",{staticClass:"fas fa-check"})])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("label",{attrs:{for:"actionGroup"}},[e._v(e._s(e.$t("actions")))])]),e._v(" "),n("div",{staticClass:"action-buttons",attrs:{id:"actionGroup"}},[n("div",{staticStyle:{display:"flex"}},[n("button",{attrs:{"aria-label":e.$t("show")},on:{click:function(t){return e.show(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("show")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(t){return e.edit(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(t){return e.clone(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(t){return e.deleteGrid(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("export")},on:{click:function(t){return e.exportCustom(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"fas fa-file-export"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("export")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("saveAsPdf")},on:{click:function(t){return e.exportToPdf(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-file-pdf"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("saveAsPdf")))])])])])]):e._e(),e._v(" "),n("div",[n("h1",[e._v(e._s(e.$t("gridList")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("gridsToShow")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.SELECT_VALUES.ALL_GRIDS}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.SELECT_VALUES.CONNECTED_GRIDS}},[e._v(e._s(e.connectedGridsOptionLabel))]):e._e(),e._v(" "),n("option",{domProps:{value:e.SELECT_VALUES.NOT_REACHABLE_GRIDS}},[e._v(e._s(e.$t("notReachableGrids")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectOrder"}},[e._v(e._s(e.$t("sortGridsBy")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.ORDER_VALUES.ALPHABET}},[e._v(e._s(e.$t("labelAlphabetically")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.ORDER_VALUES.CONNECTION_COUNT}},[e._v(e._s(e.$t("numberOfConnections")))]):e._e()]),e._v(" "),n("span",{staticClass:"three columns"},[e._v(e._s(e.graphElemsToShow.length)+" "),n("span",[e._v(e._s(e.$t("elements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",[e._l(e.graphElemsToShow,(function(t){return n("li",{staticStyle:{display:"inline-block","margin-right":"2em","margin-bottom":"1.5em",position:"relative"}},[n("a",{staticStyle:{"text-decoration":"none"},attrs:{href:"javascript:;"},on:{click:function(n){return e.setSelectedGraphElement(t)}}},[n("div",{staticStyle:{width:"100%",border:"1px solid lightgray"}},[n("div",[e._v(e._s(e._f("extractTranslation")(t.grid.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px","max-width":"100%"},attrs:{src:t.grid.thumbnail?t.grid.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("button",{staticClass:"gridOptions",staticStyle:{position:"absolute",bottom:"3px",right:"0",padding:"0 20px",margin:"0"},attrs:{"data-grid-id":t.grid.id,title:e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"})])])})),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:0===e.graphElemsToShow.length,expression:"graphElemsToShow.length === 0"}]},[n("span",[e._v(e._s(e.$t("noGrids")))])])],2)]),e._v(" "),e.graphList&&e.graphList.length>0?n("div",{staticClass:"srow"},[n("button",{on:{click:e.updateAllThumbnails}},[n("span",{staticClass:"fas fa-images"}),e._v(" "+e._s(e.$t("updateAllGridThumbnails")))])]):e._e(),e._v(" "),n("h1",[e._v(e._s(e.$t("globalGrid")))]),e._v(" "),n("p",[e._v(e._s(e.$t("aGlobalGridIsShownWithinEachOtherGridAndCan")))]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"four columns",attrs:{for:"selectHomeGrid"}},[e._v(e._s(e.$t("selectHomeGridForCreatingGlobalGrid")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"globalGridActions"}},[e._v(e._s(e.$t("actionsForGlobalGrid")))]),e._v(" "),e.metadata?n("div",{staticClass:"eight columns",attrs:{id:"globalGridActions"}},[n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("activateGlobalGrid")))])]),e._v(" "),n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("deactivateGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.edit(e.metadata.globalGridId)}}},[n("i",{staticClass:"fas fa-edit"}),e._v(" "),n("span",[e._v(e._s(e.$t("editGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.resetGlobalGrid({confirm:!0,reload:!0})}}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",[e._v(e._s(e.$t("resetGlobalGridToDefault")))])])]):e._e()])])]):e._e(),e._v(" "),e.graphList&&0===e.graphList.length&&!e.showLoading?n("no-grids-page",{attrs:{"restore-backup-handler":e.importBackup,"import-custom-handler":function(){return e.importModal.show=!0},"reset-global-grid":this.resetGlobalGrid}}):e._e(),e._v(" "),e.linkModal.show?n("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?n("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?n("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?n("import-modal",{attrs:{"reload-fn":e.reload},on:{close:function(t){e.importModal.show=!1}}}):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};sa._withStripped=!0;var oa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.fullHeader||e.show?n(e.tag,{tag:"component"},[n("div",[e.show?n("div",[n("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()}}},[n("i",{staticClass:"fas fa-2x fa-bars inline"})]),e._v(" "),n("a",{staticClass:"hide-mobile",attrs:{tabindex:"21","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{attrs:{id:"astericsIcon",src:"app/img/asterics-grid-icon-raw.svg",height:"40",width:"121",alt:"AsTeRICS Grid"}})])])]):e._e(),e._v(" "),n("a",{staticClass:"show-mobile",attrs:{tabindex:"22","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{staticStyle:{margin:"0"},attrs:{id:"astericsIcon",src:"app/img/asterics_icon.png",alt:"AsTeRICS Grid"}})])])])]):e._e()};oa._withStripped=!0;var la=Fn({props:["fullHeader"],data:()=>({show:!Yn.isSidebarOpen(),tag:"div"}),methods:{openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN),this.show=!1},onOpenFn(){this.show=!1},onCloseFn(){this.show=!0}},mounted(){i(document).on(r.EVENT_SIDEBAR_CLOSE,this.onCloseFn),i(document).on(r.EVENT_SIDEBAR_OPENED,this.onOpenFn),this.fullHeader&&(this.tag="header")},beforeDestroy(){i(document).off(r.EVENT_SIDEBAR_CLOSE,document,this.onCloseFn)}},oa,[],!1,null,"4ff1a546",null);la.options.__file="src/vue-components/components/headerIcon.vue";var ca=la.exports,da=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("button",{staticClass:"btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:e.toggleOpen}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.isOpen,expression:"!isOpen"}],staticClass:"fas fa-chevron-down arrow"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"fas fa-chevron-up arrow"}),e._v(" "),n(e.componentType,{tag:"component",style:"display: inline-block; margin: 0 0 0 2em;"+e.accLabelStyle},[e._v(e._s(e.accLabel))])],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"accordion-content",style:"background-color:"+e.backgroundColor},[e._t("default")],2)])};da._withStripped=!0;var ua={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(){}},fa=(n(72),Fn(ua,da,[],!1,null,"66ff21d8",null));fa.options.__file="src/vue-components/components/accordion.vue";var pa=fa.exports,ma=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("linkGrids"))+"\n ")])]),e._v(" "),e.gridFrom?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("div",[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridFrom.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridFrom.thumbnail?e.gridFrom.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-right hide-mobile two columns",staticStyle:{"margin-top":"2em"}}),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-down show-mobile two columns",staticStyle:{margin:"0.5em 20%"}}),e._v(" "),n("div",{staticClass:"four columns"},[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridTo.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridTo.thumbnail?e.gridTo.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementName"}},[e._v(e._s(e.$t("connectWithElement")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("createNewElement")))]),e._v(" "),e._l(e.gridFrom.gridElements,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.i18nService.getTranslation(t.label)||e.i18nService.t("emptyElement")))])}))],2)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.selectedElement||!e.i18nService.getTranslation(e.selectedElement.label),expression:"!selectedElement || !i18nService.getTranslation(selectedElement.label)"}],staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementLabel"}},[e._v(e._s(e.$t("labelOfNewElement")))]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedElement&&e.selectedElement.actions.filter((function(t){return t.modelName===e.GridActionNavigate.getModelName()})).length>0,expression:"selectedElement && selectedElement.actions.filter(e => e.modelName === GridActionNavigate.getModelName()).length > 0"}],staticClass:"srow"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[n("b",[e._v(e._s(e.$t("hint"))+" ")]),e._v(" "+e._s(e.$t("thisElementAlreadyNavigatesToAnotherGrid"))+"\n ")])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ma._withStripped=!0;var va={props:["gridFromProp","gridToProp"],data:function(){return{gridFrom:null,gridTo:JSON.parse(JSON.stringify(this.gridToProp)),inputText:"",selectedElement:null,newElementLabel:null,GridActionNavigate:Ne,imageUtil:ze,i18nService:Qn}},methods:{save(){this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){let e=this.selectedElement;if(!e){let t=new gt(this.gridFrom).getNewXYPos();e=new Je({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!==Ne.getModelName()),e.actions.push(new Ne({toGridId:this.gridTo.id})),Zn.saveGrid(this.gridFrom)}},mounted(){this.newElementLabel=JSON.parse(JSON.stringify(this.gridTo.label)),Zn.getGrid(this.gridFromProp.id).then(e=>{this.gridFrom=JSON.parse(JSON.stringify(e))})}},ha=(n(74),Fn(va,ma,[],!1,null,"00ff350d",null));ha.options.__file="src/vue-components/modals/gridLinkModal.vue";var ga=ha.exports,ba=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("exportGridsToPdfGrids"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showLinks"}},[e._v(e._s(e.$t("insertLinksBetweenPages")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"printBackground"}},[e._v(e._s(e.$t("printBackgroundColor")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showRegister"}},[e._v(e._s(e.$t("printIndexAtSideEdge")))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadPdf")))])])])])])])])])};ba._withStripped=!0;let Aa={},Ca=1,Ea=null,ya=null,wa=!1,Ta=null,Oa=null;Aa.SEARCH_PROVIDER_NAME="ARASAAC";let Na={name:Aa.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:r.OPTION_TYPES.BOOLEAN,value:!1},{name:"color",type:r.OPTION_TYPES.BOOLEAN,value:!0},{name:"action",type:r.OPTION_TYPES.SELECT,value:void 0,options:["past","future"]},{name:"skin",type:r.OPTION_TYPES.SELECT_COLORS,value:void 0,options:["white","black","assian","mulatto","aztec"],colors:["#F5E5DE","#A65C17","#F4ECAD","#E3AB72","#CF9D7C"]},{name:"hair",type:r.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:r.OPTION_TYPES.SELECT,value:void 0,options:["classroom","health","library","office"]},{name:"identifierPosition",type:r.OPTION_TYPES.SELECT,value:void 0,options:["left","right"]}]};function xa(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 La(e,t,n,a){a=a||20,n=n||1;let i=[];return new Promise(async(r,s)=>{if(!e)return r([]);if(Ea!==e||Oa!==t){t=t||Qn.getContentLang(),Oa=t;try{ya=await async function(e,t){e=e||[Qn.getContentLang()],e=[...new Set(e)];let n=[];for(let a of e){try{n=await Ia(a,t)}catch(e){return Promise.reject(e)}if(n.length>0)return n}return n}([t,Qn.getContentLang(),Qn.getBrowserLang(),"en","es"],e)}catch(e){s(e)}}ya&&ya.length&&0!==ya.length||(ya=[]);let o=n*a-a,l=o+a-1;wa=ya.length>l+1;for(let e=o;e<=l;e++)if(ya[e]){let t={},n=JSON.parse(JSON.stringify(ya[e]));t.url=xa(n._id,Ta),t.author="ARASAAC - CC (BY-NC-SA)",t.authorURL="https://arasaac.org/terms-of-use",t.searchProviderName=Aa.SEARCH_PROVIDER_NAME,t.searchProviderOptions=JSON.parse(JSON.stringify(Ta)),i.push(t)}Ea=e,r(i)})}function Ia(e,t){let n=`https://api.arasaac.org/api/pictograms/${e}/search/${t}`;return new Promise((e,t)=>{i.get(n,null,(function(t){e(t)}),"json").fail(n=>{if(404===n.status)return e([]);t("no internet")})})}Aa.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(Na));return e.service=Aa,e},Aa.getGridImageById=function(e){return e?new je({url:`https://api.arasaac.org/api/pictograms/${e}?download=false&plural=false&color=true`,author:"ARASAAC - CC (BY-NC-SA)",authorURL:"https://arasaac.org/terms-of-use",searchProviderName:Aa.SEARCH_PROVIDER_NAME}):null},Aa.query=function(e,t,n){return Ta=t,Ca=1,wa=!1,La(e,n,1,20)},Aa.nextChunk=function(){return Ca++,La(Ea,Oa,Ca,20)},Aa.hasNextChunk=function(){return wa},Aa.getUpdatedUrl=function(e,t){return xa(e.substring(e.lastIndexOf("/")+1,e.indexOf("?")),t)};let Sa={},ka=null,Pa=5,Da=8,_a=3,Ra=1,Ma=1,Ua=.8,Ga=[{pattern:/^[\u0400-\u04FF]+$/,font:"/app/fonts/Arimo-Regular-Cyrillic.ttf"}];function Va(e,t,n,a){let i=[],r=(t=new gt(t)).gridElements.reduce((e,t)=>e||t.image&&t.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME,!1),s=n.showRegister&&n.pages>1?10:0,o=r?2*Da:Da,l=(297-2*Pa)/t.getWidth(),c=(210-2*Pa-o-s)/t.getHeight();if(o>0){let a=210-Pa-s,i=.4*Da/.352778;e.setTextColor(0),e.setFontSize(i);let o=Qn.t("printedByAstericsGrid"),l=Qn.t("copyrightARASAACPDF"),c=Qn.getTranslation(t.label),d=n.idParentsMap[t.id][0],u=r?a-Da:a;if(n.showLinks&&d){c=JSON.stringify(n.idParentsMap[t.id].slice(0,5))+" => "+c;let a=e.getTextWidth(c);e.link(148.5-a/2,u-.4*Da,a,.4*Da,{pageNumber:d})}let f=(n.idPageMap[t.id]||1)+" / "+(Object.keys(n.idPageMap).length||1);e.text(o,Pa+Ra,u,{baseline:"bottom",align:"left"}),r&&e.text(l,Pa+Ra,a,{baseline:"bottom",align:"left"}),e.text(c,148.5,u,{baseline:"bottom",align:"center"}),e.text(f,297-Pa-Ra,u,{baseline:"bottom",align:"right"})}if(s>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,210-s,297,s,0,0),e.setFontSize(13);let r=297/i;for(let t=0;t{if(t.hidden)return;let r=l*t.width-2*Ra,s=c*t.height-2*Ra,o=Pa+l*t.x+Ra,d=Pa+c*t.y+Ra;if(e.setDrawColor(0),n.printBackground){let n=_e.getRGB(b.getElementColor(t,a));e.setFillColor(n[0],n[1],n[2])}else e.setFillColor(255,255,255);e.roundedRect(o,d,r,s,3,3,"FD"),Qn.getTranslation(t.label)&&function(e,t,n,a,i,r){let s=Qn.getTranslation(t.label),o=t.image&&(t.image.data||t.image.url),l=n-2*_a,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-Ua):a/2)/.352778*.8,l,a-2*_a,!o);e.setTextColor(0,0,0),e.setFontSize(c);let d=e.getTextDimensions(s),u=Math.ceil(d.w/l),f=o?a-2*Ra:(a-d.h*u)/2;e.text(s,i+n/2,r+f,{baseline:o?"bottom":"top",align:"center",maxWidth:l})}(e,t,r,s,o,d),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 ze.urlToBase64WithDimensions(t.image.url,500,s);o=e.data,l=e.dim}if(!o)return Promise.resolve();l||(l=await ze.getImageDimensionsFromDataUrl(o));let c=Qn.getTranslation(t.label)?Ua:1,d=n-2*Ma,u=(a-2*Ma)*c,f=d/u,p=d,m=u,v=0,h=0;l.ratio>=f?(isNaN(l.ratio)||(m=p/l.ratio),h=(u-m)/2):(isNaN(l.ratio)||(p=m*l.ratio),v=(d-p)/2);let g=i+Ma+v,b=r+Ma+h;if(s===je.IMAGE_TYPES.PNG)e.addImage(o,"PNG",g,b,p,m);else if(s===je.IMAGE_TYPES.JPEG)e.addImage(o,"JPEG",g,b,p,m);else if(s===je.IMAGE_TYPES.SVG){let t=p/.084666667,n=await ze.base64SvgToBase64Png(o,t);e.addImage(n,s,g,b,p,m)}}(e,t,r,s,o,d).then(()=>{if(n.showLinks&&n.idPageMap[t.getNavigateGridId()]){let a=n.idPageMap[t.getNavigateGridId()],i=Math.max(r/10,7),l=r-i-1,c=1;if(e.setDrawColor(255),e.setFillColor(90,113,122),e.roundedRect(o+l,d+c,i,i,1,1,"FD"),e.link(o,d,r,s,{pageNumber:a}),a){let t=.6*i/.352778;e.setTextColor(255,255,255),e.setFontSize(t),e.text(a+"",o+l+i/2,d+c+i/2,{baseline:"middle",align:"center",maxWidth:i})}}return Promise.resolve()}))}),Promise.all(i)}Sa.initPrintHandlers=function(){window.addEventListener("beforeprint",()=>{ka&&($("#grid-container").width("27.7cm"),$("#grid-container").height("19cm"),ka.autosize())}),window.addEventListener("afterprint",()=>{ka&&($("#grid-container").width(""),$("#grid-container").height(""),ka.autosize())})},Sa.setGridInstance=function(e){ka=e},Sa.gridsToPdf=async function(e,t){let a=await n.e(4).then(n.bind(null,564));(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 Je(e);let a=e.getNavigateGridId();a&&(t.idParentsMap[a]=t.idParentsMap[a]||[],t.idParentsMap[a].push(t.idPageMap[n.id]));let i=Qn.getTranslation(e.label);for(let e of Ga)e.pattern&&e.pattern.test&&e.pattern.test(i)&&(t.fontPath=e.font)}}const i=new a.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=_e.arrayBufferToBase64(i);r&&(t.addFileToVFS(a,r),t.addFont(a,a,"normal"),t.setFont(a))}(t.fontPath,i),t.pages=e.length;let r=await Zn.getMetadata();for(let n=0;n{t.abort=!0}),t.page=n+1,await Va(i,e[n],t,r),ne.grid);let t=e.map(e=>e.id);Promise.resolve().then(async()=>{if(e.length>this.gridsData.length/2)return Zn.getGrids(!0,!0);{let e=[];for(let n=0;n{e=t.map(t=>e.filter(e=>e.id===t)[0]),Sa.gridsToPdf(e,{printBackground:this.options.printBackground,showLinks:this.options.showLinks,showRegister:this.options.showRegister,progressFn:(e,t,n)=>{Yn.showProgressBar(e,{header:Qn.t("creatingPDFFile"),text:t,cancelFn:n,closable:!0})}}),this.$emit("close")})},selectedGridChanged(){this.selectedGrid&&(this.allChildren=tt.getAllChildrenRecursive(this.graphList,this.selectedGrid.id))}},mounted(){Zn.getGlobalGrid().then(e=>{this.globalGridId=e?e.id:null,this.graphList=tt.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())})}},za=(n(76),Fn(Fa,ba,[],!1,null,"7e9d09ff",null));za.options.__file="src/vue-components/modals/exportPdfModal.vue";var Xa=za.exports,Ba=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("exportToFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row mb-4"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectExportLang"}},[e._v(e._s(e.$t("exportLanguages")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.options.exportLang===e.constants.LANG_EXPORT_CURRENT?n("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?n("span",[n("span",[e._v(e._s(e.$t("currentLanguages",{length:e.currentLanguages.length}))+" ")]),e._v(" "),e._l(e.currentLanguages,(function(t,a){return n("span",{attrs:{title:e.i18nService.getLangReadable(t)}},[e._v(e._s(t+(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(" "),n("label",{attrs:{for:"exportDictionaries"}},[e._v(e._s(e.$t("exportDictionaries")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportUserSettings"}},[e._v(e._s(e.$t("exportUserSettingsAndInputConfig")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportGlobalGrid"}},[e._v(e._s(e.$t("exportGlobalGrid")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadBackup")))])])])])])])])])};Ba._withStripped=!0;let Ha={LANG_EXPORT_CURRENT:"LANG_EXPORT_CURRENT",LANG_EXPORT_ALL:"LANG_EXPORT_ALL"};var Wa={props:["gridsData","exportOptions"],data:function(){return{selectedGrid:null,globalGridId:null,graphList:[],allChildren:null,options:{exportConnected:!0,exportDictionaries:!0,exportUserSettings:!0,exportGlobalGrid:!0,exportLang:Ha.LANG_EXPORT_ALL,exportLangOptions:[Ha.LANG_EXPORT_ALL,Ha.LANG_EXPORT_CURRENT]},constants:Ha,i18nService:Qn}},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=tt.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=E.getAutologinUser(),n=null;n=1===e.length&&this.selectedGrid?`${t}_${_e.getCurrentDateTimeString()}_${Qn.getTranslation(this.selectedGrid.label)}.grd`:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-custom-backup.grd`,Zn.downloadToFile(e,{exportGlobalGrid:this.options.exportGlobalGrid,exportOnlyCurrentLang:this.options.exportLang===Ha.LANG_EXPORT_CURRENT,exportDictionaries:this.options.exportDictionaries,exportUserSettings:this.options.exportUserSettings,filename:n}),this.$emit("close")},openHelp(){Sn.openHelp()}},mounted(){Zn.getGlobalGrid().then(e=>{if(this.globalGridId=e?e.id:null,this.graphList=tt.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(){Sn.revertToLastLocation()}},ja=(n(78),Fn(Wa,Ba,[],!1,null,"5d45ce39",null));ja.options.__file="src/vue-components/modals/exportModal.vue";var qa=ja.exports,Ya=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("importDataFromFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6 mb-2"},[n("label",{staticClass:"me-3",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{attrs:{id:"fileInput",type:"file",accept:".grd, .txt"},on:{change:e.fileChanged}})]),e._v(" "),e.file&&!e.importData?n("div",{staticClass:"col-12 col-md-6"},[e._v(e._s(e.$t("backupFileDoesntContainData")))]):e._e(),e._v(" "),e.importData?n("div",{staticClass:"col-12 col-md-6"},[n("ul",[e.hasGrids?n("li",[n("span",{attrs:{title:e.importData.grids.map((function(t){return e.i18nService.getTranslation(t.label)}))}},[e._v(e._s(e.importData.grids.length)+" grid(s)")])]):e._e(),e._v(" "),e.hasDictionaries?n("li",[n("span",{attrs:{title:e.importData.dictionaries.map((function(e){return e.dictionaryKey}))}},[e._v(e._s(e.$t("numDictionaries",{length:e.importData.dictionaries.length})))])]):e._e(),e._v(" "),e.hasUserSettings?n("li",[e._v(e._s(e.$t("userSettings")))]):e._e()])]):e._e()]),e._v(" "),e.hasDictionaries?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importDictionaries"}},[e._v(e._s(e.$t("importDictionaries")))])])]):e._e(),e._v(" "),e.hasUserSettings?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importUserSettings"}},[e._v(e._s(e.$t("importUserSettings")))])])]):e._e(),e._v(" "),e.importData&&!e.hasGlobalGrid?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"generateGlobalGrid"}},[e._v(e._s(e.$t("generateGlobalGrid")))])])]):e._e(),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"resetBeforeImport"}},[e._v(e._s(e.$t("deleteExistingDataBeforeImporting")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:!this.importData,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importData")))])])])])])])])])};Ya._withStripped=!0;var Ka={props:["gridsData","reloadFn"],data:function(){return{data:null,file:null,importData:null,options:{importDictionaries:!0,importUserSettings:!0,generateGlobalGrid:!1,resetBeforeImport:!1},i18nService:Qn}},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 Zn.convertFileToImportData(this.file))},async save(){!this.importData||this.options.resetBeforeImport&&!confirm(Qn.t("doYouWantToDeleteBeforeImporting"))||(this.$emit("close"),this.options.resetBeforeImport&&(Yn.showProgressBar(0,{header:Qn.t("importDataFromFile"),text:Qn.t("deletingGrids")}),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),Yn.showProgressBar(20,{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")}),await Zn.importData(this.importData,{importDictionaries:this.options.importDictionaries,importUserSettings:this.options.importUserSettings,generateGlobalGrid:this.options.generateGlobalGrid,resetBeforeImport:this.options.resetBeforeImport,progressFn:e=>{Yn.showProgressBar(20+Math.round(e/100*80),{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")})}}),this.options.resetBeforeImport&&await Zn.markCurrentConfigAsBackedUp(),Yn.showProgressBar(100),this.reloadFn&&this.reloadFn())},openHelp(){Sn.openHelp()}},mounted(){},beforeDestroy(){Sn.revertToLastLocation()}},Za=(n(80),Fn(Ka,Ya,[],!1,null,"102bcd68",null));Za.options.__file="src/vue-components/modals/importModal.vue";var Ja=Za.exports,Qa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8 mt-0"},[n("h1",[e._v(e._s(e.$t("newCommunicator")))]),e._v(" "),n("div",{staticClass:"row mt-2"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.addEmptyGrid()}}},[n("span",{staticClass:"fas fa-sticky-note me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAnEmptyGridAndStartFromScratch")))])])])]),e._v(" "),n("h1",{staticClass:"mt-5"},[e._v(e._s(e.$t("importPredefinedConfiguration")))]),e._v(" "),n("div",[e.defaultGridsets?n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-3",attrs:{for:"selectGridset"}},[e._v(e._s(e.$t("selectConfiguration")))]),e._v(" "),n("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]}}},[n("i",{staticClass:"fas fa-sticky-note"}),e._v(" "),e._l(e.defaultGridsets,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name+" ("+(t.languages.length>1?e.$t("multilingual"):e.$t("lang."+t.languages[0]))+")"))])}))],2)]):e._e(),e._v(" "),e.selectedGridset?n("div",{staticClass:"row"},[n("strong",[e._v(e._s(e.selectedGridset.name))]),e._v(" "),n("div",{staticClass:"col-11 mt-2"},[n("strong",[e._v(e._s(e.$t("author")))]),e._v(":\n "),e.selectedGridset.website?e._e():n("span",[e._v(e._s(e.selectedGridset.author))]),e._v(" "),e.selectedGridset.website?n("a",{attrs:{href:e.selectedGridset.website,target:"_blank"}},[e._v(e._s(e.selectedGridset.author))]):e._e()]),e._v(" "),1==e.selectedGridset.languages.length?n("div",{staticClass:"col-11"},[n("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?n("div",{staticClass:"col-11"},[n("strong",[e._v(e._s(e.$t("languages")))]),e._v(": "+e._s(e.selectedGridset.languages.reduce((function(t,n,a,i){var r=a({defaultGridsets:[],selectedGridset:null,loading:!1,i18nService:Qn}),methods:{async addEmptyGrid(){let e={},t={};e[Qn.getContentLang()]="New grid",t[Qn.getContentLang()]=Qn.tl("helloClickRightToEdit",null,Qn.getContentLang());let n=new gt({label:e,gridElements:[new Je({x:0,y:0,width:1,height:1,label:t,image:Aa.getGridImageById(35071)})],rowCount:1,minColumnCount:2}),a=tt.getFillElements(n);n.gridElements=n.gridElements.concat(a),await Zn.saveGrid(n),await this.resetGlobalGrid({homeGridId:n.id,convertToLowercase:!1}),await Zn.markCurrentConfigAsBackedUp(),Wc.toEditGrid(n.id)},importData(){let e=this;this.selectedGridset&&(this.loading=!0,i.get(this.getGridsetUrl()).then(t=>async function(t){Zn.importBackupData(Zn.normalizeImportData(t),{skipDelete:!0}).then(async()=>{e.loading=!1,Wc.toMain()})}(t)))},getGridsetUrl(){return"app/gridsets/"+this.selectedGridset.filename}},mounted(){let e=this;i.get("app/gridsets/gridset_metadata.json").then(t=>{let n=Qn.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,vn.cacheUrl(e.getGridsetUrl())})},beforeDestroy(){}},ei=(n(82),Fn($a,Qa,[],!1,null,"75e96e6b",null));ei.options.__file="src/vue-components/components/noGridsPage.vue";var ti=ei.exports;let ni={CONNECTED_GRIDS:"CONNECTED_GRIDS",NOT_REACHABLE_GRIDS:"NOT_REACHABLE_GRIDS",ALL_GRIDS:"ALL_GRIDS"},ai={ALPHABET:"ALPHABET",CONNECTION_COUNT:"CONNECTION_COUNT"},ii=null;var ri={components:{NoGridsPage:ti,ImportModal:Ja,ExportModal:qa,ExportPdfModal:Xa,GridLinkModal:ga,Accordion:pa,HeaderIcon:ca},data:()=>({metadata:null,grids:null,graphList:[],selectedGraphElement:null,newLabel:{},showLoading:!0,SELECT_VALUES:ni,ORDER_VALUES:ai,selectValue:null,orderValue:E.get("AG_ALLGRIDS_ORDER_MODE_KEY")||ai.CONNECTION_COUNT,linkModal:{show:!1,gridFrom:null,gridTo:null},pdfModal:{show:!1,printGridId:null},backupModal:{show:!1,exportOptions:{}},importModal:{show:!1},i18nService:Qn,currentLanguage:Qn.getContentLang(),imageUtil:ze,homeGrid:null}),methods:{importBackup(){document.getElementById("inputFileBackup").click()},setSelectedGraphElement(e,t){e&&(this.selectedGraphElement=e,this.newLabel=JSON.parse(JSON.stringify(this.selectedGraphElement.grid.label)),this.reinitContextMenu(),this.metadata.lastOpenedGridId=e.grid.id,Zn.saveMetadata(this.metadata),t||i(".all-grids-view").animate({scrollTop:0},200))},reinitContextMenu(){!function(){i.contextMenu("destroy");let e=ii.selectedGraphElement?Qn.getTranslation(ii.selectedGraphElement.grid.label):"",t={CONTEXT_CONNECT:{name:Qn.t("connectXWithThisGrid",e),icon:"fas fa-external-link-alt",visible:()=>ii.selectValue!==ii.SELECT_VALUES.CONNECTED_GRIDS},CONTEXT_SHOW:{name:Qn.t("show"),icon:"far fa-eye"},CONTEXT_EDIT:{name:Qn.t("edit"),icon:"far fa-edit"},CONTEXT_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},CONTEXT_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_EXPORT:{name:Qn.t("export"),icon:"fas fa-file-export"},CONTEXT_EXPORT_PDF:{name:Qn.t("saveAsPdf"),icon:"far fa-file-pdf"}};i.contextMenu({selector:".gridOptions",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_CONNECT":ii.linkModal.gridFrom=ii.selectedGraphElement.grid,ii.linkModal.gridTo=ii.grids.filter(e=>e.id===t)[0],ii.linkModal.show=!0;break;case"CONTEXT_SHOW":ii.show(t);break;case"CONTEXT_EDIT":ii.edit(t);break;case"CONTEXT_DUPLICATE":ii.clone(t);break;case"CONTEXT_DELETE":ii.deleteGrid(t);break;case"CONTEXT_EXPORT":ii.exportCustom(t);break;case"CONTEXT_EXPORT_PDF":ii.exportToPdf(t)}}(e,t.$trigger.attr("data-grid-id"))},trigger:"left",items:t,zIndex:10})}(),function(){let e=()=>0===ii.grids.length;var t={CONTEXT_NEW:{name:Qn.t("newGrid"),icon:"fas fa-plus"},SEP1:"---------",CONTEXT_EXPORT:{name:Qn.t("exportBackupToFile"),icon:"fas fa-download",disabled:e},CONTEXT_EXPORT_CUSTOM:{name:Qn.t("saveCustomDataToFile"),icon:"fas fa-file-export",disabled:e},CONTEXT_EXPORT_PDF_MODAL:{name:Qn.t("saveGridsToPdfGrids"),icon:"far fa-file-pdf",disabled:e},SEP2:"---------",CONTEXT_IMPORT_BACKUP:{name:Qn.t("restoreBackupFromFile"),icon:"fas fa-upload"},CONTEXT_IMPORT:{name:Qn.t("importCustomDataFromFile"),icon:"fas fa-file-import"},SEP3:"---------",CONTEXT_RESET:{name:Qn.t("resetToDefaultConfig"),icon:"fas fa-minus-circle",disabled:e}};i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_NEW":ii.addGrid();break;case"CONTEXT_IMPORT":ii.importModal.show=!0;break;case"CONTEXT_IMPORT_BACKUP":ii.importBackup();break;case"CONTEXT_EXPORT_PDF_MODAL":ii.pdfModal.show=!0;break;case"CONTEXT_EXPORT":ii.exportBackup();break;case"CONTEXT_EXPORT_CUSTOM":ii.exportCustom();break;case"CONTEXT_RESET":ii.deleteAll()}}(e)},trigger:"left",items:t,zIndex:10})}()},orderChanged(){E.save("AG_ALLGRIDS_ORDER_MODE_KEY",this.orderValue),this.reinitContextMenu()},deleteGrid:function(e){log.debug("delete: "+e);let t=Qn.getTranslation(this.grids.filter(t=>t.id===e)[0].label);confirm(Qn.t("CONFIRM_DELETE_GRID",t))&&Zn.deleteGrid(e).then(()=>{this.reload()})},addGrid:function(){var e=this.grids.map(e=>Qn.getTranslation(e.label)),t=new gt({label:Qn.getTranslationObject(s.getNewName("newGrid",e)),gridElements:[]});Zn.saveGrid(t).then(()=>this.reload(t.id)).then(()=>{i("#gridName").focus()})},isLabelDuplicate:function(e){return!e||this.grids.map(e=>Qn.getTranslation(e.label)).filter(t=>t===e).length>0},saveGridLabel(){this.selectedGraphElement.grid.label=JSON.parse(JSON.stringify(this.newLabel)),Zn.updateGrid(this.selectedGraphElement.grid.id,{label:this.newLabel})},show(e){Wc.toGrid(e)},edit(e){Wc.toEditGrid(e)},clone(e){var t=this;Zn.getGrid(e).then(e=>{let n=e.clone();Zn.saveGrid(n).then(()=>{t.reload(n.id)})})},exportBackup(){Zn.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(Qn.t("CONFIRM_IMPORT_BACKUP",n))?this.resetFileInput(e):(await Zn.importBackup(t,(e,t)=>{Yn.showProgressBar(e,{text:t})}),this.resetFileInput(e),this.reload()))},reload:function(e){let t=this;return Zn.getMetadata().then(e=>(t.metadata=JSON.parse(JSON.stringify(e)),Zn.getGrids())).then(n=>{t.selectedGraphElement=null,t.grids=JSON.parse(JSON.stringify(n)),t.showLoading=!1,t.graphList=tt.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(Qn.t("doYouReallyWantDeleteAllGrids"))&&(this.showLoading=!0,Zn.deleteAllGrids().then(()=>{this.reload()}))},setGlobalGridActive(e){if(!this.hasGlobalGrid)return this.resetGlobalGrid({reload:!0});this.metadata.globalGridActive=e,Zn.saveMetadata(this.metadata)},resetGlobalGrid(e){if(!(e=e||{}).confirm||confirm(Qn.t("doYouReallyWantResetGlobalGrid")))return Zn.getGlobalGrid(!0).then(e=>e?Zn.deleteGrid(e.id):Promise.resolve()).then(()=>{let t=tt.generateGlobalGrid(e.homeGridId||this.homeGrid.id,null,{convertToLowercase:e.convertToLowercase});return this.metadata.globalGridId=t.id,this.metadata.globalGridActive=!0,this.metadata.globalGridHeightPercentage=(new b).globalGridHeightPercentage,Zn.saveGrid(t)}).then(()=>Zn.saveMetadata(this.metadata)).then(()=>(e.reload&&this.reload(),Promise.resolve()))},resetFileInput(e){var t=i(e.target);t.wrap("").closest("form").get(0).reset(),t.unwrap()},async updateAllThumbnails(){if(!confirm(Qn.t("updateGridThumbnailsConfirm")))return;let e=0,t=!1;async function n(t){let n=await Zn.getGrid(t);await ze.allImagesLoaded();let a=await ze.getScreenshot("#grid-container");log.info(`save screenshot for: ${Qn.getTranslation(n.label)}, size: ${a.length/1024}kB`),e+=a.length;let i={data:a,hash:n.getHash()};n.thumbnail=i,await Zn.updateGrid(n.id,{thumbnail:i})}Zn.getGrids(!1,!0).then(async a=>{let s=0;Yn.showProgressBar(0,{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}});for(const e of a){if(t)return void Wc.toManageGrids();if(Wc.toGrid(e.id,{skipThumbnailCheck:!0}),await new Promise(e=>{i(document).on(r.EVENT_GRID_LOADED,e)}),await _e.sleep(100),await n(e.id),t)return void Wc.toManageGrids();s++,Yn.showProgressBar(Math.round(s/a.length*100),{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}})}log.info(`saved all thumbnails with total size of ${e/1024}kB`),Wc.toManageGrids(),setTimeout(()=>{Yn.setTooltip(Qn.t("updatedAllThumbnails"),{timeout:2e4,msgType:"success"})},500)})}},computed:{headerDetails:function(){return this.selectedGraphElement?Qn.t("detailsForGridX",`"${Qn.getTranslation(this.selectedGraphElement.grid.label)}"`):""},connectedGridsOptionLabel:function(){return this.selectedGraphElement?Qn.t("gridsConnectedWithX",Qn.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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate)},mounted:function(){ii=this,this.selectValue=this.SELECT_VALUES.ALL_GRIDS,this.reload().then(()=>{this.reinitContextMenu()})},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate),i.contextMenu("destroy")}},si=(n(84),Fn(ri,sa,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"dd9feaca",null));si.options.__file="src/vue-components/views/allGridsView.vue";var oi=si.exports,li=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{staticClass:"left"}),e._v(" "),n("button",{staticClass:"spaced small left",attrs:{tabindex:"30","aria-label":e.$t("editingOff")},on:{click:e.back}},[n("i",{staticClass:"fas fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOff")))])]),e._v(" "),n("button",{staticClass:"spaced",attrs:{tabindex:"33",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("div",{staticClass:"spaced btn-group"},[n("button",{staticClass:"small",attrs:{tabindex:"31","aria-label":e.$t("undo"),disabled:!e.canUndo||e.doingUndoRedo},on:{click:e.undo}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("undo")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("redo"),disabled:!e.canRedo||e.doingUndoRedo},on:{click:e.redo}},[n("i",{staticClass:"fas fa-redo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("redo")))])])])],1),e._v(" "),n("div",[e.showEditModal?n("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:function(t){e.editElementId=t,e.showActionsModal=!0}}}):e._e()],1),e._v(" "),n("div",[e.showMultipleModal?n("add-multiple-modal",{attrs:{"grid-data":e.gridData,"grid-instance":e.getGridInstance()},on:{close:function(t){e.showMultipleModal=!1}}}):e._e()],1),e._v(" "),n("div",[e.showDimensionsModal?n("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(" "),n("div",[e.showMoveModal?n("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(" "),n("div",[e.showTranslateModal?n("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(" "),n("div",[e.showNavigateModal?n("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(" "),n("div",{staticClass:"srow content",attrs:{id:"contentContainer"}},[e.showGrid?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}}),e._v(" "),e._m(0)])])};li._withStripped=!0;let ci={},di={},ui={};ci.setState=function(e,t){di[e]!==t&&(di[e]=t,ui[e]=ui[e]||[],ui[e].forEach(e=>{e(t)}))},ci.getState=function(e){return di[e]},ci.onStateChanged=function(e,t){ui[e]=ui[e]||[],ui[e].push(t)},ci.clearListeners=function(e){e?ui[e]=[]:ui={}};let fi={VOICE_TYPE_NATIVE:"VOICE_TYPE_NATIVE",VOICE_TYPE_RESPONSIVEVOICE:"VOICE_TYPE_RESPONSIVEVOICE"},pi=null,mi=null,vi=1,hi=1,gi=!1,bi=[],Ai=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"}]'),Ci=[],Ei=null,yi=0,wi=["com.apple.speech.synthesis.voice"],Ti=["com.apple.eloquence"];function Oi(e){return bi.filter(t=>t.lang.substring(0,2)===e)}function Ni(e){let t=bi.filter(t=>t.id===e);return 0===t.length&&(t=bi.filter(t=>t.name===e)),t.length>0?t:null}function xi(e){let t=Ni(e);return t&&t[0]?t[0].lang:null}function Li(e,t,n,a){let i=a?a.voiceURI:e;if(wi.some(e=>i.includes(e)))return;if(-1!==bi.map(e=>e.id).indexOf(i))return;let r=bi.map(e=>e.name).indexOf(e);if(-1!==r){e=`${e} (${t})`;let n=bi[r];n.name=`${n.name} (${n.langFull})`}bi.push({id:i,name:e,lang:t.substring(0,2).toLowerCase(),langFull:t,type:n,ref:a,local:!(!a||!a.localService)})}async function Ii(e){e.forEach(e=>{Li(e.name,e.lang,fi.VOICE_TYPE_NATIVE,e)})}function Si(e,t){pi=t.localeConfig.preferredVoice||null,vi=t.localeConfig.voicePitch||1,hi=t.localeConfig.voiceRate||1,mi=t.localeConfig.secondVoice||null,gi=t.localeConfig.voiceLangIsTextLang||!1}fi.speak=function(e,t){(t=t||{}).voiceLangIsTextLang=t.voiceLangIsTextLang||gi;let n=null,a="string"==typeof e;if(!e||!a&&0===Object.keys(e).length)return;let i=t.preferredVoice||pi,s=xi(i),o=t.voiceLangIsTextLang&&s?s:Qn.getContentLang(),l=t.lang||o;if(a?n=e:(n=e[l],t.voiceLangIsTextLang&&i&&s!==l&&Oi(l)&&(i=null)),!n)return;if(n=n.toLowerCase(),n===Ei&&(new Date).getTime()-yie.type===fi.VOICE_TYPE_NATIVE),u=c.filter(e=>e.type===fi.VOICE_TYPE_RESPONSIVEVOICE);if(fi.nativeSpeechSupported()&&d.length>0){var f=new SpeechSynthesisUtterance(n);f.voice=d[0].ref;let e=d[0].id===i;f.pitch=e&&!t.useStandardRatePitch?vi:1,f.rate=t.rate||(e&&!t.useStandardRatePitch?hi:1),t.progressFn&&(f.addEventListener("boundary",t.progressFn),f.addEventListener("end",t.progressFn)),window.speechSynthesis.speak(f)}else if(u.length>0){let e=u[0].id===i;responsiveVoice.speak(n,u[0].name,{rate:t.rate||(e&&!t.useStandardRatePitch?hi:1),pitch:e&&!t.useStandardRatePitch?vi:1})}function p(){fi.isSpeaking()&&ci.setState(r.STATE_ACTIVATED_TTS,!0)}p(),setTimeout(()=>{p()},700),mi&&t.speakSecondary&&fi.doAfterFinishedSpeaking(()=>{fi.speak(e,{preferredVoice:mi,useStandardRatePitch:!0,voiceLangIsTextLang:!0})})},fi.speakArray=async function(e,t,n){if(fi.isSpeaking()&&fi.stopSpeaking(),n=n||0,t=t||(()=>{}),!(e=JSON.parse(JSON.stringify(e)))||0===e.length)return void t(null,!0);t(n),Ci=JSON.parse(JSON.stringify(e));let a=Ci.shift();a.text?(fi.speak(a.text,{dontStop:!0}),await fi.waitForFinishedSpeaking()):a.base64Sound&&(await audioUtil.playAudio(a.base64Sound),await audioUtil.waitForAudioEnded()),fi.speakArray(Ci,t,n+1)},fi.stopSpeaking=function(){Ci=[],fi.nativeSpeechSupported()&&window.speechSynthesis.cancel(),responsiveVoice.cancel()},fi.isSpeaking=function(){return fi.nativeSpeechSupported()&&window.speechSynthesis.speaking||responsiveVoice.isPlaying()},fi.doAfterFinishedSpeaking=async function(e){await fi.waitForFinishedSpeaking(),(e=e||(()=>{}))()},fi.waitForFinishedSpeaking=async function(){let e=0;for(;!fi.isSpeaking()&&e<1e4;)e+=100,await _e.sleep(100);let t=new Promise(e=>{let t=setInterval(()=>{fi.isSpeaking()||(clearInterval(t),e())},50)});await t},fi.testSpeak=function(e,t,n){if(!e)return;let a=fi.getVoices().filter(t=>t.name===e)[0].lang;n=n||a,t=t||Qn.tl("thisIsAnEnglishSentence",null,n),fi.speak(t,{preferredVoice:e,useStandardRatePitch:!0})},fi.getVoicesLangs=function(){let e=bi.map(e=>e.lang.substring(0,2));return Qn.getAllLanguages().filter(t=>-1!==e.indexOf(t.code))},fi.getVoices=function(){return bi.sort(fi.voiceSortFn),bi},fi.voiceSortFn=function(e,t){if(e.lang!==t.lang)return Qn.t("lang."+e.lang).localeCompare(Qn.t("lang."+t.lang));if(e.type!==t.type){if(e.type===fi.VOICE_TYPE_NATIVE)return-1;if(t.type===fi.VOICE_TYPE_NATIVE)return 1}if(e.local!==t.local){if(e.local)return-1;if(t.local)return 1}let n=Ti.some(t=>e.id.toLowerCase().includes(t.toLowerCase())),a=Ti.some(e=>t.id.toLowerCase().includes(e.toLowerCase()));return n&&!a?1:!n&&a?-1:e.name.localeCompare(t.name)},fi.nativeSpeechSupported=function(){return!("undefined"==typeof SpeechSynthesisUtterance||!window.speechSynthesis||!window.speechSynthesis.getVoices)},fi.getPreferredVoiceLang=function(){return xi(pi)},fi.isVoiceLangLinkedToTextLang=function(){return gi},async function(){fi.nativeSpeechSupported()&&(await Ii(window.speechSynthesis.getVoices()),window.speechSynthesis.onvoiceschanged=function(){Ii(window.speechSynthesis.getVoices())}),Ai.forEach(e=>{Li(e.name,e.lang,fi.VOICE_TYPE_RESPONSIVEVOICE)})}(),i(document).on(r.EVENT_USER_CHANGED,async()=>{Si(0,await Zn.getMetadata())}),i(document).on(r.EVENT_METADATA_UPDATED,Si);let ki={},Pi=2,Di=1,_i={lastPlayType:Le.playTypes.YT_PLAY_PLAYLIST,lastData:"https://www.youtube.com/watch?v=5ffLB4a9APc&list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",lastVideoId:null,lastTimes:{},lastPlaylistIndexes:{},dataApiCalls:{},muted:!1,volume:100},Ri=!1,Mi=null,Ui=E.getYTState()||JSON.parse(JSON.stringify(_i)),Gi=!1,Vi=null,Fi=null,zi=null;function Xi(e,t){return void 0!==e?e:Ui.lastTimes[t]}function Bi(e,t){let n=null;try{n=new URL(e)}catch(e){}return n?n.searchParams.get(t):null}function Hi(){if(Mi&&Mi.getPlaylistIndex){let e=ki.getCurrentVideoId(),t=Mi.getPlaylistIndex();e&&(Ui.lastTimes[e]=Mi.getCurrentTime()),t>=0&&Ui.lastPlayType!==Le.playTypes.YT_PLAY_VIDEO&&(Ui.lastPlaylistIndexes[Ui.lastData]=t)}JSON.stringify(Ui).length>1048576&&(Ui.lastPlaylistIndexes={},Ui.lastTimes={},Ui.dataApiCalls={}),E.saveYTState(Ui)}function Wi(){zi=Yn.setTooltip(Qn.t("errorPlayingYoutube"),{timeout:3e4,msgType:"warn"})}ki.doAction=function(e){if(e.performAfterNav)ki.setActionAfterNavigate(e);else switch(e.action){case Le.actions.YT_PLAY:ki.play(e);break;case Le.actions.YT_PAUSE:ki.pause();break;case Le.actions.YT_TOGGLE:ki.toggle(e);break;case Le.actions.YT_RESTART:ki.restart(e);break;case Le.actions.YT_STOP:ki.stop();break;case Le.actions.YT_STEP_FORWARD:ki.seekToRelative(e.stepSeconds);break;case Le.actions.YT_STEP_BACKWARD:ki.seekToRelative(-e.stepSeconds);break;case Le.actions.YT_NEXT_VIDEO:ki.nextVideo();break;case Le.actions.YT_PREV_VIDEO:ki.previousVideo();break;case Le.actions.YT_ENTER_FULLSCREEN:ki.enterFullscreen();break;case Le.actions.YT_VOLUME_UP:ki.volumeUp(e.stepVolume);break;case Le.actions.YT_VOLUME_DOWN:ki.volumeDown(e.stepVolume);break;case Le.actions.YT_VOLUME_MUTE:ki.volumeToggleMute()}},ki.play=function(e,t){let n=Promise.resolve();Yn.clearTooltip(zi),Ri||(n=function(){if(Ri)return Promise.resolve();i(document).on(r.EVENT_GRID_RESIZE,()=>{Mi&&setTimeout(()=>{let e=i(".yt-container")[0].getBoundingClientRect();Mi.setSize(e.width,e.height)},400)}),i(document).on(r.EVENT_USER_CHANGED,()=>{Ui=E.getYTState()||JSON.parse(JSON.stringify(_i))}),window.addEventListener("beforeunload",e=>{Hi()});let e=document.createElement("script"),t=document.createElement("script");document.body.appendChild(e),document.body.appendChild(t),e.onerror=function(e){log.warn("error on loading YouTube Iframe API script"),Wi()},t.onerror=function(e){log.warn("error on loading YouTube data API script")};let n=new Promise(e=>{window.onYouTubeIframeAPIReady=function(){Ri=!0,e()}}),a=new Promise(e=>{t.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",t.src="https://apis.google.com/js/api.js",Promise.all([a,n])}()),n.then(()=>{function n(){switch(e.playType){case Le.playTypes.YT_PLAY_VIDEO:let r=ki.getVideoId(e.data);if(!r)return;if(r===ki.getCurrentVideoId())return void Mi.playVideo();Ui.lastVideoId=r,Mi.loadVideoById(r,Xi(t,r));break;case Le.playTypes.YT_PLAY_SEARCH:Gi=!0,(n="gapi.client.youtube.search.list",a={maxResults:100,q:e.data,type:"video",videoEmbeddable:!0},new Promise(e=>{i=i||9e5;let t=n.split("."),r=window;if(t.forEach(e=>{r&&(r=r[e])}),r){Ui.dataApiCalls=Ui.dataApiCalls||{};let t=n+JSON.stringify(a),s=Ui.dataApiCalls[t];if(s&&(new Date).getTime()-s.time(Ui.dataApiCalls[t]={time:(new Date).getTime(),response:JSON.stringify(n)},Hi(),e(n)),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);Mi.loadPlaylist(n,Ui.lastPlaylistIndexes[e.data]),setTimeout(()=>{Mi&&(ki.isPlaying()||Mi.loadPlaylist(n,Ui.lastPlaylistIndexes[e.data]))},500)});break;case Le.playTypes.YT_PLAY_PLAYLIST:let s=ki.getPlaylistId(e.data);Gi=!0,Mi.loadPlaylist({list:s,listType:"playlist",index:Ui.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_CHANNEL:let o=ki.getChannelId(e.data),l=ki.getChannelPlaylist(o);Gi=!0,Mi.loadPlaylist({list:l,listType:"playlist",index:Ui.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_RELATED:}var n,a,i;Hi()}e.data||(e.playType=Ui.lastPlayType,e.data=Ui.lastData),Ui.lastPlayType=e.playType,Ui.lastData=e.data,Mi?n():Mi=new YT.Player("player",{height:i(".yt-container")[0].getBoundingClientRect().height,width:i(".yt-container")[0].getBoundingClientRect().width,playerVars:{mute:e.playMuted?1:0,cc_load_policy:e.showCC?1:0,cc_lang_pref:Qn.getContentLang(),rel:0,iv_load_policy:3},events:{onReady:function(e){Fi=i("#player")[0],ki.setVolume(Ui.volume,!0),Ui.muted&&Mi.mute();n()},onStateChange:e=>{(Gi&&e.data===Di||e.data===Pi)&&(Gi=!1,function(){Mi.setLoop(!0),Ui.lastVideoId=ki.getCurrentVideoId();let e=Xi(t,ki.getCurrentVideoId());e&&Mi.seekTo(e,!0);Hi()}())},onError:()=>{log.warn("error on playing YouTube video"),Wi()}}})})},ki.pause=function(){Mi&&(Mi.pauseVideo(),Hi())},ki.stop=function(){Mi&&(Mi.seekTo(0),ki.pause())},ki.toggle=function(e){ki.isPaused()?Mi.playVideo():ki.isPlaying()?ki.pause():ki.play(e)},ki.restart=function(e){Mi&&Mi.seekTo(0),Hi(),ki.isPaused()?Mi.playVideo():ki.isPlaying()||ki.play(e,0)},ki.nextVideo=function(){Mi&&Mi.nextVideo()},ki.previousVideo=function(){Mi&&Mi.previousVideo()},ki.seekToRelative=function(e){Mi&&(Mi.seekTo(Mi.getCurrentTime()+e),Hi())},ki.enterFullscreen=function(){if(Mi&&Fi){let e=Fi.requestFullScreen||Fi.mozRequestFullScreen||Fi.webkitRequestFullScreen||Fi.msRequestFullscreen;e&&(e.bind(Fi)(),On.global.onAnyKey(ki.exitFullscreen))}},ki.exitFullscreen=function(){let e=document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen;e&&e.bind(document)(),On.global.off(ki.exitFullscreen)},ki.volumeUp=function(e){ki.setVolume(Math.min(Mi.getVolume()+e,100))},ki.volumeDown=function(e){ki.setVolume(Math.max(Mi.getVolume()-e,0))},ki.setVolume=function(e,t){Mi&&(Mi.setVolume(e),t||(Mi.isMuted&&(Mi.unMute(),Ui.muted=!1),Yn.setTooltip(Qn.t("webradioVolume",e),{revertOnClose:!0,timeout:5e3}),Ui.volume=e,Hi()))},ki.volumeToggleMute=function(){if(Mi){let e=Mi.isMuted();e?Mi.unMute():Mi.mute(),Ui.muted=!e,Hi()}},ki.setActionAfterNavigate=function(e){e.performAfterNav=!1,Vi=e},ki.isPlaying=function(){return Mi&&Mi.getPlayerState()===Di},ki.isPaused=function(){return Mi&&Mi.getPlayerState()===Pi},ki.getCurrentVideoId=function(){if(Mi&&Mi.getVideoUrl){let e=Mi.getVideoUrl();if(e&&-1!==e.indexOf("v="))return ki.getVideoId(Mi.getVideoUrl())}return""},ki.getVideoId=function(e){if(!e)return null;let t=Bi(e,"v");if(t)return t;if(-1!==e.indexOf("youtu.be/")){let t=e.indexOf("youtu.be/")+"youtu.be/".length,n=-1!==e.indexOf("?")?e.indexOf("?"):void 0;return e.substring(t,n)}return e},ki.getPlaylistId=function(e){if(!e)return null;let t=Bi(e,"list");return t||e},ki.getChannelId=function(e){if(!e)return null;let t=["channel/"];for(let n=0;n{Vi&&(ki.doAction(Vi),Vi=null)}),i(document).on(r.EVENT_NAVIGATE,ki.destroy),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,ki.destroy);let ji={},qi=[],Yi="",Ki=[],Zi=null,Ji=0,Qi=null,$i=!0,er=et.MODE_AUTO,tr=!0,nr=null,ar=0,ir=null,rr=0;function sr(){Ki=[],Yi="",lr()}function or(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 lr(e){$i=Ki.some(e=>!!vr(e));let t=null;qi.length>0&&(t=await Zn.getMetadata());for(let n of qi){t.colorConfig.gridBackgroundColor;let a=cr(n.mode),r=i(`#${n.id} .collect-outer-container`);if(a){i("#"+n.id).attr("aria-label",`${Ki.map(e=>ur(e)).join(" ")}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`);let t="",a=i(`#${n.id} .collect-container`).prop("clientHeight")||r.prop("clientHeight"),s=r.width(),o=s<400?2:s<700?3:5,l=n.showLabels,c=.85,d=n.imageHeightPercentage/100,u=n.singleLine,f=Ki.length,p=l?a*d:a,m=[];for(const e of Ki.map(e=>vr(e))){let t=await ze.getImageDimensionsFromDataUrl(e);m.push(t.ratio)}let v=Math.max(...m)||1,h=Math.floor(s/(p*v)),g=1;for(;h`,E+=c+2*o;else{let e=C*(n.textElemSizeFactor||1.5);c=we.getTextWidth(i,r[0],e+"px")+2*o,E+=c+4*o,u=`
    ${i}
    `}t+=`
    \n
    \n ${u}\n
    \n
    \n ${s?i:""}\n
    \n
    `}if(t=`
    ${t}
    `,r.html(t),u){let t=null!==Zi?v*b*Zi:v*b*f;i(`#${n.id} .collect-container`).scrollLeft(t),E>s&&!e&&lr(!0)}}else{i("#"+n.id).attr("aria-label",`${Yi}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`),an.learnFromInput(Yi,Qi);let e=`\n ${Yi}\n `;r.html(e=`
    ${e}
    `),we.adaptFontSize(i("#"+n.id))}}}function cr(e){let t=$i;switch(e){case et.MODE_COLLECT_SEPARATED:t=!0;break;case et.MODE_COLLECT_TEXT:t=!1}return t}function dr(){return Ki.slice(-1)[0]}function ur(e){return Qn.getTranslation(e.label)||""}function fr(e,t){e&&e.label&&(e.label[Qn.getContentLang()]=t)}function pr(e){fr(dr(),e)}function mr(){let e=dr();return e?ur(e):void 0}function vr(e){return e.image?e.image.data||e.image.url:null}function hr(){let e=Ki.slice(-1)[0];return e?vr(e):void 0}function gr(e,t){let n=e.actions.filter(e=>e.modelName===Ze.getModelName())[0];if(n&&!t&&n.dataBase64)return{base64Sound:n.dataBase64};let a=ur(e);if(!a){let t=e.actions.filter(e=>e.modelName===De.getModelName())[0];if(t){let e=t.speakLanguage||Qn.getContentLang();a=Qn.getTranslation(t.speakText,{forceLang:e})}}return{text:a}}function br(){return Ki.map(e=>gr(e))}function Ar(){return Ki.map(e=>gr(e,!0).text)}function Cr(){qi.forEach(e=>{let t=or(e,"GridActionPredict");t&&t.suggestOnChange&&an.predict(Yi,Qi)})}async function Er(){let e=await Zn.getMetadata();ar=e.inputConfig.globalMinPauseCollectSpeak||0,nr=e.textConfig.convertMode}function yr(){var e=[],t=[];this.canUndo=function(){return e.length>0},this.canRedo=function(){return t.length>0},this.updateGrid=function(n){return new Promise(a=>{Zn.getGrid(n.id).then(i=>{i.isEqual(n)?(log.debug("grid not updated, do noting"),a(!1)):(e.push(JSON.parse(JSON.stringify(i))),t=[],Zn.saveGrid(n).then(()=>{a(!0)}))})})},this.doUndo=function(){if(this.canUndo()){var n=e.pop();return Zn.getGrid(n.id).then(e=>{t.push(JSON.parse(JSON.stringify(e))),Zn.saveGrid(n)}),n}},this.doRedo=function(){if(this.canRedo()){var n=t.pop();return Zn.getGrid(n.id).then(t=>{e.push(JSON.parse(JSON.stringify(t))),Zn.saveGrid(n)}),n}}}function wr(e,t,n){var a=this,s=(e=e,t=t,!1),o=!1,l=n.gridId,c=null,d=null,u=null,f=null,p=null,m=null,v=null,h=null,g=new yr;let b=!1;function A(e){return b=!1,(h=new Promise(t=>{e?(C(n,e),E(p).then(()=>{t()})):Zn.getGrid(l).then(e=>{C(n,e),E(p).then(()=>{t()})})})).then(()=>{b=!0}),h}function C(e,t){e&&(s=null!=e.enableResizing?e.enableResizing:s,o=e.dragAndDrop),l=(p=t).id,m=p.rowCount,v=p.minColumnCount}async function E(l){let u=[];n.dragAndDrop||u.push(Zn.getGlobalGrid().then(e=>{if(e){let t=!0,a=n.globalGridHeightPercentage?n.globalGridHeightPercentage/100:.15,i=1,r=1;1===e.getHeight()&&(r=a*p.rowCount/(1-a),i=1/(p.rowCount*a)-1/p.rowCount,r=Math.round(100*a),i=Math.round((1-a)/p.rowCount*100));let s=tt.getOffset(e),o=t?e.getWidth()-s.x:1,l=t?p.getWidthWithBounds():1;e.gridElements.forEach(e=>{e.width*=l,e.x*=l,0===e.y&&(e.height*=r)}),p.gridElements.forEach(e=>{e.width*=o,e.x*=o,e.x+=s.x*l,e.y=s.y*r+e.y*i,e.height*=i}),p.rowCount*=i,p.rowCount+=s.y*r,m=p.rowCount,p.gridElements=e.gridElements.concat(p.gridElements)}return p.gridElements=p.gridElements.filter(e=>!e.hidden),Promise.resolve()})),await Promise.all(u),ji.initWithElements(p.gridElements,o),await an.initWithElements(p.gridElements),i(e).empty(),i(e).append(Ge.getGridBase(l.id)),d=i("#"+l.id);let f=await Zn.getMetadata();for(let e of l.gridElements){let t=e.toHTML(f);d.append(t)}d.gridList({lanes:m,minColumns:v,widthHeightRatio:1,heightToFontSizeRatio:.25,dragAndDrop:o},{start:w,stop:O}),c=d.data("_gridList"),n.dragAndDrop&&(l.hasSetPositions()||(d.gridList("resize",m),a.toGridData().then(e=>{p=e,Zn.updateGrid(p.id,p)}))),function(){let e=[];s&&e.push(i(t).resizable(y()));return i(document).on(r.EVENT_GRID_RESIZE,()=>{a.autosize()}),Promise.all(e)}().then(()=>{a.autosize(200)})}function y(){var e=c._cellHeight,t=c._cellWidth;return{autoHide:!1,handles:"se",disabled:!s,start:w,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<=m?s:m,we.adaptFontSize(i),d.gridList("resizeItem",a.element.parent(),{w:r,h:s}),a.element.css("height",""),a.element.css("width","")}}}function w(){i.isFunction(u)&&u(p)}function T(){i.isFunction(f)&&setTimeout((function(){f(p)}),200)}function O(){return new Promise(e=>{a.toGridData().then(t=>{g.updateGrid(t).then(n=>{n&&(p=t,a.autosize(),T()),e()})})})}a.autosize=function(e){e=e||0,we.adaptFontSizeForGridElements(),setTimeout((function(){d.gridList("autosize"),setTimeout((function(){if(i("#grid-layout-background-vertical")[0]){var e=c._cellWidth,t=c._cellHeight;i("#grid-layout-background-vertical").css("margin-left",e-5+"px"),i("#grid-layout-background-vertical").css("background-size",`${e}px ${e}px`),i("#grid-layout-background-horizontal").css("margin-top",t-5+"px"),i("#grid-layout-background-horizontal").css("background-size",`${t}px ${t}px`),i("#grid-layout-background-wrapper").show()}}),0),setTimeout((function(){we.adaptFontSizeForGridElements()}),200),s&&i(t).resizable(y())}),e)},a.enableElementResizing=function(){i(t).resizable("enable")},a.disableElementResizing=function(){i(t).resizable("disable")},a.setDimensions=function(e,t){w(),e=Number.parseInt(e),t=Number.parseInt(t),e&&e>0&&(m=e,v=t,d.gridList("resize",m,t)),O()},a.removeElement=function(e){return w(),p.gridElements=p.gridElements.filter(t=>t.id!==e),A(p).then(()=>O()).then(()=>Promise.resolve(p))},a.duplicateElement=function(e){w();let t=p.gridElements.filter(t=>t.id===e)[0].duplicate();t.actions=t.actions||[],t.actions=t.actions.filter(e=>e.modelName!==Ne.getModelName()),p.gridElements.push(t),A(p).then(()=>{c.resolveCollisions(e),O()})},a.reinit=function(e){return w(),A(e).then(()=>{T()}),h},a.fillGaps=function(){w(),d.gridList("fillGaps"),O()},a.normalizeGrid=async function(){w();let e=[];for(let t of p.gridElements)t.width=1,t.height=1,e.includes(t.id)&&(t.id=(new Je).id),e.push(t.id);await A(p),d.gridList("fillGaps"),O()},a.undo=function(){if(g.canUndo()){var e=g.doUndo();A(p=new gt(e)).then(()=>{T()})}},a.redo=function(){if(g.canRedo()){var e=g.doRedo();A(p=new gt(e)).then(()=>{T()})}},a.updateGridWithUndo=function(e){return new Promise(t=>{g.updateGrid(e).then(e=>{e?(w(),A().then(()=>{t(!0),T()})):t(!1)})})},a.canUndo=()=>g.canUndo(),a.canRedo=()=>g.canRedo(),a.setLayoutChangedStartListener=function(e){u=e},a.setLayoutChangedEndListener=function(e){f=e},a.getCurrentGridId=function(){return p.id},a.toGridData=function(){return new Promise(e=>{var t=[];p.rowCount=m,p.minColumnCount=v,c.items.forEach((function(e){var n=e.$element.attr("data-id"),a=p.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)})),p.gridElements=t,e(p)})},a.getInitPromise=function(){return h},a.isInitialized=function(){return b},a.destroy=function(){i(document).off(r.EVENT_GRID_RESIZE),a.setLayoutChangedEndListener(null),a.setLayoutChangedStartListener(null)},A()}ji.initWithElements=function(e,t){qi=[];let n=0,a=0;if(Qi=null,e.forEach(e=>{if(e&&e.type===Je.ELEMENT_TYPE_NORMAL){a++;let t=Qn.getTranslation(e.label);t&&1===t.length&&n++}if(e&&e.type===Je.ELEMENT_TYPE_COLLECT){let t=JSON.parse(JSON.stringify(e));Qi=Qi||t.actions.reduce((e,t)=>{let n=ke.getModelName()?t.dictionaryKey:null;return e||n},null),er=t.mode||er,tr=!1!==t.convertToLowercase,qi.push(t)}}),Ji=n/a,qi.length>0){let e=setInterval(()=>{i('.item[data-type="ELEMENT_TYPE_COLLECT"]').length>0&&(clearInterval(e),lr(),t||an.predict(Yi,Qi))},100)}},ji.doCollectElementActions=async function(e){if(e){switch(e){case Ie.COLLECT_ACTION_SPEAK:$i||er===et.MODE_COLLECT_SEPARATED?fi.speakArray(br(),e=>{Zi=e,lr()}):fi.speak(Yi);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS:fi.speak(Ar().join(" "));break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR:fi.speak(Ar().join(" ")),await fi.waitForFinishedSpeaking(),sr();break;case Ie.COLLECT_ACTION_SPEAK_CLEAR:$i||er===et.MODE_COLLECT_SEPARATED?fi.speakArray(br(),(e,t)=>{Zi=e,lr(),t&&sr()}):(fi.speak(Yi),fi.doAfterFinishedSpeaking(()=>{sr()}));break;case Ie.COLLECT_ACTION_CLEAR:sr(),fi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_WORD:let e=ur(Ki.pop());e&&(Yi=Yi.substring(0,Yi.toLowerCase().lastIndexOf(e.toLowerCase()))),$i&&0===Ki.length&&(Yi=""),lr(),fi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_CHAR:if(Yi=Yi.substring(0,Yi.length-1),!hr()&&Ki.length>0){let e=mr();pr(e.substring(0,e.length-1)),mr()||Ki.pop()}else{let e=ur(Ki.pop());e&&(Yi=Yi.substring(0,Yi.toLowerCase().lastIndexOf(e.toLowerCase())))}lr();break;case Ie.COLLECT_ACTION_COPY_CLIPBOARD:_e.copyToClipboard(Yi);break;case Ie.COLLECT_ACTION_APPEND_CLIPBOARD:_e.appendToClipboard(Yi);break;case Ie.COLLECT_ACTION_CLEAR_CLIPBOARD:_e.copyToClipboard("");break;case Ie.COLLECT_ACTION_TO_YOUTUBE:ki.setActionAfterNavigate(new Le({action:Le.actions.YT_PLAY,playType:Le.playTypes.YT_PLAY_SEARCH,data:Yi}))}an.predict(Yi,Qi)}},i(window).on(r.ELEMENT_EVENT_ID,(function(e,t){if(ir===t.id&&(new Date).getTime()-rr!n.includes(e));if((r=t,r.actions.map(e=>e.modelName)).some(e=>a.includes(e)))return;var r;let s=or(t,Ne.getModelName());if(s&&1!==ur(t).length&&!s.addToCollectElem)return;let o=ur(t),l=vr(t),c=hr();if(o&&nr===v.CONVERT_MODE_LOWERCASE&&(o=o.toLowerCase()),o&&nr===v.CONVERT_MODE_UPPERCASE&&(o=o.toUpperCase()),o&&tr&&Ji>.4&&(o=o.toLowerCase()),fr(t,o),o||l)if(1===o.length&&Ki.length>0&&!l&&!c&&!Yi.endsWith(" ")){pr((mr()+o).trim())}else Ki.push(t);if(o&&t.type===Je.ELEMENT_TYPE_NORMAL){let e=1===o.length&&Ji>.4?o:o+" ";Yi+=e,Cr()}else if(t.type===Je.ELEMENT_TYPE_PREDICTION){let e=i(`#${t.id} .text-container span`).text();if(e){let t=an.applyPrediction(Yi||"",e,Qi);Yi=t;let n=mr();n&&e.toLowerCase().startsWith(n.toLowerCase())&&e.toLowerCase()!==n.toLowerCase()?pr(e):(d=e,Ki.push(new Je({label:Qn.getTranslationObject(d)}))),Cr()}}var d;lr()})),i(window).on(r.EVENT_GRID_RESIZE,(function(){setTimeout(lr,500)})),i(document).on(r.EVENT_USER_CHANGED,sr),i(document).on(r.EVENT_CONFIG_RESET,sr),i(document).on(r.EVENT_USER_CHANGED,Er),i(document).on(r.EVENT_METADATA_UPDATED,Er);var Tr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal",on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.preventDefault}},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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(" "),n("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?n("div",{staticClass:"modal-body mt-2"},[e.currentTab===e.TABS.TAB_GENERAL?n("div",[e.gridElement.type===e.GridElement.ELEMENT_TYPE_NORMAL?n("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?n("edit-element-youtube",{attrs:{"grid-element":e.gridElement}}):e._e(),e._v(" "),e.gridElement.type===e.GridElement.ELEMENT_TYPE_COLLECT?n("edit-element-collect",{attrs:{"grid-element":e.gridElement}}):e._e()],1):e._e(),e._v(" "),e.currentTab===e.TABS.TAB_IMAGE?n("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?n("edit-element-actions",{attrs:{"grid-element":e.gridElement,"grid-data":e.gridData}}):e._e()],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[e.gridElement?n("div",{staticClass:"button-container"},[n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])]),e._v(" "),n("div",{staticClass:"hide-mobile srow"},[e.editElementId?n("div",[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardCtrlLeft")},on:{click:function(t){return e.editNext(!0)}}},[n("i",{staticClass:"fas fa-angle-double-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("okEditPrevious")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.editNext()}}},[n("span",[e._v(e._s(e.$t("okEditNext")))]),e._v(" "),n("i",{staticClass:"fas fa-angle-double-right"})])]):e._e(),e._v(" "),e.editElementId?e._e():n("div",[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.addNext()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("okAddAnother")))])])])])]):e._e()])],1)])])])};Tr._withStripped=!0;var Or=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("nav",[n("ul",{staticClass:"d-flex",attrs:{role:"tablist"}},e._l(e.tabLabels,(function(t){return n("li",{class:t===e.currentValue?"selected":"",on:{click:function(n){return e.selectTab(t)}}},[n("a",{attrs:{role:"tab","aria-selected":t===e.currentValue,href:"javascript:;"},on:{click:function(n){return e.selectTab(t)}}},[e._v(e._s(e._f("translate")(t)))])])})),0)])])};Or._withStripped=!0;var Nr={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(){}},xr=(n(86),Fn(Nr,Or,[],!1,null,"941b88f0",null));xr.options.__file="src/vue-components/components/nav-tabs.vue";var Lr=xr.exports,Ir=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"inputLabel"}},[e._v(e._s(e.$t("label")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[e.gridElement?n("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(" "),n("div",{staticClass:"col-sm-3"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("searchForImages")},on:{click:function(t){return e.$emit("searchImage")}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "+e._s(e.$t("searchForImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"colorCategory"}},[e._v(e._s(e.$t("colorCategory")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[n("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])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.colorCategories,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])}))],2)])]),e._v(" "),n("div",{staticClass:"srow mt-5"},[n("div",{staticClass:"ten columns"},[n("label",{attrs:{for:"backgroundColor"}},[e._v(e._s(e.$t("customBackgroundColor")))]),e._v(" "),e.gridElement?n("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(" "),n("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(" "),n("div",{staticClass:"six columns"},[e.gridElement.colorCategory&&e.gridElement.backgroundColor?n("a",{attrs:{href:"javascript:;"},on:{click:function(t){e.gridElement.colorCategory=void 0}}},[e._v(e._s(e.$t("disableColorCategoryToEnableCustomColor")))]):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"three columns"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"inputHidden"}},[e._v(e._s(e.$t("hideElement")))])])])])};Ir._withStripped=!0;var Sr={props:["gridElement"],data:function(){return{metadata:null,currentLang:Qn.getContentLang(),colorCategories:[],backgroundColor:null,constants:r}},methods:{changeColor(){this.gridElement.backgroundColor=this.backgroundColor}},mounted(){Sn.setHelpLocation("03_appearance_layout","#edit-modal"),Zn.getMetadata().then(e=>{this.metadata=e,this.backgroundColor=this.gridElement.backgroundColor||e.colorConfig.elementBackgroundColor,this.colorCategories=b.getActiveColorScheme(e).categories,this.colorCategories.includes(this.gridElement.colorCategory)||(this.gridElement.colorCategory=void 0)})},beforeDestroy(){Sn.revertToLastLocation()}},kr=(n(88),Fn(Sr,Ir,[],!1,null,"3a0cdcc6",null));kr.options.__file="src/vue-components/modals/editElementGeneral.vue";var Pr=kr.exports,Dr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.imageDropped}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputImg"}},[e._v(e._s(e.$t("image")))]),e._v(" "),n("button",{staticClass:"three columns file-input",attrs:{onclick:"document.getElementById('inputImg').click();"}},[n("input",{staticClass:"five columns",attrs:{type:"file",id:"inputImg",accept:"image/*"},on:{change:e.changedImg}}),e._v(" "),n("span",[n("i",{staticClass:"fas fa-file-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("chooseFile")))])])]),e._v(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.searchText=e.gridElement.label[e.i18nService.getContentLang()],e.searchInput(0)}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchByLabel")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"three columns",on:{click:e.clearImage}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clearImage")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"img-preview offset-by-two four columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"show-mobile"},[n("i",{staticClass:"fas fa-image"}),e._v(" "),n("span",[e._v(e._s(e.$t("noImageChosen")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"hide-mobile"},[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropImageHere")))])]),e._v(" "),e.hasImage?n("img",{attrs:{id:"imgPreview",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),e.gridElement.image.author?n("div",[e._v("\n "+e._s(e.$t("by"))+" "),n("a",{attrs:{href:e.gridElement.image.authorURL,target:"_blank"}},[e._v(e._s(e.gridElement.image.author))])]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"img-preview five columns hide-mobile",staticStyle:{"margin-top":"50px"}},[n("span",[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropNewImageHere")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputSearch"}},[e._v(e._s(e.$t("imageSearch")))]),e._v(" "),n("div",{staticClass:"five columns"},[n("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(" "),n("button",{attrs:{"aria-label":e.$t("clear")},on:{click:e.clearSearch}},[n("i",{staticClass:"fas fa-times"})])]),e._v(" "),e.searchProvider?n("div",{staticClass:"four columns"},[n("label",{attrs:{for:"searchProvider"}},[e._v(e._s(e.$t("searchProvider")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name))])})),0),e._v(" "),n("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)?n("div",{staticClass:"srow"},[n("accordion",{staticClass:"offset-by-two ten columns",attrs:{"acc-label":e.$t("settingsForImageSearch"),"acc-label-type":"span","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"searchLang"}},[e._v(e._s(e.$t("searchLang")))]),e._v(" "),n("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)}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.searchProvider.searchLangs,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t("lang."+t)))])}))],2)]),e._v(" "),e._l(e.searchProvider.options,(function(t){return n("div",[t.type===e.constants.OPTION_TYPES.BOOLEAN?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],attrs:{id:e.searchProvider.name+t.name,type:"checkbox"},domProps:{checked:Array.isArray(t.value)?e._i(t.value,null)>-1:t.value},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=t.value,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"value",a.concat([null])):s>-1&&e.$set(t,"value",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"value",r)}}}),e._v(" "),n("label",{attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.COLOR?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),t.value?e._e():n("span",{staticClass:"two columns"},[e._v("(transparent)")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],ref:"colorInput",refInFor:!0,class:t.value?"two columns":"",style:t.value?"":"height: 1px; width: 1px; opacity: 0",attrs:{id:e.searchProvider.name+t.name,type:"color"},domProps:{value:t.value},on:{input:[function(n){n.target.composing||e.$set(t,"value",n.target.value)},function(t){return e.searchInput(0)}]}}),e._v(" "),t.value?n("input",{style:"height: 1px; width: 1px; opacity: 0",attrs:{"aria-hidden":"true",disabled:"true"}}):e._e(),e._v(" "),n("button",{staticClass:"mx-2",on:{click:function(t){return e.$refs.colorInput[0].click()}}},[e._v(e._s(e.$t("chooseColor")))]),e._v(" "),n("button",{staticClass:"mx-2",attrs:{disabled:!t.value},on:{click:function(n){t.value=void 0,e.searchInput(0)}}},[e._v(e._s(e.$t("clear")))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],staticClass:"three columns",attrs:{id:e.searchProvider.name+t.name},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"value",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(t.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])}))],2)]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT_COLORS?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("div",{staticClass:"nine columns colorSelector"},[n("div",{staticClass:"inline"},[n("button",{attrs:{"aria-label":e.$t("noneSelected"),"aria-selected":void 0===t.value},on:{click:function(n){t.value=void 0,e.afterColorChange(),e.searchInput(0)}}},[e._v(e._s(e.$t("noneSelected")))])]),e._v(" "),e._l(t.colors,(function(a,i){return n("div",{staticClass:"inline"},[n("button",{style:"background-color: "+a+";",attrs:{"aria-label":t.options[i],title:t.colors[i],"aria-selected":t.options[i]===t.value},on:{click:function(n){t.value=t.options[i],e.afterColorChange(),e.searchInput(0)}}})])}))],2)]):e._e()])}))],2)],1):e._e(),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"offset-by-two ten columns"},[e._l(e.searchResults,(function(t){return n("div",{staticClass:"inline"},[t.url?n("img",{staticClass:"inline img-result",attrs:{src:t.url,title:e.$t("byAuthor",[t.author]),width:"60",height:"60",role:"button"},on:{click:function(n){e.gridElement.image=t}}}):e._e()])})),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchResults&&e.searchResults.length>0&&e.hasNextChunk,expression:"searchResults && searchResults.length > 0 && hasNextChunk"}],staticClass:"inline"},[n("button",{staticStyle:{height:"60px",margin:"0 0 0 0.5em",padding:"0.7em",float:"left"},on:{click:e.searchMore}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("more")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchLoading,expression:"searchLoading"}]},[n("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("span",[e._v(e._s(e.$t("searching")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchError,expression:"searchError"}]},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchFailedMaybeNotConnectedToInternet")))])]),e._v(" "),n("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"}]},[n("span",[n("b",[e._v(e._s(e.$t("noSearchResults")))])])])],2)])])};Dr._withStripped=!0;let _r={PROP_IMAGE_URL:"image_url",PROP_AUTHOR:"author",PROP_AUTHOR_URL:"author_url",SEARCH_PROVIDER_NAME:"OPENSYMBOLS"},Rr=1,Mr=null,Ur=null,Gr=!1,Vr={name:_r.SEARCH_PROVIDER_NAME,url:"https://www.opensymbols.org/",service:_r};function Fr(e,t,n){n=n||20,t=t||1;let a=[];return new Promise((r,s)=>{if(!e)return r([]);function o(i){i&&i.length&&0!==i.length||(i=[]);let s=t*n-n,o=s+n-1;Gr=i.length>o+1;for(let e=s;e<=o;e++)if(i[e]){let t={},n=JSON.parse(JSON.stringify(i[e]));t.url=n[_r.PROP_IMAGE_URL],t.author=n[_r.PROP_AUTHOR],t.authorURL=n[_r.PROP_AUTHOR_URL],t.searchProviderName=_r.SEARCH_PROVIDER_NAME,a.push(t)}Mr=e,r(a)}Mr!==e?i.get("https://www.opensymbols.org/api/v1/symbols/search?q="+e,null,(function(e){Ur=e,o(e)})).fail(()=>{s("no internet")}):o(Ur)})}_r.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(Vr));return e.service=_r,e},_r.query=function(e){return Rr=1,Gr=!1,Fr(e)},_r.nextChunk=function(){return Rr++,Fr(Mr,Rr,20)},_r.hasNextChunk=function(){return Gr};var zr={props:["gridElement","gridData","imageSearch"],components:{Accordion:pa},computed:{hasImage:function(){return this.gridElement&&this.gridElement.image&&(this.gridElement.image.data||this.gridElement.image.url)}},data:function(){return{searchText:null,searchProviders:[Aa.getSearchProviderInfo(),_r.getSearchProviderInfo()],searchProvider:null,searchResults:null,searchLoading:!1,searchLang:null,searchError:!1,hasNextChunk:!0,constants:r,i18nService:Qn,localStorageService:E,EDIT_ELEM_SELECTED_SEARCH_PROVIDER:"AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER",EDIT_ELEM_SEARCH_LANG_PREFIX:"EDIT_ELEM_SEARCH_LANG_"}},watch:{searchProvider:{handler(e,t){if(e&&e.options&&this.gridElement.image&&this.gridElement.image.url&&this.gridElement.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME){let t=Aa.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(),ze.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");ze.urlToBase64(n).then(e=>{t.setBase64(e)})}},setBase64(e){if(!e)return;let t=this;e.length>51200?ze.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){this.hasNextChunk=this.searchProvider.service.hasNextChunk(),this.searchResults=this.searchResults.concat(e),this.searchLoading=!1}},mounted(){let e=this.gridElement.image&&this.gridElement.image.searchProviderName,t=e?this.gridElement.image.searchProviderName:E.get("AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER"),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=E.getJSON("EDIT_ELEM_SEARCH_LANG_"+this.searchProvider.name),Sn.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(){Sn.revertToLastLocation()}},Xr=(n(90),Fn(zr,Dr,[],!1,null,"26b3a539",null));Xr.options.__file="src/vue-components/modals/editElementImage.vue";var Br=Xr.exports,Hr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.gridElement?n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("newAction")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.getModelName()}},[e._v(e._s(e._f("translate")(t.getModelName())))])})),0),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.addAction()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAction")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h2",{staticClass:"twelve columns",staticStyle:{"margin-top":"1em","font-size":"1.2em"},attrs:{for:"actionList"}},[e._v(e._s(e.$t("currentActions")))])]),e._v(" "),n("ul",{attrs:{id:"actionList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:0==e.gridElement.actions.length,expression:"gridElement.actions.length == 0"}],staticClass:"srow"},[n("i18n",{attrs:{path:"noActionsDefinedClickOnAdd",tag:"span"},scopedSlots:e._u([{key:"addAction",fn:function(){return[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("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(t){return n("li",{staticClass:"srow"},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"1em"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}]},[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}]},[n("b",[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("a",{staticClass:"black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})])])]),e._v(" "),n("div",{staticClass:"eight columns actionbtns"},[n("button",{on:{click:function(n){return e.editAction(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("endEdit")))])]),e._v(" "),n("button",{on:{click:function(n){return e.deleteAction(t)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),e.GridElementClass.canActionClassBeTested(t.modelName)?n("button",{on:{click:function(n){return e.testAction(t)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("test")))])]):e._e()])]),e._v(" "),e.editActionId===t.id?n("div",{staticStyle:{"margin-top":"1.5em","margin-bottom":"1em"}},["GridActionSpeak"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs.filter((function(t){return Object.keys(e.gridElement.label).includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),t.speakLanguage?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("span",[e._v(e._s(e.$t("label")))]),n("span",[e._v(" ("+e._s(e.$t("lang."+t.speakLanguage))+")")]),e._v(": "+e._s(e.gridElement.label[t.speakLanguage])+"\n ")])]):e._e()]):e._e(),e._v(" "),"GridActionSpeakCustom"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang2"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang2"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inCustomText"}},[e._v(e._s(e.$t("textToSpeak")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.speakText[e.getCurrentSpeakLang(t)],expression:"action.speakText[getCurrentSpeakLang(action)]"}],staticClass:"eight columns",attrs:{id:"inCustomText",type:"text"},domProps:{value:t.speakText[e.getCurrentSpeakLang(t)]},on:{input:function(n){n.target.composing||e.$set(t.speakText,e.getCurrentSpeakLang(t),n.target.value)}}})])]):e._e(),e._v(" "),"GridActionAudio"==t.modelName?n("div",[n("edit-audio-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionNavigate"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.toLastGrid,expression:"action.toLastGrid"}],attrs:{id:"navigateBackChkbox",type:"checkbox"},domProps:{checked:Array.isArray(t.toLastGrid)?e._i(t.toLastGrid,null)>-1:t.toLastGrid},on:{change:function(n){var a=t.toLastGrid,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"toLastGrid",a.concat([null])):s>-1&&e.$set(t,"toLastGrid",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"toLastGrid",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"navigateBackChkbox"}},[e._v(e._s(e.$t("navigateToLastOpenedGrid")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.addToCollectElem,expression:"action.addToCollectElem"}],attrs:{id:"addToCollectChk",type:"checkbox"},domProps:{checked:Array.isArray(t.addToCollectElem)?e._i(t.addToCollectElem,null)>-1:t.addToCollectElem},on:{change:function(n){var a=t.addToCollectElem,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"addToCollectElem",a.concat([null])):s>-1&&e.$set(t,"addToCollectElem",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"addToCollectElem",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"addToCollectChk"}},[e._v(e._s(e.$t("addThisElementToCollectionElementsDespiteNav")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("navigateToGrid")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.toGridId,expression:"action.toGridId"}],staticClass:"eight columns",attrs:{id:"selectGrid",type:"text",disabled:t.toLastGrid},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"toGridId",n.target.multiple?a:a[0])}}},e._l(e.grids,(function(t){return n("option",{domProps:{value:t.id}},[e._v("\n "+e._s(e._f("extractTranslation")(t.label))+"\n ")])})),0)])]):e._e(),e._v(" "),"GridActionARE"==t.modelName?n("div",[n("edit-are-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionOpenHAB"==t.modelName?n("div",[n("edit-open-hab-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionPredict"==t.modelName?n("div",[n("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"},[n("div",{staticClass:"eight columns"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.suggestOnChange,expression:"action.suggestOnChange"}],attrs:{id:"chkSuggestOnChange",type:"checkbox"},domProps:{checked:Array.isArray(t.suggestOnChange)?e._i(t.suggestOnChange,null)>-1:t.suggestOnChange},on:{change:function(n){var a=t.suggestOnChange,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"suggestOnChange",a.concat([null])):s>-1&&e.$set(t,"suggestOnChange",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"suggestOnChange",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"chkSuggestOnChange"}},[e._v(e._s(e.$t("refreshSuggestionsOnChange")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"comboUseDict"}},[e._v(e._s(e.$t("dictionaryToUse")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"action.dictionaryKey"}],staticClass:"eight columns",attrs:{id:"comboUseDict"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"dictionaryKey",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("allDictionaries")))]),e._v(" "),e._l(e.dictionaryKeys,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e(),e._v(" "),"GridActionCollectElement"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectCollectElmAction"}},[e._v(e._s(e.$t("performActionOnCollectElement")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectCollectElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.collectActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])])]):e._e(),e._v(" "),"GridActionWebradio"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadioElmAction"}},[e._v(e._s(e.$t("webRadioAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectRadioElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.webradioActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:"WEBRADIO_ACTION_START"===t.action||"WEBRADIO_ACTION_TOGGLE"===t.action,expression:"action.action === 'WEBRADIO_ACTION_START' || action.action === 'WEBRADIO_ACTION_TOGGLE'"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadio"}},[e._v(e._s(e.$t("webadioToPlay")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.radioId,expression:"action.radioId"}],staticClass:"eight columns",attrs:{id:"selectRadio"},on:{change:[function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"radioId",n.target.multiple?a:a[0])},function(n){return e.selectedRadioChanged(t.radioId)}]}},[n("option",{attrs:{value:"",selected:""}},[e._v(e._s(e.$t("automaticLastPlayed")))]),e._v(" "),e._l(e.gridData.webRadios,(function(t){return n("option",{domProps:{value:t.radioId}},[e._v("\n "+e._s(t.radioName)+"\n ")])}))],2)])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"twelve columns",attrs:{"acc-label":e.$t("manageWebradioList"),"acc-open":0===e.gridData.webRadios.length?"true":"false"}},[n("radio-list-selector",{attrs:{"grid-data":e.gridData}})],1)],1)]):e._e(),e._v(" "),"GridActionYoutube"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytActions"}},[e._v(e._s(e.$t("youtubeVideoAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"ytActions"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.GridActionYoutube.actions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("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(t.action),expression:"[GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytPlayType"}},[e._v(e._s(e.$t("playType")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.playType,expression:"action.playType"}],staticClass:"eight columns",attrs:{id:"ytPlayType"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"playType",n.target.multiple?a:a[0])}}},e._l(Object.keys(e.GridActionYoutube.playTypes).filter((function(t){return t!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED})),(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType&&-1!==[e.GridActionYoutube.actions.YT_PLAY,e.GridActionYoutube.actions.YT_TOGGLE,e.GridActionYoutube.actions.YT_RESTART].indexOf(t.action),expression:"action.playType && [GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}]},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED,expression:"action.playType !== GridActionYoutube.playTypes.YT_PLAY_RELATED"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_VIDEO,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_VIDEO"}]},[e._v(e._s(e.$t("videoLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_SEARCH,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_SEARCH"}]},[e._v(e._s(e.$t("youtubeSearchQuery")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_PLAYLIST,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_PLAYLIST"}]},[e._v(e._s(e.$t("youtubePlaylistLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_CHANNEL,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_CHANNEL"}]},[e._v(e._s(e.$t("youtubeChannelLink")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.data,expression:"action.data"}],staticClass:"eight columns",attrs:{id:"ytList",type:"text"},domProps:{value:t.data},on:{input:function(n){n.target.composing||e.$set(t,"data",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showCC,expression:"action.showCC"}],attrs:{id:"showCC",type:"checkbox"},domProps:{checked:Array.isArray(t.showCC)?e._i(t.showCC,null)>-1:t.showCC},on:{change:function(n){var a=t.showCC,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"showCC",a.concat([null])):s>-1&&e.$set(t,"showCC",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"showCC",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"showCC"}},[e._v(e._s(e.$t("showVideoSubtitlesIfAvailable")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.playMuted,expression:"action.playMuted"}],attrs:{id:"playMuted",type:"checkbox"},domProps:{checked:Array.isArray(t.playMuted)?e._i(t.playMuted,null)>-1:t.playMuted},on:{change:function(n){var a=t.playMuted,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"playMuted",a.concat([null])):s>-1&&e.$set(t,"playMuted",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"playMuted",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"playMuted"}},[e._v(e._s(e.$t("startVideoMuted")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.performAfterNav,expression:"action.performAfterNav"}],attrs:{id:"afterNav",type:"checkbox"},domProps:{checked:Array.isArray(t.performAfterNav)?e._i(t.performAfterNav,null)>-1:t.performAfterNav},on:{change:function(n){var a=t.performAfterNav,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"performAfterNav",a.concat([null])):s>-1&&e.$set(t,"performAfterNav",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"performAfterNav",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"afterNav"}},[e._v(e._s(e.$t("performActionAfterNavigation")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_STEP_FORWARD,e.GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_STEP_FORWARD, GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepSeconds"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("secondsBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepSeconds,expression:"action.stepSeconds"}],staticClass:"eight columns",attrs:{id:"stepSeconds",type:"number",min:"0"},domProps:{value:t.stepSeconds},on:{input:function(n){n.target.composing||e.$set(t,"stepSeconds",n.target.value)}}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_VOLUME_UP,e.GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_VOLUME_UP, GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepVolume"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("percentBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepVolume,expression:"action.stepVolume"}],staticClass:"eight columns",attrs:{id:"stepVolume",type:"number",min:"0",max:"100"},domProps:{value:t.stepVolume},on:{input:function(n){n.target.composing||e.$set(t,"stepVolume",n.target.value)}}})])])]):e._e(),e._v(" "),"GridActionChangeLang"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeLang"}},[e._v(e._s(e.$t("changeLanguageTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.language,expression:"action.language"}],staticClass:"four columns mb-2",attrs:{id:"changeLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"language",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("systemLanguage")))]),e._v(" "),e._l(e.selectFromAllLanguages?e.allLanguages:e.gridLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectFromAllLangs"}},[e._v(e._s(e.$t("showAllLanguages")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeVoice"}},[e._v(e._s(e.$t("changeVoiceTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.voice,expression:"action.voice"}],staticClass:"four columns mb-2",attrs:{id:"changeVoice"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"voice",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allVoices.filter((function(n){return e.selectFromAllVoices||!t.language||n.lang===t.language})),(function(a){return n("option",{domProps:{value:a.id}},[!e.selectFromAllVoices&&t.language?n("span",[e._v(e._s(a.name)+", "+e._s(a.local?e.$t("offline"):e.$t("online")))]):e._e(),e._v(" "),e.selectFromAllVoices||!t.language?n("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(" "),n("div",{staticClass:"four columns mb-2"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{id:"testVoice2",disabled:!t.voice},on:{click:function(n){return e.speechService.testSpeak(t.voice,null,t.language)}}},[e._v(e._s(e.$t("testVoice")))])])]):e._e(),e._v(" "),"GridActionOpenWebpage"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"openUrl"}},[e._v(e._s(e.$t("webpageUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.openURL,expression:"action.openURL"}],staticClass:"eight columns",attrs:{id:"openUrl",type:"text"},domProps:{value:t.openURL},on:{input:function(n){n.target.composing||e.$set(t,"openURL",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"webpageCloseTimeout"}},[e._v(e._s(e.$t("automaticallyCloseTimeoutInSeconds")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.timeoutSeconds,expression:"action.timeoutSeconds"}],staticClass:"eight columns",attrs:{id:"webpageCloseTimeout",type:"number",min:"0"},domProps:{value:t.timeoutSeconds},on:{input:function(n){n.target.composing||e.$set(t,"timeoutSeconds",n.target.value)}}})])])]):e._e()]):e._e()])}))],2)]):e._e()};Hr._withStripped=!0;let Wr={};Wr.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()})},Wr.sendAction=async function(e){let t;t="CUSTOM_VALUE"===e.actionType||"CUSTOM_COLOR"===e.actionType?"CUSTOM_COLOR"===e.actionType?function(e){let t=_e.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;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;return 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))},Wr.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};let jr="https://de1.api.radio-browser.info/json/",qr=["name","country","state","language","tag","tagList","order"],Yr={},Kr=document.getElementById("audioPlayer"),Zr=document.getElementById("videoPlayer"),Jr=E.get("WEBRADIO_LAST_PLAYED_ID_KEY"),Qr=parseFloat(E.get("WEBRADIO_LAST_VOLUME_KEY")||1),$r=!1,es=!1;function ts(){Yn.setTooltip(Qn.t("webradioVolume",Math.round(100*Qr)),{revertOnClose:!0,timeout:5e3})}function ns(e,t){return new Promise((n,a)=>{if(e.radioUrl)return n(e);i.ajax({type:"GET",url:jr+"url/"+e.radioId,dataType:"json"}),i.ajax({type:"GET",url:jr+"stations/byuuid/"+e.radioId,dataType:"json"}).then(a=>{let i=a[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+"/;")}t&&Zn.getGrid(t).then(t=>{let n=(t.webRadios||[]).filter(t=>e.radioId===t.radioId)[0];n&&(n.radioUrl=e.radioUrl,Zn.saveGrid(t))}),n(e)})})}Yr.doAction=function(e,t){Zn.getGrid(e).then(n=>{let a=n.webRadios||[],i=t.radioId||Jr,r=a.filter(e=>i===e.radioId)[0]||a[0],s=0;if(r)switch(t.action){case Pe.WEBRADIO_ACTION_START:ns(r,e).then(e=>{Yr.play(e)});break;case Pe.WEBRADIO_ACTION_TOGGLE:ns(r,e).then(e=>{Yr.toggle(e)});break;case Pe.WEBRADIO_ACTION_STOP:Yr.stop();break;case Pe.WEBRADIO_ACTION_NEXT:if(s=a.map(e=>e.radioId).indexOf(r.radioId),s<0||a.length<2)return;s=s+1{Yr.play(e)});break;case Pe.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,ns(a[s],e).then(e=>{Yr.play(e)});break;case Pe.WEBRADIO_ACTION_VOLUP:Yr.volumeUp();break;case Pe.WEBRADIO_ACTION_VOLDOWN:Yr.volumeDown()}else log.info("no radio station to play found.")})},Yr.play=function(e){e&&(Kr.paused||Jr!==e.radioId)&&(Kr.paused&&Zr.paused||Yr.stop(),Jr=e.radioId||Jr,E.save("WEBRADIO_LAST_PLAYED_ID_KEY",Jr),ns(e).then(t=>{log.debug("playing: "+t.radioUrl);let a=Promise.resolve();-1!==e.radioUrl.indexOf(".m3u8")?(es=!0,Zr.src=t.radioUrl,n.e(2).then(n.t.bind(null,565,7)).then(e=>{if((e=e.default).isSupported()){let n=new e;n.loadSource(t.radioUrl),n.attachMedia(Zr),n.on(e.Events.MANIFEST_PARSED,(function(){Zr.play()}))}})):(es=!1,Kr.src=t.radioUrl,Kr.volume=Qr,a=Kr.play());let i=Qn.t("playingWebradio",t.radioName);Yn.setTooltip(i,{closeOnNavigate:!1,actionLink:Qn.t("stop"),actionLinkFn:Yr.stop,imageUrl:t.faviconUrl}),a&&a.then&&a.catch(()=>{Jr===e.radioId&&function(e){Yn.setTooltip(Qn.t("errorPlayingWebradio",e.radioName),{msgType:"warn"})}(e)})}))},Yr.stop=function(e){e&&e!==Jr||(Kr.pause(),Zr.pause(),Yn.clearTooltip())},Yr.toggle=function(e){!es&&Kr.paused||es&&Zr.paused?Yr.play(e):Yr.stop()},Yr.volumeUp=function(){Qr=Qr+.15<=1?Qr+.15:1,Qr=Math.round(100*Qr)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",Qr),ts(),Kr.volume=Qr,Zr.volume=Qr},Yr.volumeDown=function(){Qr=Qr-.15>=0?Qr-.15:0,Qr=Math.round(100*Qr)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",Qr),ts(),Kr.volume=Qr,Zr.volume=Qr},Yr.search=function(e,t,n){if(!e)return Promise.resolve([]);let a={},r=[];qr.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,i)=>{let r=i[n+1],s=r?r.position-1:void 0,o=e.substring(t.position+t.param.length+1,s);o=o.replace(/(^")|("$)/g,""),a[t.param]=o}),0===Object.keys(a).length&&(a.name=e);let s=t||20;return s++,a.limit=s,n&&(a.offset=n),new Promise((e,t)=>{i.ajax({type:"POST",url:jr+"stations/search",data:a,dataType:"json",contentType:"application/x-www-form-urlencoded"}).then(t=>{$r=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=>{t(e)})})},Yr.hasMoreSearchResults=function(){return $r};let as={},is=0;async function rs(e,t,n){switch((n=n||{}).actions=n.actions||[],t.modelName){case"GridActionSpeak":log.debug("action speak"),fi.speak(e.label,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:is});break;case"GridActionSpeakCustom":log.debug("action speak custom"),t.speakText&&fi.speak(t.speakText,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:is});break;case"GridActionAudio":t.dataBase64&&(audioUtil.stopAudio(),audioUtil.playAudio(t.dataBase64));break;case"GridActionNavigate":t.toLastGrid?Wc.toLastGrid():Wc.isOnEditPage()?Wc.toEditGrid(t.toGridId):Wc.toGrid(t.toGridId);break;case"GridActionARE":log.debug("action are"),n.gridData?ss(t,n.gridData):Zn.getGrid(n.gridId).then(e=>{ss(t,e)});break;case"GridActionOpenHAB":log.debug("action openHAB"),Wr.sendAction(t);break;case"GridActionPredict":log.debug("action predict"),an.predict(Qn.getTranslation(e.label),t.dictionaryKey);break;case"GridActionCollectElement":log.debug("action collect element"),ji.doCollectElementActions(t.action);break;case"GridActionWebradio":Yr.doAction(n.gridId,t);break;case"GridActionYoutube":ki.doAction(t);break;case"GridActionChangeLang":await Qn.setContentLanguage(t.language),0!==n.actions.length&&n.actions.map(e=>e.modelName).includes(Ne.getModelName())||i(document).trigger(r.EVENT_RELOAD_CURRENT_GRID);let a=await Zn.getMetadata();a.localeConfig.preferredVoice=t.voice,await Zn.saveMetadata(a);break;case"GridActionOpenWebpage":let s=window.open(t.openURL,"_blank");t.timeoutSeconds>0&&setTimeout(()=>{s.close()},1e3*t.timeoutSeconds)}}function ss(e,t){if(!e.componentId)return;let n=t.getAdditionalFile(e.areModelGridFileName).dataBase64;An.uploadAndStartModel(n,e.areURL,e.areModelGridFileName).then(()=>{e.dataPortId&&e.dataPortSendData&&An.sendDataToInputPort(e.componentId,e.dataPortId,e.dataPortSendData,e.areURL),e.eventPortId&&An.triggerEvent(e.componentId,e.eventPortId,e.areURL)})}async function os(){let e=await Zn.getMetadata();is=e.inputConfig.globalMinPauseCollectSpeak||0}as.doAction=function(e,t){e&&t&&Zn.getGridElement(e,t).then(n=>{switch(log.debug("do actions for: "+Qn.getTranslation(n.label)+", "+t),n.type){case Je.ELEMENT_TYPE_PREDICTION:an.doAction(n.id)}!function(e,t){let n=e.actions;n.sort((e,t)=>e.modelName===Se.getModelName()&&t.modelName===Ne.getModelName()?-1:t.modelName===Se.getModelName()&&e.modelName===Ne.getModelName()?1:0),n.some(e=>e.modelName===Ze.getModelName()&&e.dataBase64)&&(n=n.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()));n.forEach(a=>{rs(e,a,{gridId:t,actions:n})})}(n,e),i(window).trigger(r.ELEMENT_EVENT_ID,[n])})},as.testAction=function(e,t,n){rs(e,t,{gridId:n.id,gridData:n})},i(document).on(r.EVENT_USER_CHANGED,os),i(document).on(r.EVENT_METADATA_UPDATED,os);var ls=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("test-are-connection",{model:{value:e.action.areURL,callback:function(t){e.$set(e.action,"areURL",t)},expression:"action.areURL"}}),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text"},[e._v(e._s(e.$t("areModel")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("div",{staticClass:"twelve columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}]},[e._v(e._s(e.$t("loadingModelFromAre")))]),e._v(" "),n("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(" "),n("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?n("span",[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",on:{click:function(t){return e.reloadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadFromAre")))])]),e._v(" "),e.areModelFile&&e.areModelFile.dataBase64?n("button",{staticClass:"six columns",on:{click:function(t){return e.uploadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("uploadToAre")))])]):e._e()])])]),e._v(" "),e.areModelSync?e._e():n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("i",{staticClass:"fas fa-info-circle"}),e._v(" "),n("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(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputComponentId"}},[e._v(e._s(e.$t("component")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])})),0)]):e._e(),e._v(" "),e.areModelSync&&0!=e.areComponentPorts.length?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortId"}},[e._v(e._s(e.$t("sendDataToPort")))]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortData"}},[e._v(e._s(e.$t("dataToSend")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputeventPortId"}},[e._v("Event-Port")]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentEventPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e()],1)};ls._withStripped=!0;var cs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputAREURI"}},[e._v(e._s(e.$t("areUrl")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("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(" "),n("div",{staticClass:"six columns"},[n("button",{staticStyle:{width:"70%"},on:{click:function(t){return e.testAREUrl()}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",[e._v(e._s(e.$t("testUrl")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.areConnected,expression:"areConnected === undefined"}],staticClass:"spaced"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.areConnected,expression:"areConnected"}],staticClass:"spaced",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.areConnected,expression:"areConnected === false"}],staticClass:"spaced",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])])])};cs._withStripped=!0;var ds={props:["areURLProp"],data:function(){return{areConnected:null,areURL:null}},methods:{testAREUrl(){let e=this;this.areURL=An.getRestURL(this.areURL),this.updateValue(),this.areConnected=void 0,An.getModelName(this.areURL).then(()=>{e.areConnected=!0}).catch(()=>{e.areConnected=!1})},fixAreUrl(){this.areURL=An.getRestURL(this.areURL),this.updateValue()},updateValue(){this.$emit("input",this.areURL)}},mounted(){this.areURL=this.areURLProp||An.getRestURL(),this.updateValue()}},us=(n(92),Fn(ds,cs,[],!1,null,"cd17f664",null));us.options.__file="src/vue-components/modals/editActionsSub/testAreConnection.vue";var fs={props:["action","gridData"],data:function(){return{loading:!1,areComponentIds:[],areComponentPorts:[],areComponentEventPorts:[],areModelFile:null,areModelSync:!1}},components:{TestAreConnection:us.exports},methods:{reloadAREModel(e){var t=this;t.loading=!0,An.downloadDeployedModelBase64(e.areURL).then(n=>{An.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;An.getRuntimeComponentIds(e.areURL).then(e=>{t.areComponentIds=e})},reloadPorts(e){var t=this;An.getPossibleEvents(e.componentId,this.areModelFile.dataBase64,e.areURL).then(e=>{t.areComponentEventPorts=e}),An.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";ye.a.saveAs(t,n)}},mounted(){this.action.areURL=this.action.areURL||An.getRestURL(),this.areModelFile=new gt(this.gridData).getAdditionalFile(this.action.areModelGridFileName),this.areModelFile||(this.areModelFile=new Qe),Sn.setHelpLocation("05_actions","#asterics-action")},beforeDestroy(){Sn.revertToLastLocation()}},ps=(n(94),Fn(fs,ls,[],!1,null,"74c379ae",null));ps.options.__file="src/vue-components/modals/editActionsSub/editAREAction.vue";var ms=ps.exports,vs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"inputOpenHABUri"}},[e._v(e._s(e.$t("openHABUrl")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(" "),n("div",{staticClass:"col-12 col-md-4"},[n("div",{staticClass:"row mb-0"},[n("div",{staticClass:"col-10"},[n("button",{staticClass:"col-12",on:{click:function(t){return e.fetchItems()}}},[n("i",{staticClass:"fas fa-cloud-download-alt"}),e._v(" "),n("span",[e._v(e._s(e.$t("fetchItems")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.fetchSuccessful,expression:"fetchSuccessful === undefined"}],staticClass:"col"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.fetchSuccessful,expression:"fetchSuccessful"}],staticClass:"col",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.fetchSuccessful,expression:"fetchSuccessful === false"}],staticClass:"col",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])]),e._v(" "),e.fetchSuccessful?n("div",[n("fieldset",{staticClass:"p-0 row",staticStyle:{border:"none"},attrs:{role:"radiogroup"}},[n("legend",{staticClass:"col-12 col-md-4 d-inline",staticStyle:{float:"left"}},[e._v(e._s(e.$t("filterByType")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},e._l(Object.values(e.OPENHAB_ITEM_TYPES),(function(t){return n("div",{staticClass:"d-inline"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedTypeFilter,expression:"selectedTypeFilter"}],staticClass:"custom-radio",attrs:{id:t,type:"radio"},domProps:{value:t,checked:e._q(e.selectedTypeFilter,t)},on:{change:[function(n){e.selectedTypeFilter=t},function(t){return e.setFirstItem()}]}}),e._v(" "),n("label",{staticClass:"button mr-3 mb-2 normal-text",attrs:{for:t}},[e._v(e._s(e.$t(t)))])])})),0)]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"searchItems"}},[e._v(e._s(e.$t("searchItem")))]),e._v(" "),n("div",{staticClass:"col-9 col-md-4"},[n("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(" "),n("div",{staticClass:"col-3"},[n("button",{staticClass:"py-0 px-3 mb-0",attrs:{title:e.$t("clearSearchText")},on:{click:function(t){e.searchText="",e.setFirstItem()}}},[n("i",{staticClass:"fas fa-trash"})])])]),e._v(" "),e.filteredItems.length>0?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectItem"}},[e._v(e._s(e.$t("selectItem")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t.type))+": "+e._s(t.name))])})),0)])])]):e._e()]):e._e(),e._v(" "),e.fetchSuccessful&&0===e.filteredItems.length?n("div",{staticClass:"row"},[n("span",{staticClass:"col-12 col-md-6 offset-md-4"},[e._v("(no items)")])]):e._e(),e._v(" "),!e.fetchSuccessful&&e.action.itemName?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:e.action.itemName}},[e._v(e._s(e.$t("selectedItem")))])]),e._v(" "),n("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?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectAction"}},[e._v(e._s(e.$t("selectAction")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e.$t("openHAB."+t))+"\n ")])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("button",{staticClass:"col-12 col-md-10",on:{click:e.addAllActionElements}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "+e._s(e.$t("createGridElements")))])])])]):e._e(),e._v(" "),"CUSTOM_VALUE"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customValue"}},[e._v(e._s(e.$t("customValue")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("div",{staticClass:"row m-0"},[n("div",{staticClass:"col-10 col-sm-11"},[n("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(" "),n("div",{staticClass:"col-2 col-sm-1"},[n("span",[e._v(e._s(e.action.actionValue))])])])])]):e._e(),e._v(" "),"CUSTOM_COLOR"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customColor"}},[e._v(e._s(e.$t("customColor")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("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()])};vs._withStripped=!0;const hs={ALL:"All",SWITCH:"Switch",DIMMER:"Dimmer",ROLLERSHUTTER:"Rollershutter",COLOR:"Color",NUMBER:"Number",PLAYER:"Player",TEMPERATURE:"Number:Temperature"},gs={};gs[hs.SWITCH]=["ON","OFF","TOGGLE"],gs[hs.DIMMER]=["ON","OFF","DECREASE","INCREASE","CUSTOM_VALUE"],gs[hs.ROLLERSHUTTER]=["UP","DOWN","STOP","CUSTOM_VALUE"],gs[hs.COLOR]=["ON","OFF","CUSTOM_VALUE","CUSTOM_COLOR"],gs[hs.NUMBER]=["CUSTOM_VALUE"],gs[hs.TEMPERATURE]=["CUSTOM_VALUE"],gs[hs.PLAYER]=["PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"];const bs=["ON","OFF","TOGGLE","INCREASE","DECREASE","UP","DOWN","STOP","PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"],As={};As.ON=Aa.getGridImageById(21818),As.OFF=Aa.getGridImageById(21365),As.TOGGLE=Aa.getGridImageById(38753),As.INCREASE=Aa.getGridImageById(5521),As.DECREASE=Aa.getGridImageById(5546),As.UP=Aa.getGridImageById(38755),As.DOWN=Aa.getGridImageById(38754),As.STOP=Aa.getGridImageById(38251),As.PLAY=Aa.getGridImageById(38221),As.PAUSE=Aa.getGridImageById(38213),As.NEXT=Aa.getGridImageById(38223),As.PREVIOUS=Aa.getGridImageById(38224),As.REWIND=Aa.getGridImageById(38219),As.FASTFORWARD=Aa.getGridImageById(38220);var Cs={props:["action","gridData"],data:()=>({fetchedItems:[],selectedItem:null,selectedTypeFilter:hs.ALL,fetchSuccessful:null,searchText:"",OPENHAB_ITEM_TYPES:hs,OPENHAB_TYPES_TO_ACTIONS:gs}),computed:{filteredItems(){return this.fetchedItems,this.selectedTypeFilter,this.getFilteredItems()}},methods:{fetchItems(){this.fetchSuccessful=void 0,Wr.fetchItems(this.action.openHABUrl).then(e=>{this.fetchSuccessful=!0;let t=e.filter(e=>Object.values(hs).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===hs.ALL||e.type===this.selectedTypeFilter),e},fixOpenHABUrl(){this.action.openHABUrl=Wr.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?gs[this.action.itemType][0]:null},setFirstItem(){let e=this.getFilteredItems();this.selectedItem=e[0],this.updateAction()},addAllActionElements(){let e=(gs[this.action.itemType]||[]).filter(e=>bs.includes(e));if(confirm(Qn.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 gt(this.gridData).getNewGridElement({label:Qn.getTranslationObject(`${this.action.itemName} - ${Qn.t("openHAB."+t)}`),actions:[e],image:As[t]});this.gridData.gridElements.push(n)}}}},mounted(){this.action.openHABUrl=this.action.openHABUrl||Wr.getRestURL(),this.selectedTypeFilter=this.action.itemType||"All"}},Es=(n(96),Fn(Cs,vs,[],!1,null,"3e6ee10e",null));Es.options.__file="src/vue-components/modals/editActionsSub/editOpenHABAction.vue";var ys=Es.exports,ws=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"srow"},[n("h3",{staticClass:"six columns"},[e._v(e._s(e.$t("selectedRadioStations")))]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:0===e.gridData.webRadios.length},on:{click:e.addAllRadioElements}},[e._v(e._s(e.$t("createGridElementsForWebradios")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.gridData.webRadios,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",on:{click:function(n){return e.removeRadio(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("remove")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop")))]),e._v(" "),n("i",{staticClass:"fas fa-pause"})]):e._e(),e._v(" "),n("button",{staticClass:"right",on:{click:function(n){return e.moveWebradioUp(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("up")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-up"})])])])])})),0),e._v(" "),0===e.gridData.webRadios.length?n("div",[e._v(e._s(e.$t("noSelectedRadioStationsUseSearchBar")))]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",{staticClass:"four columns"},[e._v(e._s(e.$t("webradioSearch")))]),e._v(" "),n("span",{staticClass:"eight columns",attrs:{id:"poweredby"}},[n("i18n",{attrs:{path:"radioSearchPoweredBy",tag:"span"},scopedSlots:e._u([{key:"radioLink",fn:function(){return[n("a",{attrs:{href:"https://www.radio-browser.info/gui/#!/",target:"_blank"}},[e._v("radio-browser.info")])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"searchwebradios"}},[e._v(e._s(e.$t("searchTerm")))]),e._v(" "),n("i",{staticClass:"fas fa-info-circle hide-mobile",attrs:{title:e.$t("byDefaultSearchesForRadioStationNameAdvanced")}})]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.webradioSearchResults,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",attrs:{disabled:e.gridData.webRadios.map((function(e){return e.radioId})).indexOf(t.radioId)>-1},on:{click:function(n){return e.gridData.webRadios.push(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("select")))]),e._v(" "),n("i",{staticClass:"fas fa-plus"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop"))+" ")]),n("i",{staticClass:"fas fa-pause"})]):e._e()])])])})),0),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchError,expression:"webradioSearchError"}]},[n("span",[e._v(e._s(e.$t("searchingFailedNoConnectionToInternet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:e.searchWebradios}},[e._v(e._s(e.$t("retry")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchResults.length>0,expression:"webradioSearchResults.length > 0"}],staticStyle:{display:"flex","margin-top":"0.5em"}},[n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:0===e.webradioStartIndex},on:{click:e.prevSearchResults}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("previousPage")))])]),e._v(" "),n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:!e.hasMoreWebradios},on:{click:e.nextSearchResults}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("nextPage")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])])])};ws._withStripped=!0;var Ts={props:{gridData:Object},data:()=>({webradioSearchResults:[],webradioSearch:null,webradioService:Yr,webradioPlaying:null,webradioStartIndex:0,webradioSearching:!1,webradioSearchError:!1,hasMoreWebradios:!1}),methods:{addAllRadioElements(){if(!confirm(Qn.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,()=>ze.urlToBase64(i.faviconUrl).then(t=>{let n=t?new je({data:t}):void 0,a=new gt(e.gridData).getNewGridElement({label:Qn.getTranslationObject(i.radioName),actions:[new Pe({radioId:i.radioId,action:Pe.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,_e.debounce(()=>{Yr.search(e.webradioSearch,10,e.webradioStartIndex).then(t=>{e.hasMoreWebradios=Yr.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){Yr.stop(e.radioId),this.gridData.webRadios=this.gridData.webRadios.filter(t=>t.radioId!==e.radioId)}},mounted(){}},Os=(n(98),Fn(Ts,ws,[],!1,null,"a1b68270",null));Os.options.__file="src/vue-components/components/radioListSelector.vue";var Ns=Os.exports,xs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("span",[e._v(e._s(e.$t("currentRecording")))]),e._v(":\n ")]),e._v(" "),e.recording?n("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():n("div",{staticClass:"col-12 col-md-4"},[e._v("\n (none)\n ")]),e._v(" "),e.action.dataBase64&&!e.recording?n("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(" "),n("div",{staticClass:"row mt-3"},[n("div",{staticClass:"col-6 col-md-3 offset-md-4"},[n("button",{staticClass:"col-12",attrs:{disabled:e.playing},on:{click:function(t){return e.toggleRecord()}}},[e.recording?e._e():n("span",[n("span",{staticClass:"fas fa-microphone"}),e._v(" "),n("span",[e._v(e._s(e.$t("record")))])]),e._v(" "),e.recording?n("span",[n("span",{staticClass:"fas fa-microphone-slash"}),e._v(" "),n("span",[e._v(e._s(e.$t("stopRecording")))])]):e._e()])]),e._v(" "),n("div",{staticClass:"col-6 col-md-3"},[n("button",{staticClass:"col-12",attrs:{disabled:e.recording},on:{click:function(t){return e.togglePlaying()}}},[e.playing?e._e():n("span",[n("span",{staticClass:"fas fa-play"}),e._v(" "),n("span",[e._v(e._s(e.$t("play")))])]),e._v(" "),e.playing?n("span",[n("span",{staticClass:"fas fa-stop"}),e._v(" "),n("span",[e._v(e._s(e.$t("stop")))])]):e._e()])])]),e._v(" "),e.showError?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("pleaseAllowAccessingMicrophoneInOrderToRecordAudio")))]),e._v(".\n ")])]):e._e(),e._v(" "),e.globalHasContinuousSpeakAction?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("recordedAudioIsOnlyPlayedWithCollectElementActions")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.setModePlaySeparately}},[e._v(e._s(e.$t("setActionsOfGlobalGridToModeSpeakSeparately")))])])]):e._e(),e._v(" "),e.updatedGlobalSpeakActions?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("speakActionsOfGlobalGridWereSetToModeModeSpeak")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.undoSetModePlaySeparately}},[e._v(e._s(e.$t("undo")))])])]):e._e()])};xs._withStripped=!0;let Ls={},Is=!1,Ss=null,ks=null,Ps=!1,Ds=null;Ls.record=async function(e){if(!e)return;if(Ss||(Ss=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})),!Ss)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=[];Ls.stopRecording(),ks=new MediaRecorder(Ss,{mimeType:t[0]}),ks.addEventListener("dataavailable",(function(e){e.data.size>0&&n.push(e.data)})),ks.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]})})),Ps=!0,ks.start()},Ls.stopRecording=function(){ks&&(Ps=!1,ks.stop(),Ss.getTracks().forEach(e=>{e.stop()}),Ss=null,ks=null)},Ls.isRecording=function(){return Ps},Ls.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;Ds=r.createBufferSource(),Ds.connect(r.destination),Ds.start(0),r.decodeAudioData(i.buffer,(function(e){Ds.buffer=e,n(),Ds.onended=()=>{t.onended&&t.onended()}}),e=>{log.warn("error decoding audio",e)})})},Ls.waitForAudioEnded=async function(){await new Promise(e=>{Ds?Ds.addEventListener("ended",()=>{e()}):e()})},Ls.stopAudio=function(){Ds&&(Ds.stop(),Ds=null)},Ls.beep=function(e,t,n,a,i){if(Is)return;Is=!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(){Is=!1,i&&i()},s.start(r.currentTime),s.stop(r.currentTime+(t||50)/1e3),setTimeout(()=>{Is=!1},1e3)},Ls.beepHigh=function(){Ls.beep(1600)},Ls.beepHighDouble=function(){Ls.beep(1600),setTimeout(()=>{Ls.beep(1600)},100)},window.audioUtil=Ls;var _s=Fn({props:["action","gridData"],data:function(){return{audioUtil:Ls,recordTimeMs:0,recording:!1,playing:!1,intervalHandler:null,showError:null,i18nService:Qn,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===Ie.getModelName()&&[Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.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 Ls.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===Ie.getModelName()&&(t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS&&(t.action=Ie.COLLECT_ACTION_SPEAK),t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR&&(t.action=Ie.COLLECT_ACTION_SPEAK_CLEAR));Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!0},undoSetModePlaySeparately(){this.globalGrid=JSON.parse(JSON.stringify(this.originalGlobalGrid)),Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!1},stopRecording(){this.recording=!1,clearInterval(this.intervalHandler),Ls.stopRecording()},play(){this.playing=!0,Ls.playAudio(this.action.dataBase64,{onended:()=>{this.playing=!1}})},stopPlaying(){this.playing=!1,Ls.stopAudio()}},async mounted(){this.globalGrid=JSON.parse(JSON.stringify(await Zn.getGlobalGrid())),this.originalGlobalGrid=JSON.parse(JSON.stringify(this.globalGrid))},beforeDestroy(){}},xs,[],!1,null,"e7098ca0",null);_s.options.__file="src/vue-components/modals/editActionsSub/editAudioAction.vue";var Rs={props:["gridElement","gridData"],data:function(){return{grids:null,GridElementClass:Je,editActionId:null,selectedNewAction:Je.getActionTypes()[0].getModelName(),actionTypes:Je.getActionTypes(),allVoices:fi.getVoices(),voiceLangs:fi.getVoicesLangs(),dictionaryKeys:an.getDictionaryKeys(),collectActions:Ie.getActions(),webradioActions:Pe.getActions(),allLanguages:Qn.getAllLanguages(),gridLanguages:null,selectFromAllLanguages:!1,selectFromAllVoices:!1,GridActionYoutube:Le,GridElement:Je,speechService:fi}},components:{EditAudioAction:_s.exports,RadioListSelector:Ns,Accordion:pa,EditAreAction:ms,EditOpenHabAction:ys},methods:{getCurrentSpeakLang(e){let t=fi.getPreferredVoiceLang()||Qn.getContentLang(),n=fi.isVoiceLangLinkedToTextLang()?t:Qn.getContentLang();return e&&e.speakLanguage?e.speakLanguage:n},selectedRadioChanged(e){let t=this.gridData.webRadios.filter(t=>t.radioId===e)[0].faviconUrl;t&&ze.urlToBase64(t).then(e=>{e&&(this.gridElement.image=new je({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){as.testAction(this.gridElement,e,new gt(this.gridData))},addAction(){let e=JSON.parse(JSON.stringify(Je.getActionInstance(this.selectedNewAction)));e.modelName===Ne.getModelName()&&(e.toGridId=this.grids[0].id),this.gridElement.actions.push(e),this.editActionId=e.id},openHelp(){Sn.openHelp()}},mounted(){let e=this,t=Object.keys(e.gridData.label);e.gridLanguages=e.allLanguages.filter(e=>-1!==t.indexOf(e.code)),Zn.getGrids(!1,!0).then(t=>{e.grids=t,e.grids=e.grids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label)))}),Sn.setHelpLocation("05_actions","#edit-actions-modal")},beforeDestroy(){Sn.setHelpLocation("02_navigation","#edit-view")}},Ms=(n(100),Fn(Rs,Hr,[],!1,null,"651c0a5b",null));Ms.options.__file="src/vue-components/modals/editElementActions.vue";var Us=Ms.exports,Gs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"preventClick"}},[e._v(e._s(e.$t("preventMouseClickOnYoutubePlayer")))])])])])};Gs._withStripped=!0;var Vs=Fn({props:["gridElement"],data:function(){return{GridElement:Je}},methods:{},mounted(){this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]=this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]||!1},beforeDestroy(){}},Gs,[],!1,null,"01156981",null);Vs.options.__file="src/vue-components/modals/editElementYoutube.vue";var Fs=Vs.exports,zs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("collectMode")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])})),0):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"imageHeight"}},[e._v(e._s(e.$t("heightOfCollectedImages")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"singleTextElemFactor"}},[e._v(e._s(e.$t("factorForFontSizeOfOnlytextElements")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"showLabel"}},[e._v(e._s(e.$t("showLabelsOfCollectedImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"useSingleLine"}},[e._v(e._s(e.$t("useHorizontalScrollbarIfElementsDontFit")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"convertToLowercase"}},[e._v(e._s(e.$t("convertUppercaseKeyboardLettersToLowercase")))])])])])};zs._withStripped=!0;var Xs={props:["gridElement"],data:function(){return{GridElementCollect:et}},computed:{autoOrSeparatedMode:function(){return[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED].includes(this.gridElement.mode)}},methods:{},mounted(){},beforeDestroy(){}},Bs=(n(102),Fn(Xs,zs,[],!1,null,"74214408",null));Bs.options.__file="src/vue-components/modals/editElementCollect.vue";var Hs=Bs.exports,Ws=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-8 col-sm-10 col-md-5 order-md-1"},[n("h1",{staticClass:"inline",attrs:{name:"header"}},[e._v("\n "+e._s(e.header)+"\n ")])]),e._v(" "),e.openHelpFn?n("a",{staticClass:"col-2 col-sm-1 col-md black order-md-3",attrs:{href:"javascript:;"},on:{click:e.openHelpFn}},[n("i",{staticClass:"fas fa-question-circle"})]):e._e(),e._v(" "),e.closeFn?n("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}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),e.gridElement?n("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?n("div",[e.gridElement.image&&(e.gridElement.image.data||e.gridElement.image.url)?n("img",{staticClass:"me-1",attrs:{height:"30",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),n("span",[e._v(e._s(e._f("extractTranslation")(e.gridElement.label)))])]):e._e(),e._v(" "),e.gridElement.type!==e.GridElement.ELEMENT_TYPE_NORMAL?n("div",[n("span",{staticClass:"mx-2"},[e._v(e._s(e._f("translate")(e.gridElement.type)))])]):e._e()]):e._e()])])};Ws._withStripped=!0;var js=Fn({props:["header","gridElement","openHelpFn","closeFn"],data:()=>({GridElement:Je}),methods:{},mounted(){}},Ws,[],!1,null,"faf31862",null);js.options.__file="src/vue-components/components/editElementHeader.vue";var qs=js.exports;const Ys={TAB_GENERAL:"TAB_GENERAL",TAB_IMAGE:"TAB_IMAGE",TAB_ACTIONS:"TAB_ACTIONS"};var Ks={props:["editElementIdParam","gridDataId","gridInstance"],components:{EditElementHeader:qs,EditElementCollect:Hs,NavTabs:Lr,EditElementGeneral:Pr,EditElementImage:Br,EditElementActions:Us,EditElementYoutube:Fs},data:function(){return{gridData:null,originalGridData:null,gridElement:null,originalGridElement:null,editElementId:null,TABS:Ys,possibleTabs:{},currentTab:"TAB_GENERAL",imageSearch:null,GridElement:Je}},methods:{toImageSearch(){this.imageSearch=Qn.getTranslation(this.gridElement.label),this.currentTab=Ys.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 gt(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(),Zn.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 je))),e.gridElement.label=_e.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 Je({x:n.x,y:n.y}))),e.gridData.gridElements.push(e.gridElement)}e.gridElement.type===Je.ELEMENT_TYPE_NORMAL?this.possibleTabs=this.TABS:e.gridElement.type===Je.ELEMENT_TYPE_YT_PLAYER||e.gridElement.type===Je.ELEMENT_TYPE_COLLECT?this.possibleTabs={TAB_GENERAL:"TAB_GENERAL",TAB_ACTIONS:"TAB_ACTIONS"}:e.gridElement.type===Je.ELEMENT_TYPE_PREDICTION&&(this.possibleTabs={TAB_ACTIONS:"TAB_ACTIONS"}),e.originalGridElement=JSON.parse(JSON.stringify(e.gridElement))})},resetInternal(){this.gridElement=this.originalGridElement=null},preventDefault(e){e.preventDefault()},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){this.editElementId=this.editElementIdParam,this.initInternal(),Sn.setHelpLocation("03_appearance_layout","#edit-modal")},beforeDestroy(){Sn.revertToLastLocation()}},Zs=(n(104),Fn(Ks,Tr,[],!1,null,"26f7a81c",null));Zs.options.__file="src/vue-components/modals/editElement.vue";var Js=Zs.exports,Qs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("addMultipleGridItems"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertLabelsForNewElements")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedElements")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.parsedElems.length))]),e._v(" "),n("span",[e._v(e._s(e.$t("elementsBracket")))]),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(JSON.stringify(e.parsedElems)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.parsedElems.length,expression:"parsedElems.length == 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.$t("noElements")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter"),disabled:0==e.parsedElems.length},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("insertElements")))])])])])])])])])};Qs._withStripped=!0;var $s={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 gt(this.gridData);this.parsedElems.forEach(t=>{var n=new Je({label:Qn.getTranslationObject(t),x:e.getNewXYPos().x,y:e.getNewXYPos().y});e.gridElements.push(n)}),this.gridInstance.updateGridWithUndo(e),this.$emit("close")}}},mounted(){Sn.setHelpLocation("03_appearance_layout","#adding-elements-and-layout-options")},beforeDestroy(){Sn.revertToLastLocation()}},eo=(n(106),Fn($s,Qs,[],!1,null,"761467a8",null));eo.options.__file="src/vue-components/modals/addMultipleModal.vue";var to=eo.exports,no=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("setGridSize"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridRows"}},[e._v(e._s(e.$t("numberOfRows")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridCols"}},[e._v(e._s(e.$t("minimumNumberOfColumns")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"metadataHeight"}},[e._v(e._s(e.$t("heightOfFirstGlobalGridRow")))]),e._v(" "),n("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(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};no._withStripped=!0;var ao={props:["gridDataParam","isGlobalGrid"],data:function(){return{gridData:JSON.parse(JSON.stringify(this.gridDataParam)),gridHeight:new gt(this.gridDataParam).getHeight(),metadata:null}},methods:{save(){E.saveLastGridDimensions({rowCount:this.gridData.rowCount,minColumnCount:this.gridData.minColumnCount});let e=[];this.metadata&&e.push(Zn.saveMetadata(this.metadata)),Promise.all(e).then(()=>{this.$emit("save",this.gridData.rowCount,this.gridData.minColumnCount),this.$emit("close")})}},mounted(){this.isGlobalGrid&&Zn.getMetadata().then(e=>{this.metadata=JSON.parse(JSON.stringify(e))})}},io=(n(108),Fn(ao,no,[],!1,null,"5f4007c6",null));io.options.__file="src/vue-components/modals/gridDimensionModal.vue";var ro=io.exports,so=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"moveAll"}},[e._v(e._s(e.$t("moveAllElementsToThisGrid")))])])],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{disabled:!e.selectedGrid,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};so._withStripped=!0;var oo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-5"},[n("div",{staticClass:"row"},[n("label",{attrs:{for:"moveGrid"}},[e._v(e._s(e.selectLabel))])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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(t){return e.additionalSelectOptions?n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))]):e._e()})),e._v(" "),e._l(e.grids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)])]),e._v(" "),e.selectedGrid&&e.selectedGrid.id?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticStyle:{width:"49%"},on:{click:e.prev}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("back")))])]),e._v(" "),n("button",{staticStyle:{width:"49%"},on:{click:e.next}},[n("span",[e._v(e._s(e.$t("next")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])]):e._e()])])])};oo._withStripped=!0;var lo=Fn({props:["excludeId","value","selectLabel","additionalSelectOptions"],data(){return{currentValue:this.value,grids:[],selectedGrid:{},imageUtil:ze,i18nService:Qn}},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)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.selectGrid(e[0]||this.grids[0])})}},oo,[],!1,null,"1980d465",null);lo.options.__file="src/vue-components/components/gridSelector.vue";var co=lo.exports,uo={components:{EditElementHeader:qs,GridSelector:co},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze}},methods:{save(){this.selectedGrid&&this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){return Zn.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 Je).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(Zn.saveGrid(this.gridData)),a.push(Zn.saveGrid(e)),Promise.all(a)})},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){Zn.getGrid(this.gridId).then(e=>{this.gridData=JSON.parse(JSON.stringify(e)),this.gridElement=this.gridData.gridElements.filter(e=>e.id===this.gridElementId)[0]})}},fo=(n(110),Fn(uo,so,[],!1,null,"0fc126e0",null));fo.options.__file="src/vue-components/modals/elementMoveModal.vue";var po=fo.exports,mo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("translateGrids"))+"\n ")])]),e._v(" "),void 0!==e.gridData?n("div",{staticClass:"modal-body"},[n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"gridSelect"}},[e._v(e._s(e.$t("gridToTranslate")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("showAllGrids")))]),e._v(" "),e._l(e.allGrids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)]),e._v(" "),e.usedLocales.length>0?n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns"},[e._v(e._s(e.$t("selectAlreadyUsedLanguages")))]),e._v(" "),n("span",{staticClass:"six columns"},e._l(e.usedLocales,(function(t){return t!==e.currentLocale?n("button",{staticStyle:{"margin-right":"0.5em"},on:{click:function(n){e.chosenLocale=t}}},[e._v(e._s(e.getLocaleTranslation(t)))]):e._e()})),0)]):e._e(),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"2em"}},[n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v(" "),n("strong",[e._v(e._s(e.currentLangTranslated)+" ("+e._s(e.currentLocale)+")")])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:function(t){return e.copy(e.currentLocale)}}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:function(t){return e.paste(e.currentLocale)}}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])]),e._v(" "),n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v("\n  "),n("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((function(t){return t.code!==e.currentLocale})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:function(t){return e.copy(e.chosenLocale)}}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:function(t){return e.paste(e.chosenLocale)}}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])])]),e._v(" "),n("div",{attrs:{id:"translationList"}},e._l(e.gridData?[e.gridData]:e.allGrids,(function(t){return n("ul",[n("li",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.currentLocale],expression:"data.label[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:t.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.currentLocale,n.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.chosenLocale],expression:"data.label[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:t.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.chosenLocale,n.target.value)}}})])]),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t.label[e.currentLocale])?n("li",[a.label[e.currentLocale]||a.label[e.chosenLocale]?n("div",{staticClass:"srow"},[n("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},domProps:{value:a.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.currentLocale,t.target.value)}}}),e._v(" "),n("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},domProps:{value:a.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.chosenLocale,t.target.value)}}})]):e._e()]):e._e()})),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t.label[e.currentLocale])?n("li",e._l(a.actions,(function(a){return a.modelName===e.GridActionSpeakCustom.getModelName()&&(a.speakText[e.currentLocale]||a.speakText[e.chosenLocale])?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:a.speakText[e.currentLocale],expression:"action.speakText[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:a.speakText[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.speakText,e.currentLocale,t.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:a.speakText[e.chosenLocale],expression:"action.speakText[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:a.speakText[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.speakText,e.chosenLocale,t.target.value)}}})]):e._e()})),0):e._e()}))],2)})),0),e._v(" "),n("div",[e._v("\n "+e._s(e.getElementCount())+" "),n("span",[e._v(e._s(e.$t("elements")))])])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"three columns offset-by-six",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"three columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("save")))])])])])])])])])};mo._withStripped=!0,window.hideKeyboardTranslations=!0;var vo={props:["gridDataId"],data:function(){return{gridData:void 0,allGrids:void 0,currentLocale:Qn.getContentLang(),chosenLocale:Qn.isCurrentAppLangEN()?"de":"en",GridActionSpeakCustom:De,allLanguages:Qn.getAllLanguages(),usedLocales:E.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];E.addUsedLocales(Object.keys(t.label)),Zn.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 Qn.getTranslationAppLang(this.allLanguages.filter(t=>t.code===e)[0])},copy(e){let t=i(`#translationList input[lang='${e}']`).toArray().reduce((e,t)=>e+t.value+"\n","");_e.copyToClipboard(t)},paste(e){_e.getClipboardContent().then(t=>{if(!t)return;this.changedGrid(this.gridData);let n=t.trim().split("\n");i(`#translationList input[lang='${e}']`).toArray().forEach((e,t)=>{n[t]&&(i(e).val(n[t]),i(e)[0].dispatchEvent(new Event("input")))})})},showGridElements(e){return!window.hideKeyboardTranslations||null!==this.gridData||!((e=e.toLowerCase()).includes("keyboard")||e.includes("tastatur")||e.includes("zahlen")||e.includes("numbers"))},getElementCount(){return(this.gridData?[this.gridData]:this.allGrids).reduce((e,t)=>e+t.gridElements.length,0)}},mounted(){Zn.getGrids(!0).then(e=>{this.allGrids=JSON.parse(JSON.stringify(e)),this.allGrids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.gridData=this.allGrids.filter(e=>e.id===this.gridDataId)[0]})}},ho=(n(112),Fn(vo,mo,[],!1,null,"7d6c5d35",null));ho.options.__file="src/vue-components/modals/gridTranslateModal.vue";var go=ho.exports,bo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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?n("div",{staticClass:"row mt-3"},[n("label",{staticClass:"col-12",attrs:{for:"gridName"}},[e._v(e._s(e.$t("newGridName")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-5"},[n("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(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};bo._withStripped=!0;var Ao={components:{EditElementHeader:qs,GridSelector:co},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze,existingGridNames:[],newName:"",modelUtil:s,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 gt({label:Qn.getTranslationObject(this.newName),gridElements:[]});await Zn.saveGrid(n),e=n.id,t=this.newName}else e=this.selectedGrid.id,t=Qn.getTranslation(this.selectedGrid.label);this.gridElement.actions=this.gridElement.actions.filter(e=>e.modelName!==Ne.getModelName());let n=new Ne({toGridId:e});Qn.getTranslation(this.gridElement.label)||(this.gridElement.label=this.gridElement.label||{},this.gridElement.label[Qn.getContentLang()]=t),this.gridElement.actions.push(n),await Zn.saveGrid(this.gridData)},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},async mounted(){Zn.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 Zn.getGrids(!1);this.existingGridNames=e.map(e=>Qn.getTranslation(e.label))}},Co=(n(114),Fn(Ao,bo,[],!1,null,"79f3c4f2",null));Co.options.__file="src/vue-components/modals/setNavigationModal.vue";var Eo=Co.exports;let yo=null,wo=null;var To=Fn({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:r,markedElement:null,backgroundColor:"white"}),components:{SetNavigationModal:Eo,GridTranslateModal:go,ElementMoveModal:po,GridDimensionModal:ro,EditElement:Js,AddMultipleModal:to,HeaderIcon:ca},methods:{setDimensions:function(e,t){wo.setDimensions(e,t)},fillGaps:function(){wo.fillGaps()},normalizeGrid:function(){wo.normalizeGrid()},undo:function(){this.doingUndoRedo=!0,setTimeout((function(){wo.undo()}),10)},redo:function(){this.doingUndoRedo=!0,setTimeout((function(){wo.redo()}),10)},reload(e){wo.reinit(e),e&&(this.gridData=JSON.parse(JSON.stringify(e)))},back(){Wc.toMain()},editElement(e){this.editElementId=e,this.gridData.gridElements.filter(t=>t.id===e)[0]&&(this.showEditModal=!0)},removeElement(e){let t=this;wo.removeElement(e).then(e=>{t.gridData=e})},newElement(e){if(e===Je.ELEMENT_TYPE_NORMAL)this.editElementId=null,this.showEditModal=!0;else{let t=new gt(this.gridData).getNewXYPos(),n=new(e===Je.ELEMENT_TYPE_COLLECT?et:Je)({type:e,x:t.x,y:t.y});if(e===Je.ELEMENT_TYPE_YT_PLAYER){let e=new Le({action:Le.actions.YT_TOGGLE});n.actions=[e]}if(e===Je.ELEMENT_TYPE_COLLECT){let e=new Ie({action:Ie.COLLECT_ACTION_SPEAK});n.actions=[e]}this.gridData.gridElements.push(n),wo.updateGridWithUndo(this.gridData)}},newElements(){this.showMultipleModal=!0},clearElements(){confirm(Qn.t("CONFIRM_DELETE_ALL_ELEMS"))&&(this.gridData.gridElements=[],wo.updateGridWithUndo(this.gridData))},fillElements(){let e=tt.getFillElements(this.gridData);this.gridData.gridElements=this.gridData.gridElements.concat(e),wo.updateGridWithUndo(this.gridData)},reloadFn(e,t,n){if(yo&&t.includes(yo.gridData.id)&&wo&&wo.isInitialized()){let e=new gt(n.filter(e=>e.id===yo.gridData.id)[0]);e.isEqual(yo.gridData)||(log.debug("reloading on remote update..."),yo.reload(e))}else if(t.includes(yo.metadata.id)&&wo&&wo.isInitialized()){let e=n.filter(e=>e.id===yo.metadata.id)[0];e&&JSON.stringify(e.colorConfig)!==JSON.stringify(yo.metadata.colorConfig)&&(this.backgroundColor=e.colorConfig.gridBackgroundColor,yo.reload())}},markElement(e){e&&_e.throttle(()=>{i(".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,i("#"+e).addClass("marked"))},null,200,"MARK_ELEMENT")},getGridInstance:()=>wo,handleClickEvent(e){if(yo){let t=null,n=e.target;for(;!t&&n.parentNode;)t=i(n).attr("data-id"),n=n.parentNode;yo.markElement(t)}}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn)},mounted:function(){let e=this;yo=e,On.global.stopListening(),Zn.getGrid(this.gridId).then(t=>t?(e.gridData=JSON.parse(JSON.stringify(t)),Promise.resolve()):(log.warn("grid not found! gridId: "+this.gridId),Wc.toMain(),Promise.reject())).then(()=>Zn.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,Zn.saveMetadata(e.metadata))))).then(()=>{return t=e.gridData,wo=new wr("#grid-container",".grid-item-content",{enableResizing:!0,dragAndDrop:!0,gridId:t.id}),Sa.setGridInstance(wo),wo.getInitPromise();var t}).then(()=>{wo.setLayoutChangedEndListener(t=>{e.canUndo=wo.canUndo(),e.canRedo=wo.canRedo(),e.doingUndoRedo=!1,e.gridData=JSON.parse(JSON.stringify(t))}),function(){var e={CONTEXT_NEW_GROUP:{name:Qn.t("new"),icon:"fas fa-plus-circle",items:{CONTEXT_NEW_SINGLE:{name:Qn.t("newElement"),icon:"fas fa-plus"},CONTEXT_NEW_MASS:{name:Qn.t("manyNewElements"),icon:"fas fa-clone"},CONTEXT_NEW_COLLECT:{name:Qn.t("newCollectElement"),icon:"fas fa-ellipsis-h"},CONTEXT_NEW_PREDICT:{name:Qn.t("newPredictionElement"),icon:"fas fa-magic"},CONTEXT_NEW_YT_PLAYER:{name:Qn.t("newYouTubePlayer"),icon:"fab fa-youtube"}}}},t={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit"},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},SEP1:"---------",CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right"},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export"},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt"}};let n=()=>!!yo.markedElement;var a={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit",visible:n},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt",visible:n},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone",visible:n},CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right",visible:n},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export",visible:n},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt",visible:n},separator:{type:"cm_separator",visible:()=>yo.markedElement},CONTEXT_NEW_GROUP:e.CONTEXT_NEW_GROUP,CONTEXT_FILL_EMPTY:{name:Qn.t("fillWithEmptyElements"),icon:"fas fa-fill",visible:()=>!new gt({},yo.gridData).isFull()},CONTEXT_DELETE_ALL:{name:Qn.t("deleteAllElements"),icon:"fas fa-minus-circle"},SEP1:"---------",CONTEXT_GRID_DIMENSIONS:{name:Qn.t("changeGridDimensions"),icon:"fas fa-expand-arrows-alt"},CONTEXT_GRID_TRANSLATION:{name:Qn.t("translateGrid"),icon:"fas fa-language"},CONTEXT_LAYOUT_FILL:{name:Qn.t("fillGaps"),icon:"fas fa-angle-double-left"},CONTEXT_LAYOUT_NORMALIZE:{name:Qn.t("normalizeGridLayout"),icon:"fas fa-th"},CONTEXT_EDIT_GLOBAL_GRID:{name:Qn.t("editGlobalGrid"),icon:"fas fa-globe",visible:!!yo.metadata.globalGridId&&yo.metadata.globalGridActive&&yo.metadata.globalGridId!==yo.gridData.id},CONTEXT_END_EDIT_GLOBAL_GRID:{name:Qn.t("endEditGlobalGrid"),icon:"fas fa-globe",visible:yo.metadata.globalGridId===yo.gridData.id}};function r(e,t){switch(e){case"CONTEXT_NEW_SINGLE":yo.newElement(Je.ELEMENT_TYPE_NORMAL);break;case"CONTEXT_NEW_MASS":yo.newElements();break;case"CONTEXT_NEW_COLLECT":yo.newElement(Je.ELEMENT_TYPE_COLLECT);break;case"CONTEXT_NEW_PREDICT":yo.newElement(Je.ELEMENT_TYPE_PREDICTION);break;case"CONTEXT_NEW_YT_PLAYER":yo.newElement(Je.ELEMENT_TYPE_YT_PLAYER);break;case"CONTEXT_DELETE_ALL":yo.clearElements();break;case"CONTEXT_FILL_EMPTY":yo.fillElements();break;case"CONTEXT_LAYOUT_FILL":yo.fillGaps();break;case"CONTEXT_LAYOUT_NORMALIZE":yo.normalizeGrid();break;case"CONTEXT_GRID_DIMENSIONS":yo.showDimensionsModal=!0;break;case"CONTEXT_GRID_TRANSLATION":yo.showTranslateModal=!0;break;case"CONTEXT_GRID_NAVIGATION":yo.editElementId=t||yo.markedElement.id,yo.markElement(null),yo.showNavigateModal=!0;break;case"CONTEXT_ACTION_EDIT":yo.editElement(t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_ACTION_DELETE":yo.removeElement(t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_ACTION_DUPLICATE":wo.duplicateElement(t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_ACTION_DO_ACTION":as.doAction(yo.gridData.id,t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_MOVE_TO":yo.editElementId=t||yo.markedElement.id,yo.markElement(null),yo.showMoveModal=!0;break;case"CONTEXT_EDIT_GLOBAL_GRID":Wc.toEditGrid(yo.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":Wc.toEditGrid(yo.metadata.lastOpenedGridId)}}i.contextMenu({selector:".item",callback:function(e,t){r(e,i(this).attr("data-id"))},items:t,zIndex:10}),i.contextMenu({selector:".grid-container",callback:function(e,t){r(e)},items:e,zIndex:10}),i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){r(e)},trigger:"left",items:a,zIndex:10})}(),e.showGrid=!0}),i("#contentContainer").on("click",this.handleClickEvent)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i("#contentContainer").off("click",this.handleClickEvent),yo=null,On.global.startListening(),wo&&(wo.destroy(),wo=null,Sa.setGridInstance(null)),i.contextMenu("destroy")}},li,[function(){var e=this.$createElement,t=this._self._c||e;return 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"}}),this._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,"6c00303f",null);To.options.__file="src/vue-components/views/gridEditView.vue";var Oo=To.exports,No=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[e.metadata?n("header",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.fullscreen,expression:"!metadata.fullscreen"}],staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"left"}),e._v(" "),n("div",{staticClass:"btn-group left"},[n("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()}}},[n("i",{staticClass:"fas fa-pencil-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOn")))])]),e._v(" "),n("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")}},[n("i",{staticClass:"fas fa-cog"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("inputOptions")))])]),e._v(" "),n("div",{attrs:{id:"inputConfigMenu"}})]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-unlock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("unlock")))]),e._v(" "),e.unlockCounter!==e.unlockCount?n("span",[e._v(e._s(e.unlockCounter))]):e._e()]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-lock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("lock")))])]),e._v(" "),n("button",{staticClass:"spaced small",attrs:{tabindex:"32","aria-label":e.$t("fullscreen")},on:{click:function(t){return e.applyFullscreen()}}},[n("i",{staticClass:"fas fa-expand"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("fullscreen")))])])],1):e._e(),e._v(" "),n("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?n("huffman-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_DIRECTION?n("direction-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_MOUSE?n("mouse-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SCANNING?n("scanning-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SEQUENTIAL?n("sequential-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_UNLOCK?n("unlock-modal",{on:{unlock:function(t){return e.unlock(!0)},close:function(t){e.showModal=null}}}):e._e(),e._v(" "),n("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"},[n("div",{staticStyle:{"margin-top":"2em"}},[n("i18n",{attrs:{path:"noElementsClickToEnterEdit",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"#grid/edit/"+e.gridData.id}},[e._v(e._s(e.$t("editingOn")))])]},proxy:!0}])})],1)]),e._v(" "),n("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():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}})])],1)};No._withStripped=!0;var xo=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 Lo(e){var t=e[0];if(e&&!(e.length<2))for(var n=1;n\n"+a),a},xo.isLang=function(e){return(navigator.userLanguage||navigator.language).indexOf(e)>-1},xo.getLang=function(){return(navigator.userLanguage||navigator.language).substring(0,2)},xo.translate=function(e){for(var t=i18n[e]?i18n[e]:e,n=1;nArray.isArray(t)?e.concat(xo.flattenArrayDeep(t)):e.concat(t),[])},xo.convertToKeyCode=function(e){return/^[a-zA-Z0-9]$/.test(e)?e.toUpperCase().charCodeAt(0):null},xo.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.L=xo;let Io={};function So(e,t,n){var a=this,i=(e=e,t=t,""),r=1e3,s=!1,o=3,l=3,c=!1,d=!0,f=1,p=!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,O=0;function N(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,c=null!=e.scanBinary?e.scanBinary:c,d=null!=e.touchScanning?e.touchScanning:d,f=null!=e.scanTimeoutFirstElementFactor?e.scanTimeoutFirstElementFactor:f,p=void 0===e.autoScan||e.autoScan),d&&a.enableTouchScanning(),w=On.instance(),e.inputEventSelect?w.onInputEvent(e.inputEventSelect,a.select):w.onInputEvent(new u({keyCode:32}),a.select),e.inputEventNext&&w.onInputEvent(e.inputEventNext,a.next)}function x(e,t){for(var n=t?D:k,a=t?_:P,i=t?k:D,r=S(I(n),function(e,t){return function(n,a){var i=Math.abs(t(n)-e(n));return Math.abs(t(a)-e(a))-i}}(n,a),(function(e,t){return e.id?e.id.localeCompare(t.id):t.id?-1*t.id.localeCompare(e.id):0})),s=S(I(i),I(n)),o=(e=e.sort(r)).slice(),l=[],d=0;o.length>0&&d<1e3;){d++;var u=L(o,e,t);l.push(u),o=o.filter(e=>!u.includes(e))}return c&&(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}function L(e,t,n){var a=n?D:k,i=n?_:P,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 I(e){return function(t,n){return e(t)-e(n)}}function S(){var e=arguments;return function(t,n){for(var a=0;an.length-1,c=d?0:c,l>=o*n.length&&0!==O)a.restartScanning();else if(v(xo.flattenArray(n[c]),d,s.restarted),xo.removeClass(e,t),xo.addClass(e,i),h&&(xo.addClass(n[c],t),xo.removeClass(n,i),g=n[c],T=()=>{R(n,{index:c+1,count:l+1})},p)){let e=0===c&&n.length>2?r*f:r;b=setTimeout((function(){T()}),e)}}function M(e){var t=[];e=e||[];var n=1;c&&e.length>l&&(n=Math.ceil(e.length/2));for(var a=0,i=e.length;a1?R(M(g)):xo.flattenArray(g).length>1?R(M(xo.flattenArray(g))):(m&&m(xo.flattenArray(g)[0]),a.restartScanning()))},a.next=function(){T&&(clearTimeout(b),T())},a.enableTouchScanning=function(){E||(E=function(){a.select()},(y=xo(".area")[0]?xo(".area")[0]:xo("#grid-container")).addEventListener("click",E))},a.disableTouchScanning=function(){E&&(y.removeEventListener("click",E),E=null)},N(n)}Io.getInstanceFromConfig=function(e,t,n,a){return new So(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===p.SELECT)[0],inputEventNext:e.scanInputs.filter(e=>e.label===p.NEXT)[0]})};let ko={};function Po(e,t){var n=e,a=void 0!==t.timeoutMs?t.timeoutMs:1e3;let s=t.demoMode,o=t.selectionListener,l=t.activeListener;var c={};let d=[],u=null,f=null,p=!1,m=null;function v(e,t){var n=t||this;e.preventDefault(),w(n),u=n,f=e}function h(e,t){if(p){var n=t||this;e.preventDefault(),T(n)}}function g(e){p||N(!1),_e.debounce(()=>{N(!0)},a+300,"hovering-mouseMove")}function b(){T(u)}function A(e){let t=O(e);w(t),u=t}function C(e){T(u)}function E(e){s||e.preventDefault(),_e.throttle(()=>{let t=O(e);w(t),u=t,f=e},[],50,"hovering-touchmove")}function y(e){fi.speak(Qn.t("speechOutputActivated")),Yn.clearTooltip(),ci.setState(r.STATE_ACTIVATED_TTS,!0),N(!0),d.forEach((function(e){e.removeEventListener("click",y)}))}function w(e){u&&u!==e&&T(u),e&&!c[e]&&(xo.addClass(e,"mouseentered"),l&&e!==u&&l(e),0!==a&&(c[e]=setTimeout((function(){o&&o(e)}),a)))}function T(e){e&&(xo.removeClass(e,"mouseentered"),clearTimeout(c[e]),c[e]=null,u=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 _e.getElement(d,t,n)}function N(e){p=!e,s||(e?i("#touchElement").show():i("#touchElement").hide())}this.startHovering=function(){t.hideCursor&&(i(n).css("cursor","none"),i("#touchElement").css("cursor","none"),t.containerClass&&i(t.containerClass).css("cursor","none")),d=xo.selectAsList(n);let e=ci.getState(r.STATE_ACTIVATED_TTS);!fi.nativeSpeechSupported()||e||s?N(!0):(Yn.setTooltip(Qn.t("tapOnAnyElementToActivateSpeech")),ci.onStateChanged(r.STATE_ACTIVATED_TTS,e=>{e&&Yn.clearTooltip()}),d.forEach((function(e){e.addEventListener("click",y)}))),d.forEach((function(e){e.addEventListener("mouseenter",v),e.addEventListener("mouseleave",h),e.addEventListener("mouseup",b)})),m=On.instance(),m.onTouchStart(A),m.onTouchEnd(C),m.onTouchMove(E),m.startListening(),document.addEventListener("mousemove",g)},this.destroy=function(){t.hideCursor&&(i(n).css("cursor","default"),i("#touchElement").css("cursor","default"),t.containerClass&&i(t.containerClass).css("cursor","default")),_e.clearDebounce("hovering-mouseMove"),d.forEach((function(e){e.removeEventListener("mouseenter",v),e.removeEventListener("mouseleave",h),e.removeEventListener("mouseup",b),e.removeEventListener("click",y)})),m.destroy(),document.removeEventListener("mousemove",g),Object.keys(c).forEach(e=>{clearTimeout(c[e])}),ci.clearListeners(r.STATE_ACTIVATED_TTS)},this.setHoverTimeout=function(e){a=e},this.setSelectionListener=function(e){o=e}}ko.getInstanceFromConfig=function(e,t,n){return new Po(t,{selectionListener:(n=n||{}).selectionListener,activeListener:n.activeListener,containerClass:n.containerClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT)[0],timeoutMs:e.hoverTimeoutMs,demoMode:n.demoMode||e.hoverDisableHoverpane,hideCursor:e.hoverHideCursor})};let Do={};function _o(e,t){t=t||{};let n=e,a=null,i=[],r=!0;function s(e){a&&a(e.currentTarget)}function o(e){e.preventDefault(),r&&!On.global.hasIncompleteTouchEvent()&&_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function l(e){r=!1,On.global.hasIncompleteTouchEvent()||_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function c(e){a&&a(e.currentTarget)}function d(e){let t=e.which||e.keyCode;13!==t&&32!==t||a&&a(e.currentTarget)}this.startClickcontrol=function(){i=xo.selectAsList(n),i.forEach((function(e){t.useSingleClick&&t.useMousedownEvent?(e.addEventListener("mousedown",o),e.addEventListener("touchstart",l),e.addEventListener("touchend",On.global.resetIncompleteTouchEvent)):t.useSingleClick&&e.addEventListener("click",s),t.useDoubleclick&&e.addEventListener("dblclick",c),e.addEventListener("keydown",d)}))},this.destroy=function(){i.forEach((function(e){e.removeEventListener("mousedown",o),e.removeEventListener("touchstart",l),e.removeEventListener("click",s),e.removeEventListener("dblclick",c),e.removeEventListener("keydown",d)}))},this.setSelectionListener=function(e){a=e}}Do.getInstanceFromConfig=function(e,t){return new _o(t,{useMousedownEvent:e.mouseDownInsteadClick,useDoubleclick:e.mouseDoubleClickEnabled,useSingleClick:e.mouseclickEnabled})};var Ro=n(61),Mo=n.n(Ro);let Uo={},Go=null;function Vo(e,t,n,a){let r=this,s=e,o=t,l=n,c=!1,d=!0,u=!1,f=0,p=1e3,m=!0,v=[],h=null,g=null,b=null,A=null,C="",E=null,y="",w=!1,T=null,O=[];function N(){if(E=On.instance(),y="",function(e){if(!e||!e.inputEvents||!e.inputEvents.length||e.inputEvents.length<2)return void log.warn("huffman input: invalid options");i.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,f=e.elementCount||0,p=e.timeout||1e3,e.inputEvents.forEach((e,t)=>{y+=t+1,E.onInputEvent(e,()=>{r.input(t+1)})})}(a),g=i(s),0===g.length)return;let e=g.toArray().map(e=>e.id);if(e.lengthn?t.length:n})),t.assignCodeWords(y,(function(e,t){if(e.name&&(e.codeWord=t,e.element=document.getElementById(e.name),d||c)){let t="";e.codeWord.split("").forEach(e=>{let a=d?I(e):"",i=we.getHighContrastColor(a);t+=`${c?e:" "}`});let a=function(e){let t=document.createElement("template");return e=e.trim(),t.innerHTML=e,t.content.firstChild}(`
    ${t}
    `);i(e.element).append(a),O.push(a)}})),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 t=e.map(e=>e.id),n=g.toArray().filter(e=>-1===t.indexOf(e.id));i(n).addClass(l)}function I(e){let t=parseInt(e)-1;return v[t]}r.start=function(){w=!0,u&&i(g).addClass("noanimation"),E.startListening()},r.stop=function(){w=!1,i(g).find(".huffman-code-visualization").remove(),u&&(i(g).removeClass("noanimation"),i(g).css("background","")),E.stopListening()},r.onDestroy=function(e){Go=e},r.destroy=function(){r.stop(),O.forEach(e=>e.remove()),Go&&(Go(),Go=null),E.destroy()},r.reinit=function(){w&&(r.stop(),N(),r.start())},r.input=function(e){if(e+="",clearTimeout(T),1!==e.length)return;C+=e,x();let t=A.filter(e=>e.codeWord===C).map(e=>e.element),n=A.filter(e=>0===e.codeWord.indexOf(C)).map(e=>e.element);var a;g.removeClass(o),t[0]?(a=t[0],b=a||b,g.removeClass(o),i(b).addClass(o),L(g.toArray()),h&&h(t[0])):m&&L(n),(t[0]||0===n.length)&&(L(g.toArray()),C="",x()),p>0&&(T=setTimeout(()=>{L(g.toArray()),C="",x()},p))},r.getCurrentInput=function(){return C},N()}Uo.getInstanceFromConfig=function(e,t,n,a,i){return new Vo(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 Fo={};function zo(e,t,n){let a=this,r=e,s=t,o=!0,l=!1,c=null,d=null,u=null,f={},p=On.instance();function m(e){f[u.id]&&v(f[u.id][e])}function v(e){u=e||u,d.removeClass(s),i(u).addClass(s)}a.start=function(){v(d[0]),p.startListening()},a.destroy=function(){d.removeClass(s),p.destroy()},a.left=function(){m("left")},a.right=function(){m("right")},a.up=function(){m("up")},a.down=function(){m("down")},a.select=function(){c&&c(u),l&&v(d[0])},d=i(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,f=n.bottom-t.bottom,p=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(f));return{element:e,left:a(r,s,o,l),right:i(r,s,o,l),up:a(c,d,u,f),down:i(c,d,u,f),absDiffX:p,absDiffY:m,absDiff:p+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"),p=s(r,"down","up","absDiffY","absDiffX");f[e.id]={element:e,left:l,right:c,up:u,down:p}})},200),function(e){e&&(i.isFunction(e.selectionListener)&&(c=e.selectionListener),o=void 0!==e.wrapAround&&e.wrapAround,l=void 0!==e.resetToStart&&e.resetToStart,p.onInputEvent(e.inputEventLeft,a.left),p.onInputEvent(e.inputEventRight,a.right),p.onInputEvent(e.inputEventUp,a.up),p.onInputEvent(e.inputEventDown,a.down),p.onInputEvent(e.inputEventSelect,a.select))}(n))}Fo.getInstanceFromConfig=function(e,t,n,a){return new zo(t,n,{inputEventLeft:e.dirInputs.filter(e=>e.label===p.LEFT)[0],inputEventRight:e.dirInputs.filter(e=>e.label===p.RIGHT)[0],inputEventUp:e.dirInputs.filter(e=>e.label===p.UP)[0],inputEventDown:e.dirInputs.filter(e=>e.label===p.DOWN)[0],inputEventSelect:e.dirInputs.filter(e=>e.label===p.SELECT)[0],wrapAround:e.dirWrapAround,resetToStart:e.dirResetToStart,selectionListener:a})};let Xo={};function Bo(e,t){let n=this,a=e;t.firstElementFactor=t.firstElementFactor||1;let r=null,s=null,o=null,l=null,c=null,d=0,u=null;function f(){if(t.enableAuto){let e=t.autoTimeout||1e3,a=0===d?t.firstElementFactor:1;u=setTimeout(()=>{n.next()},e*a)}}function p(e,t){l.removeClass(r),i(e).addClass(r),o&&o(e,t)}n.start=function(){c.startListening(),p(l[0],!0),d=0,f()},n.stop=function(){clearTimeout(u)},n.destroy=function(){n.stop(),c.destroy(),l.removeClass(r)},n.next=function(){d++;let e=!1;d>l.length-1&&(d=0,e=!0),p(l[d],e),f()},n.prev=function(){d--;let e=!1;d<0&&(d=l.length-1,e=!0),p(l[d],e)},n.select=function(){s&&s(l[d]),t.resetAfterSelect&&(n.stop(),n.start())},c=On.instance(),function(e){e&&e.inputEventSelect&&e.inputEventNext&&(i.isFunction(e.selectionListener)&&(s=e.selectionListener),i.isFunction(e.activeListener)&&(o=e.activeListener),r=e.activeClass||"scanFocus",c.onInputEvent(e.inputEventSelect,()=>{n.select()}),c.onInputEvent(e.inputEventNext,()=>{n.next()}),c.onInputEvent(e.inputEventPrev,()=>{n.prev()}))}(t),l=i(a)}Xo.getInstanceFromConfig=function(e,t,n){return new Bo(t,{selectionListener:n.selectionListener,activeListener:n.activeListener,activeClass:n.activeClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT)[0],inputEventPrev:e.seqInputs.filter(e=>e.label===p.PREVIOUS_ELEMENT)[0],enableAuto:e.seqAuto,autoTimeout:e.seqTimeoutMs,firstElementFactor:e.seqTimeoutFirstElementFactor,resetAfterSelect:e.seqResetToStart})};var Ho=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("scanning"))+"\n ")])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("scanningInputMethod12InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableScanning"}},[e._v(e._s(e.$t("enableScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanEnabled,expression:"inputConfig.scanEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkVerticalScanning"}},[e._v(e._s(e.$t("verticalScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkBinaryScanning"}},[e._v(e._s(e.$t("binaryScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkTouchScanning"}},[e._v(e._s(e.$t("scanningselectionByMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};Ho._withStripped=!0;var Wo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ul",e._l(e.inputs,(function(t,a){return n("li",[n("div",{staticClass:"srow nomargin"},[n("label",{staticClass:"three columns input-label",attrs:{for:t.label+a}},[n("span",[e._v(e._s(e._f("translate")(t.label)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.label===e.InputConfig.GENERAL_INPUT,expression:"input.label === InputConfig.GENERAL_INPUT"}]},[e._v(e._s(a+1))])]),e._v(" "),n("select",{staticClass:"five columns",attrs:{id:t.label+a},on:{change:function(t){return e.typeChange(a,t.target.value)}}},[n("option",{attrs:{value:""}},[n("span",[e._v(e._s(e.$t("notDefined")))])]),e._v(" "),e._l(e.inputEventTypes,(function(a){return n("option",{domProps:{value:a.getModelName(),selected:a.getModelName()===t.modelName}},[e._v("\n "+e._s(e._f("translate")(a.getModelName()))+"\n ")])}))],2),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.errorInputs.indexOf(t.label)>-1,expression:"errorInputs.indexOf(input.label) > -1"}],staticClass:"two columns"},[n("i",{staticClass:"warn fas fa-exclamation-triangle"})])]),e._v(" "),t.modelName===e.InputEventKey.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordKey(t,a)}}},[n("i",{staticClass:"fas fa-keyboard"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("pressKey")))])]),e._v(" "),n("span",{staticClass:"four columns"},[n("b",[e._v(e._s(e.$t("currentKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!t.keyCode,expression:"!input.keyCode"}]},[e._v(e._s(e.$t("noKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.keyCode,expression:"input.keyCode"}]},[e._v(e._s(t.keyName+" ("+t.keyCode+")"))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"nine columns offset-by-three",attrs:{"acc-label":e.$t("more")}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inTimeout"+a}},[e._v(e._s(e.$t("timeoutMs")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.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:t.timeout},on:{input:[function(n){n.target.composing||e.$set(t,"timeout",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("repetitions")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:0===t.holdDuration,expression:"input.holdDuration === 0"},{name:"model",rawName:"v-model.number",value:t.repeat,expression:"input.repeat",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"1",max:"9"},domProps:{value:t.repeat},on:{input:[function(n){n.target.composing||e.$set(t,"repeat",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.holdDuration>0,expression:"input.holdDuration > 0"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfHoldDurationIsSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.holdDuration=0,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("holdDurationMs")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:1===t.repeat,expression:"input.repeat === 1"},{name:"model",rawName:"v-model.number",value:t.holdDuration,expression:"input.holdDuration",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"0",max:"5000",step:"100",disabled:t.repeat>1},domProps:{value:t.holdDuration},on:{input:[function(n){n.target.composing||e.$set(t,"holdDuration",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.repeat>1,expression:"input.repeat > 1"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfRepetitionsAreSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.repeat=1,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])])])],1)]):e._e(),e._v(" "),t.modelName===e.InputEventARE.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordAREEvent(t,a)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordAreEvent")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("waitingForEvent")))])]),e._v(" "),n("label",{staticClass:"four columns",attrs:{for:"inputAreUrl"}},[e._v(e._s(e.$t("areUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.areURL,expression:"input.areURL"}],staticClass:"four columns",attrs:{id:"inputAreUrl",type:"text",placeholder:e.$t("emptyIsAutomatic")},domProps:{value:t.areURL},on:{change:function(n){return e.changedAreURL(t)},input:[function(n){n.target.composing||e.$set(t,"areURL",n.target.value)},function(n){e.areError[t.label+a]=!1}]}})]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.areError[t.label+a],expression:"areError[input.label+index]"}],staticClass:"nine columns offset-by-three"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v("\n "+e._s(e.$t("errorConnectingToARE"))+" "+e._s("("+e.areService.getRestURL(t.areURL)+")")+"\n ")])]),e._v(" "),n("div",{staticClass:"srow"},e._l(t.eventNames,(function(a,i){return n("span",{staticClass:"nine columns offset-by-three"},[n("b",[e._v(e._s(e.$t("event")))]),e._v(" "+e._s(e.formatAreEvent(a))+" "),n("button",{staticStyle:{"margin-left":"1em",padding:"0 0.5em"},attrs:{title:e.$t("delete")},on:{click:function(n){return e.removeAREEvent(t,i)}}},[n("i",{staticClass:"fas fa-trash"})])])})),0)]):e._e()])})),0)])};Wo._withStripped=!0;var jo={components:{Accordion:pa},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:p.getInputEventTypes(),InputEventKey:u,InputEventARE:f,InputConfig:p,keyRecording:{},areRecording:{},areError:{},lastEmitValue:null,localEventHandler:On.instance(),lastInitTime:null,areService:An}),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=p.getInputEventInstance(t,{label:n.label});bn.a.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}),bn.a.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();bn.a.set(n.keyRecording,a,!0),An.unsubscribeEvents();let i=null;function r(){bn.a.set(n.keyRecording,a,!1),An.unsubscribeEvents()}An.subscribeEvents(e.areURL,t=>{i||(i=setTimeout(()=>{bn.a.set(n.keyRecording,a,!1),An.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=An.getRestURL(e.areURL))},modelChanged(){let e=this.inputs.filter(e=>{if(!e.modelName)return!1;return p.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 f({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(){}},Jo=(n(118),Fn(Zo,Ko,[],!1,null,"2f9b4098",null));Jo.options.__file="src/vue-components/modals/input/testArea.vue";var Qo=Jo.exports,$o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-0"},[n("div",{staticClass:"srow mt-0"},[n("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():n("div",[n(e.headingTagInternal,{tag:"component",staticClass:"mb-3 mt-4"},[e._v(e._s(e.$t("acousticFeedbackOptions")))]),e._v(" "),n("div",{staticClass:"srow mt-0"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReadActive"}},[e._v(e._s(e.$t("readOutActiveElement")))])])]),e._v(" "),n("div",{staticClass:"srow my-2"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"beepFeedback"}},[e._v(e._s(e.$t("enableAcousticFeedbackUsingBeepingSounds")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"readAdditional"}},[e._v(e._s(e.$t("readElementActionsInAdditionToLabel")))])])])],1)])};$o._withStripped=!0;var el=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.id}},[n("span",[e._v(e._s(e._f("translate")(e.label)))])]),e._v(" "),n("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(" "),n("div",{staticClass:"three columns"},[n("span",[e._v(e._s(e.$t("currentValue")))]),e._v(":\n "),n("span",[e._v(e._s(e.showValue)+e._s(e.unit?" "+e.i18nService.t(e.unit):""))])])])};el._withStripped=!0;var tl=Fn({props:["id","label","value","min","max","step","decimals","unit","displayFactor"],data:()=>({i18nService:Qn}),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(){}},el,[],!1,null,"b4ae07f8",null);tl.options.__file="src/vue-components/modals/input/sliderInput.vue";var nl=tl.exports,al=Fn({components:{SliderInput:nl},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(){}},$o,[],!1,null,"37edadec",null);al.options.__file="src/vue-components/modals/input/globalInputOptions.vue";var il=al.exports,rl={props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,touchScanning:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.scanEnabled||(0===this.inputConfig.scanInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),0!==this.inputConfig.scanInputs.filter(e=>e.label===p.NEXT).length||this.inputConfig.scanAuto||this.errorInputs.push(p.NEXT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"scanInputs",JSON.parse(JSON.stringify(p.DEFAULT_SCAN_INPUTS))),this.inputChanged()},changeTouchScanning(){this.inputConfig.mouseclickEnabled=!this.touchScanning},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.scanEnabled&&(this.scanner=Io.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig)),e.touchScanning=!e.inputConfig.mouseclickEnabled}),Sn.setHelpLocation("04_input_options","#scanning")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},sl=(n(120),Fn(rl,Ho,[],!1,null,"3cc44ad7",null));sl.options.__file="src/vue-components/modals/input/scanningModal.vue";var ol=sl.exports,ll=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("mousetouchInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableClick"}},[e._v(e._s(e.$t("selectWithMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDoubleClick"}},[e._v(e._s(e.$t("selectWithDoubleClickOrDoubleTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHover"}},[e._v(e._s(e.$t("enableHovering")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inHoverTime"}},[e._v(e._s(e.$t("hoverTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"hoverHideCursor"}},[e._v(e._s(e.$t("hideCursor")))])]),e._v(" "),n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkDisableHoverpane"}},[e._v(e._s(e.$t("disableHoverPane")))])])]),e._v(" "),n("div",{staticClass:"mb-4"}),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"mousedown"}},[e._v(e._s(e.$t("directlySelectElementOnPressingMouseButton")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1)],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ll._withStripped=!0;var cl=Fn({props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")})},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},initTest(){setTimeout(()=>{let e=this;this.stopTest(),e.inputConfig.hoverEnabled&&(e.hover=ko.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=Do.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#mousetouch-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},ll,[],!1,null,"33ee2cbd",null);cl.options.__file="src/vue-components/modals/input/mouseModal.vue";var dl=cl.exports,ul=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("directionInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("directionInputMethod25InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDirinput"}},[e._v(e._s(e.$t("enableDirectionInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.dirEnabled,expression:"inputConfig.dirEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkWrapAround"}},[e._v(e._s(e.$t("wrapAroundJumpToFirstElementAfterLastElem")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReset"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ul._withStripped=!0;var fl={props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.dirEnabled||(0===this.inputConfig.dirInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),this.inputConfig.dirInputs.length<2&&this.errorInputs.push(p.RIGHT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"dirInputs",JSON.parse(JSON.stringify(p.DEFAULT_DIR_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.dirEnabled&&(e.dirInput=Fo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#direction-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},pl=(n(122),Fn(fl,ul,[],!1,null,"4c9162fd",null));pl.options.__file="src/vue-components/modals/input/directionInputModal.vue";var ml=pl.exports,vl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("huffmanInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("huffmanInputMethod2OrMoreInputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHuffinput"}},[e._v(e._s(e.$t("enableHuffmanInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.huffEnabled,expression:"inputConfig.huffEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkNumbers"}},[e._v(e._s(e.$t("showNumbers")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColors"}},[e._v(e._s(e.$t("showColors")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColorWholeElement"}},[e._v(e._s(e.$t("colorWholeElement")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkMarkInactive"}},[e._v(e._s(e.$t("markInactiveElements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inTimeout"}},[e._v(e._s(e.$t("timeoutInMs0MeansDisabled")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inElementCount"}},[e._v(e._s(e.$t("numberOfElements0MeansAutomatic")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},e._l(e.inputConfig.huffInputs.length,(function(t){return n("div",[n("label",{staticStyle:{"margin-right":"1em"},attrs:{for:"colorInput"+t}},[n("span",[e._v(e._s(e.$t("color")))]),e._v(" "+e._s(t))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffColors[t-1],expression:"inputConfig.huffColors[i-1]"}],attrs:{id:"colorInput"+t,type:"color"},domProps:{value:e.inputConfig.huffColors[t-1]},on:{input:function(n){n.target.composing||e.$set(e.inputConfig.huffColors,t-1,n.target.value)}}})])})),0),e._v(" "),n("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(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};vl._withStripped=!0;var hl={props:[],components:{Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.huffEnabled||(this.inputConfig.huffInputs.length<2&&this.errorInputs.push(p.GENERAL_INPUT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"huffInputs",JSON.parse(JSON.stringify(p.DEFAULT_HUFF_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.huffEnabled&&(this.huffInput=Uo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#huffman-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},gl=(n(124),Fn(hl,vl,[],!1,null,"fff4292a",null));gl.options.__file="src/vue-components/modals/input/huffmanInputModal.vue";var bl=gl.exports,Al=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("sequentialInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("sequentialInputMethod2InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableSeqinput"}},[e._v(e._s(e.$t("enableSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqEnabled,expression:"inputConfig.seqEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkResetToStart"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};Al._withStripped=!0;var Cl={props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.seqEnabled||(0===this.inputConfig.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT).length&&this.errorInputs.push(p.NEXT_ELEMENT),0===this.inputConfig.seqInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"seqInputs",JSON.parse(JSON.stringify(p.DEFAULT_SEQ_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.seqEnabled&&(e.seqInput=Xo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#sequential-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},El=(n(126),Fn(Cl,Al,[],!1,null,"071e6452",null));El.options.__file="src/vue-components/modals/input/sequentialInputModal.vue";var yl=El.exports,wl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("unlockApplication"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"number-row",staticStyle:{"text-align":"center","margin-bottom":"1em"}},[n("span",[e._v(e._s(e.$t("inputPasscode")))]),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("useButtonsOrKeyboard")))]),n("br"),e._v(" "),n("span",{staticStyle:{"font-size":"3em"},attrs:{"aria-hidden":"true"}},[e._l(e.inputPasscode.length,(function(t){return n("span",[e._v("●")])})),e._v(" "),e._l(Math.max(0,e.passcode.length-e.inputPasscode.length),(function(t){return n("span",[e._v("_")])}))],2)]),e._v(" "),n("div",{staticClass:"number-row"},e._l([1,2,3],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([4,5,6],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([7,8,9],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},[n("button",{staticStyle:{"margin-left":"33%"},on:{click:function(t){return e.inputDigit(0)}}},[e._v("0")])])]),e._v(" "),n("div",{staticClass:"modal-footer"})])])])])};wl._withStripped=!0;var Tl={props:[],data:function(){return{passcode:E.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=On.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()}},Ol=(n(128),Fn(Tl,wl,[],!1,null,"1e4b04a9",null));Ol.options.__file="src/vue-components/modals/unlockModal.vue";var Nl=Ol.exports;let xl=null,Ll=null,Il={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 Sl(){xl&&xl.scanner&&xl.scanner.destroy(),xl&&xl.hover&&xl.hover.destroy(),xl&&xl.clicker&&xl.clicker.destroy(),xl&&xl.directionInput&&xl.directionInput.destroy(),xl&&xl.huffmanInput&&xl.huffmanInput.destroy(),xl&&xl.seqInput&&xl.seqInput.destroy()}function kl(){i.contextMenu("destroy");function e(e,t){return`${Qn.t(e)}${t?" "+Qn.t("activeBracket"):""}`}let t=xl.metadata.inputConfig,n=t.mouseclickEnabled||t.hoverEnabled,a={CONTEXT_MOUSE:{name:e("mousetouchInput",n),icon:"fas fa-mouse-pointer",className:n?"boldFont":""},CONTEXT_SCANNING:{name:e("scanning",t.scanEnabled),icon:"fas fa-sort-amount-down",className:t.scanEnabled?"boldFont":""},CONTEXT_DIRECTION:{name:e("directionInput",t.dirEnabled),icon:"fas fa-arrows-alt",className:t.dirEnabled?"boldFont":""},CONTEXT_HUFFMAN:{name:e("huffmanInput",t.huffEnabled),icon:"fas fa-ellipsis-h",className:t.huffEnabled?"boldFont":""},CONTEXT_SEQUENTIAL:{name:e("sequentialInput",t.seqEnabled),icon:"fas fa-arrow-right",className:t.seqEnabled?"boldFont":""}};i.contextMenu({selector:"#inputConfigButton",appendTo:"#inputConfigMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_MOUSE":xl.openModal(Il.MODAL_MOUSE);break;case"CONTEXT_SCANNING":xl.openModal(Il.MODAL_SCANNING);break;case"CONTEXT_DIRECTION":xl.openModal(Il.MODAL_DIRECTION);break;case"CONTEXT_HUFFMAN":xl.openModal(Il.MODAL_HUFFMAN);break;case"CONTEXT_SEQUENTIAL":xl.openModal(Il.MODAL_SEQUENTIAL)}}(e)},trigger:"left",items:a,zIndex:10})}var Pl={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:Il,viewInitialized:!1,unlockCount:8,unlockCounter:8,backgroundColor:"white"}),components:{UnlockModal:Nl,SequentialInputModal:yl,HuffmanInputModal:bl,DirectionInputModal:ml,MouseModal:dl,ScanningModal:ol,HeaderIcon:ca},methods:{openModal(e){this.showModal=e,Sl()},lock(){this.metadata.locked=!0,this.unlockCounter=8,Zn.saveMetadata(this.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE),i(document).trigger(r.EVENT_UI_LOCKED),i("#viewPortMeta").attr("content","width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no")})},unlock(e){let t=this;e||!E.getUnlockPasscode()?(t.unlockCounter--,_e.debounce((function(){t.unlockCounter=8}),3e3),(0===t.unlockCounter||e)&&(t.metadata.locked=!1,Zn.saveMetadata(t.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPEN),i(document).trigger(r.EVENT_UI_UNLOCKED),i("#viewPortMeta").attr("content","width=device-width, initial-scale=1")}))):t.showModal=Il.MODAL_UNLOCK},applyFullscreen(e){_e.openFullscreen(),this.metadata.fullscreen=!0;let t=Promise.resolve();e||(t=Zn.saveMetadata(this.metadata)),t.then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE)})},initInputMethods(){let e=this;if(!Ll)return;let t=e.metadata.inputConfig,n=t=>{xo.removeAddClass(t,"selected"),as.doAction(e.gridData.id,t.id)},a=(e,n,a)=>{if(Array.isArray(e)||(e=[e]),t.globalReadActive&&e&&1===e.length&&e[0]){let n=e[0].ariaLabel||"",a=n.indexOf(", ");t.globalReadAdditionalActions||-1===a||0===a||(n=n.substring(0,a)),fi.speak(n,{rate:t.globalReadActiveRate||1})}t.globalBeepFeedback&&(a?Ls.beepHighDouble():n?Ls.beepHigh():Ls.beep())};t.seqEnabled&&(e.seqInput=Xo.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',{selectionListener:n,activeListener:a}),e.seqInput.start()),t.dirEnabled&&(e.directionInput=Fo.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus",n),e.directionInput.start()),t.huffEnabled&&(this.huffmanInput=Uo.getInstanceFromConfig(t,".grid-item-content","scanFocus","scanInactive",n),this.huffmanInput.start()),t.scanEnabled&&(e.scanner=Io.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus","scanInactive"),e.scanner.setSelectionListener(n),e.scanner.setActiveListener(a),Ll.setLayoutChangedStartListener((function(){e.scanner.pauseScanning()})),Ll.setLayoutChangedEndListener((function(){e.scanner.resumeScanning()})),e.scanner.startScanning()),t.hoverEnabled?(e.hover=ko.getInstanceFromConfig(t,".grid-item-content",{activeListener:a,containerClass:".grid-container li"}),e.hover.setSelectionListener(n),e.hover.startHovering()):i("#touchElement").hide(),(t.mouseclickEnabled||t.mouseDoubleClickEnabled)&&(e.clicker=Do.getInstanceFromConfig(t,".grid-item-content"),e.clicker.setSelectionListener(n),e.clicker.startClickcontrol())},reinitInputMethods(){let e=this;Sl(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),kl(),e.initInputMethods()})},reload(e){return e&&(this.gridData=JSON.parse(JSON.stringify(e))),Ll.reinit(e).then(()=>(this.reinitInputMethods(),Promise.resolve()))},async onNavigateEvent(e,t){t&&this.gridData.id===t.id||(this.metadata.lastOpenedGridId=t.id,await this.reload(t),await Zn.saveMetadata(this.metadata),i(document).trigger(r.EVENT_GRID_LOADED))},onReloadGrid(){this.reload()},toEditGrid(){Wc.toEditGrid(this.gridData.id)},toManageGrids(){Wc.toManageGrids()},toLogin(){Wc.toLogin()},reloadFn(e,t,n){let a=this;if(!xl||!Ll||!Ll.isInitialized())return void setTimeout(()=>{a.reloadFn(e,t,n)},500);log.debug("got update event, ids updated:"+t);let s=n.filter(e=>xl.gridData&&e.id===xl.gridData.id)[0],o=n.filter(e=>this.metadata&&e.id===this.metadata.globalGridId).length>0;this.updatedMetadataDoc=n.filter(e=>xl.metadata&&e.id===xl.metadata.id)[0]||this.updatedMetadataDoc,s?xl.reload(new gt(s)):o&&xl.reload(),this.updatedMetadataDoc&&JSON.stringify(this.metadata.colorConfig)!==JSON.stringify(this.updatedMetadataDoc.colorConfig)&&(this.backgroundColor=this.updatedMetadataDoc.colorConfig.gridBackgroundColor,xl.reload()),E.shouldSyncNavigation()&&(this.updatedMetadataDoc&&this.updatedMetadataDoc.lastOpenedGridId!==xl.gridData.id?Zn.getGrid(this.updatedMetadataDoc.lastOpenedGridId).then(e=>{e.hasOutdatedThumbnail()||Wc.toLastOpenedGrid()}):(this.updatedMetadataDoc&&this.updatedMetadataDoc.fullscreen!==xl.metadata.fullscreen&&(this.updatedMetadataDoc.fullscreen?xl.applyFullscreen(!0):i(document).trigger(r.EVENT_SIDEBAR_OPEN)),this.updatedMetadataDoc&&this.updatedMetadataDoc.locked!==xl.metadata.locked&&(this.updatedMetadataDoc.locked?xl.lock():xl.unlock(!0))))},onSidebarOpen(){xl&&xl.metadata&&(xl.metadata.fullscreen=!1,i(document).trigger(r.EVENT_GRID_RESIZE))},resizeListener(){let e=this;_e.debounce((function(){e.huffmanInput&&e.huffmanInput.reinit()}),500)},contextMenuListener(e){e.preventDefault()}},computed:{filteredGrids:function(){return[]}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).on(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).on(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.addEventListener("contextmenu",this.contextMenuListener),window.addEventListener("resize",this.resizeListener,!0),i(document).on(r.EVENT_GRID_RESIZE,this.resizeListener)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).off(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).off(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).off(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.removeEventListener("contextmenu",this.contextMenuListener),window.removeEventListener("resize",this.resizeListener,!0),i(document).off(r.EVENT_GRID_RESIZE,this.resizeListener),Sl(),i.contextMenu("destroy"),xl=null,Ll&&(Ll.destroy(),Ll=null,Sa.setGridInstance(null))},mounted:function(){let e=this;xl=e,Zn.getGlobalGrid().then(t=>(e.globalGridData=t,Zn.getGrid(e.gridId))).then(async t=>{if(!t){log.warn("grid not found! gridId: "+this.gridId);let e=await Zn.getGrids(!1,!0);if(!e||!e[0])return Wc.toManageGrids(),Promise.reject();t=await Zn.getGrid(e[0].id)}if(t.hasAREModel()){let e=t.getAREModel();An.uploadAndStartModel(e.dataBase64,t.getAREURL(),e.fileName)}return e.gridData=JSON.parse(JSON.stringify(t)),Wc.addToGridHistory(e.gridData.id),Promise.resolve()}).then(()=>Zn.getMetadata()).then(t=>{let n=JSON.parse(JSON.stringify(t||new b));return this.backgroundColor=n.colorConfig.gridBackgroundColor,n.lastOpenedGridId=this.gridId,n.locked=void 0===n.locked?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.locked,n.locked&&i(document).trigger(r.EVENT_UI_LOCKED),n.fullscreen=void 0===n.fullscreen?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.fullscreen,n.inputConfig.scanEnabled=!!bt.isScanningEnabled()||n.inputConfig.scanEnabled,n.inputConfig.dirEnabled=!!bt.isDirectionEnabled()||n.inputConfig.dirEnabled,n.inputConfig.huffEnabled=!!bt.isHuffmanEnabled()||n.inputConfig.huffEnabled,Zn.saveMetadata(n).then(()=>{n.locked&&i(document).trigger(r.EVENT_SIDEBAR_CLOSE)}),e.metadata=n,Promise.resolve()}).then(()=>{return t=e.gridData.id,Ll=new wr("#grid-container",".grid-item-content",{enableResizing:!1,dragAndDrop:!1,gridId:t,globalGridHeightPercentage:xl.metadata.globalGridHeightPercentage}),Sa.setGridInstance(Ll),Ll.getInitPromise();var t}).then(()=>{kl(),e.viewInitialized=!0,i(document).trigger(r.EVENT_GRID_LOADED);let t=new gt(e.gridData);t.hasOutdatedThumbnail()&&!e.skipThumbnailCheck&&ze.allImagesLoaded().then(()=>{ze.getScreenshot("#grid-container").then(n=>{let a={data:n,hash:t.getHash()};e.gridData.thumbnail=a,Zn.saveGrid(e.gridData)})}),e.initInputMethods()}).catch(e=>{e&&log.warn(e)})}},Dl=(n(130),Fn(Pl,No,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"cc4f17d6",null));Dl.options.__file="src/vue-components/views/gridView.vue";var _l=Dl.exports,Rl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("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)}}},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("login")))])]),e._v(" "),n("div",{staticClass:"eleven columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.allUsersList.length>0,expression:"allUsersList.length > 0"}]},[n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},e._l(e.allUsersList,(function(t){return n("div",{staticClass:"srow saved-user",staticStyle:{"margin-bottom":"0"}},[n("div",{class:t===e.activeUser?"loggedIn":""},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticStyle:{"margin-right":"0.6em"}},[e.savedLocalUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_LOCAL")}},[n("i",{staticClass:"fas fa-user fa-2x"})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_CLOUD")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-cloud fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)||e.savedLocalUsers.includes(t)?e._e():n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_ONLINE")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-globe fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})])]),e._v(" "),n("strong",[e._v(e._s(t))]),e._v(" "),n("em",{directives:[{name:"show",rawName:"v-show",value:t===e.activeUser,expression:"username === activeUser"}]},[e._v(e._s(e.$t("activeBracket")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.loginStored(t)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loginTryUser!==t,expression:"loginTryUser !== username"}],staticClass:"fas fa-sign-in-alt"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:null==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == undefined && loginTryUser === username"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:0==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == false && loginTryUser === username"}],staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:1==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == true && loginTryUser === username"}],staticClass:"fas fa-check",staticStyle:{color:"green"}})]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.removeStoredUser(t)}}},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.savedLocalUsers.includes(t),expression:"!savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("logout")))]),e._v(" "),n("i",{staticClass:"fas fa-user-times"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.savedLocalUsers.includes(t),expression:"savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("delete")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.hasValidMajorModelVersion(t),expression:"!hasValidMajorModelVersion(username)"}],staticClass:"eight columns"},[n("div",[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("incompatibleDataModelVersion")))])]),e._v(" "),n("div",[n("i18n",{attrs:{path:"changeToLatestToOpen",tag:"span"},scopedSlots:e._u([{key:"latestLink",fn:function(){return[n("a",{attrs:{href:"https://grid.asterics.eu/latest/#login"}},[e._v("grid.asterics.eu/latest")])]},proxy:!0}],null,!0)})],1)])])])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("form",{staticClass:"eleven columns saved-user",attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("strong",[e._v(e._s(e.$t("loginWithOtherUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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)?n("button",{staticClass:"four columns",attrs:{type:"button"},on:{click:function(t){return e.loginStored(e.user)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{staticClass:"fas fa-sign-in-alt"})]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputPassword"}},[n("span",[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-two",staticStyle:{"margin-bottom":"1.0em"}},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])])]),e._v(" "),n("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)}}},[n("span",[e._v(e._s(e.$t("login")))]),e._v(" "),n("span",[n("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(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.allUsersList.length,expression:"allUsersList.length == 0"}]},[n("form",{attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputUser2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputPassword2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("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(" "),n("label",{attrs:{for:"inputRemember2"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckForAOnetimeLoginOnForeign")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.loginSuccess,expression:"loginSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("loggingIn")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!1===e.loginSuccess,expression:"loginSuccess === false"}]},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.loginErrorCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.loginSuccess,expression:"loginSuccess === true"}]},[n("span",[e._v(e._s(e.$t("loginSuccessful")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("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(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("registernow")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0===e.allUsersList.length,expression:"allUsersList.length === 0"}]},[n("span",[e._v(e._s(e.$t("astericsGridIsFreeAndAllYouNeedToRegister")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Rl._withStripped=!0;var Ml=n(6),Ul=n.n(Ml);let Gl,Vl={},Fl=null,zl=null,Xl=null,Bl=null,Hl=!1,Wl=null,jl=null,ql=r.IS_ENVIRONMENT_PROD?"https://login.couchdb.asterics-foundation.org":"http://"+location.hostname+":3000";function Yl(e,t,n){return Xl!==e?Promise.reject():(Bl=e,Wl=t,jl=n,e=e.trim(),Ul.a.login({username:e,password:t}).then(a=>(log.info("login success!"),Vl.stopAutoRetryLogin(),Fl=a,zl=e,E.setLastActiveUser(e),E.setAutologinUser(n?e:""),n&&E.saveUserPassword(e,t),Promise.resolve())))}function Kl(e,t,n){return Yl(e,t,n).then(()=>zt.initForUser(e,t,Vl.getLoggedInUserDatabase(),!n).then(()=>Promise.resolve(!0)),a=>Xl!==e?Promise.reject():(log.info("online login failed!"),log.debug(a),E.isDatabaseSynced(e)?(log.info("using offline local database..."),E.setLastActiveUser(e),E.setAutologinUser(n?e:""),Zl(a)!==Vl.ERROR_CODE_UNAUTHORIZED&&Jl(e,t,n),zt.initForUser(e,t).then(()=>Promise.resolve(!1))):Promise.reject(Zl(a))))}function Zl(e){return e&&e.error&&"unauthorized"===e.error.toLowerCase()&&e.message&&e.message.includes("locked")||e&&e.error&&"unauthorized"===e.error.toLowerCase()?Vl.ERROR_CODE_UNAUTHORIZED:e&&e.message&&"network error"===e.message.toLowerCase()?Vl.ERROR_CODE_NETWORK_ERROR:void 0}function Jl(e,t,n){Vl.stopAutoRetryLogin(),Gl=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),Kl(e,t,n)}),1e4)}Vl.ERROR_CODE_UNAUTHORIZED="ERROR_CODE_UNAUTHORIZED",Vl.ERROR_CODE_LOCKED="ERROR_CODE_LOCKED",Vl.ERROR_CODE_NETWORK_ERROR="ERROR_CODE_NETWORK_ERROR",Ul.a.configure({serverUrl:ql,baseUrl:"/auth",noDefaultEndpoint:!1,storage:"local",checkExpired:!1,refreshThreshold:.5,timeout:0}),Vl.getLoggedInUsername=function(){return zl},Vl.getLoggedInUserDatabase=function(){if(!Fl||!Fl.userDBs)return null;let e=Object.keys(Fl.userDBs);return Fl.userDBs[e[0]]},Vl.loginPlainPassword=function(e,t,n){Xl=e;let a=ct.getUserPasswordHash(t);return Vl.loginHashedPassword(e,a,n)},Vl.loginHashedPassword=function(e,t,n){return Xl=e,Kl(e,t,n)},Vl.loginStoredUser=function(e,t){if(!e)return Promise.resolve();if(Hl)return log.warn("login currently in progress - aborting..."),Promise.reject();Xl=e,Hl=!0;let n=E.getSavedOnlineUsers(),a=E.getSavedLocalUsers(),i=new Promise((t,i)=>{if(Vl.getLoggedInUsername()===e)return t();if(Vl.logout(),n.includes(e)&&E.isDatabaseSynced(e)){let n=E.getUserPassword(e);E.setAutologinUser(e),zt.initForUser(e,n).then(()=>{Vl.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=E.getUserPassword(e);Vl.loginHashedPassword(e,n,!0).then(()=>{t()}).catch(e=>{i(e)})}else a.includes(e)&&(E.setAutologinUser(e),zt.initForUser(e,e).then(()=>{t()}))});return i.then(()=>{t||Wc.toMain()}),i.finally(()=>{Hl=!1}),i},Vl.logout=function(){log.debug("logging out user: "+zl),i(document).trigger(r.EVENT_USER_CHANGING),Vl.stopAutoRetryLogin(),Yr.stop(),Yn.clearTooltip(),zt.closeCurrentDatabase(),zl&&Ul.a.logout(zl),zl=null,Fl=null},Vl.register=function(e,t,n){Xl=e,Vl.stopAutoRetryLogin(),e=e.trim();let a=ct.getUserPasswordHash(t);return log.debug("password hash: "+a),Ul.a.register({username:e,email:(new Date).getTime()+"."+Math.random()+"@norealmail.org",password:a,confirmPassword:a}).then(t=>Yl(e,a,n)).then(()=>(log.info("registration successful!"),zt.registerForUser(zl,a,Vl.getLoggedInUserDatabase(),!n))).catch(e=>(log.info("registration failed!"),log.info(e),Promise.reject(e)))},Vl.registerOffline=function(e,t){return Vl.logout(),E.saveLocalUser(e),E.setAutologinUser(e),zt.registerForUser(e,t)},Vl.validateUsername=function(e){return new Promise((t,n)=>{e&&r.USERNAME_REGEX.test(e)?E.isSavedLocalUser(e)||e===r.LOCAL_DEMO_USERNAME?t(r.VALIDATION_ERROR_EXISTING):Ul.a.validateUsername(e).then(()=>{t(r.VALIDATION_VALID)},e=>{log.debug(e),t(r.VALIDATION_ERROR_EXISTING)}):t(r.VALIDATION_ERROR_REGEX)})},Vl.stopAutoRetryLogin=function(){Gl&&(window.clearInterval(Gl),Gl=null)},i(document).on(r.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),Bl&&Wl&&Jl(Bl,Wl,jl)})),i(document).on(r.EVENT_DB_DATAMODEL_UPDATE,(function(){Vl.logout(),E.setAutologinUser(""),Wc.toLogin()}));var Ql={components:{HeaderIcon:ca},props:[],data:()=>({user:null,password:null,remember:!0,loginTryUser:null,loginSuccess:null,loginErrorCode:null,savedUsers:[],savedOnlineUsers:[],savedLocalUsers:[],allUsersList:[],activeUser:null}),methods:{toMain(){Wc.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="",Vl.loginPlainPassword(e,t,this.remember).then(()=>{n.loginSuccess=!0,Wc.toMain()}).catch(e=>{n.loginSuccess=!1,n.loginErrorCode=e}))},loginStored(e){let t=this;e&&(t.savedUsers.includes(e)||Vl.getLoggedInUsername()===e)&&(t.loginSuccess=void 0,t.loginTryUser=e,t.loginErrorCode="",Vl.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(Qn.t(t,e)))return;E.unmarkSyncedDatabase(e),E.removeUserPassword(e),Vl.getLoggedInUsername()===e&&Vl.logout(),zt.deleteDatabase(e)}else Vl.logout();this.allUsersList=E.getSavedUsers(this.activeUser),this.savedUsers=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers()},hasValidMajorModelVersion:e=>E.getUserMajorModelVersion(e)<=s.getLatestModelVersion().major},mounted(){let e=Vl.getLoggedInUsername();this.activeUser=E.getAutologinUser()||e,this.savedUsers=E.getSavedUsers(this.activeUser),this.allUsersList=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers(),e&&!this.allUsersList.includes(e)&&this.allUsersList.unshift(e),this.user=this.allUsersList&&this.allUsersList.length>0?null:E.getLastActiveUser(),this.user&&document.getElementById("inputPassword2").focus()}},$l=(n(158),Fn(Ql,Rl,[],!1,null,"906058d8",null));$l.options.__file="src/vue-components/views/loginView.vue";var ec=$l.exports,tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("registerOnlineUser")))])]),e._v(" "),n("form",{staticStyle:{"margin-bottom":"0.5em"},attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right inputlabel"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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",maxlength:"16"},domProps:{value:e.user},on:{change:e.validateUsername,input:function(t){t.target.composing||(e.user=t.target.value)}}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&0==e.usernameValid,expression:"user != null && usernameValid == false"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.usernameValidationCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&1==e.usernameValid,expression:"user != null && usernameValid == true"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputConfirmPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("confirmPassword")))])]),e._v(" "),n("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(" "),n("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"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsDoNotMatch")))])]),e._v(" "),n("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"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsMatch")))])])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("yourPasswordWillBeUsedInOrderToEncrypt"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOffline")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckIfYouAreUsingAForeignDevice")))])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"checkPrivacy"}},[n("i18n",{attrs:{path:"iAcceptPrivacyPolicy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"linkDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[n("i18n",{attrs:{path:"theOnlyPersonalDataSavedIs",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.registerSuccess,expression:"registerSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("registering")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.registerSuccess,expression:"registerSuccess == false"}]},[n("span",[e._v(e._s(e.$t("registeringFailed")))]),e._v(" "),n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("ul",e._l(e.validationErrors,(function(t){return n("li",[e._v(e._s(t))])})),0)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:1==e.registerSuccess,expression:"registerSuccess == true"}]},[n("span",[e._v(e._s(e.$t("successfullyRegistered")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};tc._withStripped=!0;var nc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("accordion",{staticClass:"six columns offset-by-two",attrs:{"acc-label":e.$t("HEADER_COMPARE_ONLINE_OFFLINE")}},[n("div",[n("h3",[e._v(e._s(e.$t("offlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])])]),e._v(" "),n("div",[n("h3",[e._v(e._s(e.$t("onlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])])])])],1)};nc._withStripped=!0;var ac={props:[],components:{Accordion:pa},data:()=>({showInfo:!1}),methods:{},mounted(){}},ic=(n(160),Fn(ac,nc,[],!1,null,"2a375b84",null));ic.options.__file="src/vue-components/components/comparisonComponent.vue";var rc=ic.exports,sc={components:{ComparisonComponent:rc,HeaderIcon:ca},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(){Wc.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,Wc.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;Vl.validateUsername(e.user).then(t=>{e.usernameValid=t===r.VALIDATION_VALID,e.usernameValidationCode=t})}},mounted(){}},oc=(n(162),Fn(sc,tc,[],!1,null,"287c2172",null));oc.options.__file="src/vue-components/views/registerView.vue";var lc=oc.exports,cc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("addofflineuser")))])]),e._v(" "),n("form",{attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:""!=e.user&&e.validationError,expression:"user != '' && validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.validationError)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.user&&void 0!==e.validationError&&!e.validationError,expression:"user && validationError !== undefined && !validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("aLocalUserIsStoredOnlyOnThisDevice"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns offset-by-two",attrs:{disabled:!e.user||void 0===e.validationError||e.validationError},on:{click:e.addUser}},[n("span",[e._v(e._s(e.$t("addUser")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToRegisterAnOnlineUser")))]),e._v(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("toRegister")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};cc._withStripped=!0;var dc={components:{ComparisonComponent:rc,HeaderIcon:ca},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:E.getSavedUsers(),loading:!1}),methods:{toMain(){Wc.toMain()},addUser(){this.loading=!0,null==this.validationError&&Vl.registerOffline(this.user,this.user).then(()=>{Wc.toManageGrids()})},validateUsername(){this.validationError=void 0,r.USERNAME_REGEX.test(this.user)?this.savedUsers.includes(this.user)||Vl.getLoggedInUsername()===this.user?this.validationError=r.VALIDATION_ERROR_EXISTING:this.validationError=null:this.validationError=r.VALIDATION_ERROR_REGEX}},mounted(){}},uc=(n(164),Fn(dc,cc,[],!1,null,"45d59551",null));uc.options.__file="src/vue-components/views/addOfflineView.vue";var fc=uc.exports,pc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("welcome")))])]),e._v(" "),n("div",[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithoutRegistrationBold",tag:"span"},scopedSlots:e._u([{key:"withoutReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withoutRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(0),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[e._m(1),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[e._m(2),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.useDefaultUser()}}},[n("i",{staticClass:"fas fa-user-secret me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("useAstericsGridWithoutRegistration")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])])]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("itsAlwaysPossibleToRegisterLater")))])])]),e._v(" "),n("div",{staticClass:"mt-4"},[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithRegistration",tag:"span"},scopedSlots:e._u([{key:"withReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(3),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[e._m(4),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[e._m(5),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[e._m(6),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.toRegister()}}},[n("i",{staticClass:"fas fa-user-plus me-2"}),e._v(" "+e._s(e.$t("registerNow")))])])])]),e._v(" "),n("div",{staticClass:"my-5"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])]),e._v(" "),n("div",[n("b",[e._v(e._s(e.$t("hint")))]),e._v(" "),n("i18n",{attrs:{path:"ifYouNeedHelpWithinAstericsGrid",tag:"span"},scopedSlots:e._u([{key:"openHelpIcon",fn:function(){return[n("a",{attrs:{href:"javascript:;"},on:{click:e.openHelp}},[n("i",{staticClass:"fas fa-question-circle"})])]},proxy:!0}])})],1)])])],1)};pc._withStripped=!0;var mc={components:{HeaderIcon:ca},props:[],data:()=>({loading:!1}),methods:{toMain(){Wc.toMain()},toRegister(){Wc.toRegister()},useDefaultUser(){this.loading=!0,Vl.registerOffline(r.LOCAL_NOLOGIN_USERNAME,r.LOCAL_NOLOGIN_USERNAME).then(()=>{Wc.toManageGrids()})},openHelp(){Sn.openHelp()}},mounted(){}},vc=(n(166),Fn(mc,pc,[function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])}],!1,null,"20be1b0d",null));vc.options.__file="src/vue-components/views/welcomeView.vue";var hc=vc.exports,gc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced",staticStyle:{"max-width":"900px"}},[n("h2",{staticClass:"twelve columns"},[e._v(e._s(e.$t("aboutAstericsGrid")))]),e._v(" "),n("div",[n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("generalInformation")))]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("astericsGridIsFreeAndOpenSource"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid"}},[e._v(e._s(e.$t("astericsGridOnGithub")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("theInitialDevelopmentOfAstericsGridWasDoneAt"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/torades/index.php"}},[e._v(e._s(e.$t("moreInfoAbouTorades")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("currentDeleopmentAstericsGridIsDoneWBT"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/khat/index.php"}},[e._v(e._s(e.$t("moreInfoAboutWBT")))]),e._v(" "),n("br"),n("br"),e._v(" "),e._m(0),e._v(" "),n("a",{attrs:{href:"https://www.wien.gv.at/kontakte/ma23/",target:"_blank",title:e.$t("ma23CityOfVienna")}},[n("img",{attrs:{src:"app/img/ma23_logo_neu.jpg",height:"90"}})]),e._v(" "),n("br"),e._v(" "),n("i18n",{staticClass:"mb-3 mt-5",attrs:{path:"arasaacCollaboration",tag:"div"},scopedSlots:e._u([{key:"arasaacLink",fn:function(){return[n("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(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("termsOfServiceAndPrivacyPolicy")))]),e._v(" "),n("div",[n("i18n",{attrs:{path:"astericsGridLicenseInfo",tag:"p"},scopedSlots:e._u([{key:"agplLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/blob/master/LICENSE",target:"_blank"}},[e._v("AGPLv3")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"ytTermsInfo",tag:"p"},scopedSlots:e._u([{key:"ytTerms",fn:function(){return[n("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[n("a",{attrs:{href:"https://policies.google.com/privacy",target:"_blank"}},[e._v(e._s(e.$t("googlePrivacyPolicy")))])]},proxy:!0},{key:"ytAPI",fn:function(){return[n("a",{attrs:{href:"https://developers.google.com/youtube/v3",target:"_blank"}},[e._v(e._s(e.$t("youtubeDataApi")))])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"privacyPolicyInfo",tag:"span"},scopedSlots:e._u([{key:"privacyPolicy",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"privacyPolicyDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("supportUs")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouWantToSupportTheDevelopmentOfAstericsGrid")))]),e._v(":\n "),n("div",[n("a",{staticClass:"me-3",attrs:{title:e.$t("donateWithPaypal"),target:"_blank",href:"https://www.paypal.com/donate/?hosted_button_id=38AJJNS427MJ2"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-paypal.png",width:"250"}})]),e._v(" "),n("a",{attrs:{title:e.$t("donateAtOpencollective"),target:"_blank",href:"https://opencollective.com/asterics-foundation/projects/asterics-grid"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-open-collective.png",width:"250"}})])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("acknowledgements")))]),e._v(" "),n("i18n",{staticClass:"mb-3",attrs:{path:"thankBrowserstack",tag:"div"},scopedSlots:e._u([{key:"browserstackUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://www.browserstack.com//"}},[e._v("browserstack.com")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"thankResponsiveVoice",tag:"div"},scopedSlots:e._u([{key:"responsiveVoiceUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice.org")])]},proxy:!0}])}),e._v(" "),n("div",[n("a",{attrs:{href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice-NonCommercial")]),e._v(" "+e._s(e.$t("licensedUnder"))+" "),e._m(2)])],1),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"3em"}},[n("i18n",{attrs:{path:"youreUsingAstericsGridVersion",tag:"div"},scopedSlots:e._u([{key:"gridVersion",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-2023-04-18-12.50/+0200"}},[e._v("release-2023-04-18-12.50/+0200")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};gc._withStripped=!0;var bc={components:{HeaderIcon:ca},props:[],data:()=>({}),methods:{toMain(){Wc.toMain()},toRegister(){Wc.toRegister()}},mounted(){}},Ac=(n(168),Fn(bc,gc,[function(){var e=this.$createElement,t=this._self._c||e;return t("a",{staticClass:"me-5",attrs:{href:"https://www.technikum-wien.at/",target:"_blank",title:"UAS Technikum Wien"}},[t("img",{attrs:{src:"app/img/fhtw.svg",height:"90"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://arasaac.org/",title:"ARASAAC","aria-hidden":"true",target:"_blank"}},[t("img",{attrs:{src:"app/img/arasaac.png",width:"250px"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://creativecommons.org/licenses/by-nc-nd/4.0/"}},[t("img",{attrs:{title:"ResponsiveVoice Text To Speech",src:"app/img/responsive-voice-license.png",alt:"95x15",width:"95",height:"15"}})])}],!1,null,"af4ab890",null));Ac.options.__file="src/vue-components/views/aboutView.vue";var Cc=Ac.exports,Ec=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content box"},[n("div",{attrs:{"aria-hidden":e.showWordsModal||e.showImportModal}},[n("div",{staticClass:"all-dicts-view"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("newEmptyDictionary")},on:{click:function(t){return e.addDictionary()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("newEmptyDictionary")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"31","aria-label":e.$t("importDictionary")},on:{click:function(t){e.showImportModal=!0}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("importDictionary")))])])],1),e._v(" "),n("div",{staticClass:"srow content text-content"},[e.dicts?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("h2",[e._v(e._s(e.$t("savedDictionaries")))]),e._v(" "),n("ul",{directives:[{name:"show",rawName:"v-show",value:e.dicts&&e.dicts.length>0,expression:"dicts && dicts.length > 0"}],attrs:{id:"dictList"}},[n("li",{staticClass:"hide-mobile table-headers"},[n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("dictionaryName")))]),e._v(" "),n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("actions")))]),n("br")]),e._v(" "),e._l(e.dicts,(function(t){return n("li",{staticClass:"dict-table-elem"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[e.editModeId!==t.id?n("div",[e._v("\n "+e._s(t.dictionaryKey)+"\n "),n("button",{staticClass:"small-button",attrs:{title:e.$t("editName")},on:{click:function(n){return e.enableEditName(t)}}},[n("i",{staticClass:"far fa-edit"})])]):e._e(),e._v(" "),e.editModeId===t.id?n("div",[n("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"dict.dictionaryKey"}],attrs:{type:"text"},domProps:{value:t.dictionaryKey},on:{input:function(n){n.target.composing||e.$set(t,"dictionaryKey",n.target.value)}}}),e._v(" "),n("div",{staticClass:"inline"},[e.originalLabel?n("button",{staticClass:"small-button",attrs:{title:e.$t("cancelEditName")},on:{click:function(t){return e.cancelEditName()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("button",{staticClass:"small-button",attrs:{title:e.$t("saveName"),disabled:e.isLabelDuplicate(t.dictionaryKey)},on:{click:function(n){return e.finishEditName(t)}}},[n("i",{staticClass:"fas fa-check"})])])]):e._e()]),e._v(" "),n("div",{staticClass:"eight columns actionbuttons",staticStyle:{display:"flex","padding-right":"1em"}},[n("div",{staticClass:"four columns show-mobile",staticStyle:{margin:"0.5em 0 0 0.2em"}},[e._v(e._s(e.$t("actions"))+"\n ")]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(n){return e.edit(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(n){return e.clone(t.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(n){return e.deleteDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("save")},on:{click:function(n){return e.downloadDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("save")))])])])]),e._v(" "),e.editId===t.id?n("div",{staticClass:"edit-container"},[n("div",{staticClass:"srow"},[n("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(" "),n("button",{staticClass:"four columns",on:{click:function(n){e.showWordsModal=!0,e.modalDict=t}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",[e._v(e._s(e.$t("importWords")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("words")))]),e._v(" "),n("ul",{staticStyle:{"margin-left":"0"}},e._l(e.wordlist,(function(a){return n("li",[n("button",{staticClass:"small-button",staticStyle:{"margin-right":"0.5em"},attrs:{title:e.$t("deleteWordParam",[a])},on:{click:function(n){return e.deleteWord(a,t)}}},[n("i",{staticClass:"far fa-trash-alt"})]),e._v(" "),n("span",[e._v(e._s(a))])])})),0),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsAvailableTypeInSearchFieldToFilter")))])]),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsForThisFilterRefineSearchToShowMore")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchWord&&e.totalWords>0&&0===e.wordlist.length,expression:"searchWord && totalWords > 0 && wordlist.length === 0"}]},[n("span",[e._v(e._s(e.$t("noWordsForThisFilterClearSearchField")))]),e._v(" "),n("button",{on:{click:function(t){return e.inputSearchWord("")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clear")))])])]),e._v(" "),n("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():n("p",[e._v("\n "+e._s(e.$t("noDictionariesFound"))+"\n ")])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})])]),e._v(" "),e.showWordsModal?n("import-words-modal",{attrs:{"dict-data":e.modalDict},on:{close:function(t){e.showWordsModal=!1},reload:e.reload}}):e._e(),e._v(" "),e.showImportModal?n("import-dictionary-modal",{attrs:{dicts:e.dicts},on:{close:function(t){e.showImportModal=!1},reload:e.reload}}):e._e()],1)};Ec._withStripped=!0;var yc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importWordsToDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body container"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertWordsSeparatedBySpaceEnter")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"nine columns offset-by-three btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:function(){e.showAdvanced=!e.showAdvanced}}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showAdvanced,expression:"!showAdvanced"}],staticClass:"fas fa-chevron-down"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.showAdvanced,expression:"showAdvanced"}],staticClass:"fas fa-chevron-up"}),e._v(" "),n("span",[e._v(e._s(e.$t("advancedOptions")))])])]),e._v(" "),e.showAdvanced?n("div",{staticClass:"srow"},[n("div",{staticClass:"nine columns offset-by-three",staticStyle:{"background-color":"whitesmoke"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElementSeparator"}},[e._v(e._s(e.$t("elementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankSeparator"}},[e._v(e._s(e.$t("inelementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElIndex"}},[e._v(e._s(e.$t("wordIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankIndex"}},[e._v(e._s(e.$t("rankIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedWords")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.elementCount))]),e._v(" "),n("span",[e._v(e._s(e.$t("wordsBracket")))]),e._v(" "),n("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(){Sn.openHelp()}},mounted(){this.originalPredictionary=nn.instance(),this.originalPredictionary.loadDictionary(this.dictData.data,this.dictData.dictionaryKey),Sn.setHelpLocation("07_dictionaries","#add-words")},beforeDestroy(){Sn.revertToLastLocation()}},Oc=(n(170),Fn(Tc,yc,[],!1,null,"19c1f159",null));Oc.options.__file="src/vue-components/modals/importWordsModal.vue";var Nc=Oc.exports,xc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null}}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"3em"}},[n("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(" "),n("label",{attrs:{for:"radiopredef"}},[e._v(e._s(e.$t("importFromOnlineDictionaries")))]),n("br"),e._v(" "),n("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(" "),n("label",{attrs:{for:"radiofile"}},[e._v(e._s(e.$t("importFromFile")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_ONLINE,expression:"importType === c.SELECT_ONLINE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"selectDict"}},[e._v(e._s(e.$t("selectDictionary")))]),e._v(" "),n("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]}}},[n("option",{attrs:{disabled:"",selected:"",hidden:""},domProps:{value:null}},[e._v(e._s(e.$t("pleaseSelect")))]),e._v(" "),e._l(e.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t.name)))])}))],2)]),e._v(" "),n("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"},[n("div",{staticClass:"nine columns offset-by-three"},[n("span",[e._v(e._s(e.$t("thanksToHermitDaveForSupplyingDataForThis"))+" ")]),e._v(" "),n("a",{attrs:{href:"https://github.com/hermitdave/FrequencyWords",target:"_blank"}},[e._v("Github.com")])])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_FILE,expression:"importType === c.SELECT_FILE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{staticClass:"nine columns",attrs:{id:"fileInput",type:"file",accept:".json"},on:{change:e.onFileSelect}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!!e.error,expression:"!!error"}],staticClass:"srow",staticStyle:{color:"darkred","margin-top":"2.5em"}},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.error)))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importDictionary")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"fas fa-spinner fa-spin"})])])])])])])])};xc._withStripped=!0;let Lc={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};var Ic={props:["dicts"],data:function(){return{importType:Lc.SELECT_ONLINE,options:[{name:Qn.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:Lc.OPTION_TYPE_PREDEFINED},{name:Qn.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:Lc.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:Lc,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===Lc.SELECT_ONLINE){let e,t=nn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then(a=>{this.selectedOption.type===Lc.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===Lc.OPTION_TYPE_PREDEFINED&&(e=a),n(e)}).catch(e=>{this.error=e,this.loading=!1})}else if(this.importType===Lc.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=Qn.t("theSelectedFileDoesNotContainDict"),e.loading=!1}},t.readAsText(this.selectedFile)}function n(n){let a=e.importType===Lc.SELECT_ONLINE?e.selectedOption.name:e.selectedFile.name.replace("dictionary-","").replace(".json",""),i=new jt({dictionaryKey:s.getNewName(a,t),data:n,isDefault:!0});return Zn.saveDictionary(i).then(()=>{e.$emit("reload",i),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(Qn.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=Qn.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)}},Sc=(n(172),Fn(Ic,xc,[],!1,null,"ebf1d49c",null));Sc.options.__file="src/vue-components/modals/importDictionaryModal.vue";var kc=Sc.exports;let Pc=null;var Dc={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:kc,ImportWordsModal:Nc,HeaderIcon:ca},methods:{deleteDict:function(e,t){let n=this;confirm(Qn.t("CONFIRM_DELETE_DICT",t))&&Zn.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"});ye.a.saveAs(n,`dictionary-${t}.json`)},addDictionary:function(){log.debug("add dictionary!");let e=this.dicts.map(e=>e.dictionaryKey),t=new jt({dictionaryKey:s.getNewName("newDictionary",e)});Zn.saveDictionary(t).then(()=>{this.editModeId=t.id,this.reload()})},finishEditName:function(e){Zn.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=nn.instance(),this.predictionary.loadDictionary(e.data),this.totalWords=this.predictionary.getWords().length,this.inputSearchWord(""),Sn.setHelpLocation("07_dictionaries","#edit-dictionaries")):this.editFinished()},editFinished(){this.editId=null,this.searchWord="",Sn.setHelpLocation("02_navigation","#manage-dictionaries-view")},inputSearchWord(e){let t=this,n=void 0===e?200:0;_e.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,_e.DEFAULT_KEY2)},clone(e){let t=this;Zn.getDictionary(e).then(e=>{Zn.saveDictionary(e.clone()).then(()=>{t.reload()})})},deleteWord(e,t){let n=this;n.predictionary.delete(e),this.totalWords=this.predictionary.getWords().length,_e.debounce((function(){t.data=n.predictionary.dictionaryToJSON(),Zn.saveDictionary(t)}),2e3,_e.DEFAULT_KEY),n.inputSearchWord()},reload:function(e){let t=this;Zn.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===jt.getModelName()&&this.reload(n[0])}},created(){let e=this;i(document).on(r.EVENT_DB_PULL_UPDATED,e.updatedHandler),Zn.getDictionaries().then(t=>{log.debug(t),e.dicts=JSON.parse(JSON.stringify(t)),e.showLoading=!1})},mounted(){Pc=this},beforeDestroy(){an.init(),i(document).off(r.EVENT_DB_PULL_UPDATED,this.updatedHandler)}},_c=(n(174),Fn(Dc,Ec,[],!1,null,"594606fa",null));_c.options.__file="src/vue-components/views/dictionariesView.vue";var Rc=_c.exports,Mc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),e.show?n("div",{staticClass:"srow content spaced"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("generalSettings")))]),e._v(" "),e.saveSuccess?n("div",{staticStyle:{"padding-top":"1.7em"}},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("allChangesSaved")))])]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("generalSettingsAreAppliedToAllUsersOnThisDevice")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("applicationLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inLanguage"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allLanguages.filter((function(t){return e.appLanguages.includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2)]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[n("i18n",{attrs:{path:"ifTheTranslationForYourLanguageIsNotAvailable",tag:"span"},scopedSlots:e._u([{key:"crowdin",fn:function(){return[n("a",{attrs:{href:"https://crowdin.com/project/asterics-grid",target:"_blank"}},[e._v("crowdin.com")])]},proxy:!0}],null,!1,2130408831)})],1)])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"chkSyncNavigation"}},[e._v(e._s(e.$t("synchronizeNavigationAndLockedState")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"unlockPass"}},[e._v(e._s(e.$t("passcodeForUnlockingUserInterface")))]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.unlockPasscode=null,e.savePasscode()}}},[e._v(e._s(e.$t("reset")))])])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("userSettings")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("userSettingsAreLinkedToTheCurrentUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("gridContentLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"contentLang"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllLanguages"}},[e._v(e._s(e.$t("showAllLanguages")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v("\n "+e._s(e.$t("gridsCanBeTranslatedToEveryLanguage"))+"\n ")])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("voice")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice"}},[n("span",[e._v(e._s(e.$t("preferredVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectVoices,(function(t){return n("option",{domProps:{value:t.id}},[e.selectAllVoices?e._e():n("span",[e._v(e._s(t.name)+", "+e._s(t.local?"offline":"online"))]),e._v(" "),e.selectAllVoices?n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))]):e._e()])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"testText"}},[n("span",[e._v(e._s(e.$t("testText")))])]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",attrs:{id:"testVoice"},on:{click:e.testSpeak}},[e._v(e._s(e.$t("test")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"eleven columns",attrs:{"acc-label":e.$t("advancedVoiceSettings")}},[e.metadata.localeConfig.preferredVoice?n("div",[n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice2"}},[n("span",[e._v(e._s(e.$t("secondVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.voices,(function(t){return n("option",{domProps:{value:t.id}},[n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))])])}))],2),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"voiceLangIsTextLang"}},[e._v(e._s(e.$t("linkVoiceLanguageToTranslationLanguageOfSpokenText")))])])])],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("colors")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elemColor"}},[n("span",[e._v(e._s(e.$t("defaultGridElementColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"appColor"}},[n("span",[e._v(e._s(e.$t("defaultGridBackgroundColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"colorScheme"}},[n("span",[e._v(e._s(e.$t("colorSchemeForCategories")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.name}},[e._v(e._s(e._f("translate")(t.name)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns offset-by-three d-flex",staticStyle:{height:"1.5em"}},e._l(e.MetaData.getActiveColorScheme(e.metadata).colors,(function(t,a){return n("div",{staticClass:"flex-grow-1",style:"background-color: "+t+";",attrs:{title:e.$t(e.MetaData.getActiveColorScheme(e.metadata).categories[a])}})})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"colorSchemeActive"}},[n("span",[e._v(e._s(e.$t("activateColorCategoriesOfGridElements")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("generalInputSettings")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("elementLabels")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"convertText"}},[e._v(e._s(e.$t("convertElementLabels")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("dontConvertLabels")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_UPPERCASE}},[e._v(e._s(e.$t("convertToUppercasse")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_LOWERCASE}},[e._v(e._s(e.$t("convertToLowercase")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("notifications")))]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"bottom-spacer"})],1)};Mc._withStripped=!0;var Uc={components:{SliderInput:nl,GlobalInputOptions:il,Accordion:pa,HeaderIcon:ca},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS"))||!1,selectAllVoices:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_VOICES"))||!1,appLang:"",gridLanguages:[],appLanguages:Qn.getAppLanguages(),allLanguages:Qn.getAllLanguages(),currentLang:Qn.getAppLang(),saveSuccess:null,speechService:fi,syncNavigation:E.shouldSyncNavigation(),unlockPasscode:E.getUnlockPasscode(),voices:fi.getVoices(),selectVoices:[],testText:Qn.t("thisIsAnEnglishSentence"),i18nService:Qn,localStorageService:E,constants:r,MetaData:b,TextConfig:v}),computed:{selectLanguages(){return this.allLanguages&&this.gridLanguages?this.selectAllLanguages?this.allLanguages:this.allLanguages.filter(e=>this.gridLanguages.includes(e.code)):[]}},methods:{async saveAppLang(){await Qn.setAppLanguage(this.appLang),this.allLanguages=Qn.getAllLanguages(),this.selectVoices=this.getSelectVoices(),this.fixCurrentVoice()},async saveContentLang(){await Qn.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(),E.save("KEY_SETTINGS_SHOW_ALL_VOICES",this.selectAllVoices)},showAllLangsChanged(){E.save("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS",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===Qn.getContentLang())):[]},sortVoices(){this.voices.sort(fi.voiceSortFn)},saveSyncNavigation(){this.saveSuccess=void 0,_e.debounce(()=>{E.setShouldSyncNavigation(this.syncNavigation),this.saveSuccess=!0},300,"SAVE_NAV")},savePasscode(){this.saveSuccess=void 0,_e.debounce(()=>{E.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:Qn.getContentLang();this.testText=Qn.tl("thisIsAnEnglishSentence",[],t.substring(0,2))},saveMetadata(){let e=this;this.saveSuccess=void 0,_e.debounce(()=>{Zn.saveMetadata(e.metadata).then(()=>{this.saveSuccess=!0})},250,"SAVE_METADATA")},testSpeak(){fi.speak(this.testText,{preferredVoice:this.metadata.localeConfig.preferredVoice})}},mounted(){let e=this;Zn.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}),Zn.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=Qn.getCustomAppLang(),e.selectVoices=e.getSelectVoices()}},Gc=(n(176),Fn(Uc,Mc,[],!1,null,"747d2ef2",null));Gc.options.__file="src/vue-components/views/settingsView.vue";var Vc=Gc.exports,Fc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container px-3 px-md-5 ms-0 col-12 col-md-10 col-xl-9 pt-4 pt-lg-5"},[n("div",{staticClass:"row"},[n("h1",[e._v(e._s(e.$t("help")))]),e._v(" "),n("div",[n("span",[e._v(e._s(e.$t("theFollowingRessourcesForHelpOnAstericsGrid")))]),e._v(":\n ")]),e._v(" "),n("ul",[n("li",[n("a",{attrs:{href:"https://www.asterics.eu/manuals/asterics-grid/",target:"_blank"}},[e._v(e._s(e.$t("userManual"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]),e._v(" "),"es"!==e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/en/asterics-grid_home",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]):e._e(),e._v(" "),"es"===e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/asterics-grid_inicio",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.es"))+")")])])]):e._e(),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/playlist?list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("("+e._s(e._f("translate")("lang.de"))+")")])])]),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/channel/UCVIQETg6tIMu3SdEHaIftIw/videos",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("(Jim Luther, "+e._s(e._f("translate")("lang.en"))+")")])])])])]),e._v(" "),n("div",{staticClass:"row"},[n("h2",[e._v(e._s(e.$t("contactAndFeedback")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouEncounterAnErrorHaveSuggestions")))]),e._v(" "),n("ul",[n("li",[n("i18n",{attrs:{path:"generalSupportSocialMedia",tag:"span"},scopedSlots:e._u([{key:"instagramLink",fn:function(){return[n("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[n("a",{attrs:{href:"https://www.facebook.com/asterics.grid.y.arasaac",target:"_blank"}},[e._v(e._s(e.$t("facebookAstericsGridPage")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.es"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"foundBugReportGithubIssue",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/issues/new",target:"_blank"}},[e._v(e._s(e.$t("createAnIssueOnGithub")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"discussIdeasGithubDiscussions",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/discussions",target:"_blank"}},[e._v(e._s(e.$t("postSomethingOnGithubDiscussions")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"specialRequestsSendEmail",tag:"span"},scopedSlots:e._u([{key:"foundationEmail",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.de"))+")")])],1)])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Fc._withStripped=!0;var zc={components:{HeaderIcon:ca},props:[],data:()=>({currentLang:Qn.getAppLang()}),methods:{},mounted(){}},Xc=(n(178),Fn(zc,Fc,[],!1,null,"3c02e5e0",null));Xc.options.__file="src/vue-components/views/helpView.vue";var Bc=Xc.exports;let Hc=["#login","#register","#welcome","#add","#about","#help","#outdated"],Wc={},jc=null,qc=null,Yc=null,Kc=!1,Zc=null,Jc=[],Qc=!1;function $c(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function ed(e,t){Yc=t?null:location.hash,location.hash=e}function td(e,t,n){var a;Zc=e,e!==_l&&i("#touchElement").hide(),a=n||$c(),i("nav button").removeClass("selected"),i(`nav a[href='${a}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),Yn.setViewComponent(e,t)}function nd(){Zn.getMetadata().then(e=>{let t=e?e.lastOpenedGridId:null;td(_l,{gridId:t})})}Wc.init=function(e,t){Kc=!0,qc=e,jc=new O.a(null,!0),jc.on({main:function(){Sn.setHelpLocation("02_navigation","#main-view"),nd()},"grids/":function(){Sn.setHelpLocation("02_navigation","#manage-grids-view"),td(oi)},"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,Sn.setHelpLocation("02_navigation","#main-view"),td(_l,a,"#main")},"grid/name/:gridName":function(e){log.debug("route grid with Name: "+e.gridName),Sn.setHelpLocation("02_navigation","#main-view"),Zn.getGrids().then(t=>{let n=t.filter(t=>Qn.getTranslation(t.label)===e.gridName),a=n[0]?n[0].id:null;a?td(_l,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),nd())})},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Sn.setHelpLocation("02_navigation","#edit-view"),td(Oo,{gridId:e.gridId})},login:function(){Sn.setHelpLocation("02_navigation","#change-user-view"),td(ec)},register:function(){Sn.setHelpLocation("06_users","#online-users"),td(lc)},add:function(){Sn.setHelpLocation("06_users","#offline-users"),td(fc)},welcome:function(){Sn.setHelpLocationIndex(),td(hc)},about:function(){Sn.setHelpLocationIndex(),td(Cc)},dictionaries:function(){Sn.setHelpLocation("02_navigation","#manage-dictionaries-view"),td(Rc)},settings:function(){td(Vc)},help:function(){td(Bc)},"*":function(){Sn.setHelpLocation("02_navigation","#main-view"),Wc.toMain()}}),jc.hooks({before:function(e,t){let n=location.hash;if(i(document).trigger(r.EVENT_NAVIGATE),Qc&&(n.startsWith("#grid/edit")||!n.startsWith("#main")&&!n.startsWith("#grid/")))return e(!1);Zc&&Zc.destroy&&(Zc.destroy(),Zc=null);let a=function(){let e=location.hash;if(!zt.getCurrentUsedDatabase()){let t=E.getLastActiveUser()||E.getSavedUsers().length>0;e=Hc.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==a?(e(!1),ed(a)):e()},after:function(e){},leave:function(e){}}),t&&ed(t),jc.resolve()},Wc.isInitialized=function(){return Kc},Wc.toMain=function(){0===$c().indexOf("#main")?ed("#main?date="+(new Date).getTime()):ed("#main")},Wc.toRegister=function(){ed("#register")},Wc.toAddOffline=function(){ed("#add")},Wc.toAbout=function(){ed("#about")},Wc.toLogin=function(){ed("#login")},Wc.toLastOpenedGrid=function(){Zn.getMetadata().then(e=>{Wc.toGrid(e.lastOpenedGridId)})},Wc.toGrid=function(e,t){if(e){Wc.addToGridHistory(e);let n=new URLSearchParams,a=null;t?(Object.keys(t).forEach(e=>{n.set(e,t[e])}),a=`#grid/${e}?${n.toString()}`):a="#grid/"+e,Zc===_l?Zn.getGrid(e).then(e=>{e&&(history&&history.pushState&&history.pushState(null,null,a),i(document).trigger(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,e))}):ed(a)}},Wc.toEditGrid=function(e){e&&ed("#grid/edit/"+e)},Wc.toManageGrids=function(){ed("#grids")},Wc.back=function(){Yc&&Yc!==location.hash?ed(Yc,!0):this.toMain()},Wc.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},Wc.getCurrentView=function(){return Zc},Wc.addToGridHistory=function(e){Jc.length>0&&Jc[Jc.length-1]===e||(-1===Jc.indexOf(e)?Jc.push(e):Jc=[e])},Wc.toLastGrid=function(){if(1===Jc.length)return;Jc.pop();let e=Jc.pop();Wc.toGrid(e)},i(document).on(r.EVENT_UI_LOCKED,()=>{Qc=!0}),i(document).on(r.EVENT_UI_UNLOCKED,()=>{Qc=!1});let ad={},id=null;ad.init=function(){bn.a.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())}}),bn.a.directive("debounce",{inserted:function(e,t){e.oninput=function(n){clearTimeout(id),id=setTimeout((function(){e.dispatchEvent(new Event("change"))}),parseInt(t.value)||500)}}}),bn.a.filter("translate",(function(e){return Qn.t(e)})),bn.a.filter("extractTranslation",(function(e){return Qn.getTranslation(e)})),bn.a.filter("extractTranslationAppLang",(function(e){return Qn.getTranslationAppLang(e)}))};n(180),n(182),n(184);let rd={init:function(){On.global.onAnyKey((e,t,n)=>{if(n.ctrlKey&&n.shiftKey&&39===e){let e=E.getSavedUsers(),t=Zn.getCurrentUser(),n=e.indexOf(t);n=n+1{if(e)for(const t of e.gridElements)t.actions[0].modelName!==Ne.getModelName()||t.actions[0].toLastGrid||Wc.toGrid(t.actions[0].toGridId)})})}},sd={},od=null,ld=null,cd=null;function dd(){sd.checkNotifications(),cd=setTimeout(dd,36e5)}async function ud(){Yn.clearTooltip(),Zn.downloadBackupToFile(),await Zn.markCurrentConfigAsBackedUp()}async function fd(){Yn.clearTooltip(),od.backupNotifyIntervalDays=0,pd()}async function pd(){let e=await Zn.getMetadata();e.notificationConfig=od,await Zn.saveMetadata(e)}async function md(){let e=await Zn.getMetadata();od=e.notificationConfig}sd.init=function(){clearTimeout(ld),clearTimeout(cd),ld=setTimeout(()=>{dd()},6e4)},sd.checkNotifications=async function(){if(!od)return;let e=(new Date).getTime(),t=od.lastBackup||0,n=od.lastBackupNotification||0,a=24*od.backupNotifyIntervalDays*60*60*1e3;if(0!==a&&e-t>a&&e-n>a){let e=await Zn.getLastGridUpdateTime();if(void 0===e)return;(t{let t=Qn.t("youreNowUsingVersion",r.CURRENT_VERSION);Yn.setTooltip(t,{closeOnNavigate:!0,timeout:3e4,actionLink:Qn.t("moreInformation"),actionLinkUrl:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/"+r.CURRENT_VERSION,msgType:"info"}),i(document).off(r.EVENT_GRID_LOADED,e)};i(document).on(r.EVENT_GRID_LOADED,e)}E.setCurrentAppVersion(r.CURRENT_VERSION)}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not installing Service Worker because on development environment.");"serviceWorker"in navigator&&(window.loaded?e():window.addEventListener("load",()=>{e()}));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&&Yn.setTooltipI18n(Qn.t("newVersionAvailableTheNextTimeYoullUseUpdated"),{closeOnNavigate:!1,actionLink:Qn.t("updateNow"),actionLinkFn:()=>{window.location.reload()},msgType:"info"})})}):log.warn("ServiceWorker not supported!")}}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not doing analytics because on development environment.");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)}()}(),Sa.initPrintHandlers(),ad.init(),rd.init(),sd.init();let t=E.getLastActiveUser(),n=E.getAutologinUser();E.getUserMajorModelVersion(n)>s.getLatestModelVersion().major&&(log.info(`data model version of user "${n}" is newer than version of running AsTeRICS Grid -> prevent autologin.`),n=null,E.setAutologinUser("")),log.info("autologin user: "+n),bt.isDemoMode()?(e.push(Vl.registerOffline(r.LOCAL_DEMO_USERNAME,r.LOCAL_DEMO_USERNAME)),E.setAutologinUser("")):e.push(Vl.loginStoredUser(n,!0)),Promise.all(e).finally(()=>Yn.init()).then(()=>{let e=n||bt.isDemoMode(),a=t||E.getSavedUsers().length>0;E.setLastActiveUser(n||t||"");let i=location.hash||(e?"#main":a?"#login":"#welcome");Wc.isInitialized()||Wc.init("#injectView",i)})}()}]); \ No newline at end of file + */!function(r){var s=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};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=void 0!==e.maxListeners?e.maxListeners:10,e.wildcard&&(this.wildcard=e.wildcard),e.newListener&&(this.newListener=e.newListener),e.verboseMemoryLeak&&(this.verboseMemoryLeak=e.verboseMemoryLeak),this.wildcard&&(this.listenerTree={})):this._maxListeners=10}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+"."),void 0!==a&&a.emitWarning){var i=new Error(n);i.name="MaxListenersExceededWarning",i.emitter=this,i.count=e,a.emitWarning(i)}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,f=[],p=t.length,m=t[a],v=t[a+1];if(a===p&&n._listeners){if("function"==typeof n._listeners)return e&&e.push(n._listeners),[n];for(i=0,r=n._listeners.length;i0&&i._listeners.length>this._maxListeners&&(i._listeners.warned=!0,c.call(this,i._listeners.length,r))):i._listeners=t,!0;r=e.shift()}return!0}d.EventEmitter2=d,d.prototype.delimiter=".",d.prototype.setMaxListeners=function(e){void 0!==e&&(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 i="string"==typeof e?e.split(this.delimiter):e.slice();a=u.call(this,null,i,this.listenerTree,0)}else{if(!this._events[e])return this;n=this._events[e],a.push({_listeners:n})}for(var r=0;r0&&e(t[i]),0===Object.keys(r).length&&delete t[i])}}}(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=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,p,b,A=f.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 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',""])},function(e,t,n){var a=n(185);"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(1)(a,i);a.locals&&(e.exports=a.locals)},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"/* 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}",""])},function(e,t,n){"use strict";n.r(t);var a=n(59),i=n.n(a).a;let r={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_-]{3,16}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",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"};r.IS_ENVIRONMENT_DEV="#ASTERICS_GRID_ENV#"===r.ENVIRONMENT,r.IS_ENVIRONMENT_PROD=!r.IS_ENVIRONMENT_DEV,r.CURRENT_VERSION="release-beta-2023-04-19-09.56/+0200",r.IS_FIREFOX=-1!==navigator.userAgent.indexOf("Firefox"),r.STATE_ACTIVATED_TTS="STATE_ACTIVATED_TTS",r.DEFAULT_ELEMENT_BACKGROUND_COLOR="#ffffff",r.DEFAULT_GRID_BACKGROUND_COLOR="#e8e8e8",r.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"]}],r.OPTION_TYPES={BOOLEAN:"BOOLEAN",COLOR:"COLOR",SELECT:"SELECT",SELECT_COLORS:"SELECT_COLORS"};var s={},o=100;let l=JSON.parse(r.MODEL_VERSION),c={major:null,minor:null,patch:null};s.generateId=function(e){return(e=e||"id")+"-"+(new Date).getTime()+"-"+o++},s.getAsObject=function(e){return"string"==typeof e?JSON.parse(e):e},s.getNewName=function(e,t){for(var n=1,a=e;t.includes(a);)a=e+" ("+n+")",n++;return a},s.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},s.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)},s.getModelVersionString=function(){return r.MODEL_VERSION},s.getModelVersionObject=function(e){if(!e)return c;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:c},s.getLatestModelVersion=function(){return l};let d=window.Model;class u extends(d({id:String,modelName:String,modelVersion:String,label:[String],keyCode:[Number],keyName:[String],repeat:[Number],timeout:[Number],holdDuration:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,u)),this.id=this.id||s.generateId("input-event-key")}isValid(){return this.modelName&&this.label&&this.keyCode}static getModelName(){return"InputEventKey"}}u.defaults({id:"",modelName:u.getModelName(),modelVersion:r.MODEL_VERSION,repeat:1,timeout:0,holdDuration:0});class f extends(d({id:String,modelName:String,modelVersion:String,label:[String],eventNames:[d.Array(String)],areURL:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,f)),this.id=this.id||s.generateId("input-event-are")}isValid(){return this.modelName&&this.label&&this.eventNames.length>0}static getModelName(){return"InputEventARE"}}f.defaults({id:"",modelName:f.getModelName(),modelVersion:r.MODEL_VERSION,eventNames:[]});class p extends(d({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:[d.Array(Object)],hoverEnabled:[Boolean],hoverTimeoutMs:Number,hoverHideCursor:[Boolean],hoverDisableHoverpane:[Boolean],mouseclickEnabled:[Boolean],mouseDoubleClickEnabled:[Boolean],mouseDownInsteadClick:[Boolean],dirEnabled:[Boolean],dirInputs:[d.Array(Object)],dirWrapAround:[Boolean],dirResetToStart:[Boolean],seqEnabled:[Boolean],seqInputs:[d.Array(Object)],seqAuto:[Boolean],seqTimeoutFirstElementFactor:[Number],seqTimeoutMs:[Number],seqResetToStart:[Boolean],huffEnabled:[Boolean],huffElementCount:[Number],huffInputs:[d.Array(Object)],huffColors:[d.Array(String)],huffShowColors:[Boolean],huffShowNumbers:[Boolean],huffColorWholeElement:[Boolean],huffTimeout:[Number],huffMarkInactive:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,p)),this.id=this.id||s.generateId("input-config")}static getModelName(){return"InputConfig"}static getInputEventTypes(){return[u,f]}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)}}p.UP="UP",p.DOWN="DOWN",p.LEFT="LEFT",p.RIGHT="RIGHT",p.SELECT="SELECT",p.NEXT="NEXT",p.NEXT_ELEMENT="NEXT_ELEMENT",p.PREVIOUS_ELEMENT="PREVIOUS_ELEMENT",p.GENERAL_INPUT="GENERAL_INPUT",p.getNumConst=e=>"NUM"+e,p.DEFAULT_SCAN_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space",holdDuration:400}),new u({label:p.NEXT,keyCode:32,keyName:"Space"})],p.DEFAULT_SEQ_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.NEXT_ELEMENT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.PREVIOUS_ELEMENT,keyCode:37,keyName:"ArrowLeft"})],p.DEFAULT_DIR_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.LEFT,keyCode:37,keyName:"ArrowLeft"}),new u({label:p.RIGHT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.UP,keyCode:38,keyName:"ArrowUp"}),new u({label:p.DOWN,keyCode:40,keyName:"ArrowDown"})],p.DEFAULT_HUFF_INPUTS=[new u({label:p.GENERAL_INPUT,keyCode:49,keyName:"Digit1"}),new u({label:p.GENERAL_INPUT,keyCode:50,keyName:"Digit2"}),new u({label:p.GENERAL_INPUT,keyCode:51,keyName:"Digit3"}),new u({label:p.GENERAL_INPUT,keyCode:52,keyName:"Digit4"})],p.DEFAULT_HUFF_COLORS=["#D55E00","#F0E442","#009E73","#0072B2","#CC79A7","#E69F00","#56B4E9","#000000","#016619"],p.defaults({id:"",modelName:p.getModelName(),modelVersion:r.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:p.DEFAULT_SCAN_INPUTS,dirInputs:p.DEFAULT_DIR_INPUTS,seqInputs:p.DEFAULT_SEQ_INPUTS,seqAuto:!1,seqTimeoutMs:1e3,seqTimeoutFirstElementFactor:1,seqResetToStart:!0,dirWrapAround:!0,huffInputs:p.DEFAULT_HUFF_INPUTS,huffColors:p.DEFAULT_HUFF_COLORS,huffShowColors:!0,huffShowNumbers:!0,huffElementCount:0,huffTimeout:4e3,huffMarkInactive:!0});class m extends(d({modelName:String,modelVersion:String,colorSchemesActivated:[Boolean],activeColorScheme:[String],additionalColorSchemes:[Array],elementBackgroundColor:[String],gridBackgroundColor:[String]})){constructor(e){super(e)}static getModelName(){return"ColorConfig"}}m.defaults({modelName:m.getModelName(),modelVersion:r.MODEL_VERSION,colorSchemesActivated:!0,activeColorScheme:r.DEFAULT_COLOR_SCHEMES[0].name,additionalColorSchemes:[],elementBackgroundColor:r.DEFAULT_ELEMENT_BACKGROUND_COLOR,gridBackgroundColor:r.DEFAULT_GRID_BACKGROUND_COLOR});class v extends(d({modelName:String,modelVersion:String,convertMode:[String]})){constructor(e){super(e)}static getModelName(){return"TextConfig"}}v.CONVERT_MODE_UPPERCASE="CONVERT_MODE_UPPERCASE",v.CONVERT_MODE_LOWERCASE="CONVERT_MODE_LOWERCASE",v.defaults({modelName:v.getModelName(),modelVersion:r.MODEL_VERSION,convertMode:null});class h extends(d({modelName:String,modelVersion:String,contentLang:[String],preferredVoice:[String],secondVoice:[String],voiceLangIsTextLang:[Boolean],voicePitch:[Number],voiceRate:[Number]})){constructor(e){super(e)}static getModelName(){return"LocaleConfig"}}h.defaults({modelName:h.getModelName(),modelVersion:r.MODEL_VERSION});class g extends(d({modelName:String,modelVersion:String,backupNotifyIntervalDays:[Number],lastBackupNotification:[Number],lastBackup:[Number]})){constructor(e){super(e)}static getModelName(){return"NotificationConfig"}}g.defaults({modelName:g.getModelName(),modelVersion:r.MODEL_VERSION,backupNotifyIntervalDays:7,lastBackupNotification:0,lastBackup:0});class b extends(d({id:String,modelName:String,modelVersion:String,lastOpenedGridId:[String],globalGridId:[String],globalGridActive:[Boolean],globalGridHeightPercentage:[Number],locked:[Boolean],fullscreen:[Boolean],hashCodes:[Object],inputConfig:p,colorConfig:[m],textConfig:[v],localeConfig:[h],notificationConfig:[g],activateARASAACGrammarAPI:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,b)||{}),this.id=this.id||s.generateId(b.getIdPrefix()),this.colorConfig=e.colorConfig||new m,this.textConfig=e.textConfig||new v,this.localeConfig=e.localeConfig||new h,this.notificationConfig=e.notificationConfig||new g}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 b,r.DEFAULT_COLOR_SCHEMES.filter(t=>t.name===e.colorConfig.activeColorScheme)[0]||r.DEFAULT_COLOR_SCHEMES[0]}static getElementColor(e,t){if(!t||!t.colorConfig)return r.DEFAULT_ELEMENT_BACKGROUND_COLOR;let n=b.getActiveColorScheme(t),a=n.categories.indexOf(e.colorCategory);return t.colorConfig.colorSchemesActivated&&e.colorCategory&&-1!==a?n.colors[a]:e.backgroundColor||t.colorConfig.elementBackgroundColor}static getModelName(){return"MetaData"}static getIdPrefix(){return"meta-data"}}b.defaults({id:"",modelName:b.getModelName(),modelVersion:r.MODEL_VERSION,locked:void 0,fullscreen:void 0,hashCodes:{},inputConfig:new p,globalGridActive:!1,globalGridHeightPercentage:17});var A="could not access local storage, maybe disabled by user? Error: ",C=null;if("undefined"!=typeof Storage)try{C=window.localStorage}catch(e){log.error(A+e)}var E={save:function(e,t){if(C)try{return C.setItem(e,t)}catch(e){log.error(A+e)}},get:function(e){if(C)try{return C.getItem(e)}catch(e){log.error(A+e)}},saveJSON:function(e,t){E.save(e,JSON.stringify(t))},getJSON:function(e){return JSON.parse(E.get(e))},remove:function(e){if(C)try{return C.removeItem(e)}catch(e){log.error(A+e)}},getUserPassword:e=>e?y("USER_PASSWORDS_KEY")[e]:null,saveLocalUser(e){let t=y("USER_PASSWORDS_KEY");t[e]="",E.save("USER_PASSWORDS_KEY",JSON.stringify(t))},isSavedLocalUser:e=>""===y("USER_PASSWORDS_KEY")[e],isLastActiveUserLocal:()=>""===y("USER_PASSWORDS_KEY")[E.getLastActiveUser()],saveUserPassword(e,t){let n=y("USER_PASSWORDS_KEY");n[e]=t,E.save("USER_PASSWORDS_KEY",JSON.stringify(n))},removeUserPassword(e){let t=y("USER_PASSWORDS_KEY");delete t[e],E.save("USER_PASSWORDS_KEY",JSON.stringify(t)),E.getAutologinUser()===e&&E.setAutologinUser("")},getSavedUsers(e){let t=E.getSavedLocalUsers(),n=E.getSavedOnlineUsers().concat(t);return e&&n.includes(e)&&(n=n.filter(t=>t!==e),n.unshift(e)),n},getSavedLocalUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""===e[t]).sort((e,t)=>e===r.LOCAL_DEMO_USERNAME?1:t===r.LOCAL_DEMO_USERNAME?-1:e.localeCompare(t))},getSavedOnlineUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""!==e[t]).sort()},setLastActiveUser(e){E.save("LAST_ACTIVEUSER_KEY",e)},getLastActiveUser:()=>E.get("LAST_ACTIVEUSER_KEY"),setAutologinUser(e){e!==r.LOCAL_DEMO_USERNAME&&E.save("AUTOLOGIN_USER_KEY",e)},getAutologinUser:()=>E.get("AUTOLOGIN_USER_KEY"),markSyncedDatabase(e){let t=w();t.includes(e)||t.push(e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},isDatabaseSynced:e=>w().includes(e),unmarkSyncedDatabase(e){let t=w();t=t.filter(t=>t!==e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},getUserMajorModelVersion(e){let t=y("USER_MODELVERSION_KEY");return t[e]?parseInt(JSON.parse(t[e]).major):1},setUserModelVersion(e,t){if(E.getUserMajorModelVersion(e)E.save("AG_GRID_DIMENSIONS_KEY",JSON.stringify(e)),getLastGridDimensions(){let e=E.get("AG_GRID_DIMENSIONS_KEY");return e?JSON.parse(e):{}},addUsedLocales(e){let t=E.get("AG_USED_LOCALES_KEY"),n=t?JSON.parse(t):[];n=[...new Set(n.concat(e))],E.save("AG_USED_LOCALES_KEY",JSON.stringify(n))},getUsedLocales(){let e=E.get("AG_USED_LOCALES_KEY");return e?JSON.parse(e):[]},getYTState(e){let t=E.get("AG_YT_STATE_KEY");return e?t?JSON.parse(t):null:t?JSON.parse(t)[E.getAutologinUser()]:null},saveYTState(e){let t=E.getYTState(!0)||{};return t[E.getAutologinUser()]=e,E.save("AG_YT_STATE_KEY",JSON.stringify(t))},getCurrentAppVersion:()=>E.get("AG_CURRENT_VERSION_KEY"),setCurrentAppVersion(e){E.save("AG_CURRENT_VERSION_KEY",e)}};function y(e){let t=E.get(e),n=JSON.parse(t),a=n instanceof Object;if("AG_LOCAL_METADATA_KEY"===e&&n&&n.modelName===b.getModelName()){let t={};return t[E.getAutologinUser()||E.getLastActiveUser()]=n,E.save(e,JSON.stringify(t)),t}return t&&a?n:(E.save(e,JSON.stringify({})),{})}function w(){let e=E.get("SYNCED_DBS_LIST_KEY");return e?JSON.parse(e):(E.save("SYNCED_DBS_LIST_KEY",JSON.stringify([])),[])}var T=n(60),O=n.n(T),N=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"];function x(e,t){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+e),t&&console.warn(t.stack))}var L=Array.isArray;function I(e){return null!==e&&"object"==typeof e}function S(e){return"string"==typeof e}var k=Object.prototype.toString;function P(e){return"[object Object]"===k.call(e)}function D(e){return null==e}function _(e){return"function"==typeof e}function R(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=null,a=null;return 1===e.length?I(e[0])||L(e[0])?a=e[0]:"string"==typeof e[0]&&(n=e[0]):2===e.length&&("string"==typeof e[0]&&(n=e[0]),(I(e[1])||L(e[1]))&&(a=e[1])),{locale:n,params:a}}function M(e){return JSON.parse(JSON.stringify(e))}function U(e,t){return!!~e.indexOf(t)}var G=Object.prototype.hasOwnProperty;function V(e,t){return G.call(e,t)}function F(e){for(var t=arguments,n=Object(e),a=1;a/g,">").replace(/"/g,""").replace(/'/g,"'"))})),e}var B={name:"i18n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(e,t){var n=t.data,a=t.parent,i=t.props,r=t.slots,s=a.$i18n;if(s){var o=i.path,l=i.locale,c=i.places,d=r(),u=s.i(o,l,function(e){var t;for(t in e)if("default"!==t)return!1;return Boolean(t)}(d)||c?function(e,t){var n=t?function(e){0;return Array.isArray(e)?e.reduce(W,{}):Object.assign({},e)}(t):{};if(!e)return n;var a=(e=e.filter((function(e){return e.tag||""!==e.text.trim()}))).every(j);0;return e.reduce(a?H:W,n)}(d.default,c):d),f=i.tag&&!0!==i.tag||!1===i.tag?i.tag:"span";return f?e(f,n,u):u}}};function H(e,t){return t.data&&t.data.attrs&&t.data.attrs.place&&(e[t.data.attrs.place]=t),e}function W(e,t,n){return e[n]=t,e}function j(e){return Boolean(e.data&&e.data.attrs&&e.data.attrs.place)}var q,Y={name:"i18n-n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(e,t){var n=t.props,a=t.parent,i=t.data,r=a.$i18n;if(!r)return null;var s=null,o=null;S(n.format)?s=n.format:I(n.format)&&(n.format.key&&(s=n.format.key),o=Object.keys(n.format).reduce((function(e,t){var a;return U(N,t)?Object.assign({},e,((a={})[t]=n.format[t],a)):e}),null));var l=n.locale||r.locale,c=r._ntp(n.value,l,s,o),d=c.map((function(e,t){var n,a=i.scopedSlots&&i.scopedSlots[e.type];return a?a(((n={})[e.type]=e.value,n.index=t,n.parts=c,n)):e.value})),u=n.tag&&!0!==n.tag||!1===n.tag?n.tag:"span";return u?e(u,{attrs:i.attrs,class:i.class,staticClass:i.staticClass},d):d}};function K(e,t,n){Q(e,n)&&ee(e,t,n)}function Z(e,t,n,a){if(Q(e,n)){var i=n.context.$i18n;(function(e,t){var n=t.context;return e._locale===n.$i18n.locale})(e,n)&&z(t.value,t.oldValue)&&z(e._localeMessage,i.getLocaleMessage(i.locale))||ee(e,t,n)}}function J(e,t,n,a){if(n.context){var i=n.context.$i18n||{};t.modifiers.preserve||i.preserveDirectiveContent||(e.textContent=""),e._vt=void 0,delete e._vt,e._locale=void 0,delete e._locale,e._localeMessage=void 0,delete e._localeMessage}else x("Vue instance does not exists in VNode context")}function Q(e,t){var n=t.context;return n?!!n.$i18n||(x("VueI18n instance does not exists in Vue instance"),!1):(x("Vue instance does not exists in VNode context"),!1)}function ee(e,t,n){var a,i,r=function(e){var t,n,a,i;S(e)?t=e:P(e)&&(t=e.path,n=e.locale,a=e.args,i=e.choice);return{path:t,locale:n,args:a,choice:i}}(t.value),s=r.path,o=r.locale,l=r.args,c=r.choice;if(s||o||l)if(s){var d=n.context;e._vt=e.textContent=null!=c?(a=d.$i18n).tc.apply(a,[s,c].concat(te(o,l))):(i=d.$i18n).t.apply(i,[s].concat(te(o,l))),e._locale=d.$i18n.locale,e._localeMessage=d.$i18n.getLocaleMessage(d.$i18n.locale)}else x("`path` is required in v-t directive");else x("value type not supported")}function te(e,t){var n=[];return e&&n.push(e),t&&(Array.isArray(t)||P(t))&&n.push(t),n}function ne(e,t){void 0===t&&(t={bridge:!1}),ne.installed=!0;(q=e).version&&Number(q.version.split(".")[0]);(function(e){e.prototype.hasOwnProperty("$i18n")||Object.defineProperty(e.prototype,"$i18n",{get:function(){return this._i18n}}),e.prototype.$t=function(e){for(var t=[],n=arguments.length-1;n-- >0;)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))}})(q),q.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 be){if(e.__i18nBridge||e.__i18n)try{var t=e.i18n&&e.i18n.messages?e.i18n.messages:{};(e.__i18nBridge||e.__i18n).forEach((function(e){t=F(t,JSON.parse(e))})),Object.keys(t).forEach((function(n){e.i18n.mergeLocaleMessage(n,t[n])}))}catch(e){0}this._i18n=e.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(P(e.i18n)){var n=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?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=F(a,JSON.parse(e))})),e.i18n.messages=a}catch(e){0}var i=e.i18n.sharedMessages;i&&P(i)&&(e.i18n.messages=F(e.i18n.messages,i)),this._i18n=new be(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 0;else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?this._i18n=this.$root.$i18n:e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be&&(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 be||P(e.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be||e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be)&&(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)),q.directive("t",{bind:K,update:Z,unbind:J}),q.component(B.name,B),q.component(Y.name,Y),q.config.optionMergeStrategies.i18n=function(e,t){return void 0===t?e:t}}var ae=function(){this._caches=Object.create(null)};ae.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=function(e){var t=[],n=0,a="";for(;n0)u--,d=4,f[0]();else{if(u=0,void 0===n)return!1;if(!1===(n=ce(n)))return!1;f[1]()}};null!==d;)if(c++,"\\"!==(t=e[c])||!p()){if(i=le(t),8===(r=(o=se[d])[i]||o.else||8))return;if(d=r[0],(s=f[r[1]])&&(a=void 0===(a=r[2])?t:a,!1===s()))return;if(7===d)return l}}(e))&&(this._cache[e]=t),t||[]},de.prototype.getPathValue=function(e,t){if(!I(e))return null;var n=this.parsePath(t);if(0===n.length)return null;for(var a=n.length,i=e,r=0;r/,pe=/(?:@(?:\.[a-z]+)?:(?:[\w\-_|./]+|\([\w\-_|./]+\)))/g,me=/^@(?:\.([a-z]+))?:/,ve=/[()]/g,he={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return""+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},ge=new ae,be=function(e){var t=this;void 0===e&&(e={}),!q&&"undefined"!=typeof window&&window.Vue&&ne(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||ge,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 de,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=Object.getPrototypeOf(t);if(a&&a.getChoiceIndex)return a.getChoiceIndex.call(t,e,n);var i,r;return t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):(i=e,r=n,i=Math.abs(i),2===r?i?i>1?1:0:1:i?Math.min(i,2):0)},this._exist=function(e,n){return!(!e||!n)&&(!D(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})},Ae={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}};be.prototype._checkLocaleMessage=function(e,t,n){var a=function(e,t,n,i){if(P(n))Object.keys(n).forEach((function(r){var s=n[r];P(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(L(n))n.forEach((function(n,r){P(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(S(n)){if(fe.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?x(r):"error"===e&&function(e,t){"undefined"!=typeof console&&(console.error("[vue-i18n] "+e),t&&console.error(t.stack))}(r)}}};a(t,e,n,[])},be.prototype._initVM=function(e){var t=q.config.silent;q.config.silent=!0,this._vm=new q({data:e,__VUE18N__INSTANCE__:!0}),q.config.silent=t},be.prototype.destroyVM=function(){this._vm.$destroy()},be.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)},be.prototype.unsubscribeDataChanging=function(e){!function(e,t){if(e.delete(t));}(this._dataListeners,e)},be.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--;)q.nextTick((function(){a[i]&&a[i].$forceUpdate()}))}),{deep:!0})},be.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})},be.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Ae.vm.get=function(){return this._vm},Ae.messages.get=function(){return M(this._getMessages())},Ae.dateTimeFormats.get=function(){return M(this._getDateTimeFormats())},Ae.numberFormats.get=function(){return M(this._getNumberFormats())},Ae.availableLocales.get=function(){return Object.keys(this.messages).sort()},Ae.locale.get=function(){return this._vm.locale},Ae.locale.set=function(e){this._vm.$set(this._vm,"locale",e)},Ae.fallbackLocale.get=function(){return this._vm.fallbackLocale},Ae.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",e)},Ae.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Ae.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Ae.missing.get=function(){return this._missing},Ae.missing.set=function(e){this._missing=e},Ae.formatter.get=function(){return this._formatter},Ae.formatter.set=function(e){this._formatter=e},Ae.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Ae.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Ae.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Ae.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Ae.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Ae.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Ae.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Ae.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])}))}},Ae.postTranslation.get=function(){return this._postTranslation},Ae.postTranslation.set=function(e){this._postTranslation=e},Ae.sync.get=function(){return this._sync},Ae.sync.set=function(e){this._sync=e},be.prototype._getMessages=function(){return this._vm.messages},be.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},be.prototype._getNumberFormats=function(){return this._vm.numberFormats},be.prototype._warnDefault=function(e,t,n,a,i,r){if(!D(n))return n;if(this._missing){var s=this._missing.apply(null,[e,t,a,i]);if(S(s))return s}else 0;if(this._formatFallbackMessages){var o=R.apply(void 0,i);return this._render(t,r,o.params,t)}return t},be.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:D(e))&&!D(this._root)&&this._fallbackRoot},be.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},be.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},be.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},be.prototype._interpolate=function(e,t,n,a,i,r,s){if(!t)return null;var o,l=this._path.getPathValue(t,n);if(L(l)||P(l))return l;if(D(l)){if(!P(t))return null;if(!S(o=t[n])&&!_(o))return null}else{if(!S(l)&&!_(l))return null;o=l}return S(o)&&(o.indexOf("@:")>=0||o.indexOf("@.")>=0)&&(o=this._link(e,t,o,a,"raw",r,s)),this._render(o,i,r,n)},be.prototype._link=function(e,t,n,a,i,r,s){var o=n,l=o.match(pe);for(var c in l)if(l.hasOwnProperty(c)){var d=l[c],u=d.match(me),f=u[0],p=u[1],m=d.replace(f,"").replace(ve,"");if(U(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,L(r)?r:[r],i),this._modifiers.hasOwnProperty(p)?v=this._modifiers[p](v):he.hasOwnProperty(p)&&(v=he[p](v)),s.pop(),o=v?o.replace(d,v):o}return o},be.prototype._createMessageContext=function(e,t,n,a){var i=this,r=L(e)?e:[],s=I(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])}}},be.prototype._render=function(e,t,n,a){if(_(e))return e(this._createMessageContext(n,this._formatter||ge,a,t));var i=this._formatter.interpolate(e,n,a);return i||(i=ge.interpolate(e,n,a)),"string"!==t||S(i)?i:i.join("")},be.prototype._appendItemToChain=function(e,t,n){var a=!1;return U(e,t)||(a=!0,t&&(a="!"!==t[t.length-1],t=t.replace(/!/g,""),e.push(t),n&&n[t]&&(a=n[t]))),a},be.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},be.prototype._appendBlockToChain=function(e,t,n){for(var a=!0,i=0;i0;)r[s]=arguments[s+4];if(!e)return"";var o=R.apply(void 0,r);this._escapeParameterHtml&&(o.params=X(o.params));var l=o.locale||t,c=this._translate(n,l,this.fallbackLocale,e,a,"string",o.params);if(this._isFallbackRoot(c)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[e].concat(r))}return c=this._warnDefault(l,e,c,a,r,"string"),this._postTranslation&&null!=c&&(c=this._postTranslation(c,e)),c},be.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))},be.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")},be.prototype.i=function(e,t,n){return e?(S(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):""},be.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=R.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)},be.prototype.fetchChoice=function(e,t){if(!e||!S(e))return null;var n=e.split("|");return n[t=this.getChoiceIndex(t,n.length)]?n[t].trim():e},be.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))},be.prototype._te=function(e,t,n){for(var a=[],i=arguments.length-3;i-- >0;)a[i]=arguments[i+3];var r=R.apply(void 0,a).locale||t;return this._exist(n[r],e)},be.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},be.prototype.getLocaleMessage=function(e){return M(this._vm.messages[e]||{})},be.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)},be.prototype.mergeLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,F(void 0!==this._vm.messages[e]&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},t))},be.prototype.getDateTimeFormat=function(e){return M(this._vm.dateTimeFormats[e]||{})},be.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},be.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,F(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},be.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(a)&&delete this._dateTimeFormatters[a]}},be.prototype._localizeDateTime=function(e,t,n,a,i){for(var r=t,s=a[r],o=this._getLocaleChain(t,n),l=0;l0;)t[n]=arguments[n+1];var a=this.locale,i=null;return 1===t.length?S(t[0])?i=t[0]:I(t[0])&&(t[0].locale&&(a=t[0].locale),t[0].key&&(i=t[0].key)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._d(e,a,i)},be.prototype.getNumberFormat=function(e){return M(this._vm.numberFormats[e]||{})},be.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},be.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,F(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},be.prototype._clearNumberFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._numberFormatters.hasOwnProperty(a)&&delete this._numberFormatters[a]}},be.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?S(t[0])?i=t[0]:I(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 U(N,n)?Object.assign({},e,((a={})[n]=t[0][n],a)):e}),null)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._n(e,a,i,r)},be.prototype._ntp=function(e,t,n,a){if(!be.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(be.prototype,Ae),Object.defineProperty(be,"availabilities",{get:function(){if(!ue){var e="undefined"!=typeof Intl;ue={dateTimeFormat:e&&void 0!==Intl.DateTimeFormat,numberFormat:e&&void 0!==Intl.NumberFormat}}return ue}}),be.install=ne,be.version="8.27.0";var Ce=be,Ee=n(5),ye=n.n(Ee),we={},Te="20px";function Oe(e,t){return window.getComputedStyle(e,null).getPropertyValue(t)}we.getFontSizePx=function(e,t){let n=function(e){if(e.attr("data-label"))return e.attr("data-label").trim();if($(e).find(".text-container span").text().trim())return $(e).find(".text-container span").text().trim();if($(e).find(".collect-container").text().trim())return $(e).find(".collect-container").text().trim();return""}(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,(Te=Math.min(o,c))>r.height/3&&(Te=.3*r.height),1===n.length&&"ELEMENT_TYPE_NORMAL"===a&&(Te*=2),Te+"px"},we.adaptFontSize=function(e){for(var t=0;t149?n:t};class Ne extends(d({id:String,modelName:String,modelVersion:String,toGridId:[String],toLastGrid:[Boolean],addToCollectElem:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,Ne)),this.id=this.id||s.generateId("grid-action-navigate")}static getModelName(){return"GridActionNavigate"}}Ne.canBeTested=!1,Ne.defaults({id:"",modelName:Ne.getModelName(),modelVersion:r.MODEL_VERSION});class xe extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0]})){constructor(e,t){super(e=s.setDefaults(e,t,xe)),this.id=this.id||s.generateId("grid-action-speak")}static getModelName(){return"GridActionSpeak"}}xe.defaults({id:"",modelName:xe.getModelName(),modelVersion:r.MODEL_VERSION});class Le extends(d({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=s.setDefaults(e,t,Le)),this.id=this.id||s.generateId(Le.getModelName())}static getModelName(){return"GridActionYoutube"}static getActions(){return Object.keys(Le.actions)}static getPlayTypes(){return Object.keys(Le.playTypes)}}Le.canBeTested=!1,Le.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"},Le.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"},Le.defaults({id:"",modelName:Le.getModelName(),modelVersion:r.MODEL_VERSION,stepSeconds:10,stepVolume:20,playType:Le.playTypes.YT_PLAY_VIDEO});class Ie extends(d({id:String,modelName:String,modelVersion:String,action:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ie)),this.id=this.id||s.generateId("grid-action-collect-elm")}static getModelName(){return"GridActionCollectElement"}static isSpeakAction(e){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR].includes(e)}static getActions(){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR,Ie.COLLECT_ACTION_CLEAR,Ie.COLLECT_ACTION_REMOVE_WORD,Ie.COLLECT_ACTION_REMOVE_CHAR,Ie.COLLECT_ACTION_COPY_CLIPBOARD,Ie.COLLECT_ACTION_APPEND_CLIPBOARD,Ie.COLLECT_ACTION_CLEAR_CLIPBOARD,Ie.COLLECT_ACTION_TO_YOUTUBE]}}Ie.canBeTested=!1,Ie.COLLECT_ACTION_SPEAK="COLLECT_ACTION_SPEAK",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS="COLLECT_ACTION_SPEAK_CONTINUOUS",Ie.COLLECT_ACTION_SPEAK_CLEAR="COLLECT_ACTION_SPEAK_CLEAR",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR="COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR",Ie.COLLECT_ACTION_CLEAR="COLLECT_ACTION_CLEAR",Ie.COLLECT_ACTION_REMOVE_WORD="COLLECT_ACTION_REMOVE_WORD",Ie.COLLECT_ACTION_REMOVE_CHAR="COLLECT_ACTION_REMOVE_CHAR",Ie.COLLECT_ACTION_COPY_CLIPBOARD="COLLECT_ACTION_COPY_CLIPBOARD",Ie.COLLECT_ACTION_APPEND_CLIPBOARD="COLLECT_ACTION_APPEND_CLIPBOARD",Ie.COLLECT_ACTION_CLEAR_CLIPBOARD="COLLECT_ACTION_CLEAR_CLIPBOARD",Ie.COLLECT_ACTION_TO_YOUTUBE="COLLECT_ACTION_TO_YOUTUBE",Ie.defaults({id:"",modelName:Ie.getModelName(),modelVersion:r.MODEL_VERSION});class Se extends(d({id:String,modelName:String,language:[String],voice:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Se)),this.id=this.id||s.generateId("grid-action-change-lang")}static getModelName(){return"GridActionChangeLang"}}Se.defaults({id:"",modelName:Se.getModelName()});class ke extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:[String,void 0,null],suggestOnChange:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,ke)),this.id=this.id||s.generateId("grid-action-predict")}static getModelName(){return"GridActionPredict"}}ke.canBeTested=!1,ke.defaults({id:"",modelName:ke.getModelName(),modelVersion:r.MODEL_VERSION,dictionaryKey:null,suggestOnChange:!1});class Pe extends(d({id:String,modelName:String,modelVersion:String,action:[String],radioId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Pe)),this.id=this.id||s.generateId("grid-action-webradio")}static getModelName(){return"GridActionWebradio"}static getActions(){return[Pe.WEBRADIO_ACTION_START,Pe.WEBRADIO_ACTION_TOGGLE,Pe.WEBRADIO_ACTION_STOP,Pe.WEBRADIO_ACTION_NEXT,Pe.WEBRADIO_ACTION_PREV,Pe.WEBRADIO_ACTION_VOLUP,Pe.WEBRADIO_ACTION_VOLDOWN]}}Pe.WEBRADIO_ACTION_START="WEBRADIO_ACTION_START",Pe.WEBRADIO_ACTION_TOGGLE="WEBRADIO_ACTION_TOGGLE",Pe.WEBRADIO_ACTION_STOP="WEBRADIO_ACTION_STOP",Pe.WEBRADIO_ACTION_NEXT="WEBRADIO_ACTION_NEXT",Pe.WEBRADIO_ACTION_PREV="WEBRADIO_ACTION_PREV",Pe.WEBRADIO_ACTION_VOLUP="WEBRADIO_ACTION_VOLUP",Pe.WEBRADIO_ACTION_VOLDOWN="WEBRADIO_ACTION_VOLDOWN",Pe.defaults({id:"",modelName:Pe.getModelName(),modelVersion:r.MODEL_VERSION,radioId:"",action:Pe.WEBRADIO_ACTION_START});class De extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0],speakText:[Object,String]})){constructor(e,t){super(e=s.setDefaults(e,t,De)),this.id=this.id||s.generateId("grid-action-speak-custom")}static getModelName(){return"GridActionSpeakCustom"}}De.defaults({id:"",modelName:De.getModelName(),modelVersion:r.MODEL_VERSION,speakText:{}});let _e={},Re={},Me={},Ue="";_e.DEFAULT_KEY="DEFAULT_KEY",_e.DEFAULT_KEY2="DEFAULT_KEY2",_e.debounce=function(e,t,n){n=n||_e.DEFAULT_KEY,e||t?(Re[n]&&clearTimeout(Re[n]),Re[n]=setTimeout((function(){e()}),t)):log.warn("called util.debounce() without needed parameters. aborting.")},_e.clearDebounce=function(e){e=e||_e.DEFAULT_KEY,Re[e]&&clearTimeout(Re[e])},_e.throttle=function(e,t,n,a){if(!e||!e.apply)return;n=n||500;let i=a||e,r=Me[i];(!r||(new Date).getTime()-r>n)&&(e.apply(null,t),Me[i]=(new Date).getTime())},_e.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";Ue=e,log.debug("Copying text command was "+n)}catch(e){log.warn("Unable to copy to clipboard.")}document.body.removeChild(t)},_e.appendToClipboard=function(e){_e.copyToClipboard(Ue+e)},_e.getClipboardContent=function(){return navigator.clipboard.readText().then(e=>Promise.resolve(e)).catch(e=>(log.warn("failed to read clipboard."),Promise.resolve(null)))},_e.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},_e.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},_e.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},_e.sleep=function(e){return new Promise(t=>setTimeout(t,e))},_e.isString=function(e){return"string"==typeof e||e instanceof String},_e.convertLowerUppercase=function(e,t){return t&&e?t===v.CONVERT_MODE_LOWERCASE?e.toLowerCase():t===v.CONVERT_MODE_UPPERCASE?e.toUpperCase():void 0:e},_e.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())}`},_e.arrayBufferToBase64=function(e){let t="",n=new Uint8Array(e),a=n.byteLength;for(let e=0;e\n \n `},Ge.getGridItem=function(e,t,n){switch(e.type){case Je.ELEMENT_TYPE_COLLECT:return function(e,t){e=Ve(e);let n=b.getElementColor(e,t);return`\n
  • \n
    \n
    \n
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_PREDICTION:return function(e,t){e=Ve(e);let n=Qn.getTranslation(e.label);return`\n
  • \n
    \n
    ${n}
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_YT_PLAYER:return function(e,t){let n=(e=Ve(e)).additionalProps[Je.PROP_YT_PREVENT_CLICK],a=Qn.getTranslation(e.label);return`\n
  • \n
    \n ${n?'
    ':""}\n
    \n
    \n \n
    \n
    \n
    \n
  • `}(e,n);default:return function(e,t,n){e=Ve(e);var a="",i="",r="font-size:"+we.getLastFontSize()+";";let s=Qn.getTranslation(e.label,{fallbackLocale:t});s=_e.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;","0");let l=b.getElementColor(e,n),c=we.getHighContrastColor(l),d=function(e){let t=Qn.getTranslation(e.label),n=t?t+", ":"",a={":":"colon",".":"period",",":"comma","!":"exclamationMark","?":"questionMark",'"':"quotationMark","-":"hyphen"," ":"space"};Object.keys(a).includes(t)&&(n=Qn.t(a[t])+", ");let i=e.actions.filter(e=>e.modelName===De.getModelName())[0];!n&&i&&(n=Qn.getTranslation(i.speakText)+", ");let r=e.actions.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()&&e.modelName!==ke.getModelName());n+=r.reduce((e,t)=>{switch(t.modelName){case Se.getModelName():e+=Qn.t(Se.getModelName()),e+=" "+Qn.t("lang."+t.language),e+=", ";break;case Ie.getModelName():e+=Qn.t(t.action),e+=", ";break;case Ne.getModelName():t.toLastGrid?e+=Qn.t("navigateToLastOpenedGrid"):e+=Qn.t("navigation"),e+=", ";break;case Pe.getModelName():e+=Qn.t(Pe.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;case Le.getModelName():e+=Qn.t(Le.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;default:e+=Qn.t(t.modelName),e+=", "}return e},""),n.endsWith(", ")&&(n=n.slice(0,-2));return n}(e);return`\n
  • \n
    \n
    \n \n
    \n
    ${s}
    \n ${function(e){let t=e.hidden?'':"",n=e.actions.filter(e=>e.modelName===Ne.getModelName()).length>0?'':"";return`${t+" "+n}`}(e)}\n
    \n
  • `}(e,t,n)}};var ze={};function Xe(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 Be(e){try{return We(parseInt(e.documentElement.width.baseVal.value)||500,parseInt(e.documentElement.height.baseVal.value)||500)}catch(e){return We(0,0)}}function He(e){try{return"data:image/svg+xml;base64,"+btoa((new XMLSerializer).serializeToString(e))}catch(e){return null}}function We(e,t){return{width:e,height:t,ratio:e/t}}ze.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:We(i.width,i.height)}}catch(e){throw"image converting failed!"}},ze.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])}})},ze.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(ze.getBase64FromImg(r,t,n).data)}catch(e){a(null)}},r.src=e})},ze.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=Xe(function(e){let t=atob(e.substring(e.indexOf("base64,")+7));return t=t.substring(t.indexOf("{a(e)})}let r=ze.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)},ze.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=Xe(e);a({data:He(t),dim:Be(t)})})).fail((function(){a(null)}));else{let i=new Image;i.crossOrigin="anonymous",i.onload=function(){try{a(ze.getBase64FromImg(i,t,void 0,n))}catch(e){a(null)}},i.onerror=function(){a(null)},i.src=e}})},ze.urlToBase64=function(e,t,n){return ze.urlToBase64WithDimensions(e,t,n).then(e=>Promise.resolve(e?e.data:null))},ze.getScreenshot=function(e){return n.e(3).then(n.t.bind(null,562,7)).then(t=>t.default(document.querySelector(e),{scale:.2,logging:!1,useCORS:!0,ignoreElements:e=>r.IS_FIREFOX&&-1!==e.style["background-image"].indexOf("image/svg")}).then(e=>Promise.resolve(e.toDataURL("image/webp",.6))))},ze.getEmptyImage=function(){return"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},ze.getImageDimensionsFromDataUrl=function(e){return e?new Promise(t=>{let n=new Image;n.onload=function(){t(ze.getImageDimensionsFromImg(n))},n.src=e}):Promise.resolve({})},ze.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}},ze.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 je extends(d({data:[String],url:[String],author:[String],authorURL:[String],searchProviderName:[String],searchProviderOptions:[Array]})){constructor(e,t){super(e=s.setDefaults(e,t,je))}getImageType(){if(!this.data&&!this.url)return null;if(this.data){let e=this.data.substring("data:image/".length,this.data.indexOf(";base64"));switch(e){case"png":return je.IMAGE_TYPES.PNG;case"jpeg":return je.IMAGE_TYPES.JPEG;case"svg":case"svg+xml":return je.IMAGE_TYPES.SVG;default:return log.warn("not recognized image type: "+e),null}}if(this.url){if(this.url.includes("api.arasaac.org"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".jpeg")||this.url.toLowerCase().includes(".jpg"))return je.IMAGE_TYPES.JPEG;if(this.url.toLowerCase().includes(".png"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".svg"))return je.IMAGE_TYPES.SVG}}getDimensions(){return ze.getImageDimensionsFromDataUrl(this.data)}static getModelName(){return"GridImage"}static getIdPrefix(){return"grid-image"}}je.IMAGE_TYPES={PNG:"PNG",JPEG:"JPEG",SVG:"SVG"},je.defaults({data:null,author:null,authorURL:null});class qe extends(d({id:String,modelName:String,modelVersion:String,areURL:[String],areModelGridFileName:[String],componentId:[String],dataPortId:[String],dataPortSendData:[String],eventPortId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,qe)),this.id=this.id||s.generateId("grid-action-are")}static getModelName(){return"GridActionARE"}}qe.defaults({id:"",modelName:qe.getModelName(),modelVersion:r.MODEL_VERSION});class Ye extends(d({id:String,modelName:String,modelVersion:String,openHABUrl:[String],itemType:[String],itemName:[String],actionType:[String],actionValue:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ye)),this.id=this.id||s.generateId("grid-action-openHAB")}static getModelName(){return"GridActionOpenHAB"}}Ye.defaults({id:"",modelName:Ye.getModelName(),modelVersion:r.MODEL_VERSION,actionValue:"0",itemType:"",itemName:"",actionType:"",openHABUrl:""});class Ke extends(d({id:String,modelName:String,modelVersion:String,openURL:[String],timeoutSeconds:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ke)),this.id=this.id||s.generateId(Ke.getModelName())}static getModelName(){return"GridActionOpenWebpage"}}Ke.defaults({id:"",modelName:Ke.getModelName(),modelVersion:r.MODEL_VERSION,timeoutSeconds:0});class Ze extends(d({id:String,modelName:String,modelVersion:String,dataBase64:[String],mimeType:[String],durationMs:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ze)),this.id=this.id||s.generateId("grid-action-audio")}static getModelName(){return"GridActionAudio"}}Ze.defaults({id:"",modelName:Ze.getModelName(),modelVersion:r.MODEL_VERSION});class Je extends(d({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:[je],actions:[Object],type:String,additionalProps:[Object]})){constructor(e,t){let n={id:"",modelName:Je.getModelName(),modelVersion:r.MODEL_VERSION,label:{},width:1,height:1,image:new je,type:Je.ELEMENT_TYPE_NORMAL,additionalProps:{}};(e=s.setDefaults(e,t,Je)||{}).actions=e.actions||[new xe],super(Object.assign(n,e)),this.id=this.id||s.generateId("grid-element")}duplicate(){var e=new Je(JSON.parse(JSON.stringify(this)));return e.id=s.generateId("grid-element"),e}toHTML(e,t){return Ge.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===Ne.getModelName())[0];return e?e.toGridId:null}static getActionTypes(){return[xe,Ne,De,Ze,ke,Ie,qe,Ye,Pe,Le,Se,Ke]}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"}}Je.ELEMENT_TYPE_NORMAL="ELEMENT_TYPE_NORMAL",Je.ELEMENT_TYPE_COLLECT="ELEMENT_TYPE_COLLECT",Je.ELEMENT_TYPE_PREDICTION="ELEMENT_TYPE_PREDICTION",Je.ELEMENT_TYPE_YT_PLAYER="ELEMENT_TYPE_YT_PLAYER",Je.PROP_YT_PREVENT_CLICK="PROP_YT_PREVENT_CLICK";class Qe extends(d({id:String,modelName:String,modelVersion:String,fileName:[String],dataBase64:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Qe)),this.id=this.id||s.generateId(Qe.getModelName().toLowerCase())}static getModelName(){return"AdditionalGridFile"}}Qe.defaults({id:"",modelName:Qe.getModelName(),modelVersion:r.MODEL_VERSION});class $e extends(d({id:String,modelName:String,modelVersion:String,radioId:[String],radioUUID:[String],radioName:[String],radioUrl:[String],faviconUrl:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,$e)),this.id=this.id||s.generateId("webradio")}static getModelName(){return"Webradio"}}$e.defaults({id:"",modelName:$e.getModelName(),modelVersion:r.MODEL_VERSION});class et extends(Je.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=et.MODE_AUTO,e.type=Je.ELEMENT_TYPE_COLLECT,e.textElemSizeFactor=1.5,e.actions=e.actions||[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS}),new ke({suggestOnChange:!0})],super(e)}}et.MODE_AUTO="MODE_AUTO",et.MODE_COLLECT_SEPARATED="MODE_COLLECT_SEPARATED",et.MODE_COLLECT_TEXT="MODE_COLLECT_TEXT",et.MODES=[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED,et.MODE_COLLECT_TEXT];let tt={};function nt(e){return e.gridElements.reduce((e,t)=>e.concat(t.actions.filter(e=>e.modelName===Ne.getModelName())),[]).map(e=>e.toLastGrid?"NAVIGATION_ID_TO_LAST":e.toGridId)}tt.regenerateIDs=function(e){let t={},n=[];return e.forEach(e=>{let n=s.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}},tt.sortGridElements=function(e){return e?e.sort((e,t)=>e.y!==t.y?e.y-t.y:e.x-t.x):e},tt.generateGlobalGrid=function(e,t,n){(n=n||{}).convertToLowercase=void 0!==n.convertToLowercase&&n.convertToLowercase;let a=new Je({width:1,height:1,x:0,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toGridId:e})]}),i=new Je({width:1,height:1,x:1,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toLastGrid:!0})]}),r=new et({width:10,height:1,x:2,y:0,convertToLowercase:n.convertToLowercase}),s=new Je({width:1,height:1,x:2+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS})]}),o=new Je({width:1,height:1,x:3+r.width,y:0,image:new je({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 Ie({action:Ie.COLLECT_ACTION_REMOVE_WORD})]}),l=new Je({width:1,height:1,x:4+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_CLEAR})]});return new gt({label:Qn.getTranslationObject(Qn.t("globalGrid"),t),gridElements:[a,i,r,s,o,l],rowCount:3})},tt.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()}},tt.getFreeCoordinates=function(e){let t=new gt({},e),n={};for(let e=0;e{for(let t=e.x;t({x:n[e].x,y:n[e].y}))},tt.getFillElements=function(e){return tt.getFreeCoordinates(e).map(e=>new Je({x:e.x,y:e.y}))},tt.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},tt.getGraphList=function(e,t,n){e=e.filter(e=>e.id!==t);let a=[],i={};return e.forEach(t=>{let n=e.filter(e=>{return n=e.gridElements,a=t.id,function(e,t){return e.filter(e=>e.actions.filter(e=>e.modelName===Ne.getModelName()&&e.toGridId===t).length>0)}(n,a).length>0;var n,a}),r=e.filter(e=>-1!==nt(t).indexOf(e.id));1===n.length&&-1!==nt(t).indexOf("NAVIGATION_ID_TO_LAST")&&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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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},tt.getAllChildrenRecursive=function(e,t,n){return function e(t,n,a){let i=t.filter(e=>e.grid.id===n)[0];a=a||[];let r=[];return i.children.forEach(e=>{-1===a.indexOf(e.grid)&&(a.push(e.grid),r.push(e.grid.id))}),r.forEach(n=>{a=e(t,n,a)}),a}(e,t,n).filter(e=>e.id!==t)},tt.getGridsContentLang=function(e,t){if(!e||!e.length)return t;let n=e.reduce((e,t)=>{let n=function(e){if(!e&&!e.length)return[];return e.reduce((e,t)=>{let n=Object.keys(t.label).filter(e=>!!t.label[e]);return e.concat(n)},[])}(t.gridElements);return e.concat(n)},[]);return n.includes(t)?t:n[0]};class at extends(d({id:String,modelName:String,modelVersion:String,encryptedDataBase64:[String],encryptedDataBase64Short:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,at)),this.id=this.id||s.generateId(at.getModelName().toLowerCase())}static getModelName(){return"EncryptedObject"}}at.defaults({modelVersion:r.MODEL_VERSION});let it={},rt=["thumbnail"];it.removeLongPropertyValues=function(e,t,n){if(!e)return e;n=void 0===n?"_removed_":n,t=t||500;let a=JSON.parse(JSON.stringify(e));return Object.keys(a).forEach(e=>{-1===rt.indexOf(e)&&(a[e]=function e(t,n,a){if(!t)return t;if("string"==typeof t||t instanceof String){if(t.length>n)return a}else if(t instanceof Array)for(let i=0;i{-1===rt.indexOf(i)&&(t[i]=e(t[i],n,a))});return t}(a[e],t,n))}),a},it.getDefaultRemovedPlaceholder=function(){return"_removed_"},it.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 st=window.sjcl,ot=window.log;function lt(){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?ot.warn("object type has to be a constructor function or empty, aborting."):r&&r.isShortVersion?ot.debug("not caching model instances only containing short version of data, aborting."):(t[e]=JSON.stringify(a),delete n[e],i&&(n[e]=i)):ot.warn("cache-values has to be set, aborting."):ot.warn("cache-key has to be a string, aborting.")},e.get=function(e){if("string"!=typeof e)return void ot.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?(ot.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 ct={},dt=null,ut=null,ft=!1,pt=new lt,mt=new lt;function vt(e){return ct.getStringHash(""+e+ut)}function ht(){if(!ut||!dt||0===dt.length){let e="using encryptionService uninitialized is not possible, aborting...";throw ot.error(e),e}}ct.encryptObject=function(e){if(ht(),!e)return e;let t=new at({id:e.id,modelName:e.modelName});t._id=e.id,e._rev&&(t._rev=e._rev);let n=JSON.stringify(e),a=JSON.stringify(it.removeLongPropertyValues(e)),i=n!==a;return t.encryptedDataBase64=ct.encryptString(n,dt[0]),t.encryptedDataBase64Short=i?ct.encryptString(a,dt[0]):null,t},ct.decryptObjects=function(e,t){if(ht(),!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=ct.decryptStringTrySalts(n,dt),i=JSON.parse(t),i.isShortVersion=!0}else t=ct.decryptStringTrySalts(e.encryptedDataBase64,dt),i=JSON.parse(t);i._id=e._id,i._rev=e._rev,a.push(i)}catch(t){ot.error("error decrypting object: "+e.modelName+", id: "+e.id),ot.error(t)}}),a.length>1?a:a[0]},ct.encryptString=function(e,t){ht();let n=vt(t),a=null;return a=n&&!ft?st.encrypt(n,e,{iter:1e3}):e,a},ct.decryptString=function(e,t){if(ht(),pt.has(e))return ot.debug("using decryption cache..."),pt.get(e);let n=vt(t),a=null;(new Date).getTime();if(n&&!ft)a=st.decrypt(n,e);else try{a=e;let t=JSON.parse(a);t.iv&&t.cipher&&t.ct&&(a=st.decrypt(n,e))}catch(t){a=st.decrypt(n,e)}return pt.set(e,a),a},ct.decryptStringTrySalts=function(e,t){try{return t=JSON.parse(JSON.stringify(t)),ct.decryptString(e,t.shift())}catch(n){if(0===t.length)throw ot.error("wasn't able to decrypt string, no remaining salts for trying!"),n;return ot.warn("wasn't able to decrypt string, try next salt..."),ct.decryptStringTrySalts(e,t)}},ct.getStringHash=function(e){if(mt.has(e))return mt.get(e);let t=st.hash.sha256.hash(e),n=st.codec.hex.fromBits(t);return mt.set(e,n),n},ct.getUserPasswordHash=function(e){return ct.getStringHash("STATIC_USER_PW_SALT"+e)},ct.setEncryptionProperties=function(e,t,n){ut=e=e||"",dt=Array.isArray(t)?t:[t],ft=n,pt.clearAll(),mt.clearAll()},ct.resetEncryptionProperties=function(){ot.debug("reset encryption properties..."),dt=null,ut=null,ft=!1};class gt extends(d({id:String,modelName:String,modelVersion:String,lastUpdateTime:[Number],isShortVersion:Boolean,label:[Object,String],rowCount:[Number],minColumnCount:[Number],gridElements:d.Array(Je),additionalFiles:[d.Array(Qe)],webRadios:[d.Array($e)],thumbnail:[Object]})){constructor(e,t){(e=s.setDefaults(e,t,gt))&&(e.id=e.id?e.id:s.generateId(gt.getIdPrefix())),super(e),this.minColumnCount=e.minColumnCount||this.getWidth()||E.getLastGridDimensions().minColumnCount||4,this.rowCount=e.rowCount||this.getHeight()||E.getLastGridDimensions().rowCount||3,this.id=this.id||s.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)}}),ct.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(){if(0===this.gridElements.length)return!1;return 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=tt.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 Je(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===Je.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();if(e){return this.additionalFiles.filter(t=>t.fileName===e.areModelGridFileName)[0]}return null}hasAREModel(){return!!this.getAREModel()}hasPredictionElements(){for(let e of this.gridElements)if(e.type===Je.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===qe.getModelName())[0]}getAREURL(){let e=this.getAREFirstAction();return e?e.areURL:null}clone(){let e=new gt(this);for(let t of e.gridElements)t.id=(new Je).id;return delete e._id,delete e._rev,e.id=s.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"}}gt.defaults({id:"",modelName:gt.getModelName(),modelVersion:r.MODEL_VERSION,isShortVersion:!1,additionalFiles:[],webRadios:[],label:{},lastUpdateTime:(new Date).getTime()});let bt={params:{PARAM_DEMO_MODE:"demo",PARAM_SCANNING:"scanning",PARAM_HUFFMAN:"huffman",PARAM_DIR_INPUT:"direction",PARAM_RESET_DATABASE:"reset",PARAM_DEFAULT_GRIDSET:"default"}},At=!1,Ct=!1;function Et(e){return new URLSearchParams(window.location.search).has(e)}function yt(e){return new URLSearchParams(window.location.search).get(e)}function wt(e){return"false"===yt(e)}bt.isDemoMode=function(){return At=At||Et(bt.params.PARAM_DEMO_MODE),function(e){if(!Et(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)}}(bt.params.PARAM_DEMO_MODE),At},bt.isScanningEnabled=function(){return Et(bt.params.PARAM_SCANNING)&&!wt(bt.params.PARAM_SCANNING)},bt.isDirectionEnabled=function(){return Et(bt.params.PARAM_DIR_INPUT)&&!wt(bt.params.PARAM_DIR_INPUT)},bt.isHuffmanEnabled=function(){return Et(bt.params.PARAM_HUFFMAN)&&!wt(bt.params.PARAM_HUFFMAN)},bt.shouldResetDatabase=function(){let e=!Ct&&(bt.isDemoMode()||"true"===yt(bt.params.PARAM_RESET_DATABASE));return Ct=!0,e},bt.getDefaultGridsetName=function(){return yt(bt.params.PARAM_DEFAULT_GRIDSET)};var Tt=n(7),Ot=n.n(Tt);let Nt={};function xt(e,t,n){if(!e)return e;let a=e instanceof Array;e=a?e:[e];for(let a=0;a{e[a]=n(e[a],t)})}return a?e:e[0]}function Lt(e){let t=St(e);return t.push(ct.encryptObject),t}function It(e){let t=St(e);return e.major&&t.unshift(ct.decryptObjects),t}function St(e){if(e.major===s.getLatestModelVersion().major)return[];let t=[];switch(e.major){case 1:t.push((function(e,t){if(e.modelName===b.getModelName()){ot.info("converting model version from V1 to V2: "+e.modelName);let t=e.inputConfig;t.dirInputs=p.DEFAULT_DIR_INPUTS,t.huffInputs=p.DEFAULT_HUFF_INPUTS,t.scanInputs=p.DEFAULT_SCAN_INPUTS,t.scanKey&&(t.scanInputs=[],t.scanInputs.push(new u({label:p.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=s.getModelVersionString(),e}));case 2:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V2 to V3: "+e.modelName);let t=e.locale||Qn.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===De.getModelName()){let n=e.speakText;e.speakText={},e.speakText[t]=n,e.speakLanguage=void 0}else e.modelName===xe.getModelName()&&(e.speakLanguage=void 0)})})}return e.modelVersion=s.getModelVersionString(),e}));case 3:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V3 to V4: "+(e.label?e.label.de:""));for(let t=0;t{let n=(new Date).getTime();function s(){E.markSyncedDatabase(e),d=l.sync(c,{live:!0,retry:!1}).on("paused",(function(e){log.debug("sync paused"),log.debug(e),b(r.DB_SYNC_STATE_SYNCED)})).on("active",(function(e){log.debug("sync active"),log.debug(e),b(r.DB_SYNC_STATE_SYNCINC)})).on("change",(function(e){C(e)})).on("error",(function(e){log.info("couchdb error"),log.info(e),A()}))}o.wasCurrentDatabaseSynced()||a?(s(),t()):(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(r.DB_SYNC_STATE_SYNCINC)})).on("paused",(function(){b(r.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 t=e&&e.pull?e.pull.status:e&&e.push?e.push.status:null;"cancelled"===t?log.debug("sync cancelled!"):"complete"===t&&(log.info("couchdb sync complete! setting up live sync and using local db now..."),log.debug("initial sync took: "+((new Date).getTime()-n)+"ms"),u=!0,s(),i(document).trigger(r.EVENT_DB_INITIAL_SYNC_COMPLETE))})),t())}):(log.error("trying to setupSync() but remoteDb or db is not specified! Aborting..."),Promise.reject())}function b(e){if(!p)try{f=e,i(document).trigger(r.EVENT_DB_SYNC_STATE_CHANGE,e)}catch(e){log.error(e)}}function A(){p||(o.cancelSync(),c&&(c.close(),c=null),i(document).trigger(r.EVENT_DB_CONNECTION_LOST),b(r.DB_SYNC_STATE_FAIL))}function C(e){if(s)try{log.debug(e);let t=[],n=[];y(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=>!!T(e)&&!function(e){return v[T(e)]&&w(e)T(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)),!p&&(t.length>0||n.length>0)&&s(t,n)}catch(e){log.error(e)}}function y(e){e&&e.length>0&&e.forEach(e=>{let t=T(e),n=w(e);(!v[t]||v[t](l=e,Promise.resolve())),a.push(m)),t&&a.push(h(t,!0).then(e=>(c=e,n?(c.changes({since:"now",live:!0,include_docs:!0}).on("change",(function(e){C(e)})),Promise.resolve()):m.then(()=>g()))));let s=Promise.all(a);return s.then(()=>{i(document).trigger(r.EVENT_DB_INITIALIZED)}),s},o.put=function(e){let t=o.getDbToUse().put(e);return t.then(e=>{y([e])}),t},o.bulkDocs=function(e){let t=o.getDbToUse().bulkDocs(e);return t.then(e=>{y([e])}),t},o.startSync=function(e){if(!c&&m)return m.then(()=>h(e,!0)).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&&!n?l:c;if(!e||p)throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase().";return e},o.close=function(){if(p)return Promise.resolve();let e=[];p=!0,ct.resetEncryptionProperties(),o.cancelSync(),l&&e.push(l.close()),c&&e.push(c.close()),l=null,c=null;let t=Promise.all(e);return t.then(()=>{i(document).trigger(r.EVENT_DB_CLOSED)}),t},o.destroyDb=function(e){return o.close().then(()=>new Ot.a(e).destroy())},o.getOpenedDatabaseName=function(){return e},o.wasCurrentDatabaseSynced=function(){return E.isDatabaseSynced(e)},o.isUsingLocalDb=function(){return u},o.getSyncState=function(){return f},o.isSyncEnabled=function(){return!!d},o.cancelSync=function(){d&&(log.debug("canceling sync ..."),b(r.DB_SYNC_STATE_STOPPED),d.cancel(),d=null)},o.resumeSync=function(){if(!n&&!d&&c)return log.debug("resuming sync..."),g()}}Nt.convertLiveToDatabaseObjects=function(e,t){ot.trace("conversion to database - before filters:",e);let n=xt(e,t,Lt);return ot.trace("conversion to database - after filters:",n),n},Nt.convertDatabaseToLiveObjects=function(e,t){ot.trace("conversion to live - before filters:",e);let n=xt(e,t,It);return ot.trace("conversion to live - after filters:",n),n},Nt.updateDataModel=function(e){return xt(e,null,St)};let Pt={},Dt=null,_t=new lt,Rt=null;function Mt(){return Ut().getDbToUse()}function Ut(){if(!Dt||!Dt.getDbToUse())throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase() or pouchDbService.createDatabase().";return Dt}function Gt(){Rt&&(clearTimeout(Rt),Rt=null),Ut().isUsingLocalDb()&&Ut().getSyncState()!==r.DB_SYNC_STATE_SYNCINC||Ut().cancelSync()}function Vt(){let e=Ut().wasCurrentDatabaseSynced()?0:2e3;Rt=setTimeout(()=>{Ut().resumeSync()},e)}function Ft(e,t){t.forEach(e=>{e._deleted?_t.clearAll():(_t.set(e.id,e),_t.clear(b.getIdPrefix()),_t.clear(gt.getIdPrefix()))}),e=(t=t.filter(e=>!e._deleted)).map(e=>e.id);let n=t.map(e=>Nt.convertDatabaseToLiveObjects(e)),a=Pt.getOpenedDatabaseName(),s=E.getUserMajorModelVersion(a);n.forEach(e=>{E.setUserModelVersion(a,e.modelVersion)}),s===E.getUserMajorModelVersion(a)?(i(document).trigger(r.EVENT_DB_PULL_UPDATED,[e,n]),serviceWorkerService.cacheImagesOfGrids(n)):i(document).trigger(r.EVENT_DB_DATAMODEL_UPDATE,[e,n])}Pt.initDatabase=function(e,t,n){return Dt&&Dt.getOpenedDatabaseName()===e&&t?Dt.startSync(t):(_t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!1,Ft),Dt.init())},Pt.createDatabase=function(e,t,n){return _t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!0,Ft),Dt.init()},Pt.all=function(e,t){if(t&&_t.has(t))return log.debug("using cache for retrieving id: "+t),_t.getAsPromise(t);if(!t&&e&&_t.has(e))return log.debug("using cache for retrieving bulk with id-prefix: "+e),_t.getAsPromise(e);let n=Mt();return Gt(),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=[];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)});return 0===t.length?null:1===t.length?t[0]:t}(n);t&&i?_t.set(t,i):!t&&e&&i&&_t.set(e,i),a(i)})).catch((function(e){log.error(e),i()})).finally(()=>{Vt()})})},Pt.allArray=async function(e,t){let n=await Pt.all(e,t);return Array.isArray(n)?n:n?[n]:[]},Pt.save=function(e,t){return log.debug("saving "+e+"..."),Gt(),t.id&&(_t.clear(t.id,t),_t.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();Dt.put(t).then(a=>{t._rev=a.rev,_t.set(t.id,t),log.debug("updated "+e+", id: "+t._id),n()}).catch((function(e){t.id&&_t.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(()=>{Vt()})})},Pt.bulkDocs=function(e){if(!(e&&e instanceof Array&&0!==e.length))return log.warn("bulkSave: no valid dataList"),Promise.reject();Gt(),_t.clearAll();let t=Dt.bulkDocs(e);return t.finally(()=>{Vt()}),t},Pt.remove=function(e){let t=Mt();return Pt.all(null,e).then(e=>(_t.clearAll(),log.debug("deleted object from db! id: "+e.id),t.remove(e)))},Pt.resetDatabase=function(e){return Pt.isUsingLocalDb()&&Pt.getOpenedDatabaseName()===r.LOCAL_DEMO_USERNAME?(_t.clearAll(),new Promise(t=>{Dt.destroyDb(e).then((function(){Dt=null,Pt.initDatabase(e).then(()=>t())})).catch((function(e){log.error("error destroying database: "+e)}))})):Promise.reject("do not destroy!")},Pt.deleteDatabase=function(e){if(Pt.getOpenedDatabaseName()===e&&!Pt.isUsingLocalDb()||!e)return log.warn("won't delete database since using remote db or databaseName not specified..."),Promise.reject();_t.clearAll();let t=[];return Pt.getOpenedDatabaseName()===e&&t.push(Pt.closeCurrentDatabase()),Promise.all(t).then(()=>new Ot.a(e).destroy())},Pt.closeCurrentDatabase=function(){if(!Dt)return Promise.resolve();Gt();let e=Dt.close();return Dt=null,e},Pt.getOpenedDatabaseName=function(){return Dt?Dt.getOpenedDatabaseName():null},Pt.isUsingLocalDb=function(){return Dt?Dt.isUsingLocalDb():null},Pt.getSyncState=function(){return Dt?Dt.getSyncState():null},Pt.isSyncEnabled=function(){return Dt?Dt.isSyncEnabled():null};let zt={},Xt=null,Bt=null;function Ht(e,t,n){return Xt=Promise.resolve().then(()=>{let e=[];return bt.shouldResetDatabase()&&e.push(Pt.resetDatabase(t)),Promise.all(e)}).then(()=>Pt.allArray(b.getIdPrefix())).then(t=>{let a=[];if(0===t.length){let i=new b;t=[i],ct.setEncryptionProperties(e,i.id,n),a.push(Wt(b.getIdPrefix(),i))}t.sort((e,t)=>e.id.localeCompare(t.id));let i=t.map(e=>e.id);return ct.setEncryptionProperties(e,i,n),t.length&&t.length>1&&log.warn("found duplicated metadata!"),Promise.all(a)}),Xt.then(()=>{Bt=null,i(document).trigger(r.EVENT_USER_CHANGED)}),Xt}function Wt(e,t){return new Promise((n,a)=>{let i=Nt.convertLiveToDatabaseObjects(t);Pt.save(e,i).then(()=>{log.debug("saved "+e+", id: "+t.id),n()}).catch((function(e){a(e)}))})}zt.getObject=function(e,t,n){return Xt?new Promise((a,i)=>{Xt.then(()=>{if(!e.getIdPrefix)return log.warn("missing method getIdPrefix() in allObjects()"),i();Pt.all(e.getIdPrefix(),t).then(t=>{let i={objectType:e,onlyShortVersion:n},r=Nt.convertDatabaseToLiveObjects(t,i),s=function(e){if(!e)return null;if(e.modelVersion)return e.modelVersion;if(e[0]&&e[0].modelVersion)return e[0].modelVersion;return null}(r);s&&Bt!==s&&(Bt=s,E.setUserModelVersion(Pt.getOpenedDatabaseName(),s)),a(r)}).catch(e=>{i(e)})})}):Promise.resolve(null)},zt.getSingleObject=function(e,t,n){return zt.getObject(e,t,n).then(e=>Promise.resolve(e instanceof Array?e[0]:e))},zt.saveObject=function(e,t,n){return Xt.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()+"..."),zt.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,Wt(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,Wt(e.getIdPrefix(),n)}})},zt.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(Nt.convertLiveToDatabaseObjects(e).forEach(e=>{e._id=e.id}),t>1e3){let t=Math.floor(1e3/n);a=_e.splitInChunks(e,t)}else a=[e];return function e(t){let n=JSON.parse(JSON.stringify(t.shift()));return Pt.bulkDocs(n).then(()=>t.length>0?e(t):Promise.resolve())}(a)},zt.bulkDelete=function(e){return e&&0!==e.length?(e.forEach(e=>{e._deleted=!0,e._id=e.id}),Pt.bulkDocs(JSON.parse(JSON.stringify(e)))):Promise.resolve()},zt.removeObject=function(e){return Pt.remove(e)},zt.initForUser=function(e,t,n,a){let s=n&&!a||!1,o=Pt.getOpenedDatabaseName()===e,l=-1!==E.getSavedLocalUsers().indexOf(e);return o&&s===Pt.isSyncEnabled()?Promise.resolve():(i(document).trigger(r.EVENT_USER_CHANGING),Pt.initDatabase(e,n,a).then(()=>o?Promise.resolve():Ht(t,e,l)))},zt.registerForUser=function(e,t,n,a){let i=n&&!a,r=-1!==E.getSavedLocalUsers().indexOf(e);return Pt.getOpenedDatabaseName()===e&&i===Pt.isSyncEnabled()?Promise.resolve():Pt.createDatabase(e,n,a).then(()=>Ht(t,e,r))},zt.deleteDatabase=function(e){if(e)return Pt.deleteDatabase(e)},zt.closeCurrentDatabase=function(){return Pt.closeCurrentDatabase()},zt.getCurrentUsedDatabase=function(){return Pt.getOpenedDatabaseName()};class jt extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:String,data:[String],isDefault:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,jt)),this.id=this.id||s.generateId(jt.getIdPrefix())}clone(){let e=new jt(this);return delete e._id,delete e._rev,e.id=s.generateId("dictionary"),e.dictionaryKey=this.dictionaryKey+" (Copy)",e}static getModelName(){return"Dictionary"}static getIdPrefix(){return"dictionary"}}jt.defaults({id:"",modelName:jt.getModelName(),modelVersion:r.MODEL_VERSION,data:JSON.stringify({})});let qt={};qt.gridDataToOBF=function(e){},qt.gridSetToOBZ=function(e){},qt.OBFToGridData=function(e,t){let n=[],a=e.locale&&2===e.locale.length?e.locale.toLowerCase():Qn.getContentLang(),i=new gt({obfId:e.id,label:Qn.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 Je({width:1,height:1,label:Qn.getTranslationObject(r.label,a),x:s.x,y:s.y,backgroundColor:r.background_color});o=function(e,t,n,a){t.vocalization&&(e.actions=e.actions.filter(e=>e.modelName!==xe.getModelName()),e.actions.push(new De({speakText:t.vocalization,speakLanguage:n.locale})));if(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 Ne({toGridId:n}))}return e}(o,r,e,t),o.actions.filter(e=>e.modelName===xe.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(ze.urlToBase64(a.url).then(e=>(i=e,Promise.resolve())));return Promise.all(r).then(()=>i?Promise.resolve(new je({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))},qt.OBZToGridSet=function(e){let t=[],n=[];return Object.keys(e).forEach(a=>{-1!==a.indexOf(".obf")&&t.push(qt.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===Ne.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)))};let Yt={readZip:function(e,t){let a={};return new Promise(i=>{n.e(1).then(n.t.bind(null,563,7)).then(n=>{n.loadAsync(e).then(e=>{let n=[];Object.keys(e.files).forEach(i=>{let r=e.files[i];n.push(r.async("base64").then(e=>{try{a[i]=t?JSON.parse(atob(e)):e}catch(t){a[i]=e}}))}),Promise.all(n).then(()=>{i(a)})})})})},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"===Yt.getFileExtension(e)||".txt"===Yt.getFileExtension(e)},isObfFile:function(e){return".obf"===Yt.getFileExtension(e)},isObzFile:function(e){return".obz"===Yt.getFileExtension(e)}},Kt={};Kt.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};var Zt=Kt;var Jt=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]=Zt.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)}};function Qt(){this.DEFAULT_DICTIONARY_KEY="DEFAULT_DICTIONARY_KEY";let e=this,t={},n=null;function a(n,a,i){let r=[];(a=a||{}).maxPredictions=a.maxPredictions||a.maxPredicitons||10,a.applyToInput=a.applyToInput||!1,Object.keys(t).forEach(e=>{let s=t[e];if(!s.disabled){let e="PREDICT_METHOD_NEXT_WORD"===i?s.predictNextWord:"PREDICT_METHOD_COMPLETE_WORD"===i?s.predictCompleteWord:null;e=e||(en(n)?s.predictNextWord:s.predictCompleteWord),r=r.concat(e($t(n),a))}}),r.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(n){n=n||e.DEFAULT_DICTIONARY_KEY;let a=t[n];return a?a.toJSON():null},this.dictionariesToJSON=function(){let e=[];return Object.keys(t).forEach(n=>{e.push({key:n,json:t[n].toJSON()})}),JSON.stringify(e)},this.useDictionary=function(e){if(!e)throw"dictionaryKey must be specified.";Object.keys(t).forEach(n=>{t[n].disabled=e!==n})},this.useDictionaries=function(n){if(!(n instanceof Array))throw"dictionaryKeys must be specified and of type Array.";Object.keys(t).forEach(a=>{t[a].disabled=-1===n.indexOf(a)&&a!==e.DEFAULT_DICTIONARY_KEY})},this.useAllDictionaries=function(){Object.keys(t).forEach(e=>{t[e].disabled=!1})},this.addDictionary=function(n,a){if(!n)throw"dictionaryKey must be specified.";if(t[n])throw"dictionary already existing.";t[n]=new Jt,a&&a instanceof Array&&a.forEach(t=>{e.addWord(t,n)})},this.addWord=function(n,a){if(a=a||e.DEFAULT_DICTIONARY_KEY,!n)throw"element to add not specified.";t[a]||e.addDictionary(a);let i=t[a];"string"==typeof n?i.addWord(tn(n)):n.word&&"string"==typeof n.word&&i.addWord(tn(n.word),n.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(n,a){let i=$t(n);a=a||{},i&&(a.dictionaryKey?t[a.dictionaryKey]&&t[a.dictionaryKey].deleteWord(i,a.ignoreCase):e.getDictionaryKeys().forEach(e=>{t[e].deleteWord(i,a.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(n){let a=[];return n?t[n]&&(a=t[n].getWords()):e.getDictionaryKeys().forEach(e=>{a=a.concat(t[e].getWords())}),a},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 a(e,t)},this.predictCompleteWord=function(e,t){return a(e,t,"PREDICT_METHOD_COMPLETE_WORD")},this.predictNextWord=function(e,t){return a(e,t,"PREDICT_METHOD_NEXT_WORD")},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:!en(t),s=a.dontLearn,o=$t(t),l=$t(t,2),c=r?t.substring(0,t.lastIndexOf(o)):t;return c.length>0&&(!en(c)||new RegExp("[\\.\\?!,]").test(c[c.length-1]))&&(c+=" "),s||e.learn(n,r?l:o,i),c+n+" "},this.learn=function(n,a,i){n=tn(n),a=tn(a);let r=e.getDictionaryKeys(!0);if(i=1===r.length?r[0]:i,r.length>0&&(!i||!t[i])){let t=0;r.forEach(r=>{let s=0;e.hasWord(n,r)&&(s+=2),e.hasWord(a,r)&&s++,s>0&&s>=t&&(t=s,i=r)})}i=i||e.DEFAULT_DICTIONARY_KEY,t[i]||e.addDictionary(i),Object.keys(t).forEach(e=>{let r=t[e];r.disabled||r.learn(n,a,i===e)})},this.learnFromInput=function(t,a){if(en(t)){let i=$t(t,2),r=$t(t,3);if(i&&i!==n)return n=i,e.learn(i,r,a),!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!t[e].disabled):Object.keys(t)},this.isUsingOnlyDefaultDictionary=function(){let t=e.getDictionaryKeys();return 0===t.length||1===t.length&&t[0]===e.DEFAULT_DICTIONARY_KEY}}function $t(e,t){t=t||1;let n=e.trim().split(new RegExp("[\\s\\.\\?!,]")).filter(e=>!!e);return(n[n.length-t]||"").replace(new RegExp("[\\s\\.\\?!,]","g"),"")}function en(e){return new RegExp("[\\s\\.\\?!,]").test(e[e.length-1])}function tn(e){return(e=e||"").replace(/[!?,;.:\n]/gim,"").trim()}Qt.instance=function(){return new Qt};var nn=Qt;let an={},rn=null,sn=[],on=[],ln=!1,cn=[],dn=null,un=null,fn=null;function pn(){ln&&rn&&(ln=!1,cn.forEach(e=>{let t=on.filter(t=>t.dictionaryKey===e)[0]||new jt({dictionaryKey:e});t.data=rn.dictionaryToJSON(e),Zn.saveDictionary(t)}))}async function mn(){let e=await Zn.getMetadata();fn=e.textConfig.convertMode}an.predict=function(e,t){if(void 0===e||0===sn.length||!rn)return;t?(rn.useDictionary(t),-1===cn.indexOf(t)&&cn.push(t)):(rn.useAllDictionaries(),cn=rn.getDictionaryKeys());let n=rn.predict(e,{maxPredicitons:sn.length});for(let e=0;e{e&&e.type===Je.ELEMENT_TYPE_PREDICTION&&sn.push(JSON.parse(JSON.stringify(e)))}),sn=sn.sort((e,t)=>e.y!==t.y?e.y0&&await an.initIfNewUser(),pn()},an.applyPrediction=function(e,t,n){if(0!==sn.length&&rn)return ln=!0,rn.applyPrediction(e,t,{addToDictionary:n})},an.doAction=function(e){if(!rn)return;let t=sn.filter(t=>t.id===e)[0];if(t){let e=i(`#${t.id} .text-container span`).text();rn.learn(e),ln=!0}},an.getDictionaryKeys=function(){return rn?rn.getDictionaryKeys():[]},an.init=async function(){return log.debug("init prediction service"),un=E.getAutologinUser()||E.getLastActiveUser(),clearInterval(dn),ln=!1,rn=nn.instance(),Zn.getDictionaries().then(e=>(on=e,e.forEach(e=>{rn.loadDictionary(e.data,e.dictionaryKey)}),dn=setInterval(pn,6e5),Promise.resolve()))},an.initIfNewUser=async function(){let e=E.getAutologinUser()||E.getLastActiveUser();un!==e&&await an.init()},an.stopAutosave=function(){clearInterval(dn)},i(document).on(r.EVENT_DB_PULL_UPDATED,(e,t,n)=>{n.map(e=>e.modelName).indexOf(jt.getModelName())>-1&&an.init()}),i(document).on(r.EVENT_USER_CHANGING,()=>{an.stopAutosave()}),i(document).on(r.EVENT_USER_CHANGED,mn),i(document).on(r.EVENT_METADATA_UPDATED,mn);let vn={},hn=null;function gn(e){(function(){if(!navigator.serviceWorker)return Promise.resolve(null);return new Promise(e=>{if(hn)return e(hn);navigator.serviceWorker.addEventListener("message",t=>{t.data&&t.data.activated&&(hn=navigator.serviceWorker.controller,e(hn))})})})().then(t=>{t&&t.postMessage(e)})}vn.cacheUrl=function(e){gn({urlToAdd:e})},vn.cacheImageUrl=function(e){gn({imageUrlToAdd:e})},vn.cacheImagesOfGrids=function(e){e=e||[];for(let t of e)if(t.modelName===gt.getModelName())for(let e of t.gridElements)e.image&&e.image.url&&vn.cacheImageUrl(e.image.url)},window.serviceWorkerService=vn;var bn=n(3),An={},Cn={},En=null,yn=!1;function wn(e){null!==Cn[e]&&(Cn[e].close(),Cn[e]=null,log.debug("SSE closed."))}function Tn(e){for(var t="",n=0;n{i.ajax({type:"PUT",beforeSend:function(e){e.setRequestHeader("Content-Type","text/plain")},url:An.getRestURL(a)+"runtime/model/components/"+Tn(e)+"/ports/"+Tn(t)+"/data",datatype:"text",crossDomain:!0,data:n,success:function(e,t,n){r(n.responseText,t)},error:function(e,t,n){s(n,e.responseText)}})})},An.triggerEvent=function(e,t,n){if(e&&t)return new Promise((a,r)=>{i.ajax({type:"PUT",url:An.getRestURL(n)+"runtime/model/components/"+Tn(e)+"/events/"+Tn(t),datatype:"text",crossDomain:!0,success:function(e,t,n){a(n.responseText,t)},error:function(e,t,n){r(n,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.uploadModelBase64=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"PUT",url:An.getRestURL(t)+"runtime/model",contentType:"text/xml",data:window.atob(e),datatype:"text",crossDomain:!0,success:function(e,t,a){n(a.responseText,t)},error:function(e,t,n){a(n,e.responseText)}}):a()})},An.uploadAndStartModel=function(e,t,n){return new Promise((a,i)=>{An.getModelName(t).then(i=>{i!==n?An.uploadModelBase64(e,t).then(()=>{An.startModel(t).then(()=>{a()})}):An.startModel(t).then(()=>{a()})})})},An.downloadDeployedModelBase64=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(window.btoa(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.startModel=function(e){return new Promise((t,n)=>{i.ajax({type:"PUT",url:An.getRestURL(e)+"runtime/model/state/start",datatype:"text",crossDomain:!0,success:function(e,n,a){t(a.responseText,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getModelName=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/name",datatype:"text",crossDomain:!0,success:function(e,n,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)),t(i,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getComponentInputPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/ports/input/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)}}):n([])})},An.getComponentEventPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/channels/event/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)}}):n([])})},An.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},An.getTypeId=function(e,t){let n=window.atob(t);return i(n).find('components component[id="'+e+'"]').attr("type_id")},An.getComponentDescriptorsAsXml=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"storage/components/descriptors/xml",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(e,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getPossibleEvents=function(e,t,n){return new Promise(a=>{An.getComponentDescriptorsAsXml(n).then(n=>{let r=An.getTypeId(e,t),s=i(n).find('componentType[id="'+r+'"] eventListenerPort').map((function(){return this.id})).get();a(s)})})},An.subscribeEvents=function(e,t,n){if("undefined"==typeof EventSource)return void log.warn("SSE not supported by browser");let a=An.getRestURL(e);Cn[a]||(Cn[a]=new EventSource(a+"runtime/model/channels/event/listener"),Cn[a].onopen=function(e){log.debug("SSE opened."),yn=!0},Cn[a].onerror=function(i){wn(a),n&&n(i),yn&&(log.info("SSE error occured, trying to reconnect in 10 seconds..."),En=setTimeout((function(){En=null,An.subscribeEvents(e,t,n)}),3e3))}),Cn[a].addEventListener("event",(function(e){t(e.data,200)}),!1)},An.unsubscribeEvents=function(e){En&&clearTimeout(En),yn=!1,e?wn(e):Object.keys(Cn).forEach(e=>{wn(e)})};let On={},Nn=[],xn={},Ln=0;function In(){let e={},t=null,n=null,a=[],i=[],r=[],s=[],o=[],l=[],c=[],d=[],p=[],m=[],v={},h=document.body,g=!1,b=!1,A={},C=Ln++;function E(e,t){An.subscribeEvents(e.areURL,n=>{e.eventNames.indexOf(n)>-1&&t()})}function y(t,n){if(!t||!t.keyCode||!n)return;let a=t.keyCode+"",i=v[a]?v[a]:[];return v[a]=i,i.push(function(e,t){return{handler:e,inputEvent:t,lastKeydown:null,lastAction:null,counter:0,timeoutHandler:null}}(n,t)),e}function w(e){(e.clientY<5||e.clientX<5)&&_(a)}function T(e){_(l,[e],!0),n&&t?e.touches[0].clientY>n+100?(log.debug("swipe down."),n=null,_(r)):e.touches[0].clientYt+100?(log.debug("swipe right."),t=null,_(o)):e.touches[0].clientX0&&!e.repeat&&p.forEach(n=>{n(t,e.code,e)});let n=t+"";if(v[n]){if(e.preventDefault(),e.repeat)return;let t=v[n];function a(e){e.lastAction=(new Date).getTime(),e.handler(),k(t)}t=t.sort((e,t)=>e.counter-t.counter||e.inputEvent.repeat-t.inputEvent.repeat),t.forEach(e=>{e.inputEvent.timeout=e.inputEvent.repeat>1?e.inputEvent.timeout||500:e.inputEvent.timeout,P(e.lastKeydown,e.inputEvent.timeout)&&(e.counter=0)}),t.forEach(e=>{let n=e.inputEvent;if(n.repeat&&1!==n.repeat||n.holdDuration||!P(e.lastAction,n.timeout))if(n.repeat>1){if(e.counter++,e.counter===n.repeat){let i=t.filter(t=>t!==e&&t.inputEvent.repeat>n.repeat).length>0?n.timeout:0;e.counter=0,function(e){e.forEach(e=>clearTimeout(e.timeoutHandler))}(t),e.timeoutHandler=setTimeout(()=>{a(e)},i)}}else n.holdDuration&&(e.timeoutHandler=setTimeout(()=>{a(e)},n.holdDuration));else{let n=t.filter(t=>t!==e&&t.inputEvent.holdDuration).length>0,i=t.filter(t=>t!==e&&t.inputEvent.repeat>1),r=i.length>0,s=Math.max.apply(null,i.map(e=>e.counter));if(n)e.doOnKeyup=()=>{a(e)};else if(r&&s<1){let t=Math.max(...i.map(e=>e.inputEvent.timeout));e.timeoutHandler=setTimeout(()=>{a(e)},t+10)}else r||a(e)}e.lastKeydown=(new Date).getTime()})}}function L(e){if(e.repeat)return;let t=(e.which||e.keyCode)+"";if(v[t]){let e=v[t];e.forEach(t=>{t.doOnKeyup&&(t.doOnKeyup(),k(e)),t.inputEvent.holdDuration&&S(t)})}}function I(){document.fullscreenElement||_(m)}function S(e){clearTimeout(e.timeoutHandler),e.timeoutHandler=null,e.doOnKeyup=null,e.counter=0}function k(e){e.forEach(e=>S(e))}function P(e,t){return!e||!t||(new Date).getTime()-e>t}function D(t,n){return t&&n.push(t),e}function _(e,t,n){e.forEach(e=>{e.apply?n?e.apply(null,t):_e.throttle(()=>{e.apply(null,t)}):log.warn("handler seems to be not a function!")})}return e.startListening=function(){g||(g=!0,Object.keys(A).forEach(e=>{let t=A[e];E(t.inputEvent,t.fn)}),document.addEventListener("mousemove",w),document.addEventListener("keydown",x),document.addEventListener("keyup",L),document.addEventListener("fullscreenchange",I),h.addEventListener("touchmove",T,{passive:!1}),h.addEventListener("touchstart",N),h.addEventListener("touchend",O))},e.stopListening=function(){g=!1,Object.keys(A).forEach(e=>{let t=A[e];An.unsubscribeEvents(t.areURL)}),document.removeEventListener("mousemove",w),document.removeEventListener("keydown",x),document.removeEventListener("keyup",L),document.removeEventListener("fullscreenchange",I),h.removeEventListener("touchmove",T),h.removeEventListener("touchstart",N),h.removeEventListener("touchend",O)},e.destroy=function(){e.stopListening(),Nn=Nn.filter(t=>t.getID()!==e.getID())},e.isListening=function(){return g},e.getID=function(){return C},e.onMouseUpperOrLeftBorder=function(e){return D(e,a)},e.onSwipedDown=function(e){return D(e,r)},e.onSwipedUp=function(e){return D(e,i)},e.onSwipedRight=function(e){return D(e,o)},e.onSwipedLeft=function(e){return D(e,s)},e.onEscape=function(e){return y(new u({keyCode:27}),e)},e.onAnyKey=function(e){return D(e,p)},e.onTouchMove=function(e){return D(e,l)},e.onTouchStart=function(e){return D(e,c)},e.onTouchEnd=function(e){return D(e,d)},e.onExitFullscreen=function(e){return D(e,m)},e.hasIncompleteTouchEvent=function(){return b},e.resetIncompleteTouchEvent=function(){b=!1},e.off=function(e){let t=t=>t!==e;a=a.filter(t),i=i.filter(t),r=r.filter(t),s=s.filter(t),o=o.filter(t),l=l.filter(t),c=c.filter(t),d=d.filter(t),p=p.filter(t)},e.onInputEvent=function(e,t){if(e&&t)switch(e.modelName){case u.getModelName():return y(e,t);case f.getModelName():A[e.id]={inputEvent:e,fn:t},g&&E(e,t)}},e}On.instance=function(){let e=new In;return Nn.push(e),e},On.pauseAll=function(){Nn.forEach(e=>{xn[e.getID()]=e.isListening(),e.stopListening()})},On.resumeAll=function(){Nn.forEach(e=>{xn[e.getID()]&&e.startListening()})},On.global=On.instance();let Sn={},kn="#asterics-grid-user-documentation",Pn="",Dn=kn,_n=Pn,Rn=Dn;Sn.setHelpLocation=function(e,t){_n=Pn,Rn=Dn,Pn=e,Dn=t||""},Sn.setHelpLocationIndex=function(){Sn.setHelpLocation("",kn)},Sn.revertToLastLocation=function(){Sn.setHelpLocation(_n,Rn)},Sn.openHelp=function(){let e="https://www.asterics.eu/manuals/asterics-grid/"+(Pn?Pn+".html"+Dn:Dn);window.open(e,"_blank")},window.onhelp=function(){return!1},window.addEventListener("keydown",(function(e){112!==(e.keyCode||e.which)&&"F1"!==e.key||(e.preventDefault(),Sn.openHelp())}));var Mn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.tooltipHTML,expression:"tooltipHTML"}],staticStyle:{display:"flex"},attrs:{id:"notificationBar"}},[n("img",{directives:[{name:"show",rawName:"v-show",value:e.tooltipImageUrl,expression:"tooltipImageUrl"}],attrs:{id:"notificationBarImg",src:e.tooltipImageUrl,alt:""}}),e._v(" "),e.tooltipOptions.faIcon?n("i",{class:e.tooltipOptions.faIcon}):e._e(),e._v(" "),n("div",{staticStyle:{"padding-left":"0.5em"}},[n("span",{domProps:{innerHTML:e._s(e.tooltipHTML)}}),e._v(" "),e.tooltipOptions.actionLinkFn||e.tooltipOptions.actionLinkFn2||e.tooltipOptions.actionLinkUrl?n("div",{staticClass:"d-block d-md-flex justify-content-between"},[e.tooltipOptions.actionLinkFn?n("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?n("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?n("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(" "),n("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")])])};Mn._withStripped=!0;let Un=null,Gn={closeOnNavigate:!0,timeout:0,revertOnClose:!1,actionLink:"",actionLink2:"",actionLinkFn:null,actionLinkFn2:null,imageUrl:null,faIcon:null,msgType:null};var Vn={props:["fullHeader"],data:()=>({tooltipHTML:null,actionLink:null,tooltipImageUrl:null,lastTooltipOptions:null,lastTooltipHTML:null,tooltipTimeoutHandler:null,tooltipOptions:Gn,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(Gn)),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=document.getElementById("notificationBar"),t=document.getElementById("notificationBarImg"),n=JSON.stringify({x:window.innerWidth,y:window.innerHeight}),a=E.get(E.get("WINDOW_SIZE_KEY"));E.save("WINDOW_SIZE_KEY",n),a&&n!==a&&o();let r=E.get("NOTIFICATION_BAR_STYLE_KEY"),s=E.get("NOTIFICATION_BAR_STYLE_IMAGE_KEY");r&&(e.setAttribute("style",r),e.style.display="none");s&&t.setAttribute("style",s);function o(){let n=e.style.display;e.setAttribute("style",""),t.setAttribute("style",""),E.save("NOTIFICATION_BAR_STYLE_KEY",""),E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",""),e.style.display=n}i("#notificationBar").draggable({containment:"#app",start:function(t,n){e.style.bottom="initial",e.style.right="initial"},drag:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),i("#notificationBar").resizable({containment:"#app",start:function(n,a){t.style.height="90%",E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",t.getAttribute("style")),e.style.bottom="",e.style.right=""},resize:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),window.addEventListener("resize",()=>{_e.debounce((function(){o()}),300,"RESIZE_RESET_NOTIFICATIONBAR")})}(),Un=this},beforeDestroy(){}};n(65);function Fn(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}}var zn=Fn(Vn,Mn,[],!1,null,"7bec61b8",null);zn.options.__file="src/vue-components/components/notificationBar.vue";var Xn=zn.exports,Bn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.close():null}}},[e.options.closable?n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.options.header))])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"biggerFont"},[e._v(e._s(e.options.text)+" ...")]),e._v(" "),n("div",{staticStyle:{border:"1px solid","border-radius":"3px",width:"100%",height:"50px",margin:"0.5em 0"},attrs:{id:"progressWrapper"}},[n("div",{style:"width: "+e.progressPercentage+"%; height: 100%; background-color: green",attrs:{id:"progressBar"}})]),e._v(" "),n("div",{staticClass:"biggerFont",staticStyle:{"text-align":"right",width:"100%"}},[e._v(e._s(e.progressPercentage)+"%")])]),e._v(" "),n("div",{staticClass:"modal-footer"},[e.options.closable?n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]):e._e()])])])])])};Bn._withStripped=!0;n(2);let Hn={header:"",closable:!1,cancelFn:null,text:""};var Wn={props:[],data:function(){return{progressPercentage:0,options:JSON.parse(JSON.stringify(Hn))}},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(Hn)),this.$emit("close")},200)},close(){this.options.closable&&(this.$emit("close"),this.options.cancelFn&&this.options.cancelFn(),this.options=JSON.parse(JSON.stringify(Hn)))}},mounted(){}},jn=(n(69),Fn(Wn,Bn,[],!1,null,"2fce46f7",null));jn.options.__file="src/vue-components/modals/progressBarModal.vue";var qn=jn.exports;let Yn={},Kn=null;Yn.setViewComponent=function(e,t){Kn&&Kn.$refs.notificationBar.tooltipOptions.closeOnNavigate&&Yn.clearTooltip(),Kn.setComponent(e,t)},Yn.isSidebarOpen=function(){return Kn.showSidebar},Yn.setTooltip=function(e,t){if(Kn)return Kn.$refs.notificationBar.setTooltip(e,t)},Yn.setTooltipI18n=function(e,t){Yn.setTooltip(e,t)},Yn.clearTooltip=function(){Kn&&Kn.$refs.notificationBar.clearTooltip()},Yn.showProgressBar=function(e,t){Kn&&(Kn.showProgressBar=!0,Kn.$refs.progressBar.setProgress(e,t))},Yn.init=function(){return bn.a.use(Ce),Qn.getVueI18n().then(e=>(Kn=new bn.a({i18n:e,el:"#app",components:{NotificationBar:Xn,ProgressBarModal:qn},data:()=>({component:null,properties:null,componentKey:0,showSidebar:!1,currentUser:zt.getCurrentUsedDatabase(),isLocalUser:E.isSavedLocalUser(zt.getCurrentUsedDatabase()),syncState:Zn.getSyncState(),showProgressBar:!1,constants:r,tooltipHTML:null,actionLink:null}),methods:{setComponent(e,t){this.component=e,this.properties=t,this.componentKey++},closeSidebar(){i(document).trigger(r.EVENT_SIDEBAR_CLOSE)},openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN)},openHelp(){Sn.openHelp()},moreNavigation(){i.contextMenu("destroy"),function(){let e={CONTEXT_ADD_ONLINE:{name:Qn.t("addOnlineUser"),icon:"fas fa-user-plus"},CONTEXT_ADD_OFFLINE:{name:Qn.t("addOfflineUser"),icon:"fas fa-user-plus"},CONTEXT_ABOUT:{name:Qn.t("aboutAstericsGrid"),icon:"fas fa-info-circle"}};i.contextMenu({selector:"#moreNavigation",callback:function(e,t){!function(e){switch(e){case"CONTEXT_ADD_ONLINE":qc.toRegister();break;case"CONTEXT_ADD_OFFLINE":qc.toAddOffline();break;case"CONTEXT_ABOUT":qc.toAbout()}}(e)},items:e,trigger:"left",zIndex:10})}(),i("#moreNavigation").contextMenu()}},mounted(){let e=this;function t(){!e.showSidebar&&zt.getCurrentUsedDatabase()&&(_e.closeFullscreen(),Zn.getMetadata().then(t=>{t.fullscreen&&(t.fullscreen=!1,Zn.saveMetadata(t).then(()=>{e.openSidebar()}))}))}i(document).on(r.EVENT_SIDEBAR_OPEN,()=>{if(!e.showSidebar)return zt.getCurrentUsedDatabase()?void Zn.getMetadata().then(t=>{t.locked||t.fullscreen||(e.showSidebar=!0,this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}):(e.showSidebar=!0,void this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}),i(document).on(r.EVENT_SIDEBAR_CLOSE,()=>{e.showSidebar=!1,this.$nextTick(()=>{i(document).trigger(r.EVENT_GRID_RESIZE)})}),i(document).on(r.EVENT_DB_INITIALIZED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_CLOSED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_SYNC_STATE_CHANGE,(t,n)=>{e.syncState=n}),e.syncState=Zn.getSyncState(),window.addEventListener("resize",()=>{_e.debounce((function(){i(document).trigger(r.EVENT_GRID_RESIZE)}),300,r.EVENT_GRID_RESIZE)}),On.global.onSwipedDown(t).onEscape(t).onExitFullscreen(t),On.global.startListening(),e.openSidebar()}}),Promise.resolve()))};let Zn={},Jn="app/examples/default.grd.json";bt.getDefaultGridsetName()&&(Jn="app/examples/"+bt.getDefaultGridsetName()),Zn.getGrid=async function(e,t){return e?zt.getSingleObject(gt,e,t).then(e=>Promise.resolve(e?new gt(e):null)):Promise.resolve(null)},Zn.getGlobalGrid=function(e){return Zn.getMetadata().then(t=>t.globalGridId&&(e||t.globalGridActive)?Zn.getGrid(t.globalGridId).then(e=>Promise.resolve(e)):Promise.resolve(null))},Zn.getGrids=function(e,t){return new Promise(n=>{zt.getObject(gt,null,!e).then(e=>{if(!e)return void n([]);let a=e instanceof Array?e:[e];t?Zn.getMetadata().then(e=>{n(a.filter(t=>t&&t.id!==e.globalGridId))}):n(a.filter(e=>!!e))})})},Zn.getLastGridUpdateTime=async function(){let e=await Zn.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},Zn.saveGrid=function(e){return e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,e)},Zn.saveGrids=function(e){return e.forEach(e=>{e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime()}),zt.bulkSave(e)},Zn.updateGrid=function(e,t){return t.id=e,t.gridElements=tt.sortGridElements(t.gridElements),t.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,t,!0)},Zn.deleteGrid=function(e){return zt.removeObject(e)},Zn.deleteAllGrids=function(){return i(document).trigger(r.EVENT_CONFIG_RESET),Zn.getGrids().then(e=>e&&0!==e.length?zt.bulkDelete(e):Promise.resolve()).then(()=>{return e="",Zn.getMetadata().then(t=>(t.globalGridId=e,t.globalGridActive=!!e,Zn.saveMetadata(t)));var e})},Zn.deleteAllDictionaries=async function(){let e=await Zn.getDictionaries();e&&e.length>0&&await zt.bulkDelete(e)},Zn.getGridElement=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(e=>{let a=e.gridElements.filter(e=>e.id===t)[0];a?n(a):Zn.getGlobalGrid().then(e=>{n(e.gridElements.filter(e=>e.id===t)[0])})})})},Zn.addGridElements=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(a=>{(a=JSON.parse(JSON.stringify(a))).gridElements=a.gridElements.concat(t),Zn.updateGrid(e,a).then(()=>{n()})})})},Zn.saveMetadata=function(e,t){return e=JSON.parse(JSON.stringify(e)),new Promise(t=>{Zn.getMetadata().then(n=>{if(n){let t=n instanceof Array?n[0].id:n.id;e.id=t}n.isEqual(e)?t():(E.saveLocalMetadata(e),zt.saveObject(b,e).then(()=>{t(),i(document).trigger(r.EVENT_METADATA_UPDATED,e)}))})})},Zn.markCurrentConfigAsBackedUp=async function(){let e=await Zn.getMetadata();e.notificationConfig.lastBackup=(new Date).getTime(),await Zn.saveMetadata(e)},Zn.getMetadata=function(){return new Promise(e=>{zt.getObject(b).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 b,!E.shouldSyncNavigation()){let e=E.getLocalMetadata();e&&(n.locked=e.locked,n.fullscreen=e.fullscreen,n.lastOpenedGridId=e.lastOpenedGridId)}e(new b(n))})})},Zn.getDictionary=function(e){return e?zt.getSingleObject(jt,e).then(e=>Promise.resolve(new jt(e))):Promise.resolve(null)},Zn.getDictionaries=function(){return new Promise(e=>{zt.getObject(jt).then(t=>{if(!t)return void e([]);let n=t instanceof Array?t.map(e=>new jt(e)):[new jt(t)];e(n)})})},Zn.saveDictionary=function(e){return e.isDefault=!1,zt.saveObject(jt,e)},Zn.deleteObject=function(e){return zt.removeObject(e)},Zn.downloadBackupToFile=async function(){let e=(await Zn.getGrids()).map(e=>e.id),t=E.getAutologinUser();await Zn.downloadToFile(e,{exportGlobalGrid:!0,exportOnlyCurrentLang:!1,exportDictionaries:!0,exportUserSettings:!0,filename:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-full-backup.grd`})},Zn.downloadToFile=async function(e,t){if(!e||0===e.length)return;let n={},a=null;if((t=t||{}).exportGlobalGrid){let e=await Zn.getGlobalGrid();a=e?e.id:null}let i=await Zn.getGrids(!0,!t.exportGlobalGrid);if(n.grids=i.filter(t=>e.includes(t.id)||a===t.id),t.exportOnlyCurrentLang){let e=Qn.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 Zn.getDictionaries());let r=await Zn.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":Qn.getTranslation(n.grids[0].label)+".grd");ye.a.saveAs(s,o)},Zn.convertFileToImportData=async function(e){let t=await Yt.readFileContent(e),n=null;if(!t)return null;if(Yt.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(Yt.isObfFile(e))n=await qt.OBFToGridData(JSON.parse(t));else if(Yt.isObzFile(e)){let t=await Yt.readZip(e,!0);n=await qt.OBZToGridSet(t)}return Zn.normalizeImportData(n)},Zn.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=Nt.updateDataModel(t.grids),t.dictionaries=Nt.updateDataModel(t.dictionaries),t.metadata&&(t.metadata=Nt.updateDataModel(t.metadata)),t.metadata=t.metadata||{},t},Zn.importBackup=async function(e,t){(t=t||(()=>{}))(10,Qn.t("extractingGridsFromFile"));let n=await Zn.convertFileToImportData(e);return n?Zn.importBackupData(n,{progressFn:t,generateGlobalGrid:Yt.isObzFile(e)}):(t(100),void Yn.setTooltip(Qn.t("backupFileDoesntContainData"),{msgType:"warn"}))},Zn.importBackupData=async function(e,t){if((t=t||{}).progressFn=t.progressFn||(()=>{}),t.skipDelete&&(t.progressFn(20,Qn.t("deletingGrids")),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),t.progressFn(30,Qn.t("encryptingAndSavingGrids")),await Zn.importData(e,{generateGlobalGrid:t.generateGlobalGrid,importDictionaries:!0,importUserSettings:!0,progressFn:e=>{t.progressFn(30+e/100*70)}}),await Zn.markCurrentConfigAsBackedUp(),e.grids&&e.grids.length){let t=tt.getGridsContentLang(e.grids,Qn.getContentLang());await Qn.setContentLanguage(t)}t.progressFn(100)},Zn.importData=async function(e,t){if(!e||0===e.length)return Promise.resolve();(t=t||{}).progressFn=t.progressFn||(()=>{}),t.progressFn(0);let n=Zn.normalizeImportData(e);it.removeDatabaseProperties(n.grids),it.removeDatabaseProperties(n.dictionaries,!0),it.removeDatabaseProperties(n.metadata,!0),t.progressFn(10);let a=(await Zn.getGrids()).map(e=>Qn.getTranslation(e.label)),i=tt.regenerateIDs(n.grids);if(n.grids=i.grids,n.metadata&&(n.metadata.lastOpenedGridId||n.metadata.globalGridId)&&(n.metadata.lastOpenedGridId=i.idMapping[n.metadata.lastOpenedGridId],n.metadata.globalGridId=i.idMapping[n.metadata.globalGridId]),n.grids.forEach(e=>{let t=Qn.getTranslation(e.label);e.label[Qn.getContentLang()]=s.getNewName(t,a)}),t.progressFn(20),t.generateGlobalGrid&&!n.metadata.globalGridId){let e=n.grids[0].id,t=tt.generateGlobalGrid(e,Qn.getContentLang());n.grids.unshift(t),n.metadata.globalGridId=t.id}if(t.importUserSettings)n.metadata=Object.assign(await Zn.getMetadata(),n.metadata);else if(t.resetBeforeImport&&n.metadata&&(n.metadata.globalGridId||n.metadata.lastOpenedGridId)){let e=await Zn.getMetadata();e.globalGridId=n.metadata.globalGridId,e.lastOpenedGridId=n.metadata.lastOpenedGridId,n.metadata=e}if(await Zn.saveGrids(JSON.parse(JSON.stringify(n.grids))),t.progressFn(70),n.metadata&&(n.metadata.globalGridActive=!!n.metadata.globalGridId,await Zn.saveMetadata(n.metadata,!0)),t.progressFn(80),t.importDictionaries&&n.dictionaries){let e=(await Zn.getDictionaries()).map(e=>e.dictionaryKey);for(let t of n.dictionaries)t.dictionaryKey=s.getNewName(t.dictionaryKey,e);n.dictionaries=n.dictionaries.map(e=>new jt(e)),await zt.bulkSave(n.dictionaries),an.init()}setTimeout(()=>{log.debug("pre-caching all images of gridset ..."),vn.cacheImagesOfGrids(n.grids)},3e3),t.progressFn(100)},Zn.getSyncState=function(){return Pt.getSyncState()},Zn.getCurrentUser=function(){return zt.getCurrentUsedDatabase()},Zn.cacheAllImages=async function(){let e=await Zn.getGrids();vn.cacheImagesOfGrids(e)},i(document).on(r.EVENT_DB_INITIAL_SYNC_COMPLETE,()=>{Zn.cacheAllImages()});let Qn={},$n=null,ea=[],ta=null,na=["en","de","eu","bg","ca","hr","nl","fr","gl","he","hu","it","ko","pl","pt","sl","es","uk","val"],aa=["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 ia(e,t){return e?new Promise(n=>{if(ea.includes(e))n();else{let a="app/lang/i18n."+e+".json";i.get(a).then(t=>{ea.push(e),$n.setLocaleMessage(e,t)}).fail(()=>{t?n():ia("en",!0).finally(n)}).then(()=>{aa.forEach(t=>{t[e]||(t[e]=Qn.tl("lang."+t.code,[],e))}),vn.cacheUrl(a),n()})}}):Promise.resolve()}async function ra(){let e=await Zn.getMetadata();ta=e.localeConfig.contentLang,ia(ta)}Qn.getVueI18n=async function(){return $n||($n=new Ce({locale:Qn.getAppLang(),fallbackLocale:"en",messages:{}}),await ia("en"),ra(),Qn.setAppLanguage(Qn.getAppLang(),!0).then(()=>Promise.resolve($n)))},Qn.getBrowserLang=function(){return navigator.language.substring(0,2).toLowerCase()},Qn.getContentLang=function(){return ta||Qn.getAppLang()},Qn.getContentLangReadable=function(){return Qn.getLangReadable(Qn.getContentLang())},Qn.getAppLang=function(){return Qn.getCustomAppLang()||Qn.getBrowserLang()},Qn.getCustomAppLang=function(){return E.get("CUSTOM_LANGUAGE_KEY")||""},Qn.isCurrentAppLangDE=function(){return"de"===Qn.getAppLang()},Qn.isCurrentAppLangEN=function(){return"en"===Qn.getAppLang()},Qn.setAppLanguage=function(e,t){t||E.save("CUSTOM_LANGUAGE_KEY",e);let n=e||Qn.getBrowserLang();return i("html").prop("lang",n),ia(n).then(()=>($n.locale=n,aa.sort((e,t)=>e[n].toLowerCase()>t[n].toLowerCase()?1:-1),Promise.resolve()))},Qn.setContentLanguage=async function(e,t){if(ta=e||void 0,ia(ta),!t){let t=await Zn.getMetadata();return t.localeConfig.contentLang=e,Zn.saveMetadata(t)}},Qn.getAllLanguages=function(){return JSON.parse(JSON.stringify(aa))},Qn.getAppLanguages=function(){return JSON.parse(JSON.stringify(na))},Qn.getLangReadable=function(e){for(let t of aa)if(e===t.code)return t[Qn.getAppLang()];return""},Qn.t=function(e,...t){return $n.t(e,Qn.getAppLang(),t)},Qn.tl=function(e,t,n){return $n.t(e,n,t)},Qn.getTranslation=function(e,t){if(!e)return"";let n=(t=t||{}).forceLang||Qn.getContentLang();if(t.fallbackLang=t.fallbackLang||"en","string"==typeof e)return Qn.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:""}:""},Qn.getTranslationAppLang=function(e){return Qn.getTranslation(e,{forceLang:Qn.getAppLang()})},Qn.getTranslationObject=function(e,t){let n={};return n[t=t||Qn.getContentLang()]=e,n},i(document).on(r.EVENT_USER_CHANGED,ra);var sa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"all-grids-view overflow-content box"},[n("div",{staticStyle:{display:"none"}},[n("input",{attrs:{type:"file",id:"inputFileBackup",accept:".grd, .obf, .obz, .txt"},on:{change:e.importBackupFromFile}})]),e._v(" "),e.graphList&&0===e.graphList.length?n("header-icon",{attrs:{"full-header":"true"}}):e._e(),e._v(" "),e.graphList&&e.graphList.length>0?n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small",attrs:{tabindex:"32",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("button",{staticClass:"spaced hide-mobile small",attrs:{tabindex:"31"},on:{click:function(t){return e.addGrid()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("newGrid")))])])],1):e._e(),e._v(" "),e.showLoading||null===e.grids?n("div",{staticClass:"srow content text-content"},[e._m(0)]):e._e(),e._v(" "),e.graphList&&e.graphList.length>0&&!e.showLoading?n("div",{staticClass:"srow content text-content"},[e.selectedGraphElement?n("div",[n("h1",[e._v(e._s(e.headerDetails))]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns"},[n("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(" "),n("div",{staticClass:"five columns",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticStyle:{display:"block"},attrs:{for:"gridName"}},[e._v(e._s(e.$t("nameOfGrid")))]),e._v(" "),n("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(" "),n("button",{staticStyle:{width:"17%",padding:"0 1%"},attrs:{disabled:e.isLabelDuplicate(e.newLabel[e.currentLanguage]),title:e.$t("saveName")},on:{click:e.saveGridLabel}},[n("i",{staticClass:"fas fa-check"})])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("label",{attrs:{for:"actionGroup"}},[e._v(e._s(e.$t("actions")))])]),e._v(" "),n("div",{staticClass:"action-buttons",attrs:{id:"actionGroup"}},[n("div",{staticStyle:{display:"flex"}},[n("button",{attrs:{"aria-label":e.$t("show")},on:{click:function(t){return e.show(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("show")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(t){return e.edit(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(t){return e.clone(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(t){return e.deleteGrid(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("export")},on:{click:function(t){return e.exportCustom(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"fas fa-file-export"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("export")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("saveAsPdf")},on:{click:function(t){return e.exportToPdf(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-file-pdf"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("saveAsPdf")))])])])])]):e._e(),e._v(" "),n("div",[n("h1",[e._v(e._s(e.$t("gridList")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("gridsToShow")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.SELECT_VALUES.ALL_GRIDS}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.SELECT_VALUES.CONNECTED_GRIDS}},[e._v(e._s(e.connectedGridsOptionLabel))]):e._e(),e._v(" "),n("option",{domProps:{value:e.SELECT_VALUES.NOT_REACHABLE_GRIDS}},[e._v(e._s(e.$t("notReachableGrids")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectOrder"}},[e._v(e._s(e.$t("sortGridsBy")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.ORDER_VALUES.ALPHABET}},[e._v(e._s(e.$t("labelAlphabetically")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.ORDER_VALUES.CONNECTION_COUNT}},[e._v(e._s(e.$t("numberOfConnections")))]):e._e()]),e._v(" "),n("span",{staticClass:"three columns"},[e._v(e._s(e.graphElemsToShow.length)+" "),n("span",[e._v(e._s(e.$t("elements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",[e._l(e.graphElemsToShow,(function(t){return n("li",{staticStyle:{display:"inline-block","margin-right":"2em","margin-bottom":"1.5em",position:"relative"}},[n("a",{staticStyle:{"text-decoration":"none"},attrs:{href:"javascript:;"},on:{click:function(n){return e.setSelectedGraphElement(t)}}},[n("div",{staticStyle:{width:"100%",border:"1px solid lightgray"}},[n("div",[e._v(e._s(e._f("extractTranslation")(t.grid.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px","max-width":"100%"},attrs:{src:t.grid.thumbnail?t.grid.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("button",{staticClass:"gridOptions",staticStyle:{position:"absolute",bottom:"3px",right:"0",padding:"0 20px",margin:"0"},attrs:{"data-grid-id":t.grid.id,title:e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"})])])})),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:0===e.graphElemsToShow.length,expression:"graphElemsToShow.length === 0"}]},[n("span",[e._v(e._s(e.$t("noGrids")))])])],2)]),e._v(" "),e.graphList&&e.graphList.length>0?n("div",{staticClass:"srow"},[n("button",{on:{click:e.updateAllThumbnails}},[n("span",{staticClass:"fas fa-images"}),e._v(" "+e._s(e.$t("updateAllGridThumbnails")))])]):e._e(),e._v(" "),n("h1",[e._v(e._s(e.$t("globalGrid")))]),e._v(" "),n("p",[e._v(e._s(e.$t("aGlobalGridIsShownWithinEachOtherGridAndCan")))]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"four columns",attrs:{for:"selectHomeGrid"}},[e._v(e._s(e.$t("selectHomeGridForCreatingGlobalGrid")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"globalGridActions"}},[e._v(e._s(e.$t("actionsForGlobalGrid")))]),e._v(" "),e.metadata?n("div",{staticClass:"eight columns",attrs:{id:"globalGridActions"}},[n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("activateGlobalGrid")))])]),e._v(" "),n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("deactivateGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.edit(e.metadata.globalGridId)}}},[n("i",{staticClass:"fas fa-edit"}),e._v(" "),n("span",[e._v(e._s(e.$t("editGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.resetGlobalGrid({confirm:!0,reload:!0})}}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",[e._v(e._s(e.$t("resetGlobalGridToDefault")))])])]):e._e()])])]):e._e(),e._v(" "),e.graphList&&0===e.graphList.length&&!e.showLoading?n("no-grids-page",{attrs:{"restore-backup-handler":e.importBackup,"import-custom-handler":function(){return e.importModal.show=!0},"reset-global-grid":this.resetGlobalGrid}}):e._e(),e._v(" "),e.linkModal.show?n("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?n("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?n("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?n("import-modal",{attrs:{"reload-fn":e.reload},on:{close:function(t){e.importModal.show=!1}}}):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};sa._withStripped=!0;var oa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.fullHeader||e.show?n(e.tag,{tag:"component"},[n("div",[e.show?n("div",[n("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()}}},[n("i",{staticClass:"fas fa-2x fa-bars inline"})]),e._v(" "),n("a",{staticClass:"hide-mobile",attrs:{tabindex:"21","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{attrs:{id:"astericsIcon",src:"app/img/asterics-grid-icon-raw.svg",height:"40",width:"121",alt:"AsTeRICS Grid"}})])])]):e._e(),e._v(" "),n("a",{staticClass:"show-mobile",attrs:{tabindex:"22","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{staticStyle:{margin:"0"},attrs:{id:"astericsIcon",src:"app/img/asterics_icon.png",alt:"AsTeRICS Grid"}})])])])]):e._e()};oa._withStripped=!0;var la=Fn({props:["fullHeader"],data:()=>({show:!Yn.isSidebarOpen(),tag:"div"}),methods:{openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN),this.show=!1},onOpenFn(){this.show=!1},onCloseFn(){this.show=!0}},mounted(){i(document).on(r.EVENT_SIDEBAR_CLOSE,this.onCloseFn),i(document).on(r.EVENT_SIDEBAR_OPENED,this.onOpenFn),this.fullHeader&&(this.tag="header")},beforeDestroy(){i(document).off(r.EVENT_SIDEBAR_CLOSE,document,this.onCloseFn)}},oa,[],!1,null,"4ff1a546",null);la.options.__file="src/vue-components/components/headerIcon.vue";var ca=la.exports,da=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("button",{staticClass:"btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:e.toggleOpen}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.isOpen,expression:"!isOpen"}],staticClass:"fas fa-chevron-down arrow"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"fas fa-chevron-up arrow"}),e._v(" "),n(e.componentType,{tag:"component",style:"display: inline-block; margin: 0 0 0 2em;"+e.accLabelStyle},[e._v(e._s(e.accLabel))])],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"accordion-content",style:"background-color:"+e.backgroundColor},[e._t("default")],2)])};da._withStripped=!0;var ua={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(){}},fa=(n(72),Fn(ua,da,[],!1,null,"66ff21d8",null));fa.options.__file="src/vue-components/components/accordion.vue";var pa=fa.exports,ma=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("linkGrids"))+"\n ")])]),e._v(" "),e.gridFrom?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("div",[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridFrom.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridFrom.thumbnail?e.gridFrom.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-right hide-mobile two columns",staticStyle:{"margin-top":"2em"}}),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-down show-mobile two columns",staticStyle:{margin:"0.5em 20%"}}),e._v(" "),n("div",{staticClass:"four columns"},[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridTo.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridTo.thumbnail?e.gridTo.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementName"}},[e._v(e._s(e.$t("connectWithElement")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("createNewElement")))]),e._v(" "),e._l(e.gridFrom.gridElements,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.i18nService.getTranslation(t.label)||e.i18nService.t("emptyElement")))])}))],2)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.selectedElement||!e.i18nService.getTranslation(e.selectedElement.label),expression:"!selectedElement || !i18nService.getTranslation(selectedElement.label)"}],staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementLabel"}},[e._v(e._s(e.$t("labelOfNewElement")))]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedElement&&e.selectedElement.actions.filter((function(t){return t.modelName===e.GridActionNavigate.getModelName()})).length>0,expression:"selectedElement && selectedElement.actions.filter(e => e.modelName === GridActionNavigate.getModelName()).length > 0"}],staticClass:"srow"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[n("b",[e._v(e._s(e.$t("hint"))+" ")]),e._v(" "+e._s(e.$t("thisElementAlreadyNavigatesToAnotherGrid"))+"\n ")])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ma._withStripped=!0;var va={props:["gridFromProp","gridToProp"],data:function(){return{gridFrom:null,gridTo:JSON.parse(JSON.stringify(this.gridToProp)),inputText:"",selectedElement:null,newElementLabel:null,GridActionNavigate:Ne,imageUtil:ze,i18nService:Qn}},methods:{save(){this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){let e=this.selectedElement;if(!e){let t=new gt(this.gridFrom).getNewXYPos();e=new Je({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!==Ne.getModelName()),e.actions.push(new Ne({toGridId:this.gridTo.id})),Zn.saveGrid(this.gridFrom)}},mounted(){this.newElementLabel=JSON.parse(JSON.stringify(this.gridTo.label)),Zn.getGrid(this.gridFromProp.id).then(e=>{this.gridFrom=JSON.parse(JSON.stringify(e))})}},ha=(n(74),Fn(va,ma,[],!1,null,"00ff350d",null));ha.options.__file="src/vue-components/modals/gridLinkModal.vue";var ga=ha.exports,ba=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("exportGridsToPdfGrids"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showLinks"}},[e._v(e._s(e.$t("insertLinksBetweenPages")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"printBackground"}},[e._v(e._s(e.$t("printBackgroundColor")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showRegister"}},[e._v(e._s(e.$t("printIndexAtSideEdge")))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadPdf")))])])])])])])])])};ba._withStripped=!0;let Aa={},Ca=1,Ea=null,ya=null,wa=!1,Ta=null,Oa=null,Na=["es"];Aa.SEARCH_PROVIDER_NAME="ARASAAC";let xa={name:Aa.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:r.OPTION_TYPES.BOOLEAN,value:!1},{name:"color",type:r.OPTION_TYPES.BOOLEAN,value:!0},{name:"action",type:r.OPTION_TYPES.SELECT,value:void 0,options:["past","future"]},{name:"skin",type:r.OPTION_TYPES.SELECT_COLORS,value:void 0,options:["white","black","assian","mulatto","aztec"],colors:["#F5E5DE","#A65C17","#F4ECAD","#E3AB72","#CF9D7C"]},{name:"hair",type:r.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:r.OPTION_TYPES.SELECT,value:void 0,options:["classroom","health","library","office"]},{name:"identifierPosition",type:r.OPTION_TYPES.SELECT,value:void 0,options:["left","right"]}]};function La(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 Ia(e,t,n,a){a=a||20,n=n||1;let i=[];return new Promise(async(r,s)=>{if(!e)return r([]);if(Ea!==e||Oa!==t){t=t||Qn.getContentLang(),Oa=t;try{ya=await async function(e,t){e=e||[Qn.getContentLang()],e=[...new Set(e)];let n=[];for(let a of e){try{n=await Sa(a,t)}catch(e){return Promise.reject(e)}if(n.length>0)return n}return n}([t,Qn.getContentLang(),Qn.getBrowserLang(),"en","es"],e)}catch(e){s(e)}}ya&&ya.length&&0!==ya.length||(ya=[]);let o=n*a-a,l=o+a-1;wa=ya.length>l+1;for(let e=o;e<=l;e++)if(ya[e]){let t={},n=JSON.parse(JSON.stringify(ya[e]));t.url=La(n._id,Ta),t.author="ARASAAC - CC (BY-NC-SA)",t.authorURL="https://arasaac.org/terms-of-use",t.searchProviderName=Aa.SEARCH_PROVIDER_NAME,t.searchProviderOptions=JSON.parse(JSON.stringify(Ta)),i.push(t)}Ea=e,r(i)})}function Sa(e,t){let n=`https://api.arasaac.org/api/pictograms/${e}/search/${t}`;return new Promise((e,t)=>{i.get(n,null,(function(t){e(t)}),"json").fail(n=>{if(404===n.status)return e([]);t("no internet")})})}Aa.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(xa));return e.service=Aa,e},Aa.getGridImageById=function(e){return e?new je({url:`https://api.arasaac.org/api/pictograms/${e}?download=false&plural=false&color=true`,author:"ARASAAC - CC (BY-NC-SA)",authorURL:"https://arasaac.org/terms-of-use",searchProviderName:Aa.SEARCH_PROVIDER_NAME}):null},Aa.query=function(e,t,n){return Ta=t,Ca=1,wa=!1,Ia(e,n,1,20)},Aa.nextChunk=function(){return Ca++,Ia(Ea,Oa,Ca,20)},Aa.hasNextChunk=function(){return wa},Aa.getUpdatedUrl=function(e,t){return La(e.substring(e.lastIndexOf("/")+1,e.indexOf("?")),t)},Aa.getCorrectGrammar=async function(e){if(!e||!Na.includes(Qn.getContentLang()))return e;e=e.trim();let t=`https://api.arasaac.org/api/phrases/flex/${Qn.getContentLang()}/${e}`,n=await fetch(t).catch(e=>console.error(e));return n&&200===n.status&&(await n.text()).replaceAll('"',"")||e},Aa.getSupportedGrammarLangs=function(e){let t=Na;return e&&(t=t.map(e=>Qn.getTranslation("lang."+e))),JSON.parse(JSON.stringify(t))};let ka={},Pa=null,Da=5,_a=8,Ra=3,Ma=1,Ua=1,Ga=.8,Va=[{pattern:/^[\u0400-\u04FF]+$/,font:"/app/fonts/Arimo-Regular-Cyrillic.ttf"}];function Fa(e,t,n,a){let i=[],r=(t=new gt(t)).gridElements.reduce((e,t)=>e||t.image&&t.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME,!1),s=n.showRegister&&n.pages>1?10:0,o=r?2*_a:_a,l=(297-2*Da)/t.getWidth(),c=(210-2*Da-o-s)/t.getHeight();if(o>0){let a=210-Da-s,i=.4*_a/.352778;e.setTextColor(0),e.setFontSize(i);let o=Qn.t("printedByAstericsGrid"),l=Qn.t("copyrightARASAACPDF"),c=Qn.getTranslation(t.label),d=n.idParentsMap[t.id][0],u=r?a-_a:a;if(n.showLinks&&d){c=JSON.stringify(n.idParentsMap[t.id].slice(0,5))+" => "+c;let a=e.getTextWidth(c);e.link(148.5-a/2,u-.4*_a,a,.4*_a,{pageNumber:d})}let f=(n.idPageMap[t.id]||1)+" / "+(Object.keys(n.idPageMap).length||1);e.text(o,Da+Ma,u,{baseline:"bottom",align:"left"}),r&&e.text(l,Da+Ma,a,{baseline:"bottom",align:"left"}),e.text(c,148.5,u,{baseline:"bottom",align:"center"}),e.text(f,297-Da-Ma,u,{baseline:"bottom",align:"right"})}if(s>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,210-s,297,s,0,0),e.setFontSize(13);let r=297/i;for(let t=0;t{if(t.hidden)return;let r=l*t.width-2*Ma,s=c*t.height-2*Ma,o=Da+l*t.x+Ma,d=Da+c*t.y+Ma;if(e.setDrawColor(0),n.printBackground){let n=_e.getRGB(b.getElementColor(t,a));e.setFillColor(n[0],n[1],n[2])}else e.setFillColor(255,255,255);e.roundedRect(o,d,r,s,3,3,"FD"),Qn.getTranslation(t.label)&&function(e,t,n,a,i,r){let s=Qn.getTranslation(t.label),o=t.image&&(t.image.data||t.image.url),l=n-2*Ra,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-Ga):a/2)/.352778*.8,l,a-2*Ra,!o);e.setTextColor(0,0,0),e.setFontSize(c);let d=e.getTextDimensions(s),u=Math.ceil(d.w/l),f=o?a-2*Ma:(a-d.h*u)/2;e.text(s,i+n/2,r+f,{baseline:o?"bottom":"top",align:"center",maxWidth:l})}(e,t,r,s,o,d),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 ze.urlToBase64WithDimensions(t.image.url,500,s);o=e.data,l=e.dim}if(!o)return Promise.resolve();l||(l=await ze.getImageDimensionsFromDataUrl(o));let c=Qn.getTranslation(t.label)?Ga:1,d=n-2*Ua,u=(a-2*Ua)*c,f=d/u,p=d,m=u,v=0,h=0;l.ratio>=f?(isNaN(l.ratio)||(m=p/l.ratio),h=(u-m)/2):(isNaN(l.ratio)||(p=m*l.ratio),v=(d-p)/2);let g=i+Ua+v,b=r+Ua+h;if(s===je.IMAGE_TYPES.PNG)e.addImage(o,"PNG",g,b,p,m);else if(s===je.IMAGE_TYPES.JPEG)e.addImage(o,"JPEG",g,b,p,m);else if(s===je.IMAGE_TYPES.SVG){let t=p/.084666667,n=await ze.base64SvgToBase64Png(o,t);e.addImage(n,s,g,b,p,m)}}(e,t,r,s,o,d).then(()=>{if(n.showLinks&&n.idPageMap[t.getNavigateGridId()]){let a=n.idPageMap[t.getNavigateGridId()],i=Math.max(r/10,7),l=r-i-1,c=1;if(e.setDrawColor(255),e.setFillColor(90,113,122),e.roundedRect(o+l,d+c,i,i,1,1,"FD"),e.link(o,d,r,s,{pageNumber:a}),a){let t=.6*i/.352778;e.setTextColor(255,255,255),e.setFontSize(t),e.text(a+"",o+l+i/2,d+c+i/2,{baseline:"middle",align:"center",maxWidth:i})}}return Promise.resolve()}))}),Promise.all(i)}ka.initPrintHandlers=function(){window.addEventListener("beforeprint",()=>{Pa&&($("#grid-container").width("27.7cm"),$("#grid-container").height("19cm"),Pa.autosize())}),window.addEventListener("afterprint",()=>{Pa&&($("#grid-container").width(""),$("#grid-container").height(""),Pa.autosize())})},ka.setGridInstance=function(e){Pa=e},ka.gridsToPdf=async function(e,t){let a=await n.e(4).then(n.bind(null,564));(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 Je(e);let a=e.getNavigateGridId();a&&(t.idParentsMap[a]=t.idParentsMap[a]||[],t.idParentsMap[a].push(t.idPageMap[n.id]));let i=Qn.getTranslation(e.label);for(let e of Va)e.pattern&&e.pattern.test&&e.pattern.test(i)&&(t.fontPath=e.font)}}const i=new a.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=_e.arrayBufferToBase64(i);r&&(t.addFileToVFS(a,r),t.addFont(a,a,"normal"),t.setFont(a))}(t.fontPath,i),t.pages=e.length;let r=await Zn.getMetadata();for(let n=0;n{t.abort=!0}),t.page=n+1,await Fa(i,e[n],t,r),ne.grid);let t=e.map(e=>e.id);Promise.resolve().then(async()=>{if(e.length>this.gridsData.length/2)return Zn.getGrids(!0,!0);{let e=[];for(let n=0;n{e=t.map(t=>e.filter(e=>e.id===t)[0]),ka.gridsToPdf(e,{printBackground:this.options.printBackground,showLinks:this.options.showLinks,showRegister:this.options.showRegister,progressFn:(e,t,n)=>{Yn.showProgressBar(e,{header:Qn.t("creatingPDFFile"),text:t,cancelFn:n,closable:!0})}}),this.$emit("close")})},selectedGridChanged(){this.selectedGrid&&(this.allChildren=tt.getAllChildrenRecursive(this.graphList,this.selectedGrid.id))}},mounted(){Zn.getGlobalGrid().then(e=>{this.globalGridId=e?e.id:null,this.graphList=tt.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())})}},Xa=(n(76),Fn(za,ba,[],!1,null,"7e9d09ff",null));Xa.options.__file="src/vue-components/modals/exportPdfModal.vue";var Ba=Xa.exports,Ha=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("exportToFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row mb-4"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectExportLang"}},[e._v(e._s(e.$t("exportLanguages")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.options.exportLang===e.constants.LANG_EXPORT_CURRENT?n("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?n("span",[n("span",[e._v(e._s(e.$t("currentLanguages",{length:e.currentLanguages.length}))+" ")]),e._v(" "),e._l(e.currentLanguages,(function(t,a){return n("span",{attrs:{title:e.i18nService.getLangReadable(t)}},[e._v(e._s(t+(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(" "),n("label",{attrs:{for:"exportDictionaries"}},[e._v(e._s(e.$t("exportDictionaries")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportUserSettings"}},[e._v(e._s(e.$t("exportUserSettingsAndInputConfig")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportGlobalGrid"}},[e._v(e._s(e.$t("exportGlobalGrid")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadBackup")))])])])])])])])])};Ha._withStripped=!0;let Wa={LANG_EXPORT_CURRENT:"LANG_EXPORT_CURRENT",LANG_EXPORT_ALL:"LANG_EXPORT_ALL"};var ja={props:["gridsData","exportOptions"],data:function(){return{selectedGrid:null,globalGridId:null,graphList:[],allChildren:null,options:{exportConnected:!0,exportDictionaries:!0,exportUserSettings:!0,exportGlobalGrid:!0,exportLang:Wa.LANG_EXPORT_ALL,exportLangOptions:[Wa.LANG_EXPORT_ALL,Wa.LANG_EXPORT_CURRENT]},constants:Wa,i18nService:Qn}},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=tt.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=E.getAutologinUser(),n=null;n=1===e.length&&this.selectedGrid?`${t}_${_e.getCurrentDateTimeString()}_${Qn.getTranslation(this.selectedGrid.label)}.grd`:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-custom-backup.grd`,Zn.downloadToFile(e,{exportGlobalGrid:this.options.exportGlobalGrid,exportOnlyCurrentLang:this.options.exportLang===Wa.LANG_EXPORT_CURRENT,exportDictionaries:this.options.exportDictionaries,exportUserSettings:this.options.exportUserSettings,filename:n}),this.$emit("close")},openHelp(){Sn.openHelp()}},mounted(){Zn.getGlobalGrid().then(e=>{if(this.globalGridId=e?e.id:null,this.graphList=tt.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(){Sn.revertToLastLocation()}},qa=(n(78),Fn(ja,Ha,[],!1,null,"5d45ce39",null));qa.options.__file="src/vue-components/modals/exportModal.vue";var Ya=qa.exports,Ka=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("importDataFromFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6 mb-2"},[n("label",{staticClass:"me-3",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{attrs:{id:"fileInput",type:"file",accept:".grd, .txt"},on:{change:e.fileChanged}})]),e._v(" "),e.file&&!e.importData?n("div",{staticClass:"col-12 col-md-6"},[e._v(e._s(e.$t("backupFileDoesntContainData")))]):e._e(),e._v(" "),e.importData?n("div",{staticClass:"col-12 col-md-6"},[n("ul",[e.hasGrids?n("li",[n("span",{attrs:{title:e.importData.grids.map((function(t){return e.i18nService.getTranslation(t.label)}))}},[e._v(e._s(e.importData.grids.length)+" grid(s)")])]):e._e(),e._v(" "),e.hasDictionaries?n("li",[n("span",{attrs:{title:e.importData.dictionaries.map((function(e){return e.dictionaryKey}))}},[e._v(e._s(e.$t("numDictionaries",{length:e.importData.dictionaries.length})))])]):e._e(),e._v(" "),e.hasUserSettings?n("li",[e._v(e._s(e.$t("userSettings")))]):e._e()])]):e._e()]),e._v(" "),e.hasDictionaries?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importDictionaries"}},[e._v(e._s(e.$t("importDictionaries")))])])]):e._e(),e._v(" "),e.hasUserSettings?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importUserSettings"}},[e._v(e._s(e.$t("importUserSettings")))])])]):e._e(),e._v(" "),e.importData&&!e.hasGlobalGrid?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"generateGlobalGrid"}},[e._v(e._s(e.$t("generateGlobalGrid")))])])]):e._e(),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"resetBeforeImport"}},[e._v(e._s(e.$t("deleteExistingDataBeforeImporting")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:!this.importData,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importData")))])])])])])])])])};Ka._withStripped=!0;var Za={props:["gridsData","reloadFn"],data:function(){return{data:null,file:null,importData:null,options:{importDictionaries:!0,importUserSettings:!0,generateGlobalGrid:!1,resetBeforeImport:!1},i18nService:Qn}},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 Zn.convertFileToImportData(this.file))},async save(){!this.importData||this.options.resetBeforeImport&&!confirm(Qn.t("doYouWantToDeleteBeforeImporting"))||(this.$emit("close"),this.options.resetBeforeImport&&(Yn.showProgressBar(0,{header:Qn.t("importDataFromFile"),text:Qn.t("deletingGrids")}),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),Yn.showProgressBar(20,{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")}),await Zn.importData(this.importData,{importDictionaries:this.options.importDictionaries,importUserSettings:this.options.importUserSettings,generateGlobalGrid:this.options.generateGlobalGrid,resetBeforeImport:this.options.resetBeforeImport,progressFn:e=>{Yn.showProgressBar(20+Math.round(e/100*80),{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")})}}),this.options.resetBeforeImport&&await Zn.markCurrentConfigAsBackedUp(),Yn.showProgressBar(100),this.reloadFn&&this.reloadFn())},openHelp(){Sn.openHelp()}},mounted(){},beforeDestroy(){Sn.revertToLastLocation()}},Ja=(n(80),Fn(Za,Ka,[],!1,null,"102bcd68",null));Ja.options.__file="src/vue-components/modals/importModal.vue";var Qa=Ja.exports,$a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8 mt-0"},[n("h1",[e._v(e._s(e.$t("newCommunicator")))]),e._v(" "),n("div",{staticClass:"row mt-2"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.addEmptyGrid()}}},[n("span",{staticClass:"fas fa-sticky-note me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAnEmptyGridAndStartFromScratch")))])])])]),e._v(" "),n("h1",{staticClass:"mt-5"},[e._v(e._s(e.$t("importPredefinedConfiguration")))]),e._v(" "),n("div",[e.defaultGridsets?n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-3",attrs:{for:"selectGridset"}},[e._v(e._s(e.$t("selectConfiguration")))]),e._v(" "),n("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]}}},[n("i",{staticClass:"fas fa-sticky-note"}),e._v(" "),e._l(e.defaultGridsets,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name+" ("+(t.languages.length>1?e.$t("multilingual"):e.$t("lang."+t.languages[0]))+")"))])}))],2)]):e._e(),e._v(" "),e.selectedGridset?n("div",{staticClass:"row"},[n("strong",[e._v(e._s(e.selectedGridset.name))]),e._v(" "),n("div",{staticClass:"col-11 mt-2"},[n("strong",[e._v(e._s(e.$t("author")))]),e._v(":\n "),e.selectedGridset.website?e._e():n("span",[e._v(e._s(e.selectedGridset.author))]),e._v(" "),e.selectedGridset.website?n("a",{attrs:{href:e.selectedGridset.website,target:"_blank"}},[e._v(e._s(e.selectedGridset.author))]):e._e()]),e._v(" "),1==e.selectedGridset.languages.length?n("div",{staticClass:"col-11"},[n("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?n("div",{staticClass:"col-11"},[n("strong",[e._v(e._s(e.$t("languages")))]),e._v(": "+e._s(e.selectedGridset.languages.reduce((function(t,n,a,i){var r=a({defaultGridsets:[],selectedGridset:null,loading:!1,i18nService:Qn}),methods:{async addEmptyGrid(){let e={},t={};e[Qn.getContentLang()]="New grid",t[Qn.getContentLang()]=Qn.tl("helloClickRightToEdit",null,Qn.getContentLang());let n=new gt({label:e,gridElements:[new Je({x:0,y:0,width:1,height:1,label:t,image:Aa.getGridImageById(35071)})],rowCount:1,minColumnCount:2}),a=tt.getFillElements(n);n.gridElements=n.gridElements.concat(a),await Zn.saveGrid(n),await this.resetGlobalGrid({homeGridId:n.id,convertToLowercase:!1}),await Zn.markCurrentConfigAsBackedUp(),qc.toEditGrid(n.id)},importData(){let e=this;this.selectedGridset&&(this.loading=!0,i.get(this.getGridsetUrl()).then(t=>async function(t){Zn.importBackupData(Zn.normalizeImportData(t),{skipDelete:!0}).then(async()=>{e.loading=!1,qc.toMain()})}(t)))},getGridsetUrl(){return"app/gridsets/"+this.selectedGridset.filename}},mounted(){let e=this;i.get("app/gridsets/gridset_metadata.json").then(t=>{let n=Qn.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,vn.cacheUrl(e.getGridsetUrl())})},beforeDestroy(){}},ti=(n(82),Fn(ei,$a,[],!1,null,"75e96e6b",null));ti.options.__file="src/vue-components/components/noGridsPage.vue";var ni=ti.exports;let ai={CONNECTED_GRIDS:"CONNECTED_GRIDS",NOT_REACHABLE_GRIDS:"NOT_REACHABLE_GRIDS",ALL_GRIDS:"ALL_GRIDS"},ii={ALPHABET:"ALPHABET",CONNECTION_COUNT:"CONNECTION_COUNT"},ri=null;var si={components:{NoGridsPage:ni,ImportModal:Qa,ExportModal:Ya,ExportPdfModal:Ba,GridLinkModal:ga,Accordion:pa,HeaderIcon:ca},data:()=>({metadata:null,grids:null,graphList:[],selectedGraphElement:null,newLabel:{},showLoading:!0,SELECT_VALUES:ai,ORDER_VALUES:ii,selectValue:null,orderValue:E.get("AG_ALLGRIDS_ORDER_MODE_KEY")||ii.CONNECTION_COUNT,linkModal:{show:!1,gridFrom:null,gridTo:null},pdfModal:{show:!1,printGridId:null},backupModal:{show:!1,exportOptions:{}},importModal:{show:!1},i18nService:Qn,currentLanguage:Qn.getContentLang(),imageUtil:ze,homeGrid:null}),methods:{importBackup(){document.getElementById("inputFileBackup").click()},setSelectedGraphElement(e,t){e&&(this.selectedGraphElement=e,this.newLabel=JSON.parse(JSON.stringify(this.selectedGraphElement.grid.label)),this.reinitContextMenu(),this.metadata.lastOpenedGridId=e.grid.id,Zn.saveMetadata(this.metadata),t||i(".all-grids-view").animate({scrollTop:0},200))},reinitContextMenu(){!function(){i.contextMenu("destroy");let e=ri.selectedGraphElement?Qn.getTranslation(ri.selectedGraphElement.grid.label):"",t={CONTEXT_CONNECT:{name:Qn.t("connectXWithThisGrid",e),icon:"fas fa-external-link-alt",visible:()=>ri.selectValue!==ri.SELECT_VALUES.CONNECTED_GRIDS},CONTEXT_SHOW:{name:Qn.t("show"),icon:"far fa-eye"},CONTEXT_EDIT:{name:Qn.t("edit"),icon:"far fa-edit"},CONTEXT_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},CONTEXT_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_EXPORT:{name:Qn.t("export"),icon:"fas fa-file-export"},CONTEXT_EXPORT_PDF:{name:Qn.t("saveAsPdf"),icon:"far fa-file-pdf"}};i.contextMenu({selector:".gridOptions",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_CONNECT":ri.linkModal.gridFrom=ri.selectedGraphElement.grid,ri.linkModal.gridTo=ri.grids.filter(e=>e.id===t)[0],ri.linkModal.show=!0;break;case"CONTEXT_SHOW":ri.show(t);break;case"CONTEXT_EDIT":ri.edit(t);break;case"CONTEXT_DUPLICATE":ri.clone(t);break;case"CONTEXT_DELETE":ri.deleteGrid(t);break;case"CONTEXT_EXPORT":ri.exportCustom(t);break;case"CONTEXT_EXPORT_PDF":ri.exportToPdf(t)}}(e,t.$trigger.attr("data-grid-id"))},trigger:"left",items:t,zIndex:10})}(),function(){let e=()=>0===ri.grids.length;var t={CONTEXT_NEW:{name:Qn.t("newGrid"),icon:"fas fa-plus"},SEP1:"---------",CONTEXT_EXPORT:{name:Qn.t("exportBackupToFile"),icon:"fas fa-download",disabled:e},CONTEXT_EXPORT_CUSTOM:{name:Qn.t("saveCustomDataToFile"),icon:"fas fa-file-export",disabled:e},CONTEXT_EXPORT_PDF_MODAL:{name:Qn.t("saveGridsToPdfGrids"),icon:"far fa-file-pdf",disabled:e},SEP2:"---------",CONTEXT_IMPORT_BACKUP:{name:Qn.t("restoreBackupFromFile"),icon:"fas fa-upload"},CONTEXT_IMPORT:{name:Qn.t("importCustomDataFromFile"),icon:"fas fa-file-import"},SEP3:"---------",CONTEXT_RESET:{name:Qn.t("resetToDefaultConfig"),icon:"fas fa-minus-circle",disabled:e}};i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_NEW":ri.addGrid();break;case"CONTEXT_IMPORT":ri.importModal.show=!0;break;case"CONTEXT_IMPORT_BACKUP":ri.importBackup();break;case"CONTEXT_EXPORT_PDF_MODAL":ri.pdfModal.show=!0;break;case"CONTEXT_EXPORT":ri.exportBackup();break;case"CONTEXT_EXPORT_CUSTOM":ri.exportCustom();break;case"CONTEXT_RESET":ri.deleteAll()}}(e)},trigger:"left",items:t,zIndex:10})}()},orderChanged(){E.save("AG_ALLGRIDS_ORDER_MODE_KEY",this.orderValue),this.reinitContextMenu()},deleteGrid:function(e){log.debug("delete: "+e);let t=Qn.getTranslation(this.grids.filter(t=>t.id===e)[0].label);confirm(Qn.t("CONFIRM_DELETE_GRID",t))&&Zn.deleteGrid(e).then(()=>{this.reload()})},addGrid:function(){var e=this.grids.map(e=>Qn.getTranslation(e.label)),t=new gt({label:Qn.getTranslationObject(s.getNewName("newGrid",e)),gridElements:[]});Zn.saveGrid(t).then(()=>this.reload(t.id)).then(()=>{i("#gridName").focus()})},isLabelDuplicate:function(e){return!e||this.grids.map(e=>Qn.getTranslation(e.label)).filter(t=>t===e).length>0},saveGridLabel(){this.selectedGraphElement.grid.label=JSON.parse(JSON.stringify(this.newLabel)),Zn.updateGrid(this.selectedGraphElement.grid.id,{label:this.newLabel})},show(e){qc.toGrid(e)},edit(e){qc.toEditGrid(e)},clone(e){var t=this;Zn.getGrid(e).then(e=>{let n=e.clone();Zn.saveGrid(n).then(()=>{t.reload(n.id)})})},exportBackup(){Zn.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(Qn.t("CONFIRM_IMPORT_BACKUP",n))?this.resetFileInput(e):(await Zn.importBackup(t,(e,t)=>{Yn.showProgressBar(e,{text:t})}),this.resetFileInput(e),this.reload()))},reload:function(e){let t=this;return Zn.getMetadata().then(e=>(t.metadata=JSON.parse(JSON.stringify(e)),Zn.getGrids())).then(n=>{t.selectedGraphElement=null,t.grids=JSON.parse(JSON.stringify(n)),t.showLoading=!1,t.graphList=tt.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(Qn.t("doYouReallyWantDeleteAllGrids"))&&(this.showLoading=!0,Zn.deleteAllGrids().then(()=>{this.reload()}))},setGlobalGridActive(e){if(!this.hasGlobalGrid)return this.resetGlobalGrid({reload:!0});this.metadata.globalGridActive=e,Zn.saveMetadata(this.metadata)},resetGlobalGrid(e){if(!(e=e||{}).confirm||confirm(Qn.t("doYouReallyWantResetGlobalGrid")))return Zn.getGlobalGrid(!0).then(e=>e?Zn.deleteGrid(e.id):Promise.resolve()).then(()=>{let t=tt.generateGlobalGrid(e.homeGridId||this.homeGrid.id,null,{convertToLowercase:e.convertToLowercase});return this.metadata.globalGridId=t.id,this.metadata.globalGridActive=!0,this.metadata.globalGridHeightPercentage=(new b).globalGridHeightPercentage,Zn.saveGrid(t)}).then(()=>Zn.saveMetadata(this.metadata)).then(()=>(e.reload&&this.reload(),Promise.resolve()))},resetFileInput(e){var t=i(e.target);t.wrap("").closest("form").get(0).reset(),t.unwrap()},async updateAllThumbnails(){if(!confirm(Qn.t("updateGridThumbnailsConfirm")))return;let e=0,t=!1;async function n(t){let n=await Zn.getGrid(t);await ze.allImagesLoaded();let a=await ze.getScreenshot("#grid-container");log.info(`save screenshot for: ${Qn.getTranslation(n.label)}, size: ${a.length/1024}kB`),e+=a.length;let i={data:a,hash:n.getHash()};n.thumbnail=i,await Zn.updateGrid(n.id,{thumbnail:i})}Zn.getGrids(!1,!0).then(async a=>{let s=0;Yn.showProgressBar(0,{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}});for(const e of a){if(t)return void qc.toManageGrids();if(qc.toGrid(e.id,{skipThumbnailCheck:!0}),await new Promise(e=>{i(document).on(r.EVENT_GRID_LOADED,e)}),await _e.sleep(100),await n(e.id),t)return void qc.toManageGrids();s++,Yn.showProgressBar(Math.round(s/a.length*100),{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}})}log.info(`saved all thumbnails with total size of ${e/1024}kB`),qc.toManageGrids(),setTimeout(()=>{Yn.setTooltip(Qn.t("updatedAllThumbnails"),{timeout:2e4,msgType:"success"})},500)})}},computed:{headerDetails:function(){return this.selectedGraphElement?Qn.t("detailsForGridX",`"${Qn.getTranslation(this.selectedGraphElement.grid.label)}"`):""},connectedGridsOptionLabel:function(){return this.selectedGraphElement?Qn.t("gridsConnectedWithX",Qn.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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate)},mounted:function(){ri=this,this.selectValue=this.SELECT_VALUES.ALL_GRIDS,this.reload().then(()=>{this.reinitContextMenu()})},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate),i.contextMenu("destroy")}},oi=(n(84),Fn(si,sa,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"dd9feaca",null));oi.options.__file="src/vue-components/views/allGridsView.vue";var li=oi.exports,ci=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{staticClass:"left"}),e._v(" "),n("button",{staticClass:"spaced small left",attrs:{tabindex:"30","aria-label":e.$t("editingOff")},on:{click:e.back}},[n("i",{staticClass:"fas fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOff")))])]),e._v(" "),n("button",{staticClass:"spaced",attrs:{tabindex:"33",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("div",{staticClass:"spaced btn-group"},[n("button",{staticClass:"small",attrs:{tabindex:"31","aria-label":e.$t("undo"),disabled:!e.canUndo||e.doingUndoRedo},on:{click:e.undo}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("undo")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("redo"),disabled:!e.canRedo||e.doingUndoRedo},on:{click:e.redo}},[n("i",{staticClass:"fas fa-redo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("redo")))])])])],1),e._v(" "),n("div",[e.showEditModal?n("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:function(t){e.editElementId=t,e.showActionsModal=!0}}}):e._e()],1),e._v(" "),n("div",[e.showMultipleModal?n("add-multiple-modal",{attrs:{"grid-data":e.gridData,"grid-instance":e.getGridInstance()},on:{close:function(t){e.showMultipleModal=!1}}}):e._e()],1),e._v(" "),n("div",[e.showDimensionsModal?n("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(" "),n("div",[e.showMoveModal?n("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(" "),n("div",[e.showTranslateModal?n("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(" "),n("div",[e.showNavigateModal?n("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(" "),n("div",{staticClass:"srow content",attrs:{id:"contentContainer"}},[e.showGrid?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}}),e._v(" "),e._m(0)])])};ci._withStripped=!0;let di={},ui={},fi={};di.setState=function(e,t){ui[e]!==t&&(ui[e]=t,fi[e]=fi[e]||[],fi[e].forEach(e=>{e(t)}))},di.getState=function(e){return ui[e]},di.onStateChanged=function(e,t){fi[e]=fi[e]||[],fi[e].push(t)},di.clearListeners=function(e){e?fi[e]=[]:fi={}};let pi={VOICE_TYPE_NATIVE:"VOICE_TYPE_NATIVE",VOICE_TYPE_RESPONSIVEVOICE:"VOICE_TYPE_RESPONSIVEVOICE"},mi=null,vi=null,hi=1,gi=1,bi=!1,Ai=[],Ci=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"}]'),Ei=[],yi=null,wi=0,Ti=["com.apple.speech.synthesis.voice"],Oi=["com.apple.eloquence"];function Ni(e){return Ai.filter(t=>t.lang.substring(0,2)===e)}function xi(e){let t=Ai.filter(t=>t.id===e);return 0===t.length&&(t=Ai.filter(t=>t.name===e)),t.length>0?t:null}function Li(e){let t=xi(e);return t&&t[0]?t[0].lang:null}function Ii(e,t,n,a){let i=a?a.voiceURI:e;if(Ti.some(e=>i.includes(e)))return;if(-1!==Ai.map(e=>e.id).indexOf(i))return;let r=Ai.map(e=>e.name).indexOf(e);if(-1!==r){e=`${e} (${t})`;let n=Ai[r];n.name=`${n.name} (${n.langFull})`}Ai.push({id:i,name:e,lang:t.substring(0,2).toLowerCase(),langFull:t,type:n,ref:a,local:!(!a||!a.localService)})}async function Si(e){e.forEach(e=>{Ii(e.name,e.lang,pi.VOICE_TYPE_NATIVE,e)})}function ki(e,t){mi=t.localeConfig.preferredVoice||null,hi=t.localeConfig.voicePitch||1,gi=t.localeConfig.voiceRate||1,vi=t.localeConfig.secondVoice||null,bi=t.localeConfig.voiceLangIsTextLang||!1}pi.speak=function(e,t){(t=t||{}).voiceLangIsTextLang=t.voiceLangIsTextLang||bi;let n=null,a="string"==typeof e;if(!e||!a&&0===Object.keys(e).length)return;let i=t.preferredVoice||mi,s=Li(i),o=t.voiceLangIsTextLang&&s?s:Qn.getContentLang(),l=t.lang||o;if(a?n=e:(n=e[l],t.voiceLangIsTextLang&&i&&s!==l&&Ni(l)&&(i=null)),!n)return;if(n=n.toLowerCase(),n===yi&&(new Date).getTime()-wie.type===pi.VOICE_TYPE_NATIVE),u=c.filter(e=>e.type===pi.VOICE_TYPE_RESPONSIVEVOICE);if(pi.nativeSpeechSupported()&&d.length>0){var f=new SpeechSynthesisUtterance(n);f.voice=d[0].ref;let e=d[0].id===i;f.pitch=e&&!t.useStandardRatePitch?hi:1,f.rate=t.rate||(e&&!t.useStandardRatePitch?gi:1),t.progressFn&&(f.addEventListener("boundary",t.progressFn),f.addEventListener("end",t.progressFn)),window.speechSynthesis.speak(f)}else if(u.length>0){let e=u[0].id===i;responsiveVoice.speak(n,u[0].name,{rate:t.rate||(e&&!t.useStandardRatePitch?gi:1),pitch:e&&!t.useStandardRatePitch?hi:1})}function p(){pi.isSpeaking()&&di.setState(r.STATE_ACTIVATED_TTS,!0)}p(),setTimeout(()=>{p()},700),vi&&t.speakSecondary&&pi.doAfterFinishedSpeaking(()=>{pi.speak(e,{preferredVoice:vi,useStandardRatePitch:!0,voiceLangIsTextLang:!0})})},pi.speakArray=async function(e,t,n){if(pi.isSpeaking()&&pi.stopSpeaking(),n=n||0,t=t||(()=>{}),!(e=JSON.parse(JSON.stringify(e)))||0===e.length)return void t(null,!0);t(n),Ei=JSON.parse(JSON.stringify(e));let a=Ei.shift();a.text?(pi.speak(a.text,{dontStop:!0}),await pi.waitForFinishedSpeaking()):a.base64Sound&&(await audioUtil.playAudio(a.base64Sound),await audioUtil.waitForAudioEnded()),pi.speakArray(Ei,t,n+1)},pi.stopSpeaking=function(){Ei=[],pi.nativeSpeechSupported()&&window.speechSynthesis.cancel(),responsiveVoice.cancel()},pi.isSpeaking=function(){return pi.nativeSpeechSupported()&&window.speechSynthesis.speaking||responsiveVoice.isPlaying()},pi.doAfterFinishedSpeaking=async function(e){await pi.waitForFinishedSpeaking(),(e=e||(()=>{}))()},pi.waitForFinishedSpeaking=async function(){let e=0;for(;!pi.isSpeaking()&&e<1e4;)e+=100,await _e.sleep(100);let t=new Promise(e=>{let t=setInterval(()=>{pi.isSpeaking()||(clearInterval(t),e())},50)});await t},pi.testSpeak=function(e,t,n){if(!e)return;let a=pi.getVoices().filter(t=>t.name===e)[0].lang;n=n||a,t=t||Qn.tl("thisIsAnEnglishSentence",null,n),pi.speak(t,{preferredVoice:e,useStandardRatePitch:!0})},pi.getVoicesLangs=function(){let e=Ai.map(e=>e.lang.substring(0,2));return Qn.getAllLanguages().filter(t=>-1!==e.indexOf(t.code))},pi.getVoices=function(){return Ai.sort(pi.voiceSortFn),Ai},pi.voiceSortFn=function(e,t){if(e.lang!==t.lang)return Qn.t("lang."+e.lang).localeCompare(Qn.t("lang."+t.lang));if(e.type!==t.type){if(e.type===pi.VOICE_TYPE_NATIVE)return-1;if(t.type===pi.VOICE_TYPE_NATIVE)return 1}if(e.local!==t.local){if(e.local)return-1;if(t.local)return 1}let n=Oi.some(t=>e.id.toLowerCase().includes(t.toLowerCase())),a=Oi.some(e=>t.id.toLowerCase().includes(e.toLowerCase()));return n&&!a?1:!n&&a?-1:e.name.localeCompare(t.name)},pi.nativeSpeechSupported=function(){return!("undefined"==typeof SpeechSynthesisUtterance||!window.speechSynthesis||!window.speechSynthesis.getVoices)},pi.getPreferredVoiceLang=function(){return Li(mi)},pi.isVoiceLangLinkedToTextLang=function(){return bi},async function(){pi.nativeSpeechSupported()&&(await Si(window.speechSynthesis.getVoices()),window.speechSynthesis.onvoiceschanged=function(){Si(window.speechSynthesis.getVoices())}),Ci.forEach(e=>{Ii(e.name,e.lang,pi.VOICE_TYPE_RESPONSIVEVOICE)})}(),i(document).on(r.EVENT_USER_CHANGED,async()=>{ki(0,await Zn.getMetadata())}),i(document).on(r.EVENT_METADATA_UPDATED,ki);let Pi={},Di=2,_i=1,Ri={lastPlayType:Le.playTypes.YT_PLAY_PLAYLIST,lastData:"https://www.youtube.com/watch?v=5ffLB4a9APc&list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",lastVideoId:null,lastTimes:{},lastPlaylistIndexes:{},dataApiCalls:{},muted:!1,volume:100},Mi=!1,Ui=null,Gi=E.getYTState()||JSON.parse(JSON.stringify(Ri)),Vi=!1,Fi=null,zi=null,Xi=null;function Bi(e,t){return void 0!==e?e:Gi.lastTimes[t]}function Hi(e,t){let n=null;try{n=new URL(e)}catch(e){}return n?n.searchParams.get(t):null}function Wi(){if(Ui&&Ui.getPlaylistIndex){let e=Pi.getCurrentVideoId(),t=Ui.getPlaylistIndex();e&&(Gi.lastTimes[e]=Ui.getCurrentTime()),t>=0&&Gi.lastPlayType!==Le.playTypes.YT_PLAY_VIDEO&&(Gi.lastPlaylistIndexes[Gi.lastData]=t)}JSON.stringify(Gi).length>1048576&&(Gi.lastPlaylistIndexes={},Gi.lastTimes={},Gi.dataApiCalls={}),E.saveYTState(Gi)}function ji(){Xi=Yn.setTooltip(Qn.t("errorPlayingYoutube"),{timeout:3e4,msgType:"warn"})}Pi.doAction=function(e){if(e.performAfterNav)Pi.setActionAfterNavigate(e);else switch(e.action){case Le.actions.YT_PLAY:Pi.play(e);break;case Le.actions.YT_PAUSE:Pi.pause();break;case Le.actions.YT_TOGGLE:Pi.toggle(e);break;case Le.actions.YT_RESTART:Pi.restart(e);break;case Le.actions.YT_STOP:Pi.stop();break;case Le.actions.YT_STEP_FORWARD:Pi.seekToRelative(e.stepSeconds);break;case Le.actions.YT_STEP_BACKWARD:Pi.seekToRelative(-e.stepSeconds);break;case Le.actions.YT_NEXT_VIDEO:Pi.nextVideo();break;case Le.actions.YT_PREV_VIDEO:Pi.previousVideo();break;case Le.actions.YT_ENTER_FULLSCREEN:Pi.enterFullscreen();break;case Le.actions.YT_VOLUME_UP:Pi.volumeUp(e.stepVolume);break;case Le.actions.YT_VOLUME_DOWN:Pi.volumeDown(e.stepVolume);break;case Le.actions.YT_VOLUME_MUTE:Pi.volumeToggleMute()}},Pi.play=function(e,t){let n=Promise.resolve();Yn.clearTooltip(Xi),Mi||(n=function(){if(Mi)return Promise.resolve();i(document).on(r.EVENT_GRID_RESIZE,()=>{Ui&&setTimeout(()=>{let e=i(".yt-container")[0].getBoundingClientRect();Ui.setSize(e.width,e.height)},400)}),i(document).on(r.EVENT_USER_CHANGED,()=>{Gi=E.getYTState()||JSON.parse(JSON.stringify(Ri))}),window.addEventListener("beforeunload",e=>{Wi()});let e=document.createElement("script"),t=document.createElement("script");document.body.appendChild(e),document.body.appendChild(t),e.onerror=function(e){log.warn("error on loading YouTube Iframe API script"),ji()},t.onerror=function(e){log.warn("error on loading YouTube data API script")};let n=new Promise(e=>{window.onYouTubeIframeAPIReady=function(){Mi=!0,e()}}),a=new Promise(e=>{t.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",t.src="https://apis.google.com/js/api.js",Promise.all([a,n])}()),n.then(()=>{function n(){switch(e.playType){case Le.playTypes.YT_PLAY_VIDEO:let r=Pi.getVideoId(e.data);if(!r)return;if(r===Pi.getCurrentVideoId())return void Ui.playVideo();Gi.lastVideoId=r,Ui.loadVideoById(r,Bi(t,r));break;case Le.playTypes.YT_PLAY_SEARCH:Vi=!0,(n="gapi.client.youtube.search.list",a={maxResults:100,q:e.data,type:"video",videoEmbeddable:!0},new Promise(e=>{i=i||9e5;let t=n.split("."),r=window;if(t.forEach(e=>{r&&(r=r[e])}),r){Gi.dataApiCalls=Gi.dataApiCalls||{};let t=n+JSON.stringify(a),s=Gi.dataApiCalls[t];if(s&&(new Date).getTime()-s.time(Gi.dataApiCalls[t]={time:(new Date).getTime(),response:JSON.stringify(n)},Wi(),e(n)),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);Ui.loadPlaylist(n,Gi.lastPlaylistIndexes[e.data]),setTimeout(()=>{Ui&&(Pi.isPlaying()||Ui.loadPlaylist(n,Gi.lastPlaylistIndexes[e.data]))},500)});break;case Le.playTypes.YT_PLAY_PLAYLIST:let s=Pi.getPlaylistId(e.data);Vi=!0,Ui.loadPlaylist({list:s,listType:"playlist",index:Gi.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_CHANNEL:let o=Pi.getChannelId(e.data),l=Pi.getChannelPlaylist(o);Vi=!0,Ui.loadPlaylist({list:l,listType:"playlist",index:Gi.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_RELATED:}var n,a,i;Wi()}e.data||(e.playType=Gi.lastPlayType,e.data=Gi.lastData),Gi.lastPlayType=e.playType,Gi.lastData=e.data,Ui?n():Ui=new YT.Player("player",{height:i(".yt-container")[0].getBoundingClientRect().height,width:i(".yt-container")[0].getBoundingClientRect().width,playerVars:{mute:e.playMuted?1:0,cc_load_policy:e.showCC?1:0,cc_lang_pref:Qn.getContentLang(),rel:0,iv_load_policy:3},events:{onReady:function(e){zi=i("#player")[0],Pi.setVolume(Gi.volume,!0),Gi.muted&&Ui.mute();n()},onStateChange:e=>{(Vi&&e.data===_i||e.data===Di)&&(Vi=!1,function(){Ui.setLoop(!0),Gi.lastVideoId=Pi.getCurrentVideoId();let e=Bi(t,Pi.getCurrentVideoId());e&&Ui.seekTo(e,!0);Wi()}())},onError:()=>{log.warn("error on playing YouTube video"),ji()}}})})},Pi.pause=function(){Ui&&(Ui.pauseVideo(),Wi())},Pi.stop=function(){Ui&&(Ui.seekTo(0),Pi.pause())},Pi.toggle=function(e){Pi.isPaused()?Ui.playVideo():Pi.isPlaying()?Pi.pause():Pi.play(e)},Pi.restart=function(e){Ui&&Ui.seekTo(0),Wi(),Pi.isPaused()?Ui.playVideo():Pi.isPlaying()||Pi.play(e,0)},Pi.nextVideo=function(){Ui&&Ui.nextVideo()},Pi.previousVideo=function(){Ui&&Ui.previousVideo()},Pi.seekToRelative=function(e){Ui&&(Ui.seekTo(Ui.getCurrentTime()+e),Wi())},Pi.enterFullscreen=function(){if(Ui&&zi){let e=zi.requestFullScreen||zi.mozRequestFullScreen||zi.webkitRequestFullScreen||zi.msRequestFullscreen;e&&(e.bind(zi)(),On.global.onAnyKey(Pi.exitFullscreen))}},Pi.exitFullscreen=function(){let e=document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen;e&&e.bind(document)(),On.global.off(Pi.exitFullscreen)},Pi.volumeUp=function(e){Pi.setVolume(Math.min(Ui.getVolume()+e,100))},Pi.volumeDown=function(e){Pi.setVolume(Math.max(Ui.getVolume()-e,0))},Pi.setVolume=function(e,t){Ui&&(Ui.setVolume(e),t||(Ui.isMuted&&(Ui.unMute(),Gi.muted=!1),Yn.setTooltip(Qn.t("webradioVolume",e),{revertOnClose:!0,timeout:5e3}),Gi.volume=e,Wi()))},Pi.volumeToggleMute=function(){if(Ui){let e=Ui.isMuted();e?Ui.unMute():Ui.mute(),Gi.muted=!e,Wi()}},Pi.setActionAfterNavigate=function(e){e.performAfterNav=!1,Fi=e},Pi.isPlaying=function(){return Ui&&Ui.getPlayerState()===_i},Pi.isPaused=function(){return Ui&&Ui.getPlayerState()===Di},Pi.getCurrentVideoId=function(){if(Ui&&Ui.getVideoUrl){let e=Ui.getVideoUrl();if(e&&-1!==e.indexOf("v="))return Pi.getVideoId(Ui.getVideoUrl())}return""},Pi.getVideoId=function(e){if(!e)return null;let t=Hi(e,"v");if(t)return t;if(-1!==e.indexOf("youtu.be/")){let t=e.indexOf("youtu.be/")+"youtu.be/".length,n=-1!==e.indexOf("?")?e.indexOf("?"):void 0;return e.substring(t,n)}return e},Pi.getPlaylistId=function(e){if(!e)return null;let t=Hi(e,"list");return t||e},Pi.getChannelId=function(e){if(!e)return null;let t=["channel/"];for(let n=0;n{Fi&&(Pi.doAction(Fi),Fi=null)}),i(document).on(r.EVENT_NAVIGATE,Pi.destroy),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,Pi.destroy);let qi={},Yi=[],Ki="",Zi=[],Ji=null,Qi=0,$i=null,er=!0,tr=et.MODE_AUTO,nr=!0,ar=null,ir=!1,rr=0,sr=null,or=0;function lr(){Zi=[],Ki="",dr()}function cr(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 dr(e){er=Zi.some(e=>!!gr(e));let t=null;Yi.length>0&&(t=await Zn.getMetadata());for(let n of Yi){t.colorConfig.gridBackgroundColor;let a=ur(n.mode),r=i(`#${n.id} .collect-outer-container`);if(a){i("#"+n.id).attr("aria-label",`${Zi.map(e=>pr(e)).join(" ")}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`);let t="",a=i(`#${n.id} .collect-container`).prop("clientHeight")||r.prop("clientHeight"),s=r.width(),o=s<400?2:s<700?3:5,l=n.showLabels,c=.85,d=n.imageHeightPercentage/100,u=n.singleLine,f=Zi.length,p=l?a*d:a,m=[];for(const e of Zi.map(e=>gr(e))){let t=await ze.getImageDimensionsFromDataUrl(e);m.push(t.ratio)}let v=Math.max(...m)||1,h=Math.floor(s/(p*v)),g=1;for(;h`,E+=c+2*o;else{let e=C*(n.textElemSizeFactor||1.5);c=we.getTextWidth(i,r[0],e+"px")+2*o,E+=c+4*o,u=`
    ${i}
    `}t+=`
    \n
    \n ${u}\n
    \n
    \n ${s?i:""}\n
    \n
    `}if(t=`
    ${t}
    `,r.html(t),u){let t=null!==Ji?v*b*Ji:v*b*f;i(`#${n.id} .collect-container`).scrollLeft(t),E>s&&!e&&dr(!0)}}else{i("#"+n.id).attr("aria-label",`${Ki}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`),an.learnFromInput(Ki,$i);let e=`\n ${Ki}\n `;r.html(e=`
    ${e}
    `),we.adaptFontSize(i("#"+n.id))}}}function ur(e){let t=er;switch(e){case et.MODE_COLLECT_SEPARATED:t=!0;break;case et.MODE_COLLECT_TEXT:t=!1}return t}function fr(){return Zi.slice(-1)[0]}function pr(e){return Qn.getTranslation(e.label)||""}function mr(e,t){e&&e.label&&(e.label[Qn.getContentLang()]=t)}function vr(e){mr(fr(),e)}function hr(){let e=fr();return e?pr(e):void 0}function gr(e){return e.image?e.image.data||e.image.url:null}function br(){let e=Zi.slice(-1)[0];return e?gr(e):void 0}function Ar(e,t){let n=e.actions.filter(e=>e.modelName===Ze.getModelName())[0];if(n&&!t&&n.dataBase64)return{base64Sound:n.dataBase64};let a=e.fixedGrammarText||pr(e);if(!a){let t=e.actions.filter(e=>e.modelName===De.getModelName())[0];if(t){let e=t.speakLanguage||Qn.getContentLang();a=Qn.getTranslation(t.speakText,{forceLang:e})}}return{text:a}}function Cr(){return Zi.map(e=>Ar(e))}function Er(){return Zi.map(e=>Ar(e,!0).text).join(" ").trim().replace(/\s+/g," ")}function yr(){Yi.forEach(e=>{let t=cr(e,"GridActionPredict");t&&t.suggestOnChange&&an.predict(Ki,$i)})}async function wr(){let e=await Zn.getMetadata();rr=e.inputConfig.globalMinPauseCollectSpeak||0,ar=e.textConfig.convertMode,ir=e.activateARASAACGrammarAPI}function Tr(){var e=[],t=[];this.canUndo=function(){return e.length>0},this.canRedo=function(){return t.length>0},this.updateGrid=function(n){return new Promise(a=>{Zn.getGrid(n.id).then(i=>{i.isEqual(n)?(log.debug("grid not updated, do noting"),a(!1)):(e.push(JSON.parse(JSON.stringify(i))),t=[],Zn.saveGrid(n).then(()=>{a(!0)}))})})},this.doUndo=function(){if(this.canUndo()){var n=e.pop();return Zn.getGrid(n.id).then(e=>{t.push(JSON.parse(JSON.stringify(e))),Zn.saveGrid(n)}),n}},this.doRedo=function(){if(this.canRedo()){var n=t.pop();return Zn.getGrid(n.id).then(t=>{e.push(JSON.parse(JSON.stringify(t))),Zn.saveGrid(n)}),n}}}function Or(e,t,n){var a=this,s=(e=e,t=t,!1),o=!1,l=n.gridId,c=null,d=null,u=null,f=null,p=null,m=null,v=null,h=null,g=new Tr;let b=!1;function A(e){return b=!1,(h=new Promise(t=>{e?(C(n,e),E(p).then(()=>{t()})):Zn.getGrid(l).then(e=>{C(n,e),E(p).then(()=>{t()})})})).then(()=>{b=!0}),h}function C(e,t){e&&(s=null!=e.enableResizing?e.enableResizing:s,o=e.dragAndDrop),l=(p=t).id,m=p.rowCount,v=p.minColumnCount}async function E(l){let u=[];n.dragAndDrop||u.push(Zn.getGlobalGrid().then(e=>{if(e){let t=!0,a=n.globalGridHeightPercentage?n.globalGridHeightPercentage/100:.15,i=1,r=1;1===e.getHeight()&&(r=a*p.rowCount/(1-a),i=1/(p.rowCount*a)-1/p.rowCount,r=Math.round(100*a),i=Math.round((1-a)/p.rowCount*100));let s=tt.getOffset(e),o=t?e.getWidth()-s.x:1,l=t?p.getWidthWithBounds():1;e.gridElements.forEach(e=>{e.width*=l,e.x*=l,0===e.y&&(e.height*=r)}),p.gridElements.forEach(e=>{e.width*=o,e.x*=o,e.x+=s.x*l,e.y=s.y*r+e.y*i,e.height*=i}),p.rowCount*=i,p.rowCount+=s.y*r,m=p.rowCount,p.gridElements=e.gridElements.concat(p.gridElements)}return p.gridElements=p.gridElements.filter(e=>!e.hidden),Promise.resolve()})),await Promise.all(u),qi.initWithElements(p.gridElements,o),await an.initWithElements(p.gridElements),i(e).empty(),i(e).append(Ge.getGridBase(l.id)),d=i("#"+l.id);let f=await Zn.getMetadata();for(let e of l.gridElements){let t=e.toHTML(f);d.append(t)}d.gridList({lanes:m,minColumns:v,widthHeightRatio:1,heightToFontSizeRatio:.25,dragAndDrop:o},{start:w,stop:O}),c=d.data("_gridList"),n.dragAndDrop&&(l.hasSetPositions()||(d.gridList("resize",m),a.toGridData().then(e=>{p=e,Zn.updateGrid(p.id,p)}))),function(){let e=[];s&&e.push(i(t).resizable(y()));return i(document).on(r.EVENT_GRID_RESIZE,()=>{a.autosize()}),Promise.all(e)}().then(()=>{a.autosize(200)})}function y(){var e=c._cellHeight,t=c._cellWidth;return{autoHide:!1,handles:"se",disabled:!s,start:w,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<=m?s:m,we.adaptFontSize(i),d.gridList("resizeItem",a.element.parent(),{w:r,h:s}),a.element.css("height",""),a.element.css("width","")}}}function w(){i.isFunction(u)&&u(p)}function T(){i.isFunction(f)&&setTimeout((function(){f(p)}),200)}function O(){return new Promise(e=>{a.toGridData().then(t=>{g.updateGrid(t).then(n=>{n&&(p=t,a.autosize(),T()),e()})})})}a.autosize=function(e){e=e||0,we.adaptFontSizeForGridElements(),setTimeout((function(){d.gridList("autosize"),setTimeout((function(){if(i("#grid-layout-background-vertical")[0]){var e=c._cellWidth,t=c._cellHeight;i("#grid-layout-background-vertical").css("margin-left",e-5+"px"),i("#grid-layout-background-vertical").css("background-size",`${e}px ${e}px`),i("#grid-layout-background-horizontal").css("margin-top",t-5+"px"),i("#grid-layout-background-horizontal").css("background-size",`${t}px ${t}px`),i("#grid-layout-background-wrapper").show()}}),0),setTimeout((function(){we.adaptFontSizeForGridElements()}),200),s&&i(t).resizable(y())}),e)},a.enableElementResizing=function(){i(t).resizable("enable")},a.disableElementResizing=function(){i(t).resizable("disable")},a.setDimensions=function(e,t){w(),e=Number.parseInt(e),t=Number.parseInt(t),e&&e>0&&(m=e,v=t,d.gridList("resize",m,t)),O()},a.removeElement=function(e){return w(),p.gridElements=p.gridElements.filter(t=>t.id!==e),A(p).then(()=>O()).then(()=>Promise.resolve(p))},a.duplicateElement=function(e){w();let t=p.gridElements.filter(t=>t.id===e)[0].duplicate();t.actions=t.actions||[],t.actions=t.actions.filter(e=>e.modelName!==Ne.getModelName()),p.gridElements.push(t),A(p).then(()=>{c.resolveCollisions(e),O()})},a.reinit=function(e){return w(),A(e).then(()=>{T()}),h},a.fillGaps=function(){w(),d.gridList("fillGaps"),O()},a.normalizeGrid=async function(){w();let e=[];for(let t of p.gridElements)t.width=1,t.height=1,e.includes(t.id)&&(t.id=(new Je).id),e.push(t.id);await A(p),d.gridList("fillGaps"),O()},a.undo=function(){if(g.canUndo()){var e=g.doUndo();A(p=new gt(e)).then(()=>{T()})}},a.redo=function(){if(g.canRedo()){var e=g.doRedo();A(p=new gt(e)).then(()=>{T()})}},a.updateGridWithUndo=function(e){return new Promise(t=>{g.updateGrid(e).then(e=>{e?(w(),A().then(()=>{t(!0),T()})):t(!1)})})},a.canUndo=()=>g.canUndo(),a.canRedo=()=>g.canRedo(),a.setLayoutChangedStartListener=function(e){u=e},a.setLayoutChangedEndListener=function(e){f=e},a.getCurrentGridId=function(){return p.id},a.toGridData=function(){return new Promise(e=>{var t=[];p.rowCount=m,p.minColumnCount=v,c.items.forEach((function(e){var n=e.$element.attr("data-id"),a=p.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)})),p.gridElements=t,e(p)})},a.getInitPromise=function(){return h},a.isInitialized=function(){return b},a.destroy=function(){i(document).off(r.EVENT_GRID_RESIZE),a.setLayoutChangedEndListener(null),a.setLayoutChangedStartListener(null)},A()}qi.initWithElements=function(e,t){Yi=[];let n=0,a=0;if($i=null,e.forEach(e=>{if(e&&e.type===Je.ELEMENT_TYPE_NORMAL){a++;let t=Qn.getTranslation(e.label);t&&1===t.length&&n++}if(e&&e.type===Je.ELEMENT_TYPE_COLLECT){let t=JSON.parse(JSON.stringify(e));$i=$i||t.actions.reduce((e,t)=>{let n=ke.getModelName()?t.dictionaryKey:null;return e||n},null),tr=t.mode||tr,nr=!1!==t.convertToLowercase,Yi.push(t)}}),Qi=n/a,Yi.length>0){let e=setInterval(()=>{i('.item[data-type="ELEMENT_TYPE_COLLECT"]').length>0&&(clearInterval(e),dr(),t||an.predict(Ki,$i))},100)}},qi.doCollectElementActions=async function(e){if(!e)return;let t=Er();if(ir&&Ie.isSpeakAction(e))if(er||tr===et.MODE_COLLECT_SEPARATED){t=await Aa.getCorrectGrammar(t),async function(e){let t=!1,n=Er();if(n===e)return!1;let a=n.split(" "),i=e.split(" ");if(a.length!==i.length)return!1;for(let e of Zi){let n=e.fixedGrammarText||pr(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)&&dr()}else{let e=Ki;Ki=t=await Aa.getCorrectGrammar(Ki),e!==Ki&&dr()}switch(e){case Ie.COLLECT_ACTION_SPEAK:er||tr===et.MODE_COLLECT_SEPARATED?pi.speakArray(Cr(),e=>{Ji=e,dr()}):pi.speak(t);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS:pi.speak(t);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR:pi.speak(t),await pi.waitForFinishedSpeaking(),lr();break;case Ie.COLLECT_ACTION_SPEAK_CLEAR:er||tr===et.MODE_COLLECT_SEPARATED?pi.speakArray(Cr(),(e,t)=>{Ji=e,dr(),t&&lr()}):(pi.speak(t),pi.doAfterFinishedSpeaking(()=>{lr()}));break;case Ie.COLLECT_ACTION_CLEAR:lr(),pi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_WORD:let e=pr(Zi.pop());e&&(Ki=Ki.substring(0,Ki.toLowerCase().lastIndexOf(e.toLowerCase()))),er&&0===Zi.length&&(Ki=""),dr(),pi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_CHAR:if(Ki=Ki.substring(0,Ki.length-1),!br()&&Zi.length>0){let e=hr();vr(e.substring(0,e.length-1)),hr()||Zi.pop()}else{let e=pr(Zi.pop());e&&(Ki=Ki.substring(0,Ki.toLowerCase().lastIndexOf(e.toLowerCase())))}dr();break;case Ie.COLLECT_ACTION_COPY_CLIPBOARD:_e.copyToClipboard(Ki);break;case Ie.COLLECT_ACTION_APPEND_CLIPBOARD:_e.appendToClipboard(Ki);break;case Ie.COLLECT_ACTION_CLEAR_CLIPBOARD:_e.copyToClipboard("");break;case Ie.COLLECT_ACTION_TO_YOUTUBE:Pi.setActionAfterNavigate(new Le({action:Le.actions.YT_PLAY,playType:Le.playTypes.YT_PLAY_SEARCH,data:Ki}))}an.predict(Ki,$i)},i(window).on(r.ELEMENT_EVENT_ID,(function(e,t){if(sr===t.id&&(new Date).getTime()-or!n.includes(e));if((r=t,r.actions.map(e=>e.modelName)).some(e=>a.includes(e)))return;var r;let s=cr(t,Ne.getModelName());if(s&&1!==pr(t).length&&!s.addToCollectElem)return;let o=pr(t),l=gr(t),c=br();if(o&&ar===v.CONVERT_MODE_LOWERCASE&&(o=o.toLowerCase()),o&&ar===v.CONVERT_MODE_UPPERCASE&&(o=o.toUpperCase()),o&&nr&&Qi>.4&&(o=o.toLowerCase()),mr(t,o),o||l)if(1===o.length&&Zi.length>0&&!l&&!c&&!Ki.endsWith(" ")){vr((hr()+o).trim())}else Zi.push(t);if(o&&t.type===Je.ELEMENT_TYPE_NORMAL){let e=1===o.length&&Qi>.4?o:o+" ";Ki+=e,yr()}else if(t.type===Je.ELEMENT_TYPE_PREDICTION){let e=i(`#${t.id} .text-container span`).text();if(e){let t=an.applyPrediction(Ki||"",e,$i);Ki=t;let n=hr();n&&e.toLowerCase().startsWith(n.toLowerCase())&&e.toLowerCase()!==n.toLowerCase()?vr(e):(d=e,Zi.push(new Je({label:Qn.getTranslationObject(d)}))),yr()}}var d;dr()})),i(window).on(r.EVENT_GRID_RESIZE,(function(){setTimeout(dr,500)})),i(document).on(r.EVENT_USER_CHANGED,lr),i(document).on(r.EVENT_CONFIG_RESET,lr),i(document).on(r.EVENT_USER_CHANGED,wr),i(document).on(r.EVENT_METADATA_UPDATED,wr);var Nr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal",on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.preventDefault}},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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(" "),n("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?n("div",{staticClass:"modal-body mt-2"},[e.currentTab===e.TABS.TAB_GENERAL?n("div",[e.gridElement.type===e.GridElement.ELEMENT_TYPE_NORMAL?n("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?n("edit-element-youtube",{attrs:{"grid-element":e.gridElement}}):e._e(),e._v(" "),e.gridElement.type===e.GridElement.ELEMENT_TYPE_COLLECT?n("edit-element-collect",{attrs:{"grid-element":e.gridElement}}):e._e()],1):e._e(),e._v(" "),e.currentTab===e.TABS.TAB_IMAGE?n("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?n("edit-element-actions",{attrs:{"grid-element":e.gridElement,"grid-data":e.gridData}}):e._e()],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[e.gridElement?n("div",{staticClass:"button-container"},[n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])]),e._v(" "),n("div",{staticClass:"hide-mobile srow"},[e.editElementId?n("div",[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardCtrlLeft")},on:{click:function(t){return e.editNext(!0)}}},[n("i",{staticClass:"fas fa-angle-double-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("okEditPrevious")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.editNext()}}},[n("span",[e._v(e._s(e.$t("okEditNext")))]),e._v(" "),n("i",{staticClass:"fas fa-angle-double-right"})])]):e._e(),e._v(" "),e.editElementId?e._e():n("div",[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.addNext()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("okAddAnother")))])])])])]):e._e()])],1)])])])};Nr._withStripped=!0;var xr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("nav",[n("ul",{staticClass:"d-flex",attrs:{role:"tablist"}},e._l(e.tabLabels,(function(t){return n("li",{class:t===e.currentValue?"selected":"",on:{click:function(n){return e.selectTab(t)}}},[n("a",{attrs:{role:"tab","aria-selected":t===e.currentValue,href:"javascript:;"},on:{click:function(n){return e.selectTab(t)}}},[e._v(e._s(e._f("translate")(t)))])])})),0)])])};xr._withStripped=!0;var Lr={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(){}},Ir=(n(86),Fn(Lr,xr,[],!1,null,"941b88f0",null));Ir.options.__file="src/vue-components/components/nav-tabs.vue";var Sr=Ir.exports,kr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"inputLabel"}},[e._v(e._s(e.$t("label")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[e.gridElement?n("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(" "),n("div",{staticClass:"col-sm-3"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("searchForImages")},on:{click:function(t){return e.$emit("searchImage")}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "+e._s(e.$t("searchForImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"colorCategory"}},[e._v(e._s(e.$t("colorCategory")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[n("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])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.colorCategories,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])}))],2)])]),e._v(" "),n("div",{staticClass:"srow mt-5"},[n("div",{staticClass:"ten columns"},[n("label",{attrs:{for:"backgroundColor"}},[e._v(e._s(e.$t("customBackgroundColor")))]),e._v(" "),e.gridElement?n("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(" "),n("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(" "),n("div",{staticClass:"six columns"},[e.gridElement.colorCategory&&e.gridElement.backgroundColor?n("a",{attrs:{href:"javascript:;"},on:{click:function(t){e.gridElement.colorCategory=void 0}}},[e._v(e._s(e.$t("disableColorCategoryToEnableCustomColor")))]):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"three columns"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"inputHidden"}},[e._v(e._s(e.$t("hideElement")))])])])])};kr._withStripped=!0;var Pr={props:["gridElement"],data:function(){return{metadata:null,currentLang:Qn.getContentLang(),colorCategories:[],backgroundColor:null,constants:r}},methods:{changeColor(){this.gridElement.backgroundColor=this.backgroundColor}},mounted(){Sn.setHelpLocation("03_appearance_layout","#edit-modal"),Zn.getMetadata().then(e=>{this.metadata=e,this.backgroundColor=this.gridElement.backgroundColor||e.colorConfig.elementBackgroundColor,this.colorCategories=b.getActiveColorScheme(e).categories,this.colorCategories.includes(this.gridElement.colorCategory)||(this.gridElement.colorCategory=void 0)})},beforeDestroy(){Sn.revertToLastLocation()}},Dr=(n(88),Fn(Pr,kr,[],!1,null,"3a0cdcc6",null));Dr.options.__file="src/vue-components/modals/editElementGeneral.vue";var _r=Dr.exports,Rr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.imageDropped}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputImg"}},[e._v(e._s(e.$t("image")))]),e._v(" "),n("button",{staticClass:"three columns file-input",attrs:{onclick:"document.getElementById('inputImg').click();"}},[n("input",{staticClass:"five columns",attrs:{type:"file",id:"inputImg",accept:"image/*"},on:{change:e.changedImg}}),e._v(" "),n("span",[n("i",{staticClass:"fas fa-file-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("chooseFile")))])])]),e._v(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.searchText=e.gridElement.label[e.i18nService.getContentLang()],e.searchInput(0)}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchByLabel")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"three columns",on:{click:e.clearImage}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clearImage")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"img-preview offset-by-two four columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"show-mobile"},[n("i",{staticClass:"fas fa-image"}),e._v(" "),n("span",[e._v(e._s(e.$t("noImageChosen")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"hide-mobile"},[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropImageHere")))])]),e._v(" "),e.hasImage?n("img",{attrs:{id:"imgPreview",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),e.gridElement.image.author?n("div",[e._v("\n "+e._s(e.$t("by"))+" "),n("a",{attrs:{href:e.gridElement.image.authorURL,target:"_blank"}},[e._v(e._s(e.gridElement.image.author))])]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"img-preview five columns hide-mobile",staticStyle:{"margin-top":"50px"}},[n("span",[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropNewImageHere")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputSearch"}},[e._v(e._s(e.$t("imageSearch")))]),e._v(" "),n("div",{staticClass:"five columns"},[n("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(" "),n("button",{attrs:{"aria-label":e.$t("clear")},on:{click:e.clearSearch}},[n("i",{staticClass:"fas fa-times"})])]),e._v(" "),e.searchProvider?n("div",{staticClass:"four columns"},[n("label",{attrs:{for:"searchProvider"}},[e._v(e._s(e.$t("searchProvider")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name))])})),0),e._v(" "),n("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)?n("div",{staticClass:"srow"},[n("accordion",{staticClass:"offset-by-two ten columns",attrs:{"acc-label":e.$t("settingsForImageSearch"),"acc-label-type":"span","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"searchLang"}},[e._v(e._s(e.$t("searchLang")))]),e._v(" "),n("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)}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.searchProvider.searchLangs,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t("lang."+t)))])}))],2)]),e._v(" "),e._l(e.searchProvider.options,(function(t){return n("div",[t.type===e.constants.OPTION_TYPES.BOOLEAN?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],attrs:{id:e.searchProvider.name+t.name,type:"checkbox"},domProps:{checked:Array.isArray(t.value)?e._i(t.value,null)>-1:t.value},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=t.value,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"value",a.concat([null])):s>-1&&e.$set(t,"value",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"value",r)}}}),e._v(" "),n("label",{attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.COLOR?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),t.value?e._e():n("span",{staticClass:"two columns"},[e._v("(transparent)")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],ref:"colorInput",refInFor:!0,class:t.value?"two columns":"",style:t.value?"":"height: 1px; width: 1px; opacity: 0",attrs:{id:e.searchProvider.name+t.name,type:"color"},domProps:{value:t.value},on:{input:[function(n){n.target.composing||e.$set(t,"value",n.target.value)},function(t){return e.searchInput(0)}]}}),e._v(" "),t.value?n("input",{style:"height: 1px; width: 1px; opacity: 0",attrs:{"aria-hidden":"true",disabled:"true"}}):e._e(),e._v(" "),n("button",{staticClass:"mx-2",on:{click:function(t){return e.$refs.colorInput[0].click()}}},[e._v(e._s(e.$t("chooseColor")))]),e._v(" "),n("button",{staticClass:"mx-2",attrs:{disabled:!t.value},on:{click:function(n){t.value=void 0,e.searchInput(0)}}},[e._v(e._s(e.$t("clear")))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],staticClass:"three columns",attrs:{id:e.searchProvider.name+t.name},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"value",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(t.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])}))],2)]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT_COLORS?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("div",{staticClass:"nine columns colorSelector"},[n("div",{staticClass:"inline"},[n("button",{attrs:{"aria-label":e.$t("noneSelected"),"aria-selected":void 0===t.value},on:{click:function(n){t.value=void 0,e.afterColorChange(),e.searchInput(0)}}},[e._v(e._s(e.$t("noneSelected")))])]),e._v(" "),e._l(t.colors,(function(a,i){return n("div",{staticClass:"inline"},[n("button",{style:"background-color: "+a+";",attrs:{"aria-label":t.options[i],title:t.colors[i],"aria-selected":t.options[i]===t.value},on:{click:function(n){t.value=t.options[i],e.afterColorChange(),e.searchInput(0)}}})])}))],2)]):e._e()])}))],2)],1):e._e(),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"offset-by-two ten columns"},[e._l(e.searchResults,(function(t){return n("div",{staticClass:"inline"},[t.url?n("img",{staticClass:"inline img-result",attrs:{src:t.url,title:e.$t("byAuthor",[t.author]),width:"60",height:"60",role:"button"},on:{click:function(n){e.gridElement.image=t}}}):e._e()])})),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchResults&&e.searchResults.length>0&&e.hasNextChunk,expression:"searchResults && searchResults.length > 0 && hasNextChunk"}],staticClass:"inline"},[n("button",{staticStyle:{height:"60px",margin:"0 0 0 0.5em",padding:"0.7em",float:"left"},on:{click:e.searchMore}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("more")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchLoading,expression:"searchLoading"}]},[n("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("span",[e._v(e._s(e.$t("searching")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchError,expression:"searchError"}]},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchFailedMaybeNotConnectedToInternet")))])]),e._v(" "),n("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"}]},[n("span",[n("b",[e._v(e._s(e.$t("noSearchResults")))])])])],2)])])};Rr._withStripped=!0;let Mr={PROP_IMAGE_URL:"image_url",PROP_AUTHOR:"author",PROP_AUTHOR_URL:"author_url",SEARCH_PROVIDER_NAME:"OPENSYMBOLS"},Ur=1,Gr=null,Vr=null,Fr=!1,zr={name:Mr.SEARCH_PROVIDER_NAME,url:"https://www.opensymbols.org/",service:Mr};function Xr(e,t,n){n=n||20,t=t||1;let a=[];return new Promise((r,s)=>{if(!e)return r([]);function o(i){i&&i.length&&0!==i.length||(i=[]);let s=t*n-n,o=s+n-1;Fr=i.length>o+1;for(let e=s;e<=o;e++)if(i[e]){let t={},n=JSON.parse(JSON.stringify(i[e]));t.url=n[Mr.PROP_IMAGE_URL],t.author=n[Mr.PROP_AUTHOR],t.authorURL=n[Mr.PROP_AUTHOR_URL],t.searchProviderName=Mr.SEARCH_PROVIDER_NAME,a.push(t)}Gr=e,r(a)}Gr!==e?i.get("https://www.opensymbols.org/api/v1/symbols/search?q="+e,null,(function(e){Vr=e,o(e)})).fail(()=>{s("no internet")}):o(Vr)})}Mr.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(zr));return e.service=Mr,e},Mr.query=function(e){return Ur=1,Fr=!1,Xr(e)},Mr.nextChunk=function(){return Ur++,Xr(Gr,Ur,20)},Mr.hasNextChunk=function(){return Fr};var Br={props:["gridElement","gridData","imageSearch"],components:{Accordion:pa},computed:{hasImage:function(){return this.gridElement&&this.gridElement.image&&(this.gridElement.image.data||this.gridElement.image.url)}},data:function(){return{searchText:null,searchProviders:[Aa.getSearchProviderInfo(),Mr.getSearchProviderInfo()],searchProvider:null,searchResults:null,searchLoading:!1,searchLang:null,searchError:!1,hasNextChunk:!0,constants:r,i18nService:Qn,localStorageService:E,EDIT_ELEM_SELECTED_SEARCH_PROVIDER:"AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER",EDIT_ELEM_SEARCH_LANG_PREFIX:"EDIT_ELEM_SEARCH_LANG_"}},watch:{searchProvider:{handler(e,t){if(e&&e.options&&this.gridElement.image&&this.gridElement.image.url&&this.gridElement.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME){let t=Aa.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(),ze.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");ze.urlToBase64(n).then(e=>{t.setBase64(e)})}},setBase64(e){if(!e)return;let t=this;e.length>51200?ze.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){this.hasNextChunk=this.searchProvider.service.hasNextChunk(),this.searchResults=this.searchResults.concat(e),this.searchLoading=!1}},mounted(){let e=this.gridElement.image&&this.gridElement.image.searchProviderName,t=e?this.gridElement.image.searchProviderName:E.get("AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER"),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=E.getJSON("EDIT_ELEM_SEARCH_LANG_"+this.searchProvider.name),Sn.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(){Sn.revertToLastLocation()}},Hr=(n(90),Fn(Br,Rr,[],!1,null,"26b3a539",null));Hr.options.__file="src/vue-components/modals/editElementImage.vue";var Wr=Hr.exports,jr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.gridElement?n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("newAction")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.getModelName()}},[e._v(e._s(e._f("translate")(t.getModelName())))])})),0),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.addAction()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAction")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h2",{staticClass:"twelve columns",staticStyle:{"margin-top":"1em","font-size":"1.2em"},attrs:{for:"actionList"}},[e._v(e._s(e.$t("currentActions")))])]),e._v(" "),n("ul",{attrs:{id:"actionList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:0==e.gridElement.actions.length,expression:"gridElement.actions.length == 0"}],staticClass:"srow"},[n("i18n",{attrs:{path:"noActionsDefinedClickOnAdd",tag:"span"},scopedSlots:e._u([{key:"addAction",fn:function(){return[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("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(t){return n("li",{staticClass:"srow"},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"1em"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}]},[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}]},[n("b",[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("a",{staticClass:"black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})])])]),e._v(" "),n("div",{staticClass:"eight columns actionbtns"},[n("button",{on:{click:function(n){return e.editAction(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("endEdit")))])]),e._v(" "),n("button",{on:{click:function(n){return e.deleteAction(t)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),e.GridElementClass.canActionClassBeTested(t.modelName)?n("button",{on:{click:function(n){return e.testAction(t)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("test")))])]):e._e()])]),e._v(" "),e.editActionId===t.id?n("div",{staticStyle:{"margin-top":"1.5em","margin-bottom":"1em"}},["GridActionSpeak"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs.filter((function(t){return Object.keys(e.gridElement.label).includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),t.speakLanguage?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("span",[e._v(e._s(e.$t("label")))]),n("span",[e._v(" ("+e._s(e.$t("lang."+t.speakLanguage))+")")]),e._v(": "+e._s(e.gridElement.label[t.speakLanguage])+"\n ")])]):e._e()]):e._e(),e._v(" "),"GridActionSpeakCustom"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang2"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang2"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inCustomText"}},[e._v(e._s(e.$t("textToSpeak")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.speakText[e.getCurrentSpeakLang(t)],expression:"action.speakText[getCurrentSpeakLang(action)]"}],staticClass:"eight columns",attrs:{id:"inCustomText",type:"text"},domProps:{value:t.speakText[e.getCurrentSpeakLang(t)]},on:{input:function(n){n.target.composing||e.$set(t.speakText,e.getCurrentSpeakLang(t),n.target.value)}}})])]):e._e(),e._v(" "),"GridActionAudio"==t.modelName?n("div",[n("edit-audio-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionNavigate"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.toLastGrid,expression:"action.toLastGrid"}],attrs:{id:"navigateBackChkbox",type:"checkbox"},domProps:{checked:Array.isArray(t.toLastGrid)?e._i(t.toLastGrid,null)>-1:t.toLastGrid},on:{change:function(n){var a=t.toLastGrid,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"toLastGrid",a.concat([null])):s>-1&&e.$set(t,"toLastGrid",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"toLastGrid",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"navigateBackChkbox"}},[e._v(e._s(e.$t("navigateToLastOpenedGrid")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.addToCollectElem,expression:"action.addToCollectElem"}],attrs:{id:"addToCollectChk",type:"checkbox"},domProps:{checked:Array.isArray(t.addToCollectElem)?e._i(t.addToCollectElem,null)>-1:t.addToCollectElem},on:{change:function(n){var a=t.addToCollectElem,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"addToCollectElem",a.concat([null])):s>-1&&e.$set(t,"addToCollectElem",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"addToCollectElem",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"addToCollectChk"}},[e._v(e._s(e.$t("addThisElementToCollectionElementsDespiteNav")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("navigateToGrid")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.toGridId,expression:"action.toGridId"}],staticClass:"eight columns",attrs:{id:"selectGrid",type:"text",disabled:t.toLastGrid},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"toGridId",n.target.multiple?a:a[0])}}},e._l(e.grids,(function(t){return n("option",{domProps:{value:t.id}},[e._v("\n "+e._s(e._f("extractTranslation")(t.label))+"\n ")])})),0)])]):e._e(),e._v(" "),"GridActionARE"==t.modelName?n("div",[n("edit-are-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionOpenHAB"==t.modelName?n("div",[n("edit-open-hab-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionPredict"==t.modelName?n("div",[n("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"},[n("div",{staticClass:"eight columns"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.suggestOnChange,expression:"action.suggestOnChange"}],attrs:{id:"chkSuggestOnChange",type:"checkbox"},domProps:{checked:Array.isArray(t.suggestOnChange)?e._i(t.suggestOnChange,null)>-1:t.suggestOnChange},on:{change:function(n){var a=t.suggestOnChange,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"suggestOnChange",a.concat([null])):s>-1&&e.$set(t,"suggestOnChange",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"suggestOnChange",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"chkSuggestOnChange"}},[e._v(e._s(e.$t("refreshSuggestionsOnChange")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"comboUseDict"}},[e._v(e._s(e.$t("dictionaryToUse")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"action.dictionaryKey"}],staticClass:"eight columns",attrs:{id:"comboUseDict"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"dictionaryKey",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("allDictionaries")))]),e._v(" "),e._l(e.dictionaryKeys,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e(),e._v(" "),"GridActionCollectElement"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectCollectElmAction"}},[e._v(e._s(e.$t("performActionOnCollectElement")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectCollectElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.collectActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])])]):e._e(),e._v(" "),"GridActionWebradio"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadioElmAction"}},[e._v(e._s(e.$t("webRadioAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectRadioElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.webradioActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:"WEBRADIO_ACTION_START"===t.action||"WEBRADIO_ACTION_TOGGLE"===t.action,expression:"action.action === 'WEBRADIO_ACTION_START' || action.action === 'WEBRADIO_ACTION_TOGGLE'"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadio"}},[e._v(e._s(e.$t("webadioToPlay")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.radioId,expression:"action.radioId"}],staticClass:"eight columns",attrs:{id:"selectRadio"},on:{change:[function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"radioId",n.target.multiple?a:a[0])},function(n){return e.selectedRadioChanged(t.radioId)}]}},[n("option",{attrs:{value:"",selected:""}},[e._v(e._s(e.$t("automaticLastPlayed")))]),e._v(" "),e._l(e.gridData.webRadios,(function(t){return n("option",{domProps:{value:t.radioId}},[e._v("\n "+e._s(t.radioName)+"\n ")])}))],2)])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"twelve columns",attrs:{"acc-label":e.$t("manageWebradioList"),"acc-open":0===e.gridData.webRadios.length?"true":"false"}},[n("radio-list-selector",{attrs:{"grid-data":e.gridData}})],1)],1)]):e._e(),e._v(" "),"GridActionYoutube"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytActions"}},[e._v(e._s(e.$t("youtubeVideoAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"ytActions"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.GridActionYoutube.actions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("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(t.action),expression:"[GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytPlayType"}},[e._v(e._s(e.$t("playType")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.playType,expression:"action.playType"}],staticClass:"eight columns",attrs:{id:"ytPlayType"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"playType",n.target.multiple?a:a[0])}}},e._l(Object.keys(e.GridActionYoutube.playTypes).filter((function(t){return t!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED})),(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType&&-1!==[e.GridActionYoutube.actions.YT_PLAY,e.GridActionYoutube.actions.YT_TOGGLE,e.GridActionYoutube.actions.YT_RESTART].indexOf(t.action),expression:"action.playType && [GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}]},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED,expression:"action.playType !== GridActionYoutube.playTypes.YT_PLAY_RELATED"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_VIDEO,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_VIDEO"}]},[e._v(e._s(e.$t("videoLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_SEARCH,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_SEARCH"}]},[e._v(e._s(e.$t("youtubeSearchQuery")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_PLAYLIST,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_PLAYLIST"}]},[e._v(e._s(e.$t("youtubePlaylistLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_CHANNEL,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_CHANNEL"}]},[e._v(e._s(e.$t("youtubeChannelLink")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.data,expression:"action.data"}],staticClass:"eight columns",attrs:{id:"ytList",type:"text"},domProps:{value:t.data},on:{input:function(n){n.target.composing||e.$set(t,"data",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showCC,expression:"action.showCC"}],attrs:{id:"showCC",type:"checkbox"},domProps:{checked:Array.isArray(t.showCC)?e._i(t.showCC,null)>-1:t.showCC},on:{change:function(n){var a=t.showCC,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"showCC",a.concat([null])):s>-1&&e.$set(t,"showCC",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"showCC",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"showCC"}},[e._v(e._s(e.$t("showVideoSubtitlesIfAvailable")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.playMuted,expression:"action.playMuted"}],attrs:{id:"playMuted",type:"checkbox"},domProps:{checked:Array.isArray(t.playMuted)?e._i(t.playMuted,null)>-1:t.playMuted},on:{change:function(n){var a=t.playMuted,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"playMuted",a.concat([null])):s>-1&&e.$set(t,"playMuted",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"playMuted",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"playMuted"}},[e._v(e._s(e.$t("startVideoMuted")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.performAfterNav,expression:"action.performAfterNav"}],attrs:{id:"afterNav",type:"checkbox"},domProps:{checked:Array.isArray(t.performAfterNav)?e._i(t.performAfterNav,null)>-1:t.performAfterNav},on:{change:function(n){var a=t.performAfterNav,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"performAfterNav",a.concat([null])):s>-1&&e.$set(t,"performAfterNav",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"performAfterNav",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"afterNav"}},[e._v(e._s(e.$t("performActionAfterNavigation")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_STEP_FORWARD,e.GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_STEP_FORWARD, GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepSeconds"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("secondsBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepSeconds,expression:"action.stepSeconds"}],staticClass:"eight columns",attrs:{id:"stepSeconds",type:"number",min:"0"},domProps:{value:t.stepSeconds},on:{input:function(n){n.target.composing||e.$set(t,"stepSeconds",n.target.value)}}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_VOLUME_UP,e.GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_VOLUME_UP, GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepVolume"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("percentBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepVolume,expression:"action.stepVolume"}],staticClass:"eight columns",attrs:{id:"stepVolume",type:"number",min:"0",max:"100"},domProps:{value:t.stepVolume},on:{input:function(n){n.target.composing||e.$set(t,"stepVolume",n.target.value)}}})])])]):e._e(),e._v(" "),"GridActionChangeLang"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeLang"}},[e._v(e._s(e.$t("changeLanguageTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.language,expression:"action.language"}],staticClass:"four columns mb-2",attrs:{id:"changeLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"language",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("systemLanguage")))]),e._v(" "),e._l(e.selectFromAllLanguages?e.allLanguages:e.gridLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectFromAllLangs"}},[e._v(e._s(e.$t("showAllLanguages")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeVoice"}},[e._v(e._s(e.$t("changeVoiceTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.voice,expression:"action.voice"}],staticClass:"four columns mb-2",attrs:{id:"changeVoice"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"voice",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allVoices.filter((function(n){return e.selectFromAllVoices||!t.language||n.lang===t.language})),(function(a){return n("option",{domProps:{value:a.id}},[!e.selectFromAllVoices&&t.language?n("span",[e._v(e._s(a.name)+", "+e._s(a.local?e.$t("offline"):e.$t("online")))]):e._e(),e._v(" "),e.selectFromAllVoices||!t.language?n("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(" "),n("div",{staticClass:"four columns mb-2"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{id:"testVoice2",disabled:!t.voice},on:{click:function(n){return e.speechService.testSpeak(t.voice,null,t.language)}}},[e._v(e._s(e.$t("testVoice")))])])]):e._e(),e._v(" "),"GridActionOpenWebpage"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"openUrl"}},[e._v(e._s(e.$t("webpageUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.openURL,expression:"action.openURL"}],staticClass:"eight columns",attrs:{id:"openUrl",type:"text"},domProps:{value:t.openURL},on:{input:function(n){n.target.composing||e.$set(t,"openURL",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"webpageCloseTimeout"}},[e._v(e._s(e.$t("automaticallyCloseTimeoutInSeconds")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.timeoutSeconds,expression:"action.timeoutSeconds"}],staticClass:"eight columns",attrs:{id:"webpageCloseTimeout",type:"number",min:"0"},domProps:{value:t.timeoutSeconds},on:{input:function(n){n.target.composing||e.$set(t,"timeoutSeconds",n.target.value)}}})])])]):e._e()]):e._e()])}))],2)]):e._e()};jr._withStripped=!0;let qr={};qr.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()})},qr.sendAction=async function(e){let t;t="CUSTOM_VALUE"===e.actionType||"CUSTOM_COLOR"===e.actionType?"CUSTOM_COLOR"===e.actionType?function(e){let t=_e.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;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;return 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))},qr.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};let Yr="https://de1.api.radio-browser.info/json/",Kr=["name","country","state","language","tag","tagList","order"],Zr={},Jr=document.getElementById("audioPlayer"),Qr=document.getElementById("videoPlayer"),$r=E.get("WEBRADIO_LAST_PLAYED_ID_KEY"),es=parseFloat(E.get("WEBRADIO_LAST_VOLUME_KEY")||1),ts=!1,ns=!1;function as(){Yn.setTooltip(Qn.t("webradioVolume",Math.round(100*es)),{revertOnClose:!0,timeout:5e3})}function is(e,t){return new Promise((n,a)=>{if(e.radioUrl)return n(e);i.ajax({type:"GET",url:Yr+"url/"+e.radioId,dataType:"json"}),i.ajax({type:"GET",url:Yr+"stations/byuuid/"+e.radioId,dataType:"json"}).then(a=>{let i=a[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+"/;")}t&&Zn.getGrid(t).then(t=>{let n=(t.webRadios||[]).filter(t=>e.radioId===t.radioId)[0];n&&(n.radioUrl=e.radioUrl,Zn.saveGrid(t))}),n(e)})})}Zr.doAction=function(e,t){Zn.getGrid(e).then(n=>{let a=n.webRadios||[],i=t.radioId||$r,r=a.filter(e=>i===e.radioId)[0]||a[0],s=0;if(r)switch(t.action){case Pe.WEBRADIO_ACTION_START:is(r,e).then(e=>{Zr.play(e)});break;case Pe.WEBRADIO_ACTION_TOGGLE:is(r,e).then(e=>{Zr.toggle(e)});break;case Pe.WEBRADIO_ACTION_STOP:Zr.stop();break;case Pe.WEBRADIO_ACTION_NEXT:if(s=a.map(e=>e.radioId).indexOf(r.radioId),s<0||a.length<2)return;s=s+1{Zr.play(e)});break;case Pe.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,is(a[s],e).then(e=>{Zr.play(e)});break;case Pe.WEBRADIO_ACTION_VOLUP:Zr.volumeUp();break;case Pe.WEBRADIO_ACTION_VOLDOWN:Zr.volumeDown()}else log.info("no radio station to play found.")})},Zr.play=function(e){e&&(Jr.paused||$r!==e.radioId)&&(Jr.paused&&Qr.paused||Zr.stop(),$r=e.radioId||$r,E.save("WEBRADIO_LAST_PLAYED_ID_KEY",$r),is(e).then(t=>{log.debug("playing: "+t.radioUrl);let a=Promise.resolve();-1!==e.radioUrl.indexOf(".m3u8")?(ns=!0,Qr.src=t.radioUrl,n.e(2).then(n.t.bind(null,565,7)).then(e=>{if((e=e.default).isSupported()){let n=new e;n.loadSource(t.radioUrl),n.attachMedia(Qr),n.on(e.Events.MANIFEST_PARSED,(function(){Qr.play()}))}})):(ns=!1,Jr.src=t.radioUrl,Jr.volume=es,a=Jr.play());let i=Qn.t("playingWebradio",t.radioName);Yn.setTooltip(i,{closeOnNavigate:!1,actionLink:Qn.t("stop"),actionLinkFn:Zr.stop,imageUrl:t.faviconUrl}),a&&a.then&&a.catch(()=>{$r===e.radioId&&function(e){Yn.setTooltip(Qn.t("errorPlayingWebradio",e.radioName),{msgType:"warn"})}(e)})}))},Zr.stop=function(e){e&&e!==$r||(Jr.pause(),Qr.pause(),Yn.clearTooltip())},Zr.toggle=function(e){!ns&&Jr.paused||ns&&Qr.paused?Zr.play(e):Zr.stop()},Zr.volumeUp=function(){es=es+.15<=1?es+.15:1,es=Math.round(100*es)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",es),as(),Jr.volume=es,Qr.volume=es},Zr.volumeDown=function(){es=es-.15>=0?es-.15:0,es=Math.round(100*es)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",es),as(),Jr.volume=es,Qr.volume=es},Zr.search=function(e,t,n){if(!e)return Promise.resolve([]);let a={},r=[];Kr.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,i)=>{let r=i[n+1],s=r?r.position-1:void 0,o=e.substring(t.position+t.param.length+1,s);o=o.replace(/(^")|("$)/g,""),a[t.param]=o}),0===Object.keys(a).length&&(a.name=e);let s=t||20;return s++,a.limit=s,n&&(a.offset=n),new Promise((e,t)=>{i.ajax({type:"POST",url:Yr+"stations/search",data:a,dataType:"json",contentType:"application/x-www-form-urlencoded"}).then(t=>{ts=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=>{t(e)})})},Zr.hasMoreSearchResults=function(){return ts};let rs={},ss=0;async function os(e,t,n){switch((n=n||{}).actions=n.actions||[],t.modelName){case"GridActionSpeak":log.debug("action speak"),pi.speak(e.label,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:ss});break;case"GridActionSpeakCustom":log.debug("action speak custom"),t.speakText&&pi.speak(t.speakText,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:ss});break;case"GridActionAudio":t.dataBase64&&(audioUtil.stopAudio(),audioUtil.playAudio(t.dataBase64));break;case"GridActionNavigate":t.toLastGrid?qc.toLastGrid():qc.isOnEditPage()?qc.toEditGrid(t.toGridId):qc.toGrid(t.toGridId);break;case"GridActionARE":log.debug("action are"),n.gridData?ls(t,n.gridData):Zn.getGrid(n.gridId).then(e=>{ls(t,e)});break;case"GridActionOpenHAB":log.debug("action openHAB"),qr.sendAction(t);break;case"GridActionPredict":log.debug("action predict"),an.predict(Qn.getTranslation(e.label),t.dictionaryKey);break;case"GridActionCollectElement":log.debug("action collect element"),qi.doCollectElementActions(t.action);break;case"GridActionWebradio":Zr.doAction(n.gridId,t);break;case"GridActionYoutube":Pi.doAction(t);break;case"GridActionChangeLang":await Qn.setContentLanguage(t.language),0!==n.actions.length&&n.actions.map(e=>e.modelName).includes(Ne.getModelName())||i(document).trigger(r.EVENT_RELOAD_CURRENT_GRID);let a=await Zn.getMetadata();a.localeConfig.preferredVoice=t.voice,await Zn.saveMetadata(a);break;case"GridActionOpenWebpage":let s=window.open(t.openURL,"_blank");t.timeoutSeconds>0&&setTimeout(()=>{s.close()},1e3*t.timeoutSeconds)}}function ls(e,t){if(!e.componentId)return;let n=t.getAdditionalFile(e.areModelGridFileName).dataBase64;An.uploadAndStartModel(n,e.areURL,e.areModelGridFileName).then(()=>{e.dataPortId&&e.dataPortSendData&&An.sendDataToInputPort(e.componentId,e.dataPortId,e.dataPortSendData,e.areURL),e.eventPortId&&An.triggerEvent(e.componentId,e.eventPortId,e.areURL)})}async function cs(){let e=await Zn.getMetadata();ss=e.inputConfig.globalMinPauseCollectSpeak||0}rs.doAction=function(e,t){e&&t&&Zn.getGridElement(e,t).then(n=>{switch(log.debug("do actions for: "+Qn.getTranslation(n.label)+", "+t),n.type){case Je.ELEMENT_TYPE_PREDICTION:an.doAction(n.id)}!function(e,t){let n=e.actions;n.sort((e,t)=>e.modelName===Se.getModelName()&&t.modelName===Ne.getModelName()?-1:t.modelName===Se.getModelName()&&e.modelName===Ne.getModelName()?1:0),n.some(e=>e.modelName===Ze.getModelName()&&e.dataBase64)&&(n=n.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()));n.forEach(a=>{os(e,a,{gridId:t,actions:n})})}(n,e),i(window).trigger(r.ELEMENT_EVENT_ID,[n])})},rs.testAction=function(e,t,n){os(e,t,{gridId:n.id,gridData:n})},i(document).on(r.EVENT_USER_CHANGED,cs),i(document).on(r.EVENT_METADATA_UPDATED,cs);var ds=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("test-are-connection",{model:{value:e.action.areURL,callback:function(t){e.$set(e.action,"areURL",t)},expression:"action.areURL"}}),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text"},[e._v(e._s(e.$t("areModel")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("div",{staticClass:"twelve columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}]},[e._v(e._s(e.$t("loadingModelFromAre")))]),e._v(" "),n("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(" "),n("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?n("span",[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",on:{click:function(t){return e.reloadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadFromAre")))])]),e._v(" "),e.areModelFile&&e.areModelFile.dataBase64?n("button",{staticClass:"six columns",on:{click:function(t){return e.uploadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("uploadToAre")))])]):e._e()])])]),e._v(" "),e.areModelSync?e._e():n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("i",{staticClass:"fas fa-info-circle"}),e._v(" "),n("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(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputComponentId"}},[e._v(e._s(e.$t("component")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])})),0)]):e._e(),e._v(" "),e.areModelSync&&0!=e.areComponentPorts.length?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortId"}},[e._v(e._s(e.$t("sendDataToPort")))]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortData"}},[e._v(e._s(e.$t("dataToSend")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputeventPortId"}},[e._v("Event-Port")]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentEventPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e()],1)};ds._withStripped=!0;var us=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputAREURI"}},[e._v(e._s(e.$t("areUrl")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("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(" "),n("div",{staticClass:"six columns"},[n("button",{staticStyle:{width:"70%"},on:{click:function(t){return e.testAREUrl()}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",[e._v(e._s(e.$t("testUrl")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.areConnected,expression:"areConnected === undefined"}],staticClass:"spaced"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.areConnected,expression:"areConnected"}],staticClass:"spaced",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.areConnected,expression:"areConnected === false"}],staticClass:"spaced",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])])])};us._withStripped=!0;var fs={props:["areURLProp"],data:function(){return{areConnected:null,areURL:null}},methods:{testAREUrl(){let e=this;this.areURL=An.getRestURL(this.areURL),this.updateValue(),this.areConnected=void 0,An.getModelName(this.areURL).then(()=>{e.areConnected=!0}).catch(()=>{e.areConnected=!1})},fixAreUrl(){this.areURL=An.getRestURL(this.areURL),this.updateValue()},updateValue(){this.$emit("input",this.areURL)}},mounted(){this.areURL=this.areURLProp||An.getRestURL(),this.updateValue()}},ps=(n(92),Fn(fs,us,[],!1,null,"cd17f664",null));ps.options.__file="src/vue-components/modals/editActionsSub/testAreConnection.vue";var ms={props:["action","gridData"],data:function(){return{loading:!1,areComponentIds:[],areComponentPorts:[],areComponentEventPorts:[],areModelFile:null,areModelSync:!1}},components:{TestAreConnection:ps.exports},methods:{reloadAREModel(e){var t=this;t.loading=!0,An.downloadDeployedModelBase64(e.areURL).then(n=>{An.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;An.getRuntimeComponentIds(e.areURL).then(e=>{t.areComponentIds=e})},reloadPorts(e){var t=this;An.getPossibleEvents(e.componentId,this.areModelFile.dataBase64,e.areURL).then(e=>{t.areComponentEventPorts=e}),An.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";ye.a.saveAs(t,n)}},mounted(){this.action.areURL=this.action.areURL||An.getRestURL(),this.areModelFile=new gt(this.gridData).getAdditionalFile(this.action.areModelGridFileName),this.areModelFile||(this.areModelFile=new Qe),Sn.setHelpLocation("05_actions","#asterics-action")},beforeDestroy(){Sn.revertToLastLocation()}},vs=(n(94),Fn(ms,ds,[],!1,null,"74c379ae",null));vs.options.__file="src/vue-components/modals/editActionsSub/editAREAction.vue";var hs=vs.exports,gs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"inputOpenHABUri"}},[e._v(e._s(e.$t("openHABUrl")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(" "),n("div",{staticClass:"col-12 col-md-4"},[n("div",{staticClass:"row mb-0"},[n("div",{staticClass:"col-10"},[n("button",{staticClass:"col-12",on:{click:function(t){return e.fetchItems()}}},[n("i",{staticClass:"fas fa-cloud-download-alt"}),e._v(" "),n("span",[e._v(e._s(e.$t("fetchItems")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.fetchSuccessful,expression:"fetchSuccessful === undefined"}],staticClass:"col"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.fetchSuccessful,expression:"fetchSuccessful"}],staticClass:"col",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.fetchSuccessful,expression:"fetchSuccessful === false"}],staticClass:"col",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])]),e._v(" "),e.fetchSuccessful?n("div",[n("fieldset",{staticClass:"p-0 row",staticStyle:{border:"none"},attrs:{role:"radiogroup"}},[n("legend",{staticClass:"col-12 col-md-4 d-inline",staticStyle:{float:"left"}},[e._v(e._s(e.$t("filterByType")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},e._l(Object.values(e.OPENHAB_ITEM_TYPES),(function(t){return n("div",{staticClass:"d-inline"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedTypeFilter,expression:"selectedTypeFilter"}],staticClass:"custom-radio",attrs:{id:t,type:"radio"},domProps:{value:t,checked:e._q(e.selectedTypeFilter,t)},on:{change:[function(n){e.selectedTypeFilter=t},function(t){return e.setFirstItem()}]}}),e._v(" "),n("label",{staticClass:"button mr-3 mb-2 normal-text",attrs:{for:t}},[e._v(e._s(e.$t(t)))])])})),0)]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"searchItems"}},[e._v(e._s(e.$t("searchItem")))]),e._v(" "),n("div",{staticClass:"col-9 col-md-4"},[n("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(" "),n("div",{staticClass:"col-3"},[n("button",{staticClass:"py-0 px-3 mb-0",attrs:{title:e.$t("clearSearchText")},on:{click:function(t){e.searchText="",e.setFirstItem()}}},[n("i",{staticClass:"fas fa-trash"})])])]),e._v(" "),e.filteredItems.length>0?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectItem"}},[e._v(e._s(e.$t("selectItem")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t.type))+": "+e._s(t.name))])})),0)])])]):e._e()]):e._e(),e._v(" "),e.fetchSuccessful&&0===e.filteredItems.length?n("div",{staticClass:"row"},[n("span",{staticClass:"col-12 col-md-6 offset-md-4"},[e._v("(no items)")])]):e._e(),e._v(" "),!e.fetchSuccessful&&e.action.itemName?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:e.action.itemName}},[e._v(e._s(e.$t("selectedItem")))])]),e._v(" "),n("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?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectAction"}},[e._v(e._s(e.$t("selectAction")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e.$t("openHAB."+t))+"\n ")])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("button",{staticClass:"col-12 col-md-10",on:{click:e.addAllActionElements}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "+e._s(e.$t("createGridElements")))])])])]):e._e(),e._v(" "),"CUSTOM_VALUE"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customValue"}},[e._v(e._s(e.$t("customValue")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("div",{staticClass:"row m-0"},[n("div",{staticClass:"col-10 col-sm-11"},[n("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(" "),n("div",{staticClass:"col-2 col-sm-1"},[n("span",[e._v(e._s(e.action.actionValue))])])])])]):e._e(),e._v(" "),"CUSTOM_COLOR"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customColor"}},[e._v(e._s(e.$t("customColor")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("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()])};gs._withStripped=!0;const bs={ALL:"All",SWITCH:"Switch",DIMMER:"Dimmer",ROLLERSHUTTER:"Rollershutter",COLOR:"Color",NUMBER:"Number",PLAYER:"Player",TEMPERATURE:"Number:Temperature"},As={};As[bs.SWITCH]=["ON","OFF","TOGGLE"],As[bs.DIMMER]=["ON","OFF","DECREASE","INCREASE","CUSTOM_VALUE"],As[bs.ROLLERSHUTTER]=["UP","DOWN","STOP","CUSTOM_VALUE"],As[bs.COLOR]=["ON","OFF","CUSTOM_VALUE","CUSTOM_COLOR"],As[bs.NUMBER]=["CUSTOM_VALUE"],As[bs.TEMPERATURE]=["CUSTOM_VALUE"],As[bs.PLAYER]=["PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"];const Cs=["ON","OFF","TOGGLE","INCREASE","DECREASE","UP","DOWN","STOP","PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"],Es={};Es.ON=Aa.getGridImageById(21818),Es.OFF=Aa.getGridImageById(21365),Es.TOGGLE=Aa.getGridImageById(38753),Es.INCREASE=Aa.getGridImageById(5521),Es.DECREASE=Aa.getGridImageById(5546),Es.UP=Aa.getGridImageById(38755),Es.DOWN=Aa.getGridImageById(38754),Es.STOP=Aa.getGridImageById(38251),Es.PLAY=Aa.getGridImageById(38221),Es.PAUSE=Aa.getGridImageById(38213),Es.NEXT=Aa.getGridImageById(38223),Es.PREVIOUS=Aa.getGridImageById(38224),Es.REWIND=Aa.getGridImageById(38219),Es.FASTFORWARD=Aa.getGridImageById(38220);var ys={props:["action","gridData"],data:()=>({fetchedItems:[],selectedItem:null,selectedTypeFilter:bs.ALL,fetchSuccessful:null,searchText:"",OPENHAB_ITEM_TYPES:bs,OPENHAB_TYPES_TO_ACTIONS:As}),computed:{filteredItems(){return this.fetchedItems,this.selectedTypeFilter,this.getFilteredItems()}},methods:{fetchItems(){this.fetchSuccessful=void 0,qr.fetchItems(this.action.openHABUrl).then(e=>{this.fetchSuccessful=!0;let t=e.filter(e=>Object.values(bs).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===bs.ALL||e.type===this.selectedTypeFilter),e},fixOpenHABUrl(){this.action.openHABUrl=qr.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?As[this.action.itemType][0]:null},setFirstItem(){let e=this.getFilteredItems();this.selectedItem=e[0],this.updateAction()},addAllActionElements(){let e=(As[this.action.itemType]||[]).filter(e=>Cs.includes(e));if(confirm(Qn.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 gt(this.gridData).getNewGridElement({label:Qn.getTranslationObject(`${this.action.itemName} - ${Qn.t("openHAB."+t)}`),actions:[e],image:Es[t]});this.gridData.gridElements.push(n)}}}},mounted(){this.action.openHABUrl=this.action.openHABUrl||qr.getRestURL(),this.selectedTypeFilter=this.action.itemType||"All"}},ws=(n(96),Fn(ys,gs,[],!1,null,"3e6ee10e",null));ws.options.__file="src/vue-components/modals/editActionsSub/editOpenHABAction.vue";var Ts=ws.exports,Os=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"srow"},[n("h3",{staticClass:"six columns"},[e._v(e._s(e.$t("selectedRadioStations")))]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:0===e.gridData.webRadios.length},on:{click:e.addAllRadioElements}},[e._v(e._s(e.$t("createGridElementsForWebradios")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.gridData.webRadios,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",on:{click:function(n){return e.removeRadio(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("remove")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop")))]),e._v(" "),n("i",{staticClass:"fas fa-pause"})]):e._e(),e._v(" "),n("button",{staticClass:"right",on:{click:function(n){return e.moveWebradioUp(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("up")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-up"})])])])])})),0),e._v(" "),0===e.gridData.webRadios.length?n("div",[e._v(e._s(e.$t("noSelectedRadioStationsUseSearchBar")))]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",{staticClass:"four columns"},[e._v(e._s(e.$t("webradioSearch")))]),e._v(" "),n("span",{staticClass:"eight columns",attrs:{id:"poweredby"}},[n("i18n",{attrs:{path:"radioSearchPoweredBy",tag:"span"},scopedSlots:e._u([{key:"radioLink",fn:function(){return[n("a",{attrs:{href:"https://www.radio-browser.info/gui/#!/",target:"_blank"}},[e._v("radio-browser.info")])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"searchwebradios"}},[e._v(e._s(e.$t("searchTerm")))]),e._v(" "),n("i",{staticClass:"fas fa-info-circle hide-mobile",attrs:{title:e.$t("byDefaultSearchesForRadioStationNameAdvanced")}})]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.webradioSearchResults,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",attrs:{disabled:e.gridData.webRadios.map((function(e){return e.radioId})).indexOf(t.radioId)>-1},on:{click:function(n){return e.gridData.webRadios.push(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("select")))]),e._v(" "),n("i",{staticClass:"fas fa-plus"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop"))+" ")]),n("i",{staticClass:"fas fa-pause"})]):e._e()])])])})),0),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchError,expression:"webradioSearchError"}]},[n("span",[e._v(e._s(e.$t("searchingFailedNoConnectionToInternet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:e.searchWebradios}},[e._v(e._s(e.$t("retry")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchResults.length>0,expression:"webradioSearchResults.length > 0"}],staticStyle:{display:"flex","margin-top":"0.5em"}},[n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:0===e.webradioStartIndex},on:{click:e.prevSearchResults}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("previousPage")))])]),e._v(" "),n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:!e.hasMoreWebradios},on:{click:e.nextSearchResults}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("nextPage")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])])])};Os._withStripped=!0;var Ns={props:{gridData:Object},data:()=>({webradioSearchResults:[],webradioSearch:null,webradioService:Zr,webradioPlaying:null,webradioStartIndex:0,webradioSearching:!1,webradioSearchError:!1,hasMoreWebradios:!1}),methods:{addAllRadioElements(){if(!confirm(Qn.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,()=>ze.urlToBase64(i.faviconUrl).then(t=>{let n=t?new je({data:t}):void 0,a=new gt(e.gridData).getNewGridElement({label:Qn.getTranslationObject(i.radioName),actions:[new Pe({radioId:i.radioId,action:Pe.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,_e.debounce(()=>{Zr.search(e.webradioSearch,10,e.webradioStartIndex).then(t=>{e.hasMoreWebradios=Zr.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){Zr.stop(e.radioId),this.gridData.webRadios=this.gridData.webRadios.filter(t=>t.radioId!==e.radioId)}},mounted(){}},xs=(n(98),Fn(Ns,Os,[],!1,null,"a1b68270",null));xs.options.__file="src/vue-components/components/radioListSelector.vue";var Ls=xs.exports,Is=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("span",[e._v(e._s(e.$t("currentRecording")))]),e._v(":\n ")]),e._v(" "),e.recording?n("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():n("div",{staticClass:"col-12 col-md-4"},[e._v("\n (none)\n ")]),e._v(" "),e.action.dataBase64&&!e.recording?n("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(" "),n("div",{staticClass:"row mt-3"},[n("div",{staticClass:"col-6 col-md-3 offset-md-4"},[n("button",{staticClass:"col-12",attrs:{disabled:e.playing},on:{click:function(t){return e.toggleRecord()}}},[e.recording?e._e():n("span",[n("span",{staticClass:"fas fa-microphone"}),e._v(" "),n("span",[e._v(e._s(e.$t("record")))])]),e._v(" "),e.recording?n("span",[n("span",{staticClass:"fas fa-microphone-slash"}),e._v(" "),n("span",[e._v(e._s(e.$t("stopRecording")))])]):e._e()])]),e._v(" "),n("div",{staticClass:"col-6 col-md-3"},[n("button",{staticClass:"col-12",attrs:{disabled:e.recording},on:{click:function(t){return e.togglePlaying()}}},[e.playing?e._e():n("span",[n("span",{staticClass:"fas fa-play"}),e._v(" "),n("span",[e._v(e._s(e.$t("play")))])]),e._v(" "),e.playing?n("span",[n("span",{staticClass:"fas fa-stop"}),e._v(" "),n("span",[e._v(e._s(e.$t("stop")))])]):e._e()])])]),e._v(" "),e.showError?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("pleaseAllowAccessingMicrophoneInOrderToRecordAudio")))]),e._v(".\n ")])]):e._e(),e._v(" "),e.globalHasContinuousSpeakAction?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("recordedAudioIsOnlyPlayedWithCollectElementActions")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.setModePlaySeparately}},[e._v(e._s(e.$t("setActionsOfGlobalGridToModeSpeakSeparately")))])])]):e._e(),e._v(" "),e.updatedGlobalSpeakActions?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("speakActionsOfGlobalGridWereSetToModeModeSpeak")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.undoSetModePlaySeparately}},[e._v(e._s(e.$t("undo")))])])]):e._e()])};Is._withStripped=!0;let Ss={},ks=!1,Ps=null,Ds=null,_s=!1,Rs=null;Ss.record=async function(e){if(!e)return;if(Ps||(Ps=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})),!Ps)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=[];Ss.stopRecording(),Ds=new MediaRecorder(Ps,{mimeType:t[0]}),Ds.addEventListener("dataavailable",(function(e){e.data.size>0&&n.push(e.data)})),Ds.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]})})),_s=!0,Ds.start()},Ss.stopRecording=function(){Ds&&(_s=!1,Ds.stop(),Ps.getTracks().forEach(e=>{e.stop()}),Ps=null,Ds=null)},Ss.isRecording=function(){return _s},Ss.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;Rs=r.createBufferSource(),Rs.connect(r.destination),Rs.start(0),r.decodeAudioData(i.buffer,(function(e){Rs.buffer=e,n(),Rs.onended=()=>{t.onended&&t.onended()}}),e=>{log.warn("error decoding audio",e)})})},Ss.waitForAudioEnded=async function(){await new Promise(e=>{Rs?Rs.addEventListener("ended",()=>{e()}):e()})},Ss.stopAudio=function(){Rs&&(Rs.stop(),Rs=null)},Ss.beep=function(e,t,n,a,i){if(ks)return;ks=!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(){ks=!1,i&&i()},s.start(r.currentTime),s.stop(r.currentTime+(t||50)/1e3),setTimeout(()=>{ks=!1},1e3)},Ss.beepHigh=function(){Ss.beep(1600)},Ss.beepHighDouble=function(){Ss.beep(1600),setTimeout(()=>{Ss.beep(1600)},100)},window.audioUtil=Ss;var Ms=Fn({props:["action","gridData"],data:function(){return{audioUtil:Ss,recordTimeMs:0,recording:!1,playing:!1,intervalHandler:null,showError:null,i18nService:Qn,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===Ie.getModelName()&&[Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.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 Ss.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===Ie.getModelName()&&(t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS&&(t.action=Ie.COLLECT_ACTION_SPEAK),t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR&&(t.action=Ie.COLLECT_ACTION_SPEAK_CLEAR));Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!0},undoSetModePlaySeparately(){this.globalGrid=JSON.parse(JSON.stringify(this.originalGlobalGrid)),Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!1},stopRecording(){this.recording=!1,clearInterval(this.intervalHandler),Ss.stopRecording()},play(){this.playing=!0,Ss.playAudio(this.action.dataBase64,{onended:()=>{this.playing=!1}})},stopPlaying(){this.playing=!1,Ss.stopAudio()}},async mounted(){this.globalGrid=JSON.parse(JSON.stringify(await Zn.getGlobalGrid())),this.originalGlobalGrid=JSON.parse(JSON.stringify(this.globalGrid))},beforeDestroy(){}},Is,[],!1,null,"e7098ca0",null);Ms.options.__file="src/vue-components/modals/editActionsSub/editAudioAction.vue";var Us={props:["gridElement","gridData"],data:function(){return{grids:null,GridElementClass:Je,editActionId:null,selectedNewAction:Je.getActionTypes()[0].getModelName(),actionTypes:Je.getActionTypes(),allVoices:pi.getVoices(),voiceLangs:pi.getVoicesLangs(),dictionaryKeys:an.getDictionaryKeys(),collectActions:Ie.getActions(),webradioActions:Pe.getActions(),allLanguages:Qn.getAllLanguages(),gridLanguages:null,selectFromAllLanguages:!1,selectFromAllVoices:!1,GridActionYoutube:Le,GridElement:Je,speechService:pi}},components:{EditAudioAction:Ms.exports,RadioListSelector:Ls,Accordion:pa,EditAreAction:hs,EditOpenHabAction:Ts},methods:{getCurrentSpeakLang(e){let t=pi.getPreferredVoiceLang()||Qn.getContentLang(),n=pi.isVoiceLangLinkedToTextLang()?t:Qn.getContentLang();return e&&e.speakLanguage?e.speakLanguage:n},selectedRadioChanged(e){let t=this.gridData.webRadios.filter(t=>t.radioId===e)[0].faviconUrl;t&&ze.urlToBase64(t).then(e=>{e&&(this.gridElement.image=new je({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){rs.testAction(this.gridElement,e,new gt(this.gridData))},addAction(){let e=JSON.parse(JSON.stringify(Je.getActionInstance(this.selectedNewAction)));e.modelName===Ne.getModelName()&&(e.toGridId=this.grids[0].id),this.gridElement.actions.push(e),this.editActionId=e.id},openHelp(){Sn.openHelp()}},mounted(){let e=this,t=Object.keys(e.gridData.label);e.gridLanguages=e.allLanguages.filter(e=>-1!==t.indexOf(e.code)),Zn.getGrids(!1,!0).then(t=>{e.grids=t,e.grids=e.grids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label)))}),Sn.setHelpLocation("05_actions","#edit-actions-modal")},beforeDestroy(){Sn.setHelpLocation("02_navigation","#edit-view")}},Gs=(n(100),Fn(Us,jr,[],!1,null,"651c0a5b",null));Gs.options.__file="src/vue-components/modals/editElementActions.vue";var Vs=Gs.exports,Fs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"preventClick"}},[e._v(e._s(e.$t("preventMouseClickOnYoutubePlayer")))])])])])};Fs._withStripped=!0;var zs=Fn({props:["gridElement"],data:function(){return{GridElement:Je}},methods:{},mounted(){this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]=this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]||!1},beforeDestroy(){}},Fs,[],!1,null,"01156981",null);zs.options.__file="src/vue-components/modals/editElementYoutube.vue";var Xs=zs.exports,Bs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("collectMode")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])})),0):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"imageHeight"}},[e._v(e._s(e.$t("heightOfCollectedImages")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"singleTextElemFactor"}},[e._v(e._s(e.$t("factorForFontSizeOfOnlytextElements")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"showLabel"}},[e._v(e._s(e.$t("showLabelsOfCollectedImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"useSingleLine"}},[e._v(e._s(e.$t("useHorizontalScrollbarIfElementsDontFit")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"convertToLowercase"}},[e._v(e._s(e.$t("convertUppercaseKeyboardLettersToLowercase")))])])])])};Bs._withStripped=!0;var Hs={props:["gridElement"],data:function(){return{GridElementCollect:et}},computed:{autoOrSeparatedMode:function(){return[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED].includes(this.gridElement.mode)}},methods:{},mounted(){},beforeDestroy(){}},Ws=(n(102),Fn(Hs,Bs,[],!1,null,"74214408",null));Ws.options.__file="src/vue-components/modals/editElementCollect.vue";var js=Ws.exports,qs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-8 col-sm-10 col-md-5 order-md-1"},[n("h1",{staticClass:"inline",attrs:{name:"header"}},[e._v("\n "+e._s(e.header)+"\n ")])]),e._v(" "),e.openHelpFn?n("a",{staticClass:"col-2 col-sm-1 col-md black order-md-3",attrs:{href:"javascript:;"},on:{click:e.openHelpFn}},[n("i",{staticClass:"fas fa-question-circle"})]):e._e(),e._v(" "),e.closeFn?n("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}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),e.gridElement?n("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?n("div",[e.gridElement.image&&(e.gridElement.image.data||e.gridElement.image.url)?n("img",{staticClass:"me-1",attrs:{height:"30",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),n("span",[e._v(e._s(e._f("extractTranslation")(e.gridElement.label)))])]):e._e(),e._v(" "),e.gridElement.type!==e.GridElement.ELEMENT_TYPE_NORMAL?n("div",[n("span",{staticClass:"mx-2"},[e._v(e._s(e._f("translate")(e.gridElement.type)))])]):e._e()]):e._e()])])};qs._withStripped=!0;var Ys=Fn({props:["header","gridElement","openHelpFn","closeFn"],data:()=>({GridElement:Je}),methods:{},mounted(){}},qs,[],!1,null,"faf31862",null);Ys.options.__file="src/vue-components/components/editElementHeader.vue";var Ks=Ys.exports;const Zs={TAB_GENERAL:"TAB_GENERAL",TAB_IMAGE:"TAB_IMAGE",TAB_ACTIONS:"TAB_ACTIONS"};var Js={props:["editElementIdParam","gridDataId","gridInstance"],components:{EditElementHeader:Ks,EditElementCollect:js,NavTabs:Sr,EditElementGeneral:_r,EditElementImage:Wr,EditElementActions:Vs,EditElementYoutube:Xs},data:function(){return{gridData:null,originalGridData:null,gridElement:null,originalGridElement:null,editElementId:null,TABS:Zs,possibleTabs:{},currentTab:"TAB_GENERAL",imageSearch:null,GridElement:Je}},methods:{toImageSearch(){this.imageSearch=Qn.getTranslation(this.gridElement.label),this.currentTab=Zs.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 gt(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(),Zn.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 je))),e.gridElement.label=_e.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 Je({x:n.x,y:n.y}))),e.gridData.gridElements.push(e.gridElement)}e.gridElement.type===Je.ELEMENT_TYPE_NORMAL?this.possibleTabs=this.TABS:e.gridElement.type===Je.ELEMENT_TYPE_YT_PLAYER||e.gridElement.type===Je.ELEMENT_TYPE_COLLECT?this.possibleTabs={TAB_GENERAL:"TAB_GENERAL",TAB_ACTIONS:"TAB_ACTIONS"}:e.gridElement.type===Je.ELEMENT_TYPE_PREDICTION&&(this.possibleTabs={TAB_ACTIONS:"TAB_ACTIONS"}),e.originalGridElement=JSON.parse(JSON.stringify(e.gridElement))})},resetInternal(){this.gridElement=this.originalGridElement=null},preventDefault(e){e.preventDefault()},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){this.editElementId=this.editElementIdParam,this.initInternal(),Sn.setHelpLocation("03_appearance_layout","#edit-modal")},beforeDestroy(){Sn.revertToLastLocation()}},Qs=(n(104),Fn(Js,Nr,[],!1,null,"26f7a81c",null));Qs.options.__file="src/vue-components/modals/editElement.vue";var $s=Qs.exports,eo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("addMultipleGridItems"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertLabelsForNewElements")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedElements")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.parsedElems.length))]),e._v(" "),n("span",[e._v(e._s(e.$t("elementsBracket")))]),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(JSON.stringify(e.parsedElems)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.parsedElems.length,expression:"parsedElems.length == 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.$t("noElements")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter"),disabled:0==e.parsedElems.length},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("insertElements")))])])])])])])])])};eo._withStripped=!0;var to={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 gt(this.gridData);this.parsedElems.forEach(t=>{var n=new Je({label:Qn.getTranslationObject(t),x:e.getNewXYPos().x,y:e.getNewXYPos().y});e.gridElements.push(n)}),this.gridInstance.updateGridWithUndo(e),this.$emit("close")}}},mounted(){Sn.setHelpLocation("03_appearance_layout","#adding-elements-and-layout-options")},beforeDestroy(){Sn.revertToLastLocation()}},no=(n(106),Fn(to,eo,[],!1,null,"761467a8",null));no.options.__file="src/vue-components/modals/addMultipleModal.vue";var ao=no.exports,io=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("setGridSize"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridRows"}},[e._v(e._s(e.$t("numberOfRows")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridCols"}},[e._v(e._s(e.$t("minimumNumberOfColumns")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"metadataHeight"}},[e._v(e._s(e.$t("heightOfFirstGlobalGridRow")))]),e._v(" "),n("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(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};io._withStripped=!0;var ro={props:["gridDataParam","isGlobalGrid"],data:function(){return{gridData:JSON.parse(JSON.stringify(this.gridDataParam)),gridHeight:new gt(this.gridDataParam).getHeight(),metadata:null}},methods:{save(){E.saveLastGridDimensions({rowCount:this.gridData.rowCount,minColumnCount:this.gridData.minColumnCount});let e=[];this.metadata&&e.push(Zn.saveMetadata(this.metadata)),Promise.all(e).then(()=>{this.$emit("save",this.gridData.rowCount,this.gridData.minColumnCount),this.$emit("close")})}},mounted(){this.isGlobalGrid&&Zn.getMetadata().then(e=>{this.metadata=JSON.parse(JSON.stringify(e))})}},so=(n(108),Fn(ro,io,[],!1,null,"5f4007c6",null));so.options.__file="src/vue-components/modals/gridDimensionModal.vue";var oo=so.exports,lo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"moveAll"}},[e._v(e._s(e.$t("moveAllElementsToThisGrid")))])])],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{disabled:!e.selectedGrid,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};lo._withStripped=!0;var co=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-5"},[n("div",{staticClass:"row"},[n("label",{attrs:{for:"moveGrid"}},[e._v(e._s(e.selectLabel))])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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(t){return e.additionalSelectOptions?n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))]):e._e()})),e._v(" "),e._l(e.grids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)])]),e._v(" "),e.selectedGrid&&e.selectedGrid.id?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticStyle:{width:"49%"},on:{click:e.prev}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("back")))])]),e._v(" "),n("button",{staticStyle:{width:"49%"},on:{click:e.next}},[n("span",[e._v(e._s(e.$t("next")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])]):e._e()])])])};co._withStripped=!0;var uo=Fn({props:["excludeId","value","selectLabel","additionalSelectOptions"],data(){return{currentValue:this.value,grids:[],selectedGrid:{},imageUtil:ze,i18nService:Qn}},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)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.selectGrid(e[0]||this.grids[0])})}},co,[],!1,null,"1980d465",null);uo.options.__file="src/vue-components/components/gridSelector.vue";var fo=uo.exports,po={components:{EditElementHeader:Ks,GridSelector:fo},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze}},methods:{save(){this.selectedGrid&&this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){return Zn.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 Je).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(Zn.saveGrid(this.gridData)),a.push(Zn.saveGrid(e)),Promise.all(a)})},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){Zn.getGrid(this.gridId).then(e=>{this.gridData=JSON.parse(JSON.stringify(e)),this.gridElement=this.gridData.gridElements.filter(e=>e.id===this.gridElementId)[0]})}},mo=(n(110),Fn(po,lo,[],!1,null,"0fc126e0",null));mo.options.__file="src/vue-components/modals/elementMoveModal.vue";var vo=mo.exports,ho=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("translateGrids"))+"\n ")])]),e._v(" "),void 0!==e.gridData?n("div",{staticClass:"modal-body"},[n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"gridSelect"}},[e._v(e._s(e.$t("gridToTranslate")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("showAllGrids")))]),e._v(" "),e._l(e.allGrids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)]),e._v(" "),e.usedLocales.length>0?n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns"},[e._v(e._s(e.$t("selectAlreadyUsedLanguages")))]),e._v(" "),n("span",{staticClass:"six columns"},e._l(e.usedLocales,(function(t){return t!==e.currentLocale?n("button",{staticStyle:{"margin-right":"0.5em"},on:{click:function(n){e.chosenLocale=t}}},[e._v(e._s(e.getLocaleTranslation(t)))]):e._e()})),0)]):e._e(),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"2em"}},[n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v(" "),n("strong",[e._v(e._s(e.currentLangTranslated)+" ("+e._s(e.currentLocale)+")")])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:function(t){return e.copy(e.currentLocale)}}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:function(t){return e.paste(e.currentLocale)}}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])]),e._v(" "),n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v("\n  "),n("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((function(t){return t.code!==e.currentLocale})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:function(t){return e.copy(e.chosenLocale)}}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:function(t){return e.paste(e.chosenLocale)}}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])])]),e._v(" "),n("div",{attrs:{id:"translationList"}},e._l(e.gridData?[e.gridData]:e.allGrids,(function(t){return n("ul",[n("li",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.currentLocale],expression:"data.label[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:t.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.currentLocale,n.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.chosenLocale],expression:"data.label[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:t.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.chosenLocale,n.target.value)}}})])]),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t.label[e.currentLocale])?n("li",[a.label[e.currentLocale]||a.label[e.chosenLocale]?n("div",{staticClass:"srow"},[n("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},domProps:{value:a.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.currentLocale,t.target.value)}}}),e._v(" "),n("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},domProps:{value:a.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.chosenLocale,t.target.value)}}})]):e._e()]):e._e()})),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t.label[e.currentLocale])?n("li",e._l(a.actions,(function(a){return a.modelName===e.GridActionSpeakCustom.getModelName()&&(a.speakText[e.currentLocale]||a.speakText[e.chosenLocale])?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:a.speakText[e.currentLocale],expression:"action.speakText[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:a.speakText[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.speakText,e.currentLocale,t.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:a.speakText[e.chosenLocale],expression:"action.speakText[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:a.speakText[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.speakText,e.chosenLocale,t.target.value)}}})]):e._e()})),0):e._e()}))],2)})),0),e._v(" "),n("div",[e._v("\n "+e._s(e.getElementCount())+" "),n("span",[e._v(e._s(e.$t("elements")))])])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"three columns offset-by-six",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"three columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("save")))])])])])])])])])};ho._withStripped=!0,window.hideKeyboardTranslations=!0;var go={props:["gridDataId"],data:function(){return{gridData:void 0,allGrids:void 0,currentLocale:Qn.getContentLang(),chosenLocale:Qn.isCurrentAppLangEN()?"de":"en",GridActionSpeakCustom:De,allLanguages:Qn.getAllLanguages(),usedLocales:E.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];E.addUsedLocales(Object.keys(t.label)),Zn.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 Qn.getTranslationAppLang(this.allLanguages.filter(t=>t.code===e)[0])},copy(e){let t=i(`#translationList input[lang='${e}']`).toArray().reduce((e,t)=>e+t.value+"\n","");_e.copyToClipboard(t)},paste(e){_e.getClipboardContent().then(t=>{if(!t)return;this.changedGrid(this.gridData);let n=t.trim().split("\n");i(`#translationList input[lang='${e}']`).toArray().forEach((e,t)=>{n[t]&&(i(e).val(n[t]),i(e)[0].dispatchEvent(new Event("input")))})})},showGridElements(e){return!window.hideKeyboardTranslations||null!==this.gridData||!((e=e.toLowerCase()).includes("keyboard")||e.includes("tastatur")||e.includes("zahlen")||e.includes("numbers"))},getElementCount(){return(this.gridData?[this.gridData]:this.allGrids).reduce((e,t)=>e+t.gridElements.length,0)}},mounted(){Zn.getGrids(!0).then(e=>{this.allGrids=JSON.parse(JSON.stringify(e)),this.allGrids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.gridData=this.allGrids.filter(e=>e.id===this.gridDataId)[0]})}},bo=(n(112),Fn(go,ho,[],!1,null,"7d6c5d35",null));bo.options.__file="src/vue-components/modals/gridTranslateModal.vue";var Ao=bo.exports,Co=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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?n("div",{staticClass:"row mt-3"},[n("label",{staticClass:"col-12",attrs:{for:"gridName"}},[e._v(e._s(e.$t("newGridName")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-5"},[n("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(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};Co._withStripped=!0;var Eo={components:{EditElementHeader:Ks,GridSelector:fo},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze,existingGridNames:[],newName:"",modelUtil:s,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 gt({label:Qn.getTranslationObject(this.newName),gridElements:[]});await Zn.saveGrid(n),e=n.id,t=this.newName}else e=this.selectedGrid.id,t=Qn.getTranslation(this.selectedGrid.label);this.gridElement.actions=this.gridElement.actions.filter(e=>e.modelName!==Ne.getModelName());let n=new Ne({toGridId:e});Qn.getTranslation(this.gridElement.label)||(this.gridElement.label=this.gridElement.label||{},this.gridElement.label[Qn.getContentLang()]=t),this.gridElement.actions.push(n),await Zn.saveGrid(this.gridData)},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},async mounted(){Zn.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 Zn.getGrids(!1);this.existingGridNames=e.map(e=>Qn.getTranslation(e.label))}},yo=(n(114),Fn(Eo,Co,[],!1,null,"79f3c4f2",null));yo.options.__file="src/vue-components/modals/setNavigationModal.vue";var wo=yo.exports;let To=null,Oo=null;var No=Fn({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:r,markedElement:null,backgroundColor:"white"}),components:{SetNavigationModal:wo,GridTranslateModal:Ao,ElementMoveModal:vo,GridDimensionModal:oo,EditElement:$s,AddMultipleModal:ao,HeaderIcon:ca},methods:{setDimensions:function(e,t){Oo.setDimensions(e,t)},fillGaps:function(){Oo.fillGaps()},normalizeGrid:function(){Oo.normalizeGrid()},undo:function(){this.doingUndoRedo=!0,setTimeout((function(){Oo.undo()}),10)},redo:function(){this.doingUndoRedo=!0,setTimeout((function(){Oo.redo()}),10)},reload(e){Oo.reinit(e),e&&(this.gridData=JSON.parse(JSON.stringify(e)))},back(){qc.toMain()},editElement(e){this.editElementId=e,this.gridData.gridElements.filter(t=>t.id===e)[0]&&(this.showEditModal=!0)},removeElement(e){let t=this;Oo.removeElement(e).then(e=>{t.gridData=e})},newElement(e){if(e===Je.ELEMENT_TYPE_NORMAL)this.editElementId=null,this.showEditModal=!0;else{let t=new gt(this.gridData).getNewXYPos(),n=new(e===Je.ELEMENT_TYPE_COLLECT?et:Je)({type:e,x:t.x,y:t.y});if(e===Je.ELEMENT_TYPE_YT_PLAYER){let e=new Le({action:Le.actions.YT_TOGGLE});n.actions=[e]}if(e===Je.ELEMENT_TYPE_COLLECT){let e=new Ie({action:Ie.COLLECT_ACTION_SPEAK});n.actions=[e]}this.gridData.gridElements.push(n),Oo.updateGridWithUndo(this.gridData)}},newElements(){this.showMultipleModal=!0},clearElements(){confirm(Qn.t("CONFIRM_DELETE_ALL_ELEMS"))&&(this.gridData.gridElements=[],Oo.updateGridWithUndo(this.gridData))},fillElements(){let e=tt.getFillElements(this.gridData);this.gridData.gridElements=this.gridData.gridElements.concat(e),Oo.updateGridWithUndo(this.gridData)},reloadFn(e,t,n){if(To&&t.includes(To.gridData.id)&&Oo&&Oo.isInitialized()){let e=new gt(n.filter(e=>e.id===To.gridData.id)[0]);e.isEqual(To.gridData)||(log.debug("reloading on remote update..."),To.reload(e))}else if(t.includes(To.metadata.id)&&Oo&&Oo.isInitialized()){let e=n.filter(e=>e.id===To.metadata.id)[0];e&&JSON.stringify(e.colorConfig)!==JSON.stringify(To.metadata.colorConfig)&&(this.backgroundColor=e.colorConfig.gridBackgroundColor,To.reload())}},markElement(e){e&&_e.throttle(()=>{i(".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,i("#"+e).addClass("marked"))},null,200,"MARK_ELEMENT")},getGridInstance:()=>Oo,handleClickEvent(e){if(To){let t=null,n=e.target;for(;!t&&n.parentNode;)t=i(n).attr("data-id"),n=n.parentNode;To.markElement(t)}}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn)},mounted:function(){let e=this;To=e,On.global.stopListening(),Zn.getGrid(this.gridId).then(t=>t?(e.gridData=JSON.parse(JSON.stringify(t)),Promise.resolve()):(log.warn("grid not found! gridId: "+this.gridId),qc.toMain(),Promise.reject())).then(()=>Zn.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,Zn.saveMetadata(e.metadata))))).then(()=>{return t=e.gridData,Oo=new Or("#grid-container",".grid-item-content",{enableResizing:!0,dragAndDrop:!0,gridId:t.id}),ka.setGridInstance(Oo),Oo.getInitPromise();var t}).then(()=>{Oo.setLayoutChangedEndListener(t=>{e.canUndo=Oo.canUndo(),e.canRedo=Oo.canRedo(),e.doingUndoRedo=!1,e.gridData=JSON.parse(JSON.stringify(t))}),function(){var e={CONTEXT_NEW_GROUP:{name:Qn.t("new"),icon:"fas fa-plus-circle",items:{CONTEXT_NEW_SINGLE:{name:Qn.t("newElement"),icon:"fas fa-plus"},CONTEXT_NEW_MASS:{name:Qn.t("manyNewElements"),icon:"fas fa-clone"},CONTEXT_NEW_COLLECT:{name:Qn.t("newCollectElement"),icon:"fas fa-ellipsis-h"},CONTEXT_NEW_PREDICT:{name:Qn.t("newPredictionElement"),icon:"fas fa-magic"},CONTEXT_NEW_YT_PLAYER:{name:Qn.t("newYouTubePlayer"),icon:"fab fa-youtube"}}}},t={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit"},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},SEP1:"---------",CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right"},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export"},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt"}};let n=()=>!!To.markedElement;var a={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit",visible:n},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt",visible:n},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone",visible:n},CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right",visible:n},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export",visible:n},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt",visible:n},separator:{type:"cm_separator",visible:()=>To.markedElement},CONTEXT_NEW_GROUP:e.CONTEXT_NEW_GROUP,CONTEXT_FILL_EMPTY:{name:Qn.t("fillWithEmptyElements"),icon:"fas fa-fill",visible:()=>!new gt({},To.gridData).isFull()},CONTEXT_DELETE_ALL:{name:Qn.t("deleteAllElements"),icon:"fas fa-minus-circle"},SEP1:"---------",CONTEXT_GRID_DIMENSIONS:{name:Qn.t("changeGridDimensions"),icon:"fas fa-expand-arrows-alt"},CONTEXT_GRID_TRANSLATION:{name:Qn.t("translateGrid"),icon:"fas fa-language"},CONTEXT_LAYOUT_FILL:{name:Qn.t("fillGaps"),icon:"fas fa-angle-double-left"},CONTEXT_LAYOUT_NORMALIZE:{name:Qn.t("normalizeGridLayout"),icon:"fas fa-th"},CONTEXT_EDIT_GLOBAL_GRID:{name:Qn.t("editGlobalGrid"),icon:"fas fa-globe",visible:!!To.metadata.globalGridId&&To.metadata.globalGridActive&&To.metadata.globalGridId!==To.gridData.id},CONTEXT_END_EDIT_GLOBAL_GRID:{name:Qn.t("endEditGlobalGrid"),icon:"fas fa-globe",visible:To.metadata.globalGridId===To.gridData.id}};function r(e,t){switch(e){case"CONTEXT_NEW_SINGLE":To.newElement(Je.ELEMENT_TYPE_NORMAL);break;case"CONTEXT_NEW_MASS":To.newElements();break;case"CONTEXT_NEW_COLLECT":To.newElement(Je.ELEMENT_TYPE_COLLECT);break;case"CONTEXT_NEW_PREDICT":To.newElement(Je.ELEMENT_TYPE_PREDICTION);break;case"CONTEXT_NEW_YT_PLAYER":To.newElement(Je.ELEMENT_TYPE_YT_PLAYER);break;case"CONTEXT_DELETE_ALL":To.clearElements();break;case"CONTEXT_FILL_EMPTY":To.fillElements();break;case"CONTEXT_LAYOUT_FILL":To.fillGaps();break;case"CONTEXT_LAYOUT_NORMALIZE":To.normalizeGrid();break;case"CONTEXT_GRID_DIMENSIONS":To.showDimensionsModal=!0;break;case"CONTEXT_GRID_TRANSLATION":To.showTranslateModal=!0;break;case"CONTEXT_GRID_NAVIGATION":To.editElementId=t||To.markedElement.id,To.markElement(null),To.showNavigateModal=!0;break;case"CONTEXT_ACTION_EDIT":To.editElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DELETE":To.removeElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DUPLICATE":Oo.duplicateElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DO_ACTION":rs.doAction(To.gridData.id,t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_MOVE_TO":To.editElementId=t||To.markedElement.id,To.markElement(null),To.showMoveModal=!0;break;case"CONTEXT_EDIT_GLOBAL_GRID":qc.toEditGrid(To.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":qc.toEditGrid(To.metadata.lastOpenedGridId)}}i.contextMenu({selector:".item",callback:function(e,t){r(e,i(this).attr("data-id"))},items:t,zIndex:10}),i.contextMenu({selector:".grid-container",callback:function(e,t){r(e)},items:e,zIndex:10}),i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){r(e)},trigger:"left",items:a,zIndex:10})}(),e.showGrid=!0}),i("#contentContainer").on("click",this.handleClickEvent)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i("#contentContainer").off("click",this.handleClickEvent),To=null,On.global.startListening(),Oo&&(Oo.destroy(),Oo=null,ka.setGridInstance(null)),i.contextMenu("destroy")}},ci,[function(){var e=this.$createElement,t=this._self._c||e;return 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"}}),this._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,"6c00303f",null);No.options.__file="src/vue-components/views/gridEditView.vue";var xo=No.exports,Lo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[e.metadata?n("header",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.fullscreen,expression:"!metadata.fullscreen"}],staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"left"}),e._v(" "),n("div",{staticClass:"btn-group left"},[n("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()}}},[n("i",{staticClass:"fas fa-pencil-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOn")))])]),e._v(" "),n("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")}},[n("i",{staticClass:"fas fa-cog"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("inputOptions")))])]),e._v(" "),n("div",{attrs:{id:"inputConfigMenu"}})]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-unlock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("unlock")))]),e._v(" "),e.unlockCounter!==e.unlockCount?n("span",[e._v(e._s(e.unlockCounter))]):e._e()]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-lock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("lock")))])]),e._v(" "),n("button",{staticClass:"spaced small",attrs:{tabindex:"32","aria-label":e.$t("fullscreen")},on:{click:function(t){return e.applyFullscreen()}}},[n("i",{staticClass:"fas fa-expand"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("fullscreen")))])])],1):e._e(),e._v(" "),n("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?n("huffman-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_DIRECTION?n("direction-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_MOUSE?n("mouse-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SCANNING?n("scanning-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SEQUENTIAL?n("sequential-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_UNLOCK?n("unlock-modal",{on:{unlock:function(t){return e.unlock(!0)},close:function(t){e.showModal=null}}}):e._e(),e._v(" "),n("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"},[n("div",{staticStyle:{"margin-top":"2em"}},[n("i18n",{attrs:{path:"noElementsClickToEnterEdit",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"#grid/edit/"+e.gridData.id}},[e._v(e._s(e.$t("editingOn")))])]},proxy:!0}])})],1)]),e._v(" "),n("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():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}})])],1)};Lo._withStripped=!0;var Io=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 So(e){var t=e[0];if(e&&!(e.length<2))for(var n=1;n\n"+a),a},Io.isLang=function(e){return(navigator.userLanguage||navigator.language).indexOf(e)>-1},Io.getLang=function(){return(navigator.userLanguage||navigator.language).substring(0,2)},Io.translate=function(e){for(var t=i18n[e]?i18n[e]:e,n=1;nArray.isArray(t)?e.concat(Io.flattenArrayDeep(t)):e.concat(t),[])},Io.convertToKeyCode=function(e){return/^[a-zA-Z0-9]$/.test(e)?e.toUpperCase().charCodeAt(0):null},Io.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.L=Io;let ko={};function Po(e,t,n){var a=this,i=(e=e,t=t,""),r=1e3,s=!1,o=3,l=3,c=!1,d=!0,f=1,p=!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,O=0;function N(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,c=null!=e.scanBinary?e.scanBinary:c,d=null!=e.touchScanning?e.touchScanning:d,f=null!=e.scanTimeoutFirstElementFactor?e.scanTimeoutFirstElementFactor:f,p=void 0===e.autoScan||e.autoScan),d&&a.enableTouchScanning(),w=On.instance(),e.inputEventSelect?w.onInputEvent(e.inputEventSelect,a.select):w.onInputEvent(new u({keyCode:32}),a.select),e.inputEventNext&&w.onInputEvent(e.inputEventNext,a.next)}function x(e,t){for(var n=t?D:k,a=t?_:P,i=t?k:D,r=S(I(n),function(e,t){return function(n,a){var i=Math.abs(t(n)-e(n));return Math.abs(t(a)-e(a))-i}}(n,a),(function(e,t){return e.id?e.id.localeCompare(t.id):t.id?-1*t.id.localeCompare(e.id):0})),s=S(I(i),I(n)),o=(e=e.sort(r)).slice(),l=[],d=0;o.length>0&&d<1e3;){d++;var u=L(o,e,t);l.push(u),o=o.filter(e=>!u.includes(e))}return c&&(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}function L(e,t,n){var a=n?D:k,i=n?_:P,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 I(e){return function(t,n){return e(t)-e(n)}}function S(){var e=arguments;return function(t,n){for(var a=0;an.length-1,c=d?0:c,l>=o*n.length&&0!==O)a.restartScanning();else if(v(Io.flattenArray(n[c]),d,s.restarted),Io.removeClass(e,t),Io.addClass(e,i),h&&(Io.addClass(n[c],t),Io.removeClass(n,i),g=n[c],T=()=>{R(n,{index:c+1,count:l+1})},p)){let e=0===c&&n.length>2?r*f:r;b=setTimeout((function(){T()}),e)}}function M(e){var t=[];e=e||[];var n=1;c&&e.length>l&&(n=Math.ceil(e.length/2));for(var a=0,i=e.length;a1?R(M(g)):Io.flattenArray(g).length>1?R(M(Io.flattenArray(g))):(m&&m(Io.flattenArray(g)[0]),a.restartScanning()))},a.next=function(){T&&(clearTimeout(b),T())},a.enableTouchScanning=function(){E||(E=function(){a.select()},(y=Io(".area")[0]?Io(".area")[0]:Io("#grid-container")).addEventListener("click",E))},a.disableTouchScanning=function(){E&&(y.removeEventListener("click",E),E=null)},N(n)}ko.getInstanceFromConfig=function(e,t,n,a){return new Po(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===p.SELECT)[0],inputEventNext:e.scanInputs.filter(e=>e.label===p.NEXT)[0]})};let Do={};function _o(e,t){var n=e,a=void 0!==t.timeoutMs?t.timeoutMs:1e3;let s=t.demoMode,o=t.selectionListener,l=t.activeListener;var c={};let d=[],u=null,f=null,p=!1,m=null;function v(e,t){var n=t||this;e.preventDefault(),w(n),u=n,f=e}function h(e,t){if(p){var n=t||this;e.preventDefault(),T(n)}}function g(e){p||N(!1),_e.debounce(()=>{N(!0)},a+300,"hovering-mouseMove")}function b(){T(u)}function A(e){let t=O(e);w(t),u=t}function C(e){T(u)}function E(e){s||e.preventDefault(),_e.throttle(()=>{let t=O(e);w(t),u=t,f=e},[],50,"hovering-touchmove")}function y(e){pi.speak(Qn.t("speechOutputActivated")),Yn.clearTooltip(),di.setState(r.STATE_ACTIVATED_TTS,!0),N(!0),d.forEach((function(e){e.removeEventListener("click",y)}))}function w(e){u&&u!==e&&T(u),e&&!c[e]&&(Io.addClass(e,"mouseentered"),l&&e!==u&&l(e),0!==a&&(c[e]=setTimeout((function(){o&&o(e)}),a)))}function T(e){e&&(Io.removeClass(e,"mouseentered"),clearTimeout(c[e]),c[e]=null,u=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 _e.getElement(d,t,n)}function N(e){p=!e,s||(e?i("#touchElement").show():i("#touchElement").hide())}this.startHovering=function(){t.hideCursor&&(i(n).css("cursor","none"),i("#touchElement").css("cursor","none"),t.containerClass&&i(t.containerClass).css("cursor","none")),d=Io.selectAsList(n);let e=di.getState(r.STATE_ACTIVATED_TTS);!pi.nativeSpeechSupported()||e||s?N(!0):(Yn.setTooltip(Qn.t("tapOnAnyElementToActivateSpeech")),di.onStateChanged(r.STATE_ACTIVATED_TTS,e=>{e&&Yn.clearTooltip()}),d.forEach((function(e){e.addEventListener("click",y)}))),d.forEach((function(e){e.addEventListener("mouseenter",v),e.addEventListener("mouseleave",h),e.addEventListener("mouseup",b)})),m=On.instance(),m.onTouchStart(A),m.onTouchEnd(C),m.onTouchMove(E),m.startListening(),document.addEventListener("mousemove",g)},this.destroy=function(){t.hideCursor&&(i(n).css("cursor","default"),i("#touchElement").css("cursor","default"),t.containerClass&&i(t.containerClass).css("cursor","default")),_e.clearDebounce("hovering-mouseMove"),d.forEach((function(e){e.removeEventListener("mouseenter",v),e.removeEventListener("mouseleave",h),e.removeEventListener("mouseup",b),e.removeEventListener("click",y)})),m.destroy(),document.removeEventListener("mousemove",g),Object.keys(c).forEach(e=>{clearTimeout(c[e])}),di.clearListeners(r.STATE_ACTIVATED_TTS)},this.setHoverTimeout=function(e){a=e},this.setSelectionListener=function(e){o=e}}Do.getInstanceFromConfig=function(e,t,n){return new _o(t,{selectionListener:(n=n||{}).selectionListener,activeListener:n.activeListener,containerClass:n.containerClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT)[0],timeoutMs:e.hoverTimeoutMs,demoMode:n.demoMode||e.hoverDisableHoverpane,hideCursor:e.hoverHideCursor})};let Ro={};function Mo(e,t){t=t||{};let n=e,a=null,i=[],r=!0;function s(e){a&&a(e.currentTarget)}function o(e){e.preventDefault(),r&&!On.global.hasIncompleteTouchEvent()&&_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function l(e){r=!1,On.global.hasIncompleteTouchEvent()||_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function c(e){a&&a(e.currentTarget)}function d(e){let t=e.which||e.keyCode;13!==t&&32!==t||a&&a(e.currentTarget)}this.startClickcontrol=function(){i=Io.selectAsList(n),i.forEach((function(e){t.useSingleClick&&t.useMousedownEvent?(e.addEventListener("mousedown",o),e.addEventListener("touchstart",l),e.addEventListener("touchend",On.global.resetIncompleteTouchEvent)):t.useSingleClick&&e.addEventListener("click",s),t.useDoubleclick&&e.addEventListener("dblclick",c),e.addEventListener("keydown",d)}))},this.destroy=function(){i.forEach((function(e){e.removeEventListener("mousedown",o),e.removeEventListener("touchstart",l),e.removeEventListener("click",s),e.removeEventListener("dblclick",c),e.removeEventListener("keydown",d)}))},this.setSelectionListener=function(e){a=e}}Ro.getInstanceFromConfig=function(e,t){return new Mo(t,{useMousedownEvent:e.mouseDownInsteadClick,useDoubleclick:e.mouseDoubleClickEnabled,useSingleClick:e.mouseclickEnabled})};var Uo=n(61),Go=n.n(Uo);let Vo={},Fo=null;function zo(e,t,n,a){let r=this,s=e,o=t,l=n,c=!1,d=!0,u=!1,f=0,p=1e3,m=!0,v=[],h=null,g=null,b=null,A=null,C="",E=null,y="",w=!1,T=null,O=[];function N(){if(E=On.instance(),y="",function(e){if(!e||!e.inputEvents||!e.inputEvents.length||e.inputEvents.length<2)return void log.warn("huffman input: invalid options");i.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,f=e.elementCount||0,p=e.timeout||1e3,e.inputEvents.forEach((e,t)=>{y+=t+1,E.onInputEvent(e,()=>{r.input(t+1)})})}(a),g=i(s),0===g.length)return;let e=g.toArray().map(e=>e.id);if(e.lengthn?t.length:n})),t.assignCodeWords(y,(function(e,t){if(e.name&&(e.codeWord=t,e.element=document.getElementById(e.name),d||c)){let t="";e.codeWord.split("").forEach(e=>{let a=d?I(e):"",i=we.getHighContrastColor(a);t+=`${c?e:" "}`});let a=function(e){let t=document.createElement("template");return e=e.trim(),t.innerHTML=e,t.content.firstChild}(`
    ${t}
    `);i(e.element).append(a),O.push(a)}})),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 t=e.map(e=>e.id),n=g.toArray().filter(e=>-1===t.indexOf(e.id));i(n).addClass(l)}function I(e){let t=parseInt(e)-1;return v[t]}r.start=function(){w=!0,u&&i(g).addClass("noanimation"),E.startListening()},r.stop=function(){w=!1,i(g).find(".huffman-code-visualization").remove(),u&&(i(g).removeClass("noanimation"),i(g).css("background","")),E.stopListening()},r.onDestroy=function(e){Fo=e},r.destroy=function(){r.stop(),O.forEach(e=>e.remove()),Fo&&(Fo(),Fo=null),E.destroy()},r.reinit=function(){w&&(r.stop(),N(),r.start())},r.input=function(e){if(e+="",clearTimeout(T),1!==e.length)return;C+=e,x();let t=A.filter(e=>e.codeWord===C).map(e=>e.element),n=A.filter(e=>0===e.codeWord.indexOf(C)).map(e=>e.element);var a;g.removeClass(o),t[0]?(a=t[0],b=a||b,g.removeClass(o),i(b).addClass(o),L(g.toArray()),h&&h(t[0])):m&&L(n),(t[0]||0===n.length)&&(L(g.toArray()),C="",x()),p>0&&(T=setTimeout(()=>{L(g.toArray()),C="",x()},p))},r.getCurrentInput=function(){return C},N()}Vo.getInstanceFromConfig=function(e,t,n,a,i){return new zo(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 Xo={};function Bo(e,t,n){let a=this,r=e,s=t,o=!0,l=!1,c=null,d=null,u=null,f={},p=On.instance();function m(e){f[u.id]&&v(f[u.id][e])}function v(e){u=e||u,d.removeClass(s),i(u).addClass(s)}a.start=function(){v(d[0]),p.startListening()},a.destroy=function(){d.removeClass(s),p.destroy()},a.left=function(){m("left")},a.right=function(){m("right")},a.up=function(){m("up")},a.down=function(){m("down")},a.select=function(){c&&c(u),l&&v(d[0])},d=i(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,f=n.bottom-t.bottom,p=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(f));return{element:e,left:a(r,s,o,l),right:i(r,s,o,l),up:a(c,d,u,f),down:i(c,d,u,f),absDiffX:p,absDiffY:m,absDiff:p+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"),p=s(r,"down","up","absDiffY","absDiffX");f[e.id]={element:e,left:l,right:c,up:u,down:p}})},200),function(e){e&&(i.isFunction(e.selectionListener)&&(c=e.selectionListener),o=void 0!==e.wrapAround&&e.wrapAround,l=void 0!==e.resetToStart&&e.resetToStart,p.onInputEvent(e.inputEventLeft,a.left),p.onInputEvent(e.inputEventRight,a.right),p.onInputEvent(e.inputEventUp,a.up),p.onInputEvent(e.inputEventDown,a.down),p.onInputEvent(e.inputEventSelect,a.select))}(n))}Xo.getInstanceFromConfig=function(e,t,n,a){return new Bo(t,n,{inputEventLeft:e.dirInputs.filter(e=>e.label===p.LEFT)[0],inputEventRight:e.dirInputs.filter(e=>e.label===p.RIGHT)[0],inputEventUp:e.dirInputs.filter(e=>e.label===p.UP)[0],inputEventDown:e.dirInputs.filter(e=>e.label===p.DOWN)[0],inputEventSelect:e.dirInputs.filter(e=>e.label===p.SELECT)[0],wrapAround:e.dirWrapAround,resetToStart:e.dirResetToStart,selectionListener:a})};let Ho={};function Wo(e,t){let n=this,a=e;t.firstElementFactor=t.firstElementFactor||1;let r=null,s=null,o=null,l=null,c=null,d=0,u=null;function f(){if(t.enableAuto){let e=t.autoTimeout||1e3,a=0===d?t.firstElementFactor:1;u=setTimeout(()=>{n.next()},e*a)}}function p(e,t){l.removeClass(r),i(e).addClass(r),o&&o(e,t)}n.start=function(){c.startListening(),p(l[0],!0),d=0,f()},n.stop=function(){clearTimeout(u)},n.destroy=function(){n.stop(),c.destroy(),l.removeClass(r)},n.next=function(){d++;let e=!1;d>l.length-1&&(d=0,e=!0),p(l[d],e),f()},n.prev=function(){d--;let e=!1;d<0&&(d=l.length-1,e=!0),p(l[d],e)},n.select=function(){s&&s(l[d]),t.resetAfterSelect&&(n.stop(),n.start())},c=On.instance(),function(e){e&&e.inputEventSelect&&e.inputEventNext&&(i.isFunction(e.selectionListener)&&(s=e.selectionListener),i.isFunction(e.activeListener)&&(o=e.activeListener),r=e.activeClass||"scanFocus",c.onInputEvent(e.inputEventSelect,()=>{n.select()}),c.onInputEvent(e.inputEventNext,()=>{n.next()}),c.onInputEvent(e.inputEventPrev,()=>{n.prev()}))}(t),l=i(a)}Ho.getInstanceFromConfig=function(e,t,n){return new Wo(t,{selectionListener:n.selectionListener,activeListener:n.activeListener,activeClass:n.activeClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT)[0],inputEventPrev:e.seqInputs.filter(e=>e.label===p.PREVIOUS_ELEMENT)[0],enableAuto:e.seqAuto,autoTimeout:e.seqTimeoutMs,firstElementFactor:e.seqTimeoutFirstElementFactor,resetAfterSelect:e.seqResetToStart})};var jo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("scanning"))+"\n ")])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("scanningInputMethod12InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableScanning"}},[e._v(e._s(e.$t("enableScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanEnabled,expression:"inputConfig.scanEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkVerticalScanning"}},[e._v(e._s(e.$t("verticalScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkBinaryScanning"}},[e._v(e._s(e.$t("binaryScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkTouchScanning"}},[e._v(e._s(e.$t("scanningselectionByMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};jo._withStripped=!0;var qo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ul",e._l(e.inputs,(function(t,a){return n("li",[n("div",{staticClass:"srow nomargin"},[n("label",{staticClass:"three columns input-label",attrs:{for:t.label+a}},[n("span",[e._v(e._s(e._f("translate")(t.label)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.label===e.InputConfig.GENERAL_INPUT,expression:"input.label === InputConfig.GENERAL_INPUT"}]},[e._v(e._s(a+1))])]),e._v(" "),n("select",{staticClass:"five columns",attrs:{id:t.label+a},on:{change:function(t){return e.typeChange(a,t.target.value)}}},[n("option",{attrs:{value:""}},[n("span",[e._v(e._s(e.$t("notDefined")))])]),e._v(" "),e._l(e.inputEventTypes,(function(a){return n("option",{domProps:{value:a.getModelName(),selected:a.getModelName()===t.modelName}},[e._v("\n "+e._s(e._f("translate")(a.getModelName()))+"\n ")])}))],2),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.errorInputs.indexOf(t.label)>-1,expression:"errorInputs.indexOf(input.label) > -1"}],staticClass:"two columns"},[n("i",{staticClass:"warn fas fa-exclamation-triangle"})])]),e._v(" "),t.modelName===e.InputEventKey.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordKey(t,a)}}},[n("i",{staticClass:"fas fa-keyboard"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("pressKey")))])]),e._v(" "),n("span",{staticClass:"four columns"},[n("b",[e._v(e._s(e.$t("currentKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!t.keyCode,expression:"!input.keyCode"}]},[e._v(e._s(e.$t("noKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.keyCode,expression:"input.keyCode"}]},[e._v(e._s(t.keyName+" ("+t.keyCode+")"))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"nine columns offset-by-three",attrs:{"acc-label":e.$t("more")}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inTimeout"+a}},[e._v(e._s(e.$t("timeoutMs")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.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:t.timeout},on:{input:[function(n){n.target.composing||e.$set(t,"timeout",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("repetitions")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:0===t.holdDuration,expression:"input.holdDuration === 0"},{name:"model",rawName:"v-model.number",value:t.repeat,expression:"input.repeat",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"1",max:"9"},domProps:{value:t.repeat},on:{input:[function(n){n.target.composing||e.$set(t,"repeat",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.holdDuration>0,expression:"input.holdDuration > 0"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfHoldDurationIsSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.holdDuration=0,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("holdDurationMs")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:1===t.repeat,expression:"input.repeat === 1"},{name:"model",rawName:"v-model.number",value:t.holdDuration,expression:"input.holdDuration",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"0",max:"5000",step:"100",disabled:t.repeat>1},domProps:{value:t.holdDuration},on:{input:[function(n){n.target.composing||e.$set(t,"holdDuration",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.repeat>1,expression:"input.repeat > 1"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfRepetitionsAreSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.repeat=1,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])])])],1)]):e._e(),e._v(" "),t.modelName===e.InputEventARE.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordAREEvent(t,a)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordAreEvent")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("waitingForEvent")))])]),e._v(" "),n("label",{staticClass:"four columns",attrs:{for:"inputAreUrl"}},[e._v(e._s(e.$t("areUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.areURL,expression:"input.areURL"}],staticClass:"four columns",attrs:{id:"inputAreUrl",type:"text",placeholder:e.$t("emptyIsAutomatic")},domProps:{value:t.areURL},on:{change:function(n){return e.changedAreURL(t)},input:[function(n){n.target.composing||e.$set(t,"areURL",n.target.value)},function(n){e.areError[t.label+a]=!1}]}})]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.areError[t.label+a],expression:"areError[input.label+index]"}],staticClass:"nine columns offset-by-three"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v("\n "+e._s(e.$t("errorConnectingToARE"))+" "+e._s("("+e.areService.getRestURL(t.areURL)+")")+"\n ")])]),e._v(" "),n("div",{staticClass:"srow"},e._l(t.eventNames,(function(a,i){return n("span",{staticClass:"nine columns offset-by-three"},[n("b",[e._v(e._s(e.$t("event")))]),e._v(" "+e._s(e.formatAreEvent(a))+" "),n("button",{staticStyle:{"margin-left":"1em",padding:"0 0.5em"},attrs:{title:e.$t("delete")},on:{click:function(n){return e.removeAREEvent(t,i)}}},[n("i",{staticClass:"fas fa-trash"})])])})),0)]):e._e()])})),0)])};qo._withStripped=!0;var Yo={components:{Accordion:pa},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:p.getInputEventTypes(),InputEventKey:u,InputEventARE:f,InputConfig:p,keyRecording:{},areRecording:{},areError:{},lastEmitValue:null,localEventHandler:On.instance(),lastInitTime:null,areService:An}),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=p.getInputEventInstance(t,{label:n.label});bn.a.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}),bn.a.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();bn.a.set(n.keyRecording,a,!0),An.unsubscribeEvents();let i=null;function r(){bn.a.set(n.keyRecording,a,!1),An.unsubscribeEvents()}An.subscribeEvents(e.areURL,t=>{i||(i=setTimeout(()=>{bn.a.set(n.keyRecording,a,!1),An.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=An.getRestURL(e.areURL))},modelChanged(){let e=this.inputs.filter(e=>{if(!e.modelName)return!1;return p.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 f({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(){}},$o=(n(118),Fn(Qo,Jo,[],!1,null,"2f9b4098",null));$o.options.__file="src/vue-components/modals/input/testArea.vue";var el=$o.exports,tl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-0"},[n("div",{staticClass:"srow mt-0"},[n("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():n("div",[n(e.headingTagInternal,{tag:"component",staticClass:"mb-3 mt-4"},[e._v(e._s(e.$t("acousticFeedbackOptions")))]),e._v(" "),n("div",{staticClass:"srow mt-0"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReadActive"}},[e._v(e._s(e.$t("readOutActiveElement")))])])]),e._v(" "),n("div",{staticClass:"srow my-2"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"beepFeedback"}},[e._v(e._s(e.$t("enableAcousticFeedbackUsingBeepingSounds")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"readAdditional"}},[e._v(e._s(e.$t("readElementActionsInAdditionToLabel")))])])])],1)])};tl._withStripped=!0;var nl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.id}},[n("span",[e._v(e._s(e._f("translate")(e.label)))])]),e._v(" "),n("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(" "),n("div",{staticClass:"three columns"},[n("span",[e._v(e._s(e.$t("currentValue")))]),e._v(":\n "),n("span",[e._v(e._s(e.showValue)+e._s(e.unit?" "+e.i18nService.t(e.unit):""))])])])};nl._withStripped=!0;var al=Fn({props:["id","label","value","min","max","step","decimals","unit","displayFactor"],data:()=>({i18nService:Qn}),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(){}},nl,[],!1,null,"b4ae07f8",null);al.options.__file="src/vue-components/modals/input/sliderInput.vue";var il=al.exports,rl=Fn({components:{SliderInput:il},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(){}},tl,[],!1,null,"37edadec",null);rl.options.__file="src/vue-components/modals/input/globalInputOptions.vue";var sl=rl.exports,ol={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,touchScanning:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.scanEnabled||(0===this.inputConfig.scanInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),0!==this.inputConfig.scanInputs.filter(e=>e.label===p.NEXT).length||this.inputConfig.scanAuto||this.errorInputs.push(p.NEXT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"scanInputs",JSON.parse(JSON.stringify(p.DEFAULT_SCAN_INPUTS))),this.inputChanged()},changeTouchScanning(){this.inputConfig.mouseclickEnabled=!this.touchScanning},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.scanEnabled&&(this.scanner=ko.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig)),e.touchScanning=!e.inputConfig.mouseclickEnabled}),Sn.setHelpLocation("04_input_options","#scanning")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},ll=(n(120),Fn(ol,jo,[],!1,null,"3cc44ad7",null));ll.options.__file="src/vue-components/modals/input/scanningModal.vue";var cl=ll.exports,dl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("mousetouchInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableClick"}},[e._v(e._s(e.$t("selectWithMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDoubleClick"}},[e._v(e._s(e.$t("selectWithDoubleClickOrDoubleTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHover"}},[e._v(e._s(e.$t("enableHovering")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inHoverTime"}},[e._v(e._s(e.$t("hoverTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"hoverHideCursor"}},[e._v(e._s(e.$t("hideCursor")))])]),e._v(" "),n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkDisableHoverpane"}},[e._v(e._s(e.$t("disableHoverPane")))])])]),e._v(" "),n("div",{staticClass:"mb-4"}),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"mousedown"}},[e._v(e._s(e.$t("directlySelectElementOnPressingMouseButton")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1)],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};dl._withStripped=!0;var ul=Fn({props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")})},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},initTest(){setTimeout(()=>{let e=this;this.stopTest(),e.inputConfig.hoverEnabled&&(e.hover=Do.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=Ro.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#mousetouch-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},dl,[],!1,null,"33ee2cbd",null);ul.options.__file="src/vue-components/modals/input/mouseModal.vue";var fl=ul.exports,pl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("directionInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("directionInputMethod25InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDirinput"}},[e._v(e._s(e.$t("enableDirectionInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.dirEnabled,expression:"inputConfig.dirEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkWrapAround"}},[e._v(e._s(e.$t("wrapAroundJumpToFirstElementAfterLastElem")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReset"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};pl._withStripped=!0;var ml={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.dirEnabled||(0===this.inputConfig.dirInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),this.inputConfig.dirInputs.length<2&&this.errorInputs.push(p.RIGHT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"dirInputs",JSON.parse(JSON.stringify(p.DEFAULT_DIR_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.dirEnabled&&(e.dirInput=Xo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#direction-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},vl=(n(122),Fn(ml,pl,[],!1,null,"4c9162fd",null));vl.options.__file="src/vue-components/modals/input/directionInputModal.vue";var hl=vl.exports,gl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("huffmanInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("huffmanInputMethod2OrMoreInputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHuffinput"}},[e._v(e._s(e.$t("enableHuffmanInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.huffEnabled,expression:"inputConfig.huffEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkNumbers"}},[e._v(e._s(e.$t("showNumbers")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColors"}},[e._v(e._s(e.$t("showColors")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColorWholeElement"}},[e._v(e._s(e.$t("colorWholeElement")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkMarkInactive"}},[e._v(e._s(e.$t("markInactiveElements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inTimeout"}},[e._v(e._s(e.$t("timeoutInMs0MeansDisabled")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inElementCount"}},[e._v(e._s(e.$t("numberOfElements0MeansAutomatic")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},e._l(e.inputConfig.huffInputs.length,(function(t){return n("div",[n("label",{staticStyle:{"margin-right":"1em"},attrs:{for:"colorInput"+t}},[n("span",[e._v(e._s(e.$t("color")))]),e._v(" "+e._s(t))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffColors[t-1],expression:"inputConfig.huffColors[i-1]"}],attrs:{id:"colorInput"+t,type:"color"},domProps:{value:e.inputConfig.huffColors[t-1]},on:{input:function(n){n.target.composing||e.$set(e.inputConfig.huffColors,t-1,n.target.value)}}})])})),0),e._v(" "),n("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(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};gl._withStripped=!0;var bl={props:[],components:{Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.huffEnabled||(this.inputConfig.huffInputs.length<2&&this.errorInputs.push(p.GENERAL_INPUT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"huffInputs",JSON.parse(JSON.stringify(p.DEFAULT_HUFF_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.huffEnabled&&(this.huffInput=Vo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#huffman-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},Al=(n(124),Fn(bl,gl,[],!1,null,"fff4292a",null));Al.options.__file="src/vue-components/modals/input/huffmanInputModal.vue";var Cl=Al.exports,El=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("sequentialInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("sequentialInputMethod2InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableSeqinput"}},[e._v(e._s(e.$t("enableSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqEnabled,expression:"inputConfig.seqEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkResetToStart"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};El._withStripped=!0;var yl={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.seqEnabled||(0===this.inputConfig.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT).length&&this.errorInputs.push(p.NEXT_ELEMENT),0===this.inputConfig.seqInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"seqInputs",JSON.parse(JSON.stringify(p.DEFAULT_SEQ_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.seqEnabled&&(e.seqInput=Ho.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#sequential-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},wl=(n(126),Fn(yl,El,[],!1,null,"071e6452",null));wl.options.__file="src/vue-components/modals/input/sequentialInputModal.vue";var Tl=wl.exports,Ol=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("unlockApplication"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"number-row",staticStyle:{"text-align":"center","margin-bottom":"1em"}},[n("span",[e._v(e._s(e.$t("inputPasscode")))]),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("useButtonsOrKeyboard")))]),n("br"),e._v(" "),n("span",{staticStyle:{"font-size":"3em"},attrs:{"aria-hidden":"true"}},[e._l(e.inputPasscode.length,(function(t){return n("span",[e._v("●")])})),e._v(" "),e._l(Math.max(0,e.passcode.length-e.inputPasscode.length),(function(t){return n("span",[e._v("_")])}))],2)]),e._v(" "),n("div",{staticClass:"number-row"},e._l([1,2,3],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([4,5,6],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([7,8,9],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},[n("button",{staticStyle:{"margin-left":"33%"},on:{click:function(t){return e.inputDigit(0)}}},[e._v("0")])])]),e._v(" "),n("div",{staticClass:"modal-footer"})])])])])};Ol._withStripped=!0;var Nl={props:[],data:function(){return{passcode:E.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=On.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()}},xl=(n(128),Fn(Nl,Ol,[],!1,null,"1e4b04a9",null));xl.options.__file="src/vue-components/modals/unlockModal.vue";var Ll=xl.exports;let Il=null,Sl=null,kl={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 Pl(){Il&&Il.scanner&&Il.scanner.destroy(),Il&&Il.hover&&Il.hover.destroy(),Il&&Il.clicker&&Il.clicker.destroy(),Il&&Il.directionInput&&Il.directionInput.destroy(),Il&&Il.huffmanInput&&Il.huffmanInput.destroy(),Il&&Il.seqInput&&Il.seqInput.destroy()}function Dl(){i.contextMenu("destroy");function e(e,t){return`${Qn.t(e)}${t?" "+Qn.t("activeBracket"):""}`}let t=Il.metadata.inputConfig,n=t.mouseclickEnabled||t.hoverEnabled,a={CONTEXT_MOUSE:{name:e("mousetouchInput",n),icon:"fas fa-mouse-pointer",className:n?"boldFont":""},CONTEXT_SCANNING:{name:e("scanning",t.scanEnabled),icon:"fas fa-sort-amount-down",className:t.scanEnabled?"boldFont":""},CONTEXT_DIRECTION:{name:e("directionInput",t.dirEnabled),icon:"fas fa-arrows-alt",className:t.dirEnabled?"boldFont":""},CONTEXT_HUFFMAN:{name:e("huffmanInput",t.huffEnabled),icon:"fas fa-ellipsis-h",className:t.huffEnabled?"boldFont":""},CONTEXT_SEQUENTIAL:{name:e("sequentialInput",t.seqEnabled),icon:"fas fa-arrow-right",className:t.seqEnabled?"boldFont":""}};i.contextMenu({selector:"#inputConfigButton",appendTo:"#inputConfigMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_MOUSE":Il.openModal(kl.MODAL_MOUSE);break;case"CONTEXT_SCANNING":Il.openModal(kl.MODAL_SCANNING);break;case"CONTEXT_DIRECTION":Il.openModal(kl.MODAL_DIRECTION);break;case"CONTEXT_HUFFMAN":Il.openModal(kl.MODAL_HUFFMAN);break;case"CONTEXT_SEQUENTIAL":Il.openModal(kl.MODAL_SEQUENTIAL)}}(e)},trigger:"left",items:a,zIndex:10})}var _l={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:kl,viewInitialized:!1,unlockCount:8,unlockCounter:8,backgroundColor:"white"}),components:{UnlockModal:Ll,SequentialInputModal:Tl,HuffmanInputModal:Cl,DirectionInputModal:hl,MouseModal:fl,ScanningModal:cl,HeaderIcon:ca},methods:{openModal(e){this.showModal=e,Pl()},lock(){this.metadata.locked=!0,this.unlockCounter=8,Zn.saveMetadata(this.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE),i(document).trigger(r.EVENT_UI_LOCKED),i("#viewPortMeta").attr("content","width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no")})},unlock(e){let t=this;e||!E.getUnlockPasscode()?(t.unlockCounter--,_e.debounce((function(){t.unlockCounter=8}),3e3),(0===t.unlockCounter||e)&&(t.metadata.locked=!1,Zn.saveMetadata(t.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPEN),i(document).trigger(r.EVENT_UI_UNLOCKED),i("#viewPortMeta").attr("content","width=device-width, initial-scale=1")}))):t.showModal=kl.MODAL_UNLOCK},applyFullscreen(e){_e.openFullscreen(),this.metadata.fullscreen=!0;let t=Promise.resolve();e||(t=Zn.saveMetadata(this.metadata)),t.then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE)})},initInputMethods(){let e=this;if(!Sl)return;let t=e.metadata.inputConfig,n=t=>{Io.removeAddClass(t,"selected"),rs.doAction(e.gridData.id,t.id)},a=(e,n,a)=>{if(Array.isArray(e)||(e=[e]),t.globalReadActive&&e&&1===e.length&&e[0]){let n=e[0].ariaLabel||"",a=n.indexOf(", ");t.globalReadAdditionalActions||-1===a||0===a||(n=n.substring(0,a)),pi.speak(n,{rate:t.globalReadActiveRate||1})}t.globalBeepFeedback&&(a?Ss.beepHighDouble():n?Ss.beepHigh():Ss.beep())};t.seqEnabled&&(e.seqInput=Ho.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',{selectionListener:n,activeListener:a}),e.seqInput.start()),t.dirEnabled&&(e.directionInput=Xo.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus",n),e.directionInput.start()),t.huffEnabled&&(this.huffmanInput=Vo.getInstanceFromConfig(t,".grid-item-content","scanFocus","scanInactive",n),this.huffmanInput.start()),t.scanEnabled&&(e.scanner=ko.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus","scanInactive"),e.scanner.setSelectionListener(n),e.scanner.setActiveListener(a),Sl.setLayoutChangedStartListener((function(){e.scanner.pauseScanning()})),Sl.setLayoutChangedEndListener((function(){e.scanner.resumeScanning()})),e.scanner.startScanning()),t.hoverEnabled?(e.hover=Do.getInstanceFromConfig(t,".grid-item-content",{activeListener:a,containerClass:".grid-container li"}),e.hover.setSelectionListener(n),e.hover.startHovering()):i("#touchElement").hide(),(t.mouseclickEnabled||t.mouseDoubleClickEnabled)&&(e.clicker=Ro.getInstanceFromConfig(t,".grid-item-content"),e.clicker.setSelectionListener(n),e.clicker.startClickcontrol())},reinitInputMethods(){let e=this;Pl(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),Dl(),e.initInputMethods()})},reload(e){return e&&(this.gridData=JSON.parse(JSON.stringify(e))),Sl.reinit(e).then(()=>(this.reinitInputMethods(),Promise.resolve()))},async onNavigateEvent(e,t){t&&this.gridData.id===t.id||(this.metadata.lastOpenedGridId=t.id,await this.reload(t),await Zn.saveMetadata(this.metadata),i(document).trigger(r.EVENT_GRID_LOADED))},onReloadGrid(){this.reload()},toEditGrid(){qc.toEditGrid(this.gridData.id)},toManageGrids(){qc.toManageGrids()},toLogin(){qc.toLogin()},reloadFn(e,t,n){let a=this;if(!Il||!Sl||!Sl.isInitialized())return void setTimeout(()=>{a.reloadFn(e,t,n)},500);log.debug("got update event, ids updated:"+t);let s=n.filter(e=>Il.gridData&&e.id===Il.gridData.id)[0],o=n.filter(e=>this.metadata&&e.id===this.metadata.globalGridId).length>0;this.updatedMetadataDoc=n.filter(e=>Il.metadata&&e.id===Il.metadata.id)[0]||this.updatedMetadataDoc,s?Il.reload(new gt(s)):o&&Il.reload(),this.updatedMetadataDoc&&JSON.stringify(this.metadata.colorConfig)!==JSON.stringify(this.updatedMetadataDoc.colorConfig)&&(this.backgroundColor=this.updatedMetadataDoc.colorConfig.gridBackgroundColor,Il.reload()),E.shouldSyncNavigation()&&(this.updatedMetadataDoc&&this.updatedMetadataDoc.lastOpenedGridId!==Il.gridData.id?Zn.getGrid(this.updatedMetadataDoc.lastOpenedGridId).then(e=>{e.hasOutdatedThumbnail()||qc.toLastOpenedGrid()}):(this.updatedMetadataDoc&&this.updatedMetadataDoc.fullscreen!==Il.metadata.fullscreen&&(this.updatedMetadataDoc.fullscreen?Il.applyFullscreen(!0):i(document).trigger(r.EVENT_SIDEBAR_OPEN)),this.updatedMetadataDoc&&this.updatedMetadataDoc.locked!==Il.metadata.locked&&(this.updatedMetadataDoc.locked?Il.lock():Il.unlock(!0))))},onSidebarOpen(){Il&&Il.metadata&&(Il.metadata.fullscreen=!1,i(document).trigger(r.EVENT_GRID_RESIZE))},resizeListener(){let e=this;_e.debounce((function(){e.huffmanInput&&e.huffmanInput.reinit()}),500)},contextMenuListener(e){e.preventDefault()}},computed:{filteredGrids:function(){return[]}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).on(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).on(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.addEventListener("contextmenu",this.contextMenuListener),window.addEventListener("resize",this.resizeListener,!0),i(document).on(r.EVENT_GRID_RESIZE,this.resizeListener)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).off(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).off(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).off(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.removeEventListener("contextmenu",this.contextMenuListener),window.removeEventListener("resize",this.resizeListener,!0),i(document).off(r.EVENT_GRID_RESIZE,this.resizeListener),Pl(),i.contextMenu("destroy"),Il=null,Sl&&(Sl.destroy(),Sl=null,ka.setGridInstance(null))},mounted:function(){let e=this;Il=e,Zn.getGlobalGrid().then(t=>(e.globalGridData=t,Zn.getGrid(e.gridId))).then(async t=>{if(!t){log.warn("grid not found! gridId: "+this.gridId);let e=await Zn.getGrids(!1,!0);if(!e||!e[0])return qc.toManageGrids(),Promise.reject();t=await Zn.getGrid(e[0].id)}if(t.hasAREModel()){let e=t.getAREModel();An.uploadAndStartModel(e.dataBase64,t.getAREURL(),e.fileName)}return e.gridData=JSON.parse(JSON.stringify(t)),qc.addToGridHistory(e.gridData.id),Promise.resolve()}).then(()=>Zn.getMetadata()).then(t=>{let n=JSON.parse(JSON.stringify(t||new b));return this.backgroundColor=n.colorConfig.gridBackgroundColor,n.lastOpenedGridId=this.gridId,n.locked=void 0===n.locked?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.locked,n.locked&&i(document).trigger(r.EVENT_UI_LOCKED),n.fullscreen=void 0===n.fullscreen?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.fullscreen,n.inputConfig.scanEnabled=!!bt.isScanningEnabled()||n.inputConfig.scanEnabled,n.inputConfig.dirEnabled=!!bt.isDirectionEnabled()||n.inputConfig.dirEnabled,n.inputConfig.huffEnabled=!!bt.isHuffmanEnabled()||n.inputConfig.huffEnabled,Zn.saveMetadata(n).then(()=>{n.locked&&i(document).trigger(r.EVENT_SIDEBAR_CLOSE)}),e.metadata=n,Promise.resolve()}).then(()=>{return t=e.gridData.id,Sl=new Or("#grid-container",".grid-item-content",{enableResizing:!1,dragAndDrop:!1,gridId:t,globalGridHeightPercentage:Il.metadata.globalGridHeightPercentage}),ka.setGridInstance(Sl),Sl.getInitPromise();var t}).then(()=>{Dl(),e.viewInitialized=!0,i(document).trigger(r.EVENT_GRID_LOADED);let t=new gt(e.gridData);t.hasOutdatedThumbnail()&&!e.skipThumbnailCheck&&ze.allImagesLoaded().then(()=>{ze.getScreenshot("#grid-container").then(n=>{let a={data:n,hash:t.getHash()};e.gridData.thumbnail=a,Zn.saveGrid(e.gridData)})}),e.initInputMethods()}).catch(e=>{e&&log.warn(e)})}},Rl=(n(130),Fn(_l,Lo,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"cc4f17d6",null));Rl.options.__file="src/vue-components/views/gridView.vue";var Ml=Rl.exports,Ul=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("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)}}},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("login")))])]),e._v(" "),n("div",{staticClass:"eleven columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.allUsersList.length>0,expression:"allUsersList.length > 0"}]},[n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},e._l(e.allUsersList,(function(t){return n("div",{staticClass:"srow saved-user",staticStyle:{"margin-bottom":"0"}},[n("div",{class:t===e.activeUser?"loggedIn":""},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticStyle:{"margin-right":"0.6em"}},[e.savedLocalUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_LOCAL")}},[n("i",{staticClass:"fas fa-user fa-2x"})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_CLOUD")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-cloud fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)||e.savedLocalUsers.includes(t)?e._e():n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_ONLINE")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-globe fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})])]),e._v(" "),n("strong",[e._v(e._s(t))]),e._v(" "),n("em",{directives:[{name:"show",rawName:"v-show",value:t===e.activeUser,expression:"username === activeUser"}]},[e._v(e._s(e.$t("activeBracket")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.loginStored(t)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loginTryUser!==t,expression:"loginTryUser !== username"}],staticClass:"fas fa-sign-in-alt"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:null==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == undefined && loginTryUser === username"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:0==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == false && loginTryUser === username"}],staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:1==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == true && loginTryUser === username"}],staticClass:"fas fa-check",staticStyle:{color:"green"}})]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.removeStoredUser(t)}}},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.savedLocalUsers.includes(t),expression:"!savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("logout")))]),e._v(" "),n("i",{staticClass:"fas fa-user-times"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.savedLocalUsers.includes(t),expression:"savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("delete")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.hasValidMajorModelVersion(t),expression:"!hasValidMajorModelVersion(username)"}],staticClass:"eight columns"},[n("div",[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("incompatibleDataModelVersion")))])]),e._v(" "),n("div",[n("i18n",{attrs:{path:"changeToLatestToOpen",tag:"span"},scopedSlots:e._u([{key:"latestLink",fn:function(){return[n("a",{attrs:{href:"https://grid.asterics.eu/latest/#login"}},[e._v("grid.asterics.eu/latest")])]},proxy:!0}],null,!0)})],1)])])])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("form",{staticClass:"eleven columns saved-user",attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("strong",[e._v(e._s(e.$t("loginWithOtherUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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)?n("button",{staticClass:"four columns",attrs:{type:"button"},on:{click:function(t){return e.loginStored(e.user)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{staticClass:"fas fa-sign-in-alt"})]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputPassword"}},[n("span",[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-two",staticStyle:{"margin-bottom":"1.0em"}},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])])]),e._v(" "),n("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)}}},[n("span",[e._v(e._s(e.$t("login")))]),e._v(" "),n("span",[n("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(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.allUsersList.length,expression:"allUsersList.length == 0"}]},[n("form",{attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputUser2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputPassword2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("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(" "),n("label",{attrs:{for:"inputRemember2"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckForAOnetimeLoginOnForeign")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.loginSuccess,expression:"loginSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("loggingIn")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!1===e.loginSuccess,expression:"loginSuccess === false"}]},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.loginErrorCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.loginSuccess,expression:"loginSuccess === true"}]},[n("span",[e._v(e._s(e.$t("loginSuccessful")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("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(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("registernow")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0===e.allUsersList.length,expression:"allUsersList.length === 0"}]},[n("span",[e._v(e._s(e.$t("astericsGridIsFreeAndAllYouNeedToRegister")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Ul._withStripped=!0;var Gl=n(6),Vl=n.n(Gl);let Fl,zl={},Xl=null,Bl=null,Hl=null,Wl=null,jl=!1,ql=null,Yl=null,Kl=r.IS_ENVIRONMENT_PROD?"https://login.couchdb.asterics-foundation.org":"http://"+location.hostname+":3000";function Zl(e,t,n){return Hl!==e?Promise.reject():(Wl=e,ql=t,Yl=n,e=e.trim(),Vl.a.login({username:e,password:t}).then(a=>(log.info("login success!"),zl.stopAutoRetryLogin(),Xl=a,Bl=e,E.setLastActiveUser(e),E.setAutologinUser(n?e:""),n&&E.saveUserPassword(e,t),Promise.resolve())))}function Jl(e,t,n){return Zl(e,t,n).then(()=>zt.initForUser(e,t,zl.getLoggedInUserDatabase(),!n).then(()=>Promise.resolve(!0)),a=>Hl!==e?Promise.reject():(log.info("online login failed!"),log.debug(a),E.isDatabaseSynced(e)?(log.info("using offline local database..."),E.setLastActiveUser(e),E.setAutologinUser(n?e:""),Ql(a)!==zl.ERROR_CODE_UNAUTHORIZED&&$l(e,t,n),zt.initForUser(e,t).then(()=>Promise.resolve(!1))):Promise.reject(Ql(a))))}function Ql(e){return e&&e.error&&"unauthorized"===e.error.toLowerCase()&&e.message&&e.message.includes("locked")||e&&e.error&&"unauthorized"===e.error.toLowerCase()?zl.ERROR_CODE_UNAUTHORIZED:e&&e.message&&"network error"===e.message.toLowerCase()?zl.ERROR_CODE_NETWORK_ERROR:void 0}function $l(e,t,n){zl.stopAutoRetryLogin(),Fl=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),Jl(e,t,n)}),1e4)}zl.ERROR_CODE_UNAUTHORIZED="ERROR_CODE_UNAUTHORIZED",zl.ERROR_CODE_LOCKED="ERROR_CODE_LOCKED",zl.ERROR_CODE_NETWORK_ERROR="ERROR_CODE_NETWORK_ERROR",Vl.a.configure({serverUrl:Kl,baseUrl:"/auth",noDefaultEndpoint:!1,storage:"local",checkExpired:!1,refreshThreshold:.5,timeout:0}),zl.getLoggedInUsername=function(){return Bl},zl.getLoggedInUserDatabase=function(){if(!Xl||!Xl.userDBs)return null;let e=Object.keys(Xl.userDBs);return Xl.userDBs[e[0]]},zl.loginPlainPassword=function(e,t,n){Hl=e;let a=ct.getUserPasswordHash(t);return zl.loginHashedPassword(e,a,n)},zl.loginHashedPassword=function(e,t,n){return Hl=e,Jl(e,t,n)},zl.loginStoredUser=function(e,t){if(!e)return Promise.resolve();if(jl)return log.warn("login currently in progress - aborting..."),Promise.reject();Hl=e,jl=!0;let n=E.getSavedOnlineUsers(),a=E.getSavedLocalUsers(),i=new Promise((t,i)=>{if(zl.getLoggedInUsername()===e)return t();if(zl.logout(),n.includes(e)&&E.isDatabaseSynced(e)){let n=E.getUserPassword(e);E.setAutologinUser(e),zt.initForUser(e,n).then(()=>{zl.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=E.getUserPassword(e);zl.loginHashedPassword(e,n,!0).then(()=>{t()}).catch(e=>{i(e)})}else a.includes(e)&&(E.setAutologinUser(e),zt.initForUser(e,e).then(()=>{t()}))});return i.then(()=>{t||qc.toMain()}),i.finally(()=>{jl=!1}),i},zl.logout=function(){log.debug("logging out user: "+Bl),i(document).trigger(r.EVENT_USER_CHANGING),zl.stopAutoRetryLogin(),Zr.stop(),Yn.clearTooltip(),zt.closeCurrentDatabase(),Bl&&Vl.a.logout(Bl),Bl=null,Xl=null},zl.register=function(e,t,n){Hl=e,zl.stopAutoRetryLogin(),e=e.trim();let a=ct.getUserPasswordHash(t);return log.debug("password hash: "+a),Vl.a.register({username:e,email:(new Date).getTime()+"."+Math.random()+"@norealmail.org",password:a,confirmPassword:a}).then(t=>Zl(e,a,n)).then(()=>(log.info("registration successful!"),zt.registerForUser(Bl,a,zl.getLoggedInUserDatabase(),!n))).catch(e=>(log.info("registration failed!"),log.info(e),Promise.reject(e)))},zl.registerOffline=function(e,t){return zl.logout(),E.saveLocalUser(e),E.setAutologinUser(e),zt.registerForUser(e,t)},zl.validateUsername=function(e){return new Promise((t,n)=>{e&&r.USERNAME_REGEX.test(e)?E.isSavedLocalUser(e)||e===r.LOCAL_DEMO_USERNAME?t(r.VALIDATION_ERROR_EXISTING):Vl.a.validateUsername(e).then(()=>{t(r.VALIDATION_VALID)},e=>{log.debug(e),t(r.VALIDATION_ERROR_EXISTING)}):t(r.VALIDATION_ERROR_REGEX)})},zl.stopAutoRetryLogin=function(){Fl&&(window.clearInterval(Fl),Fl=null)},i(document).on(r.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),Wl&&ql&&$l(Wl,ql,Yl)})),i(document).on(r.EVENT_DB_DATAMODEL_UPDATE,(function(){zl.logout(),E.setAutologinUser(""),qc.toLogin()}));var ec={components:{HeaderIcon:ca},props:[],data:()=>({user:null,password:null,remember:!0,loginTryUser:null,loginSuccess:null,loginErrorCode:null,savedUsers:[],savedOnlineUsers:[],savedLocalUsers:[],allUsersList:[],activeUser:null}),methods:{toMain(){qc.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="",zl.loginPlainPassword(e,t,this.remember).then(()=>{n.loginSuccess=!0,qc.toMain()}).catch(e=>{n.loginSuccess=!1,n.loginErrorCode=e}))},loginStored(e){let t=this;e&&(t.savedUsers.includes(e)||zl.getLoggedInUsername()===e)&&(t.loginSuccess=void 0,t.loginTryUser=e,t.loginErrorCode="",zl.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(Qn.t(t,e)))return;E.unmarkSyncedDatabase(e),E.removeUserPassword(e),zl.getLoggedInUsername()===e&&zl.logout(),zt.deleteDatabase(e)}else zl.logout();this.allUsersList=E.getSavedUsers(this.activeUser),this.savedUsers=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers()},hasValidMajorModelVersion:e=>E.getUserMajorModelVersion(e)<=s.getLatestModelVersion().major},mounted(){let e=zl.getLoggedInUsername();this.activeUser=E.getAutologinUser()||e,this.savedUsers=E.getSavedUsers(this.activeUser),this.allUsersList=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers(),e&&!this.allUsersList.includes(e)&&this.allUsersList.unshift(e),this.user=this.allUsersList&&this.allUsersList.length>0?null:E.getLastActiveUser(),this.user&&document.getElementById("inputPassword2").focus()}},tc=(n(158),Fn(ec,Ul,[],!1,null,"906058d8",null));tc.options.__file="src/vue-components/views/loginView.vue";var nc=tc.exports,ac=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("registerOnlineUser")))])]),e._v(" "),n("form",{staticStyle:{"margin-bottom":"0.5em"},attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right inputlabel"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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",maxlength:"16"},domProps:{value:e.user},on:{change:e.validateUsername,input:function(t){t.target.composing||(e.user=t.target.value)}}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&0==e.usernameValid,expression:"user != null && usernameValid == false"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.usernameValidationCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&1==e.usernameValid,expression:"user != null && usernameValid == true"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputConfirmPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("confirmPassword")))])]),e._v(" "),n("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(" "),n("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"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsDoNotMatch")))])]),e._v(" "),n("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"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsMatch")))])])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("yourPasswordWillBeUsedInOrderToEncrypt"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOffline")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckIfYouAreUsingAForeignDevice")))])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"checkPrivacy"}},[n("i18n",{attrs:{path:"iAcceptPrivacyPolicy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"linkDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[n("i18n",{attrs:{path:"theOnlyPersonalDataSavedIs",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.registerSuccess,expression:"registerSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("registering")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.registerSuccess,expression:"registerSuccess == false"}]},[n("span",[e._v(e._s(e.$t("registeringFailed")))]),e._v(" "),n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("ul",e._l(e.validationErrors,(function(t){return n("li",[e._v(e._s(t))])})),0)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:1==e.registerSuccess,expression:"registerSuccess == true"}]},[n("span",[e._v(e._s(e.$t("successfullyRegistered")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};ac._withStripped=!0;var ic=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("accordion",{staticClass:"six columns offset-by-two",attrs:{"acc-label":e.$t("HEADER_COMPARE_ONLINE_OFFLINE")}},[n("div",[n("h3",[e._v(e._s(e.$t("offlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])])]),e._v(" "),n("div",[n("h3",[e._v(e._s(e.$t("onlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])])])])],1)};ic._withStripped=!0;var rc={props:[],components:{Accordion:pa},data:()=>({showInfo:!1}),methods:{},mounted(){}},sc=(n(160),Fn(rc,ic,[],!1,null,"2a375b84",null));sc.options.__file="src/vue-components/components/comparisonComponent.vue";var oc=sc.exports,lc={components:{ComparisonComponent:oc,HeaderIcon:ca},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(){qc.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,qc.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;zl.validateUsername(e.user).then(t=>{e.usernameValid=t===r.VALIDATION_VALID,e.usernameValidationCode=t})}},mounted(){}},cc=(n(162),Fn(lc,ac,[],!1,null,"287c2172",null));cc.options.__file="src/vue-components/views/registerView.vue";var dc=cc.exports,uc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("addofflineuser")))])]),e._v(" "),n("form",{attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:""!=e.user&&e.validationError,expression:"user != '' && validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.validationError)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.user&&void 0!==e.validationError&&!e.validationError,expression:"user && validationError !== undefined && !validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("aLocalUserIsStoredOnlyOnThisDevice"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns offset-by-two",attrs:{disabled:!e.user||void 0===e.validationError||e.validationError},on:{click:e.addUser}},[n("span",[e._v(e._s(e.$t("addUser")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToRegisterAnOnlineUser")))]),e._v(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("toRegister")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};uc._withStripped=!0;var fc={components:{ComparisonComponent:oc,HeaderIcon:ca},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:E.getSavedUsers(),loading:!1}),methods:{toMain(){qc.toMain()},addUser(){this.loading=!0,null==this.validationError&&zl.registerOffline(this.user,this.user).then(()=>{qc.toManageGrids()})},validateUsername(){this.validationError=void 0,r.USERNAME_REGEX.test(this.user)?this.savedUsers.includes(this.user)||zl.getLoggedInUsername()===this.user?this.validationError=r.VALIDATION_ERROR_EXISTING:this.validationError=null:this.validationError=r.VALIDATION_ERROR_REGEX}},mounted(){}},pc=(n(164),Fn(fc,uc,[],!1,null,"45d59551",null));pc.options.__file="src/vue-components/views/addOfflineView.vue";var mc=pc.exports,vc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("welcome")))])]),e._v(" "),n("div",[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithoutRegistrationBold",tag:"span"},scopedSlots:e._u([{key:"withoutReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withoutRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(0),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[e._m(1),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[e._m(2),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.useDefaultUser()}}},[n("i",{staticClass:"fas fa-user-secret me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("useAstericsGridWithoutRegistration")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])])]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("itsAlwaysPossibleToRegisterLater")))])])]),e._v(" "),n("div",{staticClass:"mt-4"},[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithRegistration",tag:"span"},scopedSlots:e._u([{key:"withReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(3),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[e._m(4),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[e._m(5),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[e._m(6),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.toRegister()}}},[n("i",{staticClass:"fas fa-user-plus me-2"}),e._v(" "+e._s(e.$t("registerNow")))])])])]),e._v(" "),n("div",{staticClass:"my-5"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])]),e._v(" "),n("div",[n("b",[e._v(e._s(e.$t("hint")))]),e._v(" "),n("i18n",{attrs:{path:"ifYouNeedHelpWithinAstericsGrid",tag:"span"},scopedSlots:e._u([{key:"openHelpIcon",fn:function(){return[n("a",{attrs:{href:"javascript:;"},on:{click:e.openHelp}},[n("i",{staticClass:"fas fa-question-circle"})])]},proxy:!0}])})],1)])])],1)};vc._withStripped=!0;var hc={components:{HeaderIcon:ca},props:[],data:()=>({loading:!1}),methods:{toMain(){qc.toMain()},toRegister(){qc.toRegister()},useDefaultUser(){this.loading=!0,zl.registerOffline(r.LOCAL_NOLOGIN_USERNAME,r.LOCAL_NOLOGIN_USERNAME).then(()=>{qc.toManageGrids()})},openHelp(){Sn.openHelp()}},mounted(){}},gc=(n(166),Fn(hc,vc,[function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])}],!1,null,"20be1b0d",null));gc.options.__file="src/vue-components/views/welcomeView.vue";var bc=gc.exports,Ac=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced",staticStyle:{"max-width":"900px"}},[n("h2",{staticClass:"twelve columns"},[e._v(e._s(e.$t("aboutAstericsGrid")))]),e._v(" "),n("div",[n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("generalInformation")))]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("astericsGridIsFreeAndOpenSource"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid"}},[e._v(e._s(e.$t("astericsGridOnGithub")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("theInitialDevelopmentOfAstericsGridWasDoneAt"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/torades/index.php"}},[e._v(e._s(e.$t("moreInfoAbouTorades")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("currentDeleopmentAstericsGridIsDoneWBT"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/khat/index.php"}},[e._v(e._s(e.$t("moreInfoAboutWBT")))]),e._v(" "),n("br"),n("br"),e._v(" "),e._m(0),e._v(" "),n("a",{attrs:{href:"https://www.wien.gv.at/kontakte/ma23/",target:"_blank",title:e.$t("ma23CityOfVienna")}},[n("img",{attrs:{src:"app/img/ma23_logo_neu.jpg",height:"90"}})]),e._v(" "),n("br"),e._v(" "),n("i18n",{staticClass:"mb-3 mt-5",attrs:{path:"arasaacCollaboration",tag:"div"},scopedSlots:e._u([{key:"arasaacLink",fn:function(){return[n("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(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("termsOfServiceAndPrivacyPolicy")))]),e._v(" "),n("div",[n("i18n",{attrs:{path:"astericsGridLicenseInfo",tag:"p"},scopedSlots:e._u([{key:"agplLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/blob/master/LICENSE",target:"_blank"}},[e._v("AGPLv3")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"ytTermsInfo",tag:"p"},scopedSlots:e._u([{key:"ytTerms",fn:function(){return[n("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[n("a",{attrs:{href:"https://policies.google.com/privacy",target:"_blank"}},[e._v(e._s(e.$t("googlePrivacyPolicy")))])]},proxy:!0},{key:"ytAPI",fn:function(){return[n("a",{attrs:{href:"https://developers.google.com/youtube/v3",target:"_blank"}},[e._v(e._s(e.$t("youtubeDataApi")))])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"privacyPolicyInfo",tag:"span"},scopedSlots:e._u([{key:"privacyPolicy",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"privacyPolicyDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("supportUs")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouWantToSupportTheDevelopmentOfAstericsGrid")))]),e._v(":\n "),n("div",[n("a",{staticClass:"me-3",attrs:{title:e.$t("donateWithPaypal"),target:"_blank",href:"https://www.paypal.com/donate/?hosted_button_id=38AJJNS427MJ2"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-paypal.png",width:"250"}})]),e._v(" "),n("a",{attrs:{title:e.$t("donateAtOpencollective"),target:"_blank",href:"https://opencollective.com/asterics-foundation/projects/asterics-grid"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-open-collective.png",width:"250"}})])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("acknowledgements")))]),e._v(" "),n("i18n",{staticClass:"mb-3",attrs:{path:"thankBrowserstack",tag:"div"},scopedSlots:e._u([{key:"browserstackUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://www.browserstack.com//"}},[e._v("browserstack.com")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"thankResponsiveVoice",tag:"div"},scopedSlots:e._u([{key:"responsiveVoiceUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice.org")])]},proxy:!0}])}),e._v(" "),n("div",{staticClass:"mb-3"},[n("a",{attrs:{href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice-NonCommercial")]),e._v(" "+e._s(e.$t("licensedUnder"))+" "),e._m(2)]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("thanksToEduardoLleidaSolanoProfessorAtDepartment"))+"\n ")])],1),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"3em"}},[n("i18n",{attrs:{path:"youreUsingAstericsGridVersion",tag:"div"},scopedSlots:e._u([{key:"gridVersion",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-04-19-09.56/+0200"}},[e._v("release-beta-2023-04-19-09.56/+0200")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Ac._withStripped=!0;var Cc={components:{HeaderIcon:ca},props:[],data:()=>({}),methods:{toMain(){qc.toMain()},toRegister(){qc.toRegister()}},mounted(){}},Ec=(n(168),Fn(Cc,Ac,[function(){var e=this.$createElement,t=this._self._c||e;return t("a",{staticClass:"me-5",attrs:{href:"https://www.technikum-wien.at/",target:"_blank",title:"UAS Technikum Wien"}},[t("img",{attrs:{src:"app/img/fhtw.svg",height:"90"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://arasaac.org/",title:"ARASAAC","aria-hidden":"true",target:"_blank"}},[t("img",{attrs:{src:"app/img/arasaac.png",width:"250px"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://creativecommons.org/licenses/by-nc-nd/4.0/"}},[t("img",{attrs:{title:"ResponsiveVoice Text To Speech",src:"app/img/responsive-voice-license.png",alt:"95x15",width:"95",height:"15"}})])}],!1,null,"af4ab890",null));Ec.options.__file="src/vue-components/views/aboutView.vue";var yc=Ec.exports,wc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content box"},[n("div",{attrs:{"aria-hidden":e.showWordsModal||e.showImportModal}},[n("div",{staticClass:"all-dicts-view"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("newEmptyDictionary")},on:{click:function(t){return e.addDictionary()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("newEmptyDictionary")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"31","aria-label":e.$t("importDictionary")},on:{click:function(t){e.showImportModal=!0}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("importDictionary")))])])],1),e._v(" "),n("div",{staticClass:"srow content text-content"},[e.dicts?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("h2",[e._v(e._s(e.$t("savedDictionaries")))]),e._v(" "),n("ul",{directives:[{name:"show",rawName:"v-show",value:e.dicts&&e.dicts.length>0,expression:"dicts && dicts.length > 0"}],attrs:{id:"dictList"}},[n("li",{staticClass:"hide-mobile table-headers"},[n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("dictionaryName")))]),e._v(" "),n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("actions")))]),n("br")]),e._v(" "),e._l(e.dicts,(function(t){return n("li",{staticClass:"dict-table-elem"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[e.editModeId!==t.id?n("div",[e._v("\n "+e._s(t.dictionaryKey)+"\n "),n("button",{staticClass:"small-button",attrs:{title:e.$t("editName")},on:{click:function(n){return e.enableEditName(t)}}},[n("i",{staticClass:"far fa-edit"})])]):e._e(),e._v(" "),e.editModeId===t.id?n("div",[n("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"dict.dictionaryKey"}],attrs:{type:"text"},domProps:{value:t.dictionaryKey},on:{input:function(n){n.target.composing||e.$set(t,"dictionaryKey",n.target.value)}}}),e._v(" "),n("div",{staticClass:"inline"},[e.originalLabel?n("button",{staticClass:"small-button",attrs:{title:e.$t("cancelEditName")},on:{click:function(t){return e.cancelEditName()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("button",{staticClass:"small-button",attrs:{title:e.$t("saveName"),disabled:e.isLabelDuplicate(t.dictionaryKey)},on:{click:function(n){return e.finishEditName(t)}}},[n("i",{staticClass:"fas fa-check"})])])]):e._e()]),e._v(" "),n("div",{staticClass:"eight columns actionbuttons",staticStyle:{display:"flex","padding-right":"1em"}},[n("div",{staticClass:"four columns show-mobile",staticStyle:{margin:"0.5em 0 0 0.2em"}},[e._v(e._s(e.$t("actions"))+"\n ")]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(n){return e.edit(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(n){return e.clone(t.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(n){return e.deleteDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("save")},on:{click:function(n){return e.downloadDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("save")))])])])]),e._v(" "),e.editId===t.id?n("div",{staticClass:"edit-container"},[n("div",{staticClass:"srow"},[n("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(" "),n("button",{staticClass:"four columns",on:{click:function(n){e.showWordsModal=!0,e.modalDict=t}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",[e._v(e._s(e.$t("importWords")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("words")))]),e._v(" "),n("ul",{staticStyle:{"margin-left":"0"}},e._l(e.wordlist,(function(a){return n("li",[n("button",{staticClass:"small-button",staticStyle:{"margin-right":"0.5em"},attrs:{title:e.$t("deleteWordParam",[a])},on:{click:function(n){return e.deleteWord(a,t)}}},[n("i",{staticClass:"far fa-trash-alt"})]),e._v(" "),n("span",[e._v(e._s(a))])])})),0),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsAvailableTypeInSearchFieldToFilter")))])]),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsForThisFilterRefineSearchToShowMore")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchWord&&e.totalWords>0&&0===e.wordlist.length,expression:"searchWord && totalWords > 0 && wordlist.length === 0"}]},[n("span",[e._v(e._s(e.$t("noWordsForThisFilterClearSearchField")))]),e._v(" "),n("button",{on:{click:function(t){return e.inputSearchWord("")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clear")))])])]),e._v(" "),n("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():n("p",[e._v("\n "+e._s(e.$t("noDictionariesFound"))+"\n ")])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})])]),e._v(" "),e.showWordsModal?n("import-words-modal",{attrs:{"dict-data":e.modalDict},on:{close:function(t){e.showWordsModal=!1},reload:e.reload}}):e._e(),e._v(" "),e.showImportModal?n("import-dictionary-modal",{attrs:{dicts:e.dicts},on:{close:function(t){e.showImportModal=!1},reload:e.reload}}):e._e()],1)};wc._withStripped=!0;var Tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importWordsToDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body container"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertWordsSeparatedBySpaceEnter")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"nine columns offset-by-three btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:function(){e.showAdvanced=!e.showAdvanced}}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showAdvanced,expression:"!showAdvanced"}],staticClass:"fas fa-chevron-down"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.showAdvanced,expression:"showAdvanced"}],staticClass:"fas fa-chevron-up"}),e._v(" "),n("span",[e._v(e._s(e.$t("advancedOptions")))])])]),e._v(" "),e.showAdvanced?n("div",{staticClass:"srow"},[n("div",{staticClass:"nine columns offset-by-three",staticStyle:{"background-color":"whitesmoke"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElementSeparator"}},[e._v(e._s(e.$t("elementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankSeparator"}},[e._v(e._s(e.$t("inelementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElIndex"}},[e._v(e._s(e.$t("wordIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankIndex"}},[e._v(e._s(e.$t("rankIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedWords")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.elementCount))]),e._v(" "),n("span",[e._v(e._s(e.$t("wordsBracket")))]),e._v(" "),n("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(){Sn.openHelp()}},mounted(){this.originalPredictionary=nn.instance(),this.originalPredictionary.loadDictionary(this.dictData.data,this.dictData.dictionaryKey),Sn.setHelpLocation("07_dictionaries","#add-words")},beforeDestroy(){Sn.revertToLastLocation()}},xc=(n(170),Fn(Nc,Tc,[],!1,null,"19c1f159",null));xc.options.__file="src/vue-components/modals/importWordsModal.vue";var Lc=xc.exports,Ic=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null}}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"3em"}},[n("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(" "),n("label",{attrs:{for:"radiopredef"}},[e._v(e._s(e.$t("importFromOnlineDictionaries")))]),n("br"),e._v(" "),n("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(" "),n("label",{attrs:{for:"radiofile"}},[e._v(e._s(e.$t("importFromFile")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_ONLINE,expression:"importType === c.SELECT_ONLINE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"selectDict"}},[e._v(e._s(e.$t("selectDictionary")))]),e._v(" "),n("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]}}},[n("option",{attrs:{disabled:"",selected:"",hidden:""},domProps:{value:null}},[e._v(e._s(e.$t("pleaseSelect")))]),e._v(" "),e._l(e.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t.name)))])}))],2)]),e._v(" "),n("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"},[n("div",{staticClass:"nine columns offset-by-three"},[n("span",[e._v(e._s(e.$t("thanksToHermitDaveForSupplyingDataForThis"))+" ")]),e._v(" "),n("a",{attrs:{href:"https://github.com/hermitdave/FrequencyWords",target:"_blank"}},[e._v("Github.com")])])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_FILE,expression:"importType === c.SELECT_FILE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{staticClass:"nine columns",attrs:{id:"fileInput",type:"file",accept:".json"},on:{change:e.onFileSelect}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!!e.error,expression:"!!error"}],staticClass:"srow",staticStyle:{color:"darkred","margin-top":"2.5em"}},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.error)))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importDictionary")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"fas fa-spinner fa-spin"})])])])])])])])};Ic._withStripped=!0;let Sc={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};var kc={props:["dicts"],data:function(){return{importType:Sc.SELECT_ONLINE,options:[{name:Qn.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:Sc.OPTION_TYPE_PREDEFINED},{name:Qn.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:Sc.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:Sc,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===Sc.SELECT_ONLINE){let e,t=nn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then(a=>{this.selectedOption.type===Sc.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===Sc.OPTION_TYPE_PREDEFINED&&(e=a),n(e)}).catch(e=>{this.error=e,this.loading=!1})}else if(this.importType===Sc.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=Qn.t("theSelectedFileDoesNotContainDict"),e.loading=!1}},t.readAsText(this.selectedFile)}function n(n){let a=e.importType===Sc.SELECT_ONLINE?e.selectedOption.name:e.selectedFile.name.replace("dictionary-","").replace(".json",""),i=new jt({dictionaryKey:s.getNewName(a,t),data:n,isDefault:!0});return Zn.saveDictionary(i).then(()=>{e.$emit("reload",i),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(Qn.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=Qn.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)}},Pc=(n(172),Fn(kc,Ic,[],!1,null,"ebf1d49c",null));Pc.options.__file="src/vue-components/modals/importDictionaryModal.vue";var Dc=Pc.exports;let _c=null;var Rc={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:Dc,ImportWordsModal:Lc,HeaderIcon:ca},methods:{deleteDict:function(e,t){let n=this;confirm(Qn.t("CONFIRM_DELETE_DICT",t))&&Zn.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"});ye.a.saveAs(n,`dictionary-${t}.json`)},addDictionary:function(){log.debug("add dictionary!");let e=this.dicts.map(e=>e.dictionaryKey),t=new jt({dictionaryKey:s.getNewName("newDictionary",e)});Zn.saveDictionary(t).then(()=>{this.editModeId=t.id,this.reload()})},finishEditName:function(e){Zn.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=nn.instance(),this.predictionary.loadDictionary(e.data),this.totalWords=this.predictionary.getWords().length,this.inputSearchWord(""),Sn.setHelpLocation("07_dictionaries","#edit-dictionaries")):this.editFinished()},editFinished(){this.editId=null,this.searchWord="",Sn.setHelpLocation("02_navigation","#manage-dictionaries-view")},inputSearchWord(e){let t=this,n=void 0===e?200:0;_e.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,_e.DEFAULT_KEY2)},clone(e){let t=this;Zn.getDictionary(e).then(e=>{Zn.saveDictionary(e.clone()).then(()=>{t.reload()})})},deleteWord(e,t){let n=this;n.predictionary.delete(e),this.totalWords=this.predictionary.getWords().length,_e.debounce((function(){t.data=n.predictionary.dictionaryToJSON(),Zn.saveDictionary(t)}),2e3,_e.DEFAULT_KEY),n.inputSearchWord()},reload:function(e){let t=this;Zn.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===jt.getModelName()&&this.reload(n[0])}},created(){let e=this;i(document).on(r.EVENT_DB_PULL_UPDATED,e.updatedHandler),Zn.getDictionaries().then(t=>{log.debug(t),e.dicts=JSON.parse(JSON.stringify(t)),e.showLoading=!1})},mounted(){_c=this},beforeDestroy(){an.init(),i(document).off(r.EVENT_DB_PULL_UPDATED,this.updatedHandler)}},Mc=(n(174),Fn(Rc,wc,[],!1,null,"594606fa",null));Mc.options.__file="src/vue-components/views/dictionariesView.vue";var Uc=Mc.exports,Gc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),e.show?n("div",{staticClass:"srow content spaced"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("generalSettings")))]),e._v(" "),e.saveSuccess?n("div",{staticStyle:{"padding-top":"1.7em"}},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("allChangesSaved")))])]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("generalSettingsAreAppliedToAllUsersOnThisDevice")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("applicationLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inLanguage"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allLanguages.filter((function(t){return e.appLanguages.includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2)]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[n("i18n",{attrs:{path:"ifTheTranslationForYourLanguageIsNotAvailable",tag:"span"},scopedSlots:e._u([{key:"crowdin",fn:function(){return[n("a",{attrs:{href:"https://crowdin.com/project/asterics-grid",target:"_blank"}},[e._v("crowdin.com")])]},proxy:!0}],null,!1,2130408831)})],1)])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"chkSyncNavigation"}},[e._v(e._s(e.$t("synchronizeNavigationAndLockedState")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"unlockPass"}},[e._v(e._s(e.$t("passcodeForUnlockingUserInterface")))]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.unlockPasscode=null,e.savePasscode()}}},[e._v(e._s(e.$t("reset")))])])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("userSettings")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("userSettingsAreLinkedToTheCurrentUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("gridContentLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"contentLang"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllLanguages"}},[e._v(e._s(e.$t("showAllLanguages")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v("\n "+e._s(e.$t("gridsCanBeTranslatedToEveryLanguage"))+"\n ")])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("voice")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice"}},[n("span",[e._v(e._s(e.$t("preferredVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectVoices,(function(t){return n("option",{domProps:{value:t.id}},[e.selectAllVoices?e._e():n("span",[e._v(e._s(t.name)+", "+e._s(t.local?"offline":"online"))]),e._v(" "),e.selectAllVoices?n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))]):e._e()])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"testText"}},[n("span",[e._v(e._s(e.$t("testText")))])]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",attrs:{id:"testVoice"},on:{click:e.testSpeak}},[e._v(e._s(e.$t("test")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"eleven columns",attrs:{"acc-label":e.$t("advancedVoiceSettings")}},[e.metadata.localeConfig.preferredVoice?n("div",[n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice2"}},[n("span",[e._v(e._s(e.$t("secondVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.voices,(function(t){return n("option",{domProps:{value:t.id}},[n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))])])}))],2),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"voiceLangIsTextLang"}},[e._v(e._s(e.$t("linkVoiceLanguageToTranslationLanguageOfSpokenText")))])])])],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("colors")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elemColor"}},[n("span",[e._v(e._s(e.$t("defaultGridElementColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"appColor"}},[n("span",[e._v(e._s(e.$t("defaultGridBackgroundColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"colorScheme"}},[n("span",[e._v(e._s(e.$t("colorSchemeForCategories")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.name}},[e._v(e._s(e._f("translate")(t.name)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns offset-by-three d-flex",staticStyle:{height:"1.5em"}},e._l(e.MetaData.getActiveColorScheme(e.metadata).colors,(function(t,a){return n("div",{staticClass:"flex-grow-1",style:"background-color: "+t+";",attrs:{title:e.$t(e.MetaData.getActiveColorScheme(e.metadata).categories[a])}})})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"colorSchemeActive"}},[n("span",[e._v(e._s(e.$t("activateColorCategoriesOfGridElements")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("generalInputSettings")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("elementLabels")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"convertText"}},[e._v(e._s(e.$t("convertElementLabels")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("dontConvertLabels")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_UPPERCASE}},[e._v(e._s(e.$t("convertToUppercasse")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_LOWERCASE}},[e._v(e._s(e.$t("convertToLowercase")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("notifications")))]),e._v(" "),n("div",[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",[n("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(" "),n("label",{attrs:{for:"activateARASAACGrammarAPI"}},[n("i18n",{attrs:{path:"activateAutomaticGrammarCorrectionARASAACAPI",tag:"span"},scopedSlots:e._u([{key:"availableLangs",fn:function(){return[n("span",[e._v(e._s(e.util.arrayToPrintable(e.arasaacService.getSupportedGrammarLangs(!0))))])]},proxy:!0}],null,!1,1513999161)})],1)]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span"),e._v(" "),n("i18n",{attrs:{path:"noteThatActivatingThisSendsSentencesToARASAACSeePrivacy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[e.i18nService.isCurrentAppLangDE()?e._e():n("a",{attrs:{target:"_blank",href:"app/privacy_en.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]),e.i18nService.isCurrentAppLangDE()?n("a",{attrs:{target:"_blank",href:"app/privacy_de.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]):e._e()]},proxy:!0}],null,!1,1063609234)})],1)])])]):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Gc._withStripped=!0;var Vc={components:{SliderInput:il,GlobalInputOptions:sl,Accordion:pa,HeaderIcon:ca},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS"))||!1,selectAllVoices:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_VOICES"))||!1,appLang:"",gridLanguages:[],appLanguages:Qn.getAppLanguages(),allLanguages:Qn.getAllLanguages(),currentLang:Qn.getAppLang(),saveSuccess:null,speechService:pi,syncNavigation:E.shouldSyncNavigation(),unlockPasscode:E.getUnlockPasscode(),voices:pi.getVoices(),selectVoices:[],testText:Qn.t("thisIsAnEnglishSentence"),i18nService:Qn,localStorageService:E,constants:r,MetaData:b,TextConfig:v,arasaacService:Aa,util:_e}),computed:{selectLanguages(){return this.allLanguages&&this.gridLanguages?this.selectAllLanguages?this.allLanguages:this.allLanguages.filter(e=>this.gridLanguages.includes(e.code)):[]}},methods:{async saveAppLang(){await Qn.setAppLanguage(this.appLang),this.allLanguages=Qn.getAllLanguages(),this.selectVoices=this.getSelectVoices(),this.fixCurrentVoice()},async saveContentLang(){await Qn.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(),E.save("KEY_SETTINGS_SHOW_ALL_VOICES",this.selectAllVoices)},showAllLangsChanged(){E.save("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS",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===Qn.getContentLang())):[]},sortVoices(){this.voices.sort(pi.voiceSortFn)},saveSyncNavigation(){this.saveSuccess=void 0,_e.debounce(()=>{E.setShouldSyncNavigation(this.syncNavigation),this.saveSuccess=!0},300,"SAVE_NAV")},savePasscode(){this.saveSuccess=void 0,_e.debounce(()=>{E.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:Qn.getContentLang();this.testText=Qn.tl("thisIsAnEnglishSentence",[],t.substring(0,2))},saveMetadata(){let e=this;this.saveSuccess=void 0,_e.debounce(()=>{Zn.saveMetadata(e.metadata).then(()=>{this.saveSuccess=!0})},250,"SAVE_METADATA")},testSpeak(){pi.speak(this.testText,{preferredVoice:this.metadata.localeConfig.preferredVoice})}},mounted(){let e=this;Zn.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}),Zn.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=Qn.getCustomAppLang(),e.selectVoices=e.getSelectVoices()}},Fc=(n(176),Fn(Vc,Gc,[],!1,null,"747d2ef2",null));Fc.options.__file="src/vue-components/views/settingsView.vue";var zc=Fc.exports,Xc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container px-3 px-md-5 ms-0 col-12 col-md-10 col-xl-9 pt-4 pt-lg-5"},[n("div",{staticClass:"row"},[n("h1",[e._v(e._s(e.$t("help")))]),e._v(" "),n("div",[n("span",[e._v(e._s(e.$t("theFollowingRessourcesForHelpOnAstericsGrid")))]),e._v(":\n ")]),e._v(" "),n("ul",[n("li",[n("a",{attrs:{href:"https://www.asterics.eu/manuals/asterics-grid/",target:"_blank"}},[e._v(e._s(e.$t("userManual"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]),e._v(" "),"es"!==e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/en/asterics-grid_home",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]):e._e(),e._v(" "),"es"===e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/asterics-grid_inicio",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.es"))+")")])])]):e._e(),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/playlist?list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("("+e._s(e._f("translate")("lang.de"))+")")])])]),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/channel/UCVIQETg6tIMu3SdEHaIftIw/videos",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("(Jim Luther, "+e._s(e._f("translate")("lang.en"))+")")])])])])]),e._v(" "),n("div",{staticClass:"row"},[n("h2",[e._v(e._s(e.$t("contactAndFeedback")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouEncounterAnErrorHaveSuggestions")))]),e._v(" "),n("ul",[n("li",[n("i18n",{attrs:{path:"generalSupportSocialMedia",tag:"span"},scopedSlots:e._u([{key:"instagramLink",fn:function(){return[n("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[n("a",{attrs:{href:"https://www.facebook.com/asterics.grid.y.arasaac",target:"_blank"}},[e._v(e._s(e.$t("facebookAstericsGridPage")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.es"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"foundBugReportGithubIssue",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/issues/new",target:"_blank"}},[e._v(e._s(e.$t("createAnIssueOnGithub")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"discussIdeasGithubDiscussions",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/discussions",target:"_blank"}},[e._v(e._s(e.$t("postSomethingOnGithubDiscussions")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"specialRequestsSendEmail",tag:"span"},scopedSlots:e._u([{key:"foundationEmail",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.de"))+")")])],1)])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Xc._withStripped=!0;var Bc={components:{HeaderIcon:ca},props:[],data:()=>({currentLang:Qn.getAppLang()}),methods:{},mounted(){}},Hc=(n(178),Fn(Bc,Xc,[],!1,null,"3c02e5e0",null));Hc.options.__file="src/vue-components/views/helpView.vue";var Wc=Hc.exports;let jc=["#login","#register","#welcome","#add","#about","#help","#outdated"],qc={},Yc=null,Kc=null,Zc=null,Jc=!1,Qc=null,$c=[],ed=!1;function td(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function nd(e,t){Zc=t?null:location.hash,location.hash=e}function ad(e,t,n){var a;Qc=e,e!==Ml&&i("#touchElement").hide(),a=n||td(),i("nav button").removeClass("selected"),i(`nav a[href='${a}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),Yn.setViewComponent(e,t)}function id(){Zn.getMetadata().then(e=>{let t=e?e.lastOpenedGridId:null;ad(Ml,{gridId:t})})}qc.init=function(e,t){Jc=!0,Kc=e,Yc=new O.a(null,!0),Yc.on({main:function(){Sn.setHelpLocation("02_navigation","#main-view"),id()},"grids/":function(){Sn.setHelpLocation("02_navigation","#manage-grids-view"),ad(li)},"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,Sn.setHelpLocation("02_navigation","#main-view"),ad(Ml,a,"#main")},"grid/name/:gridName":function(e){log.debug("route grid with Name: "+e.gridName),Sn.setHelpLocation("02_navigation","#main-view"),Zn.getGrids().then(t=>{let n=t.filter(t=>Qn.getTranslation(t.label)===e.gridName),a=n[0]?n[0].id:null;a?ad(Ml,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),id())})},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Sn.setHelpLocation("02_navigation","#edit-view"),ad(xo,{gridId:e.gridId})},login:function(){Sn.setHelpLocation("02_navigation","#change-user-view"),ad(nc)},register:function(){Sn.setHelpLocation("06_users","#online-users"),ad(dc)},add:function(){Sn.setHelpLocation("06_users","#offline-users"),ad(mc)},welcome:function(){Sn.setHelpLocationIndex(),ad(bc)},about:function(){Sn.setHelpLocationIndex(),ad(yc)},dictionaries:function(){Sn.setHelpLocation("02_navigation","#manage-dictionaries-view"),ad(Uc)},settings:function(){ad(zc)},help:function(){ad(Wc)},"*":function(){Sn.setHelpLocation("02_navigation","#main-view"),qc.toMain()}}),Yc.hooks({before:function(e,t){let n=location.hash;if(i(document).trigger(r.EVENT_NAVIGATE),ed&&(n.startsWith("#grid/edit")||!n.startsWith("#main")&&!n.startsWith("#grid/")))return e(!1);Qc&&Qc.destroy&&(Qc.destroy(),Qc=null);let a=function(){let e=location.hash;if(!zt.getCurrentUsedDatabase()){let t=E.getLastActiveUser()||E.getSavedUsers().length>0;e=jc.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==a?(e(!1),nd(a)):e()},after:function(e){},leave:function(e){}}),t&&nd(t),Yc.resolve()},qc.isInitialized=function(){return Jc},qc.toMain=function(){0===td().indexOf("#main")?nd("#main?date="+(new Date).getTime()):nd("#main")},qc.toRegister=function(){nd("#register")},qc.toAddOffline=function(){nd("#add")},qc.toAbout=function(){nd("#about")},qc.toLogin=function(){nd("#login")},qc.toLastOpenedGrid=function(){Zn.getMetadata().then(e=>{qc.toGrid(e.lastOpenedGridId)})},qc.toGrid=function(e,t){if(e){qc.addToGridHistory(e);let n=new URLSearchParams,a=null;t?(Object.keys(t).forEach(e=>{n.set(e,t[e])}),a=`#grid/${e}?${n.toString()}`):a="#grid/"+e,Qc===Ml?Zn.getGrid(e).then(e=>{e&&(history&&history.pushState&&history.pushState(null,null,a),i(document).trigger(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,e))}):nd(a)}},qc.toEditGrid=function(e){e&&nd("#grid/edit/"+e)},qc.toManageGrids=function(){nd("#grids")},qc.back=function(){Zc&&Zc!==location.hash?nd(Zc,!0):this.toMain()},qc.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},qc.getCurrentView=function(){return Qc},qc.addToGridHistory=function(e){$c.length>0&&$c[$c.length-1]===e||(-1===$c.indexOf(e)?$c.push(e):$c=[e])},qc.toLastGrid=function(){if(1===$c.length)return;$c.pop();let e=$c.pop();qc.toGrid(e)},i(document).on(r.EVENT_UI_LOCKED,()=>{ed=!0}),i(document).on(r.EVENT_UI_UNLOCKED,()=>{ed=!1});let rd={},sd=null;rd.init=function(){bn.a.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())}}),bn.a.directive("debounce",{inserted:function(e,t){e.oninput=function(n){clearTimeout(sd),sd=setTimeout((function(){e.dispatchEvent(new Event("change"))}),parseInt(t.value)||500)}}}),bn.a.filter("translate",(function(e){return Qn.t(e)})),bn.a.filter("extractTranslation",(function(e){return Qn.getTranslation(e)})),bn.a.filter("extractTranslationAppLang",(function(e){return Qn.getTranslationAppLang(e)}))};n(180),n(182),n(184);let od={init:function(){On.global.onAnyKey((e,t,n)=>{if(n.ctrlKey&&n.shiftKey&&39===e){let e=E.getSavedUsers(),t=Zn.getCurrentUser(),n=e.indexOf(t);n=n+1{if(e)for(const t of e.gridElements)t.actions[0].modelName!==Ne.getModelName()||t.actions[0].toLastGrid||qc.toGrid(t.actions[0].toGridId)})})}},ld={},cd=null,dd=null,ud=null;function fd(){ld.checkNotifications(),ud=setTimeout(fd,36e5)}async function pd(){Yn.clearTooltip(),Zn.downloadBackupToFile(),await Zn.markCurrentConfigAsBackedUp()}async function md(){Yn.clearTooltip(),cd.backupNotifyIntervalDays=0,vd()}async function vd(){let e=await Zn.getMetadata();e.notificationConfig=cd,await Zn.saveMetadata(e)}async function hd(){let e=await Zn.getMetadata();cd=e.notificationConfig}ld.init=function(){clearTimeout(dd),clearTimeout(ud),dd=setTimeout(()=>{fd()},6e4)},ld.checkNotifications=async function(){if(!cd)return;let e=(new Date).getTime(),t=cd.lastBackup||0,n=cd.lastBackupNotification||0,a=24*cd.backupNotifyIntervalDays*60*60*1e3;if(0!==a&&e-t>a&&e-n>a){let e=await Zn.getLastGridUpdateTime();if(void 0===e)return;(t{let t=Qn.t("youreNowUsingVersion",r.CURRENT_VERSION);Yn.setTooltip(t,{closeOnNavigate:!0,timeout:3e4,actionLink:Qn.t("moreInformation"),actionLinkUrl:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/"+r.CURRENT_VERSION,msgType:"info"}),i(document).off(r.EVENT_GRID_LOADED,e)};i(document).on(r.EVENT_GRID_LOADED,e)}E.setCurrentAppVersion(r.CURRENT_VERSION)}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not installing Service Worker because on development environment.");"serviceWorker"in navigator&&(window.loaded?e():window.addEventListener("load",()=>{e()}));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&&Yn.setTooltipI18n(Qn.t("newVersionAvailableTheNextTimeYoullUseUpdated"),{closeOnNavigate:!1,actionLink:Qn.t("updateNow"),actionLinkFn:()=>{window.location.reload()},msgType:"info"})})}):log.warn("ServiceWorker not supported!")}}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not doing analytics because on development environment.");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)}()}(),ka.initPrintHandlers(),rd.init(),od.init(),ld.init();let t=E.getLastActiveUser(),n=E.getAutologinUser();E.getUserMajorModelVersion(n)>s.getLatestModelVersion().major&&(log.info(`data model version of user "${n}" is newer than version of running AsTeRICS Grid -> prevent autologin.`),n=null,E.setAutologinUser("")),log.info("autologin user: "+n),bt.isDemoMode()?(e.push(zl.registerOffline(r.LOCAL_DEMO_USERNAME,r.LOCAL_DEMO_USERNAME)),E.setAutologinUser("")):e.push(zl.loginStoredUser(n,!0)),Promise.all(e).finally(()=>Yn.init()).then(()=>{let e=n||bt.isDemoMode(),a=t||E.getSavedUsers().length>0;E.setLastActiveUser(n||t||"");let i=location.hash||(e?"#main":a?"#login":"#welcome");qc.isInitialized()||qc.init("#injectView",i)})}()}]); \ No newline at end of file diff --git a/serviceWorker.js b/serviceWorker.js index 1e009077b..3c6d54fb1 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-04-19-09.56/+0200'); }); self.addEventListener('message', (event) => { From fa48a32473190f484b77970e48ce7d27c272646d Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Wed, 19 Apr 2023 09:57:16 +0200 Subject: [PATCH 08/31] reverted release version to placeholder --- serviceWorker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serviceWorker.js b/serviceWorker.js index 3c6d54fb1..1e009077b 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-04-19-09.56/+0200'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); }); self.addEventListener('message', (event) => { From 25993ca77890ab7ddcbed958913f6bedbd505bbf Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Wed, 26 Apr 2023 14:29:24 +0200 Subject: [PATCH 09/31] added bundles and appcache for beta-release release-beta-2023-04-26-14.28/+0200 --- app/build/asterics-grid.bundle.js | 4 ++-- serviceWorker.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/build/asterics-grid.bundle.js b/app/build/asterics-grid.bundle.js index 496625109..19bf51392 100644 --- a/app/build/asterics-grid.bundle.js +++ b/app/build/asterics-grid.bundle.js @@ -5,7 +5,7 @@ * Released under the MIT License. */ var i=Object.freeze({}),r=Array.isArray;function s(e){return null==e}function o(e){return null!=e}function l(e){return!0===e}function c(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function d(e){return"function"==typeof e}function u(e){return null!==e&&"object"==typeof e}var f=Object.prototype.toString;function p(e){return"[object Object]"===f.call(e)}function m(e){return"[object RegExp]"===f.call(e)}function v(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function h(e){return o(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function g(e){return null==e?"":Array.isArray(e)||p(e)&&e.toString===f?JSON.stringify(e,null,2):String(e)}function b(e){var t=parseFloat(e);return isNaN(t)?e:t}function A(e,t){for(var n=Object.create(null),a=e.split(","),i=0;i-1)return e.splice(a,1)}}var w=Object.prototype.hasOwnProperty;function T(e,t){return w.call(e,t)}function O(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var N=/-(\w)/g,x=O((function(e){return e.replace(N,(function(e,t){return t?t.toUpperCase():""}))})),L=O((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),I=/\B([A-Z])/g,S=O((function(e){return e.replace(I,"-$1").toLowerCase()}));var k=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 P(e,t){t=t||0;for(var n=e.length-t,a=new Array(n);n--;)a[n]=e[n+t];return a}function D(e,t){for(var n in t)e[n]=t[n];return e}function _(e){for(var t={},n=0;n0,ee=J&&J.indexOf("edge/")>0;J&&J.indexOf("android");var te=J&&/iphone|ipad|ipod|ios/.test(J);J&&/chrome\/\d+/.test(J),J&&/phantomjs/.test(J);var ne,ae=J&&J.match(/firefox\/(\d+)/),ie={}.watch,re=!1;if(Z)try{var se={};Object.defineProperty(se,"passive",{get:function(){re=!0}}),window.addEventListener("test-passive",null,se)}catch(e){}var oe=function(){return void 0===ne&&(ne=!Z&&void 0!==e&&(e.process&&"server"===e.process.env.VUE_ENV)),ne},le=Z&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ce(e){return"function"==typeof e&&/native code/.test(e.toString())}var de,ue="undefined"!=typeof Symbol&&ce(Symbol)&&"undefined"!=typeof Reflect&&ce(Reflect.ownKeys);de="undefined"!=typeof Set&&ce(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 fe=null;function pe(e){void 0===e&&(e=null),e||fe&&fe._scope.off(),fe=e,e&&e._scope.on()}var me=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}(),ve=function(e){void 0===e&&(e="");var t=new me;return t.text=e,t.isComment=!0,t};function he(e){return new me(void 0,void 0,void 0,String(e))}function ge(e){var t=new me(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 be=0,Ae=[],Ce=function(){function e(){this._pending=!1,this.id=be++,this.subs=[]}return e.prototype.addSub=function(e){this.subs.push(e)},e.prototype.removeSub=function(e){this.subs[this.subs.indexOf(e)]=null,this._pending||(this._pending=!0,Ae.push(this))},e.prototype.depend=function(t){e.target&&e.target.addDep(this)},e.prototype.notify=function(e){var t=this.subs.filter((function(e){return e}));for(var n=0,a=t.length;n0&&(Ye((i=e(i,"".concat(n||"","_").concat(a)))[0])&&Ye(u)&&(f[d]=he(u.text+i[0].text),i.shift()),f.push.apply(f,i)):c(i)?Ye(u)?f[d]=he(u.text+i):""!==i&&f.push(he(i)):Ye(i)&&Ye(u)?f[d]=he(u.text+i.text):(l(t._isVList)&&o(i.tag)&&s(i.key)&&o(n)&&(i.key="__vlist".concat(n,"_").concat(a,"__")),f.push(i)));return f}(e):void 0}function Ye(e){return o(e)&&o(e.text)&&!1===e.isComment}function Ke(e,t,n,a,i,f){return(r(n)||c(n))&&(i=a,a=n,n=void 0),l(f)&&(i=2),function(e,t,n,a,i){if(o(n)&&o(n.__ob__))return ve();o(n)&&o(n.is)&&(t=n.is);if(!t)return ve();0;r(a)&&d(a[0])&&((n=n||{}).scopedSlots={default:a[0]},a.length=0);2===i?a=qe(a):1===i&&(a=function(e){for(var t=0;t0,o=t?!!t.$stable:!s,l=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(o&&a&&a!==i&&l===a.$key&&!s&&!a.$hasNormal)return a;for(var c in r={},t)t[c]&&"$"!==c[0]&&(r[c]=vt(e,n,c,t[c]))}else r={};for(var d in n)d in r||(r[d]=ht(n,d));return t&&Object.isExtensible(t)&&(t._normalized=r),q(r,"$stable",o),q(r,"$key",l),q(r,"$hasNormal",s),r}function vt(e,t,n,a){var i=function(){var t=fe;pe(e);var n=arguments.length?a.apply(null,arguments):a({}),i=(n=n&&"object"==typeof n&&!r(n)?[n]:qe(n))&&n[0];return pe(t),n&&(!i||1===n.length&&i.isComment&&!pt(i))?void 0:n};return a.proxy&&Object.defineProperty(t,n,{get:i,enumerable:!0,configurable:!0}),i}function ht(e,t){return function(){return e[t]}}function gt(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};q(t,"_v_attr_proxy",!0),bt(t,e.$attrs,i,e,"$attrs")}return e._attrsProxy},get listeners(){e._listenersProxy||bt(e._listenersProxy={},e.$listeners,i,e,"$listeners");return e._listenersProxy},get slots(){return function(e){e._slotsProxy||Ct(e._slotsProxy={},e.$scopedSlots);return e._slotsProxy}(e)},emit:k(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach((function(n){return ze(e,t,n)}))}}}function bt(e,t,n,a,i){var r=!1;for(var s in t)s in e?t[s]!==n[s]&&(r=!0):(r=!0,At(e,s,a,i));for(var s in e)s in t||(r=!0,delete e[s]);return r}function At(e,t,n,a){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return n[a][t]}})}function Ct(e,t){for(var n in t)e[n]=t[n];for(var n in e)n in t||delete e[n]}var Et,yt=null;function wt(e,t){return(e.__esModule||ue&&"Module"===e[Symbol.toStringTag])&&(e=e.default),u(e)?t.extend(e):e}function Tt(e){if(r(e))for(var t=0;tdocument.createEvent("Event").timeStamp&&(zt=function(){return Xt.now()})}var Bt=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function Ht(){var e,t;for(Ft=zt(),Gt=!0,_t.sort(Bt),Vt=0;Vt<_t.length;Vt++)(e=_t[Vt]).before&&e.before(),t=e.id,Mt[t]=null,e.run();var n=Rt.slice(),a=_t.slice();Vt=_t.length=Rt.length=0,Mt={},Ut=Gt=!1,function(e){for(var t=0;tVt&&_t[n].id>e.id;)n--;_t.splice(n+1,0,e)}else _t.push(e);Ut||(Ut=!0,cn(Ht))}}"".concat("watcher"," callback"),"".concat("watcher"," getter"),"".concat("watcher"," cleanup");var jt;var qt=function(){function e(e){void 0===e&&(e=!1),this.detached=e,this.active=!0,this.effects=[],this.cleanups=[],this.parent=jt,!e&&jt&&(this.index=(jt.scopes||(jt.scopes=[])).push(this)-1)}return e.prototype.run=function(e){if(this.active){var t=jt;try{return jt=this,e()}finally{jt=t}}else 0},e.prototype.on=function(){jt=this},e.prototype.off=function(){jt=this.parent},e.prototype.stop=function(e){if(this.active){var t=void 0,n=void 0;for(t=0,n=this.effects.length;t-1)if(r&&!T(i,"default"))s=!1;else if(""===s||s===S(e)){var l=qn(String,i.type);(l<0||o-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!m(e)&&e.test(t)}function Qn(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)&&$n(n,r,a,i)}}}function $n(e,t,n,a){var i=e[t];!i||a&&i.tag===a.tag||i.componentInstance.$destroy(),e[t]=null,y(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=Tn++,t._isVue=!0,t.__v_skip=!0,t._scope=new qt(!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=zn(On(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&&Lt(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=ut(t._renderChildren,a),e.$scopedSlots=n?mt(e.$parent,n.data.scopedSlots,e.$slots):i,e._c=function(t,n,a,i){return Ke(e,t,n,a,i,!1)},e.$createElement=function(t,n,a,i){return Ke(e,t,n,a,i,!0)};var r=n&&n.data;De(e,"$attrs",r&&r.attrs||i,null,!0),De(e,"$listeners",t._parentListeners||i,null,!0)}(t),Dt(t,"beforeCreate",void 0,!1),function(e){var t=wn(e.$options.inject,e);t&&(Ie(!1),Object.keys(t).forEach((function(n){De(e,n,t[n])})),Ie(!0))}(t),gn(t),function(e){var t=e.$options.provide;if(t){var n=d(t)?t.call(e):t;if(!u(n))return;for(var a=Yt(e),i=ue?Reflect.ownKeys(n):Object.keys(n),r=0;r1?P(n):n;for(var a=P(arguments,1),i='event handler for "'.concat(e,'"'),r=0,s=n.length;rparseInt(this.max)&&$n(e,t[0],t,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)$n(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Qn(e,(function(e){return Jn(t,e)}))})),this.$watch("exclude",(function(t){Qn(e,(function(e){return!Jn(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=Tt(e),n=t&&t.componentOptions;if(n){var a=Zn(n),i=this.include,r=this.exclude;if(i&&(!a||!Jn(i,a))||r&&a&&Jn(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,y(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 H}};Object.defineProperty(e,"config",t),e.util={warn:_n,extend:D,mergeOptions:zn,defineReactive:De},e.set=_e,e.delete=Re,e.nextTick=cn,e.observable=function(e){return Pe(e),e},e.options=Object.create(null),X.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,D(e.options.components,ta),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=P(arguments,1);return n.unshift(this),d(e.install)?e.install.apply(e,n):d(e)&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=zn(this.options,e),this}}(e),Kn(e),function(e){X.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&p(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&d(n)&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(Yn),Object.defineProperty(Yn.prototype,"$isServer",{get:oe}),Object.defineProperty(Yn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Yn,"FunctionalRenderContext",{value:Nn}),Yn.version="2.7.14";var na=A("style,class"),aa=A("input,textarea,option,select,progress"),ia=function(e,t,n){return"value"===n&&aa(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},ra=A("contenteditable,draggable,spellcheck"),sa=A("events,caret,typing,plaintext-only"),oa=A("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"),la="http://www.w3.org/1999/xlink",ca=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},da=function(e){return ca(e)?e.slice(6,e.length):""},ua=function(e){return null==e||!1===e};function fa(e){for(var t=e.data,n=e,a=e;o(a.componentInstance);)(a=a.componentInstance._vnode)&&a.data&&(t=pa(a.data,t));for(;o(n=n.parent);)n&&n.data&&(t=pa(t,n.data));return function(e,t){if(o(e)||o(t))return ma(e,va(t));return""}(t.staticClass,t.class)}function pa(e,t){return{staticClass:ma(e.staticClass,t.staticClass),class:o(e.class)?[e.class,t.class]:t.class}}function ma(e,t){return e?t?e+" "+t:e:t||""}function va(e){return Array.isArray(e)?function(e){for(var t,n="",a=0,i=e.length;a-1?za(e,t,n):oa(t)?ua(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):ra(t)?e.setAttribute(t,function(e,t){return ua(t)||"false"===t?"false":"contenteditable"===e&&sa(t)?t:"true"}(t,n)):ca(t)?ua(n)?e.removeAttributeNS(la,da(t)):e.setAttributeNS(la,t,n):za(e,t,n)}function za(e,t,n){if(ua(n))e.removeAttribute(t);else{if(Q&&!$&&"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 Xa={create:Va,update:Va};function Ba(e,t){var n=t.elm,a=t.data,i=e.data;if(!(s(a.staticClass)&&s(a.class)&&(s(i)||s(i.staticClass)&&s(i.class)))){var r=fa(t),l=n._transitionClasses;o(l)&&(r=ma(r,va(l))),r!==n._prevClass&&(n.setAttribute("class",r),n._prevClass=r)}}var Ha,Wa,ja,qa,Ya,Ka,Za={create:Ba,update:Ba},Ja=/[\w).+\-_$\]]/;function Qa(e){var t,n,a,i,r,s=!1,o=!1,l=!1,c=!1,d=0,u=0,f=0,p=0;for(a=0;a=0&&" "===(v=e.charAt(m));m--);v&&Ja.test(v)||(c=!0)}}else void 0===i?(p=a+1,i=e.slice(0,a).trim()):h();function h(){(r||(r=[])).push(e.slice(p,a).trim()),p=a+1}if(void 0===i?i=e.slice(0,a).trim():0!==p&&h(),r)for(a=0;a-1?{exp:e.slice(0,qa),key:'"'+e.slice(qa+1)+'"'}:{exp:e,key:null};Wa=e,qa=Ya=Ka=0;for(;!vi();)hi(ja=mi())?bi(ja):91===ja&&gi(ja);return{exp:e.slice(0,Ya),key:e.slice(Ya+1,Ka)}}(e);return null===n.key?"".concat(e,"=").concat(t):"$set(".concat(n.exp,", ").concat(n.key,", ").concat(t,")")}function mi(){return Wa.charCodeAt(++qa)}function vi(){return qa>=Ha}function hi(e){return 34===e||39===e}function gi(e){var t=1;for(Ya=qa;!vi();)if(hi(e=mi()))bi(e);else if(91===e&&t++,93===e&&t--,0===t){Ka=qa;break}}function bi(e){for(var t=e;!vi()&&(e=mi())!==t;);}var Ai;function Ci(e,t,n){var a=Ai;return function i(){var r=t.apply(null,arguments);null!==r&&wi(e,i,n,a)}}var Ei=en&&!(ae&&Number(ae[1])<=53);function yi(e,t,n,a){if(Ei){var i=Ft,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)}}Ai.addEventListener(e,t,re?{capture:n,passive:a}:n)}function wi(e,t,n,a){(a||Ai).removeEventListener(e,t._wrapper||t,n)}function Ti(e,t){if(!s(e.data.on)||!s(t.data.on)){var n=t.data.on||{},a=e.data.on||{};Ai=t.elm||e.elm,function(e){if(o(e.__r)){var t=Q?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}o(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),He(n,a,yi,wi,Ci,t.context),Ai=void 0}}var Oi,Ni={create:Ti,update:Ti,destroy:function(e){return Ti(e,La)}};function xi(e,t){if(!s(e.data.domProps)||!s(t.data.domProps)){var n,a,i=t.elm,r=e.data.domProps||{},c=t.data.domProps||{};for(n in(o(c.__ob__)||l(c._v_attr_proxy))&&(c=t.data.domProps=D({},c)),r)n in c||(i[n]="");for(n in c){if(a=c[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 d=s(a)?"":String(a);Li(i,d)&&(i.value=d)}else if("innerHTML"===n&&ba(i.tagName)&&s(i.innerHTML)){(Oi=Oi||document.createElement("div")).innerHTML="".concat(a,"");for(var u=Oi.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;u.firstChild;)i.appendChild(u.firstChild)}else if(a!==r[n])try{i[n]=a}catch(e){}}}}function Li(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(o(a)){if(a.number)return b(n)!==b(t);if(a.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Ii={create:xi,update:xi},Si=O((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 ki(e){var t=Pi(e.style);return e.staticStyle?D(e.staticStyle,t):t}function Pi(e){return Array.isArray(e)?_(e):"string"==typeof e?Si(e):e}var Di,_i=/^--/,Ri=/\s*!important$/,Mi=function(e,t,n){if(_i.test(t))e.style.setProperty(t,n);else if(Ri.test(n))e.style.setProperty(S(t),n.replace(Ri,""),"important");else{var a=Gi(t);if(Array.isArray(n))for(var i=0,r=n.length;i-1?t.split(zi).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 Bi(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(zi).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 Hi(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&D(t,Wi(e.name||"v")),D(t,e),t}return"string"==typeof e?Wi(e):void 0}}var Wi=O((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")}})),ji=Z&&!$,qi="transition",Yi="transitionend",Ki="animation",Zi="animationend";ji&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(qi="WebkitTransition",Yi="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ki="WebkitAnimation",Zi="webkitAnimationEnd"));var Ji=Z?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Qi(e){Ji((function(){Ji(e)}))}function $i(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Xi(e,t))}function er(e,t){e._transitionClasses&&y(e._transitionClasses,t),Bi(e,t)}function tr(e,t,n){var a=ar(e,t),i=a.type,r=a.timeout,s=a.propCount;if(!i)return n();var o="transition"===i?Yi:Zi,l=0,c=function(){e.removeEventListener(o,d),n()},d=function(t){t.target===e&&++l>=s&&c()};setTimeout((function(){l0&&(n="transition",d=s,u=r.length):"animation"===t?c>0&&(n="animation",d=c,u=l.length):u=(n=(d=Math.max(s,c))>0?s>c?"transition":"animation":null)?"transition"===n?r.length:l.length:0,{type:n,timeout:d,propCount:u,hasTransform:"transition"===n&&nr.test(a[qi+"Property"])}}function ir(e,t){for(;e.length1}function dr(e,t){!0!==t.data.show&&sr(t)}var ur=function(e){var t,n,a={},i=e.modules,d=e.nodeOps;for(t=0;tm?C(e,s(n[g+1])?null:n[g+1].elm,n,p,g,a):p>g&&y(t,u,m)}(u,v,g,n,c):o(g)?(o(e.text)&&d.setTextContent(u,""),C(u,null,g,0,g.length-1,n)):o(v)?y(v,0,v.length-1):o(e.text)&&d.setTextContent(u,""):e.text!==t.text&&d.setTextContent(u,t.text),o(m)&&o(p=m.hook)&&o(p=p.postpatch)&&p(e,t)}}}function N(e,t,n){if(l(n)&&o(e.parent))e.parent.data.pendingInsert=t;else for(var a=0;a-1,s.selected!==r&&(s.selected=r);else if(G(hr(s),a))return void(e.selectedIndex!==o&&(e.selectedIndex=o));i||(e.selectedIndex=-1)}}function vr(e,t){return t.every((function(t){return!G(t,e)}))}function hr(e){return"_value"in e?e._value:e.value}function gr(e){e.target.composing=!0}function br(e){e.target.composing&&(e.target.composing=!1,Ar(e.target,"input"))}function Ar(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Cr(e){return!e.componentInstance||e.data&&e.data.transition?e:Cr(e.componentInstance._vnode)}var Er={model:fr,show:{bind:function(e,t,n){var a=t.value,i=(n=Cr(n)).data&&n.data.transition,r=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;a&&i?(n.data.show=!0,sr(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=Cr(n)).data&&n.data.transition?(n.data.show=!0,a?sr(n,(function(){e.style.display=e.__vOriginalDisplay})):or(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)}}},yr={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 wr(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?wr(Tt(t.children)):e}function Tr(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[x(a)]=i[a];return t}function Or(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Nr=function(e){return e.tag||pt(e)},xr=function(e){return"show"===e.name},Lr={name:"transition",props:yr,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Nr)).length){0;var a=this.mode;0;var i=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return i;var r=wr(i);if(!r)return i;if(this._leaving)return Or(e,i);var s="__transition-".concat(this._uid,"-");r.key=null==r.key?r.isComment?s+"comment":s+r.tag:c(r.key)?0===String(r.key).indexOf(s)?r.key:s+r.key:r.key;var o=(r.data||(r.data={})).transition=Tr(this),l=this._vnode,d=wr(l);if(r.data.directives&&r.data.directives.some(xr)&&(r.data.show=!0),d&&d.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(r,d)&&!pt(d)&&(!d.componentInstance||!d.componentInstance._vnode.isComment)){var u=d.data.transition=D({},o);if("out-in"===a)return this._leaving=!0,We(u,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Or(e,i);if("in-out"===a){if(pt(r))return l;var f,p=function(){f()};We(o,"afterEnter",p),We(o,"enterCancelled",p),We(u,"delayLeave",(function(e){f=e}))}}return i}}},Ir=D({tag:String,moveClass:String},yr);function Sr(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function kr(e){e.data.newPos=e.elm.getBoundingClientRect()}function Pr(e){var t=e.data.pos,n=e.data.newPos,a=t.left-n.left,i=t.top-n.top;if(a||i){e.data.moved=!0;var r=e.elm.style;r.transform=r.WebkitTransform="translate(".concat(a,"px,").concat(i,"px)"),r.transitionDuration="0s"}}delete Ir.mode;var Dr={Transition:Lr,TransitionGroup:{props:Ir,beforeMount:function(){var e=this,t=this._update;this._update=function(n,a){var i=St(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=Tr(this),o=0;o-1?Ea[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Ea[e]=/HTMLUnknownElement/.test(t.toString())},D(Yn.options.directives,Er),D(Yn.options.components,Dr),Yn.prototype.__patch__=Z?ur:R,Yn.prototype.$mount=function(e,t){return function(e,t,n){var a;e.$el=t,e.$options.render||(e.$options.render=ve),Dt(e,"beforeMount"),a=function(){e._update(e._render(),n)},new mn(e,a,R,{before:function(){e._isMounted&&!e._isDestroyed&&Dt(e,"beforeUpdate")}},!0),n=!1;var i=e._preWatchers;if(i)for(var r=0;r\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Wr=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+?\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,jr="[a-zA-Z_][\\-\\.0-9_a-zA-Z".concat(W.source,"]*"),qr="((?:".concat(jr,"\\:)?").concat(jr,")"),Yr=new RegExp("^<".concat(qr)),Kr=/^\s*(\/?)>/,Zr=new RegExp("^<\\/".concat(qr,"[^>]*>")),Jr=/^]+>/i,Qr=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},as=/&(?:lt|gt|quot|amp|#39);/g,is=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,rs=A("pre,textarea",!0),ss=function(e,t){return e&&rs(e)&&"\n"===t[0]};function os(e,t){var n=t?is:as;return e.replace(n,(function(e){return ns[e]}))}function ls(e,t){for(var n,a,i=[],r=t.expectHTML,s=t.isUnaryTag||M,o=t.canBeLeftOpenTag||M,l=0,c=function(){if(n=e,a&&es(a)){var c=0,f=a.toLowerCase(),p=ts[f]||(ts[f]=new RegExp("([\\s\\S]*?)(]*>)","i"));y=e.replace(p,(function(e,n,a){return c=a.length,es(f)||"noscript"===f||(n=n.replace(//g,"$1").replace(//g,"$1")),ss(f,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""}));l+=e.length-y.length,e=y,u(f,l-c,l)}else{var m=e.indexOf("<");if(0===m){if(Qr.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($r.test(e)){var h=e.indexOf("]>");if(h>=0)return d(h+2),"continue"}var g=e.match(Jr);if(g)return d(g[0].length),"continue";var b=e.match(Zr);if(b){var A=l;return d(b[0].length),u(b[1],A,l),"continue"}var C=function(){var t=e.match(Yr);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(Kr))&&(i=e.match(Wr)||e.match(Hr));)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&&Br(n)&&u(a),o(n)&&a===n&&u(n));for(var c=s(n)||!!l,d=e.attrs.length,f=new Array(d),p=0;p=0){for(y=e.slice(m);!(Zr.test(y)||Yr.test(y)||Qr.test(y)||$r.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;){if("break"===c())break}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()}var cs,ds,us,fs,ps,ms,vs,hs,gs=/^@|^v-on:/,bs=/^v-|^@|^:|^#/,As=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Cs=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Es=/^\(|\)$/g,ys=/^\[.*\]$/,ws=/:(.*)$/,Ts=/^:|^\.|^v-bind:/,Os=/\.[^.\]]+(?=[^\]]*$)/g,Ns=/^v-slot(:|$)|^#/,xs=/[\r\n]/,Ls=/[ \f\t\r\n]+/g,Is=O(Fr);function Ss(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:Us(t),rawAttrsMap:{},parent:n,children:[]}}function ks(e,t){cs=t.warn||ei,ms=t.isPreTag||M,vs=t.mustUseProp||M,hs=t.getTagNamespace||M;var n=t.isReservedTag||M;(function(e){return!(!(e.component||e.attrsMap[":is"]||e.attrsMap["v-bind:is"])&&(e.attrsMap.is?n(e.attrsMap.is):n(e.tag)))}),us=ti(t.modules,"transformNode"),fs=ti(t.modules,"preTransformNode"),ps=ti(t.modules,"postTransformNode"),ds=t.delimiters;var a,i,r=[],s=!1!==t.preserveWhitespace,o=t.whitespace,l=!1,c=!1;function d(e){if(u(e),l||e.processed||(e=Ps(e,t)),r.length||e===a||a.if&&(e.elseif||e.else)&&_s(a,{exp:e.elseif,block:e}),i&&!e.forbidden)if(e.elseif||e.else)s=e,(o=function(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}(i.children))&&o.if&&_s(o,{exp:s.elseif,block:s});else{if(e.slotScope){var n=e.slotTarget||'"default"';(i.scopedSlots||(i.scopedSlots={}))[n]=e}i.children.push(e),e.parent=i}var s,o;e.children=e.children.filter((function(e){return!e.slotScope})),u(e),e.pre&&(l=!1),ms(e.tag)&&(c=!1);for(var d=0;dl&&(o.push(r=e.slice(l,i)),s.push(JSON.stringify(r)));var c=Qa(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,")"))),oi(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(pi(t,"$$a.concat([$$v])"),")}")+"else{$$i>-1&&(".concat(pi(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))"),")}")+"}else{".concat(pi(t,"$$c"),"}"),null,!0)}(e,a,i);else if("input"===r&&"radio"===s)!function(e,t,n){var a=n&&n.number,i=li(e,"value")||"null";i=a?"_n(".concat(i,")"):i,ni(e,"checked","_q(".concat(t,",").concat(i,")")),oi(e,"change",pi(t,i),null,!0)}(e,a,i);else if("input"===r||"textarea"===r)!function(e,t,n){var a=e.attrsMap.type;0;var i=n||{},r=i.lazy,s=i.number,o=i.trim,l=!r&&"range"!==a,c=r?"change":"range"===a?"__r":"input",d="$event.target.value";o&&(d="$event.target.value.trim()");s&&(d="_n(".concat(d,")"));var u=pi(t,d);l&&(u="if($event.target.composing)return;".concat(u));ni(e,"value","(".concat(t,")")),oi(e,c,u,null,!0),(o||s)&&oi(e,"blur","$forceUpdate()")}(e,a,i);else{if(!H.isReservedTag(r))return fi(e,a,i),!1}return!0},text:function(e,t){t.value&&ni(e,"textContent","_s(".concat(t.value,")"),t)},html:function(e,t){t.value&&ni(e,"innerHTML","_s(".concat(t.value,")"),t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:zr,mustUseProp:ia,canBeLeftOpenTag:Xr,isReservedTag:Aa,getTagNamespace:Ca,staticKeys:function(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}(zs)},Ws=O((function(e){return A("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}));function js(e,t){e&&(Xs=Ws(t.staticKeys||""),Bs=t.isReservedTag||M,function e(t){if(t.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||C(e.tag)||!Bs(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(Xs)))}(t),1===t.type){if(!Bs(t.tag)&&"slot"!==t.tag&&null==t.attrsMap["inline-template"])return;for(var n=0,a=t.children.length;n|^function(?:\s+[\w$]+)?\s*\(/,Ys=/\([^)]*?\);*$/,Ks=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Zs={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Js={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"]},Qs=function(e){return"if(".concat(e,")return null;")},$s={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:Qs("$event.target !== $event.currentTarget"),ctrl:Qs("!$event.ctrlKey"),shift:Qs("!$event.shiftKey"),alt:Qs("!$event.altKey"),meta:Qs("!$event.metaKey"),left:Qs("'button' in $event && $event.button !== 0"),middle:Qs("'button' in $event && $event.button !== 1"),right:Qs("'button' in $event && $event.button !== 2")};function eo(e,t){var n=t?"nativeOn:":"on:",a="",i="";for(var r in e){var s=to(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 to(e){if(!e)return"function(){}";if(Array.isArray(e))return"[".concat(e.map((function(e){return to(e)})).join(","),"]");var t=Ks.test(e.value),n=qs.test(e.value),a=Ks.test(e.value.replace(Ys,""));if(e.modifiers){var i="",r="",s=[],o=function(t){if($s[t])r+=$s[t],Zs[t]&&s.push(t);else if("exact"===t){var n=e.modifiers;r+=Qs(["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(no).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 no(e){var t=parseInt(e,10);if(t)return"$event.keyCode!==".concat(t);var n=Zs[e],a=Js[e];return"_k($event.keyCode,"+"".concat(JSON.stringify(e),",")+"".concat(JSON.stringify(n),",")+"$event.key,"+"".concat(JSON.stringify(a))+")"}var ao={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:R},io=function(e){this.options=e,this.warn=e.warn||ei,this.transforms=ti(e.modules,"transformCode"),this.dataGenFns=ti(e.modules,"genData"),this.directives=D(D({},ao),e.directives);var t=e.isReservedTag||M;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function ro(e,t){var n=new io(t),a=e?"script"===e.tag?"null":so(e,n):'_c("div")';return{render:"with(this){return ".concat(a,"}"),staticRenderFns:n.staticRenderFns}}function so(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return oo(e,t);if(e.once&&!e.onceProcessed)return lo(e,t);if(e.for&&!e.forProcessed)return uo(e,t);if(e.if&&!e.ifProcessed)return co(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',a=vo(e,t),i="_t(".concat(n).concat(a?",function(){return ".concat(a,"}"):""),r=e.attrs||e.dynamicAttrs?bo((e.attrs||[]).concat(e.dynamicAttrs||[]).map((function(e){return{name:x(e.name),value:e.value,dynamic:e.dynamic}}))):null,s=e.attrsMap["v-bind"];!r&&!s||a||(i+=",null");r&&(i+=",".concat(r));s&&(i+="".concat(r?"":",null",",").concat(s));return i+")"}(e,t);var n=void 0;if(e.component)n=function(e,t,n){var a=t.inlineTemplate?null:vo(t,n,!0);return"_c(".concat(e,",").concat(fo(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=fo(e,t));var r=void 0,s=t.options.bindings;i&&s&&!1!==s.__isScriptSetup&&(r=function(e,t){var n=x(t),a=L(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");if(s)return s}(s,e.tag)),r||(r="'".concat(e.tag,"'"));var o=e.inlineTemplate?null:vo(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];0;if(n&&1===n.type){var a=ro(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(bo(e.dynamicAttrs),")")),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function po(e){return 1===e.type&&("slot"===e.tag||e.children.some(po))}function mo(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return co(e,t,mo,"null");if(e.for&&!e.forProcessed)return uo(e,t,mo);var a="_empty_"===e.slotScope?"":String(e.slotScope),i="function(".concat(a,"){")+"return ".concat("template"===e.tag?e.if&&n?"(".concat(e.if,")?").concat(vo(e,t)||"undefined",":undefined"):vo(e,t)||"undefined":so(e,t),"}"),r=a?"":",proxy:true";return"{key:".concat(e.slotTarget||'"default"',",fn:").concat(i).concat(r,"}")}function vo(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||so)(s,t)).concat(o)}var l=n?function(e,t){for(var n=0,a=0;a':'
    ',wo.innerHTML.indexOf(" ")>0}var No=!!Z&&Oo(!1),xo=!!Z&&Oo(!0),Lo=O((function(e){var t=wa(e);return t&&t.innerHTML})),Io=Yn.prototype.$mount;Yn.prototype.$mount=function(e,t){if((e=e&&wa(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=Lo(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){0;var i=To(a,{outputSourceRange:!1,shouldDecodeNewlines:No,shouldDecodeNewlinesForHref:xo,delimiters:n.delimiters,comments:n.comments},this),r=i.render,s=i.staticRenderFns;n.render=r,n.staticRenderFns=s}}return Io.call(this,e,t)},Yn.compile=To}).call(this,n(8),n(62).setImmediate)},function(e,t,n){"use strict";var a=n(54),i=n(134),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;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,p()?"session"===t.storage?this.storage=window.sessionStorage:this.storage=window.localStorage:this.storage=v,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 f(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?(f(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"),m(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,m(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(),m(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 m(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 m(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 m(n)}))}},{key:"logoutOthers",value:function(){return this._http.post(this._config.baseUrl+"/logout-others",{}).then((function(e){return e.data})).catch((function(e){throw m(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 m(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 m(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 m(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 m(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 m(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 m(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 m(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 m(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 m(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 m(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.default=new h},function(e,t){e.exports=PouchDB},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){var n,a,i=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function o(e){if(n===setTimeout)return setTimeout(e,0);if((n===r||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:r}catch(e){n=r}try{a="function"==typeof clearTimeout?clearTimeout:s}catch(e){a=s}}();var l,c=[],d=!1,u=-1;function f(){d&&l&&(d=!1,l.length?c=l.concat(c):u=-1,c.length&&p())}function p(){if(!d){var e=o(f);d=!0;for(var t=c.length;t;){for(l=c,c=[];++u1)for(var n=1;n=200&&e<300}};l.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}).call(this,n(9))},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),a=0;a1&&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}()},function(e,t){var n,a;a=function(e,t,a){var i,r,s,o,l,c,d,u,f,p,m,v,h,g,b;if(null==a&&(a={}),!(t>=2))throw new RangeError("`n` must be at least 2");if(0===(h=e.length))return new n([],0);if(1===h)return l=e[0],new n([l],l.weight);if(a.sorted||(e=e.slice(0).sort((function(e,t){return t.weight-e.weight}))),g=1+(t-1)*(m=Math.ceil((h-1)/(t-1)))-h,r=Array(m),d=0,i=0,c=h-1,g>0){for(v=t-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 n(o,b),d++}return r[m-1]},n=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:a,BranchPoint:n}},function(e,t,n){(function(e){var a=void 0!==e&&e||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function r(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new r(i.call(setTimeout,a,arguments),clearTimeout)},t.setInterval=function(){return new r(i.call(setInterval,a,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(a,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(71),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(8))},function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t,n){"use strict";var a=n(10);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n#notificationBar[data-v-7bec61b8] {\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-7bec61b8] {\n width: 50vw;\n padding: 10px 35px 10px 10px;\n}\n}\n#notificationBarImg[data-v-7bec61b8] {\n vertical-align: middle;\n max-height: 100%;\n max-width: 80%;\n height: 4vh;\n width: auto\n}\n",""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,a=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,(function(e,t){var i,r=t.trim().replace(/^"(.*)"$/,(function(e,t){return t})).replace(/^'(.*)'$/,(function(e,t){return t}));return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(r)?e:(i=0===r.indexOf("//")?r:0===r.indexOf("/")?n+r:a+r.replace(/^\.\//,""),"url("+JSON.stringify(i)+")")}))}},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,'.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}',""])},function(e,t,n){"use strict";var a=n(11);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.biggerFont[data-v-2fce46f7] {\n font-size: 1.3em;\n}\n",""])},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var a,i,r,s,o,l=1,c={},d=!1,u=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?a=function(e){t.nextTick((function(){m(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((r=new MessageChannel).port1.onmessage=function(e){m(e.data)},a=function(e){r.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(i=u.documentElement,a=function(e){var t=u.createElement("script");t.onreadystatechange=function(){m(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):a=function(e){setTimeout(m,0,e)}:(s="setImmediate$"+Math.random()+"$",o=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(s)&&m(+t.data.slice(s.length))},e.addEventListener?e.addEventListener("message",o,!1):e.attachEvent("onmessage",o),a=function(t){e.postMessage(s+t,"*")}),f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n span[data-v-26b3a539] {\n border: 1px solid lightgray;\n padding: 0.3em;\n width: 150px;\n}\n#imgPreview[data-v-26b3a539] {\n width: 150px;\n}\n.img-result[data-v-26b3a539]:hover {\n outline: 2px solid black;\n}\n.srow[data-v-26b3a539] {\n margin-top: 1em;\n}\n.colorSelector button[aria-selected="true"][data-v-26b3a539] {\n outline: 5px dashed darkblue;\n}\n.colorSelector button[data-v-26b3a539] {\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-26b3a539] {\n width: 80%;\n}\n}\n',""])},function(e,t,n){"use strict";var a=n(22);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.normal-text[data-v-cd17f664] {\n font-weight: normal;\n}\n",""])},function(e,t,n){"use strict";var a=n(23);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.srow[data-v-74c379ae] {\n margin-top: 1em;\n}\n.nomargin[data-v-74c379ae] {\n margin-top: 0;\n}\n.full-width[data-v-74c379ae] {\n width: 100%;\n}\n.normal-text[data-v-74c379ae] {\n font-weight: normal;\n}\n",""])},function(e,t,n){"use strict";var a=n(24);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.normal-text[data-v-3e6ee10e] {\r\n font-weight: normal;\n}\n.custom-radio[data-v-3e6ee10e] {\r\n opacity: 0;\r\n z-index: -1;\r\n position: absolute;\n}\n.custom-radio:checked ~ label[data-v-3e6ee10e] {\r\n border-width: 0.2em;\r\n border-color: #33C3F0;\r\n background-color: #cceff9;\n}\n.button[data-v-3e6ee10e] {\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-3e6ee10e] {\r\n line-height: unset;\n}\n.button[data-v-3e6ee10e]:hover {\r\n background-color: #cceff9;\r\n cursor: pointer;\n}\n.row[data-v-3e6ee10e] {\r\n margin-bottom: 1em;\n}\r\n\r\n",""])},function(e,t,n){"use strict";var a=n(25);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.srow[data-v-a1b68270] {\n margin-top: 1em;\n}\nul li[data-v-a1b68270] {\n list-style: none;\n outline: 1px solid lightgray;\n padding: 0.5em;\n}\n.webradioList button[data-v-a1b68270] {\n line-height: unset;\n margin-bottom: 0;\n padding: 0 10px;\n}\n.webradioList[data-v-a1b68270], .webradioList li[data-v-a1b68270], .webradioList li div[data-v-a1b68270] {\n padding: 0;\n margin: 0;\n}\n.webradioList li[data-v-a1b68270]:hover {\n background-color: #c4f0fe;\n}\n.webRadioListItem[data-v-a1b68270] {\n display: flex;\n}\n.webRadioListItem img[data-v-a1b68270] {\n flex-grow: 0;\n flex-shrink: 0;\n vertical-align: middle;\n height: 28px;\n width: 28px;\n}\n.webRadioLabel[data-v-a1b68270] {\n flex-grow: 1;\n flex-shrink: 1;\n margin: 0 5px !important;\n}\n.webRadioButtons[data-v-a1b68270] {\n flex-grow: 0;\n flex-shrink: 0;\n}\n@media (min-width: 850px) {\n#poweredby[data-v-a1b68270] {\n margin-top: 1em;\n}\n}\n",""])},function(e,t,n){"use strict";var a=n(26);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.srow[data-v-651c0a5b] {\n margin-top: 1em;\n}\nul li[data-v-651c0a5b] {\n list-style: none;\n outline: 1px solid lightgray;\n padding: 0.5em;\n}\n[v-cloak][data-v-651c0a5b] {\n display: none !important;\n}\n.normal-text[data-v-651c0a5b] {\n font-weight: normal;\n}\n.actionbtns button[data-v-651c0a5b] {\n width: 32%;\n padding: 0;\n}\n",""])},function(e,t,n){"use strict";var a=n(27);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.row[data-v-74214408] {\r\n margin-bottom: 1em;\n}\r\n",""])},function(e,t,n){"use strict";var a=n(28);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.modal-container[data-v-26f7a81c] {\r\n min-height: 50vh;\n}\n.srow[data-v-26f7a81c] {\r\n margin-top: 1em;\n}\r\n",""])},function(e,t,n){"use strict";var a=n(29);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.srow[data-v-761467a8] {\n margin-top: 1em;\n}\n",""])},function(e,t,n){"use strict";var a=n(30);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.srow[data-v-5f4007c6] {\n margin-top: 1em;\n}\n",""])},function(e,t,n){"use strict";var a=n(31);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.modal-body[data-v-0fc126e0] {\n margin-top: 0;\n}\n.srow[data-v-0fc126e0] {\n margin-top: 1em;\n}\n",""])},function(e,t,n){"use strict";var a=n(32);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.srow[data-v-7d6c5d35] {\n margin-top: 1em;\n}\nul[data-v-7d6c5d35] {\n list-style-type: none;\n}\n",""])},function(e,t,n){"use strict";var a=n(33);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.modal-body[data-v-79f3c4f2] {\r\n margin-top: 0;\n}\n.srow[data-v-79f3c4f2] {\r\n margin-top: 1em;\n}\r\n",""])},function(e,t,n){"use strict";var a=n(34);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\nul[data-v-b6cf8364] {\n list-style: none;\n}\nul li[data-v-b6cf8364]:first-child {\n margin-top: 1em !important;\n}\nli[data-v-b6cf8364] {\n margin-bottom: 2em;\n margin-top: 2em;\n}\n.srow.nomargin[data-v-b6cf8364] {\n margin: 0;\n}\n.input-label[data-v-b6cf8364] {\n font-weight: bold;\n margin-bottom: 0.7em;\n}\n@media (max-width: 850px) {\nli[data-v-b6cf8364] {\n outline: 1px solid lightgray;\n padding: 0.5em;\n}\n}\n",""])},function(e,t,n){"use strict";var a=n(35);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.area[data-v-2f9b4098] {\n width: 60%;\n padding-top: 60%;\n position: relative;\n}\n.area-row[data-v-2f9b4098], .area-column[data-v-2f9b4098] {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n}\n.area-element[data-v-2f9b4098] {\n position: absolute;\n}\n.area-element-inner[data-v-2f9b4098] {\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-2f9b4098] {\n outline: 3px solid red;\n}\n.inactive[data-v-2f9b4098] {\n background-color: whitesmoke !important;\n animation: none !important;\n}\n.selected[data-v-2f9b4098] {\n -webkit-animation: background-data-v-2f9b4098 5s cubic-bezier(1,0,0,1) !important;\n animation: background-data-v-2f9b4098 5s cubic-bezier(1,0,0,1) !important;\n}\n.mouseentered[data-v-2f9b4098] {\n outline: 3px solid green !important;\n background-color: lightgreen;\n}\n@-webkit-keyframes background-data-v-2f9b4098 {\n0% { background-color: dodgerblue;\n}\n100% { background-color: lightblue;\n}\n}\n@keyframes background-data-v-2f9b4098 {\n0% { background-color: dodgerblue;\n}\n100% { background-color: lightblue;\n}\n}\n",""])},function(e,t,n){"use strict";var a=n(36);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.warn[data-v-3cc44ad7] {\n margin-top: 2em;\n}\n.slidergroup input[data-v-3cc44ad7] {\n width: 50%;\n}\n",""])},function(e,t,n){"use strict";var a=n(37);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.warn[data-v-4c9162fd] {\n margin-top: 2em;\n}\n",""])},function(e,t,n){"use strict";var a=n(38);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.warn[data-v-fff4292a] {\n margin-top: 2em;\n}\n",""])},function(e,t,n){"use strict";var a=n(39);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.warn[data-v-071e6452] {\n margin-top: 2em;\n}\n",""])},function(e,t,n){"use strict";var a=n(40);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.number-row[data-v-1e4b04a9] {\n width: 60%;\n margin: 0 auto;\n}\n.modal-body button[data-v-1e4b04a9] {\n width: 30%;\n padding: 3% 0;\n margin-right: 3%;\n font-size: 2.5em;\n}\n",""])},function(e,t,n){"use strict";var a=n(41);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n#grid-container[data-v-cc4f17d6] {\n -webkit-touch-callout: none;\n}\n",""])},function(e,t,n){e.exports=n(133)},function(e,t,n){"use strict";var a=n(4),i=n(54),r=n(135),s=n(53);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(58),l.CancelToken=n(149),l.isCancel=n(57),l.all=function(e){return Promise.all(e)},l.spread=n(150),e.exports=l,e.exports.default=l},function(e,t){function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)} +/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */e.exports?e.exports.saveAs=i:null!==n(63)&&null!==n(64)&&(void 0===(a=function(){return i}.call(t,n,t,e))||(e.exports=a))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});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,p()?"session"===t.storage?this.storage=window.sessionStorage:this.storage=window.localStorage:this.storage=v,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 f(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?(f(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"),m(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,m(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(),m(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 m(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 m(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 m(n)}))}},{key:"logoutOthers",value:function(){return this._http.post(this._config.baseUrl+"/logout-others",{}).then((function(e){return e.data})).catch((function(e){throw m(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 m(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 m(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 m(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 m(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 m(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 m(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 m(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 m(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 m(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 m(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.default=new h},function(e,t){e.exports=PouchDB},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){var n,a,i=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function o(e){if(n===setTimeout)return setTimeout(e,0);if((n===r||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:r}catch(e){n=r}try{a="function"==typeof clearTimeout?clearTimeout:s}catch(e){a=s}}();var l,c=[],d=!1,u=-1;function f(){d&&l&&(d=!1,l.length?c=l.concat(c):u=-1,c.length&&p())}function p(){if(!d){var e=o(f);d=!0;for(var t=c.length;t;){for(l=c,c=[];++u1)for(var n=1;n=200&&e<300}};l.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}).call(this,n(9))},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),a=0;a1&&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}()},function(e,t){var n,a;a=function(e,t,a){var i,r,s,o,l,c,d,u,f,p,m,v,h,g,b;if(null==a&&(a={}),!(t>=2))throw new RangeError("`n` must be at least 2");if(0===(h=e.length))return new n([],0);if(1===h)return l=e[0],new n([l],l.weight);if(a.sorted||(e=e.slice(0).sort((function(e,t){return t.weight-e.weight}))),g=1+(t-1)*(m=Math.ceil((h-1)/(t-1)))-h,r=Array(m),d=0,i=0,c=h-1,g>0){for(v=t-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 n(o,b),d++}return r[m-1]},n=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:a,BranchPoint:n}},function(e,t,n){(function(e){var a=void 0!==e&&e||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function r(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new r(i.call(setTimeout,a,arguments),clearTimeout)},t.setInterval=function(){return new r(i.call(setInterval,a,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(a,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(71),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(8))},function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t,n){"use strict";var a=n(10);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n#notificationBar[data-v-7bec61b8] {\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-7bec61b8] {\n width: 50vw;\n padding: 10px 35px 10px 10px;\n}\n}\n#notificationBarImg[data-v-7bec61b8] {\n vertical-align: middle;\n max-height: 100%;\n max-width: 80%;\n height: 4vh;\n width: auto\n}\n",""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,a=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,(function(e,t){var i,r=t.trim().replace(/^"(.*)"$/,(function(e,t){return t})).replace(/^'(.*)'$/,(function(e,t){return t}));return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(r)?e:(i=0===r.indexOf("//")?r:0===r.indexOf("/")?n+r:a+r.replace(/^\.\//,""),"url("+JSON.stringify(i)+")")}))}},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,'.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}',""])},function(e,t,n){"use strict";var a=n(11);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.biggerFont[data-v-2fce46f7] {\n font-size: 1.3em;\n}\n",""])},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var a,i,r,s,o,l=1,c={},d=!1,u=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?a=function(e){t.nextTick((function(){m(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((r=new MessageChannel).port1.onmessage=function(e){m(e.data)},a=function(e){r.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(i=u.documentElement,a=function(e){var t=u.createElement("script");t.onreadystatechange=function(){m(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):a=function(e){setTimeout(m,0,e)}:(s="setImmediate$"+Math.random()+"$",o=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(s)&&m(+t.data.slice(s.length))},e.addEventListener?e.addEventListener("message",o,!1):e.attachEvent("onmessage",o),a=function(t){e.postMessage(s+t,"*")}),f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n span[data-v-26b3a539] {\n border: 1px solid lightgray;\n padding: 0.3em;\n width: 150px;\n}\n#imgPreview[data-v-26b3a539] {\n width: 150px;\n}\n.img-result[data-v-26b3a539]:hover {\n outline: 2px solid black;\n}\n.srow[data-v-26b3a539] {\n margin-top: 1em;\n}\n.colorSelector button[aria-selected="true"][data-v-26b3a539] {\n outline: 5px dashed darkblue;\n}\n.colorSelector button[data-v-26b3a539] {\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-26b3a539] {\n width: 80%;\n}\n}\n',""])},function(e,t,n){"use strict";var a=n(22);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.normal-text[data-v-cd17f664] {\n font-weight: normal;\n}\n",""])},function(e,t,n){"use strict";var a=n(23);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.srow[data-v-74c379ae] {\n margin-top: 1em;\n}\n.nomargin[data-v-74c379ae] {\n margin-top: 0;\n}\n.full-width[data-v-74c379ae] {\n width: 100%;\n}\n.normal-text[data-v-74c379ae] {\n font-weight: normal;\n}\n",""])},function(e,t,n){"use strict";var a=n(24);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.normal-text[data-v-3e6ee10e] {\r\n font-weight: normal;\n}\n.custom-radio[data-v-3e6ee10e] {\r\n opacity: 0;\r\n z-index: -1;\r\n position: absolute;\n}\n.custom-radio:checked ~ label[data-v-3e6ee10e] {\r\n border-width: 0.2em;\r\n border-color: #33C3F0;\r\n background-color: #cceff9;\n}\n.button[data-v-3e6ee10e] {\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-3e6ee10e] {\r\n line-height: unset;\n}\n.button[data-v-3e6ee10e]:hover {\r\n background-color: #cceff9;\r\n cursor: pointer;\n}\n.row[data-v-3e6ee10e] {\r\n margin-bottom: 1em;\n}\r\n\r\n",""])},function(e,t,n){"use strict";var a=n(25);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.srow[data-v-a1b68270] {\n margin-top: 1em;\n}\nul li[data-v-a1b68270] {\n list-style: none;\n outline: 1px solid lightgray;\n padding: 0.5em;\n}\n.webradioList button[data-v-a1b68270] {\n line-height: unset;\n margin-bottom: 0;\n padding: 0 10px;\n}\n.webradioList[data-v-a1b68270], .webradioList li[data-v-a1b68270], .webradioList li div[data-v-a1b68270] {\n padding: 0;\n margin: 0;\n}\n.webradioList li[data-v-a1b68270]:hover {\n background-color: #c4f0fe;\n}\n.webRadioListItem[data-v-a1b68270] {\n display: flex;\n}\n.webRadioListItem img[data-v-a1b68270] {\n flex-grow: 0;\n flex-shrink: 0;\n vertical-align: middle;\n height: 28px;\n width: 28px;\n}\n.webRadioLabel[data-v-a1b68270] {\n flex-grow: 1;\n flex-shrink: 1;\n margin: 0 5px !important;\n}\n.webRadioButtons[data-v-a1b68270] {\n flex-grow: 0;\n flex-shrink: 0;\n}\n@media (min-width: 850px) {\n#poweredby[data-v-a1b68270] {\n margin-top: 1em;\n}\n}\n",""])},function(e,t,n){"use strict";var a=n(26);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.srow[data-v-651c0a5b] {\n margin-top: 1em;\n}\nul li[data-v-651c0a5b] {\n list-style: none;\n outline: 1px solid lightgray;\n padding: 0.5em;\n}\n[v-cloak][data-v-651c0a5b] {\n display: none !important;\n}\n.normal-text[data-v-651c0a5b] {\n font-weight: normal;\n}\n.actionbtns button[data-v-651c0a5b] {\n width: 32%;\n padding: 0;\n}\n",""])},function(e,t,n){"use strict";var a=n(27);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.row[data-v-74214408] {\r\n margin-bottom: 1em;\n}\r\n",""])},function(e,t,n){"use strict";var a=n(28);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.modal-container[data-v-26f7a81c] {\r\n min-height: 50vh;\n}\n.srow[data-v-26f7a81c] {\r\n margin-top: 1em;\n}\r\n",""])},function(e,t,n){"use strict";var a=n(29);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.srow[data-v-761467a8] {\n margin-top: 1em;\n}\n",""])},function(e,t,n){"use strict";var a=n(30);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.srow[data-v-5f4007c6] {\n margin-top: 1em;\n}\n",""])},function(e,t,n){"use strict";var a=n(31);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.modal-body[data-v-0fc126e0] {\n margin-top: 0;\n}\n.srow[data-v-0fc126e0] {\n margin-top: 1em;\n}\n",""])},function(e,t,n){"use strict";var a=n(32);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.srow[data-v-7d6c5d35] {\n margin-top: 1em;\n}\nul[data-v-7d6c5d35] {\n list-style-type: none;\n}\n",""])},function(e,t,n){"use strict";var a=n(33);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.modal-body[data-v-79f3c4f2] {\r\n margin-top: 0;\n}\n.srow[data-v-79f3c4f2] {\r\n margin-top: 1em;\n}\r\n",""])},function(e,t,n){"use strict";var a=n(34);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\nul[data-v-b6cf8364] {\n list-style: none;\n}\nul li[data-v-b6cf8364]:first-child {\n margin-top: 1em !important;\n}\nli[data-v-b6cf8364] {\n margin-bottom: 2em;\n margin-top: 2em;\n}\n.srow.nomargin[data-v-b6cf8364] {\n margin: 0;\n}\n.input-label[data-v-b6cf8364] {\n font-weight: bold;\n margin-bottom: 0.7em;\n}\n@media (max-width: 850px) {\nli[data-v-b6cf8364] {\n outline: 1px solid lightgray;\n padding: 0.5em;\n}\n}\n",""])},function(e,t,n){"use strict";var a=n(35);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.area[data-v-2f9b4098] {\n width: 60%;\n padding-top: 60%;\n position: relative;\n}\n.area-row[data-v-2f9b4098], .area-column[data-v-2f9b4098] {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n}\n.area-element[data-v-2f9b4098] {\n position: absolute;\n}\n.area-element-inner[data-v-2f9b4098] {\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-2f9b4098] {\n outline: 3px solid red;\n}\n.inactive[data-v-2f9b4098] {\n background-color: whitesmoke !important;\n animation: none !important;\n}\n.selected[data-v-2f9b4098] {\n -webkit-animation: background-data-v-2f9b4098 5s cubic-bezier(1,0,0,1) !important;\n animation: background-data-v-2f9b4098 5s cubic-bezier(1,0,0,1) !important;\n}\n.mouseentered[data-v-2f9b4098] {\n outline: 3px solid green !important;\n background-color: lightgreen;\n}\n@-webkit-keyframes background-data-v-2f9b4098 {\n0% { background-color: dodgerblue;\n}\n100% { background-color: lightblue;\n}\n}\n@keyframes background-data-v-2f9b4098 {\n0% { background-color: dodgerblue;\n}\n100% { background-color: lightblue;\n}\n}\n",""])},function(e,t,n){"use strict";var a=n(36);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.warn[data-v-3cc44ad7] {\n margin-top: 2em;\n}\n.slidergroup input[data-v-3cc44ad7] {\n width: 50%;\n}\n",""])},function(e,t,n){"use strict";var a=n(37);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.warn[data-v-4c9162fd] {\n margin-top: 2em;\n}\n",""])},function(e,t,n){"use strict";var a=n(38);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.warn[data-v-fff4292a] {\n margin-top: 2em;\n}\n",""])},function(e,t,n){"use strict";var a=n(39);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.warn[data-v-071e6452] {\n margin-top: 2em;\n}\n",""])},function(e,t,n){"use strict";var a=n(40);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n.number-row[data-v-1e4b04a9] {\n width: 60%;\n margin: 0 auto;\n}\n.modal-body button[data-v-1e4b04a9] {\n width: 30%;\n padding: 3% 0;\n margin-right: 3%;\n font-size: 2.5em;\n}\n",""])},function(e,t,n){"use strict";var a=n(41);n.n(a).a},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"\n#grid-container[data-v-cc4f17d6] {\r\n -webkit-touch-callout: none;\n}\r\n",""])},function(e,t,n){e.exports=n(133)},function(e,t,n){"use strict";var a=n(4),i=n(54),r=n(135),s=n(53);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(58),l.CancelToken=n(149),l.isCancel=n(57),l.all=function(e){return Promise.all(e)},l.spread=n(150),e.exports=l,e.exports.default=l},function(e,t){function n(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)} /*! * Determine if an object is a Buffer * @@ -19,4 +19,4 @@ e.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeo * * Copyright (c) 2013 hij1nx * Licensed under the MIT license. - */!function(r){var s=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};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=void 0!==e.maxListeners?e.maxListeners:10,e.wildcard&&(this.wildcard=e.wildcard),e.newListener&&(this.newListener=e.newListener),e.verboseMemoryLeak&&(this.verboseMemoryLeak=e.verboseMemoryLeak),this.wildcard&&(this.listenerTree={})):this._maxListeners=10}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+"."),void 0!==a&&a.emitWarning){var i=new Error(n);i.name="MaxListenersExceededWarning",i.emitter=this,i.count=e,a.emitWarning(i)}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,f=[],p=t.length,m=t[a],v=t[a+1];if(a===p&&n._listeners){if("function"==typeof n._listeners)return e&&e.push(n._listeners),[n];for(i=0,r=n._listeners.length;i0&&i._listeners.length>this._maxListeners&&(i._listeners.warned=!0,c.call(this,i._listeners.length,r))):i._listeners=t,!0;r=e.shift()}return!0}d.EventEmitter2=d,d.prototype.delimiter=".",d.prototype.setMaxListeners=function(e){void 0!==e&&(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 i="string"==typeof e?e.split(this.delimiter):e.slice();a=u.call(this,null,i,this.listenerTree,0)}else{if(!this._events[e])return this;n=this._events[e],a.push({_listeners:n})}for(var r=0;r0&&e(t[i]),0===Object.keys(r).length&&delete t[i])}}}(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=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,p,b,A=f.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 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',""])},function(e,t,n){var a=n(185);"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(1)(a,i);a.locals&&(e.exports=a.locals)},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"/* 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}",""])},function(e,t,n){"use strict";n.r(t);var a=n(59),i=n.n(a).a;let r={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_-]{3,16}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",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"};r.IS_ENVIRONMENT_DEV="#ASTERICS_GRID_ENV#"===r.ENVIRONMENT,r.IS_ENVIRONMENT_PROD=!r.IS_ENVIRONMENT_DEV,r.CURRENT_VERSION="release-beta-2023-04-25-10.46/+0200",r.IS_FIREFOX=-1!==navigator.userAgent.indexOf("Firefox"),r.STATE_ACTIVATED_TTS="STATE_ACTIVATED_TTS",r.DEFAULT_ELEMENT_BACKGROUND_COLOR="#ffffff",r.DEFAULT_GRID_BACKGROUND_COLOR="#e8e8e8",r.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"]}],r.OPTION_TYPES={BOOLEAN:"BOOLEAN",COLOR:"COLOR",SELECT:"SELECT",SELECT_COLORS:"SELECT_COLORS"};var s={},o=100;let l=JSON.parse(r.MODEL_VERSION),c={major:null,minor:null,patch:null};s.generateId=function(e){return(e=e||"id")+"-"+(new Date).getTime()+"-"+o++},s.getAsObject=function(e){return"string"==typeof e?JSON.parse(e):e},s.getNewName=function(e,t){for(var n=1,a=e;t.includes(a);)a=e+" ("+n+")",n++;return a},s.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},s.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)},s.getModelVersionString=function(){return r.MODEL_VERSION},s.getModelVersionObject=function(e){if(!e)return c;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:c},s.getLatestModelVersion=function(){return l};let d=window.Model;class u extends(d({id:String,modelName:String,modelVersion:String,label:[String],keyCode:[Number],keyName:[String],repeat:[Number],timeout:[Number],holdDuration:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,u)),this.id=this.id||s.generateId("input-event-key")}isValid(){return this.modelName&&this.label&&this.keyCode}static getModelName(){return"InputEventKey"}}u.defaults({id:"",modelName:u.getModelName(),modelVersion:r.MODEL_VERSION,repeat:1,timeout:0,holdDuration:0});class f extends(d({id:String,modelName:String,modelVersion:String,label:[String],eventNames:[d.Array(String)],areURL:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,f)),this.id=this.id||s.generateId("input-event-are")}isValid(){return this.modelName&&this.label&&this.eventNames.length>0}static getModelName(){return"InputEventARE"}}f.defaults({id:"",modelName:f.getModelName(),modelVersion:r.MODEL_VERSION,eventNames:[]});class p extends(d({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:[d.Array(Object)],hoverEnabled:[Boolean],hoverTimeoutMs:Number,hoverHideCursor:[Boolean],hoverDisableHoverpane:[Boolean],mouseclickEnabled:[Boolean],mouseDoubleClickEnabled:[Boolean],mouseDownInsteadClick:[Boolean],dirEnabled:[Boolean],dirInputs:[d.Array(Object)],dirWrapAround:[Boolean],dirResetToStart:[Boolean],seqEnabled:[Boolean],seqInputs:[d.Array(Object)],seqAuto:[Boolean],seqTimeoutFirstElementFactor:[Number],seqTimeoutMs:[Number],seqResetToStart:[Boolean],huffEnabled:[Boolean],huffElementCount:[Number],huffInputs:[d.Array(Object)],huffColors:[d.Array(String)],huffShowColors:[Boolean],huffShowNumbers:[Boolean],huffColorWholeElement:[Boolean],huffTimeout:[Number],huffMarkInactive:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,p)),this.id=this.id||s.generateId("input-config")}static getModelName(){return"InputConfig"}static getInputEventTypes(){return[u,f]}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)}}p.UP="UP",p.DOWN="DOWN",p.LEFT="LEFT",p.RIGHT="RIGHT",p.SELECT="SELECT",p.NEXT="NEXT",p.NEXT_ELEMENT="NEXT_ELEMENT",p.PREVIOUS_ELEMENT="PREVIOUS_ELEMENT",p.GENERAL_INPUT="GENERAL_INPUT",p.getNumConst=e=>"NUM"+e,p.DEFAULT_SCAN_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space",holdDuration:400}),new u({label:p.NEXT,keyCode:32,keyName:"Space"})],p.DEFAULT_SEQ_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.NEXT_ELEMENT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.PREVIOUS_ELEMENT,keyCode:37,keyName:"ArrowLeft"})],p.DEFAULT_DIR_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.LEFT,keyCode:37,keyName:"ArrowLeft"}),new u({label:p.RIGHT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.UP,keyCode:38,keyName:"ArrowUp"}),new u({label:p.DOWN,keyCode:40,keyName:"ArrowDown"})],p.DEFAULT_HUFF_INPUTS=[new u({label:p.GENERAL_INPUT,keyCode:49,keyName:"Digit1"}),new u({label:p.GENERAL_INPUT,keyCode:50,keyName:"Digit2"}),new u({label:p.GENERAL_INPUT,keyCode:51,keyName:"Digit3"}),new u({label:p.GENERAL_INPUT,keyCode:52,keyName:"Digit4"})],p.DEFAULT_HUFF_COLORS=["#D55E00","#F0E442","#009E73","#0072B2","#CC79A7","#E69F00","#56B4E9","#000000","#016619"],p.defaults({id:"",modelName:p.getModelName(),modelVersion:r.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:p.DEFAULT_SCAN_INPUTS,dirInputs:p.DEFAULT_DIR_INPUTS,seqInputs:p.DEFAULT_SEQ_INPUTS,seqAuto:!1,seqTimeoutMs:1e3,seqTimeoutFirstElementFactor:1,seqResetToStart:!0,dirWrapAround:!0,huffInputs:p.DEFAULT_HUFF_INPUTS,huffColors:p.DEFAULT_HUFF_COLORS,huffShowColors:!0,huffShowNumbers:!0,huffElementCount:0,huffTimeout:4e3,huffMarkInactive:!0});class m extends(d({modelName:String,modelVersion:String,colorSchemesActivated:[Boolean],activeColorScheme:[String],additionalColorSchemes:[Array],elementBackgroundColor:[String],gridBackgroundColor:[String]})){constructor(e){super(e)}static getModelName(){return"ColorConfig"}}m.defaults({modelName:m.getModelName(),modelVersion:r.MODEL_VERSION,colorSchemesActivated:!0,activeColorScheme:r.DEFAULT_COLOR_SCHEMES[0].name,additionalColorSchemes:[],elementBackgroundColor:r.DEFAULT_ELEMENT_BACKGROUND_COLOR,gridBackgroundColor:r.DEFAULT_GRID_BACKGROUND_COLOR});class v extends(d({modelName:String,modelVersion:String,convertMode:[String]})){constructor(e){super(e)}static getModelName(){return"TextConfig"}}v.CONVERT_MODE_UPPERCASE="CONVERT_MODE_UPPERCASE",v.CONVERT_MODE_LOWERCASE="CONVERT_MODE_LOWERCASE",v.defaults({modelName:v.getModelName(),modelVersion:r.MODEL_VERSION,convertMode:null});class h extends(d({modelName:String,modelVersion:String,contentLang:[String],preferredVoice:[String],secondVoice:[String],voiceLangIsTextLang:[Boolean],voicePitch:[Number],voiceRate:[Number]})){constructor(e){super(e)}static getModelName(){return"LocaleConfig"}}h.defaults({modelName:h.getModelName(),modelVersion:r.MODEL_VERSION});class g extends(d({modelName:String,modelVersion:String,backupNotifyIntervalDays:[Number],lastBackupNotification:[Number],lastBackup:[Number]})){constructor(e){super(e)}static getModelName(){return"NotificationConfig"}}g.defaults({modelName:g.getModelName(),modelVersion:r.MODEL_VERSION,backupNotifyIntervalDays:7,lastBackupNotification:0,lastBackup:0});class b extends(d({id:String,modelName:String,modelVersion:String,lastOpenedGridId:[String],globalGridId:[String],globalGridActive:[Boolean],globalGridHeightPercentage:[Number],locked:[Boolean],fullscreen:[Boolean],hashCodes:[Object],inputConfig:p,colorConfig:[m],textConfig:[v],localeConfig:[h],notificationConfig:[g]})){constructor(e,t){super(e=s.setDefaults(e,t,b)||{}),this.id=this.id||s.generateId(b.getIdPrefix()),this.colorConfig=e.colorConfig||new m,this.textConfig=e.textConfig||new v,this.localeConfig=e.localeConfig||new h,this.notificationConfig=e.notificationConfig||new g}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 b,r.DEFAULT_COLOR_SCHEMES.filter(t=>t.name===e.colorConfig.activeColorScheme)[0]||r.DEFAULT_COLOR_SCHEMES[0]}static getElementColor(e,t){if(!t||!t.colorConfig)return r.DEFAULT_ELEMENT_BACKGROUND_COLOR;let n=b.getActiveColorScheme(t),a=n.categories.indexOf(e.colorCategory);return t.colorConfig.colorSchemesActivated&&e.colorCategory&&-1!==a?n.colors[a]:e.backgroundColor||t.colorConfig.elementBackgroundColor}static getModelName(){return"MetaData"}static getIdPrefix(){return"meta-data"}}b.defaults({id:"",modelName:b.getModelName(),modelVersion:r.MODEL_VERSION,locked:void 0,fullscreen:void 0,hashCodes:{},inputConfig:new p,globalGridActive:!1,globalGridHeightPercentage:17});var A="could not access local storage, maybe disabled by user? Error: ",C=null;if("undefined"!=typeof Storage)try{C=window.localStorage}catch(e){log.error(A+e)}var E={save:function(e,t){if(C)try{return C.setItem(e,t)}catch(e){log.error(A+e)}},get:function(e){if(C)try{return C.getItem(e)}catch(e){log.error(A+e)}},saveJSON:function(e,t){E.save(e,JSON.stringify(t))},getJSON:function(e){return JSON.parse(E.get(e))},remove:function(e){if(C)try{return C.removeItem(e)}catch(e){log.error(A+e)}},getUserPassword:e=>e?y("USER_PASSWORDS_KEY")[e]:null,saveLocalUser(e){let t=y("USER_PASSWORDS_KEY");t[e]="",E.save("USER_PASSWORDS_KEY",JSON.stringify(t))},isSavedLocalUser:e=>""===y("USER_PASSWORDS_KEY")[e],isLastActiveUserLocal:()=>""===y("USER_PASSWORDS_KEY")[E.getLastActiveUser()],saveUserPassword(e,t){let n=y("USER_PASSWORDS_KEY");n[e]=t,E.save("USER_PASSWORDS_KEY",JSON.stringify(n))},removeUserPassword(e){let t=y("USER_PASSWORDS_KEY");delete t[e],E.save("USER_PASSWORDS_KEY",JSON.stringify(t)),E.getAutologinUser()===e&&E.setAutologinUser("")},getSavedUsers(e){let t=E.getSavedLocalUsers(),n=E.getSavedOnlineUsers().concat(t);return e&&n.includes(e)&&(n=n.filter(t=>t!==e),n.unshift(e)),n},getSavedLocalUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""===e[t]).sort((e,t)=>e===r.LOCAL_DEMO_USERNAME?1:t===r.LOCAL_DEMO_USERNAME?-1:e.localeCompare(t))},getSavedOnlineUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""!==e[t]).sort()},setLastActiveUser(e){E.save("LAST_ACTIVEUSER_KEY",e)},getLastActiveUser:()=>E.get("LAST_ACTIVEUSER_KEY"),setAutologinUser(e){e!==r.LOCAL_DEMO_USERNAME&&E.save("AUTOLOGIN_USER_KEY",e)},getAutologinUser:()=>E.get("AUTOLOGIN_USER_KEY"),markSyncedDatabase(e){let t=w();t.includes(e)||t.push(e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},isDatabaseSynced:e=>w().includes(e),unmarkSyncedDatabase(e){let t=w();t=t.filter(t=>t!==e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},getUserMajorModelVersion(e){let t=y("USER_MODELVERSION_KEY");return t[e]?parseInt(JSON.parse(t[e]).major):1},setUserModelVersion(e,t){if(E.getUserMajorModelVersion(e)E.save("AG_GRID_DIMENSIONS_KEY",JSON.stringify(e)),getLastGridDimensions(){let e=E.get("AG_GRID_DIMENSIONS_KEY");return e?JSON.parse(e):{}},addUsedLocales(e){let t=E.get("AG_USED_LOCALES_KEY"),n=t?JSON.parse(t):[];n=[...new Set(n.concat(e))],E.save("AG_USED_LOCALES_KEY",JSON.stringify(n))},getUsedLocales(){let e=E.get("AG_USED_LOCALES_KEY");return e?JSON.parse(e):[]},getYTState(e){let t=E.get("AG_YT_STATE_KEY");return e?t?JSON.parse(t):null:t?JSON.parse(t)[E.getAutologinUser()]:null},saveYTState(e){let t=E.getYTState(!0)||{};return t[E.getAutologinUser()]=e,E.save("AG_YT_STATE_KEY",JSON.stringify(t))},getCurrentAppVersion:()=>E.get("AG_CURRENT_VERSION_KEY"),setCurrentAppVersion(e){E.save("AG_CURRENT_VERSION_KEY",e)}};function y(e){let t=E.get(e),n=JSON.parse(t),a=n instanceof Object;if("AG_LOCAL_METADATA_KEY"===e&&n&&n.modelName===b.getModelName()){let t={};return t[E.getAutologinUser()||E.getLastActiveUser()]=n,E.save(e,JSON.stringify(t)),t}return t&&a?n:(E.save(e,JSON.stringify({})),{})}function w(){let e=E.get("SYNCED_DBS_LIST_KEY");return e?JSON.parse(e):(E.save("SYNCED_DBS_LIST_KEY",JSON.stringify([])),[])}var T=n(60),O=n.n(T),N=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"];function x(e,t){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+e),t&&console.warn(t.stack))}var L=Array.isArray;function I(e){return null!==e&&"object"==typeof e}function S(e){return"string"==typeof e}var k=Object.prototype.toString;function P(e){return"[object Object]"===k.call(e)}function D(e){return null==e}function _(e){return"function"==typeof e}function R(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=null,a=null;return 1===e.length?I(e[0])||L(e[0])?a=e[0]:"string"==typeof e[0]&&(n=e[0]):2===e.length&&("string"==typeof e[0]&&(n=e[0]),(I(e[1])||L(e[1]))&&(a=e[1])),{locale:n,params:a}}function M(e){return JSON.parse(JSON.stringify(e))}function U(e,t){return!!~e.indexOf(t)}var G=Object.prototype.hasOwnProperty;function V(e,t){return G.call(e,t)}function F(e){for(var t=arguments,n=Object(e),a=1;a/g,">").replace(/"/g,""").replace(/'/g,"'"))})),e}var B={name:"i18n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(e,t){var n=t.data,a=t.parent,i=t.props,r=t.slots,s=a.$i18n;if(s){var o=i.path,l=i.locale,c=i.places,d=r(),u=s.i(o,l,function(e){var t;for(t in e)if("default"!==t)return!1;return Boolean(t)}(d)||c?function(e,t){var n=t?function(e){0;return Array.isArray(e)?e.reduce(W,{}):Object.assign({},e)}(t):{};if(!e)return n;var a=(e=e.filter((function(e){return e.tag||""!==e.text.trim()}))).every(j);0;return e.reduce(a?H:W,n)}(d.default,c):d),f=i.tag&&!0!==i.tag||!1===i.tag?i.tag:"span";return f?e(f,n,u):u}}};function H(e,t){return t.data&&t.data.attrs&&t.data.attrs.place&&(e[t.data.attrs.place]=t),e}function W(e,t,n){return e[n]=t,e}function j(e){return Boolean(e.data&&e.data.attrs&&e.data.attrs.place)}var q,Y={name:"i18n-n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(e,t){var n=t.props,a=t.parent,i=t.data,r=a.$i18n;if(!r)return null;var s=null,o=null;S(n.format)?s=n.format:I(n.format)&&(n.format.key&&(s=n.format.key),o=Object.keys(n.format).reduce((function(e,t){var a;return U(N,t)?Object.assign({},e,((a={})[t]=n.format[t],a)):e}),null));var l=n.locale||r.locale,c=r._ntp(n.value,l,s,o),d=c.map((function(e,t){var n,a=i.scopedSlots&&i.scopedSlots[e.type];return a?a(((n={})[e.type]=e.value,n.index=t,n.parts=c,n)):e.value})),u=n.tag&&!0!==n.tag||!1===n.tag?n.tag:"span";return u?e(u,{attrs:i.attrs,class:i.class,staticClass:i.staticClass},d):d}};function K(e,t,n){Q(e,n)&&ee(e,t,n)}function Z(e,t,n,a){if(Q(e,n)){var i=n.context.$i18n;(function(e,t){var n=t.context;return e._locale===n.$i18n.locale})(e,n)&&z(t.value,t.oldValue)&&z(e._localeMessage,i.getLocaleMessage(i.locale))||ee(e,t,n)}}function J(e,t,n,a){if(n.context){var i=n.context.$i18n||{};t.modifiers.preserve||i.preserveDirectiveContent||(e.textContent=""),e._vt=void 0,delete e._vt,e._locale=void 0,delete e._locale,e._localeMessage=void 0,delete e._localeMessage}else x("Vue instance does not exists in VNode context")}function Q(e,t){var n=t.context;return n?!!n.$i18n||(x("VueI18n instance does not exists in Vue instance"),!1):(x("Vue instance does not exists in VNode context"),!1)}function ee(e,t,n){var a,i,r=function(e){var t,n,a,i;S(e)?t=e:P(e)&&(t=e.path,n=e.locale,a=e.args,i=e.choice);return{path:t,locale:n,args:a,choice:i}}(t.value),s=r.path,o=r.locale,l=r.args,c=r.choice;if(s||o||l)if(s){var d=n.context;e._vt=e.textContent=null!=c?(a=d.$i18n).tc.apply(a,[s,c].concat(te(o,l))):(i=d.$i18n).t.apply(i,[s].concat(te(o,l))),e._locale=d.$i18n.locale,e._localeMessage=d.$i18n.getLocaleMessage(d.$i18n.locale)}else x("`path` is required in v-t directive");else x("value type not supported")}function te(e,t){var n=[];return e&&n.push(e),t&&(Array.isArray(t)||P(t))&&n.push(t),n}function ne(e,t){void 0===t&&(t={bridge:!1}),ne.installed=!0;(q=e).version&&Number(q.version.split(".")[0]);(function(e){e.prototype.hasOwnProperty("$i18n")||Object.defineProperty(e.prototype,"$i18n",{get:function(){return this._i18n}}),e.prototype.$t=function(e){for(var t=[],n=arguments.length-1;n-- >0;)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))}})(q),q.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 be){if(e.__i18nBridge||e.__i18n)try{var t=e.i18n&&e.i18n.messages?e.i18n.messages:{};(e.__i18nBridge||e.__i18n).forEach((function(e){t=F(t,JSON.parse(e))})),Object.keys(t).forEach((function(n){e.i18n.mergeLocaleMessage(n,t[n])}))}catch(e){0}this._i18n=e.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(P(e.i18n)){var n=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?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=F(a,JSON.parse(e))})),e.i18n.messages=a}catch(e){0}var i=e.i18n.sharedMessages;i&&P(i)&&(e.i18n.messages=F(e.i18n.messages,i)),this._i18n=new be(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 0;else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?this._i18n=this.$root.$i18n:e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be&&(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 be||P(e.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be||e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be)&&(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)),q.directive("t",{bind:K,update:Z,unbind:J}),q.component(B.name,B),q.component(Y.name,Y),q.config.optionMergeStrategies.i18n=function(e,t){return void 0===t?e:t}}var ae=function(){this._caches=Object.create(null)};ae.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=function(e){var t=[],n=0,a="";for(;n0)u--,d=4,f[0]();else{if(u=0,void 0===n)return!1;if(!1===(n=ce(n)))return!1;f[1]()}};null!==d;)if(c++,"\\"!==(t=e[c])||!p()){if(i=le(t),8===(r=(o=se[d])[i]||o.else||8))return;if(d=r[0],(s=f[r[1]])&&(a=void 0===(a=r[2])?t:a,!1===s()))return;if(7===d)return l}}(e))&&(this._cache[e]=t),t||[]},de.prototype.getPathValue=function(e,t){if(!I(e))return null;var n=this.parsePath(t);if(0===n.length)return null;for(var a=n.length,i=e,r=0;r/,pe=/(?:@(?:\.[a-z]+)?:(?:[\w\-_|./]+|\([\w\-_|./]+\)))/g,me=/^@(?:\.([a-z]+))?:/,ve=/[()]/g,he={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return""+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},ge=new ae,be=function(e){var t=this;void 0===e&&(e={}),!q&&"undefined"!=typeof window&&window.Vue&&ne(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||ge,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 de,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=Object.getPrototypeOf(t);if(a&&a.getChoiceIndex)return a.getChoiceIndex.call(t,e,n);var i,r;return t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):(i=e,r=n,i=Math.abs(i),2===r?i?i>1?1:0:1:i?Math.min(i,2):0)},this._exist=function(e,n){return!(!e||!n)&&(!D(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})},Ae={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}};be.prototype._checkLocaleMessage=function(e,t,n){var a=function(e,t,n,i){if(P(n))Object.keys(n).forEach((function(r){var s=n[r];P(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(L(n))n.forEach((function(n,r){P(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(S(n)){if(fe.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?x(r):"error"===e&&function(e,t){"undefined"!=typeof console&&(console.error("[vue-i18n] "+e),t&&console.error(t.stack))}(r)}}};a(t,e,n,[])},be.prototype._initVM=function(e){var t=q.config.silent;q.config.silent=!0,this._vm=new q({data:e,__VUE18N__INSTANCE__:!0}),q.config.silent=t},be.prototype.destroyVM=function(){this._vm.$destroy()},be.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)},be.prototype.unsubscribeDataChanging=function(e){!function(e,t){if(e.delete(t));}(this._dataListeners,e)},be.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--;)q.nextTick((function(){a[i]&&a[i].$forceUpdate()}))}),{deep:!0})},be.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})},be.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Ae.vm.get=function(){return this._vm},Ae.messages.get=function(){return M(this._getMessages())},Ae.dateTimeFormats.get=function(){return M(this._getDateTimeFormats())},Ae.numberFormats.get=function(){return M(this._getNumberFormats())},Ae.availableLocales.get=function(){return Object.keys(this.messages).sort()},Ae.locale.get=function(){return this._vm.locale},Ae.locale.set=function(e){this._vm.$set(this._vm,"locale",e)},Ae.fallbackLocale.get=function(){return this._vm.fallbackLocale},Ae.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",e)},Ae.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Ae.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Ae.missing.get=function(){return this._missing},Ae.missing.set=function(e){this._missing=e},Ae.formatter.get=function(){return this._formatter},Ae.formatter.set=function(e){this._formatter=e},Ae.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Ae.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Ae.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Ae.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Ae.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Ae.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Ae.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Ae.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])}))}},Ae.postTranslation.get=function(){return this._postTranslation},Ae.postTranslation.set=function(e){this._postTranslation=e},Ae.sync.get=function(){return this._sync},Ae.sync.set=function(e){this._sync=e},be.prototype._getMessages=function(){return this._vm.messages},be.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},be.prototype._getNumberFormats=function(){return this._vm.numberFormats},be.prototype._warnDefault=function(e,t,n,a,i,r){if(!D(n))return n;if(this._missing){var s=this._missing.apply(null,[e,t,a,i]);if(S(s))return s}else 0;if(this._formatFallbackMessages){var o=R.apply(void 0,i);return this._render(t,r,o.params,t)}return t},be.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:D(e))&&!D(this._root)&&this._fallbackRoot},be.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},be.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},be.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},be.prototype._interpolate=function(e,t,n,a,i,r,s){if(!t)return null;var o,l=this._path.getPathValue(t,n);if(L(l)||P(l))return l;if(D(l)){if(!P(t))return null;if(!S(o=t[n])&&!_(o))return null}else{if(!S(l)&&!_(l))return null;o=l}return S(o)&&(o.indexOf("@:")>=0||o.indexOf("@.")>=0)&&(o=this._link(e,t,o,a,"raw",r,s)),this._render(o,i,r,n)},be.prototype._link=function(e,t,n,a,i,r,s){var o=n,l=o.match(pe);for(var c in l)if(l.hasOwnProperty(c)){var d=l[c],u=d.match(me),f=u[0],p=u[1],m=d.replace(f,"").replace(ve,"");if(U(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,L(r)?r:[r],i),this._modifiers.hasOwnProperty(p)?v=this._modifiers[p](v):he.hasOwnProperty(p)&&(v=he[p](v)),s.pop(),o=v?o.replace(d,v):o}return o},be.prototype._createMessageContext=function(e,t,n,a){var i=this,r=L(e)?e:[],s=I(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])}}},be.prototype._render=function(e,t,n,a){if(_(e))return e(this._createMessageContext(n,this._formatter||ge,a,t));var i=this._formatter.interpolate(e,n,a);return i||(i=ge.interpolate(e,n,a)),"string"!==t||S(i)?i:i.join("")},be.prototype._appendItemToChain=function(e,t,n){var a=!1;return U(e,t)||(a=!0,t&&(a="!"!==t[t.length-1],t=t.replace(/!/g,""),e.push(t),n&&n[t]&&(a=n[t]))),a},be.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},be.prototype._appendBlockToChain=function(e,t,n){for(var a=!0,i=0;i0;)r[s]=arguments[s+4];if(!e)return"";var o=R.apply(void 0,r);this._escapeParameterHtml&&(o.params=X(o.params));var l=o.locale||t,c=this._translate(n,l,this.fallbackLocale,e,a,"string",o.params);if(this._isFallbackRoot(c)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[e].concat(r))}return c=this._warnDefault(l,e,c,a,r,"string"),this._postTranslation&&null!=c&&(c=this._postTranslation(c,e)),c},be.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))},be.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")},be.prototype.i=function(e,t,n){return e?(S(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):""},be.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=R.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)},be.prototype.fetchChoice=function(e,t){if(!e||!S(e))return null;var n=e.split("|");return n[t=this.getChoiceIndex(t,n.length)]?n[t].trim():e},be.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))},be.prototype._te=function(e,t,n){for(var a=[],i=arguments.length-3;i-- >0;)a[i]=arguments[i+3];var r=R.apply(void 0,a).locale||t;return this._exist(n[r],e)},be.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},be.prototype.getLocaleMessage=function(e){return M(this._vm.messages[e]||{})},be.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)},be.prototype.mergeLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,F(void 0!==this._vm.messages[e]&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},t))},be.prototype.getDateTimeFormat=function(e){return M(this._vm.dateTimeFormats[e]||{})},be.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},be.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,F(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},be.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(a)&&delete this._dateTimeFormatters[a]}},be.prototype._localizeDateTime=function(e,t,n,a,i){for(var r=t,s=a[r],o=this._getLocaleChain(t,n),l=0;l0;)t[n]=arguments[n+1];var a=this.locale,i=null;return 1===t.length?S(t[0])?i=t[0]:I(t[0])&&(t[0].locale&&(a=t[0].locale),t[0].key&&(i=t[0].key)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._d(e,a,i)},be.prototype.getNumberFormat=function(e){return M(this._vm.numberFormats[e]||{})},be.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},be.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,F(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},be.prototype._clearNumberFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._numberFormatters.hasOwnProperty(a)&&delete this._numberFormatters[a]}},be.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?S(t[0])?i=t[0]:I(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 U(N,n)?Object.assign({},e,((a={})[n]=t[0][n],a)):e}),null)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._n(e,a,i,r)},be.prototype._ntp=function(e,t,n,a){if(!be.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(be.prototype,Ae),Object.defineProperty(be,"availabilities",{get:function(){if(!ue){var e="undefined"!=typeof Intl;ue={dateTimeFormat:e&&void 0!==Intl.DateTimeFormat,numberFormat:e&&void 0!==Intl.NumberFormat}}return ue}}),be.install=ne,be.version="8.27.0";var Ce=be,Ee=n(5),ye=n.n(Ee),we={},Te="20px";function Oe(e,t){return window.getComputedStyle(e,null).getPropertyValue(t)}we.getFontSizePx=function(e,t){let n=function(e){if(e.attr("data-label"))return e.attr("data-label").trim();if($(e).find(".text-container span").text().trim())return $(e).find(".text-container span").text().trim();if($(e).find(".collect-container").text().trim())return $(e).find(".collect-container").text().trim();return""}(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,(Te=Math.min(o,c))>r.height/3&&(Te=.3*r.height),1===n.length&&"ELEMENT_TYPE_NORMAL"===a&&(Te*=2),Te+"px"},we.adaptFontSize=function(e){for(var t=0;t149?n:t};class Ne extends(d({id:String,modelName:String,modelVersion:String,toGridId:[String],toLastGrid:[Boolean],addToCollectElem:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,Ne)),this.id=this.id||s.generateId("grid-action-navigate")}static getModelName(){return"GridActionNavigate"}}Ne.canBeTested=!1,Ne.defaults({id:"",modelName:Ne.getModelName(),modelVersion:r.MODEL_VERSION});class xe extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0]})){constructor(e,t){super(e=s.setDefaults(e,t,xe)),this.id=this.id||s.generateId("grid-action-speak")}static getModelName(){return"GridActionSpeak"}}xe.defaults({id:"",modelName:xe.getModelName(),modelVersion:r.MODEL_VERSION});class Le extends(d({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=s.setDefaults(e,t,Le)),this.id=this.id||s.generateId(Le.getModelName())}static getModelName(){return"GridActionYoutube"}static getActions(){return Object.keys(Le.actions)}static getPlayTypes(){return Object.keys(Le.playTypes)}}Le.canBeTested=!1,Le.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"},Le.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"},Le.defaults({id:"",modelName:Le.getModelName(),modelVersion:r.MODEL_VERSION,stepSeconds:10,stepVolume:20,playType:Le.playTypes.YT_PLAY_VIDEO});class Ie extends(d({id:String,modelName:String,modelVersion:String,action:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ie)),this.id=this.id||s.generateId("grid-action-collect-elm")}static getModelName(){return"GridActionCollectElement"}static getActions(){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR,Ie.COLLECT_ACTION_CLEAR,Ie.COLLECT_ACTION_REMOVE_WORD,Ie.COLLECT_ACTION_REMOVE_CHAR,Ie.COLLECT_ACTION_COPY_CLIPBOARD,Ie.COLLECT_ACTION_APPEND_CLIPBOARD,Ie.COLLECT_ACTION_CLEAR_CLIPBOARD,Ie.COLLECT_ACTION_TO_YOUTUBE]}}Ie.canBeTested=!1,Ie.COLLECT_ACTION_SPEAK="COLLECT_ACTION_SPEAK",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS="COLLECT_ACTION_SPEAK_CONTINUOUS",Ie.COLLECT_ACTION_SPEAK_CLEAR="COLLECT_ACTION_SPEAK_CLEAR",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR="COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR",Ie.COLLECT_ACTION_CLEAR="COLLECT_ACTION_CLEAR",Ie.COLLECT_ACTION_REMOVE_WORD="COLLECT_ACTION_REMOVE_WORD",Ie.COLLECT_ACTION_REMOVE_CHAR="COLLECT_ACTION_REMOVE_CHAR",Ie.COLLECT_ACTION_COPY_CLIPBOARD="COLLECT_ACTION_COPY_CLIPBOARD",Ie.COLLECT_ACTION_APPEND_CLIPBOARD="COLLECT_ACTION_APPEND_CLIPBOARD",Ie.COLLECT_ACTION_CLEAR_CLIPBOARD="COLLECT_ACTION_CLEAR_CLIPBOARD",Ie.COLLECT_ACTION_TO_YOUTUBE="COLLECT_ACTION_TO_YOUTUBE",Ie.defaults({id:"",modelName:Ie.getModelName(),modelVersion:r.MODEL_VERSION});class Se extends(d({id:String,modelName:String,language:[String],voice:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Se)),this.id=this.id||s.generateId("grid-action-change-lang")}static getModelName(){return"GridActionChangeLang"}}Se.defaults({id:"",modelName:Se.getModelName()});class ke extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:[String,void 0,null],suggestOnChange:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,ke)),this.id=this.id||s.generateId("grid-action-predict")}static getModelName(){return"GridActionPredict"}}ke.canBeTested=!1,ke.defaults({id:"",modelName:ke.getModelName(),modelVersion:r.MODEL_VERSION,dictionaryKey:null,suggestOnChange:!1});class Pe extends(d({id:String,modelName:String,modelVersion:String,action:[String],radioId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Pe)),this.id=this.id||s.generateId("grid-action-webradio")}static getModelName(){return"GridActionWebradio"}static getActions(){return[Pe.WEBRADIO_ACTION_START,Pe.WEBRADIO_ACTION_TOGGLE,Pe.WEBRADIO_ACTION_STOP,Pe.WEBRADIO_ACTION_NEXT,Pe.WEBRADIO_ACTION_PREV,Pe.WEBRADIO_ACTION_VOLUP,Pe.WEBRADIO_ACTION_VOLDOWN]}}Pe.WEBRADIO_ACTION_START="WEBRADIO_ACTION_START",Pe.WEBRADIO_ACTION_TOGGLE="WEBRADIO_ACTION_TOGGLE",Pe.WEBRADIO_ACTION_STOP="WEBRADIO_ACTION_STOP",Pe.WEBRADIO_ACTION_NEXT="WEBRADIO_ACTION_NEXT",Pe.WEBRADIO_ACTION_PREV="WEBRADIO_ACTION_PREV",Pe.WEBRADIO_ACTION_VOLUP="WEBRADIO_ACTION_VOLUP",Pe.WEBRADIO_ACTION_VOLDOWN="WEBRADIO_ACTION_VOLDOWN",Pe.defaults({id:"",modelName:Pe.getModelName(),modelVersion:r.MODEL_VERSION,radioId:"",action:Pe.WEBRADIO_ACTION_START});class De extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0],speakText:[Object,String]})){constructor(e,t){super(e=s.setDefaults(e,t,De)),this.id=this.id||s.generateId("grid-action-speak-custom")}static getModelName(){return"GridActionSpeakCustom"}}De.defaults({id:"",modelName:De.getModelName(),modelVersion:r.MODEL_VERSION,speakText:{}});let _e={},Re={},Me={},Ue="";_e.DEFAULT_KEY="DEFAULT_KEY",_e.DEFAULT_KEY2="DEFAULT_KEY2",_e.debounce=function(e,t,n){n=n||_e.DEFAULT_KEY,e||t?(Re[n]&&clearTimeout(Re[n]),Re[n]=setTimeout((function(){e()}),t)):log.warn("called util.debounce() without needed parameters. aborting.")},_e.clearDebounce=function(e){e=e||_e.DEFAULT_KEY,Re[e]&&clearTimeout(Re[e])},_e.throttle=function(e,t,n,a){if(!e||!e.apply)return;n=n||500;let i=a||e,r=Me[i];(!r||(new Date).getTime()-r>n)&&(e.apply(null,t),Me[i]=(new Date).getTime())},_e.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";Ue=e,log.debug("Copying text command was "+n)}catch(e){log.warn("Unable to copy to clipboard.")}document.body.removeChild(t)},_e.appendToClipboard=function(e){_e.copyToClipboard(Ue+e)},_e.getClipboardContent=function(){return navigator.clipboard.readText().then(e=>Promise.resolve(e)).catch(e=>(log.warn("failed to read clipboard."),Promise.resolve(null)))},_e.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},_e.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},_e.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},_e.sleep=function(e){return new Promise(t=>setTimeout(t,e))},_e.isString=function(e){return"string"==typeof e||e instanceof String},_e.convertLowerUppercase=function(e,t){return t&&e?t===v.CONVERT_MODE_LOWERCASE?e.toLowerCase():t===v.CONVERT_MODE_UPPERCASE?e.toUpperCase():void 0:e},_e.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())}`},_e.arrayBufferToBase64=function(e){let t="",n=new Uint8Array(e),a=n.byteLength;for(let e=0;e\n \n `},Ge.getGridItem=function(e,t,n){switch(e.type){case Je.ELEMENT_TYPE_COLLECT:return function(e,t){e=Ve(e);let n=b.getElementColor(e,t);return`\n
  • \n
    \n
    \n
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_PREDICTION:return function(e,t){e=Ve(e);let n=Qn.getTranslation(e.label);return`\n
  • \n
    \n
    ${n}
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_YT_PLAYER:return function(e,t){let n=(e=Ve(e)).additionalProps[Je.PROP_YT_PREVENT_CLICK],a=Qn.getTranslation(e.label);return`\n
  • \n
    \n ${n?'
    ':""}\n
    \n
    \n \n
    \n
    \n
    \n
  • `}(e,n);default:return function(e,t,n){e=Ve(e);var a="",i="",r="font-size:"+we.getLastFontSize()+";";let s=Qn.getTranslation(e.label,{fallbackLocale:t});s=_e.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;","0");let l=b.getElementColor(e,n),c=we.getHighContrastColor(l),d=function(e){let t=Qn.getTranslation(e.label),n=t?t+", ":"",a={":":"colon",".":"period",",":"comma","!":"exclamationMark","?":"questionMark",'"':"quotationMark","-":"hyphen"," ":"space"};Object.keys(a).includes(t)&&(n=Qn.t(a[t])+", ");let i=e.actions.filter(e=>e.modelName===De.getModelName())[0];!n&&i&&(n=Qn.getTranslation(i.speakText)+", ");let r=e.actions.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()&&e.modelName!==ke.getModelName());n+=r.reduce((e,t)=>{switch(t.modelName){case Se.getModelName():e+=Qn.t(Se.getModelName()),e+=" "+Qn.t("lang."+t.language),e+=", ";break;case Ie.getModelName():e+=Qn.t(t.action),e+=", ";break;case Ne.getModelName():t.toLastGrid?e+=Qn.t("navigateToLastOpenedGrid"):e+=Qn.t("navigation"),e+=", ";break;case Pe.getModelName():e+=Qn.t(Pe.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;case Le.getModelName():e+=Qn.t(Le.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;default:e+=Qn.t(t.modelName),e+=", "}return e},""),n.endsWith(", ")&&(n=n.slice(0,-2));return n}(e);return`\n
  • \n
    \n
    \n \n
    \n
    ${s}
    \n ${function(e){let t=e.hidden?'':"",n=e.actions.filter(e=>e.modelName===Ne.getModelName()).length>0?'':"";return`${t+" "+n}`}(e)}\n
    \n
  • `}(e,t,n)}};var ze={};function Xe(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 Be(e){try{return We(parseInt(e.documentElement.width.baseVal.value)||500,parseInt(e.documentElement.height.baseVal.value)||500)}catch(e){return We(0,0)}}function He(e){try{return"data:image/svg+xml;base64,"+btoa((new XMLSerializer).serializeToString(e))}catch(e){return null}}function We(e,t){return{width:e,height:t,ratio:e/t}}ze.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:We(i.width,i.height)}}catch(e){throw"image converting failed!"}},ze.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])}})},ze.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(ze.getBase64FromImg(r,t,n).data)}catch(e){a(null)}},r.src=e})},ze.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=Xe(function(e){let t=atob(e.substring(e.indexOf("base64,")+7));return t=t.substring(t.indexOf("{a(e)})}let r=ze.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)},ze.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=Xe(e);a({data:He(t),dim:Be(t)})})).fail((function(){a(null)}));else{let i=new Image;i.crossOrigin="anonymous",i.onload=function(){try{a(ze.getBase64FromImg(i,t,void 0,n))}catch(e){a(null)}},i.onerror=function(){a(null)},i.src=e}})},ze.urlToBase64=function(e,t,n){return ze.urlToBase64WithDimensions(e,t,n).then(e=>Promise.resolve(e?e.data:null))},ze.getScreenshot=function(e){return n.e(3).then(n.t.bind(null,562,7)).then(t=>t.default(document.querySelector(e),{scale:.2,logging:!1,useCORS:!0,ignoreElements:e=>r.IS_FIREFOX&&-1!==e.style["background-image"].indexOf("image/svg")}).then(e=>Promise.resolve(e.toDataURL("image/webp",.6))))},ze.getEmptyImage=function(){return"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},ze.getImageDimensionsFromDataUrl=function(e){return e?new Promise(t=>{let n=new Image;n.onload=function(){t(ze.getImageDimensionsFromImg(n))},n.src=e}):Promise.resolve({})},ze.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}},ze.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 je extends(d({data:[String],url:[String],author:[String],authorURL:[String],searchProviderName:[String],searchProviderOptions:[Array]})){constructor(e,t){super(e=s.setDefaults(e,t,je))}getImageType(){if(!this.data&&!this.url)return null;if(this.data){let e=this.data.substring("data:image/".length,this.data.indexOf(";base64"));switch(e){case"png":return je.IMAGE_TYPES.PNG;case"jpeg":return je.IMAGE_TYPES.JPEG;case"svg":case"svg+xml":return je.IMAGE_TYPES.SVG;default:return log.warn("not recognized image type: "+e),null}}if(this.url){if(this.url.includes("api.arasaac.org"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".jpeg")||this.url.toLowerCase().includes(".jpg"))return je.IMAGE_TYPES.JPEG;if(this.url.toLowerCase().includes(".png"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".svg"))return je.IMAGE_TYPES.SVG}}getDimensions(){return ze.getImageDimensionsFromDataUrl(this.data)}static getModelName(){return"GridImage"}static getIdPrefix(){return"grid-image"}}je.IMAGE_TYPES={PNG:"PNG",JPEG:"JPEG",SVG:"SVG"},je.defaults({data:null,author:null,authorURL:null});class qe extends(d({id:String,modelName:String,modelVersion:String,areURL:[String],areModelGridFileName:[String],componentId:[String],dataPortId:[String],dataPortSendData:[String],eventPortId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,qe)),this.id=this.id||s.generateId("grid-action-are")}static getModelName(){return"GridActionARE"}}qe.defaults({id:"",modelName:qe.getModelName(),modelVersion:r.MODEL_VERSION});class Ye extends(d({id:String,modelName:String,modelVersion:String,openHABUrl:[String],itemType:[String],itemName:[String],actionType:[String],actionValue:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ye)),this.id=this.id||s.generateId("grid-action-openHAB")}static getModelName(){return"GridActionOpenHAB"}}Ye.defaults({id:"",modelName:Ye.getModelName(),modelVersion:r.MODEL_VERSION,actionValue:"0",itemType:"",itemName:"",actionType:"",openHABUrl:""});class Ke extends(d({id:String,modelName:String,modelVersion:String,openURL:[String],timeoutSeconds:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ke)),this.id=this.id||s.generateId(Ke.getModelName())}static getModelName(){return"GridActionOpenWebpage"}}Ke.defaults({id:"",modelName:Ke.getModelName(),modelVersion:r.MODEL_VERSION,timeoutSeconds:0});class Ze extends(d({id:String,modelName:String,modelVersion:String,dataBase64:[String],mimeType:[String],durationMs:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ze)),this.id=this.id||s.generateId("grid-action-audio")}static getModelName(){return"GridActionAudio"}}Ze.defaults({id:"",modelName:Ze.getModelName(),modelVersion:r.MODEL_VERSION});class Je extends(d({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:[je],actions:[Object],type:String,additionalProps:[Object]})){constructor(e,t){let n={id:"",modelName:Je.getModelName(),modelVersion:r.MODEL_VERSION,label:{},width:1,height:1,image:new je,type:Je.ELEMENT_TYPE_NORMAL,additionalProps:{}};(e=s.setDefaults(e,t,Je)||{}).actions=e.actions||[new xe],super(Object.assign(n,e)),this.id=this.id||s.generateId("grid-element")}duplicate(){var e=new Je(JSON.parse(JSON.stringify(this)));return e.id=s.generateId("grid-element"),e}toHTML(e,t){return Ge.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===Ne.getModelName())[0];return e?e.toGridId:null}static getActionTypes(){return[xe,Ne,De,Ze,ke,Ie,qe,Ye,Pe,Le,Se,Ke]}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"}}Je.ELEMENT_TYPE_NORMAL="ELEMENT_TYPE_NORMAL",Je.ELEMENT_TYPE_COLLECT="ELEMENT_TYPE_COLLECT",Je.ELEMENT_TYPE_PREDICTION="ELEMENT_TYPE_PREDICTION",Je.ELEMENT_TYPE_YT_PLAYER="ELEMENT_TYPE_YT_PLAYER",Je.PROP_YT_PREVENT_CLICK="PROP_YT_PREVENT_CLICK";class Qe extends(d({id:String,modelName:String,modelVersion:String,fileName:[String],dataBase64:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Qe)),this.id=this.id||s.generateId(Qe.getModelName().toLowerCase())}static getModelName(){return"AdditionalGridFile"}}Qe.defaults({id:"",modelName:Qe.getModelName(),modelVersion:r.MODEL_VERSION});class $e extends(d({id:String,modelName:String,modelVersion:String,radioId:[String],radioUUID:[String],radioName:[String],radioUrl:[String],faviconUrl:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,$e)),this.id=this.id||s.generateId("webradio")}static getModelName(){return"Webradio"}}$e.defaults({id:"",modelName:$e.getModelName(),modelVersion:r.MODEL_VERSION});class et extends(Je.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=et.MODE_AUTO,e.type=Je.ELEMENT_TYPE_COLLECT,e.textElemSizeFactor=1.5,e.actions=e.actions||[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS}),new ke({suggestOnChange:!0})],super(e)}}et.MODE_AUTO="MODE_AUTO",et.MODE_COLLECT_SEPARATED="MODE_COLLECT_SEPARATED",et.MODE_COLLECT_TEXT="MODE_COLLECT_TEXT",et.MODES=[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED,et.MODE_COLLECT_TEXT];let tt={};function nt(e){return e.gridElements.reduce((e,t)=>e.concat(t.actions.filter(e=>e.modelName===Ne.getModelName())),[]).map(e=>e.toLastGrid?"NAVIGATION_ID_TO_LAST":e.toGridId)}tt.regenerateIDs=function(e){let t={},n=[];return e.forEach(e=>{let n=s.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}},tt.sortGridElements=function(e){return e?e.sort((e,t)=>e.y!==t.y?e.y-t.y:e.x-t.x):e},tt.generateGlobalGrid=function(e,t,n){(n=n||{}).convertToLowercase=void 0!==n.convertToLowercase&&n.convertToLowercase;let a=new Je({width:1,height:1,x:0,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toGridId:e})]}),i=new Je({width:1,height:1,x:1,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toLastGrid:!0})]}),r=new et({width:10,height:1,x:2,y:0,convertToLowercase:n.convertToLowercase}),s=new Je({width:1,height:1,x:2+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS})]}),o=new Je({width:1,height:1,x:3+r.width,y:0,image:new je({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 Ie({action:Ie.COLLECT_ACTION_REMOVE_WORD})]}),l=new Je({width:1,height:1,x:4+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_CLEAR})]});return new gt({label:Qn.getTranslationObject(Qn.t("globalGrid"),t),gridElements:[a,i,r,s,o,l],rowCount:3})},tt.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()}},tt.getFreeCoordinates=function(e){let t=new gt({},e),n={};for(let e=0;e{for(let t=e.x;t({x:n[e].x,y:n[e].y}))},tt.getFillElements=function(e){return tt.getFreeCoordinates(e).map(e=>new Je({x:e.x,y:e.y}))},tt.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},tt.getGraphList=function(e,t,n){e=e.filter(e=>e.id!==t);let a=[],i={};return e.forEach(t=>{let n=e.filter(e=>{return n=e.gridElements,a=t.id,function(e,t){return e.filter(e=>e.actions.filter(e=>e.modelName===Ne.getModelName()&&e.toGridId===t).length>0)}(n,a).length>0;var n,a}),r=e.filter(e=>-1!==nt(t).indexOf(e.id));1===n.length&&-1!==nt(t).indexOf("NAVIGATION_ID_TO_LAST")&&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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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},tt.getAllChildrenRecursive=function(e,t,n){return function e(t,n,a){let i=t.filter(e=>e.grid.id===n)[0];a=a||[];let r=[];return i.children.forEach(e=>{-1===a.indexOf(e.grid)&&(a.push(e.grid),r.push(e.grid.id))}),r.forEach(n=>{a=e(t,n,a)}),a}(e,t,n).filter(e=>e.id!==t)},tt.getGridsContentLang=function(e,t){if(!e||!e.length)return t;let n=e.reduce((e,t)=>{let n=function(e){if(!e&&!e.length)return[];return e.reduce((e,t)=>{let n=Object.keys(t.label).filter(e=>!!t.label[e]);return e.concat(n)},[])}(t.gridElements);return e.concat(n)},[]);return n.includes(t)?t:n[0]};class at extends(d({id:String,modelName:String,modelVersion:String,encryptedDataBase64:[String],encryptedDataBase64Short:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,at)),this.id=this.id||s.generateId(at.getModelName().toLowerCase())}static getModelName(){return"EncryptedObject"}}at.defaults({modelVersion:r.MODEL_VERSION});let it={},rt=["thumbnail"];it.removeLongPropertyValues=function(e,t,n){if(!e)return e;n=void 0===n?"_removed_":n,t=t||500;let a=JSON.parse(JSON.stringify(e));return Object.keys(a).forEach(e=>{-1===rt.indexOf(e)&&(a[e]=function e(t,n,a){if(!t)return t;if("string"==typeof t||t instanceof String){if(t.length>n)return a}else if(t instanceof Array)for(let i=0;i{-1===rt.indexOf(i)&&(t[i]=e(t[i],n,a))});return t}(a[e],t,n))}),a},it.getDefaultRemovedPlaceholder=function(){return"_removed_"},it.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 st=window.sjcl,ot=window.log;function lt(){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?ot.warn("object type has to be a constructor function or empty, aborting."):r&&r.isShortVersion?ot.debug("not caching model instances only containing short version of data, aborting."):(t[e]=JSON.stringify(a),delete n[e],i&&(n[e]=i)):ot.warn("cache-values has to be set, aborting."):ot.warn("cache-key has to be a string, aborting.")},e.get=function(e){if("string"!=typeof e)return void ot.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?(ot.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 ct={},dt=null,ut=null,ft=!1,pt=new lt,mt=new lt;function vt(e){return ct.getStringHash(""+e+ut)}function ht(){if(!ut||!dt||0===dt.length){let e="using encryptionService uninitialized is not possible, aborting...";throw ot.error(e),e}}ct.encryptObject=function(e){if(ht(),!e)return e;let t=new at({id:e.id,modelName:e.modelName});t._id=e.id,e._rev&&(t._rev=e._rev);let n=JSON.stringify(e),a=JSON.stringify(it.removeLongPropertyValues(e)),i=n!==a;return t.encryptedDataBase64=ct.encryptString(n,dt[0]),t.encryptedDataBase64Short=i?ct.encryptString(a,dt[0]):null,t},ct.decryptObjects=function(e,t){if(ht(),!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=ct.decryptStringTrySalts(n,dt),i=JSON.parse(t),i.isShortVersion=!0}else t=ct.decryptStringTrySalts(e.encryptedDataBase64,dt),i=JSON.parse(t);i._id=e._id,i._rev=e._rev,a.push(i)}catch(t){ot.error("error decrypting object: "+e.modelName+", id: "+e.id),ot.error(t)}}),a.length>1?a:a[0]},ct.encryptString=function(e,t){ht();let n=vt(t),a=null;return a=n&&!ft?st.encrypt(n,e,{iter:1e3}):e,a},ct.decryptString=function(e,t){if(ht(),pt.has(e))return ot.debug("using decryption cache..."),pt.get(e);let n=vt(t),a=null;(new Date).getTime();if(n&&!ft)a=st.decrypt(n,e);else try{a=e;let t=JSON.parse(a);t.iv&&t.cipher&&t.ct&&(a=st.decrypt(n,e))}catch(t){a=st.decrypt(n,e)}return pt.set(e,a),a},ct.decryptStringTrySalts=function(e,t){try{return t=JSON.parse(JSON.stringify(t)),ct.decryptString(e,t.shift())}catch(n){if(0===t.length)throw ot.error("wasn't able to decrypt string, no remaining salts for trying!"),n;return ot.warn("wasn't able to decrypt string, try next salt..."),ct.decryptStringTrySalts(e,t)}},ct.getStringHash=function(e){if(mt.has(e))return mt.get(e);let t=st.hash.sha256.hash(e),n=st.codec.hex.fromBits(t);return mt.set(e,n),n},ct.getUserPasswordHash=function(e){return ct.getStringHash("STATIC_USER_PW_SALT"+e)},ct.setEncryptionProperties=function(e,t,n){ut=e=e||"",dt=Array.isArray(t)?t:[t],ft=n,pt.clearAll(),mt.clearAll()},ct.resetEncryptionProperties=function(){ot.debug("reset encryption properties..."),dt=null,ut=null,ft=!1};class gt extends(d({id:String,modelName:String,modelVersion:String,lastUpdateTime:[Number],isShortVersion:Boolean,label:[Object,String],rowCount:[Number],minColumnCount:[Number],gridElements:d.Array(Je),additionalFiles:[d.Array(Qe)],webRadios:[d.Array($e)],thumbnail:[Object]})){constructor(e,t){(e=s.setDefaults(e,t,gt))&&(e.id=e.id?e.id:s.generateId(gt.getIdPrefix())),super(e),this.minColumnCount=e.minColumnCount||this.getWidth()||E.getLastGridDimensions().minColumnCount||4,this.rowCount=e.rowCount||this.getHeight()||E.getLastGridDimensions().rowCount||3,this.id=this.id||s.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)}}),ct.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(){if(0===this.gridElements.length)return!1;return 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=tt.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 Je(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===Je.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();if(e){return this.additionalFiles.filter(t=>t.fileName===e.areModelGridFileName)[0]}return null}hasAREModel(){return!!this.getAREModel()}hasPredictionElements(){for(let e of this.gridElements)if(e.type===Je.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===qe.getModelName())[0]}getAREURL(){let e=this.getAREFirstAction();return e?e.areURL:null}clone(){let e=new gt(this);for(let t of e.gridElements)t.id=(new Je).id;return delete e._id,delete e._rev,e.id=s.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"}}gt.defaults({id:"",modelName:gt.getModelName(),modelVersion:r.MODEL_VERSION,isShortVersion:!1,additionalFiles:[],webRadios:[],label:{},lastUpdateTime:(new Date).getTime()});let bt={params:{PARAM_DEMO_MODE:"demo",PARAM_SCANNING:"scanning",PARAM_HUFFMAN:"huffman",PARAM_DIR_INPUT:"direction",PARAM_RESET_DATABASE:"reset",PARAM_DEFAULT_GRIDSET:"default"}},At=!1,Ct=!1;function Et(e){return new URLSearchParams(window.location.search).has(e)}function yt(e){return new URLSearchParams(window.location.search).get(e)}function wt(e){return"false"===yt(e)}bt.isDemoMode=function(){return At=At||Et(bt.params.PARAM_DEMO_MODE),function(e){if(!Et(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)}}(bt.params.PARAM_DEMO_MODE),At},bt.isScanningEnabled=function(){return Et(bt.params.PARAM_SCANNING)&&!wt(bt.params.PARAM_SCANNING)},bt.isDirectionEnabled=function(){return Et(bt.params.PARAM_DIR_INPUT)&&!wt(bt.params.PARAM_DIR_INPUT)},bt.isHuffmanEnabled=function(){return Et(bt.params.PARAM_HUFFMAN)&&!wt(bt.params.PARAM_HUFFMAN)},bt.shouldResetDatabase=function(){let e=!Ct&&(bt.isDemoMode()||"true"===yt(bt.params.PARAM_RESET_DATABASE));return Ct=!0,e},bt.getDefaultGridsetName=function(){return yt(bt.params.PARAM_DEFAULT_GRIDSET)};var Tt=n(7),Ot=n.n(Tt);let Nt={};function xt(e,t,n){if(!e)return e;let a=e instanceof Array;e=a?e:[e];for(let a=0;a{e[a]=n(e[a],t)})}return a?e:e[0]}function Lt(e){let t=St(e);return t.push(ct.encryptObject),t}function It(e){let t=St(e);return e.major&&t.unshift(ct.decryptObjects),t}function St(e){if(e.major===s.getLatestModelVersion().major)return[];let t=[];switch(e.major){case 1:t.push((function(e,t){if(e.modelName===b.getModelName()){ot.info("converting model version from V1 to V2: "+e.modelName);let t=e.inputConfig;t.dirInputs=p.DEFAULT_DIR_INPUTS,t.huffInputs=p.DEFAULT_HUFF_INPUTS,t.scanInputs=p.DEFAULT_SCAN_INPUTS,t.scanKey&&(t.scanInputs=[],t.scanInputs.push(new u({label:p.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=s.getModelVersionString(),e}));case 2:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V2 to V3: "+e.modelName);let t=e.locale||Qn.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===De.getModelName()){let n=e.speakText;e.speakText={},e.speakText[t]=n,e.speakLanguage=void 0}else e.modelName===xe.getModelName()&&(e.speakLanguage=void 0)})})}return e.modelVersion=s.getModelVersionString(),e}));case 3:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V3 to V4: "+(e.label?e.label.de:""));for(let t=0;t{let n=(new Date).getTime();function s(){E.markSyncedDatabase(e),d=l.sync(c,{live:!0,retry:!1}).on("paused",(function(e){log.debug("sync paused"),log.debug(e),b(r.DB_SYNC_STATE_SYNCED)})).on("active",(function(e){log.debug("sync active"),log.debug(e),b(r.DB_SYNC_STATE_SYNCINC)})).on("change",(function(e){C(e)})).on("error",(function(e){log.info("couchdb error"),log.info(e),A()}))}o.wasCurrentDatabaseSynced()||a?(s(),t()):(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(r.DB_SYNC_STATE_SYNCINC)})).on("paused",(function(){b(r.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 t=e&&e.pull?e.pull.status:e&&e.push?e.push.status:null;"cancelled"===t?log.debug("sync cancelled!"):"complete"===t&&(log.info("couchdb sync complete! setting up live sync and using local db now..."),log.debug("initial sync took: "+((new Date).getTime()-n)+"ms"),u=!0,s(),i(document).trigger(r.EVENT_DB_INITIAL_SYNC_COMPLETE))})),t())}):(log.error("trying to setupSync() but remoteDb or db is not specified! Aborting..."),Promise.reject())}function b(e){if(!p)try{f=e,i(document).trigger(r.EVENT_DB_SYNC_STATE_CHANGE,e)}catch(e){log.error(e)}}function A(){p||(o.cancelSync(),c&&(c.close(),c=null),i(document).trigger(r.EVENT_DB_CONNECTION_LOST),b(r.DB_SYNC_STATE_FAIL))}function C(e){if(s)try{log.debug(e);let t=[],n=[];y(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=>!!T(e)&&!function(e){return v[T(e)]&&w(e)T(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)),!p&&(t.length>0||n.length>0)&&s(t,n)}catch(e){log.error(e)}}function y(e){e&&e.length>0&&e.forEach(e=>{let t=T(e),n=w(e);(!v[t]||v[t](l=e,Promise.resolve())),a.push(m)),t&&a.push(h(t,!0).then(e=>(c=e,n?(c.changes({since:"now",live:!0,include_docs:!0}).on("change",(function(e){C(e)})),Promise.resolve()):m.then(()=>g()))));let s=Promise.all(a);return s.then(()=>{i(document).trigger(r.EVENT_DB_INITIALIZED)}),s},o.put=function(e){let t=o.getDbToUse().put(e);return t.then(e=>{y([e])}),t},o.bulkDocs=function(e){let t=o.getDbToUse().bulkDocs(e);return t.then(e=>{y([e])}),t},o.startSync=function(e){if(!c&&m)return m.then(()=>h(e,!0)).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&&!n?l:c;if(!e||p)throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase().";return e},o.close=function(){if(p)return Promise.resolve();let e=[];p=!0,ct.resetEncryptionProperties(),o.cancelSync(),l&&e.push(l.close()),c&&e.push(c.close()),l=null,c=null;let t=Promise.all(e);return t.then(()=>{i(document).trigger(r.EVENT_DB_CLOSED)}),t},o.destroyDb=function(e){return o.close().then(()=>new Ot.a(e).destroy())},o.getOpenedDatabaseName=function(){return e},o.wasCurrentDatabaseSynced=function(){return E.isDatabaseSynced(e)},o.isUsingLocalDb=function(){return u},o.getSyncState=function(){return f},o.isSyncEnabled=function(){return!!d},o.cancelSync=function(){d&&(log.debug("canceling sync ..."),b(r.DB_SYNC_STATE_STOPPED),d.cancel(),d=null)},o.resumeSync=function(){if(!n&&!d&&c)return log.debug("resuming sync..."),g()}}Nt.convertLiveToDatabaseObjects=function(e,t){ot.trace("conversion to database - before filters:",e);let n=xt(e,t,Lt);return ot.trace("conversion to database - after filters:",n),n},Nt.convertDatabaseToLiveObjects=function(e,t){ot.trace("conversion to live - before filters:",e);let n=xt(e,t,It);return ot.trace("conversion to live - after filters:",n),n},Nt.updateDataModel=function(e){return xt(e,null,St)};let Pt={},Dt=null,_t=new lt,Rt=null;function Mt(){return Ut().getDbToUse()}function Ut(){if(!Dt||!Dt.getDbToUse())throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase() or pouchDbService.createDatabase().";return Dt}function Gt(){Rt&&(clearTimeout(Rt),Rt=null),Ut().isUsingLocalDb()&&Ut().getSyncState()!==r.DB_SYNC_STATE_SYNCINC||Ut().cancelSync()}function Vt(){let e=Ut().wasCurrentDatabaseSynced()?0:2e3;Rt=setTimeout(()=>{Ut().resumeSync()},e)}function Ft(e,t){t.forEach(e=>{e._deleted?_t.clearAll():(_t.set(e.id,e),_t.clear(b.getIdPrefix()),_t.clear(gt.getIdPrefix()))}),e=(t=t.filter(e=>!e._deleted)).map(e=>e.id);let n=t.map(e=>Nt.convertDatabaseToLiveObjects(e)),a=Pt.getOpenedDatabaseName(),s=E.getUserMajorModelVersion(a);n.forEach(e=>{E.setUserModelVersion(a,e.modelVersion)}),s===E.getUserMajorModelVersion(a)?(i(document).trigger(r.EVENT_DB_PULL_UPDATED,[e,n]),serviceWorkerService.cacheImagesOfGrids(n)):i(document).trigger(r.EVENT_DB_DATAMODEL_UPDATE,[e,n])}Pt.initDatabase=function(e,t,n){return Dt&&Dt.getOpenedDatabaseName()===e&&t?Dt.startSync(t):(_t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!1,Ft),Dt.init())},Pt.createDatabase=function(e,t,n){return _t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!0,Ft),Dt.init()},Pt.all=function(e,t){if(t&&_t.has(t))return log.debug("using cache for retrieving id: "+t),_t.getAsPromise(t);if(!t&&e&&_t.has(e))return log.debug("using cache for retrieving bulk with id-prefix: "+e),_t.getAsPromise(e);let n=Mt();return Gt(),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=[];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)});return 0===t.length?null:1===t.length?t[0]:t}(n);t&&i?_t.set(t,i):!t&&e&&i&&_t.set(e,i),a(i)})).catch((function(e){log.error(e),i()})).finally(()=>{Vt()})})},Pt.allArray=async function(e,t){let n=await Pt.all(e,t);return Array.isArray(n)?n:n?[n]:[]},Pt.save=function(e,t){return log.debug("saving "+e+"..."),Gt(),t.id&&(_t.clear(t.id,t),_t.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();Dt.put(t).then(a=>{t._rev=a.rev,_t.set(t.id,t),log.debug("updated "+e+", id: "+t._id),n()}).catch((function(e){t.id&&_t.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(()=>{Vt()})})},Pt.bulkDocs=function(e){if(!(e&&e instanceof Array&&0!==e.length))return log.warn("bulkSave: no valid dataList"),Promise.reject();Gt(),_t.clearAll();let t=Dt.bulkDocs(e);return t.finally(()=>{Vt()}),t},Pt.remove=function(e){let t=Mt();return Pt.all(null,e).then(e=>(_t.clearAll(),log.debug("deleted object from db! id: "+e.id),t.remove(e)))},Pt.resetDatabase=function(e){return Pt.isUsingLocalDb()&&Pt.getOpenedDatabaseName()===r.LOCAL_DEMO_USERNAME?(_t.clearAll(),new Promise(t=>{Dt.destroyDb(e).then((function(){Dt=null,Pt.initDatabase(e).then(()=>t())})).catch((function(e){log.error("error destroying database: "+e)}))})):Promise.reject("do not destroy!")},Pt.deleteDatabase=function(e){if(Pt.getOpenedDatabaseName()===e&&!Pt.isUsingLocalDb()||!e)return log.warn("won't delete database since using remote db or databaseName not specified..."),Promise.reject();_t.clearAll();let t=[];return Pt.getOpenedDatabaseName()===e&&t.push(Pt.closeCurrentDatabase()),Promise.all(t).then(()=>new Ot.a(e).destroy())},Pt.closeCurrentDatabase=function(){if(!Dt)return Promise.resolve();Gt();let e=Dt.close();return Dt=null,e},Pt.getOpenedDatabaseName=function(){return Dt?Dt.getOpenedDatabaseName():null},Pt.isUsingLocalDb=function(){return Dt?Dt.isUsingLocalDb():null},Pt.getSyncState=function(){return Dt?Dt.getSyncState():null},Pt.isSyncEnabled=function(){return Dt?Dt.isSyncEnabled():null};let zt={},Xt=null,Bt=null;function Ht(e,t,n){return Xt=Promise.resolve().then(()=>{let e=[];return bt.shouldResetDatabase()&&e.push(Pt.resetDatabase(t)),Promise.all(e)}).then(()=>Pt.allArray(b.getIdPrefix())).then(t=>{let a=[];if(0===t.length){let i=new b;t=[i],ct.setEncryptionProperties(e,i.id,n),a.push(Wt(b.getIdPrefix(),i))}t.sort((e,t)=>e.id.localeCompare(t.id));let i=t.map(e=>e.id);return ct.setEncryptionProperties(e,i,n),t.length&&t.length>1&&log.warn("found duplicated metadata!"),Promise.all(a)}),Xt.then(()=>{Bt=null,i(document).trigger(r.EVENT_USER_CHANGED)}),Xt}function Wt(e,t){return new Promise((n,a)=>{let i=Nt.convertLiveToDatabaseObjects(t);Pt.save(e,i).then(()=>{log.debug("saved "+e+", id: "+t.id),n()}).catch((function(e){a(e)}))})}zt.getObject=function(e,t,n){return Xt?new Promise((a,i)=>{Xt.then(()=>{if(!e.getIdPrefix)return log.warn("missing method getIdPrefix() in allObjects()"),i();Pt.all(e.getIdPrefix(),t).then(t=>{let i={objectType:e,onlyShortVersion:n},r=Nt.convertDatabaseToLiveObjects(t,i),s=function(e){if(!e)return null;if(e.modelVersion)return e.modelVersion;if(e[0]&&e[0].modelVersion)return e[0].modelVersion;return null}(r);s&&Bt!==s&&(Bt=s,E.setUserModelVersion(Pt.getOpenedDatabaseName(),s)),a(r)}).catch(e=>{i(e)})})}):Promise.resolve(null)},zt.getSingleObject=function(e,t,n){return zt.getObject(e,t,n).then(e=>Promise.resolve(e instanceof Array?e[0]:e))},zt.saveObject=function(e,t,n){return Xt.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()+"..."),zt.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,Wt(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,Wt(e.getIdPrefix(),n)}})},zt.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(Nt.convertLiveToDatabaseObjects(e).forEach(e=>{e._id=e.id}),t>1e3){let t=Math.floor(1e3/n);a=_e.splitInChunks(e,t)}else a=[e];return function e(t){let n=JSON.parse(JSON.stringify(t.shift()));return Pt.bulkDocs(n).then(()=>t.length>0?e(t):Promise.resolve())}(a)},zt.bulkDelete=function(e){return e&&0!==e.length?(e.forEach(e=>{e._deleted=!0,e._id=e.id}),Pt.bulkDocs(JSON.parse(JSON.stringify(e)))):Promise.resolve()},zt.removeObject=function(e){return Pt.remove(e)},zt.initForUser=function(e,t,n,a){let s=n&&!a||!1,o=Pt.getOpenedDatabaseName()===e,l=-1!==E.getSavedLocalUsers().indexOf(e);return o&&s===Pt.isSyncEnabled()?Promise.resolve():(i(document).trigger(r.EVENT_USER_CHANGING),Pt.initDatabase(e,n,a).then(()=>o?Promise.resolve():Ht(t,e,l)))},zt.registerForUser=function(e,t,n,a){let i=n&&!a,r=-1!==E.getSavedLocalUsers().indexOf(e);return Pt.getOpenedDatabaseName()===e&&i===Pt.isSyncEnabled()?Promise.resolve():Pt.createDatabase(e,n,a).then(()=>Ht(t,e,r))},zt.deleteDatabase=function(e){if(e)return Pt.deleteDatabase(e)},zt.closeCurrentDatabase=function(){return Pt.closeCurrentDatabase()},zt.getCurrentUsedDatabase=function(){return Pt.getOpenedDatabaseName()};class jt extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:String,data:[String],isDefault:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,jt)),this.id=this.id||s.generateId(jt.getIdPrefix())}clone(){let e=new jt(this);return delete e._id,delete e._rev,e.id=s.generateId("dictionary"),e.dictionaryKey=this.dictionaryKey+" (Copy)",e}static getModelName(){return"Dictionary"}static getIdPrefix(){return"dictionary"}}jt.defaults({id:"",modelName:jt.getModelName(),modelVersion:r.MODEL_VERSION,data:JSON.stringify({})});let qt={};qt.gridDataToOBF=function(e){},qt.gridSetToOBZ=function(e){},qt.OBFToGridData=function(e,t){let n=[],a=e.locale&&2===e.locale.length?e.locale.toLowerCase():Qn.getContentLang(),i=new gt({obfId:e.id,label:Qn.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 Je({width:1,height:1,label:Qn.getTranslationObject(r.label,a),x:s.x,y:s.y,backgroundColor:r.background_color});o=function(e,t,n,a){t.vocalization&&(e.actions=e.actions.filter(e=>e.modelName!==xe.getModelName()),e.actions.push(new De({speakText:t.vocalization,speakLanguage:n.locale})));if(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 Ne({toGridId:n}))}return e}(o,r,e,t),o.actions.filter(e=>e.modelName===xe.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(ze.urlToBase64(a.url).then(e=>(i=e,Promise.resolve())));return Promise.all(r).then(()=>i?Promise.resolve(new je({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))},qt.OBZToGridSet=function(e){let t=[],n=[];return Object.keys(e).forEach(a=>{-1!==a.indexOf(".obf")&&t.push(qt.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===Ne.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)))};let Yt={readZip:function(e,t){let a={};return new Promise(i=>{n.e(1).then(n.t.bind(null,563,7)).then(n=>{n.loadAsync(e).then(e=>{let n=[];Object.keys(e.files).forEach(i=>{let r=e.files[i];n.push(r.async("base64").then(e=>{try{a[i]=t?JSON.parse(atob(e)):e}catch(t){a[i]=e}}))}),Promise.all(n).then(()=>{i(a)})})})})},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"===Yt.getFileExtension(e)||".txt"===Yt.getFileExtension(e)},isObfFile:function(e){return".obf"===Yt.getFileExtension(e)},isObzFile:function(e){return".obz"===Yt.getFileExtension(e)}},Kt={};Kt.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};var Zt=Kt;var Jt=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]=Zt.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)}};function Qt(){this.DEFAULT_DICTIONARY_KEY="DEFAULT_DICTIONARY_KEY";let e=this,t={},n=null;function a(n,a,i){let r=[];(a=a||{}).maxPredictions=a.maxPredictions||a.maxPredicitons||10,a.applyToInput=a.applyToInput||!1,Object.keys(t).forEach(e=>{let s=t[e];if(!s.disabled){let e="PREDICT_METHOD_NEXT_WORD"===i?s.predictNextWord:"PREDICT_METHOD_COMPLETE_WORD"===i?s.predictCompleteWord:null;e=e||(en(n)?s.predictNextWord:s.predictCompleteWord),r=r.concat(e($t(n),a))}}),r.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(n){n=n||e.DEFAULT_DICTIONARY_KEY;let a=t[n];return a?a.toJSON():null},this.dictionariesToJSON=function(){let e=[];return Object.keys(t).forEach(n=>{e.push({key:n,json:t[n].toJSON()})}),JSON.stringify(e)},this.useDictionary=function(e){if(!e)throw"dictionaryKey must be specified.";Object.keys(t).forEach(n=>{t[n].disabled=e!==n})},this.useDictionaries=function(n){if(!(n instanceof Array))throw"dictionaryKeys must be specified and of type Array.";Object.keys(t).forEach(a=>{t[a].disabled=-1===n.indexOf(a)&&a!==e.DEFAULT_DICTIONARY_KEY})},this.useAllDictionaries=function(){Object.keys(t).forEach(e=>{t[e].disabled=!1})},this.addDictionary=function(n,a){if(!n)throw"dictionaryKey must be specified.";if(t[n])throw"dictionary already existing.";t[n]=new Jt,a&&a instanceof Array&&a.forEach(t=>{e.addWord(t,n)})},this.addWord=function(n,a){if(a=a||e.DEFAULT_DICTIONARY_KEY,!n)throw"element to add not specified.";t[a]||e.addDictionary(a);let i=t[a];"string"==typeof n?i.addWord(tn(n)):n.word&&"string"==typeof n.word&&i.addWord(tn(n.word),n.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(n,a){let i=$t(n);a=a||{},i&&(a.dictionaryKey?t[a.dictionaryKey]&&t[a.dictionaryKey].deleteWord(i,a.ignoreCase):e.getDictionaryKeys().forEach(e=>{t[e].deleteWord(i,a.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(n){let a=[];return n?t[n]&&(a=t[n].getWords()):e.getDictionaryKeys().forEach(e=>{a=a.concat(t[e].getWords())}),a},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 a(e,t)},this.predictCompleteWord=function(e,t){return a(e,t,"PREDICT_METHOD_COMPLETE_WORD")},this.predictNextWord=function(e,t){return a(e,t,"PREDICT_METHOD_NEXT_WORD")},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:!en(t),s=a.dontLearn,o=$t(t),l=$t(t,2),c=r?t.substring(0,t.lastIndexOf(o)):t;return c.length>0&&(!en(c)||new RegExp("[\\.\\?!,]").test(c[c.length-1]))&&(c+=" "),s||e.learn(n,r?l:o,i),c+n+" "},this.learn=function(n,a,i){n=tn(n),a=tn(a);let r=e.getDictionaryKeys(!0);if(i=1===r.length?r[0]:i,r.length>0&&(!i||!t[i])){let t=0;r.forEach(r=>{let s=0;e.hasWord(n,r)&&(s+=2),e.hasWord(a,r)&&s++,s>0&&s>=t&&(t=s,i=r)})}i=i||e.DEFAULT_DICTIONARY_KEY,t[i]||e.addDictionary(i),Object.keys(t).forEach(e=>{let r=t[e];r.disabled||r.learn(n,a,i===e)})},this.learnFromInput=function(t,a){if(en(t)){let i=$t(t,2),r=$t(t,3);if(i&&i!==n)return n=i,e.learn(i,r,a),!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!t[e].disabled):Object.keys(t)},this.isUsingOnlyDefaultDictionary=function(){let t=e.getDictionaryKeys();return 0===t.length||1===t.length&&t[0]===e.DEFAULT_DICTIONARY_KEY}}function $t(e,t){t=t||1;let n=e.trim().split(new RegExp("[\\s\\.\\?!,]")).filter(e=>!!e);return(n[n.length-t]||"").replace(new RegExp("[\\s\\.\\?!,]","g"),"")}function en(e){return new RegExp("[\\s\\.\\?!,]").test(e[e.length-1])}function tn(e){return(e=e||"").replace(/[!?,;.:\n]/gim,"").trim()}Qt.instance=function(){return new Qt};var nn=Qt;let an={},rn=null,sn=[],on=[],ln=!1,cn=[],dn=null,un=null,fn=null;function pn(){ln&&rn&&(ln=!1,cn.forEach(e=>{let t=on.filter(t=>t.dictionaryKey===e)[0]||new jt({dictionaryKey:e});t.data=rn.dictionaryToJSON(e),Zn.saveDictionary(t)}))}async function mn(){let e=await Zn.getMetadata();fn=e.textConfig.convertMode}an.predict=function(e,t){if(void 0===e||0===sn.length||!rn)return;t?(rn.useDictionary(t),-1===cn.indexOf(t)&&cn.push(t)):(rn.useAllDictionaries(),cn=rn.getDictionaryKeys());let n=rn.predict(e,{maxPredicitons:sn.length});for(let e=0;e{e&&e.type===Je.ELEMENT_TYPE_PREDICTION&&sn.push(JSON.parse(JSON.stringify(e)))}),sn=sn.sort((e,t)=>e.y!==t.y?e.y0&&await an.initIfNewUser(),pn()},an.applyPrediction=function(e,t,n){if(0!==sn.length&&rn)return ln=!0,rn.applyPrediction(e,t,{addToDictionary:n})},an.doAction=function(e){if(!rn)return;let t=sn.filter(t=>t.id===e)[0];if(t){let e=i(`#${t.id} .text-container span`).text();rn.learn(e),ln=!0}},an.getDictionaryKeys=function(){return rn?rn.getDictionaryKeys():[]},an.init=async function(){return log.debug("init prediction service"),un=E.getAutologinUser()||E.getLastActiveUser(),clearInterval(dn),ln=!1,rn=nn.instance(),Zn.getDictionaries().then(e=>(on=e,e.forEach(e=>{rn.loadDictionary(e.data,e.dictionaryKey)}),dn=setInterval(pn,6e5),Promise.resolve()))},an.initIfNewUser=async function(){let e=E.getAutologinUser()||E.getLastActiveUser();un!==e&&await an.init()},an.stopAutosave=function(){clearInterval(dn)},i(document).on(r.EVENT_DB_PULL_UPDATED,(e,t,n)=>{n.map(e=>e.modelName).indexOf(jt.getModelName())>-1&&an.init()}),i(document).on(r.EVENT_USER_CHANGING,()=>{an.stopAutosave()}),i(document).on(r.EVENT_USER_CHANGED,mn),i(document).on(r.EVENT_METADATA_UPDATED,mn);let vn={},hn=null;function gn(e){(function(){if(!navigator.serviceWorker)return Promise.resolve(null);return new Promise(e=>{if(hn)return e(hn);navigator.serviceWorker.addEventListener("message",t=>{t.data&&t.data.activated&&(hn=navigator.serviceWorker.controller,e(hn))})})})().then(t=>{t&&t.postMessage(e)})}vn.cacheUrl=function(e){gn({urlToAdd:e})},vn.cacheImageUrl=function(e){gn({imageUrlToAdd:e})},vn.cacheImagesOfGrids=function(e){e=e||[];for(let t of e)if(t.modelName===gt.getModelName())for(let e of t.gridElements)e.image&&e.image.url&&vn.cacheImageUrl(e.image.url)},window.serviceWorkerService=vn;var bn=n(3),An={},Cn={},En=null,yn=!1;function wn(e){null!==Cn[e]&&(Cn[e].close(),Cn[e]=null,log.debug("SSE closed."))}function Tn(e){for(var t="",n=0;n{i.ajax({type:"PUT",beforeSend:function(e){e.setRequestHeader("Content-Type","text/plain")},url:An.getRestURL(a)+"runtime/model/components/"+Tn(e)+"/ports/"+Tn(t)+"/data",datatype:"text",crossDomain:!0,data:n,success:function(e,t,n){r(n.responseText,t)},error:function(e,t,n){s(n,e.responseText)}})})},An.triggerEvent=function(e,t,n){if(e&&t)return new Promise((a,r)=>{i.ajax({type:"PUT",url:An.getRestURL(n)+"runtime/model/components/"+Tn(e)+"/events/"+Tn(t),datatype:"text",crossDomain:!0,success:function(e,t,n){a(n.responseText,t)},error:function(e,t,n){r(n,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.uploadModelBase64=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"PUT",url:An.getRestURL(t)+"runtime/model",contentType:"text/xml",data:window.atob(e),datatype:"text",crossDomain:!0,success:function(e,t,a){n(a.responseText,t)},error:function(e,t,n){a(n,e.responseText)}}):a()})},An.uploadAndStartModel=function(e,t,n){return new Promise((a,i)=>{An.getModelName(t).then(i=>{i!==n?An.uploadModelBase64(e,t).then(()=>{An.startModel(t).then(()=>{a()})}):An.startModel(t).then(()=>{a()})})})},An.downloadDeployedModelBase64=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(window.btoa(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.startModel=function(e){return new Promise((t,n)=>{i.ajax({type:"PUT",url:An.getRestURL(e)+"runtime/model/state/start",datatype:"text",crossDomain:!0,success:function(e,n,a){t(a.responseText,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getModelName=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/name",datatype:"text",crossDomain:!0,success:function(e,n,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)),t(i,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getComponentInputPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/ports/input/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)}}):n([])})},An.getComponentEventPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/channels/event/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)}}):n([])})},An.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},An.getTypeId=function(e,t){let n=window.atob(t);return i(n).find('components component[id="'+e+'"]').attr("type_id")},An.getComponentDescriptorsAsXml=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"storage/components/descriptors/xml",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(e,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getPossibleEvents=function(e,t,n){return new Promise(a=>{An.getComponentDescriptorsAsXml(n).then(n=>{let r=An.getTypeId(e,t),s=i(n).find('componentType[id="'+r+'"] eventListenerPort').map((function(){return this.id})).get();a(s)})})},An.subscribeEvents=function(e,t,n){if("undefined"==typeof EventSource)return void log.warn("SSE not supported by browser");let a=An.getRestURL(e);Cn[a]||(Cn[a]=new EventSource(a+"runtime/model/channels/event/listener"),Cn[a].onopen=function(e){log.debug("SSE opened."),yn=!0},Cn[a].onerror=function(i){wn(a),n&&n(i),yn&&(log.info("SSE error occured, trying to reconnect in 10 seconds..."),En=setTimeout((function(){En=null,An.subscribeEvents(e,t,n)}),3e3))}),Cn[a].addEventListener("event",(function(e){t(e.data,200)}),!1)},An.unsubscribeEvents=function(e){En&&clearTimeout(En),yn=!1,e?wn(e):Object.keys(Cn).forEach(e=>{wn(e)})};let On={},Nn=[],xn={},Ln=0;function In(){let e={},t=null,n=null,a=[],i=[],r=[],s=[],o=[],l=[],c=[],d=[],p=[],m=[],v={},h=document.body,g=!1,b=!1,A={},C=Ln++;function E(e,t){An.subscribeEvents(e.areURL,n=>{e.eventNames.indexOf(n)>-1&&t()})}function y(t,n){if(!t||!t.keyCode||!n)return;let a=t.keyCode+"",i=v[a]?v[a]:[];return v[a]=i,i.push(function(e,t){return{handler:e,inputEvent:t,lastKeydown:null,lastAction:null,counter:0,timeoutHandler:null}}(n,t)),e}function w(e){(e.clientY<5||e.clientX<5)&&_(a)}function T(e){_(l,[e],!0),n&&t?e.touches[0].clientY>n+100?(log.debug("swipe down."),n=null,_(r)):e.touches[0].clientYt+100?(log.debug("swipe right."),t=null,_(o)):e.touches[0].clientX0&&!e.repeat&&p.forEach(n=>{n(t,e.code,e)});let n=t+"";if(v[n]){if(e.preventDefault(),e.repeat)return;let t=v[n];function a(e){e.lastAction=(new Date).getTime(),e.handler(),k(t)}t=t.sort((e,t)=>e.counter-t.counter||e.inputEvent.repeat-t.inputEvent.repeat),t.forEach(e=>{e.inputEvent.timeout=e.inputEvent.repeat>1?e.inputEvent.timeout||500:e.inputEvent.timeout,P(e.lastKeydown,e.inputEvent.timeout)&&(e.counter=0)}),t.forEach(e=>{let n=e.inputEvent;if(n.repeat&&1!==n.repeat||n.holdDuration||!P(e.lastAction,n.timeout))if(n.repeat>1){if(e.counter++,e.counter===n.repeat){let i=t.filter(t=>t!==e&&t.inputEvent.repeat>n.repeat).length>0?n.timeout:0;e.counter=0,function(e){e.forEach(e=>clearTimeout(e.timeoutHandler))}(t),e.timeoutHandler=setTimeout(()=>{a(e)},i)}}else n.holdDuration&&(e.timeoutHandler=setTimeout(()=>{a(e)},n.holdDuration));else{let n=t.filter(t=>t!==e&&t.inputEvent.holdDuration).length>0,i=t.filter(t=>t!==e&&t.inputEvent.repeat>1),r=i.length>0,s=Math.max.apply(null,i.map(e=>e.counter));if(n)e.doOnKeyup=()=>{a(e)};else if(r&&s<1){let t=Math.max(...i.map(e=>e.inputEvent.timeout));e.timeoutHandler=setTimeout(()=>{a(e)},t+10)}else r||a(e)}e.lastKeydown=(new Date).getTime()})}}function L(e){if(e.repeat)return;let t=(e.which||e.keyCode)+"";if(v[t]){let e=v[t];e.forEach(t=>{t.doOnKeyup&&(t.doOnKeyup(),k(e)),t.inputEvent.holdDuration&&S(t)})}}function I(){document.fullscreenElement||_(m)}function S(e){clearTimeout(e.timeoutHandler),e.timeoutHandler=null,e.doOnKeyup=null,e.counter=0}function k(e){e.forEach(e=>S(e))}function P(e,t){return!e||!t||(new Date).getTime()-e>t}function D(t,n){return t&&n.push(t),e}function _(e,t,n){e.forEach(e=>{e.apply?n?e.apply(null,t):_e.throttle(()=>{e.apply(null,t)}):log.warn("handler seems to be not a function!")})}return e.startListening=function(){g||(g=!0,Object.keys(A).forEach(e=>{let t=A[e];E(t.inputEvent,t.fn)}),document.addEventListener("mousemove",w),document.addEventListener("keydown",x),document.addEventListener("keyup",L),document.addEventListener("fullscreenchange",I),h.addEventListener("touchmove",T,{passive:!1}),h.addEventListener("touchstart",N),h.addEventListener("touchend",O))},e.stopListening=function(){g=!1,Object.keys(A).forEach(e=>{let t=A[e];An.unsubscribeEvents(t.areURL)}),document.removeEventListener("mousemove",w),document.removeEventListener("keydown",x),document.removeEventListener("keyup",L),document.removeEventListener("fullscreenchange",I),h.removeEventListener("touchmove",T),h.removeEventListener("touchstart",N),h.removeEventListener("touchend",O)},e.destroy=function(){e.stopListening(),Nn=Nn.filter(t=>t.getID()!==e.getID())},e.isListening=function(){return g},e.getID=function(){return C},e.onMouseUpperOrLeftBorder=function(e){return D(e,a)},e.onSwipedDown=function(e){return D(e,r)},e.onSwipedUp=function(e){return D(e,i)},e.onSwipedRight=function(e){return D(e,o)},e.onSwipedLeft=function(e){return D(e,s)},e.onEscape=function(e){return y(new u({keyCode:27}),e)},e.onAnyKey=function(e){return D(e,p)},e.onTouchMove=function(e){return D(e,l)},e.onTouchStart=function(e){return D(e,c)},e.onTouchEnd=function(e){return D(e,d)},e.onExitFullscreen=function(e){return D(e,m)},e.hasIncompleteTouchEvent=function(){return b},e.resetIncompleteTouchEvent=function(){b=!1},e.off=function(e){let t=t=>t!==e;a=a.filter(t),i=i.filter(t),r=r.filter(t),s=s.filter(t),o=o.filter(t),l=l.filter(t),c=c.filter(t),d=d.filter(t),p=p.filter(t)},e.onInputEvent=function(e,t){if(e&&t)switch(e.modelName){case u.getModelName():return y(e,t);case f.getModelName():A[e.id]={inputEvent:e,fn:t},g&&E(e,t)}},e}On.instance=function(){let e=new In;return Nn.push(e),e},On.pauseAll=function(){Nn.forEach(e=>{xn[e.getID()]=e.isListening(),e.stopListening()})},On.resumeAll=function(){Nn.forEach(e=>{xn[e.getID()]&&e.startListening()})},On.global=On.instance();let Sn={},kn="#asterics-grid-user-documentation",Pn="",Dn=kn,_n=Pn,Rn=Dn;Sn.setHelpLocation=function(e,t){_n=Pn,Rn=Dn,Pn=e,Dn=t||""},Sn.setHelpLocationIndex=function(){Sn.setHelpLocation("",kn)},Sn.revertToLastLocation=function(){Sn.setHelpLocation(_n,Rn)},Sn.openHelp=function(){let e="https://www.asterics.eu/manuals/asterics-grid/"+(Pn?Pn+".html"+Dn:Dn);window.open(e,"_blank")},window.onhelp=function(){return!1},window.addEventListener("keydown",(function(e){112!==(e.keyCode||e.which)&&"F1"!==e.key||(e.preventDefault(),Sn.openHelp())}));var Mn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.tooltipHTML,expression:"tooltipHTML"}],staticStyle:{display:"flex"},attrs:{id:"notificationBar"}},[n("img",{directives:[{name:"show",rawName:"v-show",value:e.tooltipImageUrl,expression:"tooltipImageUrl"}],attrs:{id:"notificationBarImg",src:e.tooltipImageUrl,alt:""}}),e._v(" "),e.tooltipOptions.faIcon?n("i",{class:e.tooltipOptions.faIcon}):e._e(),e._v(" "),n("div",{staticStyle:{"padding-left":"0.5em"}},[n("span",{domProps:{innerHTML:e._s(e.tooltipHTML)}}),e._v(" "),e.tooltipOptions.actionLinkFn||e.tooltipOptions.actionLinkFn2||e.tooltipOptions.actionLinkUrl?n("div",{staticClass:"d-block d-md-flex justify-content-between"},[e.tooltipOptions.actionLinkFn?n("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?n("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?n("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(" "),n("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")])])};Mn._withStripped=!0;let Un=null,Gn={closeOnNavigate:!0,timeout:0,revertOnClose:!1,actionLink:"",actionLink2:"",actionLinkFn:null,actionLinkFn2:null,imageUrl:null,faIcon:null,msgType:null};var Vn={props:["fullHeader"],data:()=>({tooltipHTML:null,actionLink:null,tooltipImageUrl:null,lastTooltipOptions:null,lastTooltipHTML:null,tooltipTimeoutHandler:null,tooltipOptions:Gn,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(Gn)),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=document.getElementById("notificationBar"),t=document.getElementById("notificationBarImg"),n=JSON.stringify({x:window.innerWidth,y:window.innerHeight}),a=E.get(E.get("WINDOW_SIZE_KEY"));E.save("WINDOW_SIZE_KEY",n),a&&n!==a&&o();let r=E.get("NOTIFICATION_BAR_STYLE_KEY"),s=E.get("NOTIFICATION_BAR_STYLE_IMAGE_KEY");r&&(e.setAttribute("style",r),e.style.display="none");s&&t.setAttribute("style",s);function o(){let n=e.style.display;e.setAttribute("style",""),t.setAttribute("style",""),E.save("NOTIFICATION_BAR_STYLE_KEY",""),E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",""),e.style.display=n}i("#notificationBar").draggable({containment:"#app",start:function(t,n){e.style.bottom="initial",e.style.right="initial"},drag:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),i("#notificationBar").resizable({containment:"#app",start:function(n,a){t.style.height="90%",E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",t.getAttribute("style")),e.style.bottom="",e.style.right=""},resize:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),window.addEventListener("resize",()=>{_e.debounce((function(){o()}),300,"RESIZE_RESET_NOTIFICATIONBAR")})}(),Un=this},beforeDestroy(){}};n(65);function Fn(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}}var zn=Fn(Vn,Mn,[],!1,null,"7bec61b8",null);zn.options.__file="src/vue-components/components/notificationBar.vue";var Xn=zn.exports,Bn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.close():null}}},[e.options.closable?n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.options.header))])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"biggerFont"},[e._v(e._s(e.options.text)+" ...")]),e._v(" "),n("div",{staticStyle:{border:"1px solid","border-radius":"3px",width:"100%",height:"50px",margin:"0.5em 0"},attrs:{id:"progressWrapper"}},[n("div",{style:"width: "+e.progressPercentage+"%; height: 100%; background-color: green",attrs:{id:"progressBar"}})]),e._v(" "),n("div",{staticClass:"biggerFont",staticStyle:{"text-align":"right",width:"100%"}},[e._v(e._s(e.progressPercentage)+"%")])]),e._v(" "),n("div",{staticClass:"modal-footer"},[e.options.closable?n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]):e._e()])])])])])};Bn._withStripped=!0;n(2);let Hn={header:"",closable:!1,cancelFn:null,text:""};var Wn={props:[],data:function(){return{progressPercentage:0,options:JSON.parse(JSON.stringify(Hn))}},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(Hn)),this.$emit("close")},200)},close(){this.options.closable&&(this.$emit("close"),this.options.cancelFn&&this.options.cancelFn(),this.options=JSON.parse(JSON.stringify(Hn)))}},mounted(){}},jn=(n(69),Fn(Wn,Bn,[],!1,null,"2fce46f7",null));jn.options.__file="src/vue-components/modals/progressBarModal.vue";var qn=jn.exports;let Yn={},Kn=null;Yn.setViewComponent=function(e,t){Kn&&Kn.$refs.notificationBar.tooltipOptions.closeOnNavigate&&Yn.clearTooltip(),Kn.setComponent(e,t)},Yn.isSidebarOpen=function(){return Kn.showSidebar},Yn.setTooltip=function(e,t){if(Kn)return Kn.$refs.notificationBar.setTooltip(e,t)},Yn.setTooltipI18n=function(e,t){Yn.setTooltip(e,t)},Yn.clearTooltip=function(){Kn&&Kn.$refs.notificationBar.clearTooltip()},Yn.showProgressBar=function(e,t){Kn&&(Kn.showProgressBar=!0,Kn.$refs.progressBar.setProgress(e,t))},Yn.init=function(){return bn.a.use(Ce),Qn.getVueI18n().then(e=>(Kn=new bn.a({i18n:e,el:"#app",components:{NotificationBar:Xn,ProgressBarModal:qn},data:()=>({component:null,properties:null,componentKey:0,showSidebar:!1,currentUser:zt.getCurrentUsedDatabase(),isLocalUser:E.isSavedLocalUser(zt.getCurrentUsedDatabase()),syncState:Zn.getSyncState(),showProgressBar:!1,constants:r,tooltipHTML:null,actionLink:null}),methods:{setComponent(e,t){this.component=e,this.properties=t,this.componentKey++},closeSidebar(){i(document).trigger(r.EVENT_SIDEBAR_CLOSE)},openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN)},openHelp(){Sn.openHelp()},moreNavigation(){i.contextMenu("destroy"),function(){let e={CONTEXT_ADD_ONLINE:{name:Qn.t("addOnlineUser"),icon:"fas fa-user-plus"},CONTEXT_ADD_OFFLINE:{name:Qn.t("addOfflineUser"),icon:"fas fa-user-plus"},CONTEXT_ABOUT:{name:Qn.t("aboutAstericsGrid"),icon:"fas fa-info-circle"}};i.contextMenu({selector:"#moreNavigation",callback:function(e,t){!function(e){switch(e){case"CONTEXT_ADD_ONLINE":Wc.toRegister();break;case"CONTEXT_ADD_OFFLINE":Wc.toAddOffline();break;case"CONTEXT_ABOUT":Wc.toAbout()}}(e)},items:e,trigger:"left",zIndex:10})}(),i("#moreNavigation").contextMenu()}},mounted(){let e=this;function t(){!e.showSidebar&&zt.getCurrentUsedDatabase()&&(_e.closeFullscreen(),Zn.getMetadata().then(t=>{t.fullscreen&&(t.fullscreen=!1,Zn.saveMetadata(t).then(()=>{e.openSidebar()}))}))}i(document).on(r.EVENT_SIDEBAR_OPEN,()=>{if(!e.showSidebar)return zt.getCurrentUsedDatabase()?void Zn.getMetadata().then(t=>{t.locked||t.fullscreen||(e.showSidebar=!0,this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}):(e.showSidebar=!0,void this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}),i(document).on(r.EVENT_SIDEBAR_CLOSE,()=>{e.showSidebar=!1,this.$nextTick(()=>{i(document).trigger(r.EVENT_GRID_RESIZE)})}),i(document).on(r.EVENT_DB_INITIALIZED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_CLOSED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_SYNC_STATE_CHANGE,(t,n)=>{e.syncState=n}),e.syncState=Zn.getSyncState(),window.addEventListener("resize",()=>{_e.debounce((function(){i(document).trigger(r.EVENT_GRID_RESIZE)}),300,r.EVENT_GRID_RESIZE)}),On.global.onSwipedDown(t).onEscape(t).onExitFullscreen(t),On.global.startListening(),e.openSidebar()}}),Promise.resolve()))};let Zn={},Jn="app/examples/default.grd.json";bt.getDefaultGridsetName()&&(Jn="app/examples/"+bt.getDefaultGridsetName()),Zn.getGrid=async function(e,t){return e?zt.getSingleObject(gt,e,t).then(e=>Promise.resolve(e?new gt(e):null)):Promise.resolve(null)},Zn.getGlobalGrid=function(e){return Zn.getMetadata().then(t=>t.globalGridId&&(e||t.globalGridActive)?Zn.getGrid(t.globalGridId).then(e=>Promise.resolve(e)):Promise.resolve(null))},Zn.getGrids=function(e,t){return new Promise(n=>{zt.getObject(gt,null,!e).then(e=>{if(!e)return void n([]);let a=e instanceof Array?e:[e];t?Zn.getMetadata().then(e=>{n(a.filter(t=>t&&t.id!==e.globalGridId))}):n(a.filter(e=>!!e))})})},Zn.getLastGridUpdateTime=async function(){let e=await Zn.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},Zn.saveGrid=function(e){return e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,e)},Zn.saveGrids=function(e){return e.forEach(e=>{e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime()}),zt.bulkSave(e)},Zn.updateGrid=function(e,t){return t.id=e,t.gridElements=tt.sortGridElements(t.gridElements),t.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,t,!0)},Zn.deleteGrid=function(e){return zt.removeObject(e)},Zn.deleteAllGrids=function(){return i(document).trigger(r.EVENT_CONFIG_RESET),Zn.getGrids().then(e=>e&&0!==e.length?zt.bulkDelete(e):Promise.resolve()).then(()=>{return e="",Zn.getMetadata().then(t=>(t.globalGridId=e,t.globalGridActive=!!e,Zn.saveMetadata(t)));var e})},Zn.deleteAllDictionaries=async function(){let e=await Zn.getDictionaries();e&&e.length>0&&await zt.bulkDelete(e)},Zn.getGridElement=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(e=>{let a=e.gridElements.filter(e=>e.id===t)[0];a?n(a):Zn.getGlobalGrid().then(e=>{n(e.gridElements.filter(e=>e.id===t)[0])})})})},Zn.addGridElements=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(a=>{(a=JSON.parse(JSON.stringify(a))).gridElements=a.gridElements.concat(t),Zn.updateGrid(e,a).then(()=>{n()})})})},Zn.saveMetadata=function(e,t){return e=JSON.parse(JSON.stringify(e)),new Promise(t=>{Zn.getMetadata().then(n=>{if(n){let t=n instanceof Array?n[0].id:n.id;e.id=t}n.isEqual(e)?t():(E.saveLocalMetadata(e),zt.saveObject(b,e).then(()=>{t(),i(document).trigger(r.EVENT_METADATA_UPDATED,e)}))})})},Zn.markCurrentConfigAsBackedUp=async function(){let e=await Zn.getMetadata();e.notificationConfig.lastBackup=(new Date).getTime(),await Zn.saveMetadata(e)},Zn.getMetadata=function(){return new Promise(e=>{zt.getObject(b).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 b,!E.shouldSyncNavigation()){let e=E.getLocalMetadata();e&&(n.locked=e.locked,n.fullscreen=e.fullscreen,n.lastOpenedGridId=e.lastOpenedGridId)}e(new b(n))})})},Zn.getDictionary=function(e){return e?zt.getSingleObject(jt,e).then(e=>Promise.resolve(new jt(e))):Promise.resolve(null)},Zn.getDictionaries=function(){return new Promise(e=>{zt.getObject(jt).then(t=>{if(!t)return void e([]);let n=t instanceof Array?t.map(e=>new jt(e)):[new jt(t)];e(n)})})},Zn.saveDictionary=function(e){return e.isDefault=!1,zt.saveObject(jt,e)},Zn.deleteObject=function(e){return zt.removeObject(e)},Zn.downloadBackupToFile=async function(){let e=(await Zn.getGrids()).map(e=>e.id),t=E.getAutologinUser();await Zn.downloadToFile(e,{exportGlobalGrid:!0,exportOnlyCurrentLang:!1,exportDictionaries:!0,exportUserSettings:!0,filename:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-full-backup.grd`})},Zn.downloadToFile=async function(e,t){if(!e||0===e.length)return;let n={},a=null;if((t=t||{}).exportGlobalGrid){let e=await Zn.getGlobalGrid();a=e?e.id:null}let i=await Zn.getGrids(!0,!t.exportGlobalGrid);if(n.grids=i.filter(t=>e.includes(t.id)||a===t.id),t.exportOnlyCurrentLang){let e=Qn.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 Zn.getDictionaries());let r=await Zn.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":Qn.getTranslation(n.grids[0].label)+".grd");ye.a.saveAs(s,o)},Zn.convertFileToImportData=async function(e){let t=await Yt.readFileContent(e),n=null;if(!t)return null;if(Yt.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(Yt.isObfFile(e))n=await qt.OBFToGridData(JSON.parse(t));else if(Yt.isObzFile(e)){let t=await Yt.readZip(e,!0);n=await qt.OBZToGridSet(t)}return Zn.normalizeImportData(n)},Zn.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=Nt.updateDataModel(t.grids),t.dictionaries=Nt.updateDataModel(t.dictionaries),t.metadata&&(t.metadata=Nt.updateDataModel(t.metadata)),t.metadata=t.metadata||{},t},Zn.importBackup=async function(e,t){(t=t||(()=>{}))(10,Qn.t("extractingGridsFromFile"));let n=await Zn.convertFileToImportData(e);return n?Zn.importBackupData(n,{progressFn:t,generateGlobalGrid:Yt.isObzFile(e)}):(t(100),void Yn.setTooltip(Qn.t("backupFileDoesntContainData"),{msgType:"warn"}))},Zn.importBackupData=async function(e,t){if((t=t||{}).progressFn=t.progressFn||(()=>{}),t.skipDelete&&(t.progressFn(20,Qn.t("deletingGrids")),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),t.progressFn(30,Qn.t("encryptingAndSavingGrids")),await Zn.importData(e,{generateGlobalGrid:t.generateGlobalGrid,importDictionaries:!0,importUserSettings:!0,progressFn:e=>{t.progressFn(30+e/100*70)}}),await Zn.markCurrentConfigAsBackedUp(),e.grids&&e.grids.length){let t=tt.getGridsContentLang(e.grids,Qn.getContentLang());await Qn.setContentLanguage(t)}t.progressFn(100)},Zn.importData=async function(e,t){if(!e||0===e.length)return Promise.resolve();(t=t||{}).progressFn=t.progressFn||(()=>{}),t.progressFn(0);let n=Zn.normalizeImportData(e);it.removeDatabaseProperties(n.grids),it.removeDatabaseProperties(n.dictionaries,!0),it.removeDatabaseProperties(n.metadata,!0),t.progressFn(10);let a=(await Zn.getGrids()).map(e=>Qn.getTranslation(e.label)),i=tt.regenerateIDs(n.grids);if(n.grids=i.grids,n.metadata&&(n.metadata.lastOpenedGridId||n.metadata.globalGridId)&&(n.metadata.lastOpenedGridId=i.idMapping[n.metadata.lastOpenedGridId],n.metadata.globalGridId=i.idMapping[n.metadata.globalGridId]),n.grids.forEach(e=>{let t=Qn.getTranslation(e.label);e.label[Qn.getContentLang()]=s.getNewName(t,a)}),t.progressFn(20),t.generateGlobalGrid&&!n.metadata.globalGridId){let e=n.grids[0].id,t=tt.generateGlobalGrid(e,Qn.getContentLang());n.grids.unshift(t),n.metadata.globalGridId=t.id}if(t.importUserSettings)n.metadata=Object.assign(await Zn.getMetadata(),n.metadata);else if(t.resetBeforeImport&&n.metadata&&(n.metadata.globalGridId||n.metadata.lastOpenedGridId)){let e=await Zn.getMetadata();e.globalGridId=n.metadata.globalGridId,e.lastOpenedGridId=n.metadata.lastOpenedGridId,n.metadata=e}if(await Zn.saveGrids(JSON.parse(JSON.stringify(n.grids))),t.progressFn(70),n.metadata&&(n.metadata.globalGridActive=!!n.metadata.globalGridId,await Zn.saveMetadata(n.metadata,!0)),t.progressFn(80),t.importDictionaries&&n.dictionaries){let e=(await Zn.getDictionaries()).map(e=>e.dictionaryKey);for(let t of n.dictionaries)t.dictionaryKey=s.getNewName(t.dictionaryKey,e);n.dictionaries=n.dictionaries.map(e=>new jt(e)),await zt.bulkSave(n.dictionaries),an.init()}setTimeout(()=>{log.debug("pre-caching all images of gridset ..."),vn.cacheImagesOfGrids(n.grids)},3e3),t.progressFn(100)},Zn.getSyncState=function(){return Pt.getSyncState()},Zn.getCurrentUser=function(){return zt.getCurrentUsedDatabase()},Zn.cacheAllImages=async function(){let e=await Zn.getGrids();vn.cacheImagesOfGrids(e)},i(document).on(r.EVENT_DB_INITIAL_SYNC_COMPLETE,()=>{Zn.cacheAllImages()});let Qn={},$n=null,ea=[],ta=null,na=["en","de","eu","bg","ca","hr","nl","fr","gl","he","hu","it","ko","pl","pt","sl","es","uk","val"],aa=["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 ia(e,t){return e?new Promise(n=>{if(ea.includes(e))n();else{let a="app/lang/i18n."+e+".json";i.get(a).then(t=>{ea.push(e),$n.setLocaleMessage(e,t)}).fail(()=>{t?n():ia("en",!0).finally(n)}).then(()=>{aa.forEach(t=>{t[e]||(t[e]=Qn.tl("lang."+t.code,[],e))}),vn.cacheUrl(a),n()})}}):Promise.resolve()}async function ra(){let e=await Zn.getMetadata();ta=e.localeConfig.contentLang,ia(ta)}Qn.getVueI18n=async function(){return $n||($n=new Ce({locale:Qn.getAppLang(),fallbackLocale:"en",messages:{}}),await ia("en"),ra(),Qn.setAppLanguage(Qn.getAppLang(),!0).then(()=>Promise.resolve($n)))},Qn.getBrowserLang=function(){return navigator.language.substring(0,2).toLowerCase()},Qn.getContentLang=function(){return ta||Qn.getAppLang()},Qn.getContentLangReadable=function(){return Qn.getLangReadable(Qn.getContentLang())},Qn.getAppLang=function(){return Qn.getCustomAppLang()||Qn.getBrowserLang()},Qn.getCustomAppLang=function(){return E.get("CUSTOM_LANGUAGE_KEY")||""},Qn.isCurrentAppLangDE=function(){return"de"===Qn.getAppLang()},Qn.isCurrentAppLangEN=function(){return"en"===Qn.getAppLang()},Qn.setAppLanguage=function(e,t){t||E.save("CUSTOM_LANGUAGE_KEY",e);let n=e||Qn.getBrowserLang();return i("html").prop("lang",n),ia(n).then(()=>($n.locale=n,aa.sort((e,t)=>e[n].toLowerCase()>t[n].toLowerCase()?1:-1),Promise.resolve()))},Qn.setContentLanguage=async function(e,t){if(ta=e||void 0,ia(ta),!t){let t=await Zn.getMetadata();return t.localeConfig.contentLang=e,Zn.saveMetadata(t)}},Qn.getAllLanguages=function(){return JSON.parse(JSON.stringify(aa))},Qn.getAppLanguages=function(){return JSON.parse(JSON.stringify(na))},Qn.getLangReadable=function(e){for(let t of aa)if(e===t.code)return t[Qn.getAppLang()];return""},Qn.t=function(e,...t){return $n.t(e,Qn.getAppLang(),t)},Qn.tl=function(e,t,n){return $n.t(e,n,t)},Qn.getTranslation=function(e,t){if(!e)return"";let n=(t=t||{}).forceLang||Qn.getContentLang();if(t.fallbackLang=t.fallbackLang||"en","string"==typeof e)return Qn.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:""}:""},Qn.getTranslationAppLang=function(e){return Qn.getTranslation(e,{forceLang:Qn.getAppLang()})},Qn.getTranslationObject=function(e,t){let n={};return n[t=t||Qn.getContentLang()]=e,n},i(document).on(r.EVENT_USER_CHANGED,ra);var sa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"all-grids-view overflow-content box"},[n("div",{staticStyle:{display:"none"}},[n("input",{attrs:{type:"file",id:"inputFileBackup",accept:".grd, .obf, .obz, .txt"},on:{change:e.importBackupFromFile}})]),e._v(" "),e.graphList&&0===e.graphList.length?n("header-icon",{attrs:{"full-header":"true"}}):e._e(),e._v(" "),e.graphList&&e.graphList.length>0?n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small",attrs:{tabindex:"32",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("button",{staticClass:"spaced hide-mobile small",attrs:{tabindex:"31"},on:{click:function(t){return e.addGrid()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("newGrid")))])])],1):e._e(),e._v(" "),e.showLoading||null===e.grids?n("div",{staticClass:"srow content text-content"},[e._m(0)]):e._e(),e._v(" "),e.graphList&&e.graphList.length>0&&!e.showLoading?n("div",{staticClass:"srow content text-content"},[e.selectedGraphElement?n("div",[n("h1",[e._v(e._s(e.headerDetails))]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns"},[n("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(" "),n("div",{staticClass:"five columns",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticStyle:{display:"block"},attrs:{for:"gridName"}},[e._v(e._s(e.$t("nameOfGrid")))]),e._v(" "),n("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(" "),n("button",{staticStyle:{width:"17%",padding:"0 1%"},attrs:{disabled:e.isLabelDuplicate(e.newLabel[e.currentLanguage]),title:e.$t("saveName")},on:{click:e.saveGridLabel}},[n("i",{staticClass:"fas fa-check"})])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("label",{attrs:{for:"actionGroup"}},[e._v(e._s(e.$t("actions")))])]),e._v(" "),n("div",{staticClass:"action-buttons",attrs:{id:"actionGroup"}},[n("div",{staticStyle:{display:"flex"}},[n("button",{attrs:{"aria-label":e.$t("show")},on:{click:function(t){return e.show(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("show")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(t){return e.edit(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(t){return e.clone(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(t){return e.deleteGrid(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("export")},on:{click:function(t){return e.exportCustom(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"fas fa-file-export"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("export")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("saveAsPdf")},on:{click:function(t){return e.exportToPdf(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-file-pdf"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("saveAsPdf")))])])])])]):e._e(),e._v(" "),n("div",[n("h1",[e._v(e._s(e.$t("gridList")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("gridsToShow")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.SELECT_VALUES.ALL_GRIDS}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.SELECT_VALUES.CONNECTED_GRIDS}},[e._v(e._s(e.connectedGridsOptionLabel))]):e._e(),e._v(" "),n("option",{domProps:{value:e.SELECT_VALUES.NOT_REACHABLE_GRIDS}},[e._v(e._s(e.$t("notReachableGrids")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectOrder"}},[e._v(e._s(e.$t("sortGridsBy")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.ORDER_VALUES.ALPHABET}},[e._v(e._s(e.$t("labelAlphabetically")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.ORDER_VALUES.CONNECTION_COUNT}},[e._v(e._s(e.$t("numberOfConnections")))]):e._e()]),e._v(" "),n("span",{staticClass:"three columns"},[e._v(e._s(e.graphElemsToShow.length)+" "),n("span",[e._v(e._s(e.$t("elements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",[e._l(e.graphElemsToShow,(function(t){return n("li",{staticStyle:{display:"inline-block","margin-right":"2em","margin-bottom":"1.5em",position:"relative"}},[n("a",{staticStyle:{"text-decoration":"none"},attrs:{href:"javascript:;"},on:{click:function(n){return e.setSelectedGraphElement(t)}}},[n("div",{staticStyle:{width:"100%",border:"1px solid lightgray"}},[n("div",[e._v(e._s(e._f("extractTranslation")(t.grid.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px","max-width":"100%"},attrs:{src:t.grid.thumbnail?t.grid.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("button",{staticClass:"gridOptions",staticStyle:{position:"absolute",bottom:"3px",right:"0",padding:"0 20px",margin:"0"},attrs:{"data-grid-id":t.grid.id,title:e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"})])])})),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:0===e.graphElemsToShow.length,expression:"graphElemsToShow.length === 0"}]},[n("span",[e._v(e._s(e.$t("noGrids")))])])],2)]),e._v(" "),e.graphList&&e.graphList.length>0?n("div",{staticClass:"srow"},[n("button",{on:{click:e.updateAllThumbnails}},[n("span",{staticClass:"fas fa-images"}),e._v(" "+e._s(e.$t("updateAllGridThumbnails")))])]):e._e(),e._v(" "),n("h1",[e._v(e._s(e.$t("globalGrid")))]),e._v(" "),n("p",[e._v(e._s(e.$t("aGlobalGridIsShownWithinEachOtherGridAndCan")))]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"four columns",attrs:{for:"selectHomeGrid"}},[e._v(e._s(e.$t("selectHomeGridForCreatingGlobalGrid")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"globalGridActions"}},[e._v(e._s(e.$t("actionsForGlobalGrid")))]),e._v(" "),e.metadata?n("div",{staticClass:"eight columns",attrs:{id:"globalGridActions"}},[n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("activateGlobalGrid")))])]),e._v(" "),n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("deactivateGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.edit(e.metadata.globalGridId)}}},[n("i",{staticClass:"fas fa-edit"}),e._v(" "),n("span",[e._v(e._s(e.$t("editGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.resetGlobalGrid({confirm:!0,reload:!0})}}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",[e._v(e._s(e.$t("resetGlobalGridToDefault")))])])]):e._e()])])]):e._e(),e._v(" "),e.graphList&&0===e.graphList.length&&!e.showLoading?n("no-grids-page",{attrs:{"restore-backup-handler":e.importBackup,"import-custom-handler":function(){return e.importModal.show=!0},"reset-global-grid":this.resetGlobalGrid}}):e._e(),e._v(" "),e.linkModal.show?n("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?n("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?n("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?n("import-modal",{attrs:{"reload-fn":e.reload},on:{close:function(t){e.importModal.show=!1}}}):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};sa._withStripped=!0;var oa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.fullHeader||e.show?n(e.tag,{tag:"component"},[n("div",[e.show?n("div",[n("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()}}},[n("i",{staticClass:"fas fa-2x fa-bars inline"})]),e._v(" "),n("a",{staticClass:"hide-mobile",attrs:{tabindex:"21","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{attrs:{id:"astericsIcon",src:"app/img/asterics-grid-icon-raw.svg",height:"40",width:"121",alt:"AsTeRICS Grid"}})])])]):e._e(),e._v(" "),n("a",{staticClass:"show-mobile",attrs:{tabindex:"22","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{staticStyle:{margin:"0"},attrs:{id:"astericsIcon",src:"app/img/asterics_icon.png",alt:"AsTeRICS Grid"}})])])])]):e._e()};oa._withStripped=!0;var la=Fn({props:["fullHeader"],data:()=>({show:!Yn.isSidebarOpen(),tag:"div"}),methods:{openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN),this.show=!1},onOpenFn(){this.show=!1},onCloseFn(){this.show=!0}},mounted(){i(document).on(r.EVENT_SIDEBAR_CLOSE,this.onCloseFn),i(document).on(r.EVENT_SIDEBAR_OPENED,this.onOpenFn),this.fullHeader&&(this.tag="header")},beforeDestroy(){i(document).off(r.EVENT_SIDEBAR_CLOSE,document,this.onCloseFn)}},oa,[],!1,null,"4ff1a546",null);la.options.__file="src/vue-components/components/headerIcon.vue";var ca=la.exports,da=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("button",{staticClass:"btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:e.toggleOpen}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.isOpen,expression:"!isOpen"}],staticClass:"fas fa-chevron-down arrow"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"fas fa-chevron-up arrow"}),e._v(" "),n(e.componentType,{tag:"component",style:"display: inline-block; margin: 0 0 0 2em;"+e.accLabelStyle},[e._v(e._s(e.accLabel))])],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"accordion-content",style:"background-color:"+e.backgroundColor},[e._t("default")],2)])};da._withStripped=!0;var ua={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(){}},fa=(n(72),Fn(ua,da,[],!1,null,"66ff21d8",null));fa.options.__file="src/vue-components/components/accordion.vue";var pa=fa.exports,ma=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("linkGrids"))+"\n ")])]),e._v(" "),e.gridFrom?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("div",[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridFrom.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridFrom.thumbnail?e.gridFrom.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-right hide-mobile two columns",staticStyle:{"margin-top":"2em"}}),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-down show-mobile two columns",staticStyle:{margin:"0.5em 20%"}}),e._v(" "),n("div",{staticClass:"four columns"},[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridTo.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridTo.thumbnail?e.gridTo.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementName"}},[e._v(e._s(e.$t("connectWithElement")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("createNewElement")))]),e._v(" "),e._l(e.gridFrom.gridElements,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.i18nService.getTranslation(t.label)||e.i18nService.t("emptyElement")))])}))],2)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.selectedElement||!e.i18nService.getTranslation(e.selectedElement.label),expression:"!selectedElement || !i18nService.getTranslation(selectedElement.label)"}],staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementLabel"}},[e._v(e._s(e.$t("labelOfNewElement")))]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedElement&&e.selectedElement.actions.filter((function(t){return t.modelName===e.GridActionNavigate.getModelName()})).length>0,expression:"selectedElement && selectedElement.actions.filter(e => e.modelName === GridActionNavigate.getModelName()).length > 0"}],staticClass:"srow"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[n("b",[e._v(e._s(e.$t("hint"))+" ")]),e._v(" "+e._s(e.$t("thisElementAlreadyNavigatesToAnotherGrid"))+"\n ")])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ma._withStripped=!0;var va={props:["gridFromProp","gridToProp"],data:function(){return{gridFrom:null,gridTo:JSON.parse(JSON.stringify(this.gridToProp)),inputText:"",selectedElement:null,newElementLabel:null,GridActionNavigate:Ne,imageUtil:ze,i18nService:Qn}},methods:{save(){this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){let e=this.selectedElement;if(!e){let t=new gt(this.gridFrom).getNewXYPos();e=new Je({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!==Ne.getModelName()),e.actions.push(new Ne({toGridId:this.gridTo.id})),Zn.saveGrid(this.gridFrom)}},mounted(){this.newElementLabel=JSON.parse(JSON.stringify(this.gridTo.label)),Zn.getGrid(this.gridFromProp.id).then(e=>{this.gridFrom=JSON.parse(JSON.stringify(e))})}},ha=(n(74),Fn(va,ma,[],!1,null,"00ff350d",null));ha.options.__file="src/vue-components/modals/gridLinkModal.vue";var ga=ha.exports,ba=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("exportGridsToPdfGrids"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showLinks"}},[e._v(e._s(e.$t("insertLinksBetweenPages")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"printBackground"}},[e._v(e._s(e.$t("printBackgroundColor")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showRegister"}},[e._v(e._s(e.$t("printIndexAtSideEdge")))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadPdf")))])])])])])])])])};ba._withStripped=!0;let Aa={},Ca=1,Ea=null,ya=null,wa=!1,Ta=null,Oa=null;Aa.SEARCH_PROVIDER_NAME="ARASAAC";let Na={name:Aa.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:r.OPTION_TYPES.BOOLEAN,value:!1},{name:"color",type:r.OPTION_TYPES.BOOLEAN,value:!0},{name:"action",type:r.OPTION_TYPES.SELECT,value:void 0,options:["past","future"]},{name:"skin",type:r.OPTION_TYPES.SELECT_COLORS,value:void 0,options:["white","black","assian","mulatto","aztec"],colors:["#F5E5DE","#A65C17","#F4ECAD","#E3AB72","#CF9D7C"]},{name:"hair",type:r.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:r.OPTION_TYPES.SELECT,value:void 0,options:["classroom","health","library","office"]},{name:"identifierPosition",type:r.OPTION_TYPES.SELECT,value:void 0,options:["left","right"]}]};function xa(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 La(e,t,n,a){a=a||20,n=n||1;let i=[];return new Promise(async(r,s)=>{if(!e)return r([]);if(Ea!==e||Oa!==t){t=t||Qn.getContentLang(),Oa=t;try{ya=await async function(e,t){e=e||[Qn.getContentLang()],e=[...new Set(e)];let n=[];for(let a of e){try{n=await Ia(a,t)}catch(e){return Promise.reject(e)}if(n.length>0)return n}return n}([t,Qn.getContentLang(),Qn.getBrowserLang(),"en","es"],e)}catch(e){s(e)}}ya&&ya.length&&0!==ya.length||(ya=[]);let o=n*a-a,l=o+a-1;wa=ya.length>l+1;for(let e=o;e<=l;e++)if(ya[e]){let t={},n=JSON.parse(JSON.stringify(ya[e]));t.url=xa(n._id,Ta),t.author="ARASAAC - CC (BY-NC-SA)",t.authorURL="https://arasaac.org/terms-of-use",t.searchProviderName=Aa.SEARCH_PROVIDER_NAME,t.searchProviderOptions=JSON.parse(JSON.stringify(Ta)),i.push(t)}Ea=e,r(i)})}function Ia(e,t){let n=`https://api.arasaac.org/api/pictograms/${e}/search/${t}`;return new Promise((e,t)=>{i.get(n,null,(function(t){e(t)}),"json").fail(n=>{if(404===n.status)return e([]);t("no internet")})})}Aa.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(Na));return e.service=Aa,e},Aa.getGridImageById=function(e){return e?new je({url:`https://api.arasaac.org/api/pictograms/${e}?download=false&plural=false&color=true`,author:"ARASAAC - CC (BY-NC-SA)",authorURL:"https://arasaac.org/terms-of-use",searchProviderName:Aa.SEARCH_PROVIDER_NAME}):null},Aa.query=function(e,t,n){return Ta=t,Ca=1,wa=!1,La(e,n,1,20)},Aa.nextChunk=function(){return Ca++,La(Ea,Oa,Ca,20)},Aa.hasNextChunk=function(){return wa},Aa.getUpdatedUrl=function(e,t){return xa(e.substring(e.lastIndexOf("/")+1,e.indexOf("?")),t)};let Sa={},ka=null,Pa=5,Da=8,_a=3,Ra=1,Ma=1,Ua=.8,Ga=[{pattern:/^[\u0400-\u04FF]+$/,font:"/app/fonts/Arimo-Regular-Cyrillic.ttf"}];function Va(e,t,n,a){let i=[],r=(t=new gt(t)).gridElements.reduce((e,t)=>e||t.image&&t.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME,!1),s=n.showRegister&&n.pages>1?10:0,o=r?2*Da:Da,l=(297-2*Pa)/t.getWidth(),c=(210-2*Pa-o-s)/t.getHeight();if(o>0){let a=210-Pa-s,i=.4*Da/.352778;e.setTextColor(0),e.setFontSize(i);let o=Qn.t("printedByAstericsGrid"),l=Qn.t("copyrightARASAACPDF"),c=Qn.getTranslation(t.label),d=n.idParentsMap[t.id][0],u=r?a-Da:a;if(n.showLinks&&d){c=JSON.stringify(n.idParentsMap[t.id].slice(0,5))+" => "+c;let a=e.getTextWidth(c);e.link(148.5-a/2,u-.4*Da,a,.4*Da,{pageNumber:d})}let f=(n.idPageMap[t.id]||1)+" / "+(Object.keys(n.idPageMap).length||1);e.text(o,Pa+Ra,u,{baseline:"bottom",align:"left"}),r&&e.text(l,Pa+Ra,a,{baseline:"bottom",align:"left"}),e.text(c,148.5,u,{baseline:"bottom",align:"center"}),e.text(f,297-Pa-Ra,u,{baseline:"bottom",align:"right"})}if(s>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,210-s,297,s,0,0),e.setFontSize(13);let r=297/i;for(let t=0;t{if(t.hidden)return;let r=l*t.width-2*Ra,s=c*t.height-2*Ra,o=Pa+l*t.x+Ra,d=Pa+c*t.y+Ra;if(e.setDrawColor(0),n.printBackground){let n=_e.getRGB(b.getElementColor(t,a));e.setFillColor(n[0],n[1],n[2])}else e.setFillColor(255,255,255);e.roundedRect(o,d,r,s,3,3,"FD"),Qn.getTranslation(t.label)&&function(e,t,n,a,i,r){let s=Qn.getTranslation(t.label),o=t.image&&(t.image.data||t.image.url),l=n-2*_a,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-Ua):a/2)/.352778*.8,l,a-2*_a,!o);e.setTextColor(0,0,0),e.setFontSize(c);let d=e.getTextDimensions(s),u=Math.ceil(d.w/l),f=o?a-2*Ra:(a-d.h*u)/2;e.text(s,i+n/2,r+f,{baseline:o?"bottom":"top",align:"center",maxWidth:l})}(e,t,r,s,o,d),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 ze.urlToBase64WithDimensions(t.image.url,500,s);o=e.data,l=e.dim}if(!o)return Promise.resolve();l||(l=await ze.getImageDimensionsFromDataUrl(o));let c=Qn.getTranslation(t.label)?Ua:1,d=n-2*Ma,u=(a-2*Ma)*c,f=d/u,p=d,m=u,v=0,h=0;l.ratio>=f?(isNaN(l.ratio)||(m=p/l.ratio),h=(u-m)/2):(isNaN(l.ratio)||(p=m*l.ratio),v=(d-p)/2);let g=i+Ma+v,b=r+Ma+h;if(s===je.IMAGE_TYPES.PNG)e.addImage(o,"PNG",g,b,p,m);else if(s===je.IMAGE_TYPES.JPEG)e.addImage(o,"JPEG",g,b,p,m);else if(s===je.IMAGE_TYPES.SVG){let t=p/.084666667,n=await ze.base64SvgToBase64Png(o,t);e.addImage(n,s,g,b,p,m)}}(e,t,r,s,o,d).then(()=>{if(n.showLinks&&n.idPageMap[t.getNavigateGridId()]){let a=n.idPageMap[t.getNavigateGridId()],i=Math.max(r/10,7),l=r-i-1,c=1;if(e.setDrawColor(255),e.setFillColor(90,113,122),e.roundedRect(o+l,d+c,i,i,1,1,"FD"),e.link(o,d,r,s,{pageNumber:a}),a){let t=.6*i/.352778;e.setTextColor(255,255,255),e.setFontSize(t),e.text(a+"",o+l+i/2,d+c+i/2,{baseline:"middle",align:"center",maxWidth:i})}}return Promise.resolve()}))}),Promise.all(i)}Sa.initPrintHandlers=function(){window.addEventListener("beforeprint",()=>{ka&&($("#grid-container").width("27.7cm"),$("#grid-container").height("19cm"),ka.autosize())}),window.addEventListener("afterprint",()=>{ka&&($("#grid-container").width(""),$("#grid-container").height(""),ka.autosize())})},Sa.setGridInstance=function(e){ka=e},Sa.gridsToPdf=async function(e,t){let a=await n.e(4).then(n.bind(null,564));(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 Je(e);let a=e.getNavigateGridId();a&&(t.idParentsMap[a]=t.idParentsMap[a]||[],t.idParentsMap[a].push(t.idPageMap[n.id]));let i=Qn.getTranslation(e.label);for(let e of Ga)e.pattern&&e.pattern.test&&e.pattern.test(i)&&(t.fontPath=e.font)}}const i=new a.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=_e.arrayBufferToBase64(i);r&&(t.addFileToVFS(a,r),t.addFont(a,a,"normal"),t.setFont(a))}(t.fontPath,i),t.pages=e.length;let r=await Zn.getMetadata();for(let n=0;n{t.abort=!0}),t.page=n+1,await Va(i,e[n],t,r),ne.grid);let t=e.map(e=>e.id);Promise.resolve().then(async()=>{if(e.length>this.gridsData.length/2)return Zn.getGrids(!0,!0);{let e=[];for(let n=0;n{e=t.map(t=>e.filter(e=>e.id===t)[0]),Sa.gridsToPdf(e,{printBackground:this.options.printBackground,showLinks:this.options.showLinks,showRegister:this.options.showRegister,progressFn:(e,t,n)=>{Yn.showProgressBar(e,{header:Qn.t("creatingPDFFile"),text:t,cancelFn:n,closable:!0})}}),this.$emit("close")})},selectedGridChanged(){this.selectedGrid&&(this.allChildren=tt.getAllChildrenRecursive(this.graphList,this.selectedGrid.id))}},mounted(){Zn.getGlobalGrid().then(e=>{this.globalGridId=e?e.id:null,this.graphList=tt.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())})}},za=(n(76),Fn(Fa,ba,[],!1,null,"7e9d09ff",null));za.options.__file="src/vue-components/modals/exportPdfModal.vue";var Xa=za.exports,Ba=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("exportToFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row mb-4"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectExportLang"}},[e._v(e._s(e.$t("exportLanguages")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.options.exportLang===e.constants.LANG_EXPORT_CURRENT?n("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?n("span",[n("span",[e._v(e._s(e.$t("currentLanguages",{length:e.currentLanguages.length}))+" ")]),e._v(" "),e._l(e.currentLanguages,(function(t,a){return n("span",{attrs:{title:e.i18nService.getLangReadable(t)}},[e._v(e._s(t+(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(" "),n("label",{attrs:{for:"exportDictionaries"}},[e._v(e._s(e.$t("exportDictionaries")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportUserSettings"}},[e._v(e._s(e.$t("exportUserSettingsAndInputConfig")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportGlobalGrid"}},[e._v(e._s(e.$t("exportGlobalGrid")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadBackup")))])])])])])])])])};Ba._withStripped=!0;let Ha={LANG_EXPORT_CURRENT:"LANG_EXPORT_CURRENT",LANG_EXPORT_ALL:"LANG_EXPORT_ALL"};var Wa={props:["gridsData","exportOptions"],data:function(){return{selectedGrid:null,globalGridId:null,graphList:[],allChildren:null,options:{exportConnected:!0,exportDictionaries:!0,exportUserSettings:!0,exportGlobalGrid:!0,exportLang:Ha.LANG_EXPORT_ALL,exportLangOptions:[Ha.LANG_EXPORT_ALL,Ha.LANG_EXPORT_CURRENT]},constants:Ha,i18nService:Qn}},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=tt.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=E.getAutologinUser(),n=null;n=1===e.length&&this.selectedGrid?`${t}_${_e.getCurrentDateTimeString()}_${Qn.getTranslation(this.selectedGrid.label)}.grd`:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-custom-backup.grd`,Zn.downloadToFile(e,{exportGlobalGrid:this.options.exportGlobalGrid,exportOnlyCurrentLang:this.options.exportLang===Ha.LANG_EXPORT_CURRENT,exportDictionaries:this.options.exportDictionaries,exportUserSettings:this.options.exportUserSettings,filename:n}),this.$emit("close")},openHelp(){Sn.openHelp()}},mounted(){Zn.getGlobalGrid().then(e=>{if(this.globalGridId=e?e.id:null,this.graphList=tt.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(){Sn.revertToLastLocation()}},ja=(n(78),Fn(Wa,Ba,[],!1,null,"5d45ce39",null));ja.options.__file="src/vue-components/modals/exportModal.vue";var qa=ja.exports,Ya=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("importDataFromFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6 mb-2"},[n("label",{staticClass:"me-3",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{attrs:{id:"fileInput",type:"file",accept:".grd, .txt"},on:{change:e.fileChanged}})]),e._v(" "),e.file&&!e.importData?n("div",{staticClass:"col-12 col-md-6"},[e._v(e._s(e.$t("backupFileDoesntContainData")))]):e._e(),e._v(" "),e.importData?n("div",{staticClass:"col-12 col-md-6"},[n("ul",[e.hasGrids?n("li",[n("span",{attrs:{title:e.importData.grids.map((function(t){return e.i18nService.getTranslation(t.label)}))}},[e._v(e._s(e.importData.grids.length)+" grid(s)")])]):e._e(),e._v(" "),e.hasDictionaries?n("li",[n("span",{attrs:{title:e.importData.dictionaries.map((function(e){return e.dictionaryKey}))}},[e._v(e._s(e.$t("numDictionaries",{length:e.importData.dictionaries.length})))])]):e._e(),e._v(" "),e.hasUserSettings?n("li",[e._v(e._s(e.$t("userSettings")))]):e._e()])]):e._e()]),e._v(" "),e.hasDictionaries?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importDictionaries"}},[e._v(e._s(e.$t("importDictionaries")))])])]):e._e(),e._v(" "),e.hasUserSettings?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importUserSettings"}},[e._v(e._s(e.$t("importUserSettings")))])])]):e._e(),e._v(" "),e.importData&&!e.hasGlobalGrid?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"generateGlobalGrid"}},[e._v(e._s(e.$t("generateGlobalGrid")))])])]):e._e(),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"resetBeforeImport"}},[e._v(e._s(e.$t("deleteExistingDataBeforeImporting")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:!this.importData,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importData")))])])])])])])])])};Ya._withStripped=!0;var Ka={props:["gridsData","reloadFn"],data:function(){return{data:null,file:null,importData:null,options:{importDictionaries:!0,importUserSettings:!0,generateGlobalGrid:!1,resetBeforeImport:!1},i18nService:Qn}},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 Zn.convertFileToImportData(this.file))},async save(){!this.importData||this.options.resetBeforeImport&&!confirm(Qn.t("doYouWantToDeleteBeforeImporting"))||(this.$emit("close"),this.options.resetBeforeImport&&(Yn.showProgressBar(0,{header:Qn.t("importDataFromFile"),text:Qn.t("deletingGrids")}),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),Yn.showProgressBar(20,{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")}),await Zn.importData(this.importData,{importDictionaries:this.options.importDictionaries,importUserSettings:this.options.importUserSettings,generateGlobalGrid:this.options.generateGlobalGrid,resetBeforeImport:this.options.resetBeforeImport,progressFn:e=>{Yn.showProgressBar(20+Math.round(e/100*80),{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")})}}),this.options.resetBeforeImport&&await Zn.markCurrentConfigAsBackedUp(),Yn.showProgressBar(100),this.reloadFn&&this.reloadFn())},openHelp(){Sn.openHelp()}},mounted(){},beforeDestroy(){Sn.revertToLastLocation()}},Za=(n(80),Fn(Ka,Ya,[],!1,null,"102bcd68",null));Za.options.__file="src/vue-components/modals/importModal.vue";var Ja=Za.exports,Qa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8 mt-0"},[n("h1",[e._v(e._s(e.$t("newCommunicator")))]),e._v(" "),n("div",{staticClass:"row mt-2"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.addEmptyGrid()}}},[n("span",{staticClass:"fas fa-sticky-note me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAnEmptyGridAndStartFromScratch")))])])])]),e._v(" "),n("h1",{staticClass:"mt-5"},[e._v(e._s(e.$t("importPredefinedConfiguration")))]),e._v(" "),n("div",[e.defaultGridsets?n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-3",attrs:{for:"selectGridset"}},[e._v(e._s(e.$t("selectConfiguration")))]),e._v(" "),n("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]}}},[n("i",{staticClass:"fas fa-sticky-note"}),e._v(" "),e._l(e.defaultGridsets,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name+" ("+(t.languages.length>1?e.$t("multilingual"):e.$t("lang."+t.languages[0]))+")"))])}))],2)]):e._e(),e._v(" "),e.selectedGridset?n("div",{staticClass:"row"},[n("strong",[e._v(e._s(e.selectedGridset.name))]),e._v(" "),n("div",{staticClass:"col-11 mt-2"},[n("strong",[e._v(e._s(e.$t("author")))]),e._v(":\n "),e.selectedGridset.website?e._e():n("span",[e._v(e._s(e.selectedGridset.author))]),e._v(" "),e.selectedGridset.website?n("a",{attrs:{href:e.selectedGridset.website,target:"_blank"}},[e._v(e._s(e.selectedGridset.author))]):e._e()]),e._v(" "),1==e.selectedGridset.languages.length?n("div",{staticClass:"col-11"},[n("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?n("div",{staticClass:"col-11"},[n("strong",[e._v(e._s(e.$t("languages")))]),e._v(": "+e._s(e.selectedGridset.languages.reduce((function(t,n,a,i){var r=a({defaultGridsets:[],selectedGridset:null,loading:!1,i18nService:Qn}),methods:{async addEmptyGrid(){let e={},t={};e[Qn.getContentLang()]="New grid",t[Qn.getContentLang()]=Qn.tl("helloClickRightToEdit",null,Qn.getContentLang());let n=new gt({label:e,gridElements:[new Je({x:0,y:0,width:1,height:1,label:t,image:Aa.getGridImageById(35071)})],rowCount:1,minColumnCount:2}),a=tt.getFillElements(n);n.gridElements=n.gridElements.concat(a),await Zn.saveGrid(n),await this.resetGlobalGrid({homeGridId:n.id,convertToLowercase:!1}),await Zn.markCurrentConfigAsBackedUp(),Wc.toEditGrid(n.id)},importData(){let e=this;this.selectedGridset&&(this.loading=!0,i.get(this.getGridsetUrl()).then(t=>async function(t){Zn.importBackupData(Zn.normalizeImportData(t),{skipDelete:!0}).then(async()=>{e.loading=!1,Wc.toMain()})}(t)))},getGridsetUrl(){return"app/gridsets/"+this.selectedGridset.filename}},mounted(){let e=this;i.get("app/gridsets/gridset_metadata.json").then(t=>{let n=Qn.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,vn.cacheUrl(e.getGridsetUrl())})},beforeDestroy(){}},ei=(n(82),Fn($a,Qa,[],!1,null,"75e96e6b",null));ei.options.__file="src/vue-components/components/noGridsPage.vue";var ti=ei.exports;let ni={CONNECTED_GRIDS:"CONNECTED_GRIDS",NOT_REACHABLE_GRIDS:"NOT_REACHABLE_GRIDS",ALL_GRIDS:"ALL_GRIDS"},ai={ALPHABET:"ALPHABET",CONNECTION_COUNT:"CONNECTION_COUNT"},ii=null;var ri={components:{NoGridsPage:ti,ImportModal:Ja,ExportModal:qa,ExportPdfModal:Xa,GridLinkModal:ga,Accordion:pa,HeaderIcon:ca},data:()=>({metadata:null,grids:null,graphList:[],selectedGraphElement:null,newLabel:{},showLoading:!0,SELECT_VALUES:ni,ORDER_VALUES:ai,selectValue:null,orderValue:E.get("AG_ALLGRIDS_ORDER_MODE_KEY")||ai.CONNECTION_COUNT,linkModal:{show:!1,gridFrom:null,gridTo:null},pdfModal:{show:!1,printGridId:null},backupModal:{show:!1,exportOptions:{}},importModal:{show:!1},i18nService:Qn,currentLanguage:Qn.getContentLang(),imageUtil:ze,homeGrid:null}),methods:{importBackup(){document.getElementById("inputFileBackup").click()},setSelectedGraphElement(e,t){e&&(this.selectedGraphElement=e,this.newLabel=JSON.parse(JSON.stringify(this.selectedGraphElement.grid.label)),this.reinitContextMenu(),this.metadata.lastOpenedGridId=e.grid.id,Zn.saveMetadata(this.metadata),t||i(".all-grids-view").animate({scrollTop:0},200))},reinitContextMenu(){!function(){i.contextMenu("destroy");let e=ii.selectedGraphElement?Qn.getTranslation(ii.selectedGraphElement.grid.label):"",t={CONTEXT_CONNECT:{name:Qn.t("connectXWithThisGrid",e),icon:"fas fa-external-link-alt",visible:()=>ii.selectValue!==ii.SELECT_VALUES.CONNECTED_GRIDS},CONTEXT_SHOW:{name:Qn.t("show"),icon:"far fa-eye"},CONTEXT_EDIT:{name:Qn.t("edit"),icon:"far fa-edit"},CONTEXT_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},CONTEXT_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_EXPORT:{name:Qn.t("export"),icon:"fas fa-file-export"},CONTEXT_EXPORT_PDF:{name:Qn.t("saveAsPdf"),icon:"far fa-file-pdf"}};i.contextMenu({selector:".gridOptions",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_CONNECT":ii.linkModal.gridFrom=ii.selectedGraphElement.grid,ii.linkModal.gridTo=ii.grids.filter(e=>e.id===t)[0],ii.linkModal.show=!0;break;case"CONTEXT_SHOW":ii.show(t);break;case"CONTEXT_EDIT":ii.edit(t);break;case"CONTEXT_DUPLICATE":ii.clone(t);break;case"CONTEXT_DELETE":ii.deleteGrid(t);break;case"CONTEXT_EXPORT":ii.exportCustom(t);break;case"CONTEXT_EXPORT_PDF":ii.exportToPdf(t)}}(e,t.$trigger.attr("data-grid-id"))},trigger:"left",items:t,zIndex:10})}(),function(){let e=()=>0===ii.grids.length;var t={CONTEXT_NEW:{name:Qn.t("newGrid"),icon:"fas fa-plus"},SEP1:"---------",CONTEXT_EXPORT:{name:Qn.t("exportBackupToFile"),icon:"fas fa-download",disabled:e},CONTEXT_EXPORT_CUSTOM:{name:Qn.t("saveCustomDataToFile"),icon:"fas fa-file-export",disabled:e},CONTEXT_EXPORT_PDF_MODAL:{name:Qn.t("saveGridsToPdfGrids"),icon:"far fa-file-pdf",disabled:e},SEP2:"---------",CONTEXT_IMPORT_BACKUP:{name:Qn.t("restoreBackupFromFile"),icon:"fas fa-upload"},CONTEXT_IMPORT:{name:Qn.t("importCustomDataFromFile"),icon:"fas fa-file-import"},SEP3:"---------",CONTEXT_RESET:{name:Qn.t("resetToDefaultConfig"),icon:"fas fa-minus-circle",disabled:e}};i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_NEW":ii.addGrid();break;case"CONTEXT_IMPORT":ii.importModal.show=!0;break;case"CONTEXT_IMPORT_BACKUP":ii.importBackup();break;case"CONTEXT_EXPORT_PDF_MODAL":ii.pdfModal.show=!0;break;case"CONTEXT_EXPORT":ii.exportBackup();break;case"CONTEXT_EXPORT_CUSTOM":ii.exportCustom();break;case"CONTEXT_RESET":ii.deleteAll()}}(e)},trigger:"left",items:t,zIndex:10})}()},orderChanged(){E.save("AG_ALLGRIDS_ORDER_MODE_KEY",this.orderValue),this.reinitContextMenu()},deleteGrid:function(e){log.debug("delete: "+e);let t=Qn.getTranslation(this.grids.filter(t=>t.id===e)[0].label);confirm(Qn.t("CONFIRM_DELETE_GRID",t))&&Zn.deleteGrid(e).then(()=>{this.reload()})},addGrid:function(){var e=this.grids.map(e=>Qn.getTranslation(e.label)),t=new gt({label:Qn.getTranslationObject(s.getNewName("newGrid",e)),gridElements:[]});Zn.saveGrid(t).then(()=>this.reload(t.id)).then(()=>{i("#gridName").focus()})},isLabelDuplicate:function(e){return!e||this.grids.map(e=>Qn.getTranslation(e.label)).filter(t=>t===e).length>0},saveGridLabel(){this.selectedGraphElement.grid.label=JSON.parse(JSON.stringify(this.newLabel)),Zn.updateGrid(this.selectedGraphElement.grid.id,{label:this.newLabel})},show(e){Wc.toGrid(e)},edit(e){Wc.toEditGrid(e)},clone(e){var t=this;Zn.getGrid(e).then(e=>{let n=e.clone();Zn.saveGrid(n).then(()=>{t.reload(n.id)})})},exportBackup(){Zn.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(Qn.t("CONFIRM_IMPORT_BACKUP",n))?this.resetFileInput(e):(await Zn.importBackup(t,(e,t)=>{Yn.showProgressBar(e,{text:t})}),this.resetFileInput(e),this.reload()))},reload:function(e){let t=this;return Zn.getMetadata().then(e=>(t.metadata=JSON.parse(JSON.stringify(e)),Zn.getGrids())).then(n=>{t.selectedGraphElement=null,t.grids=JSON.parse(JSON.stringify(n)),t.showLoading=!1,t.graphList=tt.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(Qn.t("doYouReallyWantDeleteAllGrids"))&&(this.showLoading=!0,Zn.deleteAllGrids().then(()=>{this.reload()}))},setGlobalGridActive(e){if(!this.hasGlobalGrid)return this.resetGlobalGrid({reload:!0});this.metadata.globalGridActive=e,Zn.saveMetadata(this.metadata)},resetGlobalGrid(e){if(!(e=e||{}).confirm||confirm(Qn.t("doYouReallyWantResetGlobalGrid")))return Zn.getGlobalGrid(!0).then(e=>e?Zn.deleteGrid(e.id):Promise.resolve()).then(()=>{let t=tt.generateGlobalGrid(e.homeGridId||this.homeGrid.id,null,{convertToLowercase:e.convertToLowercase});return this.metadata.globalGridId=t.id,this.metadata.globalGridActive=!0,this.metadata.globalGridHeightPercentage=(new b).globalGridHeightPercentage,Zn.saveGrid(t)}).then(()=>Zn.saveMetadata(this.metadata)).then(()=>(e.reload&&this.reload(),Promise.resolve()))},resetFileInput(e){var t=i(e.target);t.wrap("").closest("form").get(0).reset(),t.unwrap()},async updateAllThumbnails(){if(!confirm(Qn.t("updateGridThumbnailsConfirm")))return;let e=0,t=!1;async function n(t){let n=await Zn.getGrid(t);await ze.allImagesLoaded();let a=await ze.getScreenshot("#grid-container");log.info(`save screenshot for: ${Qn.getTranslation(n.label)}, size: ${a.length/1024}kB`),e+=a.length;let i={data:a,hash:n.getHash()};n.thumbnail=i,await Zn.updateGrid(n.id,{thumbnail:i})}Zn.getGrids(!1,!0).then(async a=>{let s=0;Yn.showProgressBar(0,{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}});for(const e of a){if(t)return void Wc.toManageGrids();if(Wc.toGrid(e.id,{skipThumbnailCheck:!0}),await new Promise(e=>{i(document).on(r.EVENT_GRID_LOADED,e)}),await _e.sleep(100),await n(e.id),t)return void Wc.toManageGrids();s++,Yn.showProgressBar(Math.round(s/a.length*100),{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}})}log.info(`saved all thumbnails with total size of ${e/1024}kB`),Wc.toManageGrids(),setTimeout(()=>{Yn.setTooltip(Qn.t("updatedAllThumbnails"),{timeout:2e4,msgType:"success"})},500)})}},computed:{headerDetails:function(){return this.selectedGraphElement?Qn.t("detailsForGridX",`"${Qn.getTranslation(this.selectedGraphElement.grid.label)}"`):""},connectedGridsOptionLabel:function(){return this.selectedGraphElement?Qn.t("gridsConnectedWithX",Qn.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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate)},mounted:function(){ii=this,this.selectValue=this.SELECT_VALUES.ALL_GRIDS,this.reload().then(()=>{this.reinitContextMenu()})},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate),i.contextMenu("destroy")}},si=(n(84),Fn(ri,sa,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"dd9feaca",null));si.options.__file="src/vue-components/views/allGridsView.vue";var oi=si.exports,li=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{staticClass:"left"}),e._v(" "),n("button",{staticClass:"spaced small left",attrs:{tabindex:"30","aria-label":e.$t("editingOff")},on:{click:e.back}},[n("i",{staticClass:"fas fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOff")))])]),e._v(" "),n("button",{staticClass:"spaced",attrs:{tabindex:"33",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("div",{staticClass:"spaced btn-group"},[n("button",{staticClass:"small",attrs:{tabindex:"31","aria-label":e.$t("undo"),disabled:!e.canUndo||e.doingUndoRedo},on:{click:e.undo}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("undo")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("redo"),disabled:!e.canRedo||e.doingUndoRedo},on:{click:e.redo}},[n("i",{staticClass:"fas fa-redo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("redo")))])])])],1),e._v(" "),n("div",[e.showEditModal?n("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:function(t){e.editElementId=t,e.showActionsModal=!0}}}):e._e()],1),e._v(" "),n("div",[e.showMultipleModal?n("add-multiple-modal",{attrs:{"grid-data":e.gridData,"grid-instance":e.getGridInstance()},on:{close:function(t){e.showMultipleModal=!1}}}):e._e()],1),e._v(" "),n("div",[e.showDimensionsModal?n("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(" "),n("div",[e.showMoveModal?n("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(" "),n("div",[e.showTranslateModal?n("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(" "),n("div",[e.showNavigateModal?n("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(" "),n("div",{staticClass:"srow content",attrs:{id:"contentContainer"}},[e.showGrid?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}}),e._v(" "),e._m(0)])])};li._withStripped=!0;let ci={},di={},ui={};ci.setState=function(e,t){di[e]!==t&&(di[e]=t,ui[e]=ui[e]||[],ui[e].forEach(e=>{e(t)}))},ci.getState=function(e){return di[e]},ci.onStateChanged=function(e,t){ui[e]=ui[e]||[],ui[e].push(t)},ci.clearListeners=function(e){e?ui[e]=[]:ui={}};let fi={VOICE_TYPE_NATIVE:"VOICE_TYPE_NATIVE",VOICE_TYPE_RESPONSIVEVOICE:"VOICE_TYPE_RESPONSIVEVOICE"},pi=null,mi=null,vi=1,hi=1,gi=!1,bi=[],Ai=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"}]'),Ci=[],Ei=null,yi=0,wi=["com.apple.speech.synthesis.voice"],Ti=["com.apple.eloquence"];function Oi(e){return bi.filter(t=>t.lang.substring(0,2)===e)}function Ni(e){let t=bi.filter(t=>t.id===e);return 0===t.length&&(t=bi.filter(t=>t.name===e)),t.length>0?t:null}function xi(e){let t=Ni(e);return t&&t[0]?t[0].lang:null}function Li(e,t,n,a){let i=a?a.voiceURI:e;if(wi.some(e=>i.includes(e)))return;if(-1!==bi.map(e=>e.id).indexOf(i))return;let r=bi.map(e=>e.name).indexOf(e);if(-1!==r){e=`${e} (${t})`;let n=bi[r];n.name=`${n.name} (${n.langFull})`}bi.push({id:i,name:e,lang:t.substring(0,2).toLowerCase(),langFull:t,type:n,ref:a,local:!(!a||!a.localService)})}async function Ii(e){e.forEach(e=>{Li(e.name,e.lang,fi.VOICE_TYPE_NATIVE,e)})}function Si(e,t){pi=t.localeConfig.preferredVoice||null,vi=t.localeConfig.voicePitch||1,hi=t.localeConfig.voiceRate||1,mi=t.localeConfig.secondVoice||null,gi=t.localeConfig.voiceLangIsTextLang||!1}fi.speak=function(e,t){(t=t||{}).voiceLangIsTextLang=t.voiceLangIsTextLang||gi;let n=null,a="string"==typeof e;if(!e||!a&&0===Object.keys(e).length)return;let i=t.preferredVoice||pi,s=xi(i),o=t.voiceLangIsTextLang&&s?s:Qn.getContentLang(),l=t.lang||o;if(a?n=e:(n=e[l],t.voiceLangIsTextLang&&i&&s!==l&&Oi(l)&&(i=null)),!n)return;if(n=n.toLowerCase(),n===Ei&&(new Date).getTime()-yie.type===fi.VOICE_TYPE_NATIVE),u=c.filter(e=>e.type===fi.VOICE_TYPE_RESPONSIVEVOICE);if(fi.nativeSpeechSupported()&&d.length>0){var f=new SpeechSynthesisUtterance(n);f.voice=d[0].ref;let e=d[0].id===i;f.pitch=e&&!t.useStandardRatePitch?vi:1,f.rate=t.rate||(e&&!t.useStandardRatePitch?hi:1),t.progressFn&&(f.addEventListener("boundary",t.progressFn),f.addEventListener("end",t.progressFn)),window.speechSynthesis.speak(f)}else if(u.length>0){let e=u[0].id===i;responsiveVoice.speak(n,u[0].name,{rate:t.rate||(e&&!t.useStandardRatePitch?hi:1),pitch:e&&!t.useStandardRatePitch?vi:1})}function p(){fi.isSpeaking()&&ci.setState(r.STATE_ACTIVATED_TTS,!0)}p(),setTimeout(()=>{p()},700),mi&&t.speakSecondary&&fi.doAfterFinishedSpeaking(()=>{fi.speak(e,{preferredVoice:mi,useStandardRatePitch:!0,voiceLangIsTextLang:!0})})},fi.speakArray=async function(e,t,n){if(fi.isSpeaking()&&fi.stopSpeaking(),n=n||0,t=t||(()=>{}),!(e=JSON.parse(JSON.stringify(e)))||0===e.length)return void t(null,!0);t(n),Ci=JSON.parse(JSON.stringify(e));let a=Ci.shift();a.text?(fi.speak(a.text,{dontStop:!0}),await fi.waitForFinishedSpeaking()):a.base64Sound&&(await audioUtil.playAudio(a.base64Sound),await audioUtil.waitForAudioEnded()),fi.speakArray(Ci,t,n+1)},fi.stopSpeaking=function(){Ci=[],fi.nativeSpeechSupported()&&window.speechSynthesis.cancel(),responsiveVoice.cancel()},fi.isSpeaking=function(){return fi.nativeSpeechSupported()&&window.speechSynthesis.speaking||responsiveVoice.isPlaying()},fi.doAfterFinishedSpeaking=async function(e){await fi.waitForFinishedSpeaking(),(e=e||(()=>{}))()},fi.waitForFinishedSpeaking=async function(){let e=0;for(;!fi.isSpeaking()&&e<1e4;)e+=100,await _e.sleep(100);let t=new Promise(e=>{let t=setInterval(()=>{fi.isSpeaking()||(clearInterval(t),e())},50)});await t},fi.testSpeak=function(e,t,n){if(!e)return;let a=fi.getVoices().filter(t=>t.name===e)[0].lang;n=n||a,t=t||Qn.tl("thisIsAnEnglishSentence",null,n),fi.speak(t,{preferredVoice:e,useStandardRatePitch:!0})},fi.getVoicesLangs=function(){let e=bi.map(e=>e.lang.substring(0,2));return Qn.getAllLanguages().filter(t=>-1!==e.indexOf(t.code))},fi.getVoices=function(){return bi.sort(fi.voiceSortFn),bi},fi.voiceSortFn=function(e,t){if(e.lang!==t.lang)return Qn.t("lang."+e.lang).localeCompare(Qn.t("lang."+t.lang));if(e.type!==t.type){if(e.type===fi.VOICE_TYPE_NATIVE)return-1;if(t.type===fi.VOICE_TYPE_NATIVE)return 1}if(e.local!==t.local){if(e.local)return-1;if(t.local)return 1}let n=Ti.some(t=>e.id.toLowerCase().includes(t.toLowerCase())),a=Ti.some(e=>t.id.toLowerCase().includes(e.toLowerCase()));return n&&!a?1:!n&&a?-1:e.name.localeCompare(t.name)},fi.nativeSpeechSupported=function(){return!("undefined"==typeof SpeechSynthesisUtterance||!window.speechSynthesis||!window.speechSynthesis.getVoices)},fi.getPreferredVoiceLang=function(){return xi(pi)},fi.isVoiceLangLinkedToTextLang=function(){return gi},async function(){fi.nativeSpeechSupported()&&(await Ii(window.speechSynthesis.getVoices()),window.speechSynthesis.onvoiceschanged=function(){Ii(window.speechSynthesis.getVoices())}),Ai.forEach(e=>{Li(e.name,e.lang,fi.VOICE_TYPE_RESPONSIVEVOICE)})}(),i(document).on(r.EVENT_USER_CHANGED,async()=>{Si(0,await Zn.getMetadata())}),i(document).on(r.EVENT_METADATA_UPDATED,Si);let ki={},Pi=2,Di=1,_i={lastPlayType:Le.playTypes.YT_PLAY_PLAYLIST,lastData:"https://www.youtube.com/watch?v=5ffLB4a9APc&list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",lastVideoId:null,lastTimes:{},lastPlaylistIndexes:{},dataApiCalls:{},muted:!1,volume:100},Ri=!1,Mi=null,Ui=E.getYTState()||JSON.parse(JSON.stringify(_i)),Gi=!1,Vi=null,Fi=null,zi=null;function Xi(e,t){return void 0!==e?e:Ui.lastTimes[t]}function Bi(e,t){let n=null;try{n=new URL(e)}catch(e){}return n?n.searchParams.get(t):null}function Hi(){if(Mi&&Mi.getPlaylistIndex){let e=ki.getCurrentVideoId(),t=Mi.getPlaylistIndex();e&&(Ui.lastTimes[e]=Mi.getCurrentTime()),t>=0&&Ui.lastPlayType!==Le.playTypes.YT_PLAY_VIDEO&&(Ui.lastPlaylistIndexes[Ui.lastData]=t)}JSON.stringify(Ui).length>1048576&&(Ui.lastPlaylistIndexes={},Ui.lastTimes={},Ui.dataApiCalls={}),E.saveYTState(Ui)}function Wi(){zi=Yn.setTooltip(Qn.t("errorPlayingYoutube"),{timeout:3e4,msgType:"warn"})}ki.doAction=function(e){if(e.performAfterNav)ki.setActionAfterNavigate(e);else switch(e.action){case Le.actions.YT_PLAY:ki.play(e);break;case Le.actions.YT_PAUSE:ki.pause();break;case Le.actions.YT_TOGGLE:ki.toggle(e);break;case Le.actions.YT_RESTART:ki.restart(e);break;case Le.actions.YT_STOP:ki.stop();break;case Le.actions.YT_STEP_FORWARD:ki.seekToRelative(e.stepSeconds);break;case Le.actions.YT_STEP_BACKWARD:ki.seekToRelative(-e.stepSeconds);break;case Le.actions.YT_NEXT_VIDEO:ki.nextVideo();break;case Le.actions.YT_PREV_VIDEO:ki.previousVideo();break;case Le.actions.YT_ENTER_FULLSCREEN:ki.enterFullscreen();break;case Le.actions.YT_VOLUME_UP:ki.volumeUp(e.stepVolume);break;case Le.actions.YT_VOLUME_DOWN:ki.volumeDown(e.stepVolume);break;case Le.actions.YT_VOLUME_MUTE:ki.volumeToggleMute()}},ki.play=function(e,t){let n=Promise.resolve();Yn.clearTooltip(zi),Ri||(n=function(){if(Ri)return Promise.resolve();i(document).on(r.EVENT_GRID_RESIZE,()=>{Mi&&setTimeout(()=>{let e=i(".yt-container")[0].getBoundingClientRect();Mi.setSize(e.width,e.height)},400)}),i(document).on(r.EVENT_USER_CHANGED,()=>{Ui=E.getYTState()||JSON.parse(JSON.stringify(_i))}),window.addEventListener("beforeunload",e=>{Hi()});let e=document.createElement("script"),t=document.createElement("script");document.body.appendChild(e),document.body.appendChild(t),e.onerror=function(e){log.warn("error on loading YouTube Iframe API script"),Wi()},t.onerror=function(e){log.warn("error on loading YouTube data API script")};let n=new Promise(e=>{window.onYouTubeIframeAPIReady=function(){Ri=!0,e()}}),a=new Promise(e=>{t.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",t.src="https://apis.google.com/js/api.js",Promise.all([a,n])}()),n.then(()=>{function n(){switch(e.playType){case Le.playTypes.YT_PLAY_VIDEO:let r=ki.getVideoId(e.data);if(!r)return;if(r===ki.getCurrentVideoId())return void Mi.playVideo();Ui.lastVideoId=r,Mi.loadVideoById(r,Xi(t,r));break;case Le.playTypes.YT_PLAY_SEARCH:Gi=!0,(n="gapi.client.youtube.search.list",a={maxResults:100,q:e.data,type:"video",videoEmbeddable:!0},new Promise(e=>{i=i||9e5;let t=n.split("."),r=window;if(t.forEach(e=>{r&&(r=r[e])}),r){Ui.dataApiCalls=Ui.dataApiCalls||{};let t=n+JSON.stringify(a),s=Ui.dataApiCalls[t];if(s&&(new Date).getTime()-s.time(Ui.dataApiCalls[t]={time:(new Date).getTime(),response:JSON.stringify(n)},Hi(),e(n)),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);Mi.loadPlaylist(n,Ui.lastPlaylistIndexes[e.data]),setTimeout(()=>{Mi&&(ki.isPlaying()||Mi.loadPlaylist(n,Ui.lastPlaylistIndexes[e.data]))},500)});break;case Le.playTypes.YT_PLAY_PLAYLIST:let s=ki.getPlaylistId(e.data);Gi=!0,Mi.loadPlaylist({list:s,listType:"playlist",index:Ui.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_CHANNEL:let o=ki.getChannelId(e.data),l=ki.getChannelPlaylist(o);Gi=!0,Mi.loadPlaylist({list:l,listType:"playlist",index:Ui.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_RELATED:}var n,a,i;Hi()}e.data||(e.playType=Ui.lastPlayType,e.data=Ui.lastData),Ui.lastPlayType=e.playType,Ui.lastData=e.data,Mi?n():Mi=new YT.Player("player",{height:i(".yt-container")[0].getBoundingClientRect().height,width:i(".yt-container")[0].getBoundingClientRect().width,playerVars:{mute:e.playMuted?1:0,cc_load_policy:e.showCC?1:0,cc_lang_pref:Qn.getContentLang(),rel:0,iv_load_policy:3},events:{onReady:function(e){Fi=i("#player")[0],ki.setVolume(Ui.volume,!0),Ui.muted&&Mi.mute();n()},onStateChange:e=>{(Gi&&e.data===Di||e.data===Pi)&&(Gi=!1,function(){Mi.setLoop(!0),Ui.lastVideoId=ki.getCurrentVideoId();let e=Xi(t,ki.getCurrentVideoId());e&&Mi.seekTo(e,!0);Hi()}())},onError:()=>{log.warn("error on playing YouTube video"),Wi()}}})})},ki.pause=function(){Mi&&(Mi.pauseVideo(),Hi())},ki.stop=function(){Mi&&(Mi.seekTo(0),ki.pause())},ki.toggle=function(e){ki.isPaused()?Mi.playVideo():ki.isPlaying()?ki.pause():ki.play(e)},ki.restart=function(e){Mi&&Mi.seekTo(0),Hi(),ki.isPaused()?Mi.playVideo():ki.isPlaying()||ki.play(e,0)},ki.nextVideo=function(){Mi&&Mi.nextVideo()},ki.previousVideo=function(){Mi&&Mi.previousVideo()},ki.seekToRelative=function(e){Mi&&(Mi.seekTo(Mi.getCurrentTime()+e),Hi())},ki.enterFullscreen=function(){if(Mi&&Fi){let e=Fi.requestFullScreen||Fi.mozRequestFullScreen||Fi.webkitRequestFullScreen||Fi.msRequestFullscreen;e&&(e.bind(Fi)(),On.global.onAnyKey(ki.exitFullscreen))}},ki.exitFullscreen=function(){let e=document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen;e&&e.bind(document)(),On.global.off(ki.exitFullscreen)},ki.volumeUp=function(e){ki.setVolume(Math.min(Mi.getVolume()+e,100))},ki.volumeDown=function(e){ki.setVolume(Math.max(Mi.getVolume()-e,0))},ki.setVolume=function(e,t){Mi&&(Mi.setVolume(e),t||(Mi.isMuted&&(Mi.unMute(),Ui.muted=!1),Yn.setTooltip(Qn.t("webradioVolume",e),{revertOnClose:!0,timeout:5e3}),Ui.volume=e,Hi()))},ki.volumeToggleMute=function(){if(Mi){let e=Mi.isMuted();e?Mi.unMute():Mi.mute(),Ui.muted=!e,Hi()}},ki.setActionAfterNavigate=function(e){e.performAfterNav=!1,Vi=e},ki.isPlaying=function(){return Mi&&Mi.getPlayerState()===Di},ki.isPaused=function(){return Mi&&Mi.getPlayerState()===Pi},ki.getCurrentVideoId=function(){if(Mi&&Mi.getVideoUrl){let e=Mi.getVideoUrl();if(e&&-1!==e.indexOf("v="))return ki.getVideoId(Mi.getVideoUrl())}return""},ki.getVideoId=function(e){if(!e)return null;let t=Bi(e,"v");if(t)return t;if(-1!==e.indexOf("youtu.be/")){let t=e.indexOf("youtu.be/")+"youtu.be/".length,n=-1!==e.indexOf("?")?e.indexOf("?"):void 0;return e.substring(t,n)}return e},ki.getPlaylistId=function(e){if(!e)return null;let t=Bi(e,"list");return t||e},ki.getChannelId=function(e){if(!e)return null;let t=["channel/"];for(let n=0;n{Vi&&(ki.doAction(Vi),Vi=null)}),i(document).on(r.EVENT_NAVIGATE,ki.destroy),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,ki.destroy);let ji={},qi=[],Yi="",Ki=[],Zi=null,Ji=0,Qi=null,$i=!0,er=et.MODE_AUTO,tr=!0,nr=null,ar=0,ir=null,rr=0;function sr(){Ki=[],Yi="",lr()}function or(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 lr(e){$i=Ki.some(e=>!!vr(e));let t=null;qi.length>0&&(t=await Zn.getMetadata());for(let n of qi){t.colorConfig.gridBackgroundColor;let a=cr(n.mode),r=i(`#${n.id} .collect-outer-container`);if(a){i("#"+n.id).attr("aria-label",`${Ki.map(e=>ur(e)).join(" ")}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`);let t="",a=i(`#${n.id} .collect-container`).prop("clientHeight")||r.prop("clientHeight"),s=r.width(),o=s<400?2:s<700?3:5,l=n.showLabels,c=.85,d=n.imageHeightPercentage/100,u=n.singleLine,f=Ki.length,p=l?a*d:a,m=[];for(const e of Ki.map(e=>vr(e))){let t=await ze.getImageDimensionsFromDataUrl(e);m.push(t.ratio)}let v=Math.max(...m)||1,h=Math.floor(s/(p*v)),g=1;for(;h`,E+=c+2*o;else{let e=C*(n.textElemSizeFactor||1.5);c=we.getTextWidth(i,r[0],e+"px")+2*o,E+=c+4*o,u=`
    ${i}
    `}t+=`
    \n
    \n ${u}\n
    \n
    \n ${s?i:""}\n
    \n
    `}if(t=`
    ${t}
    `,r.html(t),u){let t=null!==Zi?v*b*Zi:v*b*f;i(`#${n.id} .collect-container`).scrollLeft(t),E>s&&!e&&lr(!0)}}else{i("#"+n.id).attr("aria-label",`${Yi}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`),an.learnFromInput(Yi,Qi);let e=`\n ${Yi}\n `;r.html(e=`
    ${e}
    `),we.adaptFontSize(i("#"+n.id))}}}function cr(e){let t=$i;switch(e){case et.MODE_COLLECT_SEPARATED:t=!0;break;case et.MODE_COLLECT_TEXT:t=!1}return t}function dr(){return Ki.slice(-1)[0]}function ur(e){return Qn.getTranslation(e.label)||""}function fr(e,t){e&&e.label&&(e.label[Qn.getContentLang()]=t)}function pr(e){fr(dr(),e)}function mr(){let e=dr();return e?ur(e):void 0}function vr(e){return e.image?e.image.data||e.image.url:null}function hr(){let e=Ki.slice(-1)[0];return e?vr(e):void 0}function gr(e,t){let n=e.actions.filter(e=>e.modelName===Ze.getModelName())[0];if(n&&!t&&n.dataBase64)return{base64Sound:n.dataBase64};let a=ur(e);if(!a){let t=e.actions.filter(e=>e.modelName===De.getModelName())[0];if(t){let e=t.speakLanguage||Qn.getContentLang();a=Qn.getTranslation(t.speakText,{forceLang:e})}}return{text:a}}function br(){return Ki.map(e=>gr(e))}function Ar(){return Ki.map(e=>gr(e,!0).text)}function Cr(){qi.forEach(e=>{let t=or(e,"GridActionPredict");t&&t.suggestOnChange&&an.predict(Yi,Qi)})}async function Er(){let e=await Zn.getMetadata();ar=e.inputConfig.globalMinPauseCollectSpeak||0,nr=e.textConfig.convertMode}function yr(){var e=[],t=[];this.canUndo=function(){return e.length>0},this.canRedo=function(){return t.length>0},this.updateGrid=function(n){return new Promise(a=>{Zn.getGrid(n.id).then(i=>{i.isEqual(n)?(log.debug("grid not updated, do noting"),a(!1)):(e.push(JSON.parse(JSON.stringify(i))),t=[],Zn.saveGrid(n).then(()=>{a(!0)}))})})},this.doUndo=function(){if(this.canUndo()){var n=e.pop();return Zn.getGrid(n.id).then(e=>{t.push(JSON.parse(JSON.stringify(e))),Zn.saveGrid(n)}),n}},this.doRedo=function(){if(this.canRedo()){var n=t.pop();return Zn.getGrid(n.id).then(t=>{e.push(JSON.parse(JSON.stringify(t))),Zn.saveGrid(n)}),n}}}function wr(e,t,n){var a=this,s=(e=e,t=t,!1),o=!1,l=n.gridId,c=null,d=null,u=null,f=null,p=null,m=null,v=null,h=null,g=new yr;let b=!1;function A(e){return b=!1,(h=new Promise(t=>{e?(C(n,e),E(p).then(()=>{t()})):Zn.getGrid(l).then(e=>{C(n,e),E(p).then(()=>{t()})})})).then(()=>{b=!0}),h}function C(e,t){e&&(s=null!=e.enableResizing?e.enableResizing:s,o=e.dragAndDrop),l=(p=t).id,m=p.rowCount,v=p.minColumnCount}async function E(l){let u=[];n.dragAndDrop||u.push(Zn.getGlobalGrid().then(e=>{if(e){let t=!0,a=n.globalGridHeightPercentage?n.globalGridHeightPercentage/100:.15,i=1,r=1;1===e.getHeight()&&(r=a*p.rowCount/(1-a),i=1/(p.rowCount*a)-1/p.rowCount,r=Math.round(100*a),i=Math.round((1-a)/p.rowCount*100));let s=tt.getOffset(e),o=t?e.getWidth()-s.x:1,l=t?p.getWidthWithBounds():1;e.gridElements.forEach(e=>{e.width*=l,e.x*=l,0===e.y&&(e.height*=r)}),p.gridElements.forEach(e=>{e.width*=o,e.x*=o,e.x+=s.x*l,e.y=s.y*r+e.y*i,e.height*=i}),p.rowCount*=i,p.rowCount+=s.y*r,m=p.rowCount,p.gridElements=e.gridElements.concat(p.gridElements)}return p.gridElements=p.gridElements.filter(e=>!e.hidden),Promise.resolve()})),await Promise.all(u),ji.initWithElements(p.gridElements,o),await an.initWithElements(p.gridElements),i(e).empty(),i(e).append(Ge.getGridBase(l.id)),d=i("#"+l.id);let f=await Zn.getMetadata();for(let e of l.gridElements){let t=e.toHTML(f);d.append(t)}d.gridList({lanes:m,minColumns:v,widthHeightRatio:1,heightToFontSizeRatio:.25,dragAndDrop:o},{start:w,stop:O}),c=d.data("_gridList"),n.dragAndDrop&&(l.hasSetPositions()||(d.gridList("resize",m),a.toGridData().then(e=>{p=e,Zn.updateGrid(p.id,p)}))),function(){let e=[];s&&e.push(i(t).resizable(y()));return i(document).on(r.EVENT_GRID_RESIZE,()=>{a.autosize()}),Promise.all(e)}().then(()=>{a.autosize(200)})}function y(){var e=c._cellHeight,t=c._cellWidth;return{autoHide:!1,handles:"se",disabled:!s,start:w,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<=m?s:m,we.adaptFontSize(i),d.gridList("resizeItem",a.element.parent(),{w:r,h:s}),a.element.css("height",""),a.element.css("width","")}}}function w(){i.isFunction(u)&&u(p)}function T(){i.isFunction(f)&&setTimeout((function(){f(p)}),200)}function O(){return new Promise(e=>{a.toGridData().then(t=>{g.updateGrid(t).then(n=>{n&&(p=t,a.autosize(),T()),e()})})})}a.autosize=function(e){e=e||0,we.adaptFontSizeForGridElements(),setTimeout((function(){d.gridList("autosize"),setTimeout((function(){if(i("#grid-layout-background-vertical")[0]){var e=c._cellWidth,t=c._cellHeight;i("#grid-layout-background-vertical").css("margin-left",e-5+"px"),i("#grid-layout-background-vertical").css("background-size",`${e}px ${e}px`),i("#grid-layout-background-horizontal").css("margin-top",t-5+"px"),i("#grid-layout-background-horizontal").css("background-size",`${t}px ${t}px`),i("#grid-layout-background-wrapper").show()}}),0),setTimeout((function(){we.adaptFontSizeForGridElements()}),200),s&&i(t).resizable(y())}),e)},a.enableElementResizing=function(){i(t).resizable("enable")},a.disableElementResizing=function(){i(t).resizable("disable")},a.setDimensions=function(e,t){w(),e=Number.parseInt(e),t=Number.parseInt(t),e&&e>0&&(m=e,v=t,d.gridList("resize",m,t)),O()},a.removeElement=function(e){return w(),p.gridElements=p.gridElements.filter(t=>t.id!==e),A(p).then(()=>O()).then(()=>Promise.resolve(p))},a.duplicateElement=function(e){w();let t=p.gridElements.filter(t=>t.id===e)[0].duplicate();t.actions=t.actions||[],t.actions=t.actions.filter(e=>e.modelName!==Ne.getModelName()),p.gridElements.push(t),A(p).then(()=>{c.resolveCollisions(e),O()})},a.reinit=function(e){return w(),A(e).then(()=>{T()}),h},a.fillGaps=function(){w(),d.gridList("fillGaps"),O()},a.normalizeGrid=async function(){w();let e=[];for(let t of p.gridElements)t.width=1,t.height=1,e.includes(t.id)&&(t.id=(new Je).id),e.push(t.id);await A(p),d.gridList("fillGaps"),O()},a.undo=function(){if(g.canUndo()){var e=g.doUndo();A(p=new gt(e)).then(()=>{T()})}},a.redo=function(){if(g.canRedo()){var e=g.doRedo();A(p=new gt(e)).then(()=>{T()})}},a.updateGridWithUndo=function(e){return new Promise(t=>{g.updateGrid(e).then(e=>{e?(w(),A().then(()=>{t(!0),T()})):t(!1)})})},a.canUndo=()=>g.canUndo(),a.canRedo=()=>g.canRedo(),a.setLayoutChangedStartListener=function(e){u=e},a.setLayoutChangedEndListener=function(e){f=e},a.getCurrentGridId=function(){return p.id},a.toGridData=function(){return new Promise(e=>{var t=[];p.rowCount=m,p.minColumnCount=v,c.items.forEach((function(e){var n=e.$element.attr("data-id"),a=p.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)})),p.gridElements=t,e(p)})},a.getInitPromise=function(){return h},a.isInitialized=function(){return b},a.destroy=function(){i(document).off(r.EVENT_GRID_RESIZE),a.setLayoutChangedEndListener(null),a.setLayoutChangedStartListener(null)},A()}ji.initWithElements=function(e,t){qi=[];let n=0,a=0;if(Qi=null,e.forEach(e=>{if(e&&e.type===Je.ELEMENT_TYPE_NORMAL){a++;let t=Qn.getTranslation(e.label);t&&1===t.length&&n++}if(e&&e.type===Je.ELEMENT_TYPE_COLLECT){let t=JSON.parse(JSON.stringify(e));Qi=Qi||t.actions.reduce((e,t)=>{let n=ke.getModelName()?t.dictionaryKey:null;return e||n},null),er=t.mode||er,tr=!1!==t.convertToLowercase,qi.push(t)}}),Ji=n/a,qi.length>0){let e=setInterval(()=>{i('.item[data-type="ELEMENT_TYPE_COLLECT"]').length>0&&(clearInterval(e),lr(),t||an.predict(Yi,Qi))},100)}},ji.doCollectElementActions=async function(e){if(e){switch(e){case Ie.COLLECT_ACTION_SPEAK:$i||er===et.MODE_COLLECT_SEPARATED?fi.speakArray(br(),e=>{Zi=e,lr()}):fi.speak(Yi);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS:fi.speak(Ar().join(" "));break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR:fi.speak(Ar().join(" ")),await fi.waitForFinishedSpeaking(),sr();break;case Ie.COLLECT_ACTION_SPEAK_CLEAR:$i||er===et.MODE_COLLECT_SEPARATED?fi.speakArray(br(),(e,t)=>{Zi=e,lr(),t&&sr()}):(fi.speak(Yi),fi.doAfterFinishedSpeaking(()=>{sr()}));break;case Ie.COLLECT_ACTION_CLEAR:sr(),fi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_WORD:let e=ur(Ki.pop());e&&(Yi=Yi.substring(0,Yi.toLowerCase().lastIndexOf(e.toLowerCase()))),$i&&0===Ki.length&&(Yi=""),lr(),fi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_CHAR:if(Yi=Yi.substring(0,Yi.length-1),!hr()&&Ki.length>0){let e=mr();pr(e.substring(0,e.length-1)),mr()||Ki.pop()}else{let e=ur(Ki.pop());e&&(Yi=Yi.substring(0,Yi.toLowerCase().lastIndexOf(e.toLowerCase())))}lr();break;case Ie.COLLECT_ACTION_COPY_CLIPBOARD:_e.copyToClipboard(Yi);break;case Ie.COLLECT_ACTION_APPEND_CLIPBOARD:_e.appendToClipboard(Yi);break;case Ie.COLLECT_ACTION_CLEAR_CLIPBOARD:_e.copyToClipboard("");break;case Ie.COLLECT_ACTION_TO_YOUTUBE:ki.setActionAfterNavigate(new Le({action:Le.actions.YT_PLAY,playType:Le.playTypes.YT_PLAY_SEARCH,data:Yi}))}an.predict(Yi,Qi)}},i(window).on(r.ELEMENT_EVENT_ID,(function(e,t){if(ir===t.id&&(new Date).getTime()-rr!n.includes(e));if((r=t,r.actions.map(e=>e.modelName)).some(e=>a.includes(e)))return;var r;let s=or(t,Ne.getModelName());if(s&&1!==ur(t).length&&!s.addToCollectElem)return;let o=ur(t),l=vr(t),c=hr();if(o&&nr===v.CONVERT_MODE_LOWERCASE&&(o=o.toLowerCase()),o&&nr===v.CONVERT_MODE_UPPERCASE&&(o=o.toUpperCase()),o&&tr&&Ji>.4&&(o=o.toLowerCase()),fr(t,o),o||l)if(1===o.length&&Ki.length>0&&!l&&!c&&!Yi.endsWith(" ")){pr((mr()+o).trim())}else Ki.push(t);if(o&&t.type===Je.ELEMENT_TYPE_NORMAL){let e=1===o.length&&Ji>.4?o:o+" ";Yi+=e,Cr()}else if(t.type===Je.ELEMENT_TYPE_PREDICTION){let e=i(`#${t.id} .text-container span`).text();if(e){let t=an.applyPrediction(Yi||"",e,Qi);Yi=t;let n=mr();n&&e.toLowerCase().startsWith(n.toLowerCase())&&e.toLowerCase()!==n.toLowerCase()?pr(e):(d=e,Ki.push(new Je({label:Qn.getTranslationObject(d)}))),Cr()}}var d;lr()})),i(window).on(r.EVENT_GRID_RESIZE,(function(){setTimeout(lr,500)})),i(document).on(r.EVENT_USER_CHANGED,sr),i(document).on(r.EVENT_CONFIG_RESET,sr),i(document).on(r.EVENT_USER_CHANGED,Er),i(document).on(r.EVENT_METADATA_UPDATED,Er);var Tr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal",on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.preventDefault}},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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(" "),n("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?n("div",{staticClass:"modal-body mt-2"},[e.currentTab===e.TABS.TAB_GENERAL?n("div",[e.gridElement.type===e.GridElement.ELEMENT_TYPE_NORMAL?n("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?n("edit-element-youtube",{attrs:{"grid-element":e.gridElement}}):e._e(),e._v(" "),e.gridElement.type===e.GridElement.ELEMENT_TYPE_COLLECT?n("edit-element-collect",{attrs:{"grid-element":e.gridElement}}):e._e()],1):e._e(),e._v(" "),e.currentTab===e.TABS.TAB_IMAGE?n("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?n("edit-element-actions",{attrs:{"grid-element":e.gridElement,"grid-data":e.gridData}}):e._e()],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[e.gridElement?n("div",{staticClass:"button-container"},[n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])]),e._v(" "),n("div",{staticClass:"hide-mobile srow"},[e.editElementId?n("div",[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardCtrlLeft")},on:{click:function(t){return e.editNext(!0)}}},[n("i",{staticClass:"fas fa-angle-double-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("okEditPrevious")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.editNext()}}},[n("span",[e._v(e._s(e.$t("okEditNext")))]),e._v(" "),n("i",{staticClass:"fas fa-angle-double-right"})])]):e._e(),e._v(" "),e.editElementId?e._e():n("div",[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.addNext()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("okAddAnother")))])])])])]):e._e()])],1)])])])};Tr._withStripped=!0;var Or=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("nav",[n("ul",{staticClass:"d-flex",attrs:{role:"tablist"}},e._l(e.tabLabels,(function(t){return n("li",{class:t===e.currentValue?"selected":"",on:{click:function(n){return e.selectTab(t)}}},[n("a",{attrs:{role:"tab","aria-selected":t===e.currentValue,href:"javascript:;"},on:{click:function(n){return e.selectTab(t)}}},[e._v(e._s(e._f("translate")(t)))])])})),0)])])};Or._withStripped=!0;var Nr={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(){}},xr=(n(86),Fn(Nr,Or,[],!1,null,"941b88f0",null));xr.options.__file="src/vue-components/components/nav-tabs.vue";var Lr=xr.exports,Ir=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"inputLabel"}},[e._v(e._s(e.$t("label")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[e.gridElement?n("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(" "),n("div",{staticClass:"col-sm-3"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("searchForImages")},on:{click:function(t){return e.$emit("searchImage")}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "+e._s(e.$t("searchForImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"colorCategory"}},[e._v(e._s(e.$t("colorCategory")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[n("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])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.colorCategories,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])}))],2)])]),e._v(" "),n("div",{staticClass:"srow mt-5"},[n("div",{staticClass:"ten columns"},[n("label",{attrs:{for:"backgroundColor"}},[e._v(e._s(e.$t("customBackgroundColor")))]),e._v(" "),e.gridElement?n("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(" "),n("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(" "),n("div",{staticClass:"six columns"},[e.gridElement.colorCategory&&e.gridElement.backgroundColor?n("a",{attrs:{href:"javascript:;"},on:{click:function(t){e.gridElement.colorCategory=void 0}}},[e._v(e._s(e.$t("disableColorCategoryToEnableCustomColor")))]):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"three columns"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"inputHidden"}},[e._v(e._s(e.$t("hideElement")))])])])])};Ir._withStripped=!0;var Sr={props:["gridElement"],data:function(){return{metadata:null,currentLang:Qn.getContentLang(),colorCategories:[],backgroundColor:null,constants:r}},methods:{changeColor(){this.gridElement.backgroundColor=this.backgroundColor}},mounted(){Sn.setHelpLocation("03_appearance_layout","#edit-modal"),Zn.getMetadata().then(e=>{this.metadata=e,this.backgroundColor=this.gridElement.backgroundColor||e.colorConfig.elementBackgroundColor,this.colorCategories=b.getActiveColorScheme(e).categories,this.colorCategories.includes(this.gridElement.colorCategory)||(this.gridElement.colorCategory=void 0)})},beforeDestroy(){Sn.revertToLastLocation()}},kr=(n(88),Fn(Sr,Ir,[],!1,null,"3a0cdcc6",null));kr.options.__file="src/vue-components/modals/editElementGeneral.vue";var Pr=kr.exports,Dr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.imageDropped}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputImg"}},[e._v(e._s(e.$t("image")))]),e._v(" "),n("button",{staticClass:"three columns file-input",attrs:{onclick:"document.getElementById('inputImg').click();"}},[n("input",{staticClass:"five columns",attrs:{type:"file",id:"inputImg",accept:"image/*"},on:{change:e.changedImg}}),e._v(" "),n("span",[n("i",{staticClass:"fas fa-file-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("chooseFile")))])])]),e._v(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.searchText=e.gridElement.label[e.i18nService.getContentLang()],e.searchInput(0)}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchByLabel")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"three columns",on:{click:e.clearImage}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clearImage")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"img-preview offset-by-two four columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"show-mobile"},[n("i",{staticClass:"fas fa-image"}),e._v(" "),n("span",[e._v(e._s(e.$t("noImageChosen")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"hide-mobile"},[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropImageHere")))])]),e._v(" "),e.hasImage?n("img",{attrs:{id:"imgPreview",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),e.gridElement.image.author?n("div",[e._v("\n "+e._s(e.$t("by"))+" "),n("a",{attrs:{href:e.gridElement.image.authorURL,target:"_blank"}},[e._v(e._s(e.gridElement.image.author))])]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"img-preview five columns hide-mobile",staticStyle:{"margin-top":"50px"}},[n("span",[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropNewImageHere")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputSearch"}},[e._v(e._s(e.$t("imageSearch")))]),e._v(" "),n("div",{staticClass:"five columns"},[n("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(" "),n("button",{attrs:{"aria-label":e.$t("clear")},on:{click:e.clearSearch}},[n("i",{staticClass:"fas fa-times"})])]),e._v(" "),e.searchProvider?n("div",{staticClass:"four columns"},[n("label",{attrs:{for:"searchProvider"}},[e._v(e._s(e.$t("searchProvider")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name))])})),0),e._v(" "),n("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)?n("div",{staticClass:"srow"},[n("accordion",{staticClass:"offset-by-two ten columns",attrs:{"acc-label":e.$t("settingsForImageSearch"),"acc-label-type":"span","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"searchLang"}},[e._v(e._s(e.$t("searchLang")))]),e._v(" "),n("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)}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.searchProvider.searchLangs,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t("lang."+t)))])}))],2)]),e._v(" "),e._l(e.searchProvider.options,(function(t){return n("div",[t.type===e.constants.OPTION_TYPES.BOOLEAN?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],attrs:{id:e.searchProvider.name+t.name,type:"checkbox"},domProps:{checked:Array.isArray(t.value)?e._i(t.value,null)>-1:t.value},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=t.value,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"value",a.concat([null])):s>-1&&e.$set(t,"value",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"value",r)}}}),e._v(" "),n("label",{attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.COLOR?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),t.value?e._e():n("span",{staticClass:"two columns"},[e._v("(transparent)")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],ref:"colorInput",refInFor:!0,class:t.value?"two columns":"",style:t.value?"":"height: 1px; width: 1px; opacity: 0",attrs:{id:e.searchProvider.name+t.name,type:"color"},domProps:{value:t.value},on:{input:[function(n){n.target.composing||e.$set(t,"value",n.target.value)},function(t){return e.searchInput(0)}]}}),e._v(" "),t.value?n("input",{style:"height: 1px; width: 1px; opacity: 0",attrs:{"aria-hidden":"true",disabled:"true"}}):e._e(),e._v(" "),n("button",{staticClass:"mx-2",on:{click:function(t){return e.$refs.colorInput[0].click()}}},[e._v(e._s(e.$t("chooseColor")))]),e._v(" "),n("button",{staticClass:"mx-2",attrs:{disabled:!t.value},on:{click:function(n){t.value=void 0,e.searchInput(0)}}},[e._v(e._s(e.$t("clear")))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],staticClass:"three columns",attrs:{id:e.searchProvider.name+t.name},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"value",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(t.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])}))],2)]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT_COLORS?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("div",{staticClass:"nine columns colorSelector"},[n("div",{staticClass:"inline"},[n("button",{attrs:{"aria-label":e.$t("noneSelected"),"aria-selected":void 0===t.value},on:{click:function(n){t.value=void 0,e.afterColorChange(),e.searchInput(0)}}},[e._v(e._s(e.$t("noneSelected")))])]),e._v(" "),e._l(t.colors,(function(a,i){return n("div",{staticClass:"inline"},[n("button",{style:"background-color: "+a+";",attrs:{"aria-label":t.options[i],title:t.colors[i],"aria-selected":t.options[i]===t.value},on:{click:function(n){t.value=t.options[i],e.afterColorChange(),e.searchInput(0)}}})])}))],2)]):e._e()])}))],2)],1):e._e(),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"offset-by-two ten columns"},[e._l(e.searchResults,(function(t){return n("div",{staticClass:"inline"},[t.url?n("img",{staticClass:"inline img-result",attrs:{src:t.url,title:e.$t("byAuthor",[t.author]),width:"60",height:"60",role:"button"},on:{click:function(n){e.gridElement.image=t}}}):e._e()])})),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchResults&&e.searchResults.length>0&&e.hasNextChunk,expression:"searchResults && searchResults.length > 0 && hasNextChunk"}],staticClass:"inline"},[n("button",{staticStyle:{height:"60px",margin:"0 0 0 0.5em",padding:"0.7em",float:"left"},on:{click:e.searchMore}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("more")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchLoading,expression:"searchLoading"}]},[n("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("span",[e._v(e._s(e.$t("searching")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchError,expression:"searchError"}]},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchFailedMaybeNotConnectedToInternet")))])]),e._v(" "),n("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"}]},[n("span",[n("b",[e._v(e._s(e.$t("noSearchResults")))])])])],2)])])};Dr._withStripped=!0;let _r={PROP_IMAGE_URL:"image_url",PROP_AUTHOR:"author",PROP_AUTHOR_URL:"author_url",SEARCH_PROVIDER_NAME:"OPENSYMBOLS"},Rr=1,Mr=null,Ur=null,Gr=!1,Vr={name:_r.SEARCH_PROVIDER_NAME,url:"https://www.opensymbols.org/",service:_r};function Fr(e,t,n){n=n||20,t=t||1;let a=[];return new Promise((r,s)=>{if(!e)return r([]);function o(i){i&&i.length&&0!==i.length||(i=[]);let s=t*n-n,o=s+n-1;Gr=i.length>o+1;for(let e=s;e<=o;e++)if(i[e]){let t={},n=JSON.parse(JSON.stringify(i[e]));t.url=n[_r.PROP_IMAGE_URL],t.author=n[_r.PROP_AUTHOR],t.authorURL=n[_r.PROP_AUTHOR_URL],t.searchProviderName=_r.SEARCH_PROVIDER_NAME,a.push(t)}Mr=e,r(a)}Mr!==e?i.get("https://www.opensymbols.org/api/v1/symbols/search?q="+e,null,(function(e){Ur=e,o(e)})).fail(()=>{s("no internet")}):o(Ur)})}_r.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(Vr));return e.service=_r,e},_r.query=function(e){return Rr=1,Gr=!1,Fr(e)},_r.nextChunk=function(){return Rr++,Fr(Mr,Rr,20)},_r.hasNextChunk=function(){return Gr};var zr={props:["gridElement","gridData","imageSearch"],components:{Accordion:pa},computed:{hasImage:function(){return this.gridElement&&this.gridElement.image&&(this.gridElement.image.data||this.gridElement.image.url)}},data:function(){return{searchText:null,searchProviders:[Aa.getSearchProviderInfo(),_r.getSearchProviderInfo()],searchProvider:null,searchResults:null,searchLoading:!1,searchLang:null,searchError:!1,hasNextChunk:!0,constants:r,i18nService:Qn,localStorageService:E,EDIT_ELEM_SELECTED_SEARCH_PROVIDER:"AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER",EDIT_ELEM_SEARCH_LANG_PREFIX:"EDIT_ELEM_SEARCH_LANG_"}},watch:{searchProvider:{handler(e,t){if(e&&e.options&&this.gridElement.image&&this.gridElement.image.url&&this.gridElement.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME){let t=Aa.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(),ze.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");ze.urlToBase64(n).then(e=>{t.setBase64(e)})}},setBase64(e){if(!e)return;let t=this;e.length>51200?ze.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){this.hasNextChunk=this.searchProvider.service.hasNextChunk(),this.searchResults=this.searchResults.concat(e),this.searchLoading=!1}},mounted(){let e=this.gridElement.image&&this.gridElement.image.searchProviderName,t=e?this.gridElement.image.searchProviderName:E.get("AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER"),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=E.getJSON("EDIT_ELEM_SEARCH_LANG_"+this.searchProvider.name),Sn.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(){Sn.revertToLastLocation()}},Xr=(n(90),Fn(zr,Dr,[],!1,null,"26b3a539",null));Xr.options.__file="src/vue-components/modals/editElementImage.vue";var Br=Xr.exports,Hr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.gridElement?n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("newAction")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.getModelName()}},[e._v(e._s(e._f("translate")(t.getModelName())))])})),0),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.addAction()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAction")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h2",{staticClass:"twelve columns",staticStyle:{"margin-top":"1em","font-size":"1.2em"},attrs:{for:"actionList"}},[e._v(e._s(e.$t("currentActions")))])]),e._v(" "),n("ul",{attrs:{id:"actionList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:0==e.gridElement.actions.length,expression:"gridElement.actions.length == 0"}],staticClass:"srow"},[n("i18n",{attrs:{path:"noActionsDefinedClickOnAdd",tag:"span"},scopedSlots:e._u([{key:"addAction",fn:function(){return[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("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(t){return n("li",{staticClass:"srow"},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"1em"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}]},[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}]},[n("b",[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("a",{staticClass:"black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})])])]),e._v(" "),n("div",{staticClass:"eight columns actionbtns"},[n("button",{on:{click:function(n){return e.editAction(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("endEdit")))])]),e._v(" "),n("button",{on:{click:function(n){return e.deleteAction(t)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),e.GridElementClass.canActionClassBeTested(t.modelName)?n("button",{on:{click:function(n){return e.testAction(t)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("test")))])]):e._e()])]),e._v(" "),e.editActionId===t.id?n("div",{staticStyle:{"margin-top":"1.5em","margin-bottom":"1em"}},["GridActionSpeak"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs.filter((function(t){return Object.keys(e.gridElement.label).includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),t.speakLanguage?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("span",[e._v(e._s(e.$t("label")))]),n("span",[e._v(" ("+e._s(e.$t("lang."+t.speakLanguage))+")")]),e._v(": "+e._s(e.gridElement.label[t.speakLanguage])+"\n ")])]):e._e()]):e._e(),e._v(" "),"GridActionSpeakCustom"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang2"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang2"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inCustomText"}},[e._v(e._s(e.$t("textToSpeak")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.speakText[e.getCurrentSpeakLang(t)],expression:"action.speakText[getCurrentSpeakLang(action)]"}],staticClass:"eight columns",attrs:{id:"inCustomText",type:"text"},domProps:{value:t.speakText[e.getCurrentSpeakLang(t)]},on:{input:function(n){n.target.composing||e.$set(t.speakText,e.getCurrentSpeakLang(t),n.target.value)}}})])]):e._e(),e._v(" "),"GridActionAudio"==t.modelName?n("div",[n("edit-audio-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionNavigate"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.toLastGrid,expression:"action.toLastGrid"}],attrs:{id:"navigateBackChkbox",type:"checkbox"},domProps:{checked:Array.isArray(t.toLastGrid)?e._i(t.toLastGrid,null)>-1:t.toLastGrid},on:{change:function(n){var a=t.toLastGrid,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"toLastGrid",a.concat([null])):s>-1&&e.$set(t,"toLastGrid",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"toLastGrid",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"navigateBackChkbox"}},[e._v(e._s(e.$t("navigateToLastOpenedGrid")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.addToCollectElem,expression:"action.addToCollectElem"}],attrs:{id:"addToCollectChk",type:"checkbox"},domProps:{checked:Array.isArray(t.addToCollectElem)?e._i(t.addToCollectElem,null)>-1:t.addToCollectElem},on:{change:function(n){var a=t.addToCollectElem,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"addToCollectElem",a.concat([null])):s>-1&&e.$set(t,"addToCollectElem",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"addToCollectElem",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"addToCollectChk"}},[e._v(e._s(e.$t("addThisElementToCollectionElementsDespiteNav")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("navigateToGrid")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.toGridId,expression:"action.toGridId"}],staticClass:"eight columns",attrs:{id:"selectGrid",type:"text",disabled:t.toLastGrid},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"toGridId",n.target.multiple?a:a[0])}}},e._l(e.grids,(function(t){return n("option",{domProps:{value:t.id}},[e._v("\n "+e._s(e._f("extractTranslation")(t.label))+"\n ")])})),0)])]):e._e(),e._v(" "),"GridActionARE"==t.modelName?n("div",[n("edit-are-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionOpenHAB"==t.modelName?n("div",[n("edit-open-hab-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionPredict"==t.modelName?n("div",[n("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"},[n("div",{staticClass:"eight columns"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.suggestOnChange,expression:"action.suggestOnChange"}],attrs:{id:"chkSuggestOnChange",type:"checkbox"},domProps:{checked:Array.isArray(t.suggestOnChange)?e._i(t.suggestOnChange,null)>-1:t.suggestOnChange},on:{change:function(n){var a=t.suggestOnChange,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"suggestOnChange",a.concat([null])):s>-1&&e.$set(t,"suggestOnChange",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"suggestOnChange",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"chkSuggestOnChange"}},[e._v(e._s(e.$t("refreshSuggestionsOnChange")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"comboUseDict"}},[e._v(e._s(e.$t("dictionaryToUse")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"action.dictionaryKey"}],staticClass:"eight columns",attrs:{id:"comboUseDict"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"dictionaryKey",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("allDictionaries")))]),e._v(" "),e._l(e.dictionaryKeys,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e(),e._v(" "),"GridActionCollectElement"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectCollectElmAction"}},[e._v(e._s(e.$t("performActionOnCollectElement")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectCollectElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.collectActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])])]):e._e(),e._v(" "),"GridActionWebradio"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadioElmAction"}},[e._v(e._s(e.$t("webRadioAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectRadioElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.webradioActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:"WEBRADIO_ACTION_START"===t.action||"WEBRADIO_ACTION_TOGGLE"===t.action,expression:"action.action === 'WEBRADIO_ACTION_START' || action.action === 'WEBRADIO_ACTION_TOGGLE'"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadio"}},[e._v(e._s(e.$t("webadioToPlay")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.radioId,expression:"action.radioId"}],staticClass:"eight columns",attrs:{id:"selectRadio"},on:{change:[function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"radioId",n.target.multiple?a:a[0])},function(n){return e.selectedRadioChanged(t.radioId)}]}},[n("option",{attrs:{value:"",selected:""}},[e._v(e._s(e.$t("automaticLastPlayed")))]),e._v(" "),e._l(e.gridData.webRadios,(function(t){return n("option",{domProps:{value:t.radioId}},[e._v("\n "+e._s(t.radioName)+"\n ")])}))],2)])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"twelve columns",attrs:{"acc-label":e.$t("manageWebradioList"),"acc-open":0===e.gridData.webRadios.length?"true":"false"}},[n("radio-list-selector",{attrs:{"grid-data":e.gridData}})],1)],1)]):e._e(),e._v(" "),"GridActionYoutube"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytActions"}},[e._v(e._s(e.$t("youtubeVideoAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"ytActions"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.GridActionYoutube.actions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("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(t.action),expression:"[GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytPlayType"}},[e._v(e._s(e.$t("playType")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.playType,expression:"action.playType"}],staticClass:"eight columns",attrs:{id:"ytPlayType"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"playType",n.target.multiple?a:a[0])}}},e._l(Object.keys(e.GridActionYoutube.playTypes).filter((function(t){return t!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED})),(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType&&-1!==[e.GridActionYoutube.actions.YT_PLAY,e.GridActionYoutube.actions.YT_TOGGLE,e.GridActionYoutube.actions.YT_RESTART].indexOf(t.action),expression:"action.playType && [GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}]},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED,expression:"action.playType !== GridActionYoutube.playTypes.YT_PLAY_RELATED"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_VIDEO,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_VIDEO"}]},[e._v(e._s(e.$t("videoLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_SEARCH,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_SEARCH"}]},[e._v(e._s(e.$t("youtubeSearchQuery")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_PLAYLIST,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_PLAYLIST"}]},[e._v(e._s(e.$t("youtubePlaylistLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_CHANNEL,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_CHANNEL"}]},[e._v(e._s(e.$t("youtubeChannelLink")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.data,expression:"action.data"}],staticClass:"eight columns",attrs:{id:"ytList",type:"text"},domProps:{value:t.data},on:{input:function(n){n.target.composing||e.$set(t,"data",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showCC,expression:"action.showCC"}],attrs:{id:"showCC",type:"checkbox"},domProps:{checked:Array.isArray(t.showCC)?e._i(t.showCC,null)>-1:t.showCC},on:{change:function(n){var a=t.showCC,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"showCC",a.concat([null])):s>-1&&e.$set(t,"showCC",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"showCC",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"showCC"}},[e._v(e._s(e.$t("showVideoSubtitlesIfAvailable")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.playMuted,expression:"action.playMuted"}],attrs:{id:"playMuted",type:"checkbox"},domProps:{checked:Array.isArray(t.playMuted)?e._i(t.playMuted,null)>-1:t.playMuted},on:{change:function(n){var a=t.playMuted,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"playMuted",a.concat([null])):s>-1&&e.$set(t,"playMuted",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"playMuted",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"playMuted"}},[e._v(e._s(e.$t("startVideoMuted")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.performAfterNav,expression:"action.performAfterNav"}],attrs:{id:"afterNav",type:"checkbox"},domProps:{checked:Array.isArray(t.performAfterNav)?e._i(t.performAfterNav,null)>-1:t.performAfterNav},on:{change:function(n){var a=t.performAfterNav,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"performAfterNav",a.concat([null])):s>-1&&e.$set(t,"performAfterNav",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"performAfterNav",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"afterNav"}},[e._v(e._s(e.$t("performActionAfterNavigation")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_STEP_FORWARD,e.GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_STEP_FORWARD, GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepSeconds"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("secondsBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepSeconds,expression:"action.stepSeconds"}],staticClass:"eight columns",attrs:{id:"stepSeconds",type:"number",min:"0"},domProps:{value:t.stepSeconds},on:{input:function(n){n.target.composing||e.$set(t,"stepSeconds",n.target.value)}}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_VOLUME_UP,e.GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_VOLUME_UP, GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepVolume"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("percentBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepVolume,expression:"action.stepVolume"}],staticClass:"eight columns",attrs:{id:"stepVolume",type:"number",min:"0",max:"100"},domProps:{value:t.stepVolume},on:{input:function(n){n.target.composing||e.$set(t,"stepVolume",n.target.value)}}})])])]):e._e(),e._v(" "),"GridActionChangeLang"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeLang"}},[e._v(e._s(e.$t("changeLanguageTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.language,expression:"action.language"}],staticClass:"four columns mb-2",attrs:{id:"changeLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"language",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("systemLanguage")))]),e._v(" "),e._l(e.selectFromAllLanguages?e.allLanguages:e.gridLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectFromAllLangs"}},[e._v(e._s(e.$t("showAllLanguages")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeVoice"}},[e._v(e._s(e.$t("changeVoiceTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.voice,expression:"action.voice"}],staticClass:"four columns mb-2",attrs:{id:"changeVoice"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"voice",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allVoices.filter((function(n){return e.selectFromAllVoices||!t.language||n.lang===t.language})),(function(a){return n("option",{domProps:{value:a.id}},[!e.selectFromAllVoices&&t.language?n("span",[e._v(e._s(a.name)+", "+e._s(a.local?e.$t("offline"):e.$t("online")))]):e._e(),e._v(" "),e.selectFromAllVoices||!t.language?n("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(" "),n("div",{staticClass:"four columns mb-2"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{id:"testVoice2",disabled:!t.voice},on:{click:function(n){return e.speechService.testSpeak(t.voice,null,t.language)}}},[e._v(e._s(e.$t("testVoice")))])])]):e._e(),e._v(" "),"GridActionOpenWebpage"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"openUrl"}},[e._v(e._s(e.$t("webpageUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.openURL,expression:"action.openURL"}],staticClass:"eight columns",attrs:{id:"openUrl",type:"text"},domProps:{value:t.openURL},on:{input:function(n){n.target.composing||e.$set(t,"openURL",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"webpageCloseTimeout"}},[e._v(e._s(e.$t("automaticallyCloseTimeoutInSeconds")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.timeoutSeconds,expression:"action.timeoutSeconds"}],staticClass:"eight columns",attrs:{id:"webpageCloseTimeout",type:"number",min:"0"},domProps:{value:t.timeoutSeconds},on:{input:function(n){n.target.composing||e.$set(t,"timeoutSeconds",n.target.value)}}})])])]):e._e()]):e._e()])}))],2)]):e._e()};Hr._withStripped=!0;let Wr={};Wr.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()})},Wr.sendAction=async function(e){let t;t="CUSTOM_VALUE"===e.actionType||"CUSTOM_COLOR"===e.actionType?"CUSTOM_COLOR"===e.actionType?function(e){let t=_e.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;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;return 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))},Wr.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};let jr="https://de1.api.radio-browser.info/json/",qr=["name","country","state","language","tag","tagList","order"],Yr={},Kr=document.getElementById("audioPlayer"),Zr=document.getElementById("videoPlayer"),Jr=E.get("WEBRADIO_LAST_PLAYED_ID_KEY"),Qr=parseFloat(E.get("WEBRADIO_LAST_VOLUME_KEY")||1),$r=!1,es=!1;function ts(){Yn.setTooltip(Qn.t("webradioVolume",Math.round(100*Qr)),{revertOnClose:!0,timeout:5e3})}function ns(e,t){return new Promise((n,a)=>{if(e.radioUrl)return n(e);i.ajax({type:"GET",url:jr+"url/"+e.radioId,dataType:"json"}),i.ajax({type:"GET",url:jr+"stations/byuuid/"+e.radioId,dataType:"json"}).then(a=>{let i=a[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+"/;")}t&&Zn.getGrid(t).then(t=>{let n=(t.webRadios||[]).filter(t=>e.radioId===t.radioId)[0];n&&(n.radioUrl=e.radioUrl,Zn.saveGrid(t))}),n(e)})})}Yr.doAction=function(e,t){Zn.getGrid(e).then(n=>{let a=n.webRadios||[],i=t.radioId||Jr,r=a.filter(e=>i===e.radioId)[0]||a[0],s=0;if(r)switch(t.action){case Pe.WEBRADIO_ACTION_START:ns(r,e).then(e=>{Yr.play(e)});break;case Pe.WEBRADIO_ACTION_TOGGLE:ns(r,e).then(e=>{Yr.toggle(e)});break;case Pe.WEBRADIO_ACTION_STOP:Yr.stop();break;case Pe.WEBRADIO_ACTION_NEXT:if(s=a.map(e=>e.radioId).indexOf(r.radioId),s<0||a.length<2)return;s=s+1{Yr.play(e)});break;case Pe.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,ns(a[s],e).then(e=>{Yr.play(e)});break;case Pe.WEBRADIO_ACTION_VOLUP:Yr.volumeUp();break;case Pe.WEBRADIO_ACTION_VOLDOWN:Yr.volumeDown()}else log.info("no radio station to play found.")})},Yr.play=function(e){e&&(Kr.paused||Jr!==e.radioId)&&(Kr.paused&&Zr.paused||Yr.stop(),Jr=e.radioId||Jr,E.save("WEBRADIO_LAST_PLAYED_ID_KEY",Jr),ns(e).then(t=>{log.debug("playing: "+t.radioUrl);let a=Promise.resolve();-1!==e.radioUrl.indexOf(".m3u8")?(es=!0,Zr.src=t.radioUrl,n.e(2).then(n.t.bind(null,565,7)).then(e=>{if((e=e.default).isSupported()){let n=new e;n.loadSource(t.radioUrl),n.attachMedia(Zr),n.on(e.Events.MANIFEST_PARSED,(function(){Zr.play()}))}})):(es=!1,Kr.src=t.radioUrl,Kr.volume=Qr,a=Kr.play());let i=Qn.t("playingWebradio",t.radioName);Yn.setTooltip(i,{closeOnNavigate:!1,actionLink:Qn.t("stop"),actionLinkFn:Yr.stop,imageUrl:t.faviconUrl}),a&&a.then&&a.catch(t=>{(t+"").includes("NotAllowedError")?Yn.setTooltip(Qn.t("couldntPlayWebradioBecauseTheBrowserDidntAllow"),{msgType:"warn",actionLink:Qn.t("allowPlayingRadio"),actionLinkFn:()=>{Yr.play(e)}}):Jr===e.radioId&&function(e){Yn.setTooltip(Qn.t("errorPlayingWebradio",e.radioName),{msgType:"warn"})}(e)})}))},Yr.stop=function(e){e&&e!==Jr||(Kr.pause(),Zr.pause(),Yn.clearTooltip())},Yr.toggle=function(e){!es&&Kr.paused||es&&Zr.paused?Yr.play(e):Yr.stop()},Yr.volumeUp=function(){Qr=Qr+.15<=1?Qr+.15:1,Qr=Math.round(100*Qr)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",Qr),ts(),Kr.volume=Qr,Zr.volume=Qr},Yr.volumeDown=function(){Qr=Qr-.15>=0?Qr-.15:0,Qr=Math.round(100*Qr)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",Qr),ts(),Kr.volume=Qr,Zr.volume=Qr},Yr.search=function(e,t,n){if(!e)return Promise.resolve([]);let a={},r=[];qr.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,i)=>{let r=i[n+1],s=r?r.position-1:void 0,o=e.substring(t.position+t.param.length+1,s);o=o.replace(/(^")|("$)/g,""),a[t.param]=o}),0===Object.keys(a).length&&(a.name=e);let s=t||20;return s++,a.limit=s,n&&(a.offset=n),new Promise((e,t)=>{i.ajax({type:"POST",url:jr+"stations/search",data:a,dataType:"json",contentType:"application/x-www-form-urlencoded"}).then(t=>{$r=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=>{t(e)})})},Yr.hasMoreSearchResults=function(){return $r};let as={},is=0;async function rs(e,t,n){switch((n=n||{}).actions=n.actions||[],t.modelName){case"GridActionSpeak":log.debug("action speak"),fi.speak(e.label,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:is});break;case"GridActionSpeakCustom":log.debug("action speak custom"),t.speakText&&fi.speak(t.speakText,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:is});break;case"GridActionAudio":t.dataBase64&&(audioUtil.stopAudio(),audioUtil.playAudio(t.dataBase64));break;case"GridActionNavigate":t.toLastGrid?Wc.toLastGrid():Wc.isOnEditPage()?Wc.toEditGrid(t.toGridId):Wc.toGrid(t.toGridId);break;case"GridActionARE":log.debug("action are"),n.gridData?ss(t,n.gridData):Zn.getGrid(n.gridId).then(e=>{ss(t,e)});break;case"GridActionOpenHAB":log.debug("action openHAB"),Wr.sendAction(t);break;case"GridActionPredict":log.debug("action predict"),an.predict(Qn.getTranslation(e.label),t.dictionaryKey);break;case"GridActionCollectElement":log.debug("action collect element"),ji.doCollectElementActions(t.action);break;case"GridActionWebradio":Yr.doAction(n.gridId,t);break;case"GridActionYoutube":ki.doAction(t);break;case"GridActionChangeLang":await Qn.setContentLanguage(t.language),0!==n.actions.length&&n.actions.map(e=>e.modelName).includes(Ne.getModelName())||i(document).trigger(r.EVENT_RELOAD_CURRENT_GRID);let a=await Zn.getMetadata();a.localeConfig.preferredVoice=t.voice,await Zn.saveMetadata(a);break;case"GridActionOpenWebpage":let s=window.open(t.openURL,"_blank");t.timeoutSeconds>0&&setTimeout(()=>{s.close()},1e3*t.timeoutSeconds)}}function ss(e,t){if(!e.componentId)return;let n=t.getAdditionalFile(e.areModelGridFileName).dataBase64;An.uploadAndStartModel(n,e.areURL,e.areModelGridFileName).then(()=>{e.dataPortId&&e.dataPortSendData&&An.sendDataToInputPort(e.componentId,e.dataPortId,e.dataPortSendData,e.areURL),e.eventPortId&&An.triggerEvent(e.componentId,e.eventPortId,e.areURL)})}async function os(){let e=await Zn.getMetadata();is=e.inputConfig.globalMinPauseCollectSpeak||0}as.doAction=function(e,t){e&&t&&Zn.getGridElement(e,t).then(n=>{switch(log.debug("do actions for: "+Qn.getTranslation(n.label)+", "+t),n.type){case Je.ELEMENT_TYPE_PREDICTION:an.doAction(n.id)}!function(e,t){let n=e.actions;n.sort((e,t)=>e.modelName===Se.getModelName()&&t.modelName===Ne.getModelName()?-1:t.modelName===Se.getModelName()&&e.modelName===Ne.getModelName()?1:0),n.some(e=>e.modelName===Ze.getModelName()&&e.dataBase64)&&(n=n.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()));n.forEach(a=>{rs(e,a,{gridId:t,actions:n})})}(n,e),i(window).trigger(r.ELEMENT_EVENT_ID,[n])})},as.testAction=function(e,t,n){rs(e,t,{gridId:n.id,gridData:n})},i(document).on(r.EVENT_USER_CHANGED,os),i(document).on(r.EVENT_METADATA_UPDATED,os);var ls=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("test-are-connection",{model:{value:e.action.areURL,callback:function(t){e.$set(e.action,"areURL",t)},expression:"action.areURL"}}),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text"},[e._v(e._s(e.$t("areModel")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("div",{staticClass:"twelve columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}]},[e._v(e._s(e.$t("loadingModelFromAre")))]),e._v(" "),n("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(" "),n("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?n("span",[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",on:{click:function(t){return e.reloadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadFromAre")))])]),e._v(" "),e.areModelFile&&e.areModelFile.dataBase64?n("button",{staticClass:"six columns",on:{click:function(t){return e.uploadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("uploadToAre")))])]):e._e()])])]),e._v(" "),e.areModelSync?e._e():n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("i",{staticClass:"fas fa-info-circle"}),e._v(" "),n("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(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputComponentId"}},[e._v(e._s(e.$t("component")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])})),0)]):e._e(),e._v(" "),e.areModelSync&&0!=e.areComponentPorts.length?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortId"}},[e._v(e._s(e.$t("sendDataToPort")))]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortData"}},[e._v(e._s(e.$t("dataToSend")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputeventPortId"}},[e._v("Event-Port")]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentEventPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e()],1)};ls._withStripped=!0;var cs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputAREURI"}},[e._v(e._s(e.$t("areUrl")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("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(" "),n("div",{staticClass:"six columns"},[n("button",{staticStyle:{width:"70%"},on:{click:function(t){return e.testAREUrl()}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",[e._v(e._s(e.$t("testUrl")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.areConnected,expression:"areConnected === undefined"}],staticClass:"spaced"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.areConnected,expression:"areConnected"}],staticClass:"spaced",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.areConnected,expression:"areConnected === false"}],staticClass:"spaced",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])])])};cs._withStripped=!0;var ds={props:["areURLProp"],data:function(){return{areConnected:null,areURL:null}},methods:{testAREUrl(){let e=this;this.areURL=An.getRestURL(this.areURL),this.updateValue(),this.areConnected=void 0,An.getModelName(this.areURL).then(()=>{e.areConnected=!0}).catch(()=>{e.areConnected=!1})},fixAreUrl(){this.areURL=An.getRestURL(this.areURL),this.updateValue()},updateValue(){this.$emit("input",this.areURL)}},mounted(){this.areURL=this.areURLProp||An.getRestURL(),this.updateValue()}},us=(n(92),Fn(ds,cs,[],!1,null,"cd17f664",null));us.options.__file="src/vue-components/modals/editActionsSub/testAreConnection.vue";var fs={props:["action","gridData"],data:function(){return{loading:!1,areComponentIds:[],areComponentPorts:[],areComponentEventPorts:[],areModelFile:null,areModelSync:!1}},components:{TestAreConnection:us.exports},methods:{reloadAREModel(e){var t=this;t.loading=!0,An.downloadDeployedModelBase64(e.areURL).then(n=>{An.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;An.getRuntimeComponentIds(e.areURL).then(e=>{t.areComponentIds=e})},reloadPorts(e){var t=this;An.getPossibleEvents(e.componentId,this.areModelFile.dataBase64,e.areURL).then(e=>{t.areComponentEventPorts=e}),An.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";ye.a.saveAs(t,n)}},mounted(){this.action.areURL=this.action.areURL||An.getRestURL(),this.areModelFile=new gt(this.gridData).getAdditionalFile(this.action.areModelGridFileName),this.areModelFile||(this.areModelFile=new Qe),Sn.setHelpLocation("05_actions","#asterics-action")},beforeDestroy(){Sn.revertToLastLocation()}},ps=(n(94),Fn(fs,ls,[],!1,null,"74c379ae",null));ps.options.__file="src/vue-components/modals/editActionsSub/editAREAction.vue";var ms=ps.exports,vs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"inputOpenHABUri"}},[e._v(e._s(e.$t("openHABUrl")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(" "),n("div",{staticClass:"col-12 col-md-4"},[n("div",{staticClass:"row mb-0"},[n("div",{staticClass:"col-10"},[n("button",{staticClass:"col-12",on:{click:function(t){return e.fetchItems()}}},[n("i",{staticClass:"fas fa-cloud-download-alt"}),e._v(" "),n("span",[e._v(e._s(e.$t("fetchItems")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.fetchSuccessful,expression:"fetchSuccessful === undefined"}],staticClass:"col"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.fetchSuccessful,expression:"fetchSuccessful"}],staticClass:"col",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.fetchSuccessful,expression:"fetchSuccessful === false"}],staticClass:"col",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])]),e._v(" "),e.fetchSuccessful?n("div",[n("fieldset",{staticClass:"p-0 row",staticStyle:{border:"none"},attrs:{role:"radiogroup"}},[n("legend",{staticClass:"col-12 col-md-4 d-inline",staticStyle:{float:"left"}},[e._v(e._s(e.$t("filterByType")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},e._l(Object.values(e.OPENHAB_ITEM_TYPES),(function(t){return n("div",{staticClass:"d-inline"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedTypeFilter,expression:"selectedTypeFilter"}],staticClass:"custom-radio",attrs:{id:t,type:"radio"},domProps:{value:t,checked:e._q(e.selectedTypeFilter,t)},on:{change:[function(n){e.selectedTypeFilter=t},function(t){return e.setFirstItem()}]}}),e._v(" "),n("label",{staticClass:"button mr-3 mb-2 normal-text",attrs:{for:t}},[e._v(e._s(e.$t(t)))])])})),0)]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"searchItems"}},[e._v(e._s(e.$t("searchItem")))]),e._v(" "),n("div",{staticClass:"col-9 col-md-4"},[n("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(" "),n("div",{staticClass:"col-3"},[n("button",{staticClass:"py-0 px-3 mb-0",attrs:{title:e.$t("clearSearchText")},on:{click:function(t){e.searchText="",e.setFirstItem()}}},[n("i",{staticClass:"fas fa-trash"})])])]),e._v(" "),e.filteredItems.length>0?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectItem"}},[e._v(e._s(e.$t("selectItem")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t.type))+": "+e._s(t.name))])})),0)])])]):e._e()]):e._e(),e._v(" "),e.fetchSuccessful&&0===e.filteredItems.length?n("div",{staticClass:"row"},[n("span",{staticClass:"col-12 col-md-6 offset-md-4"},[e._v("(no items)")])]):e._e(),e._v(" "),!e.fetchSuccessful&&e.action.itemName?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:e.action.itemName}},[e._v(e._s(e.$t("selectedItem")))])]),e._v(" "),n("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?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectAction"}},[e._v(e._s(e.$t("selectAction")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e.$t("openHAB."+t))+"\n ")])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("button",{staticClass:"col-12 col-md-10",on:{click:e.addAllActionElements}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "+e._s(e.$t("createGridElements")))])])])]):e._e(),e._v(" "),"CUSTOM_VALUE"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customValue"}},[e._v(e._s(e.$t("customValue")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("div",{staticClass:"row m-0"},[n("div",{staticClass:"col-10 col-sm-11"},[n("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(" "),n("div",{staticClass:"col-2 col-sm-1"},[n("span",[e._v(e._s(e.action.actionValue))])])])])]):e._e(),e._v(" "),"CUSTOM_COLOR"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customColor"}},[e._v(e._s(e.$t("customColor")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("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()])};vs._withStripped=!0;const hs={ALL:"All",SWITCH:"Switch",DIMMER:"Dimmer",ROLLERSHUTTER:"Rollershutter",COLOR:"Color",NUMBER:"Number",PLAYER:"Player",TEMPERATURE:"Number:Temperature"},gs={};gs[hs.SWITCH]=["ON","OFF","TOGGLE"],gs[hs.DIMMER]=["ON","OFF","DECREASE","INCREASE","CUSTOM_VALUE"],gs[hs.ROLLERSHUTTER]=["UP","DOWN","STOP","CUSTOM_VALUE"],gs[hs.COLOR]=["ON","OFF","CUSTOM_VALUE","CUSTOM_COLOR"],gs[hs.NUMBER]=["CUSTOM_VALUE"],gs[hs.TEMPERATURE]=["CUSTOM_VALUE"],gs[hs.PLAYER]=["PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"];const bs=["ON","OFF","TOGGLE","INCREASE","DECREASE","UP","DOWN","STOP","PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"],As={};As.ON=Aa.getGridImageById(21818),As.OFF=Aa.getGridImageById(21365),As.TOGGLE=Aa.getGridImageById(38753),As.INCREASE=Aa.getGridImageById(5521),As.DECREASE=Aa.getGridImageById(5546),As.UP=Aa.getGridImageById(38755),As.DOWN=Aa.getGridImageById(38754),As.STOP=Aa.getGridImageById(38251),As.PLAY=Aa.getGridImageById(38221),As.PAUSE=Aa.getGridImageById(38213),As.NEXT=Aa.getGridImageById(38223),As.PREVIOUS=Aa.getGridImageById(38224),As.REWIND=Aa.getGridImageById(38219),As.FASTFORWARD=Aa.getGridImageById(38220);var Cs={props:["action","gridData"],data:()=>({fetchedItems:[],selectedItem:null,selectedTypeFilter:hs.ALL,fetchSuccessful:null,searchText:"",OPENHAB_ITEM_TYPES:hs,OPENHAB_TYPES_TO_ACTIONS:gs}),computed:{filteredItems(){return this.fetchedItems,this.selectedTypeFilter,this.getFilteredItems()}},methods:{fetchItems(){this.fetchSuccessful=void 0,Wr.fetchItems(this.action.openHABUrl).then(e=>{this.fetchSuccessful=!0;let t=e.filter(e=>Object.values(hs).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===hs.ALL||e.type===this.selectedTypeFilter),e},fixOpenHABUrl(){this.action.openHABUrl=Wr.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?gs[this.action.itemType][0]:null},setFirstItem(){let e=this.getFilteredItems();this.selectedItem=e[0],this.updateAction()},addAllActionElements(){let e=(gs[this.action.itemType]||[]).filter(e=>bs.includes(e));if(confirm(Qn.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 gt(this.gridData).getNewGridElement({label:Qn.getTranslationObject(`${this.action.itemName} - ${Qn.t("openHAB."+t)}`),actions:[e],image:As[t]});this.gridData.gridElements.push(n)}}}},mounted(){this.action.openHABUrl=this.action.openHABUrl||Wr.getRestURL(),this.selectedTypeFilter=this.action.itemType||"All"}},Es=(n(96),Fn(Cs,vs,[],!1,null,"3e6ee10e",null));Es.options.__file="src/vue-components/modals/editActionsSub/editOpenHABAction.vue";var ys=Es.exports,ws=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"srow"},[n("h3",{staticClass:"six columns"},[e._v(e._s(e.$t("selectedRadioStations")))]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:0===e.gridData.webRadios.length},on:{click:e.addAllRadioElements}},[e._v(e._s(e.$t("createGridElementsForWebradios")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.gridData.webRadios,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",on:{click:function(n){return e.removeRadio(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("remove")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop")))]),e._v(" "),n("i",{staticClass:"fas fa-pause"})]):e._e(),e._v(" "),n("button",{staticClass:"right",on:{click:function(n){return e.moveWebradioUp(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("up")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-up"})])])])])})),0),e._v(" "),0===e.gridData.webRadios.length?n("div",[e._v(e._s(e.$t("noSelectedRadioStationsUseSearchBar")))]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",{staticClass:"four columns"},[e._v(e._s(e.$t("webradioSearch")))]),e._v(" "),n("span",{staticClass:"eight columns",attrs:{id:"poweredby"}},[n("i18n",{attrs:{path:"radioSearchPoweredBy",tag:"span"},scopedSlots:e._u([{key:"radioLink",fn:function(){return[n("a",{attrs:{href:"https://www.radio-browser.info/gui/#!/",target:"_blank"}},[e._v("radio-browser.info")])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"searchwebradios"}},[e._v(e._s(e.$t("searchTerm")))]),e._v(" "),n("i",{staticClass:"fas fa-info-circle hide-mobile",attrs:{title:e.$t("byDefaultSearchesForRadioStationNameAdvanced")}})]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.webradioSearchResults,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",attrs:{disabled:e.gridData.webRadios.map((function(e){return e.radioId})).indexOf(t.radioId)>-1},on:{click:function(n){return e.gridData.webRadios.push(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("select")))]),e._v(" "),n("i",{staticClass:"fas fa-plus"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop"))+" ")]),n("i",{staticClass:"fas fa-pause"})]):e._e()])])])})),0),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchError,expression:"webradioSearchError"}]},[n("span",[e._v(e._s(e.$t("searchingFailedNoConnectionToInternet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:e.searchWebradios}},[e._v(e._s(e.$t("retry")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchResults.length>0,expression:"webradioSearchResults.length > 0"}],staticStyle:{display:"flex","margin-top":"0.5em"}},[n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:0===e.webradioStartIndex},on:{click:e.prevSearchResults}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("previousPage")))])]),e._v(" "),n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:!e.hasMoreWebradios},on:{click:e.nextSearchResults}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("nextPage")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])])])};ws._withStripped=!0;var Ts={props:{gridData:Object},data:()=>({webradioSearchResults:[],webradioSearch:null,webradioService:Yr,webradioPlaying:null,webradioStartIndex:0,webradioSearching:!1,webradioSearchError:!1,hasMoreWebradios:!1}),methods:{addAllRadioElements(){if(!confirm(Qn.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,()=>ze.urlToBase64(i.faviconUrl).then(t=>{let n=t?new je({data:t}):void 0,a=new gt(e.gridData).getNewGridElement({label:Qn.getTranslationObject(i.radioName),actions:[new Pe({radioId:i.radioId,action:Pe.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,_e.debounce(()=>{Yr.search(e.webradioSearch,10,e.webradioStartIndex).then(t=>{e.hasMoreWebradios=Yr.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){Yr.stop(e.radioId),this.gridData.webRadios=this.gridData.webRadios.filter(t=>t.radioId!==e.radioId)}},mounted(){}},Os=(n(98),Fn(Ts,ws,[],!1,null,"a1b68270",null));Os.options.__file="src/vue-components/components/radioListSelector.vue";var Ns=Os.exports,xs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("span",[e._v(e._s(e.$t("currentRecording")))]),e._v(":\n ")]),e._v(" "),e.recording?n("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():n("div",{staticClass:"col-12 col-md-4"},[e._v("\n (none)\n ")]),e._v(" "),e.action.dataBase64&&!e.recording?n("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(" "),n("div",{staticClass:"row mt-3"},[n("div",{staticClass:"col-6 col-md-3 offset-md-4"},[n("button",{staticClass:"col-12",attrs:{disabled:e.playing},on:{click:function(t){return e.toggleRecord()}}},[e.recording?e._e():n("span",[n("span",{staticClass:"fas fa-microphone"}),e._v(" "),n("span",[e._v(e._s(e.$t("record")))])]),e._v(" "),e.recording?n("span",[n("span",{staticClass:"fas fa-microphone-slash"}),e._v(" "),n("span",[e._v(e._s(e.$t("stopRecording")))])]):e._e()])]),e._v(" "),n("div",{staticClass:"col-6 col-md-3"},[n("button",{staticClass:"col-12",attrs:{disabled:e.recording},on:{click:function(t){return e.togglePlaying()}}},[e.playing?e._e():n("span",[n("span",{staticClass:"fas fa-play"}),e._v(" "),n("span",[e._v(e._s(e.$t("play")))])]),e._v(" "),e.playing?n("span",[n("span",{staticClass:"fas fa-stop"}),e._v(" "),n("span",[e._v(e._s(e.$t("stop")))])]):e._e()])])]),e._v(" "),e.showError?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("pleaseAllowAccessingMicrophoneInOrderToRecordAudio")))]),e._v(".\n ")])]):e._e(),e._v(" "),e.globalHasContinuousSpeakAction?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("recordedAudioIsOnlyPlayedWithCollectElementActions")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.setModePlaySeparately}},[e._v(e._s(e.$t("setActionsOfGlobalGridToModeSpeakSeparately")))])])]):e._e(),e._v(" "),e.updatedGlobalSpeakActions?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("speakActionsOfGlobalGridWereSetToModeModeSpeak")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.undoSetModePlaySeparately}},[e._v(e._s(e.$t("undo")))])])]):e._e()])};xs._withStripped=!0;let Ls={},Is=!1,Ss=null,ks=null,Ps=!1,Ds=null;Ls.record=async function(e){if(!e)return;if(Ss||(Ss=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})),!Ss)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=[];Ls.stopRecording(),ks=new MediaRecorder(Ss,{mimeType:t[0]}),ks.addEventListener("dataavailable",(function(e){e.data.size>0&&n.push(e.data)})),ks.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]})})),Ps=!0,ks.start()},Ls.stopRecording=function(){ks&&(Ps=!1,ks.stop(),Ss.getTracks().forEach(e=>{e.stop()}),Ss=null,ks=null)},Ls.isRecording=function(){return Ps},Ls.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;Ds=r.createBufferSource(),Ds.connect(r.destination),Ds.start(0),r.decodeAudioData(i.buffer,(function(e){Ds.buffer=e,n(),Ds.onended=()=>{t.onended&&t.onended()}}),e=>{log.warn("error decoding audio",e)})})},Ls.waitForAudioEnded=async function(){await new Promise(e=>{Ds?Ds.addEventListener("ended",()=>{e()}):e()})},Ls.stopAudio=function(){Ds&&(Ds.stop(),Ds=null)},Ls.beep=function(e,t,n,a,i){if(Is)return;Is=!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(){Is=!1,i&&i()},s.start(r.currentTime),s.stop(r.currentTime+(t||50)/1e3),setTimeout(()=>{Is=!1},1e3)},Ls.beepHigh=function(){Ls.beep(1600)},Ls.beepHighDouble=function(){Ls.beep(1600),setTimeout(()=>{Ls.beep(1600)},100)},window.audioUtil=Ls;var _s=Fn({props:["action","gridData"],data:function(){return{audioUtil:Ls,recordTimeMs:0,recording:!1,playing:!1,intervalHandler:null,showError:null,i18nService:Qn,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===Ie.getModelName()&&[Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.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 Ls.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===Ie.getModelName()&&(t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS&&(t.action=Ie.COLLECT_ACTION_SPEAK),t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR&&(t.action=Ie.COLLECT_ACTION_SPEAK_CLEAR));Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!0},undoSetModePlaySeparately(){this.globalGrid=JSON.parse(JSON.stringify(this.originalGlobalGrid)),Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!1},stopRecording(){this.recording=!1,clearInterval(this.intervalHandler),Ls.stopRecording()},play(){this.playing=!0,Ls.playAudio(this.action.dataBase64,{onended:()=>{this.playing=!1}})},stopPlaying(){this.playing=!1,Ls.stopAudio()}},async mounted(){this.globalGrid=JSON.parse(JSON.stringify(await Zn.getGlobalGrid())),this.originalGlobalGrid=JSON.parse(JSON.stringify(this.globalGrid))},beforeDestroy(){}},xs,[],!1,null,"e7098ca0",null);_s.options.__file="src/vue-components/modals/editActionsSub/editAudioAction.vue";var Rs={props:["gridElement","gridData"],data:function(){return{grids:null,GridElementClass:Je,editActionId:null,selectedNewAction:Je.getActionTypes()[0].getModelName(),actionTypes:Je.getActionTypes(),allVoices:fi.getVoices(),voiceLangs:fi.getVoicesLangs(),dictionaryKeys:an.getDictionaryKeys(),collectActions:Ie.getActions(),webradioActions:Pe.getActions(),allLanguages:Qn.getAllLanguages(),gridLanguages:null,selectFromAllLanguages:!1,selectFromAllVoices:!1,GridActionYoutube:Le,GridElement:Je,speechService:fi}},components:{EditAudioAction:_s.exports,RadioListSelector:Ns,Accordion:pa,EditAreAction:ms,EditOpenHabAction:ys},methods:{getCurrentSpeakLang(e){let t=fi.getPreferredVoiceLang()||Qn.getContentLang(),n=fi.isVoiceLangLinkedToTextLang()?t:Qn.getContentLang();return e&&e.speakLanguage?e.speakLanguage:n},selectedRadioChanged(e){let t=this.gridData.webRadios.filter(t=>t.radioId===e)[0].faviconUrl;t&&ze.urlToBase64(t).then(e=>{e&&(this.gridElement.image=new je({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){as.testAction(this.gridElement,e,new gt(this.gridData))},addAction(){let e=JSON.parse(JSON.stringify(Je.getActionInstance(this.selectedNewAction)));e.modelName===Ne.getModelName()&&(e.toGridId=this.grids[0].id),this.gridElement.actions.push(e),this.editActionId=e.id},openHelp(){Sn.openHelp()}},mounted(){let e=this,t=Object.keys(e.gridData.label);e.gridLanguages=e.allLanguages.filter(e=>-1!==t.indexOf(e.code)),Zn.getGrids(!1,!0).then(t=>{e.grids=t,e.grids=e.grids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label)))}),Sn.setHelpLocation("05_actions","#edit-actions-modal")},beforeDestroy(){Sn.setHelpLocation("02_navigation","#edit-view")}},Ms=(n(100),Fn(Rs,Hr,[],!1,null,"651c0a5b",null));Ms.options.__file="src/vue-components/modals/editElementActions.vue";var Us=Ms.exports,Gs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"preventClick"}},[e._v(e._s(e.$t("preventMouseClickOnYoutubePlayer")))])])])])};Gs._withStripped=!0;var Vs=Fn({props:["gridElement"],data:function(){return{GridElement:Je}},methods:{},mounted(){this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]=this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]||!1},beforeDestroy(){}},Gs,[],!1,null,"01156981",null);Vs.options.__file="src/vue-components/modals/editElementYoutube.vue";var Fs=Vs.exports,zs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("collectMode")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])})),0):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"imageHeight"}},[e._v(e._s(e.$t("heightOfCollectedImages")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"singleTextElemFactor"}},[e._v(e._s(e.$t("factorForFontSizeOfOnlytextElements")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"showLabel"}},[e._v(e._s(e.$t("showLabelsOfCollectedImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"useSingleLine"}},[e._v(e._s(e.$t("useHorizontalScrollbarIfElementsDontFit")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"convertToLowercase"}},[e._v(e._s(e.$t("convertUppercaseKeyboardLettersToLowercase")))])])])])};zs._withStripped=!0;var Xs={props:["gridElement"],data:function(){return{GridElementCollect:et}},computed:{autoOrSeparatedMode:function(){return[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED].includes(this.gridElement.mode)}},methods:{},mounted(){},beforeDestroy(){}},Bs=(n(102),Fn(Xs,zs,[],!1,null,"74214408",null));Bs.options.__file="src/vue-components/modals/editElementCollect.vue";var Hs=Bs.exports,Ws=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-8 col-sm-10 col-md-5 order-md-1"},[n("h1",{staticClass:"inline",attrs:{name:"header"}},[e._v("\n "+e._s(e.header)+"\n ")])]),e._v(" "),e.openHelpFn?n("a",{staticClass:"col-2 col-sm-1 col-md black order-md-3",attrs:{href:"javascript:;"},on:{click:e.openHelpFn}},[n("i",{staticClass:"fas fa-question-circle"})]):e._e(),e._v(" "),e.closeFn?n("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}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),e.gridElement?n("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?n("div",[e.gridElement.image&&(e.gridElement.image.data||e.gridElement.image.url)?n("img",{staticClass:"me-1",attrs:{height:"30",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),n("span",[e._v(e._s(e._f("extractTranslation")(e.gridElement.label)))])]):e._e(),e._v(" "),e.gridElement.type!==e.GridElement.ELEMENT_TYPE_NORMAL?n("div",[n("span",{staticClass:"mx-2"},[e._v(e._s(e._f("translate")(e.gridElement.type)))])]):e._e()]):e._e()])])};Ws._withStripped=!0;var js=Fn({props:["header","gridElement","openHelpFn","closeFn"],data:()=>({GridElement:Je}),methods:{},mounted(){}},Ws,[],!1,null,"faf31862",null);js.options.__file="src/vue-components/components/editElementHeader.vue";var qs=js.exports;const Ys={TAB_GENERAL:"TAB_GENERAL",TAB_IMAGE:"TAB_IMAGE",TAB_ACTIONS:"TAB_ACTIONS"};var Ks={props:["editElementIdParam","gridDataId","gridInstance"],components:{EditElementHeader:qs,EditElementCollect:Hs,NavTabs:Lr,EditElementGeneral:Pr,EditElementImage:Br,EditElementActions:Us,EditElementYoutube:Fs},data:function(){return{gridData:null,originalGridData:null,gridElement:null,originalGridElement:null,editElementId:null,TABS:Ys,possibleTabs:{},currentTab:"TAB_GENERAL",imageSearch:null,GridElement:Je}},methods:{toImageSearch(){this.imageSearch=Qn.getTranslation(this.gridElement.label),this.currentTab=Ys.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 gt(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(),Zn.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 je))),e.gridElement.label=_e.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 Je({x:n.x,y:n.y}))),e.gridData.gridElements.push(e.gridElement)}e.gridElement.type===Je.ELEMENT_TYPE_NORMAL?this.possibleTabs=this.TABS:e.gridElement.type===Je.ELEMENT_TYPE_YT_PLAYER||e.gridElement.type===Je.ELEMENT_TYPE_COLLECT?this.possibleTabs={TAB_GENERAL:"TAB_GENERAL",TAB_ACTIONS:"TAB_ACTIONS"}:e.gridElement.type===Je.ELEMENT_TYPE_PREDICTION&&(this.possibleTabs={TAB_ACTIONS:"TAB_ACTIONS"}),e.originalGridElement=JSON.parse(JSON.stringify(e.gridElement))})},resetInternal(){this.gridElement=this.originalGridElement=null},preventDefault(e){e.preventDefault()},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){this.editElementId=this.editElementIdParam,this.initInternal(),Sn.setHelpLocation("03_appearance_layout","#edit-modal")},beforeDestroy(){Sn.revertToLastLocation()}},Zs=(n(104),Fn(Ks,Tr,[],!1,null,"26f7a81c",null));Zs.options.__file="src/vue-components/modals/editElement.vue";var Js=Zs.exports,Qs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("addMultipleGridItems"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertLabelsForNewElements")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedElements")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.parsedElems.length))]),e._v(" "),n("span",[e._v(e._s(e.$t("elementsBracket")))]),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(JSON.stringify(e.parsedElems)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.parsedElems.length,expression:"parsedElems.length == 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.$t("noElements")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter"),disabled:0==e.parsedElems.length},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("insertElements")))])])])])])])])])};Qs._withStripped=!0;var $s={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 gt(this.gridData);this.parsedElems.forEach(t=>{var n=new Je({label:Qn.getTranslationObject(t),x:e.getNewXYPos().x,y:e.getNewXYPos().y});e.gridElements.push(n)}),this.gridInstance.updateGridWithUndo(e),this.$emit("close")}}},mounted(){Sn.setHelpLocation("03_appearance_layout","#adding-elements-and-layout-options")},beforeDestroy(){Sn.revertToLastLocation()}},eo=(n(106),Fn($s,Qs,[],!1,null,"761467a8",null));eo.options.__file="src/vue-components/modals/addMultipleModal.vue";var to=eo.exports,no=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("setGridSize"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridRows"}},[e._v(e._s(e.$t("numberOfRows")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridCols"}},[e._v(e._s(e.$t("minimumNumberOfColumns")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"metadataHeight"}},[e._v(e._s(e.$t("heightOfFirstGlobalGridRow")))]),e._v(" "),n("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(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};no._withStripped=!0;var ao={props:["gridDataParam","isGlobalGrid"],data:function(){return{gridData:JSON.parse(JSON.stringify(this.gridDataParam)),gridHeight:new gt(this.gridDataParam).getHeight(),metadata:null}},methods:{save(){E.saveLastGridDimensions({rowCount:this.gridData.rowCount,minColumnCount:this.gridData.minColumnCount});let e=[];this.metadata&&e.push(Zn.saveMetadata(this.metadata)),Promise.all(e).then(()=>{this.$emit("save",this.gridData.rowCount,this.gridData.minColumnCount),this.$emit("close")})}},mounted(){this.isGlobalGrid&&Zn.getMetadata().then(e=>{this.metadata=JSON.parse(JSON.stringify(e))})}},io=(n(108),Fn(ao,no,[],!1,null,"5f4007c6",null));io.options.__file="src/vue-components/modals/gridDimensionModal.vue";var ro=io.exports,so=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"moveAll"}},[e._v(e._s(e.$t("moveAllElementsToThisGrid")))])])],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{disabled:!e.selectedGrid,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};so._withStripped=!0;var oo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-5"},[n("div",{staticClass:"row"},[n("label",{attrs:{for:"moveGrid"}},[e._v(e._s(e.selectLabel))])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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(t){return e.additionalSelectOptions?n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))]):e._e()})),e._v(" "),e._l(e.grids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)])]),e._v(" "),e.selectedGrid&&e.selectedGrid.id?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticStyle:{width:"49%"},on:{click:e.prev}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("back")))])]),e._v(" "),n("button",{staticStyle:{width:"49%"},on:{click:e.next}},[n("span",[e._v(e._s(e.$t("next")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])]):e._e()])])])};oo._withStripped=!0;var lo=Fn({props:["excludeId","value","selectLabel","additionalSelectOptions"],data(){return{currentValue:this.value,grids:[],selectedGrid:{},imageUtil:ze,i18nService:Qn}},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)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.selectGrid(e[0]||this.grids[0])})}},oo,[],!1,null,"1980d465",null);lo.options.__file="src/vue-components/components/gridSelector.vue";var co=lo.exports,uo={components:{EditElementHeader:qs,GridSelector:co},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze}},methods:{save(){this.selectedGrid&&this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){return Zn.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 Je).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(Zn.saveGrid(this.gridData)),a.push(Zn.saveGrid(e)),Promise.all(a)})},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){Zn.getGrid(this.gridId).then(e=>{this.gridData=JSON.parse(JSON.stringify(e)),this.gridElement=this.gridData.gridElements.filter(e=>e.id===this.gridElementId)[0]})}},fo=(n(110),Fn(uo,so,[],!1,null,"0fc126e0",null));fo.options.__file="src/vue-components/modals/elementMoveModal.vue";var po=fo.exports,mo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("translateGrids"))+"\n ")])]),e._v(" "),void 0!==e.gridData?n("div",{staticClass:"modal-body"},[n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"gridSelect"}},[e._v(e._s(e.$t("gridToTranslate")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("showAllGrids")))]),e._v(" "),e._l(e.allGrids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)]),e._v(" "),e.usedLocales.length>0?n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns"},[e._v(e._s(e.$t("selectAlreadyUsedLanguages")))]),e._v(" "),n("span",{staticClass:"six columns"},e._l(e.usedLocales,(function(t){return t!==e.currentLocale?n("button",{staticStyle:{"margin-right":"0.5em"},on:{click:function(n){e.chosenLocale=t}}},[e._v(e._s(e.getLocaleTranslation(t)))]):e._e()})),0)]):e._e(),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"2em"}},[n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v(" "),n("strong",[e._v(e._s(e.currentLangTranslated)+" ("+e._s(e.currentLocale)+")")])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:function(t){return e.copy(e.currentLocale)}}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:function(t){return e.paste(e.currentLocale)}}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])]),e._v(" "),n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v("\n  "),n("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((function(t){return t.code!==e.currentLocale})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:function(t){return e.copy(e.chosenLocale)}}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:function(t){return e.paste(e.chosenLocale)}}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])])]),e._v(" "),n("div",{attrs:{id:"translationList"}},e._l(e.gridData?[e.gridData]:e.allGrids,(function(t){return n("ul",[n("li",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.currentLocale],expression:"data.label[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:t.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.currentLocale,n.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.chosenLocale],expression:"data.label[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:t.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.chosenLocale,n.target.value)}}})])]),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t.label[e.currentLocale])?n("li",[a.label[e.currentLocale]||a.label[e.chosenLocale]?n("div",{staticClass:"srow"},[n("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},domProps:{value:a.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.currentLocale,t.target.value)}}}),e._v(" "),n("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},domProps:{value:a.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.chosenLocale,t.target.value)}}})]):e._e()]):e._e()})),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t.label[e.currentLocale])?n("li",e._l(a.actions,(function(a){return a.modelName===e.GridActionSpeakCustom.getModelName()&&(a.speakText[e.currentLocale]||a.speakText[e.chosenLocale])?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:a.speakText[e.currentLocale],expression:"action.speakText[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:a.speakText[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.speakText,e.currentLocale,t.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:a.speakText[e.chosenLocale],expression:"action.speakText[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:a.speakText[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.speakText,e.chosenLocale,t.target.value)}}})]):e._e()})),0):e._e()}))],2)})),0),e._v(" "),n("div",[e._v("\n "+e._s(e.getElementCount())+" "),n("span",[e._v(e._s(e.$t("elements")))])])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"three columns offset-by-six",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"three columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("save")))])])])])])])])])};mo._withStripped=!0,window.hideKeyboardTranslations=!0;var vo={props:["gridDataId"],data:function(){return{gridData:void 0,allGrids:void 0,currentLocale:Qn.getContentLang(),chosenLocale:Qn.isCurrentAppLangEN()?"de":"en",GridActionSpeakCustom:De,allLanguages:Qn.getAllLanguages(),usedLocales:E.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];E.addUsedLocales(Object.keys(t.label)),Zn.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 Qn.getTranslationAppLang(this.allLanguages.filter(t=>t.code===e)[0])},copy(e){let t=i(`#translationList input[lang='${e}']`).toArray().reduce((e,t)=>e+t.value+"\n","");_e.copyToClipboard(t)},paste(e){_e.getClipboardContent().then(t=>{if(!t)return;this.changedGrid(this.gridData);let n=t.trim().split("\n");i(`#translationList input[lang='${e}']`).toArray().forEach((e,t)=>{n[t]&&(i(e).val(n[t]),i(e)[0].dispatchEvent(new Event("input")))})})},showGridElements(e){return!window.hideKeyboardTranslations||null!==this.gridData||!((e=e.toLowerCase()).includes("keyboard")||e.includes("tastatur")||e.includes("zahlen")||e.includes("numbers"))},getElementCount(){return(this.gridData?[this.gridData]:this.allGrids).reduce((e,t)=>e+t.gridElements.length,0)}},mounted(){Zn.getGrids(!0).then(e=>{this.allGrids=JSON.parse(JSON.stringify(e)),this.allGrids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.gridData=this.allGrids.filter(e=>e.id===this.gridDataId)[0]})}},ho=(n(112),Fn(vo,mo,[],!1,null,"7d6c5d35",null));ho.options.__file="src/vue-components/modals/gridTranslateModal.vue";var go=ho.exports,bo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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?n("div",{staticClass:"row mt-3"},[n("label",{staticClass:"col-12",attrs:{for:"gridName"}},[e._v(e._s(e.$t("newGridName")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-5"},[n("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(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};bo._withStripped=!0;var Ao={components:{EditElementHeader:qs,GridSelector:co},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze,existingGridNames:[],newName:"",modelUtil:s,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 gt({label:Qn.getTranslationObject(this.newName),gridElements:[]});await Zn.saveGrid(n),e=n.id,t=this.newName}else e=this.selectedGrid.id,t=Qn.getTranslation(this.selectedGrid.label);this.gridElement.actions=this.gridElement.actions.filter(e=>e.modelName!==Ne.getModelName());let n=new Ne({toGridId:e});Qn.getTranslation(this.gridElement.label)||(this.gridElement.label=this.gridElement.label||{},this.gridElement.label[Qn.getContentLang()]=t),this.gridElement.actions.push(n),await Zn.saveGrid(this.gridData)},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},async mounted(){Zn.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 Zn.getGrids(!1);this.existingGridNames=e.map(e=>Qn.getTranslation(e.label))}},Co=(n(114),Fn(Ao,bo,[],!1,null,"79f3c4f2",null));Co.options.__file="src/vue-components/modals/setNavigationModal.vue";var Eo=Co.exports;let yo=null,wo=null;var To=Fn({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:r,markedElement:null,backgroundColor:"white"}),components:{SetNavigationModal:Eo,GridTranslateModal:go,ElementMoveModal:po,GridDimensionModal:ro,EditElement:Js,AddMultipleModal:to,HeaderIcon:ca},methods:{setDimensions:function(e,t){wo.setDimensions(e,t)},fillGaps:function(){wo.fillGaps()},normalizeGrid:function(){wo.normalizeGrid()},undo:function(){this.doingUndoRedo=!0,setTimeout((function(){wo.undo()}),10)},redo:function(){this.doingUndoRedo=!0,setTimeout((function(){wo.redo()}),10)},reload(e){wo.reinit(e),e&&(this.gridData=JSON.parse(JSON.stringify(e)))},back(){Wc.toMain()},editElement(e){this.editElementId=e,this.gridData.gridElements.filter(t=>t.id===e)[0]&&(this.showEditModal=!0)},removeElement(e){let t=this;wo.removeElement(e).then(e=>{t.gridData=e})},newElement(e){if(e===Je.ELEMENT_TYPE_NORMAL)this.editElementId=null,this.showEditModal=!0;else{let t=new gt(this.gridData).getNewXYPos(),n=new(e===Je.ELEMENT_TYPE_COLLECT?et:Je)({type:e,x:t.x,y:t.y});if(e===Je.ELEMENT_TYPE_YT_PLAYER){let e=new Le({action:Le.actions.YT_TOGGLE});n.actions=[e]}if(e===Je.ELEMENT_TYPE_COLLECT){let e=new Ie({action:Ie.COLLECT_ACTION_SPEAK});n.actions=[e]}this.gridData.gridElements.push(n),wo.updateGridWithUndo(this.gridData)}},newElements(){this.showMultipleModal=!0},clearElements(){confirm(Qn.t("CONFIRM_DELETE_ALL_ELEMS"))&&(this.gridData.gridElements=[],wo.updateGridWithUndo(this.gridData))},fillElements(){let e=tt.getFillElements(this.gridData);this.gridData.gridElements=this.gridData.gridElements.concat(e),wo.updateGridWithUndo(this.gridData)},reloadFn(e,t,n){if(yo&&t.includes(yo.gridData.id)&&wo&&wo.isInitialized()){let e=new gt(n.filter(e=>e.id===yo.gridData.id)[0]);e.isEqual(yo.gridData)||(log.debug("reloading on remote update..."),yo.reload(e))}else if(t.includes(yo.metadata.id)&&wo&&wo.isInitialized()){let e=n.filter(e=>e.id===yo.metadata.id)[0];e&&JSON.stringify(e.colorConfig)!==JSON.stringify(yo.metadata.colorConfig)&&(this.backgroundColor=e.colorConfig.gridBackgroundColor,yo.reload())}},markElement(e){e&&_e.throttle(()=>{i(".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,i("#"+e).addClass("marked"))},null,200,"MARK_ELEMENT")},getGridInstance:()=>wo,handleClickEvent(e){if(yo){let t=null,n=e.target;for(;!t&&n.parentNode;)t=i(n).attr("data-id"),n=n.parentNode;yo.markElement(t)}}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn)},mounted:function(){let e=this;yo=e,On.global.stopListening(),Zn.getGrid(this.gridId).then(t=>t?(e.gridData=JSON.parse(JSON.stringify(t)),Promise.resolve()):(log.warn("grid not found! gridId: "+this.gridId),Wc.toMain(),Promise.reject())).then(()=>Zn.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,Zn.saveMetadata(e.metadata))))).then(()=>{return t=e.gridData,wo=new wr("#grid-container",".grid-item-content",{enableResizing:!0,dragAndDrop:!0,gridId:t.id}),Sa.setGridInstance(wo),wo.getInitPromise();var t}).then(()=>{wo.setLayoutChangedEndListener(t=>{e.canUndo=wo.canUndo(),e.canRedo=wo.canRedo(),e.doingUndoRedo=!1,e.gridData=JSON.parse(JSON.stringify(t))}),function(){var e={CONTEXT_NEW_GROUP:{name:Qn.t("new"),icon:"fas fa-plus-circle",items:{CONTEXT_NEW_SINGLE:{name:Qn.t("newElement"),icon:"fas fa-plus"},CONTEXT_NEW_MASS:{name:Qn.t("manyNewElements"),icon:"fas fa-clone"},CONTEXT_NEW_COLLECT:{name:Qn.t("newCollectElement"),icon:"fas fa-ellipsis-h"},CONTEXT_NEW_PREDICT:{name:Qn.t("newPredictionElement"),icon:"fas fa-magic"},CONTEXT_NEW_YT_PLAYER:{name:Qn.t("newYouTubePlayer"),icon:"fab fa-youtube"}}}},t={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit"},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},SEP1:"---------",CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right"},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export"},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt"}};let n=()=>!!yo.markedElement;var a={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit",visible:n},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt",visible:n},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone",visible:n},CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right",visible:n},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export",visible:n},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt",visible:n},separator:{type:"cm_separator",visible:()=>yo.markedElement},CONTEXT_NEW_GROUP:e.CONTEXT_NEW_GROUP,CONTEXT_FILL_EMPTY:{name:Qn.t("fillWithEmptyElements"),icon:"fas fa-fill",visible:()=>!new gt({},yo.gridData).isFull()},CONTEXT_DELETE_ALL:{name:Qn.t("deleteAllElements"),icon:"fas fa-minus-circle"},SEP1:"---------",CONTEXT_GRID_DIMENSIONS:{name:Qn.t("changeGridDimensions"),icon:"fas fa-expand-arrows-alt"},CONTEXT_GRID_TRANSLATION:{name:Qn.t("translateGrid"),icon:"fas fa-language"},CONTEXT_LAYOUT_FILL:{name:Qn.t("fillGaps"),icon:"fas fa-angle-double-left"},CONTEXT_LAYOUT_NORMALIZE:{name:Qn.t("normalizeGridLayout"),icon:"fas fa-th"},CONTEXT_EDIT_GLOBAL_GRID:{name:Qn.t("editGlobalGrid"),icon:"fas fa-globe",visible:!!yo.metadata.globalGridId&&yo.metadata.globalGridActive&&yo.metadata.globalGridId!==yo.gridData.id},CONTEXT_END_EDIT_GLOBAL_GRID:{name:Qn.t("endEditGlobalGrid"),icon:"fas fa-globe",visible:yo.metadata.globalGridId===yo.gridData.id}};function r(e,t){switch(e){case"CONTEXT_NEW_SINGLE":yo.newElement(Je.ELEMENT_TYPE_NORMAL);break;case"CONTEXT_NEW_MASS":yo.newElements();break;case"CONTEXT_NEW_COLLECT":yo.newElement(Je.ELEMENT_TYPE_COLLECT);break;case"CONTEXT_NEW_PREDICT":yo.newElement(Je.ELEMENT_TYPE_PREDICTION);break;case"CONTEXT_NEW_YT_PLAYER":yo.newElement(Je.ELEMENT_TYPE_YT_PLAYER);break;case"CONTEXT_DELETE_ALL":yo.clearElements();break;case"CONTEXT_FILL_EMPTY":yo.fillElements();break;case"CONTEXT_LAYOUT_FILL":yo.fillGaps();break;case"CONTEXT_LAYOUT_NORMALIZE":yo.normalizeGrid();break;case"CONTEXT_GRID_DIMENSIONS":yo.showDimensionsModal=!0;break;case"CONTEXT_GRID_TRANSLATION":yo.showTranslateModal=!0;break;case"CONTEXT_GRID_NAVIGATION":yo.editElementId=t||yo.markedElement.id,yo.markElement(null),yo.showNavigateModal=!0;break;case"CONTEXT_ACTION_EDIT":yo.editElement(t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_ACTION_DELETE":yo.removeElement(t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_ACTION_DUPLICATE":wo.duplicateElement(t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_ACTION_DO_ACTION":as.doAction(yo.gridData.id,t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_MOVE_TO":yo.editElementId=t||yo.markedElement.id,yo.markElement(null),yo.showMoveModal=!0;break;case"CONTEXT_EDIT_GLOBAL_GRID":Wc.toEditGrid(yo.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":Wc.toEditGrid(yo.metadata.lastOpenedGridId)}}i.contextMenu({selector:".item",callback:function(e,t){r(e,i(this).attr("data-id"))},items:t,zIndex:10}),i.contextMenu({selector:".grid-container",callback:function(e,t){r(e)},items:e,zIndex:10}),i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){r(e)},trigger:"left",items:a,zIndex:10})}(),e.showGrid=!0}),i("#contentContainer").on("click",this.handleClickEvent)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i("#contentContainer").off("click",this.handleClickEvent),yo=null,On.global.startListening(),wo&&(wo.destroy(),wo=null,Sa.setGridInstance(null)),i.contextMenu("destroy")}},li,[function(){var e=this.$createElement,t=this._self._c||e;return 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"}}),this._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,"6c00303f",null);To.options.__file="src/vue-components/views/gridEditView.vue";var Oo=To.exports,No=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[e.metadata?n("header",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.fullscreen,expression:"!metadata.fullscreen"}],staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"left"}),e._v(" "),n("div",{staticClass:"btn-group left"},[n("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()}}},[n("i",{staticClass:"fas fa-pencil-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOn")))])]),e._v(" "),n("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")}},[n("i",{staticClass:"fas fa-cog"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("inputOptions")))])]),e._v(" "),n("div",{attrs:{id:"inputConfigMenu"}})]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-unlock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("unlock")))]),e._v(" "),e.unlockCounter!==e.unlockCount?n("span",[e._v(e._s(e.unlockCounter))]):e._e()]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-lock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("lock")))])]),e._v(" "),n("button",{staticClass:"spaced small",attrs:{tabindex:"32","aria-label":e.$t("fullscreen")},on:{click:function(t){return e.applyFullscreen()}}},[n("i",{staticClass:"fas fa-expand"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("fullscreen")))])])],1):e._e(),e._v(" "),n("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?n("huffman-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_DIRECTION?n("direction-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_MOUSE?n("mouse-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SCANNING?n("scanning-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SEQUENTIAL?n("sequential-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_UNLOCK?n("unlock-modal",{on:{unlock:function(t){return e.unlock(!0)},close:function(t){e.showModal=null}}}):e._e(),e._v(" "),n("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"},[n("div",{staticStyle:{"margin-top":"2em"}},[n("i18n",{attrs:{path:"noElementsClickToEnterEdit",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"#grid/edit/"+e.gridData.id}},[e._v(e._s(e.$t("editingOn")))])]},proxy:!0}])})],1)]),e._v(" "),n("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():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}})])],1)};No._withStripped=!0;var xo=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 Lo(e){var t=e[0];if(e&&!(e.length<2))for(var n=1;n\n"+a),a},xo.isLang=function(e){return(navigator.userLanguage||navigator.language).indexOf(e)>-1},xo.getLang=function(){return(navigator.userLanguage||navigator.language).substring(0,2)},xo.translate=function(e){for(var t=i18n[e]?i18n[e]:e,n=1;nArray.isArray(t)?e.concat(xo.flattenArrayDeep(t)):e.concat(t),[])},xo.convertToKeyCode=function(e){return/^[a-zA-Z0-9]$/.test(e)?e.toUpperCase().charCodeAt(0):null},xo.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.L=xo;let Io={};function So(e,t,n){var a=this,i=(e=e,t=t,""),r=1e3,s=!1,o=3,l=3,c=!1,d=!0,f=1,p=!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,O=0;function N(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,c=null!=e.scanBinary?e.scanBinary:c,d=null!=e.touchScanning?e.touchScanning:d,f=null!=e.scanTimeoutFirstElementFactor?e.scanTimeoutFirstElementFactor:f,p=void 0===e.autoScan||e.autoScan),d&&a.enableTouchScanning(),w=On.instance(),e.inputEventSelect?w.onInputEvent(e.inputEventSelect,a.select):w.onInputEvent(new u({keyCode:32}),a.select),e.inputEventNext&&w.onInputEvent(e.inputEventNext,a.next)}function x(e,t){for(var n=t?D:k,a=t?_:P,i=t?k:D,r=S(I(n),function(e,t){return function(n,a){var i=Math.abs(t(n)-e(n));return Math.abs(t(a)-e(a))-i}}(n,a),(function(e,t){return e.id?e.id.localeCompare(t.id):t.id?-1*t.id.localeCompare(e.id):0})),s=S(I(i),I(n)),o=(e=e.sort(r)).slice(),l=[],d=0;o.length>0&&d<1e3;){d++;var u=L(o,e,t);l.push(u),o=o.filter(e=>!u.includes(e))}return c&&(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}function L(e,t,n){var a=n?D:k,i=n?_:P,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 I(e){return function(t,n){return e(t)-e(n)}}function S(){var e=arguments;return function(t,n){for(var a=0;an.length-1,c=d?0:c,l>=o*n.length&&0!==O)a.restartScanning();else if(v(xo.flattenArray(n[c]),d,s.restarted),xo.removeClass(e,t),xo.addClass(e,i),h&&(xo.addClass(n[c],t),xo.removeClass(n,i),g=n[c],T=()=>{R(n,{index:c+1,count:l+1})},p)){let e=0===c&&n.length>2?r*f:r;b=setTimeout((function(){T()}),e)}}function M(e){var t=[];e=e||[];var n=1;c&&e.length>l&&(n=Math.ceil(e.length/2));for(var a=0,i=e.length;a1?R(M(g)):xo.flattenArray(g).length>1?R(M(xo.flattenArray(g))):(m&&m(xo.flattenArray(g)[0]),a.restartScanning()))},a.next=function(){T&&(clearTimeout(b),T())},a.enableTouchScanning=function(){E||(E=function(){a.select()},(y=xo(".area")[0]?xo(".area")[0]:xo("#grid-container")).addEventListener("click",E))},a.disableTouchScanning=function(){E&&(y.removeEventListener("click",E),E=null)},N(n)}Io.getInstanceFromConfig=function(e,t,n,a){return new So(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===p.SELECT)[0],inputEventNext:e.scanInputs.filter(e=>e.label===p.NEXT)[0]})};let ko={};function Po(e,t){var n=e,a=void 0!==t.timeoutMs?t.timeoutMs:1e3;let s=t.demoMode,o=t.selectionListener,l=t.activeListener;var c={};let d=[],u=null,f=null,p=!1,m=null;function v(e,t){var n=t||this;e.preventDefault(),w(n),u=n,f=e}function h(e,t){if(p){var n=t||this;e.preventDefault(),T(n)}}function g(e){p||N(!1),_e.debounce(()=>{N(!0)},a+300,"hovering-mouseMove")}function b(){T(u)}function A(e){let t=O(e);w(t),u=t}function C(e){T(u)}function E(e){s||e.preventDefault(),_e.throttle(()=>{let t=O(e);w(t),u=t,f=e},[],50,"hovering-touchmove")}function y(e){fi.speak(Qn.t("speechOutputActivated")),Yn.clearTooltip(),ci.setState(r.STATE_ACTIVATED_TTS,!0),N(!0),d.forEach((function(e){e.removeEventListener("click",y)}))}function w(e){u&&u!==e&&T(u),e&&!c[e]&&(xo.addClass(e,"mouseentered"),l&&e!==u&&l(e),0!==a&&(c[e]=setTimeout((function(){o&&o(e)}),a)))}function T(e){e&&(xo.removeClass(e,"mouseentered"),clearTimeout(c[e]),c[e]=null,u=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 _e.getElement(d,t,n)}function N(e){p=!e,s||(e?i("#touchElement").show():i("#touchElement").hide())}this.startHovering=function(){t.hideCursor&&(i(n).css("cursor","none"),i("#touchElement").css("cursor","none"),t.containerClass&&i(t.containerClass).css("cursor","none")),d=xo.selectAsList(n);let e=ci.getState(r.STATE_ACTIVATED_TTS);!fi.nativeSpeechSupported()||e||s?N(!0):(Yn.setTooltip(Qn.t("tapOnAnyElementToActivateSpeech")),ci.onStateChanged(r.STATE_ACTIVATED_TTS,e=>{e&&Yn.clearTooltip()}),d.forEach((function(e){e.addEventListener("click",y)}))),d.forEach((function(e){e.addEventListener("mouseenter",v),e.addEventListener("mouseleave",h),e.addEventListener("mouseup",b)})),m=On.instance(),m.onTouchStart(A),m.onTouchEnd(C),m.onTouchMove(E),m.startListening(),document.addEventListener("mousemove",g)},this.destroy=function(){t.hideCursor&&(i(n).css("cursor","default"),i("#touchElement").css("cursor","default"),t.containerClass&&i(t.containerClass).css("cursor","default")),_e.clearDebounce("hovering-mouseMove"),d.forEach((function(e){e.removeEventListener("mouseenter",v),e.removeEventListener("mouseleave",h),e.removeEventListener("mouseup",b),e.removeEventListener("click",y)})),m.destroy(),document.removeEventListener("mousemove",g),Object.keys(c).forEach(e=>{clearTimeout(c[e])}),ci.clearListeners(r.STATE_ACTIVATED_TTS)},this.setHoverTimeout=function(e){a=e},this.setSelectionListener=function(e){o=e}}ko.getInstanceFromConfig=function(e,t,n){return new Po(t,{selectionListener:(n=n||{}).selectionListener,activeListener:n.activeListener,containerClass:n.containerClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT)[0],timeoutMs:e.hoverTimeoutMs,demoMode:n.demoMode||e.hoverDisableHoverpane,hideCursor:e.hoverHideCursor})};let Do={};function _o(e,t){t=t||{};let n=e,a=null,i=[],r=!0;function s(e){a&&a(e.currentTarget)}function o(e){e.preventDefault(),r&&!On.global.hasIncompleteTouchEvent()&&_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function l(e){r=!1,On.global.hasIncompleteTouchEvent()||_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function c(e){a&&a(e.currentTarget)}function d(e){let t=e.which||e.keyCode;13!==t&&32!==t||a&&a(e.currentTarget)}this.startClickcontrol=function(){i=xo.selectAsList(n),i.forEach((function(e){t.useSingleClick&&t.useMousedownEvent?(e.addEventListener("mousedown",o),e.addEventListener("touchstart",l),e.addEventListener("touchend",On.global.resetIncompleteTouchEvent)):t.useSingleClick&&e.addEventListener("click",s),t.useDoubleclick&&e.addEventListener("dblclick",c),e.addEventListener("keydown",d)}))},this.destroy=function(){i.forEach((function(e){e.removeEventListener("mousedown",o),e.removeEventListener("touchstart",l),e.removeEventListener("click",s),e.removeEventListener("dblclick",c),e.removeEventListener("keydown",d)}))},this.setSelectionListener=function(e){a=e}}Do.getInstanceFromConfig=function(e,t){return new _o(t,{useMousedownEvent:e.mouseDownInsteadClick,useDoubleclick:e.mouseDoubleClickEnabled,useSingleClick:e.mouseclickEnabled})};var Ro=n(61),Mo=n.n(Ro);let Uo={},Go=null;function Vo(e,t,n,a){let r=this,s=e,o=t,l=n,c=!1,d=!0,u=!1,f=0,p=1e3,m=!0,v=[],h=null,g=null,b=null,A=null,C="",E=null,y="",w=!1,T=null,O=[];function N(){if(E=On.instance(),y="",function(e){if(!e||!e.inputEvents||!e.inputEvents.length||e.inputEvents.length<2)return void log.warn("huffman input: invalid options");i.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,f=e.elementCount||0,p=e.timeout||1e3,e.inputEvents.forEach((e,t)=>{y+=t+1,E.onInputEvent(e,()=>{r.input(t+1)})})}(a),g=i(s),0===g.length)return;let e=g.toArray().map(e=>e.id);if(e.lengthn?t.length:n})),t.assignCodeWords(y,(function(e,t){if(e.name&&(e.codeWord=t,e.element=document.getElementById(e.name),d||c)){let t="";e.codeWord.split("").forEach(e=>{let a=d?I(e):"",i=we.getHighContrastColor(a);t+=`${c?e:" "}`});let a=function(e){let t=document.createElement("template");return e=e.trim(),t.innerHTML=e,t.content.firstChild}(`
    ${t}
    `);i(e.element).append(a),O.push(a)}})),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 t=e.map(e=>e.id),n=g.toArray().filter(e=>-1===t.indexOf(e.id));i(n).addClass(l)}function I(e){let t=parseInt(e)-1;return v[t]}r.start=function(){w=!0,u&&i(g).addClass("noanimation"),E.startListening()},r.stop=function(){w=!1,i(g).find(".huffman-code-visualization").remove(),u&&(i(g).removeClass("noanimation"),i(g).css("background","")),E.stopListening()},r.onDestroy=function(e){Go=e},r.destroy=function(){r.stop(),O.forEach(e=>e.remove()),Go&&(Go(),Go=null),E.destroy()},r.reinit=function(){w&&(r.stop(),N(),r.start())},r.input=function(e){if(e+="",clearTimeout(T),1!==e.length)return;C+=e,x();let t=A.filter(e=>e.codeWord===C).map(e=>e.element),n=A.filter(e=>0===e.codeWord.indexOf(C)).map(e=>e.element);var a;g.removeClass(o),t[0]?(a=t[0],b=a||b,g.removeClass(o),i(b).addClass(o),L(g.toArray()),h&&h(t[0])):m&&L(n),(t[0]||0===n.length)&&(L(g.toArray()),C="",x()),p>0&&(T=setTimeout(()=>{L(g.toArray()),C="",x()},p))},r.getCurrentInput=function(){return C},N()}Uo.getInstanceFromConfig=function(e,t,n,a,i){return new Vo(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 Fo={};function zo(e,t,n){let a=this,r=e,s=t,o=!0,l=!1,c=null,d=null,u=null,f={},p=On.instance();function m(e){f[u.id]&&v(f[u.id][e])}function v(e){u=e||u,d.removeClass(s),i(u).addClass(s)}a.start=function(){v(d[0]),p.startListening()},a.destroy=function(){d.removeClass(s),p.destroy()},a.left=function(){m("left")},a.right=function(){m("right")},a.up=function(){m("up")},a.down=function(){m("down")},a.select=function(){c&&c(u),l&&v(d[0])},d=i(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,f=n.bottom-t.bottom,p=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(f));return{element:e,left:a(r,s,o,l),right:i(r,s,o,l),up:a(c,d,u,f),down:i(c,d,u,f),absDiffX:p,absDiffY:m,absDiff:p+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"),p=s(r,"down","up","absDiffY","absDiffX");f[e.id]={element:e,left:l,right:c,up:u,down:p}})},200),function(e){e&&(i.isFunction(e.selectionListener)&&(c=e.selectionListener),o=void 0!==e.wrapAround&&e.wrapAround,l=void 0!==e.resetToStart&&e.resetToStart,p.onInputEvent(e.inputEventLeft,a.left),p.onInputEvent(e.inputEventRight,a.right),p.onInputEvent(e.inputEventUp,a.up),p.onInputEvent(e.inputEventDown,a.down),p.onInputEvent(e.inputEventSelect,a.select))}(n))}Fo.getInstanceFromConfig=function(e,t,n,a){return new zo(t,n,{inputEventLeft:e.dirInputs.filter(e=>e.label===p.LEFT)[0],inputEventRight:e.dirInputs.filter(e=>e.label===p.RIGHT)[0],inputEventUp:e.dirInputs.filter(e=>e.label===p.UP)[0],inputEventDown:e.dirInputs.filter(e=>e.label===p.DOWN)[0],inputEventSelect:e.dirInputs.filter(e=>e.label===p.SELECT)[0],wrapAround:e.dirWrapAround,resetToStart:e.dirResetToStart,selectionListener:a})};let Xo={};function Bo(e,t){let n=this,a=e;t.firstElementFactor=t.firstElementFactor||1;let r=null,s=null,o=null,l=null,c=null,d=0,u=null;function f(){if(t.enableAuto){let e=t.autoTimeout||1e3,a=0===d?t.firstElementFactor:1;u=setTimeout(()=>{n.next()},e*a)}}function p(e,t){l.removeClass(r),i(e).addClass(r),o&&o(e,t)}n.start=function(){c.startListening(),p(l[0],!0),d=0,f()},n.stop=function(){clearTimeout(u)},n.destroy=function(){n.stop(),c.destroy(),l.removeClass(r)},n.next=function(){d++;let e=!1;d>l.length-1&&(d=0,e=!0),p(l[d],e),f()},n.prev=function(){d--;let e=!1;d<0&&(d=l.length-1,e=!0),p(l[d],e)},n.select=function(){s&&s(l[d]),t.resetAfterSelect&&(n.stop(),n.start())},c=On.instance(),function(e){e&&e.inputEventSelect&&e.inputEventNext&&(i.isFunction(e.selectionListener)&&(s=e.selectionListener),i.isFunction(e.activeListener)&&(o=e.activeListener),r=e.activeClass||"scanFocus",c.onInputEvent(e.inputEventSelect,()=>{n.select()}),c.onInputEvent(e.inputEventNext,()=>{n.next()}),c.onInputEvent(e.inputEventPrev,()=>{n.prev()}))}(t),l=i(a)}Xo.getInstanceFromConfig=function(e,t,n){return new Bo(t,{selectionListener:n.selectionListener,activeListener:n.activeListener,activeClass:n.activeClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT)[0],inputEventPrev:e.seqInputs.filter(e=>e.label===p.PREVIOUS_ELEMENT)[0],enableAuto:e.seqAuto,autoTimeout:e.seqTimeoutMs,firstElementFactor:e.seqTimeoutFirstElementFactor,resetAfterSelect:e.seqResetToStart})};var Ho=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("scanning"))+"\n ")])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("scanningInputMethod12InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableScanning"}},[e._v(e._s(e.$t("enableScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanEnabled,expression:"inputConfig.scanEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkVerticalScanning"}},[e._v(e._s(e.$t("verticalScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkBinaryScanning"}},[e._v(e._s(e.$t("binaryScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkTouchScanning"}},[e._v(e._s(e.$t("scanningselectionByMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};Ho._withStripped=!0;var Wo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ul",e._l(e.inputs,(function(t,a){return n("li",[n("div",{staticClass:"srow nomargin"},[n("label",{staticClass:"three columns input-label",attrs:{for:t.label+a}},[n("span",[e._v(e._s(e._f("translate")(t.label)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.label===e.InputConfig.GENERAL_INPUT,expression:"input.label === InputConfig.GENERAL_INPUT"}]},[e._v(e._s(a+1))])]),e._v(" "),n("select",{staticClass:"five columns",attrs:{id:t.label+a},on:{change:function(t){return e.typeChange(a,t.target.value)}}},[n("option",{attrs:{value:""}},[n("span",[e._v(e._s(e.$t("notDefined")))])]),e._v(" "),e._l(e.inputEventTypes,(function(a){return n("option",{domProps:{value:a.getModelName(),selected:a.getModelName()===t.modelName}},[e._v("\n "+e._s(e._f("translate")(a.getModelName()))+"\n ")])}))],2),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.errorInputs.indexOf(t.label)>-1,expression:"errorInputs.indexOf(input.label) > -1"}],staticClass:"two columns"},[n("i",{staticClass:"warn fas fa-exclamation-triangle"})])]),e._v(" "),t.modelName===e.InputEventKey.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordKey(t,a)}}},[n("i",{staticClass:"fas fa-keyboard"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("pressKey")))])]),e._v(" "),n("span",{staticClass:"four columns"},[n("b",[e._v(e._s(e.$t("currentKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!t.keyCode,expression:"!input.keyCode"}]},[e._v(e._s(e.$t("noKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.keyCode,expression:"input.keyCode"}]},[e._v(e._s(t.keyName+" ("+t.keyCode+")"))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"nine columns offset-by-three",attrs:{"acc-label":e.$t("more")}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inTimeout"+a}},[e._v(e._s(e.$t("timeoutMs")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.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:t.timeout},on:{input:[function(n){n.target.composing||e.$set(t,"timeout",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("repetitions")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:0===t.holdDuration,expression:"input.holdDuration === 0"},{name:"model",rawName:"v-model.number",value:t.repeat,expression:"input.repeat",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"1",max:"9"},domProps:{value:t.repeat},on:{input:[function(n){n.target.composing||e.$set(t,"repeat",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.holdDuration>0,expression:"input.holdDuration > 0"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfHoldDurationIsSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.holdDuration=0,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("holdDurationMs")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:1===t.repeat,expression:"input.repeat === 1"},{name:"model",rawName:"v-model.number",value:t.holdDuration,expression:"input.holdDuration",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"0",max:"5000",step:"100",disabled:t.repeat>1},domProps:{value:t.holdDuration},on:{input:[function(n){n.target.composing||e.$set(t,"holdDuration",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.repeat>1,expression:"input.repeat > 1"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfRepetitionsAreSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.repeat=1,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])])])],1)]):e._e(),e._v(" "),t.modelName===e.InputEventARE.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordAREEvent(t,a)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordAreEvent")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("waitingForEvent")))])]),e._v(" "),n("label",{staticClass:"four columns",attrs:{for:"inputAreUrl"}},[e._v(e._s(e.$t("areUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.areURL,expression:"input.areURL"}],staticClass:"four columns",attrs:{id:"inputAreUrl",type:"text",placeholder:e.$t("emptyIsAutomatic")},domProps:{value:t.areURL},on:{change:function(n){return e.changedAreURL(t)},input:[function(n){n.target.composing||e.$set(t,"areURL",n.target.value)},function(n){e.areError[t.label+a]=!1}]}})]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.areError[t.label+a],expression:"areError[input.label+index]"}],staticClass:"nine columns offset-by-three"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v("\n "+e._s(e.$t("errorConnectingToARE"))+" "+e._s("("+e.areService.getRestURL(t.areURL)+")")+"\n ")])]),e._v(" "),n("div",{staticClass:"srow"},e._l(t.eventNames,(function(a,i){return n("span",{staticClass:"nine columns offset-by-three"},[n("b",[e._v(e._s(e.$t("event")))]),e._v(" "+e._s(e.formatAreEvent(a))+" "),n("button",{staticStyle:{"margin-left":"1em",padding:"0 0.5em"},attrs:{title:e.$t("delete")},on:{click:function(n){return e.removeAREEvent(t,i)}}},[n("i",{staticClass:"fas fa-trash"})])])})),0)]):e._e()])})),0)])};Wo._withStripped=!0;var jo={components:{Accordion:pa},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:p.getInputEventTypes(),InputEventKey:u,InputEventARE:f,InputConfig:p,keyRecording:{},areRecording:{},areError:{},lastEmitValue:null,localEventHandler:On.instance(),lastInitTime:null,areService:An}),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=p.getInputEventInstance(t,{label:n.label});bn.a.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}),bn.a.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();bn.a.set(n.keyRecording,a,!0),An.unsubscribeEvents();let i=null;function r(){bn.a.set(n.keyRecording,a,!1),An.unsubscribeEvents()}An.subscribeEvents(e.areURL,t=>{i||(i=setTimeout(()=>{bn.a.set(n.keyRecording,a,!1),An.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=An.getRestURL(e.areURL))},modelChanged(){let e=this.inputs.filter(e=>{if(!e.modelName)return!1;return p.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 f({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(){}},Jo=(n(118),Fn(Zo,Ko,[],!1,null,"2f9b4098",null));Jo.options.__file="src/vue-components/modals/input/testArea.vue";var Qo=Jo.exports,$o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-0"},[n("div",{staticClass:"srow mt-0"},[n("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():n("div",[n(e.headingTagInternal,{tag:"component",staticClass:"mb-3 mt-4"},[e._v(e._s(e.$t("acousticFeedbackOptions")))]),e._v(" "),n("div",{staticClass:"srow mt-0"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReadActive"}},[e._v(e._s(e.$t("readOutActiveElement")))])])]),e._v(" "),n("div",{staticClass:"srow my-2"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"beepFeedback"}},[e._v(e._s(e.$t("enableAcousticFeedbackUsingBeepingSounds")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"readAdditional"}},[e._v(e._s(e.$t("readElementActionsInAdditionToLabel")))])])])],1)])};$o._withStripped=!0;var el=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.id}},[n("span",[e._v(e._s(e._f("translate")(e.label)))])]),e._v(" "),n("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(" "),n("div",{staticClass:"three columns"},[n("span",[e._v(e._s(e.$t("currentValue")))]),e._v(":\n "),n("span",[e._v(e._s(e.showValue)+e._s(e.unit?" "+e.i18nService.t(e.unit):""))])])])};el._withStripped=!0;var tl=Fn({props:["id","label","value","min","max","step","decimals","unit","displayFactor"],data:()=>({i18nService:Qn}),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(){}},el,[],!1,null,"b4ae07f8",null);tl.options.__file="src/vue-components/modals/input/sliderInput.vue";var nl=tl.exports,al=Fn({components:{SliderInput:nl},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(){}},$o,[],!1,null,"37edadec",null);al.options.__file="src/vue-components/modals/input/globalInputOptions.vue";var il=al.exports,rl={props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,touchScanning:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.scanEnabled||(0===this.inputConfig.scanInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),0!==this.inputConfig.scanInputs.filter(e=>e.label===p.NEXT).length||this.inputConfig.scanAuto||this.errorInputs.push(p.NEXT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"scanInputs",JSON.parse(JSON.stringify(p.DEFAULT_SCAN_INPUTS))),this.inputChanged()},changeTouchScanning(){this.inputConfig.mouseclickEnabled=!this.touchScanning},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.scanEnabled&&(this.scanner=Io.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig)),e.touchScanning=!e.inputConfig.mouseclickEnabled}),Sn.setHelpLocation("04_input_options","#scanning")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},sl=(n(120),Fn(rl,Ho,[],!1,null,"3cc44ad7",null));sl.options.__file="src/vue-components/modals/input/scanningModal.vue";var ol=sl.exports,ll=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("mousetouchInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableClick"}},[e._v(e._s(e.$t("selectWithMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDoubleClick"}},[e._v(e._s(e.$t("selectWithDoubleClickOrDoubleTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHover"}},[e._v(e._s(e.$t("enableHovering")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inHoverTime"}},[e._v(e._s(e.$t("hoverTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"hoverHideCursor"}},[e._v(e._s(e.$t("hideCursor")))])]),e._v(" "),n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkDisableHoverpane"}},[e._v(e._s(e.$t("disableHoverPane")))])])]),e._v(" "),n("div",{staticClass:"mb-4"}),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"mousedown"}},[e._v(e._s(e.$t("directlySelectElementOnPressingMouseButton")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1)],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ll._withStripped=!0;var cl=Fn({props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")})},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},initTest(){setTimeout(()=>{let e=this;this.stopTest(),e.inputConfig.hoverEnabled&&(e.hover=ko.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=Do.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#mousetouch-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},ll,[],!1,null,"33ee2cbd",null);cl.options.__file="src/vue-components/modals/input/mouseModal.vue";var dl=cl.exports,ul=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("directionInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("directionInputMethod25InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDirinput"}},[e._v(e._s(e.$t("enableDirectionInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.dirEnabled,expression:"inputConfig.dirEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkWrapAround"}},[e._v(e._s(e.$t("wrapAroundJumpToFirstElementAfterLastElem")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReset"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ul._withStripped=!0;var fl={props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.dirEnabled||(0===this.inputConfig.dirInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),this.inputConfig.dirInputs.length<2&&this.errorInputs.push(p.RIGHT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"dirInputs",JSON.parse(JSON.stringify(p.DEFAULT_DIR_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.dirEnabled&&(e.dirInput=Fo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#direction-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},pl=(n(122),Fn(fl,ul,[],!1,null,"4c9162fd",null));pl.options.__file="src/vue-components/modals/input/directionInputModal.vue";var ml=pl.exports,vl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("huffmanInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("huffmanInputMethod2OrMoreInputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHuffinput"}},[e._v(e._s(e.$t("enableHuffmanInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.huffEnabled,expression:"inputConfig.huffEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkNumbers"}},[e._v(e._s(e.$t("showNumbers")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColors"}},[e._v(e._s(e.$t("showColors")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColorWholeElement"}},[e._v(e._s(e.$t("colorWholeElement")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkMarkInactive"}},[e._v(e._s(e.$t("markInactiveElements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inTimeout"}},[e._v(e._s(e.$t("timeoutInMs0MeansDisabled")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inElementCount"}},[e._v(e._s(e.$t("numberOfElements0MeansAutomatic")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},e._l(e.inputConfig.huffInputs.length,(function(t){return n("div",[n("label",{staticStyle:{"margin-right":"1em"},attrs:{for:"colorInput"+t}},[n("span",[e._v(e._s(e.$t("color")))]),e._v(" "+e._s(t))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffColors[t-1],expression:"inputConfig.huffColors[i-1]"}],attrs:{id:"colorInput"+t,type:"color"},domProps:{value:e.inputConfig.huffColors[t-1]},on:{input:function(n){n.target.composing||e.$set(e.inputConfig.huffColors,t-1,n.target.value)}}})])})),0),e._v(" "),n("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(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};vl._withStripped=!0;var hl={props:[],components:{Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.huffEnabled||(this.inputConfig.huffInputs.length<2&&this.errorInputs.push(p.GENERAL_INPUT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"huffInputs",JSON.parse(JSON.stringify(p.DEFAULT_HUFF_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.huffEnabled&&(this.huffInput=Uo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#huffman-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},gl=(n(124),Fn(hl,vl,[],!1,null,"fff4292a",null));gl.options.__file="src/vue-components/modals/input/huffmanInputModal.vue";var bl=gl.exports,Al=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("sequentialInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("sequentialInputMethod2InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableSeqinput"}},[e._v(e._s(e.$t("enableSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqEnabled,expression:"inputConfig.seqEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkResetToStart"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};Al._withStripped=!0;var Cl={props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.seqEnabled||(0===this.inputConfig.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT).length&&this.errorInputs.push(p.NEXT_ELEMENT),0===this.inputConfig.seqInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"seqInputs",JSON.parse(JSON.stringify(p.DEFAULT_SEQ_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.seqEnabled&&(e.seqInput=Xo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#sequential-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},El=(n(126),Fn(Cl,Al,[],!1,null,"071e6452",null));El.options.__file="src/vue-components/modals/input/sequentialInputModal.vue";var yl=El.exports,wl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("unlockApplication"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"number-row",staticStyle:{"text-align":"center","margin-bottom":"1em"}},[n("span",[e._v(e._s(e.$t("inputPasscode")))]),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("useButtonsOrKeyboard")))]),n("br"),e._v(" "),n("span",{staticStyle:{"font-size":"3em"},attrs:{"aria-hidden":"true"}},[e._l(e.inputPasscode.length,(function(t){return n("span",[e._v("●")])})),e._v(" "),e._l(Math.max(0,e.passcode.length-e.inputPasscode.length),(function(t){return n("span",[e._v("_")])}))],2)]),e._v(" "),n("div",{staticClass:"number-row"},e._l([1,2,3],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([4,5,6],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([7,8,9],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},[n("button",{staticStyle:{"margin-left":"33%"},on:{click:function(t){return e.inputDigit(0)}}},[e._v("0")])])]),e._v(" "),n("div",{staticClass:"modal-footer"})])])])])};wl._withStripped=!0;var Tl={props:[],data:function(){return{passcode:E.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=On.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()}},Ol=(n(128),Fn(Tl,wl,[],!1,null,"1e4b04a9",null));Ol.options.__file="src/vue-components/modals/unlockModal.vue";var Nl=Ol.exports;let xl=null,Ll=null,Il={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 Sl(){xl&&xl.scanner&&xl.scanner.destroy(),xl&&xl.hover&&xl.hover.destroy(),xl&&xl.clicker&&xl.clicker.destroy(),xl&&xl.directionInput&&xl.directionInput.destroy(),xl&&xl.huffmanInput&&xl.huffmanInput.destroy(),xl&&xl.seqInput&&xl.seqInput.destroy()}function kl(){i.contextMenu("destroy");function e(e,t){return`${Qn.t(e)}${t?" "+Qn.t("activeBracket"):""}`}let t=xl.metadata.inputConfig,n=t.mouseclickEnabled||t.hoverEnabled,a={CONTEXT_MOUSE:{name:e("mousetouchInput",n),icon:"fas fa-mouse-pointer",className:n?"boldFont":""},CONTEXT_SCANNING:{name:e("scanning",t.scanEnabled),icon:"fas fa-sort-amount-down",className:t.scanEnabled?"boldFont":""},CONTEXT_DIRECTION:{name:e("directionInput",t.dirEnabled),icon:"fas fa-arrows-alt",className:t.dirEnabled?"boldFont":""},CONTEXT_HUFFMAN:{name:e("huffmanInput",t.huffEnabled),icon:"fas fa-ellipsis-h",className:t.huffEnabled?"boldFont":""},CONTEXT_SEQUENTIAL:{name:e("sequentialInput",t.seqEnabled),icon:"fas fa-arrow-right",className:t.seqEnabled?"boldFont":""}};i.contextMenu({selector:"#inputConfigButton",appendTo:"#inputConfigMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_MOUSE":xl.openModal(Il.MODAL_MOUSE);break;case"CONTEXT_SCANNING":xl.openModal(Il.MODAL_SCANNING);break;case"CONTEXT_DIRECTION":xl.openModal(Il.MODAL_DIRECTION);break;case"CONTEXT_HUFFMAN":xl.openModal(Il.MODAL_HUFFMAN);break;case"CONTEXT_SEQUENTIAL":xl.openModal(Il.MODAL_SEQUENTIAL)}}(e)},trigger:"left",items:a,zIndex:10})}var Pl={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:Il,viewInitialized:!1,unlockCount:8,unlockCounter:8,backgroundColor:"white"}),components:{UnlockModal:Nl,SequentialInputModal:yl,HuffmanInputModal:bl,DirectionInputModal:ml,MouseModal:dl,ScanningModal:ol,HeaderIcon:ca},methods:{openModal(e){this.showModal=e,Sl()},lock(){this.metadata.locked=!0,this.unlockCounter=8,Zn.saveMetadata(this.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE),i(document).trigger(r.EVENT_UI_LOCKED),this.setZoomable(!1)})},unlock(e){let t=this;e||!E.getUnlockPasscode()?(t.unlockCounter--,_e.debounce((function(){t.unlockCounter=8}),3e3),(0===t.unlockCounter||e)&&(t.metadata.locked=!1,Zn.saveMetadata(t.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPEN),i(document).trigger(r.EVENT_UI_UNLOCKED),this.setZoomable(!0)}))):t.showModal=Il.MODAL_UNLOCK},setZoomable(e){e?(i("#viewPortMeta").attr("content","width=device-width, initial-scale=1"),i("body").attr("touch-action",""),document.removeEventListener("touchmove",this.preventZoomHandler)):(i("#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){_e.openFullscreen(),this.metadata.fullscreen=!0;let t=Promise.resolve();e||(t=Zn.saveMetadata(this.metadata)),t.then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE)})},initInputMethods(){let e=this;if(!Ll)return;let t=e.metadata.inputConfig,n=t=>{xo.removeAddClass(t,"selected"),as.doAction(e.gridData.id,t.id)},a=(e,n,a)=>{if(Array.isArray(e)||(e=[e]),t.globalReadActive&&e&&1===e.length&&e[0]){let n=e[0].ariaLabel||"",a=n.indexOf(", ");t.globalReadAdditionalActions||-1===a||0===a||(n=n.substring(0,a)),fi.speak(n,{rate:t.globalReadActiveRate||1})}t.globalBeepFeedback&&(a?Ls.beepHighDouble():n?Ls.beepHigh():Ls.beep())};t.seqEnabled&&(e.seqInput=Xo.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',{selectionListener:n,activeListener:a}),e.seqInput.start()),t.dirEnabled&&(e.directionInput=Fo.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus",n),e.directionInput.start()),t.huffEnabled&&(this.huffmanInput=Uo.getInstanceFromConfig(t,".grid-item-content","scanFocus","scanInactive",n),this.huffmanInput.start()),t.scanEnabled&&(e.scanner=Io.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus","scanInactive"),e.scanner.setSelectionListener(n),e.scanner.setActiveListener(a),Ll.setLayoutChangedStartListener((function(){e.scanner.pauseScanning()})),Ll.setLayoutChangedEndListener((function(){e.scanner.resumeScanning()})),e.scanner.startScanning()),t.hoverEnabled?(e.hover=ko.getInstanceFromConfig(t,".grid-item-content",{activeListener:a,containerClass:".grid-container li"}),e.hover.setSelectionListener(n),e.hover.startHovering()):i("#touchElement").hide(),(t.mouseclickEnabled||t.mouseDoubleClickEnabled)&&(e.clicker=Do.getInstanceFromConfig(t,".grid-item-content"),e.clicker.setSelectionListener(n),e.clicker.startClickcontrol())},reinitInputMethods(){let e=this;Sl(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),kl(),e.initInputMethods()})},reload(e){return e&&(this.gridData=JSON.parse(JSON.stringify(e))),Ll.reinit(e).then(()=>(this.reinitInputMethods(),Promise.resolve()))},async onNavigateEvent(e,t){t&&this.gridData.id===t.id||(this.metadata.lastOpenedGridId=t.id,await this.reload(t),await Zn.saveMetadata(this.metadata),i(document).trigger(r.EVENT_GRID_LOADED))},onReloadGrid(){this.reload()},toEditGrid(){Wc.toEditGrid(this.gridData.id)},toManageGrids(){Wc.toManageGrids()},toLogin(){Wc.toLogin()},reloadFn(e,t,n){let a=this;if(!xl||!Ll||!Ll.isInitialized())return void setTimeout(()=>{a.reloadFn(e,t,n)},500);log.debug("got update event, ids updated:"+t);let s=n.filter(e=>xl.gridData&&e.id===xl.gridData.id)[0],o=n.filter(e=>this.metadata&&e.id===this.metadata.globalGridId).length>0;this.updatedMetadataDoc=n.filter(e=>xl.metadata&&e.id===xl.metadata.id)[0]||this.updatedMetadataDoc,s?xl.reload(new gt(s)):o&&xl.reload(),this.updatedMetadataDoc&&JSON.stringify(this.metadata.colorConfig)!==JSON.stringify(this.updatedMetadataDoc.colorConfig)&&(this.backgroundColor=this.updatedMetadataDoc.colorConfig.gridBackgroundColor,xl.reload()),E.shouldSyncNavigation()&&(this.updatedMetadataDoc&&this.updatedMetadataDoc.lastOpenedGridId!==xl.gridData.id?Zn.getGrid(this.updatedMetadataDoc.lastOpenedGridId).then(e=>{e.hasOutdatedThumbnail()||Wc.toLastOpenedGrid()}):(this.updatedMetadataDoc&&this.updatedMetadataDoc.fullscreen!==xl.metadata.fullscreen&&(this.updatedMetadataDoc.fullscreen?xl.applyFullscreen(!0):i(document).trigger(r.EVENT_SIDEBAR_OPEN)),this.updatedMetadataDoc&&this.updatedMetadataDoc.locked!==xl.metadata.locked&&(this.updatedMetadataDoc.locked?xl.lock():xl.unlock(!0))))},onSidebarOpen(){xl&&xl.metadata&&(xl.metadata.fullscreen=!1,i(document).trigger(r.EVENT_GRID_RESIZE))},resizeListener(){let e=this;_e.debounce((function(){e.huffmanInput&&e.huffmanInput.reinit()}),500)},contextMenuListener(e){e.preventDefault()}},computed:{filteredGrids:function(){return[]}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).on(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).on(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.addEventListener("contextmenu",this.contextMenuListener),window.addEventListener("resize",this.resizeListener,!0),i(document).on(r.EVENT_GRID_RESIZE,this.resizeListener)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).off(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).off(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).off(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.removeEventListener("contextmenu",this.contextMenuListener),window.removeEventListener("resize",this.resizeListener,!0),i(document).off(r.EVENT_GRID_RESIZE,this.resizeListener),Sl(),i.contextMenu("destroy"),xl=null,Ll&&(Ll.destroy(),Ll=null,Sa.setGridInstance(null))},mounted:function(){let e=this;xl=e,Zn.getGlobalGrid().then(t=>(e.globalGridData=t,Zn.getGrid(e.gridId))).then(async t=>{if(!t){log.warn("grid not found! gridId: "+this.gridId);let e=await Zn.getGrids(!1,!0);if(!e||!e[0])return Wc.toManageGrids(),Promise.reject();t=await Zn.getGrid(e[0].id)}if(t.hasAREModel()){let e=t.getAREModel();An.uploadAndStartModel(e.dataBase64,t.getAREURL(),e.fileName)}return e.gridData=JSON.parse(JSON.stringify(t)),Wc.addToGridHistory(e.gridData.id),Promise.resolve()}).then(()=>Zn.getMetadata()).then(t=>{let n=JSON.parse(JSON.stringify(t||new b));return this.backgroundColor=n.colorConfig.gridBackgroundColor,n.lastOpenedGridId=this.gridId,n.locked=void 0===n.locked?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.locked,n.locked&&i(document).trigger(r.EVENT_UI_LOCKED),n.fullscreen=void 0===n.fullscreen?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.fullscreen,n.inputConfig.scanEnabled=!!bt.isScanningEnabled()||n.inputConfig.scanEnabled,n.inputConfig.dirEnabled=!!bt.isDirectionEnabled()||n.inputConfig.dirEnabled,n.inputConfig.huffEnabled=!!bt.isHuffmanEnabled()||n.inputConfig.huffEnabled,Zn.saveMetadata(n).then(()=>{n.locked&&(i(document).trigger(r.EVENT_SIDEBAR_CLOSE),this.setZoomable(!n.locked))}),e.metadata=n,Promise.resolve()}).then(()=>{return t=e.gridData.id,Ll=new wr("#grid-container",".grid-item-content",{enableResizing:!1,dragAndDrop:!1,gridId:t,globalGridHeightPercentage:xl.metadata.globalGridHeightPercentage}),Sa.setGridInstance(Ll),Ll.getInitPromise();var t}).then(()=>{kl(),e.viewInitialized=!0,i(document).trigger(r.EVENT_GRID_LOADED);let t=new gt(e.gridData);t.hasOutdatedThumbnail()&&!e.skipThumbnailCheck&&ze.allImagesLoaded().then(()=>{ze.getScreenshot("#grid-container").then(n=>{let a={data:n,hash:t.getHash()};e.gridData.thumbnail=a,Zn.saveGrid(e.gridData)})}),e.initInputMethods()}).catch(e=>{e&&log.warn(e)})}},Dl=(n(130),Fn(Pl,No,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"cc4f17d6",null));Dl.options.__file="src/vue-components/views/gridView.vue";var _l=Dl.exports,Rl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("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)}}},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("login")))])]),e._v(" "),n("div",{staticClass:"eleven columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.allUsersList.length>0,expression:"allUsersList.length > 0"}]},[n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},e._l(e.allUsersList,(function(t){return n("div",{staticClass:"srow saved-user",staticStyle:{"margin-bottom":"0"}},[n("div",{class:t===e.activeUser?"loggedIn":""},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticStyle:{"margin-right":"0.6em"}},[e.savedLocalUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_LOCAL")}},[n("i",{staticClass:"fas fa-user fa-2x"})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_CLOUD")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-cloud fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)||e.savedLocalUsers.includes(t)?e._e():n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_ONLINE")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-globe fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})])]),e._v(" "),n("strong",[e._v(e._s(t))]),e._v(" "),n("em",{directives:[{name:"show",rawName:"v-show",value:t===e.activeUser,expression:"username === activeUser"}]},[e._v(e._s(e.$t("activeBracket")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.loginStored(t)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loginTryUser!==t,expression:"loginTryUser !== username"}],staticClass:"fas fa-sign-in-alt"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:null==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == undefined && loginTryUser === username"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:0==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == false && loginTryUser === username"}],staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:1==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == true && loginTryUser === username"}],staticClass:"fas fa-check",staticStyle:{color:"green"}})]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.removeStoredUser(t)}}},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.savedLocalUsers.includes(t),expression:"!savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("logout")))]),e._v(" "),n("i",{staticClass:"fas fa-user-times"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.savedLocalUsers.includes(t),expression:"savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("delete")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.hasValidMajorModelVersion(t),expression:"!hasValidMajorModelVersion(username)"}],staticClass:"eight columns"},[n("div",[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("incompatibleDataModelVersion")))])]),e._v(" "),n("div",[n("i18n",{attrs:{path:"changeToLatestToOpen",tag:"span"},scopedSlots:e._u([{key:"latestLink",fn:function(){return[n("a",{attrs:{href:"https://grid.asterics.eu/latest/#login"}},[e._v("grid.asterics.eu/latest")])]},proxy:!0}],null,!0)})],1)])])])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("form",{staticClass:"eleven columns saved-user",attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("strong",[e._v(e._s(e.$t("loginWithOtherUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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)?n("button",{staticClass:"four columns",attrs:{type:"button"},on:{click:function(t){return e.loginStored(e.user)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{staticClass:"fas fa-sign-in-alt"})]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputPassword"}},[n("span",[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-two",staticStyle:{"margin-bottom":"1.0em"}},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])])]),e._v(" "),n("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)}}},[n("span",[e._v(e._s(e.$t("login")))]),e._v(" "),n("span",[n("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(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.allUsersList.length,expression:"allUsersList.length == 0"}]},[n("form",{attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputUser2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputPassword2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("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(" "),n("label",{attrs:{for:"inputRemember2"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckForAOnetimeLoginOnForeign")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.loginSuccess,expression:"loginSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("loggingIn")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!1===e.loginSuccess,expression:"loginSuccess === false"}]},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.loginErrorCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.loginSuccess,expression:"loginSuccess === true"}]},[n("span",[e._v(e._s(e.$t("loginSuccessful")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("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(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("registernow")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0===e.allUsersList.length,expression:"allUsersList.length === 0"}]},[n("span",[e._v(e._s(e.$t("astericsGridIsFreeAndAllYouNeedToRegister")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Rl._withStripped=!0;var Ml=n(6),Ul=n.n(Ml);let Gl,Vl={},Fl=null,zl=null,Xl=null,Bl=null,Hl=!1,Wl=null,jl=null,ql=r.IS_ENVIRONMENT_PROD?"https://login.couchdb.asterics-foundation.org":"http://"+location.hostname+":3000";function Yl(e,t,n){return Xl!==e?Promise.reject():(Bl=e,Wl=t,jl=n,e=e.trim(),Ul.a.login({username:e,password:t}).then(a=>(log.info("login success!"),Vl.stopAutoRetryLogin(),Fl=a,zl=e,E.setLastActiveUser(e),E.setAutologinUser(n?e:""),n&&E.saveUserPassword(e,t),Promise.resolve())))}function Kl(e,t,n){return Yl(e,t,n).then(()=>zt.initForUser(e,t,Vl.getLoggedInUserDatabase(),!n).then(()=>Promise.resolve(!0)),a=>Xl!==e?Promise.reject():(log.info("online login failed!"),log.debug(a),E.isDatabaseSynced(e)?(log.info("using offline local database..."),E.setLastActiveUser(e),E.setAutologinUser(n?e:""),Zl(a)!==Vl.ERROR_CODE_UNAUTHORIZED&&Jl(e,t,n),zt.initForUser(e,t).then(()=>Promise.resolve(!1))):Promise.reject(Zl(a))))}function Zl(e){return e&&e.error&&"unauthorized"===e.error.toLowerCase()&&e.message&&e.message.includes("locked")||e&&e.error&&"unauthorized"===e.error.toLowerCase()?Vl.ERROR_CODE_UNAUTHORIZED:e&&e.message&&"network error"===e.message.toLowerCase()?Vl.ERROR_CODE_NETWORK_ERROR:void 0}function Jl(e,t,n){Vl.stopAutoRetryLogin(),Gl=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),Kl(e,t,n)}),1e4)}Vl.ERROR_CODE_UNAUTHORIZED="ERROR_CODE_UNAUTHORIZED",Vl.ERROR_CODE_LOCKED="ERROR_CODE_LOCKED",Vl.ERROR_CODE_NETWORK_ERROR="ERROR_CODE_NETWORK_ERROR",Ul.a.configure({serverUrl:ql,baseUrl:"/auth",noDefaultEndpoint:!1,storage:"local",checkExpired:!1,refreshThreshold:.5,timeout:0}),Vl.getLoggedInUsername=function(){return zl},Vl.getLoggedInUserDatabase=function(){if(!Fl||!Fl.userDBs)return null;let e=Object.keys(Fl.userDBs);return Fl.userDBs[e[0]]},Vl.loginPlainPassword=function(e,t,n){Xl=e;let a=ct.getUserPasswordHash(t);return Vl.loginHashedPassword(e,a,n)},Vl.loginHashedPassword=function(e,t,n){return Xl=e,Kl(e,t,n)},Vl.loginStoredUser=function(e,t){if(!e)return Promise.resolve();if(Hl)return log.warn("login currently in progress - aborting..."),Promise.reject();Xl=e,Hl=!0;let n=E.getSavedOnlineUsers(),a=E.getSavedLocalUsers(),i=new Promise((t,i)=>{if(Vl.getLoggedInUsername()===e)return t();if(Vl.logout(),n.includes(e)&&E.isDatabaseSynced(e)){let n=E.getUserPassword(e);E.setAutologinUser(e),zt.initForUser(e,n).then(()=>{Vl.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=E.getUserPassword(e);Vl.loginHashedPassword(e,n,!0).then(()=>{t()}).catch(e=>{i(e)})}else a.includes(e)&&(E.setAutologinUser(e),zt.initForUser(e,e).then(()=>{t()}))});return i.then(()=>{t||Wc.toMain()}),i.finally(()=>{Hl=!1}),i},Vl.logout=function(){log.debug("logging out user: "+zl),i(document).trigger(r.EVENT_USER_CHANGING),Vl.stopAutoRetryLogin(),Yr.stop(),Yn.clearTooltip(),zt.closeCurrentDatabase(),zl&&Ul.a.logout(zl),zl=null,Fl=null},Vl.register=function(e,t,n){Xl=e,Vl.stopAutoRetryLogin(),e=e.trim();let a=ct.getUserPasswordHash(t);return log.debug("password hash: "+a),Ul.a.register({username:e,email:(new Date).getTime()+"."+Math.random()+"@norealmail.org",password:a,confirmPassword:a}).then(t=>Yl(e,a,n)).then(()=>(log.info("registration successful!"),zt.registerForUser(zl,a,Vl.getLoggedInUserDatabase(),!n))).catch(e=>(log.info("registration failed!"),log.info(e),Promise.reject(e)))},Vl.registerOffline=function(e,t){return Vl.logout(),E.saveLocalUser(e),E.setAutologinUser(e),zt.registerForUser(e,t)},Vl.validateUsername=function(e){return new Promise((t,n)=>{e&&r.USERNAME_REGEX.test(e)?E.isSavedLocalUser(e)||e===r.LOCAL_DEMO_USERNAME?t(r.VALIDATION_ERROR_EXISTING):Ul.a.validateUsername(e).then(()=>{t(r.VALIDATION_VALID)},e=>{log.debug(e),t(r.VALIDATION_ERROR_EXISTING)}):t(r.VALIDATION_ERROR_REGEX)})},Vl.stopAutoRetryLogin=function(){Gl&&(window.clearInterval(Gl),Gl=null)},i(document).on(r.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),Bl&&Wl&&Jl(Bl,Wl,jl)})),i(document).on(r.EVENT_DB_DATAMODEL_UPDATE,(function(){Vl.logout(),E.setAutologinUser(""),Wc.toLogin()}));var Ql={components:{HeaderIcon:ca},props:[],data:()=>({user:null,password:null,remember:!0,loginTryUser:null,loginSuccess:null,loginErrorCode:null,savedUsers:[],savedOnlineUsers:[],savedLocalUsers:[],allUsersList:[],activeUser:null}),methods:{toMain(){Wc.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="",Vl.loginPlainPassword(e,t,this.remember).then(()=>{n.loginSuccess=!0,Wc.toMain()}).catch(e=>{n.loginSuccess=!1,n.loginErrorCode=e}))},loginStored(e){let t=this;e&&(t.savedUsers.includes(e)||Vl.getLoggedInUsername()===e)&&(t.loginSuccess=void 0,t.loginTryUser=e,t.loginErrorCode="",Vl.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(Qn.t(t,e)))return;E.unmarkSyncedDatabase(e),E.removeUserPassword(e),Vl.getLoggedInUsername()===e&&Vl.logout(),zt.deleteDatabase(e)}else Vl.logout();this.allUsersList=E.getSavedUsers(this.activeUser),this.savedUsers=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers()},hasValidMajorModelVersion:e=>E.getUserMajorModelVersion(e)<=s.getLatestModelVersion().major},mounted(){let e=Vl.getLoggedInUsername();this.activeUser=E.getAutologinUser()||e,this.savedUsers=E.getSavedUsers(this.activeUser),this.allUsersList=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers(),e&&!this.allUsersList.includes(e)&&this.allUsersList.unshift(e),this.user=this.allUsersList&&this.allUsersList.length>0?null:E.getLastActiveUser(),this.user&&document.getElementById("inputPassword2").focus()}},$l=(n(158),Fn(Ql,Rl,[],!1,null,"906058d8",null));$l.options.__file="src/vue-components/views/loginView.vue";var ec=$l.exports,tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("registerOnlineUser")))])]),e._v(" "),n("form",{staticStyle:{"margin-bottom":"0.5em"},attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right inputlabel"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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",maxlength:"16"},domProps:{value:e.user},on:{change:e.validateUsername,input:function(t){t.target.composing||(e.user=t.target.value)}}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&0==e.usernameValid,expression:"user != null && usernameValid == false"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.usernameValidationCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&1==e.usernameValid,expression:"user != null && usernameValid == true"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputConfirmPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("confirmPassword")))])]),e._v(" "),n("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(" "),n("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"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsDoNotMatch")))])]),e._v(" "),n("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"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsMatch")))])])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("yourPasswordWillBeUsedInOrderToEncrypt"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOffline")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckIfYouAreUsingAForeignDevice")))])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"checkPrivacy"}},[n("i18n",{attrs:{path:"iAcceptPrivacyPolicy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"linkDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[n("i18n",{attrs:{path:"theOnlyPersonalDataSavedIs",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.registerSuccess,expression:"registerSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("registering")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.registerSuccess,expression:"registerSuccess == false"}]},[n("span",[e._v(e._s(e.$t("registeringFailed")))]),e._v(" "),n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("ul",e._l(e.validationErrors,(function(t){return n("li",[e._v(e._s(t))])})),0)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:1==e.registerSuccess,expression:"registerSuccess == true"}]},[n("span",[e._v(e._s(e.$t("successfullyRegistered")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};tc._withStripped=!0;var nc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("accordion",{staticClass:"six columns offset-by-two",attrs:{"acc-label":e.$t("HEADER_COMPARE_ONLINE_OFFLINE")}},[n("div",[n("h3",[e._v(e._s(e.$t("offlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])])]),e._v(" "),n("div",[n("h3",[e._v(e._s(e.$t("onlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])])])])],1)};nc._withStripped=!0;var ac={props:[],components:{Accordion:pa},data:()=>({showInfo:!1}),methods:{},mounted(){}},ic=(n(160),Fn(ac,nc,[],!1,null,"2a375b84",null));ic.options.__file="src/vue-components/components/comparisonComponent.vue";var rc=ic.exports,sc={components:{ComparisonComponent:rc,HeaderIcon:ca},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(){Wc.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,Wc.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;Vl.validateUsername(e.user).then(t=>{e.usernameValid=t===r.VALIDATION_VALID,e.usernameValidationCode=t})}},mounted(){}},oc=(n(162),Fn(sc,tc,[],!1,null,"287c2172",null));oc.options.__file="src/vue-components/views/registerView.vue";var lc=oc.exports,cc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("addofflineuser")))])]),e._v(" "),n("form",{attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:""!=e.user&&e.validationError,expression:"user != '' && validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.validationError)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.user&&void 0!==e.validationError&&!e.validationError,expression:"user && validationError !== undefined && !validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("aLocalUserIsStoredOnlyOnThisDevice"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns offset-by-two",attrs:{disabled:!e.user||void 0===e.validationError||e.validationError},on:{click:e.addUser}},[n("span",[e._v(e._s(e.$t("addUser")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToRegisterAnOnlineUser")))]),e._v(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("toRegister")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};cc._withStripped=!0;var dc={components:{ComparisonComponent:rc,HeaderIcon:ca},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:E.getSavedUsers(),loading:!1}),methods:{toMain(){Wc.toMain()},addUser(){this.loading=!0,null==this.validationError&&Vl.registerOffline(this.user,this.user).then(()=>{Wc.toManageGrids()})},validateUsername(){this.validationError=void 0,r.USERNAME_REGEX.test(this.user)?this.savedUsers.includes(this.user)||Vl.getLoggedInUsername()===this.user?this.validationError=r.VALIDATION_ERROR_EXISTING:this.validationError=null:this.validationError=r.VALIDATION_ERROR_REGEX}},mounted(){}},uc=(n(164),Fn(dc,cc,[],!1,null,"45d59551",null));uc.options.__file="src/vue-components/views/addOfflineView.vue";var fc=uc.exports,pc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("welcome")))])]),e._v(" "),n("div",[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithoutRegistrationBold",tag:"span"},scopedSlots:e._u([{key:"withoutReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withoutRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(0),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[e._m(1),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[e._m(2),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.useDefaultUser()}}},[n("i",{staticClass:"fas fa-user-secret me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("useAstericsGridWithoutRegistration")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])])]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("itsAlwaysPossibleToRegisterLater")))])])]),e._v(" "),n("div",{staticClass:"mt-4"},[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithRegistration",tag:"span"},scopedSlots:e._u([{key:"withReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(3),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[e._m(4),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[e._m(5),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[e._m(6),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.toRegister()}}},[n("i",{staticClass:"fas fa-user-plus me-2"}),e._v(" "+e._s(e.$t("registerNow")))])])])]),e._v(" "),n("div",{staticClass:"my-5"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])]),e._v(" "),n("div",[n("b",[e._v(e._s(e.$t("hint")))]),e._v(" "),n("i18n",{attrs:{path:"ifYouNeedHelpWithinAstericsGrid",tag:"span"},scopedSlots:e._u([{key:"openHelpIcon",fn:function(){return[n("a",{attrs:{href:"javascript:;"},on:{click:e.openHelp}},[n("i",{staticClass:"fas fa-question-circle"})])]},proxy:!0}])})],1)])])],1)};pc._withStripped=!0;var mc={components:{HeaderIcon:ca},props:[],data:()=>({loading:!1}),methods:{toMain(){Wc.toMain()},toRegister(){Wc.toRegister()},useDefaultUser(){this.loading=!0,Vl.registerOffline(r.LOCAL_NOLOGIN_USERNAME,r.LOCAL_NOLOGIN_USERNAME).then(()=>{Wc.toManageGrids()})},openHelp(){Sn.openHelp()}},mounted(){}},vc=(n(166),Fn(mc,pc,[function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])}],!1,null,"20be1b0d",null));vc.options.__file="src/vue-components/views/welcomeView.vue";var hc=vc.exports,gc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced",staticStyle:{"max-width":"900px"}},[n("h2",{staticClass:"twelve columns"},[e._v(e._s(e.$t("aboutAstericsGrid")))]),e._v(" "),n("div",[n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("generalInformation")))]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("astericsGridIsFreeAndOpenSource"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid"}},[e._v(e._s(e.$t("astericsGridOnGithub")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("theInitialDevelopmentOfAstericsGridWasDoneAt"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/torades/index.php"}},[e._v(e._s(e.$t("moreInfoAbouTorades")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("currentDeleopmentAstericsGridIsDoneWBT"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/khat/index.php"}},[e._v(e._s(e.$t("moreInfoAboutWBT")))]),e._v(" "),n("br"),n("br"),e._v(" "),e._m(0),e._v(" "),n("a",{attrs:{href:"https://www.wien.gv.at/kontakte/ma23/",target:"_blank",title:e.$t("ma23CityOfVienna")}},[n("img",{attrs:{src:"app/img/ma23_logo_neu.jpg",height:"90"}})]),e._v(" "),n("br"),e._v(" "),n("i18n",{staticClass:"mb-3 mt-5",attrs:{path:"arasaacCollaboration",tag:"div"},scopedSlots:e._u([{key:"arasaacLink",fn:function(){return[n("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(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("termsOfServiceAndPrivacyPolicy")))]),e._v(" "),n("div",[n("i18n",{attrs:{path:"astericsGridLicenseInfo",tag:"p"},scopedSlots:e._u([{key:"agplLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/blob/master/LICENSE",target:"_blank"}},[e._v("AGPLv3")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"ytTermsInfo",tag:"p"},scopedSlots:e._u([{key:"ytTerms",fn:function(){return[n("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[n("a",{attrs:{href:"https://policies.google.com/privacy",target:"_blank"}},[e._v(e._s(e.$t("googlePrivacyPolicy")))])]},proxy:!0},{key:"ytAPI",fn:function(){return[n("a",{attrs:{href:"https://developers.google.com/youtube/v3",target:"_blank"}},[e._v(e._s(e.$t("youtubeDataApi")))])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"privacyPolicyInfo",tag:"span"},scopedSlots:e._u([{key:"privacyPolicy",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"privacyPolicyDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("supportUs")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouWantToSupportTheDevelopmentOfAstericsGrid")))]),e._v(":\n "),n("div",[n("a",{staticClass:"me-3",attrs:{title:e.$t("donateWithPaypal"),target:"_blank",href:"https://www.paypal.com/donate/?hosted_button_id=38AJJNS427MJ2"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-paypal.png",width:"250"}})]),e._v(" "),n("a",{attrs:{title:e.$t("donateAtOpencollective"),target:"_blank",href:"https://opencollective.com/asterics-foundation/projects/asterics-grid"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-open-collective.png",width:"250"}})])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("acknowledgements")))]),e._v(" "),n("i18n",{staticClass:"mb-3",attrs:{path:"thankBrowserstack",tag:"div"},scopedSlots:e._u([{key:"browserstackUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://www.browserstack.com//"}},[e._v("browserstack.com")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"thankResponsiveVoice",tag:"div"},scopedSlots:e._u([{key:"responsiveVoiceUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice.org")])]},proxy:!0}])}),e._v(" "),n("div",[n("a",{attrs:{href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice-NonCommercial")]),e._v(" "+e._s(e.$t("licensedUnder"))+" "),e._m(2)])],1),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"3em"}},[n("i18n",{attrs:{path:"youreUsingAstericsGridVersion",tag:"div"},scopedSlots:e._u([{key:"gridVersion",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-04-25-10.46/+0200"}},[e._v("release-beta-2023-04-25-10.46/+0200")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};gc._withStripped=!0;var bc={components:{HeaderIcon:ca},props:[],data:()=>({}),methods:{toMain(){Wc.toMain()},toRegister(){Wc.toRegister()}},mounted(){}},Ac=(n(168),Fn(bc,gc,[function(){var e=this.$createElement,t=this._self._c||e;return t("a",{staticClass:"me-5",attrs:{href:"https://www.technikum-wien.at/",target:"_blank",title:"UAS Technikum Wien"}},[t("img",{attrs:{src:"app/img/fhtw.svg",height:"90"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://arasaac.org/",title:"ARASAAC","aria-hidden":"true",target:"_blank"}},[t("img",{attrs:{src:"app/img/arasaac.png",width:"250px"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://creativecommons.org/licenses/by-nc-nd/4.0/"}},[t("img",{attrs:{title:"ResponsiveVoice Text To Speech",src:"app/img/responsive-voice-license.png",alt:"95x15",width:"95",height:"15"}})])}],!1,null,"af4ab890",null));Ac.options.__file="src/vue-components/views/aboutView.vue";var Cc=Ac.exports,Ec=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content box"},[n("div",{attrs:{"aria-hidden":e.showWordsModal||e.showImportModal}},[n("div",{staticClass:"all-dicts-view"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("newEmptyDictionary")},on:{click:function(t){return e.addDictionary()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("newEmptyDictionary")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"31","aria-label":e.$t("importDictionary")},on:{click:function(t){e.showImportModal=!0}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("importDictionary")))])])],1),e._v(" "),n("div",{staticClass:"srow content text-content"},[e.dicts?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("h2",[e._v(e._s(e.$t("savedDictionaries")))]),e._v(" "),n("ul",{directives:[{name:"show",rawName:"v-show",value:e.dicts&&e.dicts.length>0,expression:"dicts && dicts.length > 0"}],attrs:{id:"dictList"}},[n("li",{staticClass:"hide-mobile table-headers"},[n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("dictionaryName")))]),e._v(" "),n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("actions")))]),n("br")]),e._v(" "),e._l(e.dicts,(function(t){return n("li",{staticClass:"dict-table-elem"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[e.editModeId!==t.id?n("div",[e._v("\n "+e._s(t.dictionaryKey)+"\n "),n("button",{staticClass:"small-button",attrs:{title:e.$t("editName")},on:{click:function(n){return e.enableEditName(t)}}},[n("i",{staticClass:"far fa-edit"})])]):e._e(),e._v(" "),e.editModeId===t.id?n("div",[n("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"dict.dictionaryKey"}],attrs:{type:"text"},domProps:{value:t.dictionaryKey},on:{input:function(n){n.target.composing||e.$set(t,"dictionaryKey",n.target.value)}}}),e._v(" "),n("div",{staticClass:"inline"},[e.originalLabel?n("button",{staticClass:"small-button",attrs:{title:e.$t("cancelEditName")},on:{click:function(t){return e.cancelEditName()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("button",{staticClass:"small-button",attrs:{title:e.$t("saveName"),disabled:e.isLabelDuplicate(t.dictionaryKey)},on:{click:function(n){return e.finishEditName(t)}}},[n("i",{staticClass:"fas fa-check"})])])]):e._e()]),e._v(" "),n("div",{staticClass:"eight columns actionbuttons",staticStyle:{display:"flex","padding-right":"1em"}},[n("div",{staticClass:"four columns show-mobile",staticStyle:{margin:"0.5em 0 0 0.2em"}},[e._v(e._s(e.$t("actions"))+"\n ")]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(n){return e.edit(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(n){return e.clone(t.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(n){return e.deleteDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("save")},on:{click:function(n){return e.downloadDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("save")))])])])]),e._v(" "),e.editId===t.id?n("div",{staticClass:"edit-container"},[n("div",{staticClass:"srow"},[n("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(" "),n("button",{staticClass:"four columns",on:{click:function(n){e.showWordsModal=!0,e.modalDict=t}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",[e._v(e._s(e.$t("importWords")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("words")))]),e._v(" "),n("ul",{staticStyle:{"margin-left":"0"}},e._l(e.wordlist,(function(a){return n("li",[n("button",{staticClass:"small-button",staticStyle:{"margin-right":"0.5em"},attrs:{title:e.$t("deleteWordParam",[a])},on:{click:function(n){return e.deleteWord(a,t)}}},[n("i",{staticClass:"far fa-trash-alt"})]),e._v(" "),n("span",[e._v(e._s(a))])])})),0),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsAvailableTypeInSearchFieldToFilter")))])]),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsForThisFilterRefineSearchToShowMore")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchWord&&e.totalWords>0&&0===e.wordlist.length,expression:"searchWord && totalWords > 0 && wordlist.length === 0"}]},[n("span",[e._v(e._s(e.$t("noWordsForThisFilterClearSearchField")))]),e._v(" "),n("button",{on:{click:function(t){return e.inputSearchWord("")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clear")))])])]),e._v(" "),n("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():n("p",[e._v("\n "+e._s(e.$t("noDictionariesFound"))+"\n ")])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})])]),e._v(" "),e.showWordsModal?n("import-words-modal",{attrs:{"dict-data":e.modalDict},on:{close:function(t){e.showWordsModal=!1},reload:e.reload}}):e._e(),e._v(" "),e.showImportModal?n("import-dictionary-modal",{attrs:{dicts:e.dicts},on:{close:function(t){e.showImportModal=!1},reload:e.reload}}):e._e()],1)};Ec._withStripped=!0;var yc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importWordsToDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body container"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertWordsSeparatedBySpaceEnter")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"nine columns offset-by-three btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:function(){e.showAdvanced=!e.showAdvanced}}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showAdvanced,expression:"!showAdvanced"}],staticClass:"fas fa-chevron-down"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.showAdvanced,expression:"showAdvanced"}],staticClass:"fas fa-chevron-up"}),e._v(" "),n("span",[e._v(e._s(e.$t("advancedOptions")))])])]),e._v(" "),e.showAdvanced?n("div",{staticClass:"srow"},[n("div",{staticClass:"nine columns offset-by-three",staticStyle:{"background-color":"whitesmoke"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElementSeparator"}},[e._v(e._s(e.$t("elementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankSeparator"}},[e._v(e._s(e.$t("inelementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElIndex"}},[e._v(e._s(e.$t("wordIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankIndex"}},[e._v(e._s(e.$t("rankIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedWords")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.elementCount))]),e._v(" "),n("span",[e._v(e._s(e.$t("wordsBracket")))]),e._v(" "),n("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(){Sn.openHelp()}},mounted(){this.originalPredictionary=nn.instance(),this.originalPredictionary.loadDictionary(this.dictData.data,this.dictData.dictionaryKey),Sn.setHelpLocation("07_dictionaries","#add-words")},beforeDestroy(){Sn.revertToLastLocation()}},Oc=(n(170),Fn(Tc,yc,[],!1,null,"19c1f159",null));Oc.options.__file="src/vue-components/modals/importWordsModal.vue";var Nc=Oc.exports,xc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null}}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"3em"}},[n("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(" "),n("label",{attrs:{for:"radiopredef"}},[e._v(e._s(e.$t("importFromOnlineDictionaries")))]),n("br"),e._v(" "),n("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(" "),n("label",{attrs:{for:"radiofile"}},[e._v(e._s(e.$t("importFromFile")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_ONLINE,expression:"importType === c.SELECT_ONLINE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"selectDict"}},[e._v(e._s(e.$t("selectDictionary")))]),e._v(" "),n("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]}}},[n("option",{attrs:{disabled:"",selected:"",hidden:""},domProps:{value:null}},[e._v(e._s(e.$t("pleaseSelect")))]),e._v(" "),e._l(e.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t.name)))])}))],2)]),e._v(" "),n("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"},[n("div",{staticClass:"nine columns offset-by-three"},[n("span",[e._v(e._s(e.$t("thanksToHermitDaveForSupplyingDataForThis"))+" ")]),e._v(" "),n("a",{attrs:{href:"https://github.com/hermitdave/FrequencyWords",target:"_blank"}},[e._v("Github.com")])])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_FILE,expression:"importType === c.SELECT_FILE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{staticClass:"nine columns",attrs:{id:"fileInput",type:"file",accept:".json"},on:{change:e.onFileSelect}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!!e.error,expression:"!!error"}],staticClass:"srow",staticStyle:{color:"darkred","margin-top":"2.5em"}},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.error)))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importDictionary")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"fas fa-spinner fa-spin"})])])])])])])])};xc._withStripped=!0;let Lc={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};var Ic={props:["dicts"],data:function(){return{importType:Lc.SELECT_ONLINE,options:[{name:Qn.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:Lc.OPTION_TYPE_PREDEFINED},{name:Qn.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:Lc.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:Lc,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===Lc.SELECT_ONLINE){let e,t=nn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then(a=>{this.selectedOption.type===Lc.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===Lc.OPTION_TYPE_PREDEFINED&&(e=a),n(e)}).catch(e=>{this.error=e,this.loading=!1})}else if(this.importType===Lc.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=Qn.t("theSelectedFileDoesNotContainDict"),e.loading=!1}},t.readAsText(this.selectedFile)}function n(n){let a=e.importType===Lc.SELECT_ONLINE?e.selectedOption.name:e.selectedFile.name.replace("dictionary-","").replace(".json",""),i=new jt({dictionaryKey:s.getNewName(a,t),data:n,isDefault:!0});return Zn.saveDictionary(i).then(()=>{e.$emit("reload",i),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(Qn.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=Qn.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)}},Sc=(n(172),Fn(Ic,xc,[],!1,null,"ebf1d49c",null));Sc.options.__file="src/vue-components/modals/importDictionaryModal.vue";var kc=Sc.exports;let Pc=null;var Dc={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:kc,ImportWordsModal:Nc,HeaderIcon:ca},methods:{deleteDict:function(e,t){let n=this;confirm(Qn.t("CONFIRM_DELETE_DICT",t))&&Zn.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"});ye.a.saveAs(n,`dictionary-${t}.json`)},addDictionary:function(){log.debug("add dictionary!");let e=this.dicts.map(e=>e.dictionaryKey),t=new jt({dictionaryKey:s.getNewName("newDictionary",e)});Zn.saveDictionary(t).then(()=>{this.editModeId=t.id,this.reload()})},finishEditName:function(e){Zn.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=nn.instance(),this.predictionary.loadDictionary(e.data),this.totalWords=this.predictionary.getWords().length,this.inputSearchWord(""),Sn.setHelpLocation("07_dictionaries","#edit-dictionaries")):this.editFinished()},editFinished(){this.editId=null,this.searchWord="",Sn.setHelpLocation("02_navigation","#manage-dictionaries-view")},inputSearchWord(e){let t=this,n=void 0===e?200:0;_e.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,_e.DEFAULT_KEY2)},clone(e){let t=this;Zn.getDictionary(e).then(e=>{Zn.saveDictionary(e.clone()).then(()=>{t.reload()})})},deleteWord(e,t){let n=this;n.predictionary.delete(e),this.totalWords=this.predictionary.getWords().length,_e.debounce((function(){t.data=n.predictionary.dictionaryToJSON(),Zn.saveDictionary(t)}),2e3,_e.DEFAULT_KEY),n.inputSearchWord()},reload:function(e){let t=this;Zn.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===jt.getModelName()&&this.reload(n[0])}},created(){let e=this;i(document).on(r.EVENT_DB_PULL_UPDATED,e.updatedHandler),Zn.getDictionaries().then(t=>{log.debug(t),e.dicts=JSON.parse(JSON.stringify(t)),e.showLoading=!1})},mounted(){Pc=this},beforeDestroy(){an.init(),i(document).off(r.EVENT_DB_PULL_UPDATED,this.updatedHandler)}},_c=(n(174),Fn(Dc,Ec,[],!1,null,"594606fa",null));_c.options.__file="src/vue-components/views/dictionariesView.vue";var Rc=_c.exports,Mc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),e.show?n("div",{staticClass:"srow content spaced"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("generalSettings")))]),e._v(" "),e.saveSuccess?n("div",{staticStyle:{"padding-top":"1.7em"}},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("allChangesSaved")))])]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("generalSettingsAreAppliedToAllUsersOnThisDevice")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("applicationLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inLanguage"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allLanguages.filter((function(t){return e.appLanguages.includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2)]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[n("i18n",{attrs:{path:"ifTheTranslationForYourLanguageIsNotAvailable",tag:"span"},scopedSlots:e._u([{key:"crowdin",fn:function(){return[n("a",{attrs:{href:"https://crowdin.com/project/asterics-grid",target:"_blank"}},[e._v("crowdin.com")])]},proxy:!0}],null,!1,2130408831)})],1)])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"chkSyncNavigation"}},[e._v(e._s(e.$t("synchronizeNavigationAndLockedState")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"unlockPass"}},[e._v(e._s(e.$t("passcodeForUnlockingUserInterface")))]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.unlockPasscode=null,e.savePasscode()}}},[e._v(e._s(e.$t("reset")))])])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("userSettings")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("userSettingsAreLinkedToTheCurrentUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("gridContentLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"contentLang"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllLanguages"}},[e._v(e._s(e.$t("showAllLanguages")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v("\n "+e._s(e.$t("gridsCanBeTranslatedToEveryLanguage"))+"\n ")])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("voice")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice"}},[n("span",[e._v(e._s(e.$t("preferredVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectVoices,(function(t){return n("option",{domProps:{value:t.id}},[e.selectAllVoices?e._e():n("span",[e._v(e._s(t.name)+", "+e._s(t.local?"offline":"online"))]),e._v(" "),e.selectAllVoices?n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))]):e._e()])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"testText"}},[n("span",[e._v(e._s(e.$t("testText")))])]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",attrs:{id:"testVoice"},on:{click:e.testSpeak}},[e._v(e._s(e.$t("test")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"eleven columns",attrs:{"acc-label":e.$t("advancedVoiceSettings")}},[e.metadata.localeConfig.preferredVoice?n("div",[n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice2"}},[n("span",[e._v(e._s(e.$t("secondVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.voices,(function(t){return n("option",{domProps:{value:t.id}},[n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))])])}))],2),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"voiceLangIsTextLang"}},[e._v(e._s(e.$t("linkVoiceLanguageToTranslationLanguageOfSpokenText")))])])])],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("colors")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elemColor"}},[n("span",[e._v(e._s(e.$t("defaultGridElementColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"appColor"}},[n("span",[e._v(e._s(e.$t("defaultGridBackgroundColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"colorScheme"}},[n("span",[e._v(e._s(e.$t("colorSchemeForCategories")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.name}},[e._v(e._s(e._f("translate")(t.name)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns offset-by-three d-flex",staticStyle:{height:"1.5em"}},e._l(e.MetaData.getActiveColorScheme(e.metadata).colors,(function(t,a){return n("div",{staticClass:"flex-grow-1",style:"background-color: "+t+";",attrs:{title:e.$t(e.MetaData.getActiveColorScheme(e.metadata).categories[a])}})})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"colorSchemeActive"}},[n("span",[e._v(e._s(e.$t("activateColorCategoriesOfGridElements")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("generalInputSettings")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("elementLabels")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"convertText"}},[e._v(e._s(e.$t("convertElementLabels")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("dontConvertLabels")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_UPPERCASE}},[e._v(e._s(e.$t("convertToUppercasse")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_LOWERCASE}},[e._v(e._s(e.$t("convertToLowercase")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("notifications")))]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"bottom-spacer"})],1)};Mc._withStripped=!0;var Uc={components:{SliderInput:nl,GlobalInputOptions:il,Accordion:pa,HeaderIcon:ca},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS"))||!1,selectAllVoices:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_VOICES"))||!1,appLang:"",gridLanguages:[],appLanguages:Qn.getAppLanguages(),allLanguages:Qn.getAllLanguages(),currentLang:Qn.getAppLang(),saveSuccess:null,speechService:fi,syncNavigation:E.shouldSyncNavigation(),unlockPasscode:E.getUnlockPasscode(),voices:fi.getVoices(),selectVoices:[],testText:Qn.t("thisIsAnEnglishSentence"),i18nService:Qn,localStorageService:E,constants:r,MetaData:b,TextConfig:v}),computed:{selectLanguages(){return this.allLanguages&&this.gridLanguages?this.selectAllLanguages?this.allLanguages:this.allLanguages.filter(e=>this.gridLanguages.includes(e.code)):[]}},methods:{async saveAppLang(){await Qn.setAppLanguage(this.appLang),this.allLanguages=Qn.getAllLanguages(),this.selectVoices=this.getSelectVoices(),this.fixCurrentVoice()},async saveContentLang(){await Qn.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(),E.save("KEY_SETTINGS_SHOW_ALL_VOICES",this.selectAllVoices)},showAllLangsChanged(){E.save("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS",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===Qn.getContentLang())):[]},sortVoices(){this.voices.sort(fi.voiceSortFn)},saveSyncNavigation(){this.saveSuccess=void 0,_e.debounce(()=>{E.setShouldSyncNavigation(this.syncNavigation),this.saveSuccess=!0},300,"SAVE_NAV")},savePasscode(){this.saveSuccess=void 0,_e.debounce(()=>{E.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:Qn.getContentLang();this.testText=Qn.tl("thisIsAnEnglishSentence",[],t.substring(0,2))},saveMetadata(){let e=this;this.saveSuccess=void 0,_e.debounce(()=>{Zn.saveMetadata(e.metadata).then(()=>{this.saveSuccess=!0})},250,"SAVE_METADATA")},testSpeak(){fi.speak(this.testText,{preferredVoice:this.metadata.localeConfig.preferredVoice})}},mounted(){let e=this;Zn.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}),Zn.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=Qn.getCustomAppLang(),e.selectVoices=e.getSelectVoices()}},Gc=(n(176),Fn(Uc,Mc,[],!1,null,"747d2ef2",null));Gc.options.__file="src/vue-components/views/settingsView.vue";var Vc=Gc.exports,Fc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container px-3 px-md-5 ms-0 col-12 col-md-10 col-xl-9 pt-4 pt-lg-5"},[n("div",{staticClass:"row"},[n("h1",[e._v(e._s(e.$t("help")))]),e._v(" "),n("div",[n("span",[e._v(e._s(e.$t("theFollowingRessourcesForHelpOnAstericsGrid")))]),e._v(":\n ")]),e._v(" "),n("ul",[n("li",[n("a",{attrs:{href:"https://www.asterics.eu/manuals/asterics-grid/",target:"_blank"}},[e._v(e._s(e.$t("userManual"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]),e._v(" "),"es"!==e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/en/asterics-grid_home",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]):e._e(),e._v(" "),"es"===e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/asterics-grid_inicio",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.es"))+")")])])]):e._e(),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/playlist?list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("("+e._s(e._f("translate")("lang.de"))+")")])])]),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/channel/UCVIQETg6tIMu3SdEHaIftIw/videos",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("(Jim Luther, "+e._s(e._f("translate")("lang.en"))+")")])])])])]),e._v(" "),n("div",{staticClass:"row"},[n("h2",[e._v(e._s(e.$t("contactAndFeedback")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouEncounterAnErrorHaveSuggestions")))]),e._v(" "),n("ul",[n("li",[n("i18n",{attrs:{path:"generalSupportSocialMedia",tag:"span"},scopedSlots:e._u([{key:"instagramLink",fn:function(){return[n("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[n("a",{attrs:{href:"https://www.facebook.com/asterics.grid.y.arasaac",target:"_blank"}},[e._v(e._s(e.$t("facebookAstericsGridPage")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.es"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"foundBugReportGithubIssue",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/issues/new",target:"_blank"}},[e._v(e._s(e.$t("createAnIssueOnGithub")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"discussIdeasGithubDiscussions",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/discussions",target:"_blank"}},[e._v(e._s(e.$t("postSomethingOnGithubDiscussions")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"specialRequestsSendEmail",tag:"span"},scopedSlots:e._u([{key:"foundationEmail",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.de"))+")")])],1)])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Fc._withStripped=!0;var zc={components:{HeaderIcon:ca},props:[],data:()=>({currentLang:Qn.getAppLang()}),methods:{},mounted(){}},Xc=(n(178),Fn(zc,Fc,[],!1,null,"3c02e5e0",null));Xc.options.__file="src/vue-components/views/helpView.vue";var Bc=Xc.exports;let Hc=["#login","#register","#welcome","#add","#about","#help","#outdated"],Wc={},jc=null,qc=null,Yc=null,Kc=!1,Zc=null,Jc=[],Qc=!1;function $c(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function ed(e,t){Yc=t?null:location.hash,location.hash=e}function td(e,t,n){var a;Zc=e,e!==_l&&i("#touchElement").hide(),a=n||$c(),i("nav button").removeClass("selected"),i(`nav a[href='${a}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),Yn.setViewComponent(e,t)}function nd(){Zn.getMetadata().then(e=>{let t=e?e.lastOpenedGridId:null;td(_l,{gridId:t})})}Wc.init=function(e,t){Kc=!0,qc=e,jc=new O.a(null,!0),jc.on({main:function(){Sn.setHelpLocation("02_navigation","#main-view"),nd()},"grids/":function(){Sn.setHelpLocation("02_navigation","#manage-grids-view"),td(oi)},"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,Sn.setHelpLocation("02_navigation","#main-view"),td(_l,a,"#main")},"grid/name/:gridName":function(e){log.debug("route grid with Name: "+e.gridName),Sn.setHelpLocation("02_navigation","#main-view"),Zn.getGrids().then(t=>{let n=t.filter(t=>Qn.getTranslation(t.label)===e.gridName),a=n[0]?n[0].id:null;a?td(_l,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),nd())})},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Sn.setHelpLocation("02_navigation","#edit-view"),td(Oo,{gridId:e.gridId})},login:function(){Sn.setHelpLocation("02_navigation","#change-user-view"),td(ec)},register:function(){Sn.setHelpLocation("06_users","#online-users"),td(lc)},add:function(){Sn.setHelpLocation("06_users","#offline-users"),td(fc)},welcome:function(){Sn.setHelpLocationIndex(),td(hc)},about:function(){Sn.setHelpLocationIndex(),td(Cc)},dictionaries:function(){Sn.setHelpLocation("02_navigation","#manage-dictionaries-view"),td(Rc)},settings:function(){td(Vc)},help:function(){td(Bc)},"*":function(){Sn.setHelpLocation("02_navigation","#main-view"),Wc.toMain()}}),jc.hooks({before:function(e,t){let n=location.hash;if(i(document).trigger(r.EVENT_NAVIGATE),Qc&&(n.startsWith("#grid/edit")||!n.startsWith("#main")&&!n.startsWith("#grid/")))return e(!1);Zc&&Zc.destroy&&(Zc.destroy(),Zc=null);let a=function(){let e=location.hash;if(!zt.getCurrentUsedDatabase()){let t=E.getLastActiveUser()||E.getSavedUsers().length>0;e=Hc.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==a?(e(!1),ed(a)):e()},after:function(e){},leave:function(e){}}),t&&ed(t),jc.resolve()},Wc.isInitialized=function(){return Kc},Wc.toMain=function(){0===$c().indexOf("#main")?ed("#main?date="+(new Date).getTime()):ed("#main")},Wc.toRegister=function(){ed("#register")},Wc.toAddOffline=function(){ed("#add")},Wc.toAbout=function(){ed("#about")},Wc.toLogin=function(){ed("#login")},Wc.toLastOpenedGrid=function(){Zn.getMetadata().then(e=>{Wc.toGrid(e.lastOpenedGridId)})},Wc.toGrid=function(e,t){if(e){Wc.addToGridHistory(e);let n=new URLSearchParams,a=null;t?(Object.keys(t).forEach(e=>{n.set(e,t[e])}),a=`#grid/${e}?${n.toString()}`):a="#grid/"+e,Zc===_l?Zn.getGrid(e).then(e=>{e&&(history&&history.pushState&&history.pushState(null,null,a),i(document).trigger(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,e))}):ed(a)}},Wc.toEditGrid=function(e){e&&ed("#grid/edit/"+e)},Wc.toManageGrids=function(){ed("#grids")},Wc.back=function(){Yc&&Yc!==location.hash?ed(Yc,!0):this.toMain()},Wc.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},Wc.getCurrentView=function(){return Zc},Wc.addToGridHistory=function(e){Jc.length>0&&Jc[Jc.length-1]===e||(-1===Jc.indexOf(e)?Jc.push(e):Jc=[e])},Wc.toLastGrid=function(){if(1===Jc.length)return;Jc.pop();let e=Jc.pop();Wc.toGrid(e)},i(document).on(r.EVENT_UI_LOCKED,()=>{Qc=!0}),i(document).on(r.EVENT_UI_UNLOCKED,()=>{Qc=!1});let ad={},id=null;ad.init=function(){bn.a.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())}}),bn.a.directive("debounce",{inserted:function(e,t){e.oninput=function(n){clearTimeout(id),id=setTimeout((function(){e.dispatchEvent(new Event("change"))}),parseInt(t.value)||500)}}}),bn.a.filter("translate",(function(e){return Qn.t(e)})),bn.a.filter("extractTranslation",(function(e){return Qn.getTranslation(e)})),bn.a.filter("extractTranslationAppLang",(function(e){return Qn.getTranslationAppLang(e)}))};n(180),n(182),n(184);let rd={init:function(){On.global.onAnyKey((e,t,n)=>{if(n.ctrlKey&&n.shiftKey&&39===e){let e=E.getSavedUsers(),t=Zn.getCurrentUser(),n=e.indexOf(t);n=n+1{if(e)for(const t of e.gridElements)t.actions[0].modelName!==Ne.getModelName()||t.actions[0].toLastGrid||Wc.toGrid(t.actions[0].toGridId)})})}},sd={},od=null,ld=null,cd=null;function dd(){sd.checkNotifications(),cd=setTimeout(dd,36e5)}async function ud(){Yn.clearTooltip(),Zn.downloadBackupToFile(),await Zn.markCurrentConfigAsBackedUp()}async function fd(){Yn.clearTooltip(),od.backupNotifyIntervalDays=0,pd()}async function pd(){let e=await Zn.getMetadata();e.notificationConfig=od,await Zn.saveMetadata(e)}async function md(){let e=await Zn.getMetadata();od=e.notificationConfig}sd.init=function(){clearTimeout(ld),clearTimeout(cd),ld=setTimeout(()=>{dd()},6e4)},sd.checkNotifications=async function(){if(!od)return;let e=(new Date).getTime(),t=od.lastBackup||0,n=od.lastBackupNotification||0,a=24*od.backupNotifyIntervalDays*60*60*1e3;if(0!==a&&e-t>a&&e-n>a){let e=await Zn.getLastGridUpdateTime();if(void 0===e)return;(t{let t=Qn.t("youreNowUsingVersion",r.CURRENT_VERSION);Yn.setTooltip(t,{closeOnNavigate:!0,timeout:3e4,actionLink:Qn.t("moreInformation"),actionLinkUrl:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/"+r.CURRENT_VERSION,msgType:"info"}),i(document).off(r.EVENT_GRID_LOADED,e)};i(document).on(r.EVENT_GRID_LOADED,e)}E.setCurrentAppVersion(r.CURRENT_VERSION)}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not installing Service Worker because on development environment.");"serviceWorker"in navigator&&(window.loaded?e():window.addEventListener("load",()=>{e()}));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&&Yn.setTooltipI18n(Qn.t("newVersionAvailableTheNextTimeYoullUseUpdated"),{closeOnNavigate:!1,actionLink:Qn.t("updateNow"),actionLinkFn:()=>{window.location.reload()},msgType:"info"})})}):log.warn("ServiceWorker not supported!")}}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not doing analytics because on development environment.");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)}()}(),Sa.initPrintHandlers(),ad.init(),rd.init(),sd.init();let t=E.getLastActiveUser(),n=E.getAutologinUser();E.getUserMajorModelVersion(n)>s.getLatestModelVersion().major&&(log.info(`data model version of user "${n}" is newer than version of running AsTeRICS Grid -> prevent autologin.`),n=null,E.setAutologinUser("")),log.info("autologin user: "+n),bt.isDemoMode()?(e.push(Vl.registerOffline(r.LOCAL_DEMO_USERNAME,r.LOCAL_DEMO_USERNAME)),E.setAutologinUser("")):e.push(Vl.loginStoredUser(n,!0)),Promise.all(e).finally(()=>Yn.init()).then(()=>{let e=n||bt.isDemoMode(),a=t||E.getSavedUsers().length>0;E.setLastActiveUser(n||t||"");let i=location.hash||(e?"#main":a?"#login":"#welcome");Wc.isInitialized()||Wc.init("#injectView",i)})}()}]); \ No newline at end of file + */!function(r){var s=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};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=void 0!==e.maxListeners?e.maxListeners:10,e.wildcard&&(this.wildcard=e.wildcard),e.newListener&&(this.newListener=e.newListener),e.verboseMemoryLeak&&(this.verboseMemoryLeak=e.verboseMemoryLeak),this.wildcard&&(this.listenerTree={})):this._maxListeners=10}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+"."),void 0!==a&&a.emitWarning){var i=new Error(n);i.name="MaxListenersExceededWarning",i.emitter=this,i.count=e,a.emitWarning(i)}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,f=[],p=t.length,m=t[a],v=t[a+1];if(a===p&&n._listeners){if("function"==typeof n._listeners)return e&&e.push(n._listeners),[n];for(i=0,r=n._listeners.length;i0&&i._listeners.length>this._maxListeners&&(i._listeners.warned=!0,c.call(this,i._listeners.length,r))):i._listeners=t,!0;r=e.shift()}return!0}d.EventEmitter2=d,d.prototype.delimiter=".",d.prototype.setMaxListeners=function(e){void 0!==e&&(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 i="string"==typeof e?e.split(this.delimiter):e.slice();a=u.call(this,null,i,this.listenerTree,0)}else{if(!this._events[e])return this;n=this._events[e],a.push({_listeners:n})}for(var r=0;r0&&e(t[i]),0===Object.keys(r).length&&delete t[i])}}}(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=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,p,b,A=f.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 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',""])},function(e,t,n){var a=n(185);"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(1)(a,i);a.locals&&(e.exports=a.locals)},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"/* 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}",""])},function(e,t,n){"use strict";n.r(t);var a=n(59),i=n.n(a).a;let r={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_-]{3,16}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",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"};r.IS_ENVIRONMENT_DEV="#ASTERICS_GRID_ENV#"===r.ENVIRONMENT,r.IS_ENVIRONMENT_PROD=!r.IS_ENVIRONMENT_DEV,r.CURRENT_VERSION="release-beta-2023-04-26-14.28/+0200",r.IS_FIREFOX=-1!==navigator.userAgent.indexOf("Firefox"),r.STATE_ACTIVATED_TTS="STATE_ACTIVATED_TTS",r.DEFAULT_ELEMENT_BACKGROUND_COLOR="#ffffff",r.DEFAULT_GRID_BACKGROUND_COLOR="#e8e8e8",r.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"]}],r.OPTION_TYPES={BOOLEAN:"BOOLEAN",COLOR:"COLOR",SELECT:"SELECT",SELECT_COLORS:"SELECT_COLORS"};var s={},o=100;let l=JSON.parse(r.MODEL_VERSION),c={major:null,minor:null,patch:null};s.generateId=function(e){return(e=e||"id")+"-"+(new Date).getTime()+"-"+o++},s.getAsObject=function(e){return"string"==typeof e?JSON.parse(e):e},s.getNewName=function(e,t){for(var n=1,a=e;t.includes(a);)a=e+" ("+n+")",n++;return a},s.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},s.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)},s.getModelVersionString=function(){return r.MODEL_VERSION},s.getModelVersionObject=function(e){if(!e)return c;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:c},s.getLatestModelVersion=function(){return l};let d=window.Model;class u extends(d({id:String,modelName:String,modelVersion:String,label:[String],keyCode:[Number],keyName:[String],repeat:[Number],timeout:[Number],holdDuration:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,u)),this.id=this.id||s.generateId("input-event-key")}isValid(){return this.modelName&&this.label&&this.keyCode}static getModelName(){return"InputEventKey"}}u.defaults({id:"",modelName:u.getModelName(),modelVersion:r.MODEL_VERSION,repeat:1,timeout:0,holdDuration:0});class f extends(d({id:String,modelName:String,modelVersion:String,label:[String],eventNames:[d.Array(String)],areURL:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,f)),this.id=this.id||s.generateId("input-event-are")}isValid(){return this.modelName&&this.label&&this.eventNames.length>0}static getModelName(){return"InputEventARE"}}f.defaults({id:"",modelName:f.getModelName(),modelVersion:r.MODEL_VERSION,eventNames:[]});class p extends(d({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:[d.Array(Object)],hoverEnabled:[Boolean],hoverTimeoutMs:Number,hoverHideCursor:[Boolean],hoverDisableHoverpane:[Boolean],mouseclickEnabled:[Boolean],mouseDoubleClickEnabled:[Boolean],mouseDownInsteadClick:[Boolean],dirEnabled:[Boolean],dirInputs:[d.Array(Object)],dirWrapAround:[Boolean],dirResetToStart:[Boolean],seqEnabled:[Boolean],seqInputs:[d.Array(Object)],seqAuto:[Boolean],seqTimeoutFirstElementFactor:[Number],seqTimeoutMs:[Number],seqResetToStart:[Boolean],huffEnabled:[Boolean],huffElementCount:[Number],huffInputs:[d.Array(Object)],huffColors:[d.Array(String)],huffShowColors:[Boolean],huffShowNumbers:[Boolean],huffColorWholeElement:[Boolean],huffTimeout:[Number],huffMarkInactive:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,p)),this.id=this.id||s.generateId("input-config")}static getModelName(){return"InputConfig"}static getInputEventTypes(){return[u,f]}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)}}p.UP="UP",p.DOWN="DOWN",p.LEFT="LEFT",p.RIGHT="RIGHT",p.SELECT="SELECT",p.NEXT="NEXT",p.NEXT_ELEMENT="NEXT_ELEMENT",p.PREVIOUS_ELEMENT="PREVIOUS_ELEMENT",p.GENERAL_INPUT="GENERAL_INPUT",p.getNumConst=e=>"NUM"+e,p.DEFAULT_SCAN_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space",holdDuration:400}),new u({label:p.NEXT,keyCode:32,keyName:"Space"})],p.DEFAULT_SEQ_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.NEXT_ELEMENT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.PREVIOUS_ELEMENT,keyCode:37,keyName:"ArrowLeft"})],p.DEFAULT_DIR_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.LEFT,keyCode:37,keyName:"ArrowLeft"}),new u({label:p.RIGHT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.UP,keyCode:38,keyName:"ArrowUp"}),new u({label:p.DOWN,keyCode:40,keyName:"ArrowDown"})],p.DEFAULT_HUFF_INPUTS=[new u({label:p.GENERAL_INPUT,keyCode:49,keyName:"Digit1"}),new u({label:p.GENERAL_INPUT,keyCode:50,keyName:"Digit2"}),new u({label:p.GENERAL_INPUT,keyCode:51,keyName:"Digit3"}),new u({label:p.GENERAL_INPUT,keyCode:52,keyName:"Digit4"})],p.DEFAULT_HUFF_COLORS=["#D55E00","#F0E442","#009E73","#0072B2","#CC79A7","#E69F00","#56B4E9","#000000","#016619"],p.defaults({id:"",modelName:p.getModelName(),modelVersion:r.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:p.DEFAULT_SCAN_INPUTS,dirInputs:p.DEFAULT_DIR_INPUTS,seqInputs:p.DEFAULT_SEQ_INPUTS,seqAuto:!1,seqTimeoutMs:1e3,seqTimeoutFirstElementFactor:1,seqResetToStart:!0,dirWrapAround:!0,huffInputs:p.DEFAULT_HUFF_INPUTS,huffColors:p.DEFAULT_HUFF_COLORS,huffShowColors:!0,huffShowNumbers:!0,huffElementCount:0,huffTimeout:4e3,huffMarkInactive:!0});class m extends(d({modelName:String,modelVersion:String,colorSchemesActivated:[Boolean],activeColorScheme:[String],additionalColorSchemes:[Array],elementBackgroundColor:[String],gridBackgroundColor:[String]})){constructor(e){super(e)}static getModelName(){return"ColorConfig"}}m.defaults({modelName:m.getModelName(),modelVersion:r.MODEL_VERSION,colorSchemesActivated:!0,activeColorScheme:r.DEFAULT_COLOR_SCHEMES[0].name,additionalColorSchemes:[],elementBackgroundColor:r.DEFAULT_ELEMENT_BACKGROUND_COLOR,gridBackgroundColor:r.DEFAULT_GRID_BACKGROUND_COLOR});class v extends(d({modelName:String,modelVersion:String,convertMode:[String]})){constructor(e){super(e)}static getModelName(){return"TextConfig"}}v.CONVERT_MODE_UPPERCASE="CONVERT_MODE_UPPERCASE",v.CONVERT_MODE_LOWERCASE="CONVERT_MODE_LOWERCASE",v.defaults({modelName:v.getModelName(),modelVersion:r.MODEL_VERSION,convertMode:null});class h extends(d({modelName:String,modelVersion:String,contentLang:[String],preferredVoice:[String],secondVoice:[String],voiceLangIsTextLang:[Boolean],voicePitch:[Number],voiceRate:[Number]})){constructor(e){super(e)}static getModelName(){return"LocaleConfig"}}h.defaults({modelName:h.getModelName(),modelVersion:r.MODEL_VERSION});class g extends(d({modelName:String,modelVersion:String,backupNotifyIntervalDays:[Number],lastBackupNotification:[Number],lastBackup:[Number]})){constructor(e){super(e)}static getModelName(){return"NotificationConfig"}}g.defaults({modelName:g.getModelName(),modelVersion:r.MODEL_VERSION,backupNotifyIntervalDays:7,lastBackupNotification:0,lastBackup:0});class b extends(d({id:String,modelName:String,modelVersion:String,lastOpenedGridId:[String],globalGridId:[String],globalGridActive:[Boolean],globalGridHeightPercentage:[Number],locked:[Boolean],fullscreen:[Boolean],hashCodes:[Object],inputConfig:p,colorConfig:[m],textConfig:[v],localeConfig:[h],notificationConfig:[g],activateARASAACGrammarAPI:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,b)||{}),this.id=this.id||s.generateId(b.getIdPrefix()),this.colorConfig=e.colorConfig||new m,this.textConfig=e.textConfig||new v,this.localeConfig=e.localeConfig||new h,this.notificationConfig=e.notificationConfig||new g}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 b,r.DEFAULT_COLOR_SCHEMES.filter(t=>t.name===e.colorConfig.activeColorScheme)[0]||r.DEFAULT_COLOR_SCHEMES[0]}static getElementColor(e,t){if(!t||!t.colorConfig)return r.DEFAULT_ELEMENT_BACKGROUND_COLOR;let n=b.getActiveColorScheme(t),a=n.categories.indexOf(e.colorCategory);return t.colorConfig.colorSchemesActivated&&e.colorCategory&&-1!==a?n.colors[a]:e.backgroundColor||t.colorConfig.elementBackgroundColor}static getModelName(){return"MetaData"}static getIdPrefix(){return"meta-data"}}b.defaults({id:"",modelName:b.getModelName(),modelVersion:r.MODEL_VERSION,locked:void 0,fullscreen:void 0,hashCodes:{},inputConfig:new p,globalGridActive:!1,globalGridHeightPercentage:17});var A="could not access local storage, maybe disabled by user? Error: ",C=null;if("undefined"!=typeof Storage)try{C=window.localStorage}catch(e){log.error(A+e)}var E={save:function(e,t){if(C)try{return C.setItem(e,t)}catch(e){log.error(A+e)}},get:function(e){if(C)try{return C.getItem(e)}catch(e){log.error(A+e)}},saveJSON:function(e,t){E.save(e,JSON.stringify(t))},getJSON:function(e){return JSON.parse(E.get(e))},remove:function(e){if(C)try{return C.removeItem(e)}catch(e){log.error(A+e)}},getUserPassword:e=>e?y("USER_PASSWORDS_KEY")[e]:null,saveLocalUser(e){let t=y("USER_PASSWORDS_KEY");t[e]="",E.save("USER_PASSWORDS_KEY",JSON.stringify(t))},isSavedLocalUser:e=>""===y("USER_PASSWORDS_KEY")[e],isLastActiveUserLocal:()=>""===y("USER_PASSWORDS_KEY")[E.getLastActiveUser()],saveUserPassword(e,t){let n=y("USER_PASSWORDS_KEY");n[e]=t,E.save("USER_PASSWORDS_KEY",JSON.stringify(n))},removeUserPassword(e){let t=y("USER_PASSWORDS_KEY");delete t[e],E.save("USER_PASSWORDS_KEY",JSON.stringify(t)),E.getAutologinUser()===e&&E.setAutologinUser("")},getSavedUsers(e){let t=E.getSavedLocalUsers(),n=E.getSavedOnlineUsers().concat(t);return e&&n.includes(e)&&(n=n.filter(t=>t!==e),n.unshift(e)),n},getSavedLocalUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""===e[t]).sort((e,t)=>e===r.LOCAL_DEMO_USERNAME?1:t===r.LOCAL_DEMO_USERNAME?-1:e.localeCompare(t))},getSavedOnlineUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""!==e[t]).sort()},setLastActiveUser(e){E.save("LAST_ACTIVEUSER_KEY",e)},getLastActiveUser:()=>E.get("LAST_ACTIVEUSER_KEY"),setAutologinUser(e){e!==r.LOCAL_DEMO_USERNAME&&E.save("AUTOLOGIN_USER_KEY",e)},getAutologinUser:()=>E.get("AUTOLOGIN_USER_KEY"),markSyncedDatabase(e){let t=w();t.includes(e)||t.push(e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},isDatabaseSynced:e=>w().includes(e),unmarkSyncedDatabase(e){let t=w();t=t.filter(t=>t!==e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},getUserMajorModelVersion(e){let t=y("USER_MODELVERSION_KEY");return t[e]?parseInt(JSON.parse(t[e]).major):1},setUserModelVersion(e,t){if(E.getUserMajorModelVersion(e)E.save("AG_GRID_DIMENSIONS_KEY",JSON.stringify(e)),getLastGridDimensions(){let e=E.get("AG_GRID_DIMENSIONS_KEY");return e?JSON.parse(e):{}},addUsedLocales(e){let t=E.get("AG_USED_LOCALES_KEY"),n=t?JSON.parse(t):[];n=[...new Set(n.concat(e))],E.save("AG_USED_LOCALES_KEY",JSON.stringify(n))},getUsedLocales(){let e=E.get("AG_USED_LOCALES_KEY");return e?JSON.parse(e):[]},getYTState(e){let t=E.get("AG_YT_STATE_KEY");return e?t?JSON.parse(t):null:t?JSON.parse(t)[E.getAutologinUser()]:null},saveYTState(e){let t=E.getYTState(!0)||{};return t[E.getAutologinUser()]=e,E.save("AG_YT_STATE_KEY",JSON.stringify(t))},getCurrentAppVersion:()=>E.get("AG_CURRENT_VERSION_KEY"),setCurrentAppVersion(e){E.save("AG_CURRENT_VERSION_KEY",e)}};function y(e){let t=E.get(e),n=JSON.parse(t),a=n instanceof Object;if("AG_LOCAL_METADATA_KEY"===e&&n&&n.modelName===b.getModelName()){let t={};return t[E.getAutologinUser()||E.getLastActiveUser()]=n,E.save(e,JSON.stringify(t)),t}return t&&a?n:(E.save(e,JSON.stringify({})),{})}function w(){let e=E.get("SYNCED_DBS_LIST_KEY");return e?JSON.parse(e):(E.save("SYNCED_DBS_LIST_KEY",JSON.stringify([])),[])}var T=n(60),O=n.n(T),N=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"];function x(e,t){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+e),t&&console.warn(t.stack))}var L=Array.isArray;function I(e){return null!==e&&"object"==typeof e}function S(e){return"string"==typeof e}var k=Object.prototype.toString;function P(e){return"[object Object]"===k.call(e)}function D(e){return null==e}function _(e){return"function"==typeof e}function R(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=null,a=null;return 1===e.length?I(e[0])||L(e[0])?a=e[0]:"string"==typeof e[0]&&(n=e[0]):2===e.length&&("string"==typeof e[0]&&(n=e[0]),(I(e[1])||L(e[1]))&&(a=e[1])),{locale:n,params:a}}function M(e){return JSON.parse(JSON.stringify(e))}function U(e,t){return!!~e.indexOf(t)}var G=Object.prototype.hasOwnProperty;function V(e,t){return G.call(e,t)}function F(e){for(var t=arguments,n=Object(e),a=1;a/g,">").replace(/"/g,""").replace(/'/g,"'"))})),e}var B={name:"i18n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(e,t){var n=t.data,a=t.parent,i=t.props,r=t.slots,s=a.$i18n;if(s){var o=i.path,l=i.locale,c=i.places,d=r(),u=s.i(o,l,function(e){var t;for(t in e)if("default"!==t)return!1;return Boolean(t)}(d)||c?function(e,t){var n=t?function(e){0;return Array.isArray(e)?e.reduce(W,{}):Object.assign({},e)}(t):{};if(!e)return n;var a=(e=e.filter((function(e){return e.tag||""!==e.text.trim()}))).every(j);0;return e.reduce(a?H:W,n)}(d.default,c):d),f=i.tag&&!0!==i.tag||!1===i.tag?i.tag:"span";return f?e(f,n,u):u}}};function H(e,t){return t.data&&t.data.attrs&&t.data.attrs.place&&(e[t.data.attrs.place]=t),e}function W(e,t,n){return e[n]=t,e}function j(e){return Boolean(e.data&&e.data.attrs&&e.data.attrs.place)}var q,Y={name:"i18n-n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(e,t){var n=t.props,a=t.parent,i=t.data,r=a.$i18n;if(!r)return null;var s=null,o=null;S(n.format)?s=n.format:I(n.format)&&(n.format.key&&(s=n.format.key),o=Object.keys(n.format).reduce((function(e,t){var a;return U(N,t)?Object.assign({},e,((a={})[t]=n.format[t],a)):e}),null));var l=n.locale||r.locale,c=r._ntp(n.value,l,s,o),d=c.map((function(e,t){var n,a=i.scopedSlots&&i.scopedSlots[e.type];return a?a(((n={})[e.type]=e.value,n.index=t,n.parts=c,n)):e.value})),u=n.tag&&!0!==n.tag||!1===n.tag?n.tag:"span";return u?e(u,{attrs:i.attrs,class:i.class,staticClass:i.staticClass},d):d}};function K(e,t,n){Q(e,n)&&ee(e,t,n)}function Z(e,t,n,a){if(Q(e,n)){var i=n.context.$i18n;(function(e,t){var n=t.context;return e._locale===n.$i18n.locale})(e,n)&&z(t.value,t.oldValue)&&z(e._localeMessage,i.getLocaleMessage(i.locale))||ee(e,t,n)}}function J(e,t,n,a){if(n.context){var i=n.context.$i18n||{};t.modifiers.preserve||i.preserveDirectiveContent||(e.textContent=""),e._vt=void 0,delete e._vt,e._locale=void 0,delete e._locale,e._localeMessage=void 0,delete e._localeMessage}else x("Vue instance does not exists in VNode context")}function Q(e,t){var n=t.context;return n?!!n.$i18n||(x("VueI18n instance does not exists in Vue instance"),!1):(x("Vue instance does not exists in VNode context"),!1)}function ee(e,t,n){var a,i,r=function(e){var t,n,a,i;S(e)?t=e:P(e)&&(t=e.path,n=e.locale,a=e.args,i=e.choice);return{path:t,locale:n,args:a,choice:i}}(t.value),s=r.path,o=r.locale,l=r.args,c=r.choice;if(s||o||l)if(s){var d=n.context;e._vt=e.textContent=null!=c?(a=d.$i18n).tc.apply(a,[s,c].concat(te(o,l))):(i=d.$i18n).t.apply(i,[s].concat(te(o,l))),e._locale=d.$i18n.locale,e._localeMessage=d.$i18n.getLocaleMessage(d.$i18n.locale)}else x("`path` is required in v-t directive");else x("value type not supported")}function te(e,t){var n=[];return e&&n.push(e),t&&(Array.isArray(t)||P(t))&&n.push(t),n}function ne(e,t){void 0===t&&(t={bridge:!1}),ne.installed=!0;(q=e).version&&Number(q.version.split(".")[0]);(function(e){e.prototype.hasOwnProperty("$i18n")||Object.defineProperty(e.prototype,"$i18n",{get:function(){return this._i18n}}),e.prototype.$t=function(e){for(var t=[],n=arguments.length-1;n-- >0;)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))}})(q),q.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 be){if(e.__i18nBridge||e.__i18n)try{var t=e.i18n&&e.i18n.messages?e.i18n.messages:{};(e.__i18nBridge||e.__i18n).forEach((function(e){t=F(t,JSON.parse(e))})),Object.keys(t).forEach((function(n){e.i18n.mergeLocaleMessage(n,t[n])}))}catch(e){0}this._i18n=e.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(P(e.i18n)){var n=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?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=F(a,JSON.parse(e))})),e.i18n.messages=a}catch(e){0}var i=e.i18n.sharedMessages;i&&P(i)&&(e.i18n.messages=F(e.i18n.messages,i)),this._i18n=new be(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 0;else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?this._i18n=this.$root.$i18n:e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be&&(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 be||P(e.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be||e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be)&&(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)),q.directive("t",{bind:K,update:Z,unbind:J}),q.component(B.name,B),q.component(Y.name,Y),q.config.optionMergeStrategies.i18n=function(e,t){return void 0===t?e:t}}var ae=function(){this._caches=Object.create(null)};ae.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=function(e){var t=[],n=0,a="";for(;n0)u--,d=4,f[0]();else{if(u=0,void 0===n)return!1;if(!1===(n=ce(n)))return!1;f[1]()}};null!==d;)if(c++,"\\"!==(t=e[c])||!p()){if(i=le(t),8===(r=(o=se[d])[i]||o.else||8))return;if(d=r[0],(s=f[r[1]])&&(a=void 0===(a=r[2])?t:a,!1===s()))return;if(7===d)return l}}(e))&&(this._cache[e]=t),t||[]},de.prototype.getPathValue=function(e,t){if(!I(e))return null;var n=this.parsePath(t);if(0===n.length)return null;for(var a=n.length,i=e,r=0;r/,pe=/(?:@(?:\.[a-z]+)?:(?:[\w\-_|./]+|\([\w\-_|./]+\)))/g,me=/^@(?:\.([a-z]+))?:/,ve=/[()]/g,he={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return""+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},ge=new ae,be=function(e){var t=this;void 0===e&&(e={}),!q&&"undefined"!=typeof window&&window.Vue&&ne(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||ge,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 de,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=Object.getPrototypeOf(t);if(a&&a.getChoiceIndex)return a.getChoiceIndex.call(t,e,n);var i,r;return t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):(i=e,r=n,i=Math.abs(i),2===r?i?i>1?1:0:1:i?Math.min(i,2):0)},this._exist=function(e,n){return!(!e||!n)&&(!D(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})},Ae={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}};be.prototype._checkLocaleMessage=function(e,t,n){var a=function(e,t,n,i){if(P(n))Object.keys(n).forEach((function(r){var s=n[r];P(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(L(n))n.forEach((function(n,r){P(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(S(n)){if(fe.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?x(r):"error"===e&&function(e,t){"undefined"!=typeof console&&(console.error("[vue-i18n] "+e),t&&console.error(t.stack))}(r)}}};a(t,e,n,[])},be.prototype._initVM=function(e){var t=q.config.silent;q.config.silent=!0,this._vm=new q({data:e,__VUE18N__INSTANCE__:!0}),q.config.silent=t},be.prototype.destroyVM=function(){this._vm.$destroy()},be.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)},be.prototype.unsubscribeDataChanging=function(e){!function(e,t){if(e.delete(t));}(this._dataListeners,e)},be.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--;)q.nextTick((function(){a[i]&&a[i].$forceUpdate()}))}),{deep:!0})},be.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})},be.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Ae.vm.get=function(){return this._vm},Ae.messages.get=function(){return M(this._getMessages())},Ae.dateTimeFormats.get=function(){return M(this._getDateTimeFormats())},Ae.numberFormats.get=function(){return M(this._getNumberFormats())},Ae.availableLocales.get=function(){return Object.keys(this.messages).sort()},Ae.locale.get=function(){return this._vm.locale},Ae.locale.set=function(e){this._vm.$set(this._vm,"locale",e)},Ae.fallbackLocale.get=function(){return this._vm.fallbackLocale},Ae.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",e)},Ae.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Ae.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Ae.missing.get=function(){return this._missing},Ae.missing.set=function(e){this._missing=e},Ae.formatter.get=function(){return this._formatter},Ae.formatter.set=function(e){this._formatter=e},Ae.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Ae.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Ae.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Ae.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Ae.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Ae.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Ae.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Ae.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])}))}},Ae.postTranslation.get=function(){return this._postTranslation},Ae.postTranslation.set=function(e){this._postTranslation=e},Ae.sync.get=function(){return this._sync},Ae.sync.set=function(e){this._sync=e},be.prototype._getMessages=function(){return this._vm.messages},be.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},be.prototype._getNumberFormats=function(){return this._vm.numberFormats},be.prototype._warnDefault=function(e,t,n,a,i,r){if(!D(n))return n;if(this._missing){var s=this._missing.apply(null,[e,t,a,i]);if(S(s))return s}else 0;if(this._formatFallbackMessages){var o=R.apply(void 0,i);return this._render(t,r,o.params,t)}return t},be.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:D(e))&&!D(this._root)&&this._fallbackRoot},be.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},be.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},be.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},be.prototype._interpolate=function(e,t,n,a,i,r,s){if(!t)return null;var o,l=this._path.getPathValue(t,n);if(L(l)||P(l))return l;if(D(l)){if(!P(t))return null;if(!S(o=t[n])&&!_(o))return null}else{if(!S(l)&&!_(l))return null;o=l}return S(o)&&(o.indexOf("@:")>=0||o.indexOf("@.")>=0)&&(o=this._link(e,t,o,a,"raw",r,s)),this._render(o,i,r,n)},be.prototype._link=function(e,t,n,a,i,r,s){var o=n,l=o.match(pe);for(var c in l)if(l.hasOwnProperty(c)){var d=l[c],u=d.match(me),f=u[0],p=u[1],m=d.replace(f,"").replace(ve,"");if(U(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,L(r)?r:[r],i),this._modifiers.hasOwnProperty(p)?v=this._modifiers[p](v):he.hasOwnProperty(p)&&(v=he[p](v)),s.pop(),o=v?o.replace(d,v):o}return o},be.prototype._createMessageContext=function(e,t,n,a){var i=this,r=L(e)?e:[],s=I(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])}}},be.prototype._render=function(e,t,n,a){if(_(e))return e(this._createMessageContext(n,this._formatter||ge,a,t));var i=this._formatter.interpolate(e,n,a);return i||(i=ge.interpolate(e,n,a)),"string"!==t||S(i)?i:i.join("")},be.prototype._appendItemToChain=function(e,t,n){var a=!1;return U(e,t)||(a=!0,t&&(a="!"!==t[t.length-1],t=t.replace(/!/g,""),e.push(t),n&&n[t]&&(a=n[t]))),a},be.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},be.prototype._appendBlockToChain=function(e,t,n){for(var a=!0,i=0;i0;)r[s]=arguments[s+4];if(!e)return"";var o=R.apply(void 0,r);this._escapeParameterHtml&&(o.params=X(o.params));var l=o.locale||t,c=this._translate(n,l,this.fallbackLocale,e,a,"string",o.params);if(this._isFallbackRoot(c)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[e].concat(r))}return c=this._warnDefault(l,e,c,a,r,"string"),this._postTranslation&&null!=c&&(c=this._postTranslation(c,e)),c},be.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))},be.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")},be.prototype.i=function(e,t,n){return e?(S(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):""},be.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=R.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)},be.prototype.fetchChoice=function(e,t){if(!e||!S(e))return null;var n=e.split("|");return n[t=this.getChoiceIndex(t,n.length)]?n[t].trim():e},be.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))},be.prototype._te=function(e,t,n){for(var a=[],i=arguments.length-3;i-- >0;)a[i]=arguments[i+3];var r=R.apply(void 0,a).locale||t;return this._exist(n[r],e)},be.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},be.prototype.getLocaleMessage=function(e){return M(this._vm.messages[e]||{})},be.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)},be.prototype.mergeLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,F(void 0!==this._vm.messages[e]&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},t))},be.prototype.getDateTimeFormat=function(e){return M(this._vm.dateTimeFormats[e]||{})},be.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},be.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,F(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},be.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(a)&&delete this._dateTimeFormatters[a]}},be.prototype._localizeDateTime=function(e,t,n,a,i){for(var r=t,s=a[r],o=this._getLocaleChain(t,n),l=0;l0;)t[n]=arguments[n+1];var a=this.locale,i=null;return 1===t.length?S(t[0])?i=t[0]:I(t[0])&&(t[0].locale&&(a=t[0].locale),t[0].key&&(i=t[0].key)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._d(e,a,i)},be.prototype.getNumberFormat=function(e){return M(this._vm.numberFormats[e]||{})},be.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},be.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,F(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},be.prototype._clearNumberFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._numberFormatters.hasOwnProperty(a)&&delete this._numberFormatters[a]}},be.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?S(t[0])?i=t[0]:I(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 U(N,n)?Object.assign({},e,((a={})[n]=t[0][n],a)):e}),null)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._n(e,a,i,r)},be.prototype._ntp=function(e,t,n,a){if(!be.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(be.prototype,Ae),Object.defineProperty(be,"availabilities",{get:function(){if(!ue){var e="undefined"!=typeof Intl;ue={dateTimeFormat:e&&void 0!==Intl.DateTimeFormat,numberFormat:e&&void 0!==Intl.NumberFormat}}return ue}}),be.install=ne,be.version="8.27.0";var Ce=be,Ee=n(5),ye=n.n(Ee),we={},Te="20px";function Oe(e,t){return window.getComputedStyle(e,null).getPropertyValue(t)}we.getFontSizePx=function(e,t){let n=function(e){if(e.attr("data-label"))return e.attr("data-label").trim();if($(e).find(".text-container span").text().trim())return $(e).find(".text-container span").text().trim();if($(e).find(".collect-container").text().trim())return $(e).find(".collect-container").text().trim();return""}(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,(Te=Math.min(o,c))>r.height/3&&(Te=.3*r.height),1===n.length&&"ELEMENT_TYPE_NORMAL"===a&&(Te*=2),Te+"px"},we.adaptFontSize=function(e){for(var t=0;t149?n:t};class Ne extends(d({id:String,modelName:String,modelVersion:String,toGridId:[String],toLastGrid:[Boolean],addToCollectElem:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,Ne)),this.id=this.id||s.generateId("grid-action-navigate")}static getModelName(){return"GridActionNavigate"}}Ne.canBeTested=!1,Ne.defaults({id:"",modelName:Ne.getModelName(),modelVersion:r.MODEL_VERSION});class xe extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0]})){constructor(e,t){super(e=s.setDefaults(e,t,xe)),this.id=this.id||s.generateId("grid-action-speak")}static getModelName(){return"GridActionSpeak"}}xe.defaults({id:"",modelName:xe.getModelName(),modelVersion:r.MODEL_VERSION});class Le extends(d({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=s.setDefaults(e,t,Le)),this.id=this.id||s.generateId(Le.getModelName())}static getModelName(){return"GridActionYoutube"}static getActions(){return Object.keys(Le.actions)}static getPlayTypes(){return Object.keys(Le.playTypes)}}Le.canBeTested=!1,Le.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"},Le.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"},Le.defaults({id:"",modelName:Le.getModelName(),modelVersion:r.MODEL_VERSION,stepSeconds:10,stepVolume:20,playType:Le.playTypes.YT_PLAY_VIDEO});class Ie extends(d({id:String,modelName:String,modelVersion:String,action:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ie)),this.id=this.id||s.generateId("grid-action-collect-elm")}static getModelName(){return"GridActionCollectElement"}static isSpeakAction(e){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR].includes(e)}static getActions(){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR,Ie.COLLECT_ACTION_CLEAR,Ie.COLLECT_ACTION_REMOVE_WORD,Ie.COLLECT_ACTION_REMOVE_CHAR,Ie.COLLECT_ACTION_COPY_CLIPBOARD,Ie.COLLECT_ACTION_APPEND_CLIPBOARD,Ie.COLLECT_ACTION_CLEAR_CLIPBOARD,Ie.COLLECT_ACTION_TO_YOUTUBE]}}Ie.canBeTested=!1,Ie.COLLECT_ACTION_SPEAK="COLLECT_ACTION_SPEAK",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS="COLLECT_ACTION_SPEAK_CONTINUOUS",Ie.COLLECT_ACTION_SPEAK_CLEAR="COLLECT_ACTION_SPEAK_CLEAR",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR="COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR",Ie.COLLECT_ACTION_CLEAR="COLLECT_ACTION_CLEAR",Ie.COLLECT_ACTION_REMOVE_WORD="COLLECT_ACTION_REMOVE_WORD",Ie.COLLECT_ACTION_REMOVE_CHAR="COLLECT_ACTION_REMOVE_CHAR",Ie.COLLECT_ACTION_COPY_CLIPBOARD="COLLECT_ACTION_COPY_CLIPBOARD",Ie.COLLECT_ACTION_APPEND_CLIPBOARD="COLLECT_ACTION_APPEND_CLIPBOARD",Ie.COLLECT_ACTION_CLEAR_CLIPBOARD="COLLECT_ACTION_CLEAR_CLIPBOARD",Ie.COLLECT_ACTION_TO_YOUTUBE="COLLECT_ACTION_TO_YOUTUBE",Ie.defaults({id:"",modelName:Ie.getModelName(),modelVersion:r.MODEL_VERSION});class Se extends(d({id:String,modelName:String,language:[String],voice:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Se)),this.id=this.id||s.generateId("grid-action-change-lang")}static getModelName(){return"GridActionChangeLang"}}Se.defaults({id:"",modelName:Se.getModelName()});class ke extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:[String,void 0,null],suggestOnChange:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,ke)),this.id=this.id||s.generateId("grid-action-predict")}static getModelName(){return"GridActionPredict"}}ke.canBeTested=!1,ke.defaults({id:"",modelName:ke.getModelName(),modelVersion:r.MODEL_VERSION,dictionaryKey:null,suggestOnChange:!1});class Pe extends(d({id:String,modelName:String,modelVersion:String,action:[String],radioId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Pe)),this.id=this.id||s.generateId("grid-action-webradio")}static getModelName(){return"GridActionWebradio"}static getActions(){return[Pe.WEBRADIO_ACTION_START,Pe.WEBRADIO_ACTION_TOGGLE,Pe.WEBRADIO_ACTION_STOP,Pe.WEBRADIO_ACTION_NEXT,Pe.WEBRADIO_ACTION_PREV,Pe.WEBRADIO_ACTION_VOLUP,Pe.WEBRADIO_ACTION_VOLDOWN]}}Pe.WEBRADIO_ACTION_START="WEBRADIO_ACTION_START",Pe.WEBRADIO_ACTION_TOGGLE="WEBRADIO_ACTION_TOGGLE",Pe.WEBRADIO_ACTION_STOP="WEBRADIO_ACTION_STOP",Pe.WEBRADIO_ACTION_NEXT="WEBRADIO_ACTION_NEXT",Pe.WEBRADIO_ACTION_PREV="WEBRADIO_ACTION_PREV",Pe.WEBRADIO_ACTION_VOLUP="WEBRADIO_ACTION_VOLUP",Pe.WEBRADIO_ACTION_VOLDOWN="WEBRADIO_ACTION_VOLDOWN",Pe.defaults({id:"",modelName:Pe.getModelName(),modelVersion:r.MODEL_VERSION,radioId:"",action:Pe.WEBRADIO_ACTION_START});class De extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0],speakText:[Object,String]})){constructor(e,t){super(e=s.setDefaults(e,t,De)),this.id=this.id||s.generateId("grid-action-speak-custom")}static getModelName(){return"GridActionSpeakCustom"}}De.defaults({id:"",modelName:De.getModelName(),modelVersion:r.MODEL_VERSION,speakText:{}});let _e={},Re={},Me={},Ue="";_e.DEFAULT_KEY="DEFAULT_KEY",_e.DEFAULT_KEY2="DEFAULT_KEY2",_e.debounce=function(e,t,n){n=n||_e.DEFAULT_KEY,e||t?(Re[n]&&clearTimeout(Re[n]),Re[n]=setTimeout((function(){e()}),t)):log.warn("called util.debounce() without needed parameters. aborting.")},_e.clearDebounce=function(e){e=e||_e.DEFAULT_KEY,Re[e]&&clearTimeout(Re[e])},_e.throttle=function(e,t,n,a){if(!e||!e.apply)return;n=n||500;let i=a||e,r=Me[i];(!r||(new Date).getTime()-r>n)&&(e.apply(null,t),Me[i]=(new Date).getTime())},_e.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";Ue=e,log.debug("Copying text command was "+n)}catch(e){log.warn("Unable to copy to clipboard.")}document.body.removeChild(t)},_e.appendToClipboard=function(e){_e.copyToClipboard(Ue+e)},_e.getClipboardContent=function(){return navigator.clipboard.readText().then(e=>Promise.resolve(e)).catch(e=>(log.warn("failed to read clipboard."),Promise.resolve(null)))},_e.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},_e.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},_e.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},_e.sleep=function(e){return new Promise(t=>setTimeout(t,e))},_e.isString=function(e){return"string"==typeof e||e instanceof String},_e.convertLowerUppercase=function(e,t){return t&&e?t===v.CONVERT_MODE_LOWERCASE?e.toLowerCase():t===v.CONVERT_MODE_UPPERCASE?e.toUpperCase():void 0:e},_e.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())}`},_e.arrayBufferToBase64=function(e){let t="",n=new Uint8Array(e),a=n.byteLength;for(let e=0;e\n \n `},Ge.getGridItem=function(e,t,n){switch(e.type){case Je.ELEMENT_TYPE_COLLECT:return function(e,t){e=Ve(e);let n=b.getElementColor(e,t);return`\n
  • \n
    \n
    \n
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_PREDICTION:return function(e,t){e=Ve(e);let n=Qn.getTranslation(e.label);return`\n
  • \n
    \n
    ${n}
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_YT_PLAYER:return function(e,t){let n=(e=Ve(e)).additionalProps[Je.PROP_YT_PREVENT_CLICK],a=Qn.getTranslation(e.label);return`\n
  • \n
    \n ${n?'
    ':""}\n
    \n
    \n \n
    \n
    \n
    \n
  • `}(e,n);default:return function(e,t,n){e=Ve(e);var a="",i="",r="font-size:"+we.getLastFontSize()+";";let s=Qn.getTranslation(e.label,{fallbackLocale:t});s=_e.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;","0");let l=b.getElementColor(e,n),c=we.getHighContrastColor(l),d=function(e){let t=Qn.getTranslation(e.label),n=t?t+", ":"",a={":":"colon",".":"period",",":"comma","!":"exclamationMark","?":"questionMark",'"':"quotationMark","-":"hyphen"," ":"space"};Object.keys(a).includes(t)&&(n=Qn.t(a[t])+", ");let i=e.actions.filter(e=>e.modelName===De.getModelName())[0];!n&&i&&(n=Qn.getTranslation(i.speakText)+", ");let r=e.actions.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()&&e.modelName!==ke.getModelName());n+=r.reduce((e,t)=>{switch(t.modelName){case Se.getModelName():e+=Qn.t(Se.getModelName()),e+=" "+Qn.t("lang."+t.language),e+=", ";break;case Ie.getModelName():e+=Qn.t(t.action),e+=", ";break;case Ne.getModelName():t.toLastGrid?e+=Qn.t("navigateToLastOpenedGrid"):e+=Qn.t("navigation"),e+=", ";break;case Pe.getModelName():e+=Qn.t(Pe.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;case Le.getModelName():e+=Qn.t(Le.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;default:e+=Qn.t(t.modelName),e+=", "}return e},""),n.endsWith(", ")&&(n=n.slice(0,-2));return n}(e);return`\n
  • \n
    \n
    \n \n
    \n
    ${s}
    \n ${function(e){let t=e.hidden?'':"",n=e.actions.filter(e=>e.modelName===Ne.getModelName()).length>0?'':"";return`${t+" "+n}`}(e)}\n
    \n
  • `}(e,t,n)}};var ze={};function Xe(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 Be(e){try{return We(parseInt(e.documentElement.width.baseVal.value)||500,parseInt(e.documentElement.height.baseVal.value)||500)}catch(e){return We(0,0)}}function He(e){try{return"data:image/svg+xml;base64,"+btoa((new XMLSerializer).serializeToString(e))}catch(e){return null}}function We(e,t){return{width:e,height:t,ratio:e/t}}ze.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:We(i.width,i.height)}}catch(e){throw"image converting failed!"}},ze.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])}})},ze.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(ze.getBase64FromImg(r,t,n).data)}catch(e){a(null)}},r.src=e})},ze.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=Xe(function(e){let t=atob(e.substring(e.indexOf("base64,")+7));return t=t.substring(t.indexOf("{a(e)})}let r=ze.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)},ze.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=Xe(e);a({data:He(t),dim:Be(t)})})).fail((function(){a(null)}));else{let i=new Image;i.crossOrigin="anonymous",i.onload=function(){try{a(ze.getBase64FromImg(i,t,void 0,n))}catch(e){a(null)}},i.onerror=function(){a(null)},i.src=e}})},ze.urlToBase64=function(e,t,n){return ze.urlToBase64WithDimensions(e,t,n).then(e=>Promise.resolve(e?e.data:null))},ze.getScreenshot=function(e){return n.e(3).then(n.t.bind(null,562,7)).then(t=>t.default(document.querySelector(e),{scale:.2,logging:!1,useCORS:!0,ignoreElements:e=>r.IS_FIREFOX&&-1!==e.style["background-image"].indexOf("image/svg")}).then(e=>Promise.resolve(e.toDataURL("image/webp",.6))))},ze.getEmptyImage=function(){return"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},ze.getImageDimensionsFromDataUrl=function(e){return e?new Promise(t=>{let n=new Image;n.onload=function(){t(ze.getImageDimensionsFromImg(n))},n.src=e}):Promise.resolve({})},ze.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}},ze.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 je extends(d({data:[String],url:[String],author:[String],authorURL:[String],searchProviderName:[String],searchProviderOptions:[Array]})){constructor(e,t){super(e=s.setDefaults(e,t,je))}getImageType(){if(!this.data&&!this.url)return null;if(this.data){let e=this.data.substring("data:image/".length,this.data.indexOf(";base64"));switch(e){case"png":return je.IMAGE_TYPES.PNG;case"jpeg":return je.IMAGE_TYPES.JPEG;case"svg":case"svg+xml":return je.IMAGE_TYPES.SVG;default:return log.warn("not recognized image type: "+e),null}}if(this.url){if(this.url.includes("api.arasaac.org"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".jpeg")||this.url.toLowerCase().includes(".jpg"))return je.IMAGE_TYPES.JPEG;if(this.url.toLowerCase().includes(".png"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".svg"))return je.IMAGE_TYPES.SVG}}getDimensions(){return ze.getImageDimensionsFromDataUrl(this.data)}static getModelName(){return"GridImage"}static getIdPrefix(){return"grid-image"}}je.IMAGE_TYPES={PNG:"PNG",JPEG:"JPEG",SVG:"SVG"},je.defaults({data:null,author:null,authorURL:null});class qe extends(d({id:String,modelName:String,modelVersion:String,areURL:[String],areModelGridFileName:[String],componentId:[String],dataPortId:[String],dataPortSendData:[String],eventPortId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,qe)),this.id=this.id||s.generateId("grid-action-are")}static getModelName(){return"GridActionARE"}}qe.defaults({id:"",modelName:qe.getModelName(),modelVersion:r.MODEL_VERSION});class Ye extends(d({id:String,modelName:String,modelVersion:String,openHABUrl:[String],itemType:[String],itemName:[String],actionType:[String],actionValue:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ye)),this.id=this.id||s.generateId("grid-action-openHAB")}static getModelName(){return"GridActionOpenHAB"}}Ye.defaults({id:"",modelName:Ye.getModelName(),modelVersion:r.MODEL_VERSION,actionValue:"0",itemType:"",itemName:"",actionType:"",openHABUrl:""});class Ke extends(d({id:String,modelName:String,modelVersion:String,openURL:[String],timeoutSeconds:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ke)),this.id=this.id||s.generateId(Ke.getModelName())}static getModelName(){return"GridActionOpenWebpage"}}Ke.defaults({id:"",modelName:Ke.getModelName(),modelVersion:r.MODEL_VERSION,timeoutSeconds:0});class Ze extends(d({id:String,modelName:String,modelVersion:String,dataBase64:[String],mimeType:[String],durationMs:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ze)),this.id=this.id||s.generateId("grid-action-audio")}static getModelName(){return"GridActionAudio"}}Ze.defaults({id:"",modelName:Ze.getModelName(),modelVersion:r.MODEL_VERSION});class Je extends(d({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:[je],actions:[Object],type:String,additionalProps:[Object]})){constructor(e,t){let n={id:"",modelName:Je.getModelName(),modelVersion:r.MODEL_VERSION,label:{},width:1,height:1,image:new je,type:Je.ELEMENT_TYPE_NORMAL,additionalProps:{}};(e=s.setDefaults(e,t,Je)||{}).actions=e.actions||[new xe],super(Object.assign(n,e)),this.id=this.id||s.generateId("grid-element")}duplicate(){var e=new Je(JSON.parse(JSON.stringify(this)));return e.id=s.generateId("grid-element"),e}toHTML(e,t){return Ge.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===Ne.getModelName())[0];return e?e.toGridId:null}static getActionTypes(){return[xe,Ne,De,Ze,ke,Ie,qe,Ye,Pe,Le,Se,Ke]}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"}}Je.ELEMENT_TYPE_NORMAL="ELEMENT_TYPE_NORMAL",Je.ELEMENT_TYPE_COLLECT="ELEMENT_TYPE_COLLECT",Je.ELEMENT_TYPE_PREDICTION="ELEMENT_TYPE_PREDICTION",Je.ELEMENT_TYPE_YT_PLAYER="ELEMENT_TYPE_YT_PLAYER",Je.PROP_YT_PREVENT_CLICK="PROP_YT_PREVENT_CLICK";class Qe extends(d({id:String,modelName:String,modelVersion:String,fileName:[String],dataBase64:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Qe)),this.id=this.id||s.generateId(Qe.getModelName().toLowerCase())}static getModelName(){return"AdditionalGridFile"}}Qe.defaults({id:"",modelName:Qe.getModelName(),modelVersion:r.MODEL_VERSION});class $e extends(d({id:String,modelName:String,modelVersion:String,radioId:[String],radioUUID:[String],radioName:[String],radioUrl:[String],faviconUrl:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,$e)),this.id=this.id||s.generateId("webradio")}static getModelName(){return"Webradio"}}$e.defaults({id:"",modelName:$e.getModelName(),modelVersion:r.MODEL_VERSION});class et extends(Je.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=et.MODE_AUTO,e.type=Je.ELEMENT_TYPE_COLLECT,e.textElemSizeFactor=1.5,e.actions=e.actions||[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS}),new ke({suggestOnChange:!0})],super(e)}}et.MODE_AUTO="MODE_AUTO",et.MODE_COLLECT_SEPARATED="MODE_COLLECT_SEPARATED",et.MODE_COLLECT_TEXT="MODE_COLLECT_TEXT",et.MODES=[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED,et.MODE_COLLECT_TEXT];let tt={};function nt(e){return e.gridElements.reduce((e,t)=>e.concat(t.actions.filter(e=>e.modelName===Ne.getModelName())),[]).map(e=>e.toLastGrid?"NAVIGATION_ID_TO_LAST":e.toGridId)}tt.regenerateIDs=function(e){let t={},n=[];return e.forEach(e=>{let n=s.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}},tt.sortGridElements=function(e){return e?e.sort((e,t)=>e.y!==t.y?e.y-t.y:e.x-t.x):e},tt.generateGlobalGrid=function(e,t,n){(n=n||{}).convertToLowercase=void 0!==n.convertToLowercase&&n.convertToLowercase;let a=new Je({width:1,height:1,x:0,y:0,image:new je({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 Ne({toGridId:e})]}),i=new Je({width:1,height:1,x:1,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toLastGrid:!0})]}),r=new et({width:10,height:1,x:2,y:0,convertToLowercase:n.convertToLowercase}),s=new Je({width:1,height:1,x:2+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS})]}),o=new Je({width:1,height:1,x:3+r.width,y:0,image:new je({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 Ie({action:Ie.COLLECT_ACTION_REMOVE_WORD})]}),l=new Je({width:1,height:1,x:4+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_CLEAR})]});return new gt({label:Qn.getTranslationObject(Qn.t("globalGrid"),t),gridElements:[a,i,r,s,o,l],rowCount:3})},tt.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()}},tt.getFreeCoordinates=function(e){let t=new gt({},e),n={};for(let e=0;e{for(let t=e.x;t({x:n[e].x,y:n[e].y}))},tt.getFillElements=function(e){return tt.getFreeCoordinates(e).map(e=>new Je({x:e.x,y:e.y}))},tt.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},tt.getGraphList=function(e,t,n){e=e.filter(e=>e.id!==t);let a=[],i={};return e.forEach(t=>{let n=e.filter(e=>{return n=e.gridElements,a=t.id,function(e,t){return e.filter(e=>e.actions.filter(e=>e.modelName===Ne.getModelName()&&e.toGridId===t).length>0)}(n,a).length>0;var n,a}),r=e.filter(e=>-1!==nt(t).indexOf(e.id));1===n.length&&-1!==nt(t).indexOf("NAVIGATION_ID_TO_LAST")&&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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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},tt.getAllChildrenRecursive=function(e,t,n){return function e(t,n,a){let i=t.filter(e=>e.grid.id===n)[0];a=a||[];let r=[];return i.children.forEach(e=>{-1===a.indexOf(e.grid)&&(a.push(e.grid),r.push(e.grid.id))}),r.forEach(n=>{a=e(t,n,a)}),a}(e,t,n).filter(e=>e.id!==t)},tt.getGridsContentLang=function(e,t){if(!e||!e.length)return t;let n=e.reduce((e,t)=>{let n=function(e){if(!e&&!e.length)return[];return e.reduce((e,t)=>{let n=Object.keys(t.label).filter(e=>!!t.label[e]);return e.concat(n)},[])}(t.gridElements);return e.concat(n)},[]);return n.includes(t)?t:n[0]};class at extends(d({id:String,modelName:String,modelVersion:String,encryptedDataBase64:[String],encryptedDataBase64Short:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,at)),this.id=this.id||s.generateId(at.getModelName().toLowerCase())}static getModelName(){return"EncryptedObject"}}at.defaults({modelVersion:r.MODEL_VERSION});let it={},rt=["thumbnail"];it.removeLongPropertyValues=function(e,t,n){if(!e)return e;n=void 0===n?"_removed_":n,t=t||500;let a=JSON.parse(JSON.stringify(e));return Object.keys(a).forEach(e=>{-1===rt.indexOf(e)&&(a[e]=function e(t,n,a){if(!t)return t;if("string"==typeof t||t instanceof String){if(t.length>n)return a}else if(t instanceof Array)for(let i=0;i{-1===rt.indexOf(i)&&(t[i]=e(t[i],n,a))});return t}(a[e],t,n))}),a},it.getDefaultRemovedPlaceholder=function(){return"_removed_"},it.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 st=window.sjcl,ot=window.log;function lt(){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?ot.warn("object type has to be a constructor function or empty, aborting."):r&&r.isShortVersion?ot.debug("not caching model instances only containing short version of data, aborting."):(t[e]=JSON.stringify(a),delete n[e],i&&(n[e]=i)):ot.warn("cache-values has to be set, aborting."):ot.warn("cache-key has to be a string, aborting.")},e.get=function(e){if("string"!=typeof e)return void ot.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?(ot.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 ct={},dt=null,ut=null,ft=!1,pt=new lt,mt=new lt;function vt(e){return ct.getStringHash(""+e+ut)}function ht(){if(!ut||!dt||0===dt.length){let e="using encryptionService uninitialized is not possible, aborting...";throw ot.error(e),e}}ct.encryptObject=function(e){if(ht(),!e)return e;let t=new at({id:e.id,modelName:e.modelName});t._id=e.id,e._rev&&(t._rev=e._rev);let n=JSON.stringify(e),a=JSON.stringify(it.removeLongPropertyValues(e)),i=n!==a;return t.encryptedDataBase64=ct.encryptString(n,dt[0]),t.encryptedDataBase64Short=i?ct.encryptString(a,dt[0]):null,t},ct.decryptObjects=function(e,t){if(ht(),!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=ct.decryptStringTrySalts(n,dt),i=JSON.parse(t),i.isShortVersion=!0}else t=ct.decryptStringTrySalts(e.encryptedDataBase64,dt),i=JSON.parse(t);i._id=e._id,i._rev=e._rev,a.push(i)}catch(t){ot.error("error decrypting object: "+e.modelName+", id: "+e.id),ot.error(t)}}),a.length>1?a:a[0]},ct.encryptString=function(e,t){ht();let n=vt(t),a=null;return a=n&&!ft?st.encrypt(n,e,{iter:1e3}):e,a},ct.decryptString=function(e,t){if(ht(),pt.has(e))return ot.debug("using decryption cache..."),pt.get(e);let n=vt(t),a=null;(new Date).getTime();if(n&&!ft)a=st.decrypt(n,e);else try{a=e;let t=JSON.parse(a);t.iv&&t.cipher&&t.ct&&(a=st.decrypt(n,e))}catch(t){a=st.decrypt(n,e)}return pt.set(e,a),a},ct.decryptStringTrySalts=function(e,t){try{return t=JSON.parse(JSON.stringify(t)),ct.decryptString(e,t.shift())}catch(n){if(0===t.length)throw ot.error("wasn't able to decrypt string, no remaining salts for trying!"),n;return ot.warn("wasn't able to decrypt string, try next salt..."),ct.decryptStringTrySalts(e,t)}},ct.getStringHash=function(e){if(mt.has(e))return mt.get(e);let t=st.hash.sha256.hash(e),n=st.codec.hex.fromBits(t);return mt.set(e,n),n},ct.getUserPasswordHash=function(e){return ct.getStringHash("STATIC_USER_PW_SALT"+e)},ct.setEncryptionProperties=function(e,t,n){ut=e=e||"",dt=Array.isArray(t)?t:[t],ft=n,pt.clearAll(),mt.clearAll()},ct.resetEncryptionProperties=function(){ot.debug("reset encryption properties..."),dt=null,ut=null,ft=!1};class gt extends(d({id:String,modelName:String,modelVersion:String,lastUpdateTime:[Number],isShortVersion:Boolean,label:[Object,String],rowCount:[Number],minColumnCount:[Number],gridElements:d.Array(Je),additionalFiles:[d.Array(Qe)],webRadios:[d.Array($e)],thumbnail:[Object]})){constructor(e,t){(e=s.setDefaults(e,t,gt))&&(e.id=e.id?e.id:s.generateId(gt.getIdPrefix())),super(e),this.minColumnCount=e.minColumnCount||this.getWidth()||E.getLastGridDimensions().minColumnCount||4,this.rowCount=e.rowCount||this.getHeight()||E.getLastGridDimensions().rowCount||3,this.id=this.id||s.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)}}),ct.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(){if(0===this.gridElements.length)return!1;return 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=tt.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 Je(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===Je.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();if(e){return this.additionalFiles.filter(t=>t.fileName===e.areModelGridFileName)[0]}return null}hasAREModel(){return!!this.getAREModel()}hasPredictionElements(){for(let e of this.gridElements)if(e.type===Je.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===qe.getModelName())[0]}getAREURL(){let e=this.getAREFirstAction();return e?e.areURL:null}clone(){let e=new gt(this);for(let t of e.gridElements)t.id=(new Je).id;return delete e._id,delete e._rev,e.id=s.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"}}gt.defaults({id:"",modelName:gt.getModelName(),modelVersion:r.MODEL_VERSION,isShortVersion:!1,additionalFiles:[],webRadios:[],label:{},lastUpdateTime:(new Date).getTime()});let bt={params:{PARAM_DEMO_MODE:"demo",PARAM_SCANNING:"scanning",PARAM_HUFFMAN:"huffman",PARAM_DIR_INPUT:"direction",PARAM_RESET_DATABASE:"reset",PARAM_DEFAULT_GRIDSET:"default"}},At=!1,Ct=!1;function Et(e){return new URLSearchParams(window.location.search).has(e)}function yt(e){return new URLSearchParams(window.location.search).get(e)}function wt(e){return"false"===yt(e)}bt.isDemoMode=function(){return At=At||Et(bt.params.PARAM_DEMO_MODE),function(e){if(!Et(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)}}(bt.params.PARAM_DEMO_MODE),At},bt.isScanningEnabled=function(){return Et(bt.params.PARAM_SCANNING)&&!wt(bt.params.PARAM_SCANNING)},bt.isDirectionEnabled=function(){return Et(bt.params.PARAM_DIR_INPUT)&&!wt(bt.params.PARAM_DIR_INPUT)},bt.isHuffmanEnabled=function(){return Et(bt.params.PARAM_HUFFMAN)&&!wt(bt.params.PARAM_HUFFMAN)},bt.shouldResetDatabase=function(){let e=!Ct&&(bt.isDemoMode()||"true"===yt(bt.params.PARAM_RESET_DATABASE));return Ct=!0,e},bt.getDefaultGridsetName=function(){return yt(bt.params.PARAM_DEFAULT_GRIDSET)};var Tt=n(7),Ot=n.n(Tt);let Nt={};function xt(e,t,n){if(!e)return e;let a=e instanceof Array;e=a?e:[e];for(let a=0;a{e[a]=n(e[a],t)})}return a?e:e[0]}function Lt(e){let t=St(e);return t.push(ct.encryptObject),t}function It(e){let t=St(e);return e.major&&t.unshift(ct.decryptObjects),t}function St(e){if(e.major===s.getLatestModelVersion().major)return[];let t=[];switch(e.major){case 1:t.push((function(e,t){if(e.modelName===b.getModelName()){ot.info("converting model version from V1 to V2: "+e.modelName);let t=e.inputConfig;t.dirInputs=p.DEFAULT_DIR_INPUTS,t.huffInputs=p.DEFAULT_HUFF_INPUTS,t.scanInputs=p.DEFAULT_SCAN_INPUTS,t.scanKey&&(t.scanInputs=[],t.scanInputs.push(new u({label:p.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=s.getModelVersionString(),e}));case 2:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V2 to V3: "+e.modelName);let t=e.locale||Qn.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===De.getModelName()){let n=e.speakText;e.speakText={},e.speakText[t]=n,e.speakLanguage=void 0}else e.modelName===xe.getModelName()&&(e.speakLanguage=void 0)})})}return e.modelVersion=s.getModelVersionString(),e}));case 3:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V3 to V4: "+(e.label?e.label.de:""));for(let t=0;t{let n=(new Date).getTime();function s(){E.markSyncedDatabase(e),d=l.sync(c,{live:!0,retry:!1}).on("paused",(function(e){log.debug("sync paused"),log.debug(e),b(r.DB_SYNC_STATE_SYNCED)})).on("active",(function(e){log.debug("sync active"),log.debug(e),b(r.DB_SYNC_STATE_SYNCINC)})).on("change",(function(e){C(e)})).on("error",(function(e){log.info("couchdb error"),log.info(e),A()}))}o.wasCurrentDatabaseSynced()||a?(s(),t()):(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(r.DB_SYNC_STATE_SYNCINC)})).on("paused",(function(){b(r.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 t=e&&e.pull?e.pull.status:e&&e.push?e.push.status:null;"cancelled"===t?log.debug("sync cancelled!"):"complete"===t&&(log.info("couchdb sync complete! setting up live sync and using local db now..."),log.debug("initial sync took: "+((new Date).getTime()-n)+"ms"),u=!0,s(),i(document).trigger(r.EVENT_DB_INITIAL_SYNC_COMPLETE))})),t())}):(log.error("trying to setupSync() but remoteDb or db is not specified! Aborting..."),Promise.reject())}function b(e){if(!p)try{f=e,i(document).trigger(r.EVENT_DB_SYNC_STATE_CHANGE,e)}catch(e){log.error(e)}}function A(){p||(o.cancelSync(),c&&(c.close(),c=null),i(document).trigger(r.EVENT_DB_CONNECTION_LOST),b(r.DB_SYNC_STATE_FAIL))}function C(e){if(s)try{log.debug(e);let t=[],n=[];y(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=>!!T(e)&&!function(e){return v[T(e)]&&w(e)T(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)),!p&&(t.length>0||n.length>0)&&s(t,n)}catch(e){log.error(e)}}function y(e){e&&e.length>0&&e.forEach(e=>{let t=T(e),n=w(e);(!v[t]||v[t](l=e,Promise.resolve())),a.push(m)),t&&a.push(h(t,!0).then(e=>(c=e,n?(c.changes({since:"now",live:!0,include_docs:!0}).on("change",(function(e){C(e)})),Promise.resolve()):m.then(()=>g()))));let s=Promise.all(a);return s.then(()=>{i(document).trigger(r.EVENT_DB_INITIALIZED)}),s},o.put=function(e){let t=o.getDbToUse().put(e);return t.then(e=>{y([e])}),t},o.bulkDocs=function(e){let t=o.getDbToUse().bulkDocs(e);return t.then(e=>{y([e])}),t},o.startSync=function(e){if(!c&&m)return m.then(()=>h(e,!0)).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&&!n?l:c;if(!e||p)throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase().";return e},o.close=function(){if(p)return Promise.resolve();let e=[];p=!0,ct.resetEncryptionProperties(),o.cancelSync(),l&&e.push(l.close()),c&&e.push(c.close()),l=null,c=null;let t=Promise.all(e);return t.then(()=>{i(document).trigger(r.EVENT_DB_CLOSED)}),t},o.destroyDb=function(e){return o.close().then(()=>new Ot.a(e).destroy())},o.getOpenedDatabaseName=function(){return e},o.wasCurrentDatabaseSynced=function(){return E.isDatabaseSynced(e)},o.isUsingLocalDb=function(){return u},o.getSyncState=function(){return f},o.isSyncEnabled=function(){return!!d},o.cancelSync=function(){d&&(log.debug("canceling sync ..."),b(r.DB_SYNC_STATE_STOPPED),d.cancel(),d=null)},o.resumeSync=function(){if(!n&&!d&&c)return log.debug("resuming sync..."),g()}}Nt.convertLiveToDatabaseObjects=function(e,t){ot.trace("conversion to database - before filters:",e);let n=xt(e,t,Lt);return ot.trace("conversion to database - after filters:",n),n},Nt.convertDatabaseToLiveObjects=function(e,t){ot.trace("conversion to live - before filters:",e);let n=xt(e,t,It);return ot.trace("conversion to live - after filters:",n),n},Nt.updateDataModel=function(e){return xt(e,null,St)};let Pt={},Dt=null,_t=new lt,Rt=null;function Mt(){return Ut().getDbToUse()}function Ut(){if(!Dt||!Dt.getDbToUse())throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase() or pouchDbService.createDatabase().";return Dt}function Gt(){Rt&&(clearTimeout(Rt),Rt=null),Ut().isUsingLocalDb()&&Ut().getSyncState()!==r.DB_SYNC_STATE_SYNCINC||Ut().cancelSync()}function Vt(){let e=Ut().wasCurrentDatabaseSynced()?0:2e3;Rt=setTimeout(()=>{Ut().resumeSync()},e)}function Ft(e,t){t.forEach(e=>{e._deleted?_t.clearAll():(_t.set(e.id,e),_t.clear(b.getIdPrefix()),_t.clear(gt.getIdPrefix()))}),e=(t=t.filter(e=>!e._deleted)).map(e=>e.id);let n=t.map(e=>Nt.convertDatabaseToLiveObjects(e)),a=Pt.getOpenedDatabaseName(),s=E.getUserMajorModelVersion(a);n.forEach(e=>{E.setUserModelVersion(a,e.modelVersion)}),s===E.getUserMajorModelVersion(a)?(i(document).trigger(r.EVENT_DB_PULL_UPDATED,[e,n]),serviceWorkerService.cacheImagesOfGrids(n)):i(document).trigger(r.EVENT_DB_DATAMODEL_UPDATE,[e,n])}Pt.initDatabase=function(e,t,n){return Dt&&Dt.getOpenedDatabaseName()===e&&t?Dt.startSync(t):(_t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!1,Ft),Dt.init())},Pt.createDatabase=function(e,t,n){return _t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!0,Ft),Dt.init()},Pt.all=function(e,t){if(t&&_t.has(t))return log.debug("using cache for retrieving id: "+t),_t.getAsPromise(t);if(!t&&e&&_t.has(e))return log.debug("using cache for retrieving bulk with id-prefix: "+e),_t.getAsPromise(e);let n=Mt();return Gt(),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=[];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)});return 0===t.length?null:1===t.length?t[0]:t}(n);t&&i?_t.set(t,i):!t&&e&&i&&_t.set(e,i),a(i)})).catch((function(e){log.error(e),i()})).finally(()=>{Vt()})})},Pt.allArray=async function(e,t){let n=await Pt.all(e,t);return Array.isArray(n)?n:n?[n]:[]},Pt.save=function(e,t){return log.debug("saving "+e+"..."),Gt(),t.id&&(_t.clear(t.id,t),_t.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();Dt.put(t).then(a=>{t._rev=a.rev,_t.set(t.id,t),log.debug("updated "+e+", id: "+t._id),n()}).catch((function(e){t.id&&_t.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(()=>{Vt()})})},Pt.bulkDocs=function(e){if(!(e&&e instanceof Array&&0!==e.length))return log.warn("bulkSave: no valid dataList"),Promise.reject();Gt(),_t.clearAll();let t=Dt.bulkDocs(e);return t.finally(()=>{Vt()}),t},Pt.remove=function(e){let t=Mt();return Pt.all(null,e).then(e=>(_t.clearAll(),log.debug("deleted object from db! id: "+e.id),t.remove(e)))},Pt.resetDatabase=function(e){return Pt.isUsingLocalDb()&&Pt.getOpenedDatabaseName()===r.LOCAL_DEMO_USERNAME?(_t.clearAll(),new Promise(t=>{Dt.destroyDb(e).then((function(){Dt=null,Pt.initDatabase(e).then(()=>t())})).catch((function(e){log.error("error destroying database: "+e)}))})):Promise.reject("do not destroy!")},Pt.deleteDatabase=function(e){if(Pt.getOpenedDatabaseName()===e&&!Pt.isUsingLocalDb()||!e)return log.warn("won't delete database since using remote db or databaseName not specified..."),Promise.reject();_t.clearAll();let t=[];return Pt.getOpenedDatabaseName()===e&&t.push(Pt.closeCurrentDatabase()),Promise.all(t).then(()=>new Ot.a(e).destroy())},Pt.closeCurrentDatabase=function(){if(!Dt)return Promise.resolve();Gt();let e=Dt.close();return Dt=null,e},Pt.getOpenedDatabaseName=function(){return Dt?Dt.getOpenedDatabaseName():null},Pt.isUsingLocalDb=function(){return Dt?Dt.isUsingLocalDb():null},Pt.getSyncState=function(){return Dt?Dt.getSyncState():null},Pt.isSyncEnabled=function(){return Dt?Dt.isSyncEnabled():null};let zt={},Xt=null,Bt=null;function Ht(e,t,n){return Xt=Promise.resolve().then(()=>{let e=[];return bt.shouldResetDatabase()&&e.push(Pt.resetDatabase(t)),Promise.all(e)}).then(()=>Pt.allArray(b.getIdPrefix())).then(t=>{let a=[];if(0===t.length){let i=new b;t=[i],ct.setEncryptionProperties(e,i.id,n),a.push(Wt(b.getIdPrefix(),i))}t.sort((e,t)=>e.id.localeCompare(t.id));let i=t.map(e=>e.id);return ct.setEncryptionProperties(e,i,n),t.length&&t.length>1&&log.warn("found duplicated metadata!"),Promise.all(a)}),Xt.then(()=>{Bt=null,i(document).trigger(r.EVENT_USER_CHANGED)}),Xt}function Wt(e,t){return new Promise((n,a)=>{let i=Nt.convertLiveToDatabaseObjects(t);Pt.save(e,i).then(()=>{log.debug("saved "+e+", id: "+t.id),n()}).catch((function(e){a(e)}))})}zt.getObject=function(e,t,n){return Xt?new Promise((a,i)=>{Xt.then(()=>{if(!e.getIdPrefix)return log.warn("missing method getIdPrefix() in allObjects()"),i();Pt.all(e.getIdPrefix(),t).then(t=>{let i={objectType:e,onlyShortVersion:n},r=Nt.convertDatabaseToLiveObjects(t,i),s=function(e){if(!e)return null;if(e.modelVersion)return e.modelVersion;if(e[0]&&e[0].modelVersion)return e[0].modelVersion;return null}(r);s&&Bt!==s&&(Bt=s,E.setUserModelVersion(Pt.getOpenedDatabaseName(),s)),a(r)}).catch(e=>{i(e)})})}):Promise.resolve(null)},zt.getSingleObject=function(e,t,n){return zt.getObject(e,t,n).then(e=>Promise.resolve(e instanceof Array?e[0]:e))},zt.saveObject=function(e,t,n){return Xt.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()+"..."),zt.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,Wt(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,Wt(e.getIdPrefix(),n)}})},zt.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(Nt.convertLiveToDatabaseObjects(e).forEach(e=>{e._id=e.id}),t>1e3){let t=Math.floor(1e3/n);a=_e.splitInChunks(e,t)}else a=[e];return function e(t){let n=JSON.parse(JSON.stringify(t.shift()));return Pt.bulkDocs(n).then(()=>t.length>0?e(t):Promise.resolve())}(a)},zt.bulkDelete=function(e){return e&&0!==e.length?(e.forEach(e=>{e._deleted=!0,e._id=e.id}),Pt.bulkDocs(JSON.parse(JSON.stringify(e)))):Promise.resolve()},zt.removeObject=function(e){return Pt.remove(e)},zt.initForUser=function(e,t,n,a){let s=n&&!a||!1,o=Pt.getOpenedDatabaseName()===e,l=-1!==E.getSavedLocalUsers().indexOf(e);return o&&s===Pt.isSyncEnabled()?Promise.resolve():(i(document).trigger(r.EVENT_USER_CHANGING),Pt.initDatabase(e,n,a).then(()=>o?Promise.resolve():Ht(t,e,l)))},zt.registerForUser=function(e,t,n,a){let i=n&&!a,r=-1!==E.getSavedLocalUsers().indexOf(e);return Pt.getOpenedDatabaseName()===e&&i===Pt.isSyncEnabled()?Promise.resolve():Pt.createDatabase(e,n,a).then(()=>Ht(t,e,r))},zt.deleteDatabase=function(e){if(e)return Pt.deleteDatabase(e)},zt.closeCurrentDatabase=function(){return Pt.closeCurrentDatabase()},zt.getCurrentUsedDatabase=function(){return Pt.getOpenedDatabaseName()};class jt extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:String,data:[String],isDefault:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,jt)),this.id=this.id||s.generateId(jt.getIdPrefix())}clone(){let e=new jt(this);return delete e._id,delete e._rev,e.id=s.generateId("dictionary"),e.dictionaryKey=this.dictionaryKey+" (Copy)",e}static getModelName(){return"Dictionary"}static getIdPrefix(){return"dictionary"}}jt.defaults({id:"",modelName:jt.getModelName(),modelVersion:r.MODEL_VERSION,data:JSON.stringify({})});let qt={};qt.gridDataToOBF=function(e){},qt.gridSetToOBZ=function(e){},qt.OBFToGridData=function(e,t){let n=[],a=e.locale&&2===e.locale.length?e.locale.toLowerCase():Qn.getContentLang(),i=new gt({obfId:e.id,label:Qn.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 Je({width:1,height:1,label:Qn.getTranslationObject(r.label,a),x:s.x,y:s.y,backgroundColor:r.background_color});o=function(e,t,n,a){t.vocalization&&(e.actions=e.actions.filter(e=>e.modelName!==xe.getModelName()),e.actions.push(new De({speakText:t.vocalization,speakLanguage:n.locale})));if(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 Ne({toGridId:n}))}return e}(o,r,e,t),o.actions.filter(e=>e.modelName===xe.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(ze.urlToBase64(a.url).then(e=>(i=e,Promise.resolve())));return Promise.all(r).then(()=>i?Promise.resolve(new je({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))},qt.OBZToGridSet=function(e){let t=[],n=[];return Object.keys(e).forEach(a=>{-1!==a.indexOf(".obf")&&t.push(qt.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===Ne.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)))};let Yt={readZip:function(e,t){let a={};return new Promise(i=>{n.e(1).then(n.t.bind(null,563,7)).then(n=>{n.loadAsync(e).then(e=>{let n=[];Object.keys(e.files).forEach(i=>{let r=e.files[i];n.push(r.async("base64").then(e=>{try{a[i]=t?JSON.parse(atob(e)):e}catch(t){a[i]=e}}))}),Promise.all(n).then(()=>{i(a)})})})})},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"===Yt.getFileExtension(e)||".txt"===Yt.getFileExtension(e)},isObfFile:function(e){return".obf"===Yt.getFileExtension(e)},isObzFile:function(e){return".obz"===Yt.getFileExtension(e)}},Kt={};Kt.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};var Zt=Kt;var Jt=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]=Zt.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)}};function Qt(){this.DEFAULT_DICTIONARY_KEY="DEFAULT_DICTIONARY_KEY";let e=this,t={},n=null;function a(n,a,i){let r=[];(a=a||{}).maxPredictions=a.maxPredictions||a.maxPredicitons||10,a.applyToInput=a.applyToInput||!1,Object.keys(t).forEach(e=>{let s=t[e];if(!s.disabled){let e="PREDICT_METHOD_NEXT_WORD"===i?s.predictNextWord:"PREDICT_METHOD_COMPLETE_WORD"===i?s.predictCompleteWord:null;e=e||(en(n)?s.predictNextWord:s.predictCompleteWord),r=r.concat(e($t(n),a))}}),r.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(n){n=n||e.DEFAULT_DICTIONARY_KEY;let a=t[n];return a?a.toJSON():null},this.dictionariesToJSON=function(){let e=[];return Object.keys(t).forEach(n=>{e.push({key:n,json:t[n].toJSON()})}),JSON.stringify(e)},this.useDictionary=function(e){if(!e)throw"dictionaryKey must be specified.";Object.keys(t).forEach(n=>{t[n].disabled=e!==n})},this.useDictionaries=function(n){if(!(n instanceof Array))throw"dictionaryKeys must be specified and of type Array.";Object.keys(t).forEach(a=>{t[a].disabled=-1===n.indexOf(a)&&a!==e.DEFAULT_DICTIONARY_KEY})},this.useAllDictionaries=function(){Object.keys(t).forEach(e=>{t[e].disabled=!1})},this.addDictionary=function(n,a){if(!n)throw"dictionaryKey must be specified.";if(t[n])throw"dictionary already existing.";t[n]=new Jt,a&&a instanceof Array&&a.forEach(t=>{e.addWord(t,n)})},this.addWord=function(n,a){if(a=a||e.DEFAULT_DICTIONARY_KEY,!n)throw"element to add not specified.";t[a]||e.addDictionary(a);let i=t[a];"string"==typeof n?i.addWord(tn(n)):n.word&&"string"==typeof n.word&&i.addWord(tn(n.word),n.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(n,a){let i=$t(n);a=a||{},i&&(a.dictionaryKey?t[a.dictionaryKey]&&t[a.dictionaryKey].deleteWord(i,a.ignoreCase):e.getDictionaryKeys().forEach(e=>{t[e].deleteWord(i,a.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(n){let a=[];return n?t[n]&&(a=t[n].getWords()):e.getDictionaryKeys().forEach(e=>{a=a.concat(t[e].getWords())}),a},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 a(e,t)},this.predictCompleteWord=function(e,t){return a(e,t,"PREDICT_METHOD_COMPLETE_WORD")},this.predictNextWord=function(e,t){return a(e,t,"PREDICT_METHOD_NEXT_WORD")},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:!en(t),s=a.dontLearn,o=$t(t),l=$t(t,2),c=r?t.substring(0,t.lastIndexOf(o)):t;return c.length>0&&(!en(c)||new RegExp("[\\.\\?!,]").test(c[c.length-1]))&&(c+=" "),s||e.learn(n,r?l:o,i),c+n+" "},this.learn=function(n,a,i){n=tn(n),a=tn(a);let r=e.getDictionaryKeys(!0);if(i=1===r.length?r[0]:i,r.length>0&&(!i||!t[i])){let t=0;r.forEach(r=>{let s=0;e.hasWord(n,r)&&(s+=2),e.hasWord(a,r)&&s++,s>0&&s>=t&&(t=s,i=r)})}i=i||e.DEFAULT_DICTIONARY_KEY,t[i]||e.addDictionary(i),Object.keys(t).forEach(e=>{let r=t[e];r.disabled||r.learn(n,a,i===e)})},this.learnFromInput=function(t,a){if(en(t)){let i=$t(t,2),r=$t(t,3);if(i&&i!==n)return n=i,e.learn(i,r,a),!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!t[e].disabled):Object.keys(t)},this.isUsingOnlyDefaultDictionary=function(){let t=e.getDictionaryKeys();return 0===t.length||1===t.length&&t[0]===e.DEFAULT_DICTIONARY_KEY}}function $t(e,t){t=t||1;let n=e.trim().split(new RegExp("[\\s\\.\\?!,]")).filter(e=>!!e);return(n[n.length-t]||"").replace(new RegExp("[\\s\\.\\?!,]","g"),"")}function en(e){return new RegExp("[\\s\\.\\?!,]").test(e[e.length-1])}function tn(e){return(e=e||"").replace(/[!?,;.:\n]/gim,"").trim()}Qt.instance=function(){return new Qt};var nn=Qt;let an={},rn=null,sn=[],on=[],ln=!1,cn=[],dn=null,un=null,fn=null;function pn(){ln&&rn&&(ln=!1,cn.forEach(e=>{let t=on.filter(t=>t.dictionaryKey===e)[0]||new jt({dictionaryKey:e});t.data=rn.dictionaryToJSON(e),Zn.saveDictionary(t)}))}async function mn(){let e=await Zn.getMetadata();fn=e.textConfig.convertMode}an.predict=function(e,t){if(void 0===e||0===sn.length||!rn)return;t?(rn.useDictionary(t),-1===cn.indexOf(t)&&cn.push(t)):(rn.useAllDictionaries(),cn=rn.getDictionaryKeys());let n=rn.predict(e,{maxPredicitons:sn.length});for(let e=0;e{e&&e.type===Je.ELEMENT_TYPE_PREDICTION&&sn.push(JSON.parse(JSON.stringify(e)))}),sn=sn.sort((e,t)=>e.y!==t.y?e.y0&&await an.initIfNewUser(),pn()},an.applyPrediction=function(e,t,n){if(0!==sn.length&&rn)return ln=!0,rn.applyPrediction(e,t,{addToDictionary:n})},an.doAction=function(e){if(!rn)return;let t=sn.filter(t=>t.id===e)[0];if(t){let e=i(`#${t.id} .text-container span`).text();rn.learn(e),ln=!0}},an.getDictionaryKeys=function(){return rn?rn.getDictionaryKeys():[]},an.init=async function(){return log.debug("init prediction service"),un=E.getAutologinUser()||E.getLastActiveUser(),clearInterval(dn),ln=!1,rn=nn.instance(),Zn.getDictionaries().then(e=>(on=e,e.forEach(e=>{rn.loadDictionary(e.data,e.dictionaryKey)}),dn=setInterval(pn,6e5),Promise.resolve()))},an.initIfNewUser=async function(){let e=E.getAutologinUser()||E.getLastActiveUser();un!==e&&await an.init()},an.stopAutosave=function(){clearInterval(dn)},i(document).on(r.EVENT_DB_PULL_UPDATED,(e,t,n)=>{n.map(e=>e.modelName).indexOf(jt.getModelName())>-1&&an.init()}),i(document).on(r.EVENT_USER_CHANGING,()=>{an.stopAutosave()}),i(document).on(r.EVENT_USER_CHANGED,mn),i(document).on(r.EVENT_METADATA_UPDATED,mn);let vn={},hn=null;function gn(e){(function(){if(!navigator.serviceWorker)return Promise.resolve(null);return new Promise(e=>{if(hn)return e(hn);navigator.serviceWorker.addEventListener("message",t=>{t.data&&t.data.activated&&(hn=navigator.serviceWorker.controller,e(hn))})})})().then(t=>{t&&t.postMessage(e)})}vn.cacheUrl=function(e){gn({urlToAdd:e})},vn.cacheImageUrl=function(e){gn({imageUrlToAdd:e})},vn.cacheImagesOfGrids=function(e){e=e||[];for(let t of e)if(t.modelName===gt.getModelName())for(let e of t.gridElements)e.image&&e.image.url&&vn.cacheImageUrl(e.image.url)},window.serviceWorkerService=vn;var bn=n(3),An={},Cn={},En=null,yn=!1;function wn(e){null!==Cn[e]&&(Cn[e].close(),Cn[e]=null,log.debug("SSE closed."))}function Tn(e){for(var t="",n=0;n{i.ajax({type:"PUT",beforeSend:function(e){e.setRequestHeader("Content-Type","text/plain")},url:An.getRestURL(a)+"runtime/model/components/"+Tn(e)+"/ports/"+Tn(t)+"/data",datatype:"text",crossDomain:!0,data:n,success:function(e,t,n){r(n.responseText,t)},error:function(e,t,n){s(n,e.responseText)}})})},An.triggerEvent=function(e,t,n){if(e&&t)return new Promise((a,r)=>{i.ajax({type:"PUT",url:An.getRestURL(n)+"runtime/model/components/"+Tn(e)+"/events/"+Tn(t),datatype:"text",crossDomain:!0,success:function(e,t,n){a(n.responseText,t)},error:function(e,t,n){r(n,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.uploadModelBase64=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"PUT",url:An.getRestURL(t)+"runtime/model",contentType:"text/xml",data:window.atob(e),datatype:"text",crossDomain:!0,success:function(e,t,a){n(a.responseText,t)},error:function(e,t,n){a(n,e.responseText)}}):a()})},An.uploadAndStartModel=function(e,t,n){return new Promise((a,i)=>{An.getModelName(t).then(i=>{i!==n?An.uploadModelBase64(e,t).then(()=>{An.startModel(t).then(()=>{a()})}):An.startModel(t).then(()=>{a()})})})},An.downloadDeployedModelBase64=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(window.btoa(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.startModel=function(e){return new Promise((t,n)=>{i.ajax({type:"PUT",url:An.getRestURL(e)+"runtime/model/state/start",datatype:"text",crossDomain:!0,success:function(e,n,a){t(a.responseText,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getModelName=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/name",datatype:"text",crossDomain:!0,success:function(e,n,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)),t(i,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getComponentInputPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/ports/input/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)}}):n([])})},An.getComponentEventPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/channels/event/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)}}):n([])})},An.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},An.getTypeId=function(e,t){let n=window.atob(t);return i(n).find('components component[id="'+e+'"]').attr("type_id")},An.getComponentDescriptorsAsXml=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"storage/components/descriptors/xml",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(e,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getPossibleEvents=function(e,t,n){return new Promise(a=>{An.getComponentDescriptorsAsXml(n).then(n=>{let r=An.getTypeId(e,t),s=i(n).find('componentType[id="'+r+'"] eventListenerPort').map((function(){return this.id})).get();a(s)})})},An.subscribeEvents=function(e,t,n){if("undefined"==typeof EventSource)return void log.warn("SSE not supported by browser");let a=An.getRestURL(e);Cn[a]||(Cn[a]=new EventSource(a+"runtime/model/channels/event/listener"),Cn[a].onopen=function(e){log.debug("SSE opened."),yn=!0},Cn[a].onerror=function(i){wn(a),n&&n(i),yn&&(log.info("SSE error occured, trying to reconnect in 10 seconds..."),En=setTimeout((function(){En=null,An.subscribeEvents(e,t,n)}),3e3))}),Cn[a].addEventListener("event",(function(e){t(e.data,200)}),!1)},An.unsubscribeEvents=function(e){En&&clearTimeout(En),yn=!1,e?wn(e):Object.keys(Cn).forEach(e=>{wn(e)})};let On={},Nn=[],xn={},Ln=0;function In(){let e={},t=null,n=null,a=[],i=[],r=[],s=[],o=[],l=[],c=[],d=[],p=[],m=[],v={},h=document.body,g=!1,b=!1,A={},C=Ln++;function E(e,t){An.subscribeEvents(e.areURL,n=>{e.eventNames.indexOf(n)>-1&&t()})}function y(t,n){if(!t||!t.keyCode||!n)return;let a=t.keyCode+"",i=v[a]?v[a]:[];return v[a]=i,i.push(function(e,t){return{handler:e,inputEvent:t,lastKeydown:null,lastAction:null,counter:0,timeoutHandler:null}}(n,t)),e}function w(e){(e.clientY<5||e.clientX<5)&&_(a)}function T(e){_(l,[e],!0),n&&t?e.touches[0].clientY>n+100?(log.debug("swipe down."),n=null,_(r)):e.touches[0].clientYt+100?(log.debug("swipe right."),t=null,_(o)):e.touches[0].clientX0&&!e.repeat&&p.forEach(n=>{n(t,e.code,e)});let n=t+"";if(v[n]){if(e.preventDefault(),e.repeat)return;let t=v[n];function a(e){e.lastAction=(new Date).getTime(),e.handler(),k(t)}t=t.sort((e,t)=>e.counter-t.counter||e.inputEvent.repeat-t.inputEvent.repeat),t.forEach(e=>{e.inputEvent.timeout=e.inputEvent.repeat>1?e.inputEvent.timeout||500:e.inputEvent.timeout,P(e.lastKeydown,e.inputEvent.timeout)&&(e.counter=0)}),t.forEach(e=>{let n=e.inputEvent;if(n.repeat&&1!==n.repeat||n.holdDuration||!P(e.lastAction,n.timeout))if(n.repeat>1){if(e.counter++,e.counter===n.repeat){let i=t.filter(t=>t!==e&&t.inputEvent.repeat>n.repeat).length>0?n.timeout:0;e.counter=0,function(e){e.forEach(e=>clearTimeout(e.timeoutHandler))}(t),e.timeoutHandler=setTimeout(()=>{a(e)},i)}}else n.holdDuration&&(e.timeoutHandler=setTimeout(()=>{a(e)},n.holdDuration));else{let n=t.filter(t=>t!==e&&t.inputEvent.holdDuration).length>0,i=t.filter(t=>t!==e&&t.inputEvent.repeat>1),r=i.length>0,s=Math.max.apply(null,i.map(e=>e.counter));if(n)e.doOnKeyup=()=>{a(e)};else if(r&&s<1){let t=Math.max(...i.map(e=>e.inputEvent.timeout));e.timeoutHandler=setTimeout(()=>{a(e)},t+10)}else r||a(e)}e.lastKeydown=(new Date).getTime()})}}function L(e){if(e.repeat)return;let t=(e.which||e.keyCode)+"";if(v[t]){let e=v[t];e.forEach(t=>{t.doOnKeyup&&(t.doOnKeyup(),k(e)),t.inputEvent.holdDuration&&S(t)})}}function I(){document.fullscreenElement||_(m)}function S(e){clearTimeout(e.timeoutHandler),e.timeoutHandler=null,e.doOnKeyup=null,e.counter=0}function k(e){e.forEach(e=>S(e))}function P(e,t){return!e||!t||(new Date).getTime()-e>t}function D(t,n){return t&&n.push(t),e}function _(e,t,n){e.forEach(e=>{e.apply?n?e.apply(null,t):_e.throttle(()=>{e.apply(null,t)}):log.warn("handler seems to be not a function!")})}return e.startListening=function(){g||(g=!0,Object.keys(A).forEach(e=>{let t=A[e];E(t.inputEvent,t.fn)}),document.addEventListener("mousemove",w),document.addEventListener("keydown",x),document.addEventListener("keyup",L),document.addEventListener("fullscreenchange",I),h.addEventListener("touchmove",T,{passive:!1}),h.addEventListener("touchstart",N),h.addEventListener("touchend",O))},e.stopListening=function(){g=!1,Object.keys(A).forEach(e=>{let t=A[e];An.unsubscribeEvents(t.areURL)}),document.removeEventListener("mousemove",w),document.removeEventListener("keydown",x),document.removeEventListener("keyup",L),document.removeEventListener("fullscreenchange",I),h.removeEventListener("touchmove",T),h.removeEventListener("touchstart",N),h.removeEventListener("touchend",O)},e.destroy=function(){e.stopListening(),Nn=Nn.filter(t=>t.getID()!==e.getID())},e.isListening=function(){return g},e.getID=function(){return C},e.onMouseUpperOrLeftBorder=function(e){return D(e,a)},e.onSwipedDown=function(e){return D(e,r)},e.onSwipedUp=function(e){return D(e,i)},e.onSwipedRight=function(e){return D(e,o)},e.onSwipedLeft=function(e){return D(e,s)},e.onEscape=function(e){return y(new u({keyCode:27}),e)},e.onAnyKey=function(e){return D(e,p)},e.onTouchMove=function(e){return D(e,l)},e.onTouchStart=function(e){return D(e,c)},e.onTouchEnd=function(e){return D(e,d)},e.onExitFullscreen=function(e){return D(e,m)},e.hasIncompleteTouchEvent=function(){return b},e.resetIncompleteTouchEvent=function(){b=!1},e.off=function(e){let t=t=>t!==e;a=a.filter(t),i=i.filter(t),r=r.filter(t),s=s.filter(t),o=o.filter(t),l=l.filter(t),c=c.filter(t),d=d.filter(t),p=p.filter(t)},e.onInputEvent=function(e,t){if(e&&t)switch(e.modelName){case u.getModelName():return y(e,t);case f.getModelName():A[e.id]={inputEvent:e,fn:t},g&&E(e,t)}},e}On.instance=function(){let e=new In;return Nn.push(e),e},On.pauseAll=function(){Nn.forEach(e=>{xn[e.getID()]=e.isListening(),e.stopListening()})},On.resumeAll=function(){Nn.forEach(e=>{xn[e.getID()]&&e.startListening()})},On.global=On.instance();let Sn={},kn="#asterics-grid-user-documentation",Pn="",Dn=kn,_n=Pn,Rn=Dn;Sn.setHelpLocation=function(e,t){_n=Pn,Rn=Dn,Pn=e,Dn=t||""},Sn.setHelpLocationIndex=function(){Sn.setHelpLocation("",kn)},Sn.revertToLastLocation=function(){Sn.setHelpLocation(_n,Rn)},Sn.openHelp=function(){let e="https://www.asterics.eu/manuals/asterics-grid/"+(Pn?Pn+".html"+Dn:Dn);window.open(e,"_blank")},window.onhelp=function(){return!1},window.addEventListener("keydown",(function(e){112!==(e.keyCode||e.which)&&"F1"!==e.key||(e.preventDefault(),Sn.openHelp())}));var Mn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.tooltipHTML,expression:"tooltipHTML"}],staticStyle:{display:"flex"},attrs:{id:"notificationBar"}},[n("img",{directives:[{name:"show",rawName:"v-show",value:e.tooltipImageUrl,expression:"tooltipImageUrl"}],attrs:{id:"notificationBarImg",src:e.tooltipImageUrl,alt:""}}),e._v(" "),e.tooltipOptions.faIcon?n("i",{class:e.tooltipOptions.faIcon}):e._e(),e._v(" "),n("div",{staticStyle:{"padding-left":"0.5em"}},[n("span",{domProps:{innerHTML:e._s(e.tooltipHTML)}}),e._v(" "),e.tooltipOptions.actionLinkFn||e.tooltipOptions.actionLinkFn2||e.tooltipOptions.actionLinkUrl?n("div",{staticClass:"d-block d-md-flex justify-content-between"},[e.tooltipOptions.actionLinkFn?n("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?n("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?n("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(" "),n("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")])])};Mn._withStripped=!0;let Un=null,Gn={closeOnNavigate:!0,timeout:0,revertOnClose:!1,actionLink:"",actionLink2:"",actionLinkFn:null,actionLinkFn2:null,imageUrl:null,faIcon:null,msgType:null};var Vn={props:["fullHeader"],data:()=>({tooltipHTML:null,actionLink:null,tooltipImageUrl:null,lastTooltipOptions:null,lastTooltipHTML:null,tooltipTimeoutHandler:null,tooltipOptions:Gn,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(Gn)),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=document.getElementById("notificationBar"),t=document.getElementById("notificationBarImg"),n=JSON.stringify({x:window.innerWidth,y:window.innerHeight}),a=E.get(E.get("WINDOW_SIZE_KEY"));E.save("WINDOW_SIZE_KEY",n),a&&n!==a&&o();let r=E.get("NOTIFICATION_BAR_STYLE_KEY"),s=E.get("NOTIFICATION_BAR_STYLE_IMAGE_KEY");r&&(e.setAttribute("style",r),e.style.display="none");s&&t.setAttribute("style",s);function o(){let n=e.style.display;e.setAttribute("style",""),t.setAttribute("style",""),E.save("NOTIFICATION_BAR_STYLE_KEY",""),E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",""),e.style.display=n}i("#notificationBar").draggable({containment:"#app",start:function(t,n){e.style.bottom="initial",e.style.right="initial"},drag:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),i("#notificationBar").resizable({containment:"#app",start:function(n,a){t.style.height="90%",E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",t.getAttribute("style")),e.style.bottom="",e.style.right=""},resize:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),window.addEventListener("resize",()=>{_e.debounce((function(){o()}),300,"RESIZE_RESET_NOTIFICATIONBAR")})}(),Un=this},beforeDestroy(){}};n(65);function Fn(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}}var zn=Fn(Vn,Mn,[],!1,null,"7bec61b8",null);zn.options.__file="src/vue-components/components/notificationBar.vue";var Xn=zn.exports,Bn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.close():null}}},[e.options.closable?n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.options.header))])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"biggerFont"},[e._v(e._s(e.options.text)+" ...")]),e._v(" "),n("div",{staticStyle:{border:"1px solid","border-radius":"3px",width:"100%",height:"50px",margin:"0.5em 0"},attrs:{id:"progressWrapper"}},[n("div",{style:"width: "+e.progressPercentage+"%; height: 100%; background-color: green",attrs:{id:"progressBar"}})]),e._v(" "),n("div",{staticClass:"biggerFont",staticStyle:{"text-align":"right",width:"100%"}},[e._v(e._s(e.progressPercentage)+"%")])]),e._v(" "),n("div",{staticClass:"modal-footer"},[e.options.closable?n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]):e._e()])])])])])};Bn._withStripped=!0;n(2);let Hn={header:"",closable:!1,cancelFn:null,text:""};var Wn={props:[],data:function(){return{progressPercentage:0,options:JSON.parse(JSON.stringify(Hn))}},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(Hn)),this.$emit("close")},200)},close(){this.options.closable&&(this.$emit("close"),this.options.cancelFn&&this.options.cancelFn(),this.options=JSON.parse(JSON.stringify(Hn)))}},mounted(){}},jn=(n(69),Fn(Wn,Bn,[],!1,null,"2fce46f7",null));jn.options.__file="src/vue-components/modals/progressBarModal.vue";var qn=jn.exports;let Yn={},Kn=null;Yn.setViewComponent=function(e,t){Kn&&Kn.$refs.notificationBar.tooltipOptions.closeOnNavigate&&Yn.clearTooltip(),Kn.setComponent(e,t)},Yn.isSidebarOpen=function(){return Kn.showSidebar},Yn.setTooltip=function(e,t){if(Kn)return Kn.$refs.notificationBar.setTooltip(e,t)},Yn.setTooltipI18n=function(e,t){Yn.setTooltip(e,t)},Yn.clearTooltip=function(){Kn&&Kn.$refs.notificationBar.clearTooltip()},Yn.showProgressBar=function(e,t){Kn&&(Kn.showProgressBar=!0,Kn.$refs.progressBar.setProgress(e,t))},Yn.init=function(){return bn.a.use(Ce),Qn.getVueI18n().then(e=>(Kn=new bn.a({i18n:e,el:"#app",components:{NotificationBar:Xn,ProgressBarModal:qn},data:()=>({component:null,properties:null,componentKey:0,showSidebar:!1,currentUser:zt.getCurrentUsedDatabase(),isLocalUser:E.isSavedLocalUser(zt.getCurrentUsedDatabase()),syncState:Zn.getSyncState(),showProgressBar:!1,constants:r,tooltipHTML:null,actionLink:null}),methods:{setComponent(e,t){this.component=e,this.properties=t,this.componentKey++},closeSidebar(){i(document).trigger(r.EVENT_SIDEBAR_CLOSE)},openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN)},openHelp(){Sn.openHelp()},moreNavigation(){i.contextMenu("destroy"),function(){let e={CONTEXT_ADD_ONLINE:{name:Qn.t("addOnlineUser"),icon:"fas fa-user-plus"},CONTEXT_ADD_OFFLINE:{name:Qn.t("addOfflineUser"),icon:"fas fa-user-plus"},CONTEXT_ABOUT:{name:Qn.t("aboutAstericsGrid"),icon:"fas fa-info-circle"}};i.contextMenu({selector:"#moreNavigation",callback:function(e,t){!function(e){switch(e){case"CONTEXT_ADD_ONLINE":qc.toRegister();break;case"CONTEXT_ADD_OFFLINE":qc.toAddOffline();break;case"CONTEXT_ABOUT":qc.toAbout()}}(e)},items:e,trigger:"left",zIndex:10})}(),i("#moreNavigation").contextMenu()}},mounted(){let e=this;function t(){!e.showSidebar&&zt.getCurrentUsedDatabase()&&(_e.closeFullscreen(),Zn.getMetadata().then(t=>{t.fullscreen&&(t.fullscreen=!1,Zn.saveMetadata(t).then(()=>{e.openSidebar()}))}))}i(document).on(r.EVENT_SIDEBAR_OPEN,()=>{if(!e.showSidebar)return zt.getCurrentUsedDatabase()?void Zn.getMetadata().then(t=>{t.locked||t.fullscreen||(e.showSidebar=!0,this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}):(e.showSidebar=!0,void this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}),i(document).on(r.EVENT_SIDEBAR_CLOSE,()=>{e.showSidebar=!1,this.$nextTick(()=>{i(document).trigger(r.EVENT_GRID_RESIZE)})}),i(document).on(r.EVENT_DB_INITIALIZED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_CLOSED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_SYNC_STATE_CHANGE,(t,n)=>{e.syncState=n}),e.syncState=Zn.getSyncState(),window.addEventListener("resize",()=>{_e.debounce((function(){i(document).trigger(r.EVENT_GRID_RESIZE)}),300,r.EVENT_GRID_RESIZE)}),On.global.onSwipedDown(t).onEscape(t).onExitFullscreen(t),On.global.startListening(),e.openSidebar()}}),Promise.resolve()))};let Zn={},Jn="app/examples/default.grd.json";bt.getDefaultGridsetName()&&(Jn="app/examples/"+bt.getDefaultGridsetName()),Zn.getGrid=async function(e,t){return e?zt.getSingleObject(gt,e,t).then(e=>Promise.resolve(e?new gt(e):null)):Promise.resolve(null)},Zn.getGlobalGrid=function(e){return Zn.getMetadata().then(t=>t.globalGridId&&(e||t.globalGridActive)?Zn.getGrid(t.globalGridId).then(e=>Promise.resolve(e)):Promise.resolve(null))},Zn.getGrids=function(e,t){return new Promise(n=>{zt.getObject(gt,null,!e).then(e=>{if(!e)return void n([]);let a=e instanceof Array?e:[e];t?Zn.getMetadata().then(e=>{n(a.filter(t=>t&&t.id!==e.globalGridId))}):n(a.filter(e=>!!e))})})},Zn.getLastGridUpdateTime=async function(){let e=await Zn.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},Zn.saveGrid=function(e){return e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,e)},Zn.saveGrids=function(e){return e.forEach(e=>{e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime()}),zt.bulkSave(e)},Zn.updateGrid=function(e,t){return t.id=e,t.gridElements=tt.sortGridElements(t.gridElements),t.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,t,!0)},Zn.deleteGrid=function(e){return zt.removeObject(e)},Zn.deleteAllGrids=function(){return i(document).trigger(r.EVENT_CONFIG_RESET),Zn.getGrids().then(e=>e&&0!==e.length?zt.bulkDelete(e):Promise.resolve()).then(()=>{return e="",Zn.getMetadata().then(t=>(t.globalGridId=e,t.globalGridActive=!!e,Zn.saveMetadata(t)));var e})},Zn.deleteAllDictionaries=async function(){let e=await Zn.getDictionaries();e&&e.length>0&&await zt.bulkDelete(e)},Zn.getGridElement=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(e=>{let a=e.gridElements.filter(e=>e.id===t)[0];a?n(a):Zn.getGlobalGrid().then(e=>{n(e.gridElements.filter(e=>e.id===t)[0])})})})},Zn.addGridElements=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(a=>{(a=JSON.parse(JSON.stringify(a))).gridElements=a.gridElements.concat(t),Zn.updateGrid(e,a).then(()=>{n()})})})},Zn.saveMetadata=function(e,t){return e=JSON.parse(JSON.stringify(e)),new Promise(t=>{Zn.getMetadata().then(n=>{if(n){let t=n instanceof Array?n[0].id:n.id;e.id=t}n.isEqual(e)?t():(E.saveLocalMetadata(e),zt.saveObject(b,e).then(()=>{t(),i(document).trigger(r.EVENT_METADATA_UPDATED,e)}))})})},Zn.markCurrentConfigAsBackedUp=async function(){let e=await Zn.getMetadata();e.notificationConfig.lastBackup=(new Date).getTime(),await Zn.saveMetadata(e)},Zn.getMetadata=function(){return new Promise(e=>{zt.getObject(b).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 b,!E.shouldSyncNavigation()){let e=E.getLocalMetadata();e&&(n.locked=e.locked,n.fullscreen=e.fullscreen,n.lastOpenedGridId=e.lastOpenedGridId)}e(new b(n))})})},Zn.getDictionary=function(e){return e?zt.getSingleObject(jt,e).then(e=>Promise.resolve(new jt(e))):Promise.resolve(null)},Zn.getDictionaries=function(){return new Promise(e=>{zt.getObject(jt).then(t=>{if(!t)return void e([]);let n=t instanceof Array?t.map(e=>new jt(e)):[new jt(t)];e(n)})})},Zn.saveDictionary=function(e){return e.isDefault=!1,zt.saveObject(jt,e)},Zn.deleteObject=function(e){return zt.removeObject(e)},Zn.downloadBackupToFile=async function(){let e=(await Zn.getGrids()).map(e=>e.id),t=E.getAutologinUser();await Zn.downloadToFile(e,{exportGlobalGrid:!0,exportOnlyCurrentLang:!1,exportDictionaries:!0,exportUserSettings:!0,filename:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-full-backup.grd`})},Zn.downloadToFile=async function(e,t){if(!e||0===e.length)return;let n={},a=null;if((t=t||{}).exportGlobalGrid){let e=await Zn.getGlobalGrid();a=e?e.id:null}let i=await Zn.getGrids(!0,!t.exportGlobalGrid);if(n.grids=i.filter(t=>e.includes(t.id)||a===t.id),t.exportOnlyCurrentLang){let e=Qn.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 Zn.getDictionaries());let r=await Zn.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":Qn.getTranslation(n.grids[0].label)+".grd");ye.a.saveAs(s,o)},Zn.convertFileToImportData=async function(e){let t=await Yt.readFileContent(e),n=null;if(!t)return null;if(Yt.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(Yt.isObfFile(e))n=await qt.OBFToGridData(JSON.parse(t));else if(Yt.isObzFile(e)){let t=await Yt.readZip(e,!0);n=await qt.OBZToGridSet(t)}return Zn.normalizeImportData(n)},Zn.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=Nt.updateDataModel(t.grids),t.dictionaries=Nt.updateDataModel(t.dictionaries),t.metadata&&(t.metadata=Nt.updateDataModel(t.metadata)),t.metadata=t.metadata||{},t},Zn.importBackup=async function(e,t){(t=t||(()=>{}))(10,Qn.t("extractingGridsFromFile"));let n=await Zn.convertFileToImportData(e);return n?Zn.importBackupData(n,{progressFn:t,generateGlobalGrid:Yt.isObzFile(e)}):(t(100),void Yn.setTooltip(Qn.t("backupFileDoesntContainData"),{msgType:"warn"}))},Zn.importBackupData=async function(e,t){if((t=t||{}).progressFn=t.progressFn||(()=>{}),t.skipDelete&&(t.progressFn(20,Qn.t("deletingGrids")),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),t.progressFn(30,Qn.t("encryptingAndSavingGrids")),await Zn.importData(e,{generateGlobalGrid:t.generateGlobalGrid,importDictionaries:!0,importUserSettings:!0,progressFn:e=>{t.progressFn(30+e/100*70)}}),await Zn.markCurrentConfigAsBackedUp(),e.grids&&e.grids.length){let t=tt.getGridsContentLang(e.grids,Qn.getContentLang());await Qn.setContentLanguage(t)}t.progressFn(100)},Zn.importData=async function(e,t){if(!e||0===e.length)return Promise.resolve();(t=t||{}).progressFn=t.progressFn||(()=>{}),t.progressFn(0);let n=Zn.normalizeImportData(e);it.removeDatabaseProperties(n.grids),it.removeDatabaseProperties(n.dictionaries,!0),it.removeDatabaseProperties(n.metadata,!0),t.progressFn(10);let a=(await Zn.getGrids()).map(e=>Qn.getTranslation(e.label)),i=tt.regenerateIDs(n.grids);if(n.grids=i.grids,n.metadata&&(n.metadata.lastOpenedGridId||n.metadata.globalGridId)&&(n.metadata.lastOpenedGridId=i.idMapping[n.metadata.lastOpenedGridId],n.metadata.globalGridId=i.idMapping[n.metadata.globalGridId]),n.grids.forEach(e=>{let t=Qn.getTranslation(e.label);e.label[Qn.getContentLang()]=s.getNewName(t,a)}),t.progressFn(20),t.generateGlobalGrid&&!n.metadata.globalGridId){let e=n.grids[0].id,t=tt.generateGlobalGrid(e,Qn.getContentLang());n.grids.unshift(t),n.metadata.globalGridId=t.id}if(t.importUserSettings)n.metadata=Object.assign(await Zn.getMetadata(),n.metadata);else if(t.resetBeforeImport&&n.metadata&&(n.metadata.globalGridId||n.metadata.lastOpenedGridId)){let e=await Zn.getMetadata();e.globalGridId=n.metadata.globalGridId,e.lastOpenedGridId=n.metadata.lastOpenedGridId,n.metadata=e}if(await Zn.saveGrids(JSON.parse(JSON.stringify(n.grids))),t.progressFn(70),n.metadata&&(n.metadata.globalGridActive=!!n.metadata.globalGridId,await Zn.saveMetadata(n.metadata,!0)),t.progressFn(80),t.importDictionaries&&n.dictionaries){let e=(await Zn.getDictionaries()).map(e=>e.dictionaryKey);for(let t of n.dictionaries)t.dictionaryKey=s.getNewName(t.dictionaryKey,e);n.dictionaries=n.dictionaries.map(e=>new jt(e)),await zt.bulkSave(n.dictionaries),an.init()}setTimeout(()=>{log.debug("pre-caching all images of gridset ..."),vn.cacheImagesOfGrids(n.grids)},3e3),t.progressFn(100)},Zn.getSyncState=function(){return Pt.getSyncState()},Zn.getCurrentUser=function(){return zt.getCurrentUsedDatabase()},Zn.cacheAllImages=async function(){let e=await Zn.getGrids();vn.cacheImagesOfGrids(e)},i(document).on(r.EVENT_DB_INITIAL_SYNC_COMPLETE,()=>{Zn.cacheAllImages()});let Qn={},$n=null,ea=[],ta=null,na=["en","de","eu","bg","ca","hr","nl","fr","gl","he","hu","it","ko","pl","pt","sl","es","uk","val"],aa=["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 ia(e,t){return e?new Promise(n=>{if(ea.includes(e))n();else{let a="app/lang/i18n."+e+".json";i.get(a).then(t=>{ea.push(e),$n.setLocaleMessage(e,t)}).fail(()=>{t?n():ia("en",!0).finally(n)}).then(()=>{aa.forEach(t=>{t[e]||(t[e]=Qn.tl("lang."+t.code,[],e))}),vn.cacheUrl(a),n()})}}):Promise.resolve()}async function ra(){let e=await Zn.getMetadata();ta=e.localeConfig.contentLang,ia(ta)}Qn.getVueI18n=async function(){return $n||($n=new Ce({locale:Qn.getAppLang(),fallbackLocale:"en",messages:{}}),await ia("en"),ra(),Qn.setAppLanguage(Qn.getAppLang(),!0).then(()=>Promise.resolve($n)))},Qn.getBrowserLang=function(){return navigator.language.substring(0,2).toLowerCase()},Qn.getContentLang=function(){return ta||Qn.getAppLang()},Qn.getContentLangReadable=function(){return Qn.getLangReadable(Qn.getContentLang())},Qn.getAppLang=function(){return Qn.getCustomAppLang()||Qn.getBrowserLang()},Qn.getCustomAppLang=function(){return E.get("CUSTOM_LANGUAGE_KEY")||""},Qn.isCurrentAppLangDE=function(){return"de"===Qn.getAppLang()},Qn.isCurrentAppLangEN=function(){return"en"===Qn.getAppLang()},Qn.setAppLanguage=function(e,t){t||E.save("CUSTOM_LANGUAGE_KEY",e);let n=e||Qn.getBrowserLang();return i("html").prop("lang",n),ia(n).then(()=>($n.locale=n,aa.sort((e,t)=>e[n].toLowerCase()>t[n].toLowerCase()?1:-1),Promise.resolve()))},Qn.setContentLanguage=async function(e,t){if(ta=e||void 0,ia(ta),!t){let t=await Zn.getMetadata();return t.localeConfig.contentLang=e,Zn.saveMetadata(t)}},Qn.getAllLanguages=function(){return JSON.parse(JSON.stringify(aa))},Qn.getAppLanguages=function(){return JSON.parse(JSON.stringify(na))},Qn.getLangReadable=function(e){for(let t of aa)if(e===t.code)return t[Qn.getAppLang()];return""},Qn.t=function(e,...t){return $n.t(e,Qn.getAppLang(),t)},Qn.tl=function(e,t,n){return $n.t(e,n,t)},Qn.getTranslation=function(e,t){if(!e)return"";let n=(t=t||{}).forceLang||Qn.getContentLang();if(t.fallbackLang=t.fallbackLang||"en","string"==typeof e)return Qn.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:""}:""},Qn.getTranslationAppLang=function(e){return Qn.getTranslation(e,{forceLang:Qn.getAppLang()})},Qn.getTranslationObject=function(e,t){let n={};return n[t=t||Qn.getContentLang()]=e,n},i(document).on(r.EVENT_USER_CHANGED,ra);var sa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"all-grids-view overflow-content box"},[n("div",{staticStyle:{display:"none"}},[n("input",{attrs:{type:"file",id:"inputFileBackup",accept:".grd, .obf, .obz, .txt"},on:{change:e.importBackupFromFile}})]),e._v(" "),e.graphList&&0===e.graphList.length?n("header-icon",{attrs:{"full-header":"true"}}):e._e(),e._v(" "),e.graphList&&e.graphList.length>0?n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small",attrs:{tabindex:"32",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("button",{staticClass:"spaced hide-mobile small",attrs:{tabindex:"31"},on:{click:function(t){return e.addGrid()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("newGrid")))])])],1):e._e(),e._v(" "),e.showLoading||null===e.grids?n("div",{staticClass:"srow content text-content"},[e._m(0)]):e._e(),e._v(" "),e.graphList&&e.graphList.length>0&&!e.showLoading?n("div",{staticClass:"srow content text-content"},[e.selectedGraphElement?n("div",[n("h1",[e._v(e._s(e.headerDetails))]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns"},[n("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(" "),n("div",{staticClass:"five columns",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticStyle:{display:"block"},attrs:{for:"gridName"}},[e._v(e._s(e.$t("nameOfGrid")))]),e._v(" "),n("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(" "),n("button",{staticStyle:{width:"17%",padding:"0 1%"},attrs:{disabled:e.isLabelDuplicate(e.newLabel[e.currentLanguage]),title:e.$t("saveName")},on:{click:e.saveGridLabel}},[n("i",{staticClass:"fas fa-check"})])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("label",{attrs:{for:"actionGroup"}},[e._v(e._s(e.$t("actions")))])]),e._v(" "),n("div",{staticClass:"action-buttons",attrs:{id:"actionGroup"}},[n("div",{staticStyle:{display:"flex"}},[n("button",{attrs:{"aria-label":e.$t("show")},on:{click:function(t){return e.show(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("show")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(t){return e.edit(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(t){return e.clone(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(t){return e.deleteGrid(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("export")},on:{click:function(t){return e.exportCustom(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"fas fa-file-export"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("export")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("saveAsPdf")},on:{click:function(t){return e.exportToPdf(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-file-pdf"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("saveAsPdf")))])])])])]):e._e(),e._v(" "),n("div",[n("h1",[e._v(e._s(e.$t("gridList")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("gridsToShow")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.SELECT_VALUES.ALL_GRIDS}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.SELECT_VALUES.CONNECTED_GRIDS}},[e._v(e._s(e.connectedGridsOptionLabel))]):e._e(),e._v(" "),n("option",{domProps:{value:e.SELECT_VALUES.NOT_REACHABLE_GRIDS}},[e._v(e._s(e.$t("notReachableGrids")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectOrder"}},[e._v(e._s(e.$t("sortGridsBy")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.ORDER_VALUES.ALPHABET}},[e._v(e._s(e.$t("labelAlphabetically")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.ORDER_VALUES.CONNECTION_COUNT}},[e._v(e._s(e.$t("numberOfConnections")))]):e._e()]),e._v(" "),n("span",{staticClass:"three columns"},[e._v(e._s(e.graphElemsToShow.length)+" "),n("span",[e._v(e._s(e.$t("elements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",[e._l(e.graphElemsToShow,(function(t){return n("li",{staticStyle:{display:"inline-block","margin-right":"2em","margin-bottom":"1.5em",position:"relative"}},[n("a",{staticStyle:{"text-decoration":"none"},attrs:{href:"javascript:;"},on:{click:function(n){return e.setSelectedGraphElement(t)}}},[n("div",{staticStyle:{width:"100%",border:"1px solid lightgray"}},[n("div",[e._v(e._s(e._f("extractTranslation")(t.grid.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px","max-width":"100%"},attrs:{src:t.grid.thumbnail?t.grid.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("button",{staticClass:"gridOptions",staticStyle:{position:"absolute",bottom:"3px",right:"0",padding:"0 20px",margin:"0"},attrs:{"data-grid-id":t.grid.id,title:e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"})])])})),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:0===e.graphElemsToShow.length,expression:"graphElemsToShow.length === 0"}]},[n("span",[e._v(e._s(e.$t("noGrids")))])])],2)]),e._v(" "),e.graphList&&e.graphList.length>0?n("div",{staticClass:"srow"},[n("button",{on:{click:e.updateAllThumbnails}},[n("span",{staticClass:"fas fa-images"}),e._v(" "+e._s(e.$t("updateAllGridThumbnails")))])]):e._e(),e._v(" "),n("h1",[e._v(e._s(e.$t("globalGrid")))]),e._v(" "),n("p",[e._v(e._s(e.$t("aGlobalGridIsShownWithinEachOtherGridAndCan")))]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"four columns",attrs:{for:"selectHomeGrid"}},[e._v(e._s(e.$t("selectHomeGridForCreatingGlobalGrid")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"globalGridActions"}},[e._v(e._s(e.$t("actionsForGlobalGrid")))]),e._v(" "),e.metadata?n("div",{staticClass:"eight columns",attrs:{id:"globalGridActions"}},[n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("activateGlobalGrid")))])]),e._v(" "),n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("deactivateGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.edit(e.metadata.globalGridId)}}},[n("i",{staticClass:"fas fa-edit"}),e._v(" "),n("span",[e._v(e._s(e.$t("editGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.resetGlobalGrid({confirm:!0,reload:!0})}}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",[e._v(e._s(e.$t("resetGlobalGridToDefault")))])])]):e._e()])])]):e._e(),e._v(" "),e.graphList&&0===e.graphList.length&&!e.showLoading?n("no-grids-page",{attrs:{"restore-backup-handler":e.importBackup,"import-custom-handler":function(){return e.importModal.show=!0},"reset-global-grid":this.resetGlobalGrid}}):e._e(),e._v(" "),e.linkModal.show?n("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?n("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?n("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?n("import-modal",{attrs:{"reload-fn":e.reload},on:{close:function(t){e.importModal.show=!1}}}):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};sa._withStripped=!0;var oa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.fullHeader||e.show?n(e.tag,{tag:"component"},[n("div",[e.show?n("div",[n("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()}}},[n("i",{staticClass:"fas fa-2x fa-bars inline"})]),e._v(" "),n("a",{staticClass:"hide-mobile",attrs:{tabindex:"21","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{attrs:{id:"astericsIcon",src:"app/img/asterics-grid-icon-raw.svg",height:"40",width:"121",alt:"AsTeRICS Grid"}})])])]):e._e(),e._v(" "),n("a",{staticClass:"show-mobile",attrs:{tabindex:"22","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{staticStyle:{margin:"0"},attrs:{id:"astericsIcon",src:"app/img/asterics_icon.png",alt:"AsTeRICS Grid"}})])])])]):e._e()};oa._withStripped=!0;var la=Fn({props:["fullHeader"],data:()=>({show:!Yn.isSidebarOpen(),tag:"div"}),methods:{openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN),this.show=!1},onOpenFn(){this.show=!1},onCloseFn(){this.show=!0}},mounted(){i(document).on(r.EVENT_SIDEBAR_CLOSE,this.onCloseFn),i(document).on(r.EVENT_SIDEBAR_OPENED,this.onOpenFn),this.fullHeader&&(this.tag="header")},beforeDestroy(){i(document).off(r.EVENT_SIDEBAR_CLOSE,document,this.onCloseFn)}},oa,[],!1,null,"4ff1a546",null);la.options.__file="src/vue-components/components/headerIcon.vue";var ca=la.exports,da=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("button",{staticClass:"btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:e.toggleOpen}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.isOpen,expression:"!isOpen"}],staticClass:"fas fa-chevron-down arrow"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"fas fa-chevron-up arrow"}),e._v(" "),n(e.componentType,{tag:"component",style:"display: inline-block; margin: 0 0 0 2em;"+e.accLabelStyle},[e._v(e._s(e.accLabel))])],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"accordion-content",style:"background-color:"+e.backgroundColor},[e._t("default")],2)])};da._withStripped=!0;var ua={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(){}},fa=(n(72),Fn(ua,da,[],!1,null,"66ff21d8",null));fa.options.__file="src/vue-components/components/accordion.vue";var pa=fa.exports,ma=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("linkGrids"))+"\n ")])]),e._v(" "),e.gridFrom?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("div",[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridFrom.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridFrom.thumbnail?e.gridFrom.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-right hide-mobile two columns",staticStyle:{"margin-top":"2em"}}),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-down show-mobile two columns",staticStyle:{margin:"0.5em 20%"}}),e._v(" "),n("div",{staticClass:"four columns"},[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridTo.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridTo.thumbnail?e.gridTo.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementName"}},[e._v(e._s(e.$t("connectWithElement")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("createNewElement")))]),e._v(" "),e._l(e.gridFrom.gridElements,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.i18nService.getTranslation(t.label)||e.i18nService.t("emptyElement")))])}))],2)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.selectedElement||!e.i18nService.getTranslation(e.selectedElement.label),expression:"!selectedElement || !i18nService.getTranslation(selectedElement.label)"}],staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementLabel"}},[e._v(e._s(e.$t("labelOfNewElement")))]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedElement&&e.selectedElement.actions.filter((function(t){return t.modelName===e.GridActionNavigate.getModelName()})).length>0,expression:"selectedElement && selectedElement.actions.filter(e => e.modelName === GridActionNavigate.getModelName()).length > 0"}],staticClass:"srow"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[n("b",[e._v(e._s(e.$t("hint"))+" ")]),e._v(" "+e._s(e.$t("thisElementAlreadyNavigatesToAnotherGrid"))+"\n ")])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ma._withStripped=!0;var va={props:["gridFromProp","gridToProp"],data:function(){return{gridFrom:null,gridTo:JSON.parse(JSON.stringify(this.gridToProp)),inputText:"",selectedElement:null,newElementLabel:null,GridActionNavigate:Ne,imageUtil:ze,i18nService:Qn}},methods:{save(){this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){let e=this.selectedElement;if(!e){let t=new gt(this.gridFrom).getNewXYPos();e=new Je({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!==Ne.getModelName()),e.actions.push(new Ne({toGridId:this.gridTo.id})),Zn.saveGrid(this.gridFrom)}},mounted(){this.newElementLabel=JSON.parse(JSON.stringify(this.gridTo.label)),Zn.getGrid(this.gridFromProp.id).then(e=>{this.gridFrom=JSON.parse(JSON.stringify(e))})}},ha=(n(74),Fn(va,ma,[],!1,null,"00ff350d",null));ha.options.__file="src/vue-components/modals/gridLinkModal.vue";var ga=ha.exports,ba=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("exportGridsToPdfGrids"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showLinks"}},[e._v(e._s(e.$t("insertLinksBetweenPages")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"printBackground"}},[e._v(e._s(e.$t("printBackgroundColor")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showRegister"}},[e._v(e._s(e.$t("printIndexAtSideEdge")))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadPdf")))])])])])])])])])};ba._withStripped=!0;let Aa={},Ca=1,Ea=null,ya=null,wa=!1,Ta=null,Oa=null,Na=["es"];Aa.SEARCH_PROVIDER_NAME="ARASAAC";let xa={name:Aa.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:r.OPTION_TYPES.BOOLEAN,value:!1},{name:"color",type:r.OPTION_TYPES.BOOLEAN,value:!0},{name:"action",type:r.OPTION_TYPES.SELECT,value:void 0,options:["past","future"]},{name:"skin",type:r.OPTION_TYPES.SELECT_COLORS,value:void 0,options:["white","black","assian","mulatto","aztec"],colors:["#F5E5DE","#A65C17","#F4ECAD","#E3AB72","#CF9D7C"]},{name:"hair",type:r.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:r.OPTION_TYPES.SELECT,value:void 0,options:["classroom","health","library","office"]},{name:"identifierPosition",type:r.OPTION_TYPES.SELECT,value:void 0,options:["left","right"]}]};function La(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 Ia(e,t,n,a){a=a||20,n=n||1;let i=[];return new Promise(async(r,s)=>{if(!e)return r([]);if(Ea!==e||Oa!==t){t=t||Qn.getContentLang(),Oa=t;try{ya=await async function(e,t){e=e||[Qn.getContentLang()],e=[...new Set(e)];let n=[];for(let a of e){try{n=await Sa(a,t)}catch(e){return Promise.reject(e)}if(n.length>0)return n}return n}([t,Qn.getContentLang(),Qn.getBrowserLang(),"en","es"],e)}catch(e){s(e)}}ya&&ya.length&&0!==ya.length||(ya=[]);let o=n*a-a,l=o+a-1;wa=ya.length>l+1;for(let e=o;e<=l;e++)if(ya[e]){let t={},n=JSON.parse(JSON.stringify(ya[e]));t.url=La(n._id,Ta),t.author="ARASAAC - CC (BY-NC-SA)",t.authorURL="https://arasaac.org/terms-of-use",t.searchProviderName=Aa.SEARCH_PROVIDER_NAME,t.searchProviderOptions=JSON.parse(JSON.stringify(Ta)),i.push(t)}Ea=e,r(i)})}function Sa(e,t){let n=`https://api.arasaac.org/api/pictograms/${e}/search/${t}`;return new Promise((e,t)=>{i.get(n,null,(function(t){e(t)}),"json").fail(n=>{if(404===n.status)return e([]);t("no internet")})})}Aa.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(xa));return e.service=Aa,e},Aa.getGridImageById=function(e){return e?new je({url:`https://api.arasaac.org/api/pictograms/${e}?download=false&plural=false&color=true`,author:"ARASAAC - CC (BY-NC-SA)",authorURL:"https://arasaac.org/terms-of-use",searchProviderName:Aa.SEARCH_PROVIDER_NAME}):null},Aa.query=function(e,t,n){return Ta=t,Ca=1,wa=!1,Ia(e,n,1,20)},Aa.nextChunk=function(){return Ca++,Ia(Ea,Oa,Ca,20)},Aa.hasNextChunk=function(){return wa},Aa.getUpdatedUrl=function(e,t){return La(e.substring(e.lastIndexOf("/")+1,e.indexOf("?")),t)},Aa.getCorrectGrammar=async function(e){if(!e||!Na.includes(Qn.getContentLang()))return e;e=e.trim();let t=`https://api.arasaac.org/api/phrases/flex/${Qn.getContentLang()}/${e}`,n=await fetch(t).catch(e=>console.error(e));return n&&200===n.status&&(await n.text()).replaceAll('"',"")||e},Aa.getSupportedGrammarLangs=function(e){let t=Na;return e&&(t=t.map(e=>Qn.getTranslation("lang."+e))),JSON.parse(JSON.stringify(t))};let ka={},Pa=null,Da=5,_a=8,Ra=3,Ma=1,Ua=1,Ga=.8,Va=[{pattern:/^[\u0400-\u04FF]+$/,font:"/app/fonts/Arimo-Regular-Cyrillic.ttf"}];function Fa(e,t,n,a){let i=[],r=(t=new gt(t)).gridElements.reduce((e,t)=>e||t.image&&t.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME,!1),s=n.showRegister&&n.pages>1?10:0,o=r?2*_a:_a,l=(297-2*Da)/t.getWidth(),c=(210-2*Da-o-s)/t.getHeight();if(o>0){let a=210-Da-s,i=.4*_a/.352778;e.setTextColor(0),e.setFontSize(i);let o=Qn.t("printedByAstericsGrid"),l=Qn.t("copyrightARASAACPDF"),c=Qn.getTranslation(t.label),d=n.idParentsMap[t.id][0],u=r?a-_a:a;if(n.showLinks&&d){c=JSON.stringify(n.idParentsMap[t.id].slice(0,5))+" => "+c;let a=e.getTextWidth(c);e.link(148.5-a/2,u-.4*_a,a,.4*_a,{pageNumber:d})}let f=(n.idPageMap[t.id]||1)+" / "+(Object.keys(n.idPageMap).length||1);e.text(o,Da+Ma,u,{baseline:"bottom",align:"left"}),r&&e.text(l,Da+Ma,a,{baseline:"bottom",align:"left"}),e.text(c,148.5,u,{baseline:"bottom",align:"center"}),e.text(f,297-Da-Ma,u,{baseline:"bottom",align:"right"})}if(s>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,210-s,297,s,0,0),e.setFontSize(13);let r=297/i;for(let t=0;t{if(t.hidden)return;let r=l*t.width-2*Ma,s=c*t.height-2*Ma,o=Da+l*t.x+Ma,d=Da+c*t.y+Ma;if(e.setDrawColor(0),n.printBackground){let n=_e.getRGB(b.getElementColor(t,a));e.setFillColor(n[0],n[1],n[2])}else e.setFillColor(255,255,255);e.roundedRect(o,d,r,s,3,3,"FD"),Qn.getTranslation(t.label)&&function(e,t,n,a,i,r){let s=Qn.getTranslation(t.label),o=t.image&&(t.image.data||t.image.url),l=n-2*Ra,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-Ga):a/2)/.352778*.8,l,a-2*Ra,!o);e.setTextColor(0,0,0),e.setFontSize(c);let d=e.getTextDimensions(s),u=Math.ceil(d.w/l),f=o?a-2*Ma:(a-d.h*u)/2;e.text(s,i+n/2,r+f,{baseline:o?"bottom":"top",align:"center",maxWidth:l})}(e,t,r,s,o,d),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 ze.urlToBase64WithDimensions(t.image.url,500,s);o=e.data,l=e.dim}if(!o)return Promise.resolve();l||(l=await ze.getImageDimensionsFromDataUrl(o));let c=Qn.getTranslation(t.label)?Ga:1,d=n-2*Ua,u=(a-2*Ua)*c,f=d/u,p=d,m=u,v=0,h=0;l.ratio>=f?(isNaN(l.ratio)||(m=p/l.ratio),h=(u-m)/2):(isNaN(l.ratio)||(p=m*l.ratio),v=(d-p)/2);let g=i+Ua+v,b=r+Ua+h;if(s===je.IMAGE_TYPES.PNG)e.addImage(o,"PNG",g,b,p,m);else if(s===je.IMAGE_TYPES.JPEG)e.addImage(o,"JPEG",g,b,p,m);else if(s===je.IMAGE_TYPES.SVG){let t=p/.084666667,n=await ze.base64SvgToBase64Png(o,t);e.addImage(n,s,g,b,p,m)}}(e,t,r,s,o,d).then(()=>{if(n.showLinks&&n.idPageMap[t.getNavigateGridId()]){let a=n.idPageMap[t.getNavigateGridId()],i=Math.max(r/10,7),l=r-i-1,c=1;if(e.setDrawColor(255),e.setFillColor(90,113,122),e.roundedRect(o+l,d+c,i,i,1,1,"FD"),e.link(o,d,r,s,{pageNumber:a}),a){let t=.6*i/.352778;e.setTextColor(255,255,255),e.setFontSize(t),e.text(a+"",o+l+i/2,d+c+i/2,{baseline:"middle",align:"center",maxWidth:i})}}return Promise.resolve()}))}),Promise.all(i)}ka.initPrintHandlers=function(){window.addEventListener("beforeprint",()=>{Pa&&($("#grid-container").width("27.7cm"),$("#grid-container").height("19cm"),Pa.autosize())}),window.addEventListener("afterprint",()=>{Pa&&($("#grid-container").width(""),$("#grid-container").height(""),Pa.autosize())})},ka.setGridInstance=function(e){Pa=e},ka.gridsToPdf=async function(e,t){let a=await n.e(4).then(n.bind(null,564));(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 Je(e);let a=e.getNavigateGridId();a&&(t.idParentsMap[a]=t.idParentsMap[a]||[],t.idParentsMap[a].push(t.idPageMap[n.id]));let i=Qn.getTranslation(e.label);for(let e of Va)e.pattern&&e.pattern.test&&e.pattern.test(i)&&(t.fontPath=e.font)}}const i=new a.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=_e.arrayBufferToBase64(i);r&&(t.addFileToVFS(a,r),t.addFont(a,a,"normal"),t.setFont(a))}(t.fontPath,i),t.pages=e.length;let r=await Zn.getMetadata();for(let n=0;n{t.abort=!0}),t.page=n+1,await Fa(i,e[n],t,r),ne.grid);let t=e.map(e=>e.id);Promise.resolve().then(async()=>{if(e.length>this.gridsData.length/2)return Zn.getGrids(!0,!0);{let e=[];for(let n=0;n{e=t.map(t=>e.filter(e=>e.id===t)[0]),ka.gridsToPdf(e,{printBackground:this.options.printBackground,showLinks:this.options.showLinks,showRegister:this.options.showRegister,progressFn:(e,t,n)=>{Yn.showProgressBar(e,{header:Qn.t("creatingPDFFile"),text:t,cancelFn:n,closable:!0})}}),this.$emit("close")})},selectedGridChanged(){this.selectedGrid&&(this.allChildren=tt.getAllChildrenRecursive(this.graphList,this.selectedGrid.id))}},mounted(){Zn.getGlobalGrid().then(e=>{this.globalGridId=e?e.id:null,this.graphList=tt.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())})}},Xa=(n(76),Fn(za,ba,[],!1,null,"7e9d09ff",null));Xa.options.__file="src/vue-components/modals/exportPdfModal.vue";var Ba=Xa.exports,Ha=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("exportToFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row mb-4"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectExportLang"}},[e._v(e._s(e.$t("exportLanguages")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.options.exportLang===e.constants.LANG_EXPORT_CURRENT?n("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?n("span",[n("span",[e._v(e._s(e.$t("currentLanguages",{length:e.currentLanguages.length}))+" ")]),e._v(" "),e._l(e.currentLanguages,(function(t,a){return n("span",{attrs:{title:e.i18nService.getLangReadable(t)}},[e._v(e._s(t+(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(" "),n("label",{attrs:{for:"exportDictionaries"}},[e._v(e._s(e.$t("exportDictionaries")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportUserSettings"}},[e._v(e._s(e.$t("exportUserSettingsAndInputConfig")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportGlobalGrid"}},[e._v(e._s(e.$t("exportGlobalGrid")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadBackup")))])])])])])])])])};Ha._withStripped=!0;let Wa={LANG_EXPORT_CURRENT:"LANG_EXPORT_CURRENT",LANG_EXPORT_ALL:"LANG_EXPORT_ALL"};var ja={props:["gridsData","exportOptions"],data:function(){return{selectedGrid:null,globalGridId:null,graphList:[],allChildren:null,options:{exportConnected:!0,exportDictionaries:!0,exportUserSettings:!0,exportGlobalGrid:!0,exportLang:Wa.LANG_EXPORT_ALL,exportLangOptions:[Wa.LANG_EXPORT_ALL,Wa.LANG_EXPORT_CURRENT]},constants:Wa,i18nService:Qn}},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=tt.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=E.getAutologinUser(),n=null;n=1===e.length&&this.selectedGrid?`${t}_${_e.getCurrentDateTimeString()}_${Qn.getTranslation(this.selectedGrid.label)}.grd`:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-custom-backup.grd`,Zn.downloadToFile(e,{exportGlobalGrid:this.options.exportGlobalGrid,exportOnlyCurrentLang:this.options.exportLang===Wa.LANG_EXPORT_CURRENT,exportDictionaries:this.options.exportDictionaries,exportUserSettings:this.options.exportUserSettings,filename:n}),this.$emit("close")},openHelp(){Sn.openHelp()}},mounted(){Zn.getGlobalGrid().then(e=>{if(this.globalGridId=e?e.id:null,this.graphList=tt.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(){Sn.revertToLastLocation()}},qa=(n(78),Fn(ja,Ha,[],!1,null,"5d45ce39",null));qa.options.__file="src/vue-components/modals/exportModal.vue";var Ya=qa.exports,Ka=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("importDataFromFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6 mb-2"},[n("label",{staticClass:"me-3",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{attrs:{id:"fileInput",type:"file",accept:".grd, .txt"},on:{change:e.fileChanged}})]),e._v(" "),e.file&&!e.importData?n("div",{staticClass:"col-12 col-md-6"},[e._v(e._s(e.$t("backupFileDoesntContainData")))]):e._e(),e._v(" "),e.importData?n("div",{staticClass:"col-12 col-md-6"},[n("ul",[e.hasGrids?n("li",[n("span",{attrs:{title:e.importData.grids.map((function(t){return e.i18nService.getTranslation(t.label)}))}},[e._v(e._s(e.importData.grids.length)+" grid(s)")])]):e._e(),e._v(" "),e.hasDictionaries?n("li",[n("span",{attrs:{title:e.importData.dictionaries.map((function(e){return e.dictionaryKey}))}},[e._v(e._s(e.$t("numDictionaries",{length:e.importData.dictionaries.length})))])]):e._e(),e._v(" "),e.hasUserSettings?n("li",[e._v(e._s(e.$t("userSettings")))]):e._e()])]):e._e()]),e._v(" "),e.hasDictionaries?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importDictionaries"}},[e._v(e._s(e.$t("importDictionaries")))])])]):e._e(),e._v(" "),e.hasUserSettings?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importUserSettings"}},[e._v(e._s(e.$t("importUserSettings")))])])]):e._e(),e._v(" "),e.importData&&!e.hasGlobalGrid?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"generateGlobalGrid"}},[e._v(e._s(e.$t("generateGlobalGrid")))])])]):e._e(),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"resetBeforeImport"}},[e._v(e._s(e.$t("deleteExistingDataBeforeImporting")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:!this.importData,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importData")))])])])])])])])])};Ka._withStripped=!0;var Za={props:["gridsData","reloadFn"],data:function(){return{data:null,file:null,importData:null,options:{importDictionaries:!0,importUserSettings:!0,generateGlobalGrid:!1,resetBeforeImport:!1},i18nService:Qn}},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 Zn.convertFileToImportData(this.file))},async save(){!this.importData||this.options.resetBeforeImport&&!confirm(Qn.t("doYouWantToDeleteBeforeImporting"))||(this.$emit("close"),this.options.resetBeforeImport&&(Yn.showProgressBar(0,{header:Qn.t("importDataFromFile"),text:Qn.t("deletingGrids")}),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),Yn.showProgressBar(20,{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")}),await Zn.importData(this.importData,{importDictionaries:this.options.importDictionaries,importUserSettings:this.options.importUserSettings,generateGlobalGrid:this.options.generateGlobalGrid,resetBeforeImport:this.options.resetBeforeImport,progressFn:e=>{Yn.showProgressBar(20+Math.round(e/100*80),{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")})}}),this.options.resetBeforeImport&&await Zn.markCurrentConfigAsBackedUp(),Yn.showProgressBar(100),this.reloadFn&&this.reloadFn())},openHelp(){Sn.openHelp()}},mounted(){},beforeDestroy(){Sn.revertToLastLocation()}},Ja=(n(80),Fn(Za,Ka,[],!1,null,"102bcd68",null));Ja.options.__file="src/vue-components/modals/importModal.vue";var Qa=Ja.exports,$a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8 mt-0"},[n("h1",[e._v(e._s(e.$t("newCommunicator")))]),e._v(" "),n("div",{staticClass:"row mt-2"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.addEmptyGrid()}}},[n("span",{staticClass:"fas fa-sticky-note me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAnEmptyGridAndStartFromScratch")))])])])]),e._v(" "),n("h1",{staticClass:"mt-5"},[e._v(e._s(e.$t("importPredefinedConfiguration")))]),e._v(" "),n("div",[e.defaultGridsets?n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-3",attrs:{for:"selectGridset"}},[e._v(e._s(e.$t("selectConfiguration")))]),e._v(" "),n("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]}}},[n("i",{staticClass:"fas fa-sticky-note"}),e._v(" "),e._l(e.defaultGridsets,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name+" ("+(t.languages.length>1?e.$t("multilingual"):e.$t("lang."+t.languages[0]))+")"))])}))],2)]):e._e(),e._v(" "),e.selectedGridset?n("div",{staticClass:"row"},[n("strong",[e._v(e._s(e.selectedGridset.name))]),e._v(" "),n("div",{staticClass:"col-11 mt-2"},[n("strong",[e._v(e._s(e.$t("author")))]),e._v(":\n "),e.selectedGridset.website?e._e():n("span",[e._v(e._s(e.selectedGridset.author))]),e._v(" "),e.selectedGridset.website?n("a",{attrs:{href:e.selectedGridset.website,target:"_blank"}},[e._v(e._s(e.selectedGridset.author))]):e._e()]),e._v(" "),1==e.selectedGridset.languages.length?n("div",{staticClass:"col-11"},[n("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?n("div",{staticClass:"col-11"},[n("strong",[e._v(e._s(e.$t("languages")))]),e._v(": "+e._s(e.selectedGridset.languages.reduce((function(t,n,a,i){var r=a({defaultGridsets:[],selectedGridset:null,loading:!1,i18nService:Qn}),methods:{async addEmptyGrid(){let e={},t={};e[Qn.getContentLang()]="New grid",t[Qn.getContentLang()]=Qn.tl("helloClickRightToEdit",null,Qn.getContentLang());let n=new gt({label:e,gridElements:[new Je({x:0,y:0,width:1,height:1,label:t,image:Aa.getGridImageById(35071)})],rowCount:1,minColumnCount:2}),a=tt.getFillElements(n);n.gridElements=n.gridElements.concat(a),await Zn.saveGrid(n),await this.resetGlobalGrid({homeGridId:n.id,convertToLowercase:!1}),await Zn.markCurrentConfigAsBackedUp(),qc.toEditGrid(n.id)},importData(){let e=this;this.selectedGridset&&(this.loading=!0,i.get(this.getGridsetUrl()).then(t=>async function(t){Zn.importBackupData(Zn.normalizeImportData(t),{skipDelete:!0}).then(async()=>{e.loading=!1,qc.toMain()})}(t)))},getGridsetUrl(){return"app/gridsets/"+this.selectedGridset.filename}},mounted(){let e=this;i.get("app/gridsets/gridset_metadata.json").then(t=>{let n=Qn.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,vn.cacheUrl(e.getGridsetUrl())})},beforeDestroy(){}},ti=(n(82),Fn(ei,$a,[],!1,null,"75e96e6b",null));ti.options.__file="src/vue-components/components/noGridsPage.vue";var ni=ti.exports;let ai={CONNECTED_GRIDS:"CONNECTED_GRIDS",NOT_REACHABLE_GRIDS:"NOT_REACHABLE_GRIDS",ALL_GRIDS:"ALL_GRIDS"},ii={ALPHABET:"ALPHABET",CONNECTION_COUNT:"CONNECTION_COUNT"},ri=null;var si={components:{NoGridsPage:ni,ImportModal:Qa,ExportModal:Ya,ExportPdfModal:Ba,GridLinkModal:ga,Accordion:pa,HeaderIcon:ca},data:()=>({metadata:null,grids:null,graphList:[],selectedGraphElement:null,newLabel:{},showLoading:!0,SELECT_VALUES:ai,ORDER_VALUES:ii,selectValue:null,orderValue:E.get("AG_ALLGRIDS_ORDER_MODE_KEY")||ii.CONNECTION_COUNT,linkModal:{show:!1,gridFrom:null,gridTo:null},pdfModal:{show:!1,printGridId:null},backupModal:{show:!1,exportOptions:{}},importModal:{show:!1},i18nService:Qn,currentLanguage:Qn.getContentLang(),imageUtil:ze,homeGrid:null}),methods:{importBackup(){document.getElementById("inputFileBackup").click()},setSelectedGraphElement(e,t){e&&(this.selectedGraphElement=e,this.newLabel=JSON.parse(JSON.stringify(this.selectedGraphElement.grid.label)),this.reinitContextMenu(),this.metadata.lastOpenedGridId=e.grid.id,Zn.saveMetadata(this.metadata),t||i(".all-grids-view").animate({scrollTop:0},200))},reinitContextMenu(){!function(){i.contextMenu("destroy");let e=ri.selectedGraphElement?Qn.getTranslation(ri.selectedGraphElement.grid.label):"",t={CONTEXT_CONNECT:{name:Qn.t("connectXWithThisGrid",e),icon:"fas fa-external-link-alt",visible:()=>ri.selectValue!==ri.SELECT_VALUES.CONNECTED_GRIDS},CONTEXT_SHOW:{name:Qn.t("show"),icon:"far fa-eye"},CONTEXT_EDIT:{name:Qn.t("edit"),icon:"far fa-edit"},CONTEXT_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},CONTEXT_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_EXPORT:{name:Qn.t("export"),icon:"fas fa-file-export"},CONTEXT_EXPORT_PDF:{name:Qn.t("saveAsPdf"),icon:"far fa-file-pdf"}};i.contextMenu({selector:".gridOptions",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_CONNECT":ri.linkModal.gridFrom=ri.selectedGraphElement.grid,ri.linkModal.gridTo=ri.grids.filter(e=>e.id===t)[0],ri.linkModal.show=!0;break;case"CONTEXT_SHOW":ri.show(t);break;case"CONTEXT_EDIT":ri.edit(t);break;case"CONTEXT_DUPLICATE":ri.clone(t);break;case"CONTEXT_DELETE":ri.deleteGrid(t);break;case"CONTEXT_EXPORT":ri.exportCustom(t);break;case"CONTEXT_EXPORT_PDF":ri.exportToPdf(t)}}(e,t.$trigger.attr("data-grid-id"))},trigger:"left",items:t,zIndex:10})}(),function(){let e=()=>0===ri.grids.length;var t={CONTEXT_NEW:{name:Qn.t("newGrid"),icon:"fas fa-plus"},SEP1:"---------",CONTEXT_EXPORT:{name:Qn.t("exportBackupToFile"),icon:"fas fa-download",disabled:e},CONTEXT_EXPORT_CUSTOM:{name:Qn.t("saveCustomDataToFile"),icon:"fas fa-file-export",disabled:e},CONTEXT_EXPORT_PDF_MODAL:{name:Qn.t("saveGridsToPdfGrids"),icon:"far fa-file-pdf",disabled:e},SEP2:"---------",CONTEXT_IMPORT_BACKUP:{name:Qn.t("restoreBackupFromFile"),icon:"fas fa-upload"},CONTEXT_IMPORT:{name:Qn.t("importCustomDataFromFile"),icon:"fas fa-file-import"},SEP3:"---------",CONTEXT_RESET:{name:Qn.t("resetToDefaultConfig"),icon:"fas fa-minus-circle",disabled:e}};i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_NEW":ri.addGrid();break;case"CONTEXT_IMPORT":ri.importModal.show=!0;break;case"CONTEXT_IMPORT_BACKUP":ri.importBackup();break;case"CONTEXT_EXPORT_PDF_MODAL":ri.pdfModal.show=!0;break;case"CONTEXT_EXPORT":ri.exportBackup();break;case"CONTEXT_EXPORT_CUSTOM":ri.exportCustom();break;case"CONTEXT_RESET":ri.deleteAll()}}(e)},trigger:"left",items:t,zIndex:10})}()},orderChanged(){E.save("AG_ALLGRIDS_ORDER_MODE_KEY",this.orderValue),this.reinitContextMenu()},deleteGrid:function(e){log.debug("delete: "+e);let t=Qn.getTranslation(this.grids.filter(t=>t.id===e)[0].label);confirm(Qn.t("CONFIRM_DELETE_GRID",t))&&Zn.deleteGrid(e).then(()=>{this.reload()})},addGrid:function(){var e=this.grids.map(e=>Qn.getTranslation(e.label)),t=new gt({label:Qn.getTranslationObject(s.getNewName("newGrid",e)),gridElements:[]});Zn.saveGrid(t).then(()=>this.reload(t.id)).then(()=>{i("#gridName").focus()})},isLabelDuplicate:function(e){return!e||this.grids.map(e=>Qn.getTranslation(e.label)).filter(t=>t===e).length>0},saveGridLabel(){this.selectedGraphElement.grid.label=JSON.parse(JSON.stringify(this.newLabel)),Zn.updateGrid(this.selectedGraphElement.grid.id,{label:this.newLabel})},show(e){qc.toGrid(e)},edit(e){qc.toEditGrid(e)},clone(e){var t=this;Zn.getGrid(e).then(e=>{let n=e.clone();Zn.saveGrid(n).then(()=>{t.reload(n.id)})})},exportBackup(){Zn.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(Qn.t("CONFIRM_IMPORT_BACKUP",n))?this.resetFileInput(e):(await Zn.importBackup(t,(e,t)=>{Yn.showProgressBar(e,{text:t})}),this.resetFileInput(e),this.reload()))},reload:function(e){let t=this;return Zn.getMetadata().then(e=>(t.metadata=JSON.parse(JSON.stringify(e)),Zn.getGrids())).then(n=>{t.selectedGraphElement=null,t.grids=JSON.parse(JSON.stringify(n)),t.showLoading=!1,t.graphList=tt.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(Qn.t("doYouReallyWantDeleteAllGrids"))&&(this.showLoading=!0,Zn.deleteAllGrids().then(()=>{this.reload()}))},setGlobalGridActive(e){if(!this.hasGlobalGrid)return this.resetGlobalGrid({reload:!0});this.metadata.globalGridActive=e,Zn.saveMetadata(this.metadata)},resetGlobalGrid(e){if(!(e=e||{}).confirm||confirm(Qn.t("doYouReallyWantResetGlobalGrid")))return Zn.getGlobalGrid(!0).then(e=>e?Zn.deleteGrid(e.id):Promise.resolve()).then(()=>{let t=tt.generateGlobalGrid(e.homeGridId||this.homeGrid.id,null,{convertToLowercase:e.convertToLowercase});return this.metadata.globalGridId=t.id,this.metadata.globalGridActive=!0,this.metadata.globalGridHeightPercentage=(new b).globalGridHeightPercentage,Zn.saveGrid(t)}).then(()=>Zn.saveMetadata(this.metadata)).then(()=>(e.reload&&this.reload(),Promise.resolve()))},resetFileInput(e){var t=i(e.target);t.wrap("").closest("form").get(0).reset(),t.unwrap()},async updateAllThumbnails(){if(!confirm(Qn.t("updateGridThumbnailsConfirm")))return;let e=0,t=!1;async function n(t){let n=await Zn.getGrid(t);await ze.allImagesLoaded();let a=await ze.getScreenshot("#grid-container");log.info(`save screenshot for: ${Qn.getTranslation(n.label)}, size: ${a.length/1024}kB`),e+=a.length;let i={data:a,hash:n.getHash()};n.thumbnail=i,await Zn.updateGrid(n.id,{thumbnail:i})}Zn.getGrids(!1,!0).then(async a=>{let s=0;Yn.showProgressBar(0,{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}});for(const e of a){if(t)return void qc.toManageGrids();if(qc.toGrid(e.id,{skipThumbnailCheck:!0}),await new Promise(e=>{i(document).on(r.EVENT_GRID_LOADED,e)}),await _e.sleep(100),await n(e.id),t)return void qc.toManageGrids();s++,Yn.showProgressBar(Math.round(s/a.length*100),{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}})}log.info(`saved all thumbnails with total size of ${e/1024}kB`),qc.toManageGrids(),setTimeout(()=>{Yn.setTooltip(Qn.t("updatedAllThumbnails"),{timeout:2e4,msgType:"success"})},500)})}},computed:{headerDetails:function(){return this.selectedGraphElement?Qn.t("detailsForGridX",`"${Qn.getTranslation(this.selectedGraphElement.grid.label)}"`):""},connectedGridsOptionLabel:function(){return this.selectedGraphElement?Qn.t("gridsConnectedWithX",Qn.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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate)},mounted:function(){ri=this,this.selectValue=this.SELECT_VALUES.ALL_GRIDS,this.reload().then(()=>{this.reinitContextMenu()})},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate),i.contextMenu("destroy")}},oi=(n(84),Fn(si,sa,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"dd9feaca",null));oi.options.__file="src/vue-components/views/allGridsView.vue";var li=oi.exports,ci=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{staticClass:"left"}),e._v(" "),n("button",{staticClass:"spaced small left",attrs:{tabindex:"30","aria-label":e.$t("editingOff")},on:{click:e.back}},[n("i",{staticClass:"fas fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOff")))])]),e._v(" "),n("button",{staticClass:"spaced",attrs:{tabindex:"33",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("div",{staticClass:"spaced btn-group"},[n("button",{staticClass:"small",attrs:{tabindex:"31","aria-label":e.$t("undo"),disabled:!e.canUndo||e.doingUndoRedo},on:{click:e.undo}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("undo")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("redo"),disabled:!e.canRedo||e.doingUndoRedo},on:{click:e.redo}},[n("i",{staticClass:"fas fa-redo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("redo")))])])])],1),e._v(" "),n("div",[e.showEditModal?n("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:function(t){e.editElementId=t,e.showActionsModal=!0}}}):e._e()],1),e._v(" "),n("div",[e.showMultipleModal?n("add-multiple-modal",{attrs:{"grid-data":e.gridData,"grid-instance":e.getGridInstance()},on:{close:function(t){e.showMultipleModal=!1}}}):e._e()],1),e._v(" "),n("div",[e.showDimensionsModal?n("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(" "),n("div",[e.showMoveModal?n("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(" "),n("div",[e.showTranslateModal?n("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(" "),n("div",[e.showNavigateModal?n("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(" "),n("div",{staticClass:"srow content",attrs:{id:"contentContainer"}},[e.showGrid?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}}),e._v(" "),e._m(0)])])};ci._withStripped=!0;let di={},ui={},fi={};di.setState=function(e,t){ui[e]!==t&&(ui[e]=t,fi[e]=fi[e]||[],fi[e].forEach(e=>{e(t)}))},di.getState=function(e){return ui[e]},di.onStateChanged=function(e,t){fi[e]=fi[e]||[],fi[e].push(t)},di.clearListeners=function(e){e?fi[e]=[]:fi={}};let pi={VOICE_TYPE_NATIVE:"VOICE_TYPE_NATIVE",VOICE_TYPE_RESPONSIVEVOICE:"VOICE_TYPE_RESPONSIVEVOICE"},mi=null,vi=null,hi=1,gi=1,bi=!1,Ai=[],Ci=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"}]'),Ei=[],yi=null,wi=0,Ti=["com.apple.speech.synthesis.voice"],Oi=["com.apple.eloquence"];function Ni(e){return Ai.filter(t=>t.lang.substring(0,2)===e)}function xi(e){let t=Ai.filter(t=>t.id===e);return 0===t.length&&(t=Ai.filter(t=>t.name===e)),t.length>0?t:null}function Li(e){let t=xi(e);return t&&t[0]?t[0].lang:null}function Ii(e,t,n,a){let i=a?a.voiceURI:e;if(Ti.some(e=>i.includes(e)))return;if(-1!==Ai.map(e=>e.id).indexOf(i))return;let r=Ai.map(e=>e.name).indexOf(e);if(-1!==r){e=`${e} (${t})`;let n=Ai[r];n.name=`${n.name} (${n.langFull})`}Ai.push({id:i,name:e,lang:t.substring(0,2).toLowerCase(),langFull:t,type:n,ref:a,local:!(!a||!a.localService)})}async function Si(e){e.forEach(e=>{Ii(e.name,e.lang,pi.VOICE_TYPE_NATIVE,e)})}function ki(e,t){mi=t.localeConfig.preferredVoice||null,hi=t.localeConfig.voicePitch||1,gi=t.localeConfig.voiceRate||1,vi=t.localeConfig.secondVoice||null,bi=t.localeConfig.voiceLangIsTextLang||!1}pi.speak=function(e,t){(t=t||{}).voiceLangIsTextLang=t.voiceLangIsTextLang||bi;let n=null,a="string"==typeof e;if(!e||!a&&0===Object.keys(e).length)return;let i=t.preferredVoice||mi,s=Li(i),o=t.voiceLangIsTextLang&&s?s:Qn.getContentLang(),l=t.lang||o;if(a?n=e:(n=e[l],t.voiceLangIsTextLang&&i&&s!==l&&Ni(l)&&(i=null)),!n)return;if(n=n.toLowerCase(),n===yi&&(new Date).getTime()-wie.type===pi.VOICE_TYPE_NATIVE),u=c.filter(e=>e.type===pi.VOICE_TYPE_RESPONSIVEVOICE);if(pi.nativeSpeechSupported()&&d.length>0){var f=new SpeechSynthesisUtterance(n);f.voice=d[0].ref;let e=d[0].id===i;f.pitch=e&&!t.useStandardRatePitch?hi:1,f.rate=t.rate||(e&&!t.useStandardRatePitch?gi:1),t.progressFn&&(f.addEventListener("boundary",t.progressFn),f.addEventListener("end",t.progressFn)),window.speechSynthesis.speak(f)}else if(u.length>0){let e=u[0].id===i;responsiveVoice.speak(n,u[0].name,{rate:t.rate||(e&&!t.useStandardRatePitch?gi:1),pitch:e&&!t.useStandardRatePitch?hi:1})}function p(){pi.isSpeaking()&&di.setState(r.STATE_ACTIVATED_TTS,!0)}p(),setTimeout(()=>{p()},700),vi&&t.speakSecondary&&pi.doAfterFinishedSpeaking(()=>{pi.speak(e,{preferredVoice:vi,useStandardRatePitch:!0,voiceLangIsTextLang:!0})})},pi.speakArray=async function(e,t,n){if(pi.isSpeaking()&&pi.stopSpeaking(),n=n||0,t=t||(()=>{}),!(e=JSON.parse(JSON.stringify(e)))||0===e.length)return void t(null,!0);t(n),Ei=JSON.parse(JSON.stringify(e));let a=Ei.shift();a.text?(pi.speak(a.text,{dontStop:!0}),await pi.waitForFinishedSpeaking()):a.base64Sound&&(await audioUtil.playAudio(a.base64Sound),await audioUtil.waitForAudioEnded()),pi.speakArray(Ei,t,n+1)},pi.stopSpeaking=function(){Ei=[],pi.nativeSpeechSupported()&&window.speechSynthesis.cancel(),responsiveVoice.cancel()},pi.isSpeaking=function(){return pi.nativeSpeechSupported()&&window.speechSynthesis.speaking||responsiveVoice.isPlaying()},pi.doAfterFinishedSpeaking=async function(e){await pi.waitForFinishedSpeaking(),(e=e||(()=>{}))()},pi.waitForFinishedSpeaking=async function(){let e=0;for(;!pi.isSpeaking()&&e<1e4;)e+=100,await _e.sleep(100);let t=new Promise(e=>{let t=setInterval(()=>{pi.isSpeaking()||(clearInterval(t),e())},50)});await t},pi.testSpeak=function(e,t,n){if(!e)return;let a=pi.getVoices().filter(t=>t.name===e)[0].lang;n=n||a,t=t||Qn.tl("thisIsAnEnglishSentence",null,n),pi.speak(t,{preferredVoice:e,useStandardRatePitch:!0})},pi.getVoicesLangs=function(){let e=Ai.map(e=>e.lang.substring(0,2));return Qn.getAllLanguages().filter(t=>-1!==e.indexOf(t.code))},pi.getVoices=function(){return Ai.sort(pi.voiceSortFn),Ai},pi.voiceSortFn=function(e,t){if(e.lang!==t.lang)return Qn.t("lang."+e.lang).localeCompare(Qn.t("lang."+t.lang));if(e.type!==t.type){if(e.type===pi.VOICE_TYPE_NATIVE)return-1;if(t.type===pi.VOICE_TYPE_NATIVE)return 1}if(e.local!==t.local){if(e.local)return-1;if(t.local)return 1}let n=Oi.some(t=>e.id.toLowerCase().includes(t.toLowerCase())),a=Oi.some(e=>t.id.toLowerCase().includes(e.toLowerCase()));return n&&!a?1:!n&&a?-1:e.name.localeCompare(t.name)},pi.nativeSpeechSupported=function(){return!("undefined"==typeof SpeechSynthesisUtterance||!window.speechSynthesis||!window.speechSynthesis.getVoices)},pi.getPreferredVoiceLang=function(){return Li(mi)},pi.isVoiceLangLinkedToTextLang=function(){return bi},async function(){pi.nativeSpeechSupported()&&(await Si(window.speechSynthesis.getVoices()),window.speechSynthesis.onvoiceschanged=function(){Si(window.speechSynthesis.getVoices())}),Ci.forEach(e=>{Ii(e.name,e.lang,pi.VOICE_TYPE_RESPONSIVEVOICE)})}(),i(document).on(r.EVENT_USER_CHANGED,async()=>{ki(0,await Zn.getMetadata())}),i(document).on(r.EVENT_METADATA_UPDATED,ki);let Pi={},Di=2,_i=1,Ri={lastPlayType:Le.playTypes.YT_PLAY_PLAYLIST,lastData:"https://www.youtube.com/watch?v=5ffLB4a9APc&list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",lastVideoId:null,lastTimes:{},lastPlaylistIndexes:{},dataApiCalls:{},muted:!1,volume:100},Mi=!1,Ui=null,Gi=E.getYTState()||JSON.parse(JSON.stringify(Ri)),Vi=!1,Fi=null,zi=null,Xi=null;function Bi(e,t){return void 0!==e?e:Gi.lastTimes[t]}function Hi(e,t){let n=null;try{n=new URL(e)}catch(e){}return n?n.searchParams.get(t):null}function Wi(){if(Ui&&Ui.getPlaylistIndex){let e=Pi.getCurrentVideoId(),t=Ui.getPlaylistIndex();e&&(Gi.lastTimes[e]=Ui.getCurrentTime()),t>=0&&Gi.lastPlayType!==Le.playTypes.YT_PLAY_VIDEO&&(Gi.lastPlaylistIndexes[Gi.lastData]=t)}JSON.stringify(Gi).length>1048576&&(Gi.lastPlaylistIndexes={},Gi.lastTimes={},Gi.dataApiCalls={}),E.saveYTState(Gi)}function ji(){Xi=Yn.setTooltip(Qn.t("errorPlayingYoutube"),{timeout:3e4,msgType:"warn"})}Pi.doAction=function(e){if(e.performAfterNav)Pi.setActionAfterNavigate(e);else switch(e.action){case Le.actions.YT_PLAY:Pi.play(e);break;case Le.actions.YT_PAUSE:Pi.pause();break;case Le.actions.YT_TOGGLE:Pi.toggle(e);break;case Le.actions.YT_RESTART:Pi.restart(e);break;case Le.actions.YT_STOP:Pi.stop();break;case Le.actions.YT_STEP_FORWARD:Pi.seekToRelative(e.stepSeconds);break;case Le.actions.YT_STEP_BACKWARD:Pi.seekToRelative(-e.stepSeconds);break;case Le.actions.YT_NEXT_VIDEO:Pi.nextVideo();break;case Le.actions.YT_PREV_VIDEO:Pi.previousVideo();break;case Le.actions.YT_ENTER_FULLSCREEN:Pi.enterFullscreen();break;case Le.actions.YT_VOLUME_UP:Pi.volumeUp(e.stepVolume);break;case Le.actions.YT_VOLUME_DOWN:Pi.volumeDown(e.stepVolume);break;case Le.actions.YT_VOLUME_MUTE:Pi.volumeToggleMute()}},Pi.play=function(e,t){let n=Promise.resolve();Yn.clearTooltip(Xi),Mi||(n=function(){if(Mi)return Promise.resolve();i(document).on(r.EVENT_GRID_RESIZE,()=>{Ui&&setTimeout(()=>{let e=i(".yt-container")[0].getBoundingClientRect();Ui.setSize(e.width,e.height)},400)}),i(document).on(r.EVENT_USER_CHANGED,()=>{Gi=E.getYTState()||JSON.parse(JSON.stringify(Ri))}),window.addEventListener("beforeunload",e=>{Wi()});let e=document.createElement("script"),t=document.createElement("script");document.body.appendChild(e),document.body.appendChild(t),e.onerror=function(e){log.warn("error on loading YouTube Iframe API script"),ji()},t.onerror=function(e){log.warn("error on loading YouTube data API script")};let n=new Promise(e=>{window.onYouTubeIframeAPIReady=function(){Mi=!0,e()}}),a=new Promise(e=>{t.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",t.src="https://apis.google.com/js/api.js",Promise.all([a,n])}()),n.then(()=>{function n(){switch(e.playType){case Le.playTypes.YT_PLAY_VIDEO:let r=Pi.getVideoId(e.data);if(!r)return;if(r===Pi.getCurrentVideoId())return void Ui.playVideo();Gi.lastVideoId=r,Ui.loadVideoById(r,Bi(t,r));break;case Le.playTypes.YT_PLAY_SEARCH:Vi=!0,(n="gapi.client.youtube.search.list",a={maxResults:100,q:e.data,type:"video",videoEmbeddable:!0},new Promise(e=>{i=i||9e5;let t=n.split("."),r=window;if(t.forEach(e=>{r&&(r=r[e])}),r){Gi.dataApiCalls=Gi.dataApiCalls||{};let t=n+JSON.stringify(a),s=Gi.dataApiCalls[t];if(s&&(new Date).getTime()-s.time(Gi.dataApiCalls[t]={time:(new Date).getTime(),response:JSON.stringify(n)},Wi(),e(n)),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);Ui.loadPlaylist(n,Gi.lastPlaylistIndexes[e.data]),setTimeout(()=>{Ui&&(Pi.isPlaying()||Ui.loadPlaylist(n,Gi.lastPlaylistIndexes[e.data]))},500)});break;case Le.playTypes.YT_PLAY_PLAYLIST:let s=Pi.getPlaylistId(e.data);Vi=!0,Ui.loadPlaylist({list:s,listType:"playlist",index:Gi.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_CHANNEL:let o=Pi.getChannelId(e.data),l=Pi.getChannelPlaylist(o);Vi=!0,Ui.loadPlaylist({list:l,listType:"playlist",index:Gi.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_RELATED:}var n,a,i;Wi()}e.data||(e.playType=Gi.lastPlayType,e.data=Gi.lastData),Gi.lastPlayType=e.playType,Gi.lastData=e.data,Ui?n():Ui=new YT.Player("player",{height:i(".yt-container")[0].getBoundingClientRect().height,width:i(".yt-container")[0].getBoundingClientRect().width,playerVars:{mute:e.playMuted?1:0,cc_load_policy:e.showCC?1:0,cc_lang_pref:Qn.getContentLang(),rel:0,iv_load_policy:3},events:{onReady:function(e){zi=i("#player")[0],Pi.setVolume(Gi.volume,!0),Gi.muted&&Ui.mute();n()},onStateChange:e=>{(Vi&&e.data===_i||e.data===Di)&&(Vi=!1,function(){Ui.setLoop(!0),Gi.lastVideoId=Pi.getCurrentVideoId();let e=Bi(t,Pi.getCurrentVideoId());e&&Ui.seekTo(e,!0);Wi()}())},onError:()=>{log.warn("error on playing YouTube video"),ji()}}})})},Pi.pause=function(){Ui&&(Ui.pauseVideo(),Wi())},Pi.stop=function(){Ui&&(Ui.seekTo(0),Pi.pause())},Pi.toggle=function(e){Pi.isPaused()?Ui.playVideo():Pi.isPlaying()?Pi.pause():Pi.play(e)},Pi.restart=function(e){Ui&&Ui.seekTo(0),Wi(),Pi.isPaused()?Ui.playVideo():Pi.isPlaying()||Pi.play(e,0)},Pi.nextVideo=function(){Ui&&Ui.nextVideo()},Pi.previousVideo=function(){Ui&&Ui.previousVideo()},Pi.seekToRelative=function(e){Ui&&(Ui.seekTo(Ui.getCurrentTime()+e),Wi())},Pi.enterFullscreen=function(){if(Ui&&zi){let e=zi.requestFullScreen||zi.mozRequestFullScreen||zi.webkitRequestFullScreen||zi.msRequestFullscreen;e&&(e.bind(zi)(),On.global.onAnyKey(Pi.exitFullscreen))}},Pi.exitFullscreen=function(){let e=document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen;e&&e.bind(document)(),On.global.off(Pi.exitFullscreen)},Pi.volumeUp=function(e){Pi.setVolume(Math.min(Ui.getVolume()+e,100))},Pi.volumeDown=function(e){Pi.setVolume(Math.max(Ui.getVolume()-e,0))},Pi.setVolume=function(e,t){Ui&&(Ui.setVolume(e),t||(Ui.isMuted&&(Ui.unMute(),Gi.muted=!1),Yn.setTooltip(Qn.t("webradioVolume",e),{revertOnClose:!0,timeout:5e3}),Gi.volume=e,Wi()))},Pi.volumeToggleMute=function(){if(Ui){let e=Ui.isMuted();e?Ui.unMute():Ui.mute(),Gi.muted=!e,Wi()}},Pi.setActionAfterNavigate=function(e){e.performAfterNav=!1,Fi=e},Pi.isPlaying=function(){return Ui&&Ui.getPlayerState()===_i},Pi.isPaused=function(){return Ui&&Ui.getPlayerState()===Di},Pi.getCurrentVideoId=function(){if(Ui&&Ui.getVideoUrl){let e=Ui.getVideoUrl();if(e&&-1!==e.indexOf("v="))return Pi.getVideoId(Ui.getVideoUrl())}return""},Pi.getVideoId=function(e){if(!e)return null;let t=Hi(e,"v");if(t)return t;if(-1!==e.indexOf("youtu.be/")){let t=e.indexOf("youtu.be/")+"youtu.be/".length,n=-1!==e.indexOf("?")?e.indexOf("?"):void 0;return e.substring(t,n)}return e},Pi.getPlaylistId=function(e){if(!e)return null;let t=Hi(e,"list");return t||e},Pi.getChannelId=function(e){if(!e)return null;let t=["channel/"];for(let n=0;n{Fi&&(Pi.doAction(Fi),Fi=null)}),i(document).on(r.EVENT_NAVIGATE,Pi.destroy),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,Pi.destroy);let qi={},Yi=[],Ki="",Zi=[],Ji=null,Qi=0,$i=null,er=!0,tr=et.MODE_AUTO,nr=!0,ar=null,ir=!1,rr=0,sr=null,or=0;function lr(){Zi=[],Ki="",dr()}function cr(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 dr(e){er=Zi.some(e=>!!gr(e));let t=null;Yi.length>0&&(t=await Zn.getMetadata());for(let n of Yi){t.colorConfig.gridBackgroundColor;let a=ur(n.mode),r=i(`#${n.id} .collect-outer-container`);if(a){i("#"+n.id).attr("aria-label",`${Zi.map(e=>pr(e)).join(" ")}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`);let t="",a=i(`#${n.id} .collect-container`).prop("clientHeight")||r.prop("clientHeight"),s=r.width(),o=s<400?2:s<700?3:5,l=n.showLabels,c=.85,d=n.imageHeightPercentage/100,u=n.singleLine,f=Zi.length,p=l?a*d:a,m=[];for(const e of Zi.map(e=>gr(e))){let t=await ze.getImageDimensionsFromDataUrl(e);m.push(t.ratio)}let v=Math.max(...m)||1,h=Math.floor(s/(p*v)),g=1;for(;h`,E+=c+2*o;else{let e=C*(n.textElemSizeFactor||1.5);c=we.getTextWidth(i,r[0],e+"px")+2*o,E+=c+4*o,u=`
    ${i}
    `}t+=`
    \n
    \n ${u}\n
    \n
    \n ${s?i:""}\n
    \n
    `}if(t=`
    ${t}
    `,r.html(t),u){let t=null!==Ji?v*b*Ji:v*b*f;i(`#${n.id} .collect-container`).scrollLeft(t),E>s&&!e&&dr(!0)}}else{i("#"+n.id).attr("aria-label",`${Ki}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`),an.learnFromInput(Ki,$i);let e=`\n ${Ki}\n `;r.html(e=`
    ${e}
    `),we.adaptFontSize(i("#"+n.id))}}}function ur(e){let t=er;switch(e){case et.MODE_COLLECT_SEPARATED:t=!0;break;case et.MODE_COLLECT_TEXT:t=!1}return t}function fr(){return Zi.slice(-1)[0]}function pr(e){return Qn.getTranslation(e.label)||""}function mr(e,t){e&&e.label&&(e.label[Qn.getContentLang()]=t)}function vr(e){mr(fr(),e)}function hr(){let e=fr();return e?pr(e):void 0}function gr(e){return e.image?e.image.data||e.image.url:null}function br(){let e=Zi.slice(-1)[0];return e?gr(e):void 0}function Ar(e,t){let n=e.actions.filter(e=>e.modelName===Ze.getModelName())[0];if(n&&!t&&n.dataBase64)return{base64Sound:n.dataBase64};let a=e.fixedGrammarText||pr(e);if(!a){let t=e.actions.filter(e=>e.modelName===De.getModelName())[0];if(t){let e=t.speakLanguage||Qn.getContentLang();a=Qn.getTranslation(t.speakText,{forceLang:e})}}return{text:a}}function Cr(){return Zi.map(e=>Ar(e))}function Er(){return Zi.map(e=>Ar(e,!0).text).join(" ").trim().replace(/\s+/g," ")}function yr(){Yi.forEach(e=>{let t=cr(e,"GridActionPredict");t&&t.suggestOnChange&&an.predict(Ki,$i)})}async function wr(){let e=await Zn.getMetadata();rr=e.inputConfig.globalMinPauseCollectSpeak||0,ar=e.textConfig.convertMode,ir=e.activateARASAACGrammarAPI}function Tr(){var e=[],t=[];this.canUndo=function(){return e.length>0},this.canRedo=function(){return t.length>0},this.updateGrid=function(n){return new Promise(a=>{Zn.getGrid(n.id).then(i=>{i.isEqual(n)?(log.debug("grid not updated, do noting"),a(!1)):(e.push(JSON.parse(JSON.stringify(i))),t=[],Zn.saveGrid(n).then(()=>{a(!0)}))})})},this.doUndo=function(){if(this.canUndo()){var n=e.pop();return Zn.getGrid(n.id).then(e=>{t.push(JSON.parse(JSON.stringify(e))),Zn.saveGrid(n)}),n}},this.doRedo=function(){if(this.canRedo()){var n=t.pop();return Zn.getGrid(n.id).then(t=>{e.push(JSON.parse(JSON.stringify(t))),Zn.saveGrid(n)}),n}}}function Or(e,t,n){var a=this,s=(e=e,t=t,!1),o=!1,l=n.gridId,c=null,d=null,u=null,f=null,p=null,m=null,v=null,h=null,g=new Tr;let b=!1;function A(e){return b=!1,(h=new Promise(t=>{e?(C(n,e),E(p).then(()=>{t()})):Zn.getGrid(l).then(e=>{C(n,e),E(p).then(()=>{t()})})})).then(()=>{b=!0}),h}function C(e,t){e&&(s=null!=e.enableResizing?e.enableResizing:s,o=e.dragAndDrop),l=(p=t).id,m=p.rowCount,v=p.minColumnCount}async function E(l){let u=[];n.dragAndDrop||u.push(Zn.getGlobalGrid().then(e=>{if(e){let t=!0,a=n.globalGridHeightPercentage?n.globalGridHeightPercentage/100:.15,i=1,r=1;1===e.getHeight()&&(r=a*p.rowCount/(1-a),i=1/(p.rowCount*a)-1/p.rowCount,r=Math.round(100*a),i=Math.round((1-a)/p.rowCount*100));let s=tt.getOffset(e),o=t?e.getWidth()-s.x:1,l=t?p.getWidthWithBounds():1;e.gridElements.forEach(e=>{e.width*=l,e.x*=l,0===e.y&&(e.height*=r)}),p.gridElements.forEach(e=>{e.width*=o,e.x*=o,e.x+=s.x*l,e.y=s.y*r+e.y*i,e.height*=i}),p.rowCount*=i,p.rowCount+=s.y*r,m=p.rowCount,p.gridElements=e.gridElements.concat(p.gridElements)}return p.gridElements=p.gridElements.filter(e=>!e.hidden),Promise.resolve()})),await Promise.all(u),qi.initWithElements(p.gridElements,o),await an.initWithElements(p.gridElements),i(e).empty(),i(e).append(Ge.getGridBase(l.id)),d=i("#"+l.id);let f=await Zn.getMetadata();for(let e of l.gridElements){let t=e.toHTML(f);d.append(t)}d.gridList({lanes:m,minColumns:v,widthHeightRatio:1,heightToFontSizeRatio:.25,dragAndDrop:o},{start:w,stop:O}),c=d.data("_gridList"),n.dragAndDrop&&(l.hasSetPositions()||(d.gridList("resize",m),a.toGridData().then(e=>{p=e,Zn.updateGrid(p.id,p)}))),function(){let e=[];s&&e.push(i(t).resizable(y()));return i(document).on(r.EVENT_GRID_RESIZE,()=>{a.autosize()}),Promise.all(e)}().then(()=>{a.autosize(200)})}function y(){var e=c._cellHeight,t=c._cellWidth;return{autoHide:!1,handles:"se",disabled:!s,start:w,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<=m?s:m,we.adaptFontSize(i),d.gridList("resizeItem",a.element.parent(),{w:r,h:s}),a.element.css("height",""),a.element.css("width","")}}}function w(){i.isFunction(u)&&u(p)}function T(){i.isFunction(f)&&setTimeout((function(){f(p)}),200)}function O(){return new Promise(e=>{a.toGridData().then(t=>{g.updateGrid(t).then(n=>{n&&(p=t,a.autosize(),T()),e()})})})}a.autosize=function(e){e=e||0,we.adaptFontSizeForGridElements(),setTimeout((function(){d.gridList("autosize"),setTimeout((function(){if(i("#grid-layout-background-vertical")[0]){var e=c._cellWidth,t=c._cellHeight;i("#grid-layout-background-vertical").css("margin-left",e-5+"px"),i("#grid-layout-background-vertical").css("background-size",`${e}px ${e}px`),i("#grid-layout-background-horizontal").css("margin-top",t-5+"px"),i("#grid-layout-background-horizontal").css("background-size",`${t}px ${t}px`),i("#grid-layout-background-wrapper").show()}}),0),setTimeout((function(){we.adaptFontSizeForGridElements()}),200),s&&i(t).resizable(y())}),e)},a.enableElementResizing=function(){i(t).resizable("enable")},a.disableElementResizing=function(){i(t).resizable("disable")},a.setDimensions=function(e,t){w(),e=Number.parseInt(e),t=Number.parseInt(t),e&&e>0&&(m=e,v=t,d.gridList("resize",m,t)),O()},a.removeElement=function(e){return w(),p.gridElements=p.gridElements.filter(t=>t.id!==e),A(p).then(()=>O()).then(()=>Promise.resolve(p))},a.duplicateElement=function(e){w();let t=p.gridElements.filter(t=>t.id===e)[0].duplicate();t.actions=t.actions||[],t.actions=t.actions.filter(e=>e.modelName!==Ne.getModelName()),p.gridElements.push(t),A(p).then(()=>{c.resolveCollisions(e),O()})},a.reinit=function(e){return w(),A(e).then(()=>{T()}),h},a.fillGaps=function(){w(),d.gridList("fillGaps"),O()},a.normalizeGrid=async function(){w();let e=[];for(let t of p.gridElements)t.width=1,t.height=1,e.includes(t.id)&&(t.id=(new Je).id),e.push(t.id);await A(p),d.gridList("fillGaps"),O()},a.undo=function(){if(g.canUndo()){var e=g.doUndo();A(p=new gt(e)).then(()=>{T()})}},a.redo=function(){if(g.canRedo()){var e=g.doRedo();A(p=new gt(e)).then(()=>{T()})}},a.updateGridWithUndo=function(e){return new Promise(t=>{g.updateGrid(e).then(e=>{e?(w(),A().then(()=>{t(!0),T()})):t(!1)})})},a.canUndo=()=>g.canUndo(),a.canRedo=()=>g.canRedo(),a.setLayoutChangedStartListener=function(e){u=e},a.setLayoutChangedEndListener=function(e){f=e},a.getCurrentGridId=function(){return p.id},a.toGridData=function(){return new Promise(e=>{var t=[];p.rowCount=m,p.minColumnCount=v,c.items.forEach((function(e){var n=e.$element.attr("data-id"),a=p.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)})),p.gridElements=t,e(p)})},a.getInitPromise=function(){return h},a.isInitialized=function(){return b},a.destroy=function(){i(document).off(r.EVENT_GRID_RESIZE),a.setLayoutChangedEndListener(null),a.setLayoutChangedStartListener(null)},A()}qi.initWithElements=function(e,t){Yi=[];let n=0,a=0;if($i=null,e.forEach(e=>{if(e&&e.type===Je.ELEMENT_TYPE_NORMAL){a++;let t=Qn.getTranslation(e.label);t&&1===t.length&&n++}if(e&&e.type===Je.ELEMENT_TYPE_COLLECT){let t=JSON.parse(JSON.stringify(e));$i=$i||t.actions.reduce((e,t)=>{let n=ke.getModelName()?t.dictionaryKey:null;return e||n},null),tr=t.mode||tr,nr=!1!==t.convertToLowercase,Yi.push(t)}}),Qi=n/a,Yi.length>0){let e=setInterval(()=>{i('.item[data-type="ELEMENT_TYPE_COLLECT"]').length>0&&(clearInterval(e),dr(),t||an.predict(Ki,$i))},100)}},qi.doCollectElementActions=async function(e){if(!e)return;let t=Er();if(ir&&Ie.isSpeakAction(e))if(er||tr===et.MODE_COLLECT_SEPARATED){t=await Aa.getCorrectGrammar(t),async function(e){let t=!1,n=Er();if(n===e)return!1;let a=n.split(" "),i=e.split(" ");if(a.length!==i.length)return!1;for(let e of Zi){let n=e.fixedGrammarText||pr(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)&&dr()}else{let e=Ki;Ki=t=await Aa.getCorrectGrammar(Ki),e!==Ki&&dr()}switch(e){case Ie.COLLECT_ACTION_SPEAK:er||tr===et.MODE_COLLECT_SEPARATED?pi.speakArray(Cr(),e=>{Ji=e,dr()}):pi.speak(t);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS:pi.speak(t);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR:pi.speak(t),await pi.waitForFinishedSpeaking(),lr();break;case Ie.COLLECT_ACTION_SPEAK_CLEAR:er||tr===et.MODE_COLLECT_SEPARATED?pi.speakArray(Cr(),(e,t)=>{Ji=e,dr(),t&&lr()}):(pi.speak(t),pi.doAfterFinishedSpeaking(()=>{lr()}));break;case Ie.COLLECT_ACTION_CLEAR:lr(),pi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_WORD:let e=pr(Zi.pop());e&&(Ki=Ki.substring(0,Ki.toLowerCase().lastIndexOf(e.toLowerCase()))),er&&0===Zi.length&&(Ki=""),dr(),pi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_CHAR:if(Ki=Ki.substring(0,Ki.length-1),!br()&&Zi.length>0){let e=hr();vr(e.substring(0,e.length-1)),hr()||Zi.pop()}else{let e=pr(Zi.pop());e&&(Ki=Ki.substring(0,Ki.toLowerCase().lastIndexOf(e.toLowerCase())))}dr();break;case Ie.COLLECT_ACTION_COPY_CLIPBOARD:_e.copyToClipboard(Ki);break;case Ie.COLLECT_ACTION_APPEND_CLIPBOARD:_e.appendToClipboard(Ki);break;case Ie.COLLECT_ACTION_CLEAR_CLIPBOARD:_e.copyToClipboard("");break;case Ie.COLLECT_ACTION_TO_YOUTUBE:Pi.setActionAfterNavigate(new Le({action:Le.actions.YT_PLAY,playType:Le.playTypes.YT_PLAY_SEARCH,data:Ki}))}an.predict(Ki,$i)},i(window).on(r.ELEMENT_EVENT_ID,(function(e,t){if(sr===t.id&&(new Date).getTime()-or!n.includes(e));if((r=t,r.actions.map(e=>e.modelName)).some(e=>a.includes(e)))return;var r;let s=cr(t,Ne.getModelName());if(s&&1!==pr(t).length&&!s.addToCollectElem)return;let o=pr(t),l=gr(t),c=br();if(o&&ar===v.CONVERT_MODE_LOWERCASE&&(o=o.toLowerCase()),o&&ar===v.CONVERT_MODE_UPPERCASE&&(o=o.toUpperCase()),o&&nr&&Qi>.4&&(o=o.toLowerCase()),mr(t,o),o||l)if(1===o.length&&Zi.length>0&&!l&&!c&&!Ki.endsWith(" ")){vr((hr()+o).trim())}else Zi.push(t);if(o&&t.type===Je.ELEMENT_TYPE_NORMAL){let e=1===o.length&&Qi>.4?o:o+" ";Ki+=e,yr()}else if(t.type===Je.ELEMENT_TYPE_PREDICTION){let e=i(`#${t.id} .text-container span`).text();if(e){let t=an.applyPrediction(Ki||"",e,$i);Ki=t;let n=hr();n&&e.toLowerCase().startsWith(n.toLowerCase())&&e.toLowerCase()!==n.toLowerCase()?vr(e):(d=e,Zi.push(new Je({label:Qn.getTranslationObject(d)}))),yr()}}var d;dr()})),i(window).on(r.EVENT_GRID_RESIZE,(function(){setTimeout(dr,500)})),i(document).on(r.EVENT_USER_CHANGED,lr),i(document).on(r.EVENT_CONFIG_RESET,lr),i(document).on(r.EVENT_USER_CHANGED,wr),i(document).on(r.EVENT_METADATA_UPDATED,wr);var Nr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal",on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.preventDefault}},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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(" "),n("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?n("div",{staticClass:"modal-body mt-2"},[e.currentTab===e.TABS.TAB_GENERAL?n("div",[e.gridElement.type===e.GridElement.ELEMENT_TYPE_NORMAL?n("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?n("edit-element-youtube",{attrs:{"grid-element":e.gridElement}}):e._e(),e._v(" "),e.gridElement.type===e.GridElement.ELEMENT_TYPE_COLLECT?n("edit-element-collect",{attrs:{"grid-element":e.gridElement}}):e._e()],1):e._e(),e._v(" "),e.currentTab===e.TABS.TAB_IMAGE?n("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?n("edit-element-actions",{attrs:{"grid-element":e.gridElement,"grid-data":e.gridData}}):e._e()],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[e.gridElement?n("div",{staticClass:"button-container"},[n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])]),e._v(" "),n("div",{staticClass:"hide-mobile srow"},[e.editElementId?n("div",[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardCtrlLeft")},on:{click:function(t){return e.editNext(!0)}}},[n("i",{staticClass:"fas fa-angle-double-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("okEditPrevious")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.editNext()}}},[n("span",[e._v(e._s(e.$t("okEditNext")))]),e._v(" "),n("i",{staticClass:"fas fa-angle-double-right"})])]):e._e(),e._v(" "),e.editElementId?e._e():n("div",[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.addNext()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("okAddAnother")))])])])])]):e._e()])],1)])])])};Nr._withStripped=!0;var xr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("nav",[n("ul",{staticClass:"d-flex",attrs:{role:"tablist"}},e._l(e.tabLabels,(function(t){return n("li",{class:t===e.currentValue?"selected":"",on:{click:function(n){return e.selectTab(t)}}},[n("a",{attrs:{role:"tab","aria-selected":t===e.currentValue,href:"javascript:;"},on:{click:function(n){return e.selectTab(t)}}},[e._v(e._s(e._f("translate")(t)))])])})),0)])])};xr._withStripped=!0;var Lr={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(){}},Ir=(n(86),Fn(Lr,xr,[],!1,null,"941b88f0",null));Ir.options.__file="src/vue-components/components/nav-tabs.vue";var Sr=Ir.exports,kr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"inputLabel"}},[e._v(e._s(e.$t("label")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[e.gridElement?n("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(" "),n("div",{staticClass:"col-sm-3"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("searchForImages")},on:{click:function(t){return e.$emit("searchImage")}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "+e._s(e.$t("searchForImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"colorCategory"}},[e._v(e._s(e.$t("colorCategory")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[n("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])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.colorCategories,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])}))],2)])]),e._v(" "),n("div",{staticClass:"srow mt-5"},[n("div",{staticClass:"ten columns"},[n("label",{attrs:{for:"backgroundColor"}},[e._v(e._s(e.$t("customBackgroundColor")))]),e._v(" "),e.gridElement?n("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(" "),n("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(" "),n("div",{staticClass:"six columns"},[e.gridElement.colorCategory&&e.gridElement.backgroundColor?n("a",{attrs:{href:"javascript:;"},on:{click:function(t){e.gridElement.colorCategory=void 0}}},[e._v(e._s(e.$t("disableColorCategoryToEnableCustomColor")))]):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"three columns"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"inputHidden"}},[e._v(e._s(e.$t("hideElement")))])])])])};kr._withStripped=!0;var Pr={props:["gridElement"],data:function(){return{metadata:null,currentLang:Qn.getContentLang(),colorCategories:[],backgroundColor:null,constants:r}},methods:{changeColor(){this.gridElement.backgroundColor=this.backgroundColor}},mounted(){Sn.setHelpLocation("03_appearance_layout","#edit-modal"),Zn.getMetadata().then(e=>{this.metadata=e,this.backgroundColor=this.gridElement.backgroundColor||e.colorConfig.elementBackgroundColor,this.colorCategories=b.getActiveColorScheme(e).categories,this.colorCategories.includes(this.gridElement.colorCategory)||(this.gridElement.colorCategory=void 0)})},beforeDestroy(){Sn.revertToLastLocation()}},Dr=(n(88),Fn(Pr,kr,[],!1,null,"3a0cdcc6",null));Dr.options.__file="src/vue-components/modals/editElementGeneral.vue";var _r=Dr.exports,Rr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.imageDropped}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputImg"}},[e._v(e._s(e.$t("image")))]),e._v(" "),n("button",{staticClass:"three columns file-input",attrs:{onclick:"document.getElementById('inputImg').click();"}},[n("input",{staticClass:"five columns",attrs:{type:"file",id:"inputImg",accept:"image/*"},on:{change:e.changedImg}}),e._v(" "),n("span",[n("i",{staticClass:"fas fa-file-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("chooseFile")))])])]),e._v(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.searchText=e.gridElement.label[e.i18nService.getContentLang()],e.searchInput(0)}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchByLabel")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"three columns",on:{click:e.clearImage}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clearImage")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"img-preview offset-by-two four columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"show-mobile"},[n("i",{staticClass:"fas fa-image"}),e._v(" "),n("span",[e._v(e._s(e.$t("noImageChosen")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"hide-mobile"},[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropImageHere")))])]),e._v(" "),e.hasImage?n("img",{attrs:{id:"imgPreview",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),e.gridElement.image.author?n("div",[e._v("\n "+e._s(e.$t("by"))+" "),n("a",{attrs:{href:e.gridElement.image.authorURL,target:"_blank"}},[e._v(e._s(e.gridElement.image.author))])]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"img-preview five columns hide-mobile",staticStyle:{"margin-top":"50px"}},[n("span",[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropNewImageHere")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputSearch"}},[e._v(e._s(e.$t("imageSearch")))]),e._v(" "),n("div",{staticClass:"five columns"},[n("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(" "),n("button",{attrs:{"aria-label":e.$t("clear")},on:{click:e.clearSearch}},[n("i",{staticClass:"fas fa-times"})])]),e._v(" "),e.searchProvider?n("div",{staticClass:"four columns"},[n("label",{attrs:{for:"searchProvider"}},[e._v(e._s(e.$t("searchProvider")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name))])})),0),e._v(" "),n("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)?n("div",{staticClass:"srow"},[n("accordion",{staticClass:"offset-by-two ten columns",attrs:{"acc-label":e.$t("settingsForImageSearch"),"acc-label-type":"span","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"searchLang"}},[e._v(e._s(e.$t("searchLang")))]),e._v(" "),n("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)}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.searchProvider.searchLangs,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t("lang."+t)))])}))],2)]),e._v(" "),e._l(e.searchProvider.options,(function(t){return n("div",[t.type===e.constants.OPTION_TYPES.BOOLEAN?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],attrs:{id:e.searchProvider.name+t.name,type:"checkbox"},domProps:{checked:Array.isArray(t.value)?e._i(t.value,null)>-1:t.value},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=t.value,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"value",a.concat([null])):s>-1&&e.$set(t,"value",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"value",r)}}}),e._v(" "),n("label",{attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.COLOR?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),t.value?e._e():n("span",{staticClass:"two columns"},[e._v("(transparent)")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],ref:"colorInput",refInFor:!0,class:t.value?"two columns":"",style:t.value?"":"height: 1px; width: 1px; opacity: 0",attrs:{id:e.searchProvider.name+t.name,type:"color"},domProps:{value:t.value},on:{input:[function(n){n.target.composing||e.$set(t,"value",n.target.value)},function(t){return e.searchInput(0)}]}}),e._v(" "),t.value?n("input",{style:"height: 1px; width: 1px; opacity: 0",attrs:{"aria-hidden":"true",disabled:"true"}}):e._e(),e._v(" "),n("button",{staticClass:"mx-2",on:{click:function(t){return e.$refs.colorInput[0].click()}}},[e._v(e._s(e.$t("chooseColor")))]),e._v(" "),n("button",{staticClass:"mx-2",attrs:{disabled:!t.value},on:{click:function(n){t.value=void 0,e.searchInput(0)}}},[e._v(e._s(e.$t("clear")))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],staticClass:"three columns",attrs:{id:e.searchProvider.name+t.name},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"value",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(t.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])}))],2)]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT_COLORS?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("div",{staticClass:"nine columns colorSelector"},[n("div",{staticClass:"inline"},[n("button",{attrs:{"aria-label":e.$t("noneSelected"),"aria-selected":void 0===t.value},on:{click:function(n){t.value=void 0,e.afterColorChange(),e.searchInput(0)}}},[e._v(e._s(e.$t("noneSelected")))])]),e._v(" "),e._l(t.colors,(function(a,i){return n("div",{staticClass:"inline"},[n("button",{style:"background-color: "+a+";",attrs:{"aria-label":t.options[i],title:t.colors[i],"aria-selected":t.options[i]===t.value},on:{click:function(n){t.value=t.options[i],e.afterColorChange(),e.searchInput(0)}}})])}))],2)]):e._e()])}))],2)],1):e._e(),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"offset-by-two ten columns"},[e._l(e.searchResults,(function(t){return n("div",{staticClass:"inline"},[t.url?n("img",{staticClass:"inline img-result",attrs:{src:t.url,title:e.$t("byAuthor",[t.author]),width:"60",height:"60",role:"button"},on:{click:function(n){e.gridElement.image=t}}}):e._e()])})),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchResults&&e.searchResults.length>0&&e.hasNextChunk,expression:"searchResults && searchResults.length > 0 && hasNextChunk"}],staticClass:"inline"},[n("button",{staticStyle:{height:"60px",margin:"0 0 0 0.5em",padding:"0.7em",float:"left"},on:{click:e.searchMore}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("more")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchLoading,expression:"searchLoading"}]},[n("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("span",[e._v(e._s(e.$t("searching")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchError,expression:"searchError"}]},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchFailedMaybeNotConnectedToInternet")))])]),e._v(" "),n("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"}]},[n("span",[n("b",[e._v(e._s(e.$t("noSearchResults")))])])])],2)])])};Rr._withStripped=!0;let Mr={PROP_IMAGE_URL:"image_url",PROP_AUTHOR:"author",PROP_AUTHOR_URL:"author_url",SEARCH_PROVIDER_NAME:"OPENSYMBOLS"},Ur=1,Gr=null,Vr=null,Fr=!1,zr={name:Mr.SEARCH_PROVIDER_NAME,url:"https://www.opensymbols.org/",service:Mr};function Xr(e,t,n){n=n||20,t=t||1;let a=[];return new Promise((r,s)=>{if(!e)return r([]);function o(i){i&&i.length&&0!==i.length||(i=[]);let s=t*n-n,o=s+n-1;Fr=i.length>o+1;for(let e=s;e<=o;e++)if(i[e]){let t={},n=JSON.parse(JSON.stringify(i[e]));t.url=n[Mr.PROP_IMAGE_URL],t.author=n[Mr.PROP_AUTHOR],t.authorURL=n[Mr.PROP_AUTHOR_URL],t.searchProviderName=Mr.SEARCH_PROVIDER_NAME,a.push(t)}Gr=e,r(a)}Gr!==e?i.get("https://www.opensymbols.org/api/v1/symbols/search?q="+e,null,(function(e){Vr=e,o(e)})).fail(()=>{s("no internet")}):o(Vr)})}Mr.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(zr));return e.service=Mr,e},Mr.query=function(e){return Ur=1,Fr=!1,Xr(e)},Mr.nextChunk=function(){return Ur++,Xr(Gr,Ur,20)},Mr.hasNextChunk=function(){return Fr};var Br={props:["gridElement","gridData","imageSearch"],components:{Accordion:pa},computed:{hasImage:function(){return this.gridElement&&this.gridElement.image&&(this.gridElement.image.data||this.gridElement.image.url)}},data:function(){return{searchText:null,searchProviders:[Aa.getSearchProviderInfo(),Mr.getSearchProviderInfo()],searchProvider:null,searchResults:null,searchLoading:!1,searchLang:null,searchError:!1,hasNextChunk:!0,constants:r,i18nService:Qn,localStorageService:E,EDIT_ELEM_SELECTED_SEARCH_PROVIDER:"AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER",EDIT_ELEM_SEARCH_LANG_PREFIX:"EDIT_ELEM_SEARCH_LANG_"}},watch:{searchProvider:{handler(e,t){if(e&&e.options&&this.gridElement.image&&this.gridElement.image.url&&this.gridElement.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME){let t=Aa.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(),ze.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");ze.urlToBase64(n).then(e=>{t.setBase64(e)})}},setBase64(e){if(!e)return;let t=this;e.length>51200?ze.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){this.hasNextChunk=this.searchProvider.service.hasNextChunk(),this.searchResults=this.searchResults.concat(e),this.searchLoading=!1}},mounted(){let e=this.gridElement.image&&this.gridElement.image.searchProviderName,t=e?this.gridElement.image.searchProviderName:E.get("AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER"),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=E.getJSON("EDIT_ELEM_SEARCH_LANG_"+this.searchProvider.name),Sn.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(){Sn.revertToLastLocation()}},Hr=(n(90),Fn(Br,Rr,[],!1,null,"26b3a539",null));Hr.options.__file="src/vue-components/modals/editElementImage.vue";var Wr=Hr.exports,jr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.gridElement?n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("newAction")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.getModelName()}},[e._v(e._s(e._f("translate")(t.getModelName())))])})),0),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.addAction()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAction")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h2",{staticClass:"twelve columns",staticStyle:{"margin-top":"1em","font-size":"1.2em"},attrs:{for:"actionList"}},[e._v(e._s(e.$t("currentActions")))])]),e._v(" "),n("ul",{attrs:{id:"actionList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:0==e.gridElement.actions.length,expression:"gridElement.actions.length == 0"}],staticClass:"srow"},[n("i18n",{attrs:{path:"noActionsDefinedClickOnAdd",tag:"span"},scopedSlots:e._u([{key:"addAction",fn:function(){return[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("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(t){return n("li",{staticClass:"srow"},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"1em"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}]},[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}]},[n("b",[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("a",{staticClass:"black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})])])]),e._v(" "),n("div",{staticClass:"eight columns actionbtns"},[n("button",{on:{click:function(n){return e.editAction(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("endEdit")))])]),e._v(" "),n("button",{on:{click:function(n){return e.deleteAction(t)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),e.GridElementClass.canActionClassBeTested(t.modelName)?n("button",{on:{click:function(n){return e.testAction(t)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("test")))])]):e._e()])]),e._v(" "),e.editActionId===t.id?n("div",{staticStyle:{"margin-top":"1.5em","margin-bottom":"1em"}},["GridActionSpeak"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs.filter((function(t){return Object.keys(e.gridElement.label).includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),t.speakLanguage?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("span",[e._v(e._s(e.$t("label")))]),n("span",[e._v(" ("+e._s(e.$t("lang."+t.speakLanguage))+")")]),e._v(": "+e._s(e.gridElement.label[t.speakLanguage])+"\n ")])]):e._e()]):e._e(),e._v(" "),"GridActionSpeakCustom"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang2"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang2"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inCustomText"}},[e._v(e._s(e.$t("textToSpeak")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.speakText[e.getCurrentSpeakLang(t)],expression:"action.speakText[getCurrentSpeakLang(action)]"}],staticClass:"eight columns",attrs:{id:"inCustomText",type:"text"},domProps:{value:t.speakText[e.getCurrentSpeakLang(t)]},on:{input:function(n){n.target.composing||e.$set(t.speakText,e.getCurrentSpeakLang(t),n.target.value)}}})])]):e._e(),e._v(" "),"GridActionAudio"==t.modelName?n("div",[n("edit-audio-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionNavigate"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.toLastGrid,expression:"action.toLastGrid"}],attrs:{id:"navigateBackChkbox",type:"checkbox"},domProps:{checked:Array.isArray(t.toLastGrid)?e._i(t.toLastGrid,null)>-1:t.toLastGrid},on:{change:function(n){var a=t.toLastGrid,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"toLastGrid",a.concat([null])):s>-1&&e.$set(t,"toLastGrid",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"toLastGrid",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"navigateBackChkbox"}},[e._v(e._s(e.$t("navigateToLastOpenedGrid")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.addToCollectElem,expression:"action.addToCollectElem"}],attrs:{id:"addToCollectChk",type:"checkbox"},domProps:{checked:Array.isArray(t.addToCollectElem)?e._i(t.addToCollectElem,null)>-1:t.addToCollectElem},on:{change:function(n){var a=t.addToCollectElem,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"addToCollectElem",a.concat([null])):s>-1&&e.$set(t,"addToCollectElem",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"addToCollectElem",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"addToCollectChk"}},[e._v(e._s(e.$t("addThisElementToCollectionElementsDespiteNav")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("navigateToGrid")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.toGridId,expression:"action.toGridId"}],staticClass:"eight columns",attrs:{id:"selectGrid",type:"text",disabled:t.toLastGrid},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"toGridId",n.target.multiple?a:a[0])}}},e._l(e.grids,(function(t){return n("option",{domProps:{value:t.id}},[e._v("\n "+e._s(e._f("extractTranslation")(t.label))+"\n ")])})),0)])]):e._e(),e._v(" "),"GridActionARE"==t.modelName?n("div",[n("edit-are-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionOpenHAB"==t.modelName?n("div",[n("edit-open-hab-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionPredict"==t.modelName?n("div",[n("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"},[n("div",{staticClass:"eight columns"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.suggestOnChange,expression:"action.suggestOnChange"}],attrs:{id:"chkSuggestOnChange",type:"checkbox"},domProps:{checked:Array.isArray(t.suggestOnChange)?e._i(t.suggestOnChange,null)>-1:t.suggestOnChange},on:{change:function(n){var a=t.suggestOnChange,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"suggestOnChange",a.concat([null])):s>-1&&e.$set(t,"suggestOnChange",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"suggestOnChange",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"chkSuggestOnChange"}},[e._v(e._s(e.$t("refreshSuggestionsOnChange")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"comboUseDict"}},[e._v(e._s(e.$t("dictionaryToUse")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"action.dictionaryKey"}],staticClass:"eight columns",attrs:{id:"comboUseDict"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"dictionaryKey",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("allDictionaries")))]),e._v(" "),e._l(e.dictionaryKeys,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e(),e._v(" "),"GridActionCollectElement"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectCollectElmAction"}},[e._v(e._s(e.$t("performActionOnCollectElement")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectCollectElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.collectActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])])]):e._e(),e._v(" "),"GridActionWebradio"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadioElmAction"}},[e._v(e._s(e.$t("webRadioAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectRadioElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.webradioActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:"WEBRADIO_ACTION_START"===t.action||"WEBRADIO_ACTION_TOGGLE"===t.action,expression:"action.action === 'WEBRADIO_ACTION_START' || action.action === 'WEBRADIO_ACTION_TOGGLE'"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadio"}},[e._v(e._s(e.$t("webadioToPlay")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.radioId,expression:"action.radioId"}],staticClass:"eight columns",attrs:{id:"selectRadio"},on:{change:[function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"radioId",n.target.multiple?a:a[0])},function(n){return e.selectedRadioChanged(t.radioId)}]}},[n("option",{attrs:{value:"",selected:""}},[e._v(e._s(e.$t("automaticLastPlayed")))]),e._v(" "),e._l(e.gridData.webRadios,(function(t){return n("option",{domProps:{value:t.radioId}},[e._v("\n "+e._s(t.radioName)+"\n ")])}))],2)])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"twelve columns",attrs:{"acc-label":e.$t("manageWebradioList"),"acc-open":0===e.gridData.webRadios.length?"true":"false"}},[n("radio-list-selector",{attrs:{"grid-data":e.gridData}})],1)],1)]):e._e(),e._v(" "),"GridActionYoutube"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytActions"}},[e._v(e._s(e.$t("youtubeVideoAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"ytActions"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.GridActionYoutube.actions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("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(t.action),expression:"[GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytPlayType"}},[e._v(e._s(e.$t("playType")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.playType,expression:"action.playType"}],staticClass:"eight columns",attrs:{id:"ytPlayType"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"playType",n.target.multiple?a:a[0])}}},e._l(Object.keys(e.GridActionYoutube.playTypes).filter((function(t){return t!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED})),(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType&&-1!==[e.GridActionYoutube.actions.YT_PLAY,e.GridActionYoutube.actions.YT_TOGGLE,e.GridActionYoutube.actions.YT_RESTART].indexOf(t.action),expression:"action.playType && [GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}]},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED,expression:"action.playType !== GridActionYoutube.playTypes.YT_PLAY_RELATED"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_VIDEO,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_VIDEO"}]},[e._v(e._s(e.$t("videoLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_SEARCH,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_SEARCH"}]},[e._v(e._s(e.$t("youtubeSearchQuery")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_PLAYLIST,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_PLAYLIST"}]},[e._v(e._s(e.$t("youtubePlaylistLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_CHANNEL,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_CHANNEL"}]},[e._v(e._s(e.$t("youtubeChannelLink")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.data,expression:"action.data"}],staticClass:"eight columns",attrs:{id:"ytList",type:"text"},domProps:{value:t.data},on:{input:function(n){n.target.composing||e.$set(t,"data",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showCC,expression:"action.showCC"}],attrs:{id:"showCC",type:"checkbox"},domProps:{checked:Array.isArray(t.showCC)?e._i(t.showCC,null)>-1:t.showCC},on:{change:function(n){var a=t.showCC,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"showCC",a.concat([null])):s>-1&&e.$set(t,"showCC",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"showCC",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"showCC"}},[e._v(e._s(e.$t("showVideoSubtitlesIfAvailable")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.playMuted,expression:"action.playMuted"}],attrs:{id:"playMuted",type:"checkbox"},domProps:{checked:Array.isArray(t.playMuted)?e._i(t.playMuted,null)>-1:t.playMuted},on:{change:function(n){var a=t.playMuted,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"playMuted",a.concat([null])):s>-1&&e.$set(t,"playMuted",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"playMuted",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"playMuted"}},[e._v(e._s(e.$t("startVideoMuted")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.performAfterNav,expression:"action.performAfterNav"}],attrs:{id:"afterNav",type:"checkbox"},domProps:{checked:Array.isArray(t.performAfterNav)?e._i(t.performAfterNav,null)>-1:t.performAfterNav},on:{change:function(n){var a=t.performAfterNav,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"performAfterNav",a.concat([null])):s>-1&&e.$set(t,"performAfterNav",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"performAfterNav",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"afterNav"}},[e._v(e._s(e.$t("performActionAfterNavigation")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_STEP_FORWARD,e.GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_STEP_FORWARD, GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepSeconds"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("secondsBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepSeconds,expression:"action.stepSeconds"}],staticClass:"eight columns",attrs:{id:"stepSeconds",type:"number",min:"0"},domProps:{value:t.stepSeconds},on:{input:function(n){n.target.composing||e.$set(t,"stepSeconds",n.target.value)}}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_VOLUME_UP,e.GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_VOLUME_UP, GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepVolume"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("percentBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepVolume,expression:"action.stepVolume"}],staticClass:"eight columns",attrs:{id:"stepVolume",type:"number",min:"0",max:"100"},domProps:{value:t.stepVolume},on:{input:function(n){n.target.composing||e.$set(t,"stepVolume",n.target.value)}}})])])]):e._e(),e._v(" "),"GridActionChangeLang"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeLang"}},[e._v(e._s(e.$t("changeLanguageTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.language,expression:"action.language"}],staticClass:"four columns mb-2",attrs:{id:"changeLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"language",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("systemLanguage")))]),e._v(" "),e._l(e.selectFromAllLanguages?e.allLanguages:e.gridLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectFromAllLangs"}},[e._v(e._s(e.$t("showAllLanguages")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeVoice"}},[e._v(e._s(e.$t("changeVoiceTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.voice,expression:"action.voice"}],staticClass:"four columns mb-2",attrs:{id:"changeVoice"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"voice",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allVoices.filter((function(n){return e.selectFromAllVoices||!t.language||n.lang===t.language})),(function(a){return n("option",{domProps:{value:a.id}},[!e.selectFromAllVoices&&t.language?n("span",[e._v(e._s(a.name)+", "+e._s(a.local?e.$t("offline"):e.$t("online")))]):e._e(),e._v(" "),e.selectFromAllVoices||!t.language?n("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(" "),n("div",{staticClass:"four columns mb-2"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{id:"testVoice2",disabled:!t.voice},on:{click:function(n){return e.speechService.testSpeak(t.voice,null,t.language)}}},[e._v(e._s(e.$t("testVoice")))])])]):e._e(),e._v(" "),"GridActionOpenWebpage"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"openUrl"}},[e._v(e._s(e.$t("webpageUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.openURL,expression:"action.openURL"}],staticClass:"eight columns",attrs:{id:"openUrl",type:"text"},domProps:{value:t.openURL},on:{input:function(n){n.target.composing||e.$set(t,"openURL",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"webpageCloseTimeout"}},[e._v(e._s(e.$t("automaticallyCloseTimeoutInSeconds")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.timeoutSeconds,expression:"action.timeoutSeconds"}],staticClass:"eight columns",attrs:{id:"webpageCloseTimeout",type:"number",min:"0"},domProps:{value:t.timeoutSeconds},on:{input:function(n){n.target.composing||e.$set(t,"timeoutSeconds",n.target.value)}}})])])]):e._e()]):e._e()])}))],2)]):e._e()};jr._withStripped=!0;let qr={};qr.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()})},qr.sendAction=async function(e){let t;t="CUSTOM_VALUE"===e.actionType||"CUSTOM_COLOR"===e.actionType?"CUSTOM_COLOR"===e.actionType?function(e){let t=_e.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;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;return 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))},qr.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};let Yr="https://de1.api.radio-browser.info/json/",Kr=["name","country","state","language","tag","tagList","order"],Zr={},Jr=document.getElementById("audioPlayer"),Qr=document.getElementById("videoPlayer"),$r=E.get("WEBRADIO_LAST_PLAYED_ID_KEY"),es=parseFloat(E.get("WEBRADIO_LAST_VOLUME_KEY")||1),ts=!1,ns=!1;function as(){Yn.setTooltip(Qn.t("webradioVolume",Math.round(100*es)),{revertOnClose:!0,timeout:5e3})}function is(e,t){return new Promise((n,a)=>{if(e.radioUrl)return n(e);i.ajax({type:"GET",url:Yr+"url/"+e.radioId,dataType:"json"}),i.ajax({type:"GET",url:Yr+"stations/byuuid/"+e.radioId,dataType:"json"}).then(a=>{let i=a[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+"/;")}t&&Zn.getGrid(t).then(t=>{let n=(t.webRadios||[]).filter(t=>e.radioId===t.radioId)[0];n&&(n.radioUrl=e.radioUrl,Zn.saveGrid(t))}),n(e)})})}Zr.doAction=function(e,t){Zn.getGrid(e).then(n=>{let a=n.webRadios||[],i=t.radioId||$r,r=a.filter(e=>i===e.radioId)[0]||a[0],s=0;if(r)switch(t.action){case Pe.WEBRADIO_ACTION_START:is(r,e).then(e=>{Zr.play(e)});break;case Pe.WEBRADIO_ACTION_TOGGLE:is(r,e).then(e=>{Zr.toggle(e)});break;case Pe.WEBRADIO_ACTION_STOP:Zr.stop();break;case Pe.WEBRADIO_ACTION_NEXT:if(s=a.map(e=>e.radioId).indexOf(r.radioId),s<0||a.length<2)return;s=s+1{Zr.play(e)});break;case Pe.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,is(a[s],e).then(e=>{Zr.play(e)});break;case Pe.WEBRADIO_ACTION_VOLUP:Zr.volumeUp();break;case Pe.WEBRADIO_ACTION_VOLDOWN:Zr.volumeDown()}else log.info("no radio station to play found.")})},Zr.play=function(e){e&&(Jr.paused||$r!==e.radioId)&&(Jr.paused&&Qr.paused||Zr.stop(),$r=e.radioId||$r,E.save("WEBRADIO_LAST_PLAYED_ID_KEY",$r),is(e).then(t=>{log.debug("playing: "+t.radioUrl);let a=Promise.resolve();-1!==e.radioUrl.indexOf(".m3u8")?(ns=!0,Qr.src=t.radioUrl,n.e(2).then(n.t.bind(null,565,7)).then(e=>{if((e=e.default).isSupported()){let n=new e;n.loadSource(t.radioUrl),n.attachMedia(Qr),n.on(e.Events.MANIFEST_PARSED,(function(){Qr.play()}))}})):(ns=!1,Jr.src=t.radioUrl,Jr.volume=es,a=Jr.play());let i=Qn.t("playingWebradio",t.radioName);Yn.setTooltip(i,{closeOnNavigate:!1,actionLink:Qn.t("stop"),actionLinkFn:Zr.stop,imageUrl:t.faviconUrl}),a&&a.then&&a.catch(t=>{(t+"").includes("NotAllowedError")?Yn.setTooltip(Qn.t("couldntPlayWebradioBecauseTheBrowserDidntAllow"),{msgType:"warn",actionLink:Qn.t("allowPlayingRadio"),actionLinkFn:()=>{Zr.play(e)}}):$r===e.radioId&&function(e){Yn.setTooltip(Qn.t("errorPlayingWebradio",e.radioName),{msgType:"warn"})}(e)})}))},Zr.stop=function(e){e&&e!==$r||(Jr.pause(),Qr.pause(),Yn.clearTooltip())},Zr.toggle=function(e){!ns&&Jr.paused||ns&&Qr.paused?Zr.play(e):Zr.stop()},Zr.volumeUp=function(){es=es+.15<=1?es+.15:1,es=Math.round(100*es)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",es),as(),Jr.volume=es,Qr.volume=es},Zr.volumeDown=function(){es=es-.15>=0?es-.15:0,es=Math.round(100*es)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",es),as(),Jr.volume=es,Qr.volume=es},Zr.search=function(e,t,n){if(!e)return Promise.resolve([]);let a={},r=[];Kr.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,i)=>{let r=i[n+1],s=r?r.position-1:void 0,o=e.substring(t.position+t.param.length+1,s);o=o.replace(/(^")|("$)/g,""),a[t.param]=o}),0===Object.keys(a).length&&(a.name=e);let s=t||20;return s++,a.limit=s,n&&(a.offset=n),new Promise((e,t)=>{i.ajax({type:"POST",url:Yr+"stations/search",data:a,dataType:"json",contentType:"application/x-www-form-urlencoded"}).then(t=>{ts=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=>{t(e)})})},Zr.hasMoreSearchResults=function(){return ts};let rs={},ss=0;async function os(e,t,n){switch((n=n||{}).actions=n.actions||[],t.modelName){case"GridActionSpeak":log.debug("action speak"),pi.speak(e.label,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:ss});break;case"GridActionSpeakCustom":log.debug("action speak custom"),t.speakText&&pi.speak(t.speakText,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:ss});break;case"GridActionAudio":t.dataBase64&&(audioUtil.stopAudio(),audioUtil.playAudio(t.dataBase64));break;case"GridActionNavigate":t.toLastGrid?qc.toLastGrid():qc.isOnEditPage()?qc.toEditGrid(t.toGridId):qc.toGrid(t.toGridId);break;case"GridActionARE":log.debug("action are"),n.gridData?ls(t,n.gridData):Zn.getGrid(n.gridId).then(e=>{ls(t,e)});break;case"GridActionOpenHAB":log.debug("action openHAB"),qr.sendAction(t);break;case"GridActionPredict":log.debug("action predict"),an.predict(Qn.getTranslation(e.label),t.dictionaryKey);break;case"GridActionCollectElement":log.debug("action collect element"),qi.doCollectElementActions(t.action);break;case"GridActionWebradio":Zr.doAction(n.gridId,t);break;case"GridActionYoutube":Pi.doAction(t);break;case"GridActionChangeLang":await Qn.setContentLanguage(t.language),0!==n.actions.length&&n.actions.map(e=>e.modelName).includes(Ne.getModelName())||i(document).trigger(r.EVENT_RELOAD_CURRENT_GRID);let a=await Zn.getMetadata();a.localeConfig.preferredVoice=t.voice,await Zn.saveMetadata(a);break;case"GridActionOpenWebpage":let s=window.open(t.openURL,"_blank");t.timeoutSeconds>0&&setTimeout(()=>{s.close()},1e3*t.timeoutSeconds)}}function ls(e,t){if(!e.componentId)return;let n=t.getAdditionalFile(e.areModelGridFileName).dataBase64;An.uploadAndStartModel(n,e.areURL,e.areModelGridFileName).then(()=>{e.dataPortId&&e.dataPortSendData&&An.sendDataToInputPort(e.componentId,e.dataPortId,e.dataPortSendData,e.areURL),e.eventPortId&&An.triggerEvent(e.componentId,e.eventPortId,e.areURL)})}async function cs(){let e=await Zn.getMetadata();ss=e.inputConfig.globalMinPauseCollectSpeak||0}rs.doAction=function(e,t){e&&t&&Zn.getGridElement(e,t).then(n=>{switch(log.debug("do actions for: "+Qn.getTranslation(n.label)+", "+t),n.type){case Je.ELEMENT_TYPE_PREDICTION:an.doAction(n.id)}!function(e,t){let n=e.actions;n.sort((e,t)=>e.modelName===Se.getModelName()&&t.modelName===Ne.getModelName()?-1:t.modelName===Se.getModelName()&&e.modelName===Ne.getModelName()?1:0),n.some(e=>e.modelName===Ze.getModelName()&&e.dataBase64)&&(n=n.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()));n.forEach(a=>{os(e,a,{gridId:t,actions:n})})}(n,e),i(window).trigger(r.ELEMENT_EVENT_ID,[n])})},rs.testAction=function(e,t,n){os(e,t,{gridId:n.id,gridData:n})},i(document).on(r.EVENT_USER_CHANGED,cs),i(document).on(r.EVENT_METADATA_UPDATED,cs);var ds=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("test-are-connection",{model:{value:e.action.areURL,callback:function(t){e.$set(e.action,"areURL",t)},expression:"action.areURL"}}),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text"},[e._v(e._s(e.$t("areModel")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("div",{staticClass:"twelve columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}]},[e._v(e._s(e.$t("loadingModelFromAre")))]),e._v(" "),n("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(" "),n("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?n("span",[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",on:{click:function(t){return e.reloadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadFromAre")))])]),e._v(" "),e.areModelFile&&e.areModelFile.dataBase64?n("button",{staticClass:"six columns",on:{click:function(t){return e.uploadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("uploadToAre")))])]):e._e()])])]),e._v(" "),e.areModelSync?e._e():n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("i",{staticClass:"fas fa-info-circle"}),e._v(" "),n("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(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputComponentId"}},[e._v(e._s(e.$t("component")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])})),0)]):e._e(),e._v(" "),e.areModelSync&&0!=e.areComponentPorts.length?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortId"}},[e._v(e._s(e.$t("sendDataToPort")))]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortData"}},[e._v(e._s(e.$t("dataToSend")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputeventPortId"}},[e._v("Event-Port")]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentEventPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e()],1)};ds._withStripped=!0;var us=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputAREURI"}},[e._v(e._s(e.$t("areUrl")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("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(" "),n("div",{staticClass:"six columns"},[n("button",{staticStyle:{width:"70%"},on:{click:function(t){return e.testAREUrl()}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",[e._v(e._s(e.$t("testUrl")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.areConnected,expression:"areConnected === undefined"}],staticClass:"spaced"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.areConnected,expression:"areConnected"}],staticClass:"spaced",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.areConnected,expression:"areConnected === false"}],staticClass:"spaced",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])])])};us._withStripped=!0;var fs={props:["areURLProp"],data:function(){return{areConnected:null,areURL:null}},methods:{testAREUrl(){let e=this;this.areURL=An.getRestURL(this.areURL),this.updateValue(),this.areConnected=void 0,An.getModelName(this.areURL).then(()=>{e.areConnected=!0}).catch(()=>{e.areConnected=!1})},fixAreUrl(){this.areURL=An.getRestURL(this.areURL),this.updateValue()},updateValue(){this.$emit("input",this.areURL)}},mounted(){this.areURL=this.areURLProp||An.getRestURL(),this.updateValue()}},ps=(n(92),Fn(fs,us,[],!1,null,"cd17f664",null));ps.options.__file="src/vue-components/modals/editActionsSub/testAreConnection.vue";var ms={props:["action","gridData"],data:function(){return{loading:!1,areComponentIds:[],areComponentPorts:[],areComponentEventPorts:[],areModelFile:null,areModelSync:!1}},components:{TestAreConnection:ps.exports},methods:{reloadAREModel(e){var t=this;t.loading=!0,An.downloadDeployedModelBase64(e.areURL).then(n=>{An.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;An.getRuntimeComponentIds(e.areURL).then(e=>{t.areComponentIds=e})},reloadPorts(e){var t=this;An.getPossibleEvents(e.componentId,this.areModelFile.dataBase64,e.areURL).then(e=>{t.areComponentEventPorts=e}),An.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";ye.a.saveAs(t,n)}},mounted(){this.action.areURL=this.action.areURL||An.getRestURL(),this.areModelFile=new gt(this.gridData).getAdditionalFile(this.action.areModelGridFileName),this.areModelFile||(this.areModelFile=new Qe),Sn.setHelpLocation("05_actions","#asterics-action")},beforeDestroy(){Sn.revertToLastLocation()}},vs=(n(94),Fn(ms,ds,[],!1,null,"74c379ae",null));vs.options.__file="src/vue-components/modals/editActionsSub/editAREAction.vue";var hs=vs.exports,gs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"inputOpenHABUri"}},[e._v(e._s(e.$t("openHABUrl")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(" "),n("div",{staticClass:"col-12 col-md-4"},[n("div",{staticClass:"row mb-0"},[n("div",{staticClass:"col-10"},[n("button",{staticClass:"col-12",on:{click:function(t){return e.fetchItems()}}},[n("i",{staticClass:"fas fa-cloud-download-alt"}),e._v(" "),n("span",[e._v(e._s(e.$t("fetchItems")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.fetchSuccessful,expression:"fetchSuccessful === undefined"}],staticClass:"col"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.fetchSuccessful,expression:"fetchSuccessful"}],staticClass:"col",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.fetchSuccessful,expression:"fetchSuccessful === false"}],staticClass:"col",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])]),e._v(" "),e.fetchSuccessful?n("div",[n("fieldset",{staticClass:"p-0 row",staticStyle:{border:"none"},attrs:{role:"radiogroup"}},[n("legend",{staticClass:"col-12 col-md-4 d-inline",staticStyle:{float:"left"}},[e._v(e._s(e.$t("filterByType")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},e._l(Object.values(e.OPENHAB_ITEM_TYPES),(function(t){return n("div",{staticClass:"d-inline"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedTypeFilter,expression:"selectedTypeFilter"}],staticClass:"custom-radio",attrs:{id:t,type:"radio"},domProps:{value:t,checked:e._q(e.selectedTypeFilter,t)},on:{change:[function(n){e.selectedTypeFilter=t},function(t){return e.setFirstItem()}]}}),e._v(" "),n("label",{staticClass:"button mr-3 mb-2 normal-text",attrs:{for:t}},[e._v(e._s(e.$t(t)))])])})),0)]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"searchItems"}},[e._v(e._s(e.$t("searchItem")))]),e._v(" "),n("div",{staticClass:"col-9 col-md-4"},[n("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(" "),n("div",{staticClass:"col-3"},[n("button",{staticClass:"py-0 px-3 mb-0",attrs:{title:e.$t("clearSearchText")},on:{click:function(t){e.searchText="",e.setFirstItem()}}},[n("i",{staticClass:"fas fa-trash"})])])]),e._v(" "),e.filteredItems.length>0?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectItem"}},[e._v(e._s(e.$t("selectItem")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t.type))+": "+e._s(t.name))])})),0)])])]):e._e()]):e._e(),e._v(" "),e.fetchSuccessful&&0===e.filteredItems.length?n("div",{staticClass:"row"},[n("span",{staticClass:"col-12 col-md-6 offset-md-4"},[e._v("(no items)")])]):e._e(),e._v(" "),!e.fetchSuccessful&&e.action.itemName?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:e.action.itemName}},[e._v(e._s(e.$t("selectedItem")))])]),e._v(" "),n("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?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectAction"}},[e._v(e._s(e.$t("selectAction")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e.$t("openHAB."+t))+"\n ")])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("button",{staticClass:"col-12 col-md-10",on:{click:e.addAllActionElements}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "+e._s(e.$t("createGridElements")))])])])]):e._e(),e._v(" "),"CUSTOM_VALUE"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customValue"}},[e._v(e._s(e.$t("customValue")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("div",{staticClass:"row m-0"},[n("div",{staticClass:"col-10 col-sm-11"},[n("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(" "),n("div",{staticClass:"col-2 col-sm-1"},[n("span",[e._v(e._s(e.action.actionValue))])])])])]):e._e(),e._v(" "),"CUSTOM_COLOR"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customColor"}},[e._v(e._s(e.$t("customColor")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("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()])};gs._withStripped=!0;const bs={ALL:"All",SWITCH:"Switch",DIMMER:"Dimmer",ROLLERSHUTTER:"Rollershutter",COLOR:"Color",NUMBER:"Number",PLAYER:"Player",TEMPERATURE:"Number:Temperature"},As={};As[bs.SWITCH]=["ON","OFF","TOGGLE"],As[bs.DIMMER]=["ON","OFF","DECREASE","INCREASE","CUSTOM_VALUE"],As[bs.ROLLERSHUTTER]=["UP","DOWN","STOP","CUSTOM_VALUE"],As[bs.COLOR]=["ON","OFF","CUSTOM_VALUE","CUSTOM_COLOR"],As[bs.NUMBER]=["CUSTOM_VALUE"],As[bs.TEMPERATURE]=["CUSTOM_VALUE"],As[bs.PLAYER]=["PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"];const Cs=["ON","OFF","TOGGLE","INCREASE","DECREASE","UP","DOWN","STOP","PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"],Es={};Es.ON=Aa.getGridImageById(21818),Es.OFF=Aa.getGridImageById(21365),Es.TOGGLE=Aa.getGridImageById(38753),Es.INCREASE=Aa.getGridImageById(5521),Es.DECREASE=Aa.getGridImageById(5546),Es.UP=Aa.getGridImageById(38755),Es.DOWN=Aa.getGridImageById(38754),Es.STOP=Aa.getGridImageById(38251),Es.PLAY=Aa.getGridImageById(38221),Es.PAUSE=Aa.getGridImageById(38213),Es.NEXT=Aa.getGridImageById(38223),Es.PREVIOUS=Aa.getGridImageById(38224),Es.REWIND=Aa.getGridImageById(38219),Es.FASTFORWARD=Aa.getGridImageById(38220);var ys={props:["action","gridData"],data:()=>({fetchedItems:[],selectedItem:null,selectedTypeFilter:bs.ALL,fetchSuccessful:null,searchText:"",OPENHAB_ITEM_TYPES:bs,OPENHAB_TYPES_TO_ACTIONS:As}),computed:{filteredItems(){return this.fetchedItems,this.selectedTypeFilter,this.getFilteredItems()}},methods:{fetchItems(){this.fetchSuccessful=void 0,qr.fetchItems(this.action.openHABUrl).then(e=>{this.fetchSuccessful=!0;let t=e.filter(e=>Object.values(bs).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===bs.ALL||e.type===this.selectedTypeFilter),e},fixOpenHABUrl(){this.action.openHABUrl=qr.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?As[this.action.itemType][0]:null},setFirstItem(){let e=this.getFilteredItems();this.selectedItem=e[0],this.updateAction()},addAllActionElements(){let e=(As[this.action.itemType]||[]).filter(e=>Cs.includes(e));if(confirm(Qn.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 gt(this.gridData).getNewGridElement({label:Qn.getTranslationObject(`${this.action.itemName} - ${Qn.t("openHAB."+t)}`),actions:[e],image:Es[t]});this.gridData.gridElements.push(n)}}}},mounted(){this.action.openHABUrl=this.action.openHABUrl||qr.getRestURL(),this.selectedTypeFilter=this.action.itemType||"All"}},ws=(n(96),Fn(ys,gs,[],!1,null,"3e6ee10e",null));ws.options.__file="src/vue-components/modals/editActionsSub/editOpenHABAction.vue";var Ts=ws.exports,Os=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"srow"},[n("h3",{staticClass:"six columns"},[e._v(e._s(e.$t("selectedRadioStations")))]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:0===e.gridData.webRadios.length},on:{click:e.addAllRadioElements}},[e._v(e._s(e.$t("createGridElementsForWebradios")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.gridData.webRadios,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",on:{click:function(n){return e.removeRadio(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("remove")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop")))]),e._v(" "),n("i",{staticClass:"fas fa-pause"})]):e._e(),e._v(" "),n("button",{staticClass:"right",on:{click:function(n){return e.moveWebradioUp(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("up")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-up"})])])])])})),0),e._v(" "),0===e.gridData.webRadios.length?n("div",[e._v(e._s(e.$t("noSelectedRadioStationsUseSearchBar")))]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",{staticClass:"four columns"},[e._v(e._s(e.$t("webradioSearch")))]),e._v(" "),n("span",{staticClass:"eight columns",attrs:{id:"poweredby"}},[n("i18n",{attrs:{path:"radioSearchPoweredBy",tag:"span"},scopedSlots:e._u([{key:"radioLink",fn:function(){return[n("a",{attrs:{href:"https://www.radio-browser.info/gui/#!/",target:"_blank"}},[e._v("radio-browser.info")])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"searchwebradios"}},[e._v(e._s(e.$t("searchTerm")))]),e._v(" "),n("i",{staticClass:"fas fa-info-circle hide-mobile",attrs:{title:e.$t("byDefaultSearchesForRadioStationNameAdvanced")}})]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.webradioSearchResults,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",attrs:{disabled:e.gridData.webRadios.map((function(e){return e.radioId})).indexOf(t.radioId)>-1},on:{click:function(n){return e.gridData.webRadios.push(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("select")))]),e._v(" "),n("i",{staticClass:"fas fa-plus"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop"))+" ")]),n("i",{staticClass:"fas fa-pause"})]):e._e()])])])})),0),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchError,expression:"webradioSearchError"}]},[n("span",[e._v(e._s(e.$t("searchingFailedNoConnectionToInternet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:e.searchWebradios}},[e._v(e._s(e.$t("retry")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchResults.length>0,expression:"webradioSearchResults.length > 0"}],staticStyle:{display:"flex","margin-top":"0.5em"}},[n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:0===e.webradioStartIndex},on:{click:e.prevSearchResults}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("previousPage")))])]),e._v(" "),n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:!e.hasMoreWebradios},on:{click:e.nextSearchResults}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("nextPage")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])])])};Os._withStripped=!0;var Ns={props:{gridData:Object},data:()=>({webradioSearchResults:[],webradioSearch:null,webradioService:Zr,webradioPlaying:null,webradioStartIndex:0,webradioSearching:!1,webradioSearchError:!1,hasMoreWebradios:!1}),methods:{addAllRadioElements(){if(!confirm(Qn.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,()=>ze.urlToBase64(i.faviconUrl).then(t=>{let n=t?new je({data:t}):void 0,a=new gt(e.gridData).getNewGridElement({label:Qn.getTranslationObject(i.radioName),actions:[new Pe({radioId:i.radioId,action:Pe.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,_e.debounce(()=>{Zr.search(e.webradioSearch,10,e.webradioStartIndex).then(t=>{e.hasMoreWebradios=Zr.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){Zr.stop(e.radioId),this.gridData.webRadios=this.gridData.webRadios.filter(t=>t.radioId!==e.radioId)}},mounted(){}},xs=(n(98),Fn(Ns,Os,[],!1,null,"a1b68270",null));xs.options.__file="src/vue-components/components/radioListSelector.vue";var Ls=xs.exports,Is=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("span",[e._v(e._s(e.$t("currentRecording")))]),e._v(":\n ")]),e._v(" "),e.recording?n("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():n("div",{staticClass:"col-12 col-md-4"},[e._v("\n (none)\n ")]),e._v(" "),e.action.dataBase64&&!e.recording?n("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(" "),n("div",{staticClass:"row mt-3"},[n("div",{staticClass:"col-6 col-md-3 offset-md-4"},[n("button",{staticClass:"col-12",attrs:{disabled:e.playing},on:{click:function(t){return e.toggleRecord()}}},[e.recording?e._e():n("span",[n("span",{staticClass:"fas fa-microphone"}),e._v(" "),n("span",[e._v(e._s(e.$t("record")))])]),e._v(" "),e.recording?n("span",[n("span",{staticClass:"fas fa-microphone-slash"}),e._v(" "),n("span",[e._v(e._s(e.$t("stopRecording")))])]):e._e()])]),e._v(" "),n("div",{staticClass:"col-6 col-md-3"},[n("button",{staticClass:"col-12",attrs:{disabled:e.recording},on:{click:function(t){return e.togglePlaying()}}},[e.playing?e._e():n("span",[n("span",{staticClass:"fas fa-play"}),e._v(" "),n("span",[e._v(e._s(e.$t("play")))])]),e._v(" "),e.playing?n("span",[n("span",{staticClass:"fas fa-stop"}),e._v(" "),n("span",[e._v(e._s(e.$t("stop")))])]):e._e()])])]),e._v(" "),e.showError?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("pleaseAllowAccessingMicrophoneInOrderToRecordAudio")))]),e._v(".\n ")])]):e._e(),e._v(" "),e.globalHasContinuousSpeakAction?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("recordedAudioIsOnlyPlayedWithCollectElementActions")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.setModePlaySeparately}},[e._v(e._s(e.$t("setActionsOfGlobalGridToModeSpeakSeparately")))])])]):e._e(),e._v(" "),e.updatedGlobalSpeakActions?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("speakActionsOfGlobalGridWereSetToModeModeSpeak")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.undoSetModePlaySeparately}},[e._v(e._s(e.$t("undo")))])])]):e._e()])};Is._withStripped=!0;let Ss={},ks=!1,Ps=null,Ds=null,_s=!1,Rs=null;Ss.record=async function(e){if(!e)return;if(Ps||(Ps=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})),!Ps)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=[];Ss.stopRecording(),Ds=new MediaRecorder(Ps,{mimeType:t[0]}),Ds.addEventListener("dataavailable",(function(e){e.data.size>0&&n.push(e.data)})),Ds.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]})})),_s=!0,Ds.start()},Ss.stopRecording=function(){Ds&&(_s=!1,Ds.stop(),Ps.getTracks().forEach(e=>{e.stop()}),Ps=null,Ds=null)},Ss.isRecording=function(){return _s},Ss.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;Rs=r.createBufferSource(),Rs.connect(r.destination),Rs.start(0),r.decodeAudioData(i.buffer,(function(e){Rs.buffer=e,n(),Rs.onended=()=>{t.onended&&t.onended()}}),e=>{log.warn("error decoding audio",e)})})},Ss.waitForAudioEnded=async function(){await new Promise(e=>{Rs?Rs.addEventListener("ended",()=>{e()}):e()})},Ss.stopAudio=function(){Rs&&(Rs.stop(),Rs=null)},Ss.beep=function(e,t,n,a,i){if(ks)return;ks=!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(){ks=!1,i&&i()},s.start(r.currentTime),s.stop(r.currentTime+(t||50)/1e3),setTimeout(()=>{ks=!1},1e3)},Ss.beepHigh=function(){Ss.beep(1600)},Ss.beepHighDouble=function(){Ss.beep(1600),setTimeout(()=>{Ss.beep(1600)},100)},window.audioUtil=Ss;var Ms=Fn({props:["action","gridData"],data:function(){return{audioUtil:Ss,recordTimeMs:0,recording:!1,playing:!1,intervalHandler:null,showError:null,i18nService:Qn,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===Ie.getModelName()&&[Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.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 Ss.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===Ie.getModelName()&&(t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS&&(t.action=Ie.COLLECT_ACTION_SPEAK),t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR&&(t.action=Ie.COLLECT_ACTION_SPEAK_CLEAR));Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!0},undoSetModePlaySeparately(){this.globalGrid=JSON.parse(JSON.stringify(this.originalGlobalGrid)),Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!1},stopRecording(){this.recording=!1,clearInterval(this.intervalHandler),Ss.stopRecording()},play(){this.playing=!0,Ss.playAudio(this.action.dataBase64,{onended:()=>{this.playing=!1}})},stopPlaying(){this.playing=!1,Ss.stopAudio()}},async mounted(){this.globalGrid=JSON.parse(JSON.stringify(await Zn.getGlobalGrid())),this.originalGlobalGrid=JSON.parse(JSON.stringify(this.globalGrid))},beforeDestroy(){}},Is,[],!1,null,"e7098ca0",null);Ms.options.__file="src/vue-components/modals/editActionsSub/editAudioAction.vue";var Us={props:["gridElement","gridData"],data:function(){return{grids:null,GridElementClass:Je,editActionId:null,selectedNewAction:Je.getActionTypes()[0].getModelName(),actionTypes:Je.getActionTypes(),allVoices:pi.getVoices(),voiceLangs:pi.getVoicesLangs(),dictionaryKeys:an.getDictionaryKeys(),collectActions:Ie.getActions(),webradioActions:Pe.getActions(),allLanguages:Qn.getAllLanguages(),gridLanguages:null,selectFromAllLanguages:!1,selectFromAllVoices:!1,GridActionYoutube:Le,GridElement:Je,speechService:pi}},components:{EditAudioAction:Ms.exports,RadioListSelector:Ls,Accordion:pa,EditAreAction:hs,EditOpenHabAction:Ts},methods:{getCurrentSpeakLang(e){let t=pi.getPreferredVoiceLang()||Qn.getContentLang(),n=pi.isVoiceLangLinkedToTextLang()?t:Qn.getContentLang();return e&&e.speakLanguage?e.speakLanguage:n},selectedRadioChanged(e){let t=this.gridData.webRadios.filter(t=>t.radioId===e)[0].faviconUrl;t&&ze.urlToBase64(t).then(e=>{e&&(this.gridElement.image=new je({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){rs.testAction(this.gridElement,e,new gt(this.gridData))},addAction(){let e=JSON.parse(JSON.stringify(Je.getActionInstance(this.selectedNewAction)));e.modelName===Ne.getModelName()&&(e.toGridId=this.grids[0].id),this.gridElement.actions.push(e),this.editActionId=e.id},openHelp(){Sn.openHelp()}},mounted(){let e=this,t=Object.keys(e.gridData.label);e.gridLanguages=e.allLanguages.filter(e=>-1!==t.indexOf(e.code)),Zn.getGrids(!1,!0).then(t=>{e.grids=t,e.grids=e.grids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label)))}),Sn.setHelpLocation("05_actions","#edit-actions-modal")},beforeDestroy(){Sn.setHelpLocation("02_navigation","#edit-view")}},Gs=(n(100),Fn(Us,jr,[],!1,null,"651c0a5b",null));Gs.options.__file="src/vue-components/modals/editElementActions.vue";var Vs=Gs.exports,Fs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"preventClick"}},[e._v(e._s(e.$t("preventMouseClickOnYoutubePlayer")))])])])])};Fs._withStripped=!0;var zs=Fn({props:["gridElement"],data:function(){return{GridElement:Je}},methods:{},mounted(){this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]=this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]||!1},beforeDestroy(){}},Fs,[],!1,null,"01156981",null);zs.options.__file="src/vue-components/modals/editElementYoutube.vue";var Xs=zs.exports,Bs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("collectMode")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])})),0):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"imageHeight"}},[e._v(e._s(e.$t("heightOfCollectedImages")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"singleTextElemFactor"}},[e._v(e._s(e.$t("factorForFontSizeOfOnlytextElements")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"showLabel"}},[e._v(e._s(e.$t("showLabelsOfCollectedImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"useSingleLine"}},[e._v(e._s(e.$t("useHorizontalScrollbarIfElementsDontFit")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"convertToLowercase"}},[e._v(e._s(e.$t("convertUppercaseKeyboardLettersToLowercase")))])])])])};Bs._withStripped=!0;var Hs={props:["gridElement"],data:function(){return{GridElementCollect:et}},computed:{autoOrSeparatedMode:function(){return[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED].includes(this.gridElement.mode)}},methods:{},mounted(){},beforeDestroy(){}},Ws=(n(102),Fn(Hs,Bs,[],!1,null,"74214408",null));Ws.options.__file="src/vue-components/modals/editElementCollect.vue";var js=Ws.exports,qs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-8 col-sm-10 col-md-5 order-md-1"},[n("h1",{staticClass:"inline",attrs:{name:"header"}},[e._v("\n "+e._s(e.header)+"\n ")])]),e._v(" "),e.openHelpFn?n("a",{staticClass:"col-2 col-sm-1 col-md black order-md-3",attrs:{href:"javascript:;"},on:{click:e.openHelpFn}},[n("i",{staticClass:"fas fa-question-circle"})]):e._e(),e._v(" "),e.closeFn?n("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}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),e.gridElement?n("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?n("div",[e.gridElement.image&&(e.gridElement.image.data||e.gridElement.image.url)?n("img",{staticClass:"me-1",attrs:{height:"30",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),n("span",[e._v(e._s(e._f("extractTranslation")(e.gridElement.label)))])]):e._e(),e._v(" "),e.gridElement.type!==e.GridElement.ELEMENT_TYPE_NORMAL?n("div",[n("span",{staticClass:"mx-2"},[e._v(e._s(e._f("translate")(e.gridElement.type)))])]):e._e()]):e._e()])])};qs._withStripped=!0;var Ys=Fn({props:["header","gridElement","openHelpFn","closeFn"],data:()=>({GridElement:Je}),methods:{},mounted(){}},qs,[],!1,null,"faf31862",null);Ys.options.__file="src/vue-components/components/editElementHeader.vue";var Ks=Ys.exports;const Zs={TAB_GENERAL:"TAB_GENERAL",TAB_IMAGE:"TAB_IMAGE",TAB_ACTIONS:"TAB_ACTIONS"};var Js={props:["editElementIdParam","gridDataId","gridInstance"],components:{EditElementHeader:Ks,EditElementCollect:js,NavTabs:Sr,EditElementGeneral:_r,EditElementImage:Wr,EditElementActions:Vs,EditElementYoutube:Xs},data:function(){return{gridData:null,originalGridData:null,gridElement:null,originalGridElement:null,editElementId:null,TABS:Zs,possibleTabs:{},currentTab:"TAB_GENERAL",imageSearch:null,GridElement:Je}},methods:{toImageSearch(){this.imageSearch=Qn.getTranslation(this.gridElement.label),this.currentTab=Zs.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 gt(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(),Zn.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 je))),e.gridElement.label=_e.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 Je({x:n.x,y:n.y}))),e.gridData.gridElements.push(e.gridElement)}e.gridElement.type===Je.ELEMENT_TYPE_NORMAL?this.possibleTabs=this.TABS:e.gridElement.type===Je.ELEMENT_TYPE_YT_PLAYER||e.gridElement.type===Je.ELEMENT_TYPE_COLLECT?this.possibleTabs={TAB_GENERAL:"TAB_GENERAL",TAB_ACTIONS:"TAB_ACTIONS"}:e.gridElement.type===Je.ELEMENT_TYPE_PREDICTION&&(this.possibleTabs={TAB_ACTIONS:"TAB_ACTIONS"}),e.originalGridElement=JSON.parse(JSON.stringify(e.gridElement))})},resetInternal(){this.gridElement=this.originalGridElement=null},preventDefault(e){e.preventDefault()},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){this.editElementId=this.editElementIdParam,this.initInternal(),Sn.setHelpLocation("03_appearance_layout","#edit-modal")},beforeDestroy(){Sn.revertToLastLocation()}},Qs=(n(104),Fn(Js,Nr,[],!1,null,"26f7a81c",null));Qs.options.__file="src/vue-components/modals/editElement.vue";var $s=Qs.exports,eo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("addMultipleGridItems"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertLabelsForNewElements")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedElements")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.parsedElems.length))]),e._v(" "),n("span",[e._v(e._s(e.$t("elementsBracket")))]),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(JSON.stringify(e.parsedElems)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.parsedElems.length,expression:"parsedElems.length == 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.$t("noElements")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter"),disabled:0==e.parsedElems.length},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("insertElements")))])])])])])])])])};eo._withStripped=!0;var to={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 gt(this.gridData);this.parsedElems.forEach(t=>{var n=new Je({label:Qn.getTranslationObject(t),x:e.getNewXYPos().x,y:e.getNewXYPos().y});e.gridElements.push(n)}),this.gridInstance.updateGridWithUndo(e),this.$emit("close")}}},mounted(){Sn.setHelpLocation("03_appearance_layout","#adding-elements-and-layout-options")},beforeDestroy(){Sn.revertToLastLocation()}},no=(n(106),Fn(to,eo,[],!1,null,"761467a8",null));no.options.__file="src/vue-components/modals/addMultipleModal.vue";var ao=no.exports,io=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("setGridSize"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridRows"}},[e._v(e._s(e.$t("numberOfRows")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridCols"}},[e._v(e._s(e.$t("minimumNumberOfColumns")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"metadataHeight"}},[e._v(e._s(e.$t("heightOfFirstGlobalGridRow")))]),e._v(" "),n("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(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};io._withStripped=!0;var ro={props:["gridDataParam","isGlobalGrid"],data:function(){return{gridData:JSON.parse(JSON.stringify(this.gridDataParam)),gridHeight:new gt(this.gridDataParam).getHeight(),metadata:null}},methods:{save(){E.saveLastGridDimensions({rowCount:this.gridData.rowCount,minColumnCount:this.gridData.minColumnCount});let e=[];this.metadata&&e.push(Zn.saveMetadata(this.metadata)),Promise.all(e).then(()=>{this.$emit("save",this.gridData.rowCount,this.gridData.minColumnCount),this.$emit("close")})}},mounted(){this.isGlobalGrid&&Zn.getMetadata().then(e=>{this.metadata=JSON.parse(JSON.stringify(e))})}},so=(n(108),Fn(ro,io,[],!1,null,"5f4007c6",null));so.options.__file="src/vue-components/modals/gridDimensionModal.vue";var oo=so.exports,lo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"moveAll"}},[e._v(e._s(e.$t("moveAllElementsToThisGrid")))])])],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{disabled:!e.selectedGrid,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};lo._withStripped=!0;var co=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-5"},[n("div",{staticClass:"row"},[n("label",{attrs:{for:"moveGrid"}},[e._v(e._s(e.selectLabel))])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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(t){return e.additionalSelectOptions?n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))]):e._e()})),e._v(" "),e._l(e.grids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)])]),e._v(" "),e.selectedGrid&&e.selectedGrid.id?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticStyle:{width:"49%"},on:{click:e.prev}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("back")))])]),e._v(" "),n("button",{staticStyle:{width:"49%"},on:{click:e.next}},[n("span",[e._v(e._s(e.$t("next")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])]):e._e()])])])};co._withStripped=!0;var uo=Fn({props:["excludeId","value","selectLabel","additionalSelectOptions"],data(){return{currentValue:this.value,grids:[],selectedGrid:{},imageUtil:ze,i18nService:Qn}},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)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.selectGrid(e[0]||this.grids[0])})}},co,[],!1,null,"1980d465",null);uo.options.__file="src/vue-components/components/gridSelector.vue";var fo=uo.exports,po={components:{EditElementHeader:Ks,GridSelector:fo},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze}},methods:{save(){this.selectedGrid&&this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){return Zn.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 Je).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(Zn.saveGrid(this.gridData)),a.push(Zn.saveGrid(e)),Promise.all(a)})},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){Zn.getGrid(this.gridId).then(e=>{this.gridData=JSON.parse(JSON.stringify(e)),this.gridElement=this.gridData.gridElements.filter(e=>e.id===this.gridElementId)[0]})}},mo=(n(110),Fn(po,lo,[],!1,null,"0fc126e0",null));mo.options.__file="src/vue-components/modals/elementMoveModal.vue";var vo=mo.exports,ho=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("translateGrids"))+"\n ")])]),e._v(" "),void 0!==e.gridData?n("div",{staticClass:"modal-body"},[n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"gridSelect"}},[e._v(e._s(e.$t("gridToTranslate")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("showAllGrids")))]),e._v(" "),e._l(e.allGrids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)]),e._v(" "),e.usedLocales.length>0?n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns"},[e._v(e._s(e.$t("selectAlreadyUsedLanguages")))]),e._v(" "),n("span",{staticClass:"six columns"},e._l(e.usedLocales,(function(t){return t!==e.currentLocale?n("button",{staticStyle:{"margin-right":"0.5em"},on:{click:function(n){e.chosenLocale=t}}},[e._v(e._s(e.getLocaleTranslation(t)))]):e._e()})),0)]):e._e(),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"2em"}},[n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v(" "),n("strong",[e._v(e._s(e.currentLangTranslated)+" ("+e._s(e.currentLocale)+")")])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:function(t){return e.copy(e.currentLocale)}}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:function(t){return e.paste(e.currentLocale)}}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])]),e._v(" "),n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v("\n  "),n("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((function(t){return t.code!==e.currentLocale})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:function(t){return e.copy(e.chosenLocale)}}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:function(t){return e.paste(e.chosenLocale)}}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])])]),e._v(" "),n("div",{attrs:{id:"translationList"}},e._l(e.gridData?[e.gridData]:e.allGrids,(function(t){return n("ul",[n("li",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.currentLocale],expression:"data.label[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:t.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.currentLocale,n.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.chosenLocale],expression:"data.label[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:t.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.chosenLocale,n.target.value)}}})])]),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t.label[e.currentLocale])?n("li",[a.label[e.currentLocale]||a.label[e.chosenLocale]?n("div",{staticClass:"srow"},[n("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},domProps:{value:a.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.currentLocale,t.target.value)}}}),e._v(" "),n("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},domProps:{value:a.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.chosenLocale,t.target.value)}}})]):e._e()]):e._e()})),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t.label[e.currentLocale])?n("li",e._l(a.actions,(function(a){return a.modelName===e.GridActionSpeakCustom.getModelName()&&(a.speakText[e.currentLocale]||a.speakText[e.chosenLocale])?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:a.speakText[e.currentLocale],expression:"action.speakText[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:a.speakText[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.speakText,e.currentLocale,t.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:a.speakText[e.chosenLocale],expression:"action.speakText[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:a.speakText[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.speakText,e.chosenLocale,t.target.value)}}})]):e._e()})),0):e._e()}))],2)})),0),e._v(" "),n("div",[e._v("\n "+e._s(e.getElementCount())+" "),n("span",[e._v(e._s(e.$t("elements")))])])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"three columns offset-by-six",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"three columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("save")))])])])])])])])])};ho._withStripped=!0,window.hideKeyboardTranslations=!0;var go={props:["gridDataId"],data:function(){return{gridData:void 0,allGrids:void 0,currentLocale:Qn.getContentLang(),chosenLocale:Qn.isCurrentAppLangEN()?"de":"en",GridActionSpeakCustom:De,allLanguages:Qn.getAllLanguages(),usedLocales:E.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];E.addUsedLocales(Object.keys(t.label)),Zn.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 Qn.getTranslationAppLang(this.allLanguages.filter(t=>t.code===e)[0])},copy(e){let t=i(`#translationList input[lang='${e}']`).toArray().reduce((e,t)=>e+t.value+"\n","");_e.copyToClipboard(t)},paste(e){_e.getClipboardContent().then(t=>{if(!t)return;this.changedGrid(this.gridData);let n=t.trim().split("\n");i(`#translationList input[lang='${e}']`).toArray().forEach((e,t)=>{n[t]&&(i(e).val(n[t]),i(e)[0].dispatchEvent(new Event("input")))})})},showGridElements(e){return!window.hideKeyboardTranslations||null!==this.gridData||!((e=e.toLowerCase()).includes("keyboard")||e.includes("tastatur")||e.includes("zahlen")||e.includes("numbers"))},getElementCount(){return(this.gridData?[this.gridData]:this.allGrids).reduce((e,t)=>e+t.gridElements.length,0)}},mounted(){Zn.getGrids(!0).then(e=>{this.allGrids=JSON.parse(JSON.stringify(e)),this.allGrids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.gridData=this.allGrids.filter(e=>e.id===this.gridDataId)[0]})}},bo=(n(112),Fn(go,ho,[],!1,null,"7d6c5d35",null));bo.options.__file="src/vue-components/modals/gridTranslateModal.vue";var Ao=bo.exports,Co=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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?n("div",{staticClass:"row mt-3"},[n("label",{staticClass:"col-12",attrs:{for:"gridName"}},[e._v(e._s(e.$t("newGridName")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-5"},[n("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(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};Co._withStripped=!0;var Eo={components:{EditElementHeader:Ks,GridSelector:fo},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze,existingGridNames:[],newName:"",modelUtil:s,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 gt({label:Qn.getTranslationObject(this.newName),gridElements:[]});await Zn.saveGrid(n),e=n.id,t=this.newName}else e=this.selectedGrid.id,t=Qn.getTranslation(this.selectedGrid.label);this.gridElement.actions=this.gridElement.actions.filter(e=>e.modelName!==Ne.getModelName());let n=new Ne({toGridId:e});Qn.getTranslation(this.gridElement.label)||(this.gridElement.label=this.gridElement.label||{},this.gridElement.label[Qn.getContentLang()]=t),this.gridElement.actions.push(n),await Zn.saveGrid(this.gridData)},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},async mounted(){Zn.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 Zn.getGrids(!1);this.existingGridNames=e.map(e=>Qn.getTranslation(e.label))}},yo=(n(114),Fn(Eo,Co,[],!1,null,"79f3c4f2",null));yo.options.__file="src/vue-components/modals/setNavigationModal.vue";var wo=yo.exports;let To=null,Oo=null;var No=Fn({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:r,markedElement:null,backgroundColor:"white"}),components:{SetNavigationModal:wo,GridTranslateModal:Ao,ElementMoveModal:vo,GridDimensionModal:oo,EditElement:$s,AddMultipleModal:ao,HeaderIcon:ca},methods:{setDimensions:function(e,t){Oo.setDimensions(e,t)},fillGaps:function(){Oo.fillGaps()},normalizeGrid:function(){Oo.normalizeGrid()},undo:function(){this.doingUndoRedo=!0,setTimeout((function(){Oo.undo()}),10)},redo:function(){this.doingUndoRedo=!0,setTimeout((function(){Oo.redo()}),10)},reload(e){Oo.reinit(e),e&&(this.gridData=JSON.parse(JSON.stringify(e)))},back(){qc.toMain()},editElement(e){this.editElementId=e,this.gridData.gridElements.filter(t=>t.id===e)[0]&&(this.showEditModal=!0)},removeElement(e){let t=this;Oo.removeElement(e).then(e=>{t.gridData=e})},newElement(e){if(e===Je.ELEMENT_TYPE_NORMAL)this.editElementId=null,this.showEditModal=!0;else{let t=new gt(this.gridData).getNewXYPos(),n=new(e===Je.ELEMENT_TYPE_COLLECT?et:Je)({type:e,x:t.x,y:t.y});if(e===Je.ELEMENT_TYPE_YT_PLAYER){let e=new Le({action:Le.actions.YT_TOGGLE});n.actions=[e]}if(e===Je.ELEMENT_TYPE_COLLECT){let e=new Ie({action:Ie.COLLECT_ACTION_SPEAK});n.actions=[e]}this.gridData.gridElements.push(n),Oo.updateGridWithUndo(this.gridData)}},newElements(){this.showMultipleModal=!0},clearElements(){confirm(Qn.t("CONFIRM_DELETE_ALL_ELEMS"))&&(this.gridData.gridElements=[],Oo.updateGridWithUndo(this.gridData))},fillElements(){let e=tt.getFillElements(this.gridData);this.gridData.gridElements=this.gridData.gridElements.concat(e),Oo.updateGridWithUndo(this.gridData)},reloadFn(e,t,n){if(To&&t.includes(To.gridData.id)&&Oo&&Oo.isInitialized()){let e=new gt(n.filter(e=>e.id===To.gridData.id)[0]);e.isEqual(To.gridData)||(log.debug("reloading on remote update..."),To.reload(e))}else if(t.includes(To.metadata.id)&&Oo&&Oo.isInitialized()){let e=n.filter(e=>e.id===To.metadata.id)[0];e&&JSON.stringify(e.colorConfig)!==JSON.stringify(To.metadata.colorConfig)&&(this.backgroundColor=e.colorConfig.gridBackgroundColor,To.reload())}},markElement(e){e&&_e.throttle(()=>{i(".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,i("#"+e).addClass("marked"))},null,200,"MARK_ELEMENT")},getGridInstance:()=>Oo,handleClickEvent(e){if(To){let t=null,n=e.target;for(;!t&&n.parentNode;)t=i(n).attr("data-id"),n=n.parentNode;To.markElement(t)}}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn)},mounted:function(){let e=this;To=e,On.global.stopListening(),Zn.getGrid(this.gridId).then(t=>t?(e.gridData=JSON.parse(JSON.stringify(t)),Promise.resolve()):(log.warn("grid not found! gridId: "+this.gridId),qc.toMain(),Promise.reject())).then(()=>Zn.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,Zn.saveMetadata(e.metadata))))).then(()=>{return t=e.gridData,Oo=new Or("#grid-container",".grid-item-content",{enableResizing:!0,dragAndDrop:!0,gridId:t.id}),ka.setGridInstance(Oo),Oo.getInitPromise();var t}).then(()=>{Oo.setLayoutChangedEndListener(t=>{e.canUndo=Oo.canUndo(),e.canRedo=Oo.canRedo(),e.doingUndoRedo=!1,e.gridData=JSON.parse(JSON.stringify(t))}),function(){var e={CONTEXT_NEW_GROUP:{name:Qn.t("new"),icon:"fas fa-plus-circle",items:{CONTEXT_NEW_SINGLE:{name:Qn.t("newElement"),icon:"fas fa-plus"},CONTEXT_NEW_MASS:{name:Qn.t("manyNewElements"),icon:"fas fa-clone"},CONTEXT_NEW_COLLECT:{name:Qn.t("newCollectElement"),icon:"fas fa-ellipsis-h"},CONTEXT_NEW_PREDICT:{name:Qn.t("newPredictionElement"),icon:"fas fa-magic"},CONTEXT_NEW_YT_PLAYER:{name:Qn.t("newYouTubePlayer"),icon:"fab fa-youtube"}}}},t={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit"},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},SEP1:"---------",CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right"},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export"},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt"}};let n=()=>!!To.markedElement;var a={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit",visible:n},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt",visible:n},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone",visible:n},CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right",visible:n},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export",visible:n},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt",visible:n},separator:{type:"cm_separator",visible:()=>To.markedElement},CONTEXT_NEW_GROUP:e.CONTEXT_NEW_GROUP,CONTEXT_FILL_EMPTY:{name:Qn.t("fillWithEmptyElements"),icon:"fas fa-fill",visible:()=>!new gt({},To.gridData).isFull()},CONTEXT_DELETE_ALL:{name:Qn.t("deleteAllElements"),icon:"fas fa-minus-circle"},SEP1:"---------",CONTEXT_GRID_DIMENSIONS:{name:Qn.t("changeGridDimensions"),icon:"fas fa-expand-arrows-alt"},CONTEXT_GRID_TRANSLATION:{name:Qn.t("translateGrid"),icon:"fas fa-language"},CONTEXT_LAYOUT_FILL:{name:Qn.t("fillGaps"),icon:"fas fa-angle-double-left"},CONTEXT_LAYOUT_NORMALIZE:{name:Qn.t("normalizeGridLayout"),icon:"fas fa-th"},CONTEXT_EDIT_GLOBAL_GRID:{name:Qn.t("editGlobalGrid"),icon:"fas fa-globe",visible:!!To.metadata.globalGridId&&To.metadata.globalGridActive&&To.metadata.globalGridId!==To.gridData.id},CONTEXT_END_EDIT_GLOBAL_GRID:{name:Qn.t("endEditGlobalGrid"),icon:"fas fa-globe",visible:To.metadata.globalGridId===To.gridData.id}};function r(e,t){switch(e){case"CONTEXT_NEW_SINGLE":To.newElement(Je.ELEMENT_TYPE_NORMAL);break;case"CONTEXT_NEW_MASS":To.newElements();break;case"CONTEXT_NEW_COLLECT":To.newElement(Je.ELEMENT_TYPE_COLLECT);break;case"CONTEXT_NEW_PREDICT":To.newElement(Je.ELEMENT_TYPE_PREDICTION);break;case"CONTEXT_NEW_YT_PLAYER":To.newElement(Je.ELEMENT_TYPE_YT_PLAYER);break;case"CONTEXT_DELETE_ALL":To.clearElements();break;case"CONTEXT_FILL_EMPTY":To.fillElements();break;case"CONTEXT_LAYOUT_FILL":To.fillGaps();break;case"CONTEXT_LAYOUT_NORMALIZE":To.normalizeGrid();break;case"CONTEXT_GRID_DIMENSIONS":To.showDimensionsModal=!0;break;case"CONTEXT_GRID_TRANSLATION":To.showTranslateModal=!0;break;case"CONTEXT_GRID_NAVIGATION":To.editElementId=t||To.markedElement.id,To.markElement(null),To.showNavigateModal=!0;break;case"CONTEXT_ACTION_EDIT":To.editElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DELETE":To.removeElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DUPLICATE":Oo.duplicateElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DO_ACTION":rs.doAction(To.gridData.id,t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_MOVE_TO":To.editElementId=t||To.markedElement.id,To.markElement(null),To.showMoveModal=!0;break;case"CONTEXT_EDIT_GLOBAL_GRID":qc.toEditGrid(To.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":qc.toEditGrid(To.metadata.lastOpenedGridId)}}i.contextMenu({selector:".item",callback:function(e,t){r(e,i(this).attr("data-id"))},items:t,zIndex:10}),i.contextMenu({selector:".grid-container",callback:function(e,t){r(e)},items:e,zIndex:10}),i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){r(e)},trigger:"left",items:a,zIndex:10})}(),e.showGrid=!0}),i("#contentContainer").on("click",this.handleClickEvent)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i("#contentContainer").off("click",this.handleClickEvent),To=null,On.global.startListening(),Oo&&(Oo.destroy(),Oo=null,ka.setGridInstance(null)),i.contextMenu("destroy")}},ci,[function(){var e=this.$createElement,t=this._self._c||e;return 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"}}),this._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,"6c00303f",null);No.options.__file="src/vue-components/views/gridEditView.vue";var xo=No.exports,Lo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[e.metadata?n("header",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.fullscreen,expression:"!metadata.fullscreen"}],staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"left"}),e._v(" "),n("div",{staticClass:"btn-group left"},[n("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()}}},[n("i",{staticClass:"fas fa-pencil-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOn")))])]),e._v(" "),n("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")}},[n("i",{staticClass:"fas fa-cog"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("inputOptions")))])]),e._v(" "),n("div",{attrs:{id:"inputConfigMenu"}})]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-unlock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("unlock")))]),e._v(" "),e.unlockCounter!==e.unlockCount?n("span",[e._v(e._s(e.unlockCounter))]):e._e()]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-lock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("lock")))])]),e._v(" "),n("button",{staticClass:"spaced small",attrs:{tabindex:"32","aria-label":e.$t("fullscreen")},on:{click:function(t){return e.applyFullscreen()}}},[n("i",{staticClass:"fas fa-expand"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("fullscreen")))])])],1):e._e(),e._v(" "),n("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?n("huffman-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_DIRECTION?n("direction-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_MOUSE?n("mouse-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SCANNING?n("scanning-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SEQUENTIAL?n("sequential-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_UNLOCK?n("unlock-modal",{on:{unlock:function(t){return e.unlock(!0)},close:function(t){e.showModal=null}}}):e._e(),e._v(" "),n("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"},[n("div",{staticStyle:{"margin-top":"2em"}},[n("i18n",{attrs:{path:"noElementsClickToEnterEdit",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"#grid/edit/"+e.gridData.id}},[e._v(e._s(e.$t("editingOn")))])]},proxy:!0}])})],1)]),e._v(" "),n("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():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}})])],1)};Lo._withStripped=!0;var Io=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 So(e){var t=e[0];if(e&&!(e.length<2))for(var n=1;n\n"+a),a},Io.isLang=function(e){return(navigator.userLanguage||navigator.language).indexOf(e)>-1},Io.getLang=function(){return(navigator.userLanguage||navigator.language).substring(0,2)},Io.translate=function(e){for(var t=i18n[e]?i18n[e]:e,n=1;nArray.isArray(t)?e.concat(Io.flattenArrayDeep(t)):e.concat(t),[])},Io.convertToKeyCode=function(e){return/^[a-zA-Z0-9]$/.test(e)?e.toUpperCase().charCodeAt(0):null},Io.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.L=Io;let ko={};function Po(e,t,n){var a=this,i=(e=e,t=t,""),r=1e3,s=!1,o=3,l=3,c=!1,d=!0,f=1,p=!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,O=0;function N(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,c=null!=e.scanBinary?e.scanBinary:c,d=null!=e.touchScanning?e.touchScanning:d,f=null!=e.scanTimeoutFirstElementFactor?e.scanTimeoutFirstElementFactor:f,p=void 0===e.autoScan||e.autoScan),d&&a.enableTouchScanning(),w=On.instance(),e.inputEventSelect?w.onInputEvent(e.inputEventSelect,a.select):w.onInputEvent(new u({keyCode:32}),a.select),e.inputEventNext&&w.onInputEvent(e.inputEventNext,a.next)}function x(e,t){for(var n=t?D:k,a=t?_:P,i=t?k:D,r=S(I(n),function(e,t){return function(n,a){var i=Math.abs(t(n)-e(n));return Math.abs(t(a)-e(a))-i}}(n,a),(function(e,t){return e.id?e.id.localeCompare(t.id):t.id?-1*t.id.localeCompare(e.id):0})),s=S(I(i),I(n)),o=(e=e.sort(r)).slice(),l=[],d=0;o.length>0&&d<1e3;){d++;var u=L(o,e,t);l.push(u),o=o.filter(e=>!u.includes(e))}return c&&(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}function L(e,t,n){var a=n?D:k,i=n?_:P,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 I(e){return function(t,n){return e(t)-e(n)}}function S(){var e=arguments;return function(t,n){for(var a=0;an.length-1,c=d?0:c,l>=o*n.length&&0!==O)a.restartScanning();else if(v(Io.flattenArray(n[c]),d,s.restarted),Io.removeClass(e,t),Io.addClass(e,i),h&&(Io.addClass(n[c],t),Io.removeClass(n,i),g=n[c],T=()=>{R(n,{index:c+1,count:l+1})},p)){let e=0===c&&n.length>2?r*f:r;b=setTimeout((function(){T()}),e)}}function M(e){var t=[];e=e||[];var n=1;c&&e.length>l&&(n=Math.ceil(e.length/2));for(var a=0,i=e.length;a1?R(M(g)):Io.flattenArray(g).length>1?R(M(Io.flattenArray(g))):(m&&m(Io.flattenArray(g)[0]),a.restartScanning()))},a.next=function(){T&&(clearTimeout(b),T())},a.enableTouchScanning=function(){E||(E=function(){a.select()},(y=Io(".area")[0]?Io(".area")[0]:Io("#grid-container")).addEventListener("click",E))},a.disableTouchScanning=function(){E&&(y.removeEventListener("click",E),E=null)},N(n)}ko.getInstanceFromConfig=function(e,t,n,a){return new Po(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===p.SELECT)[0],inputEventNext:e.scanInputs.filter(e=>e.label===p.NEXT)[0]})};let Do={};function _o(e,t){var n=e,a=void 0!==t.timeoutMs?t.timeoutMs:1e3;let s=t.demoMode,o=t.selectionListener,l=t.activeListener;var c={};let d=[],u=null,f=null,p=!1,m=null;function v(e,t){var n=t||this;e.preventDefault(),w(n),u=n,f=e}function h(e,t){if(p){var n=t||this;e.preventDefault(),T(n)}}function g(e){p||N(!1),_e.debounce(()=>{N(!0)},a+300,"hovering-mouseMove")}function b(){T(u)}function A(e){let t=O(e);w(t),u=t}function C(e){T(u)}function E(e){s||e.preventDefault(),_e.throttle(()=>{let t=O(e);w(t),u=t,f=e},[],50,"hovering-touchmove")}function y(e){pi.speak(Qn.t("speechOutputActivated")),Yn.clearTooltip(),di.setState(r.STATE_ACTIVATED_TTS,!0),N(!0),d.forEach((function(e){e.removeEventListener("click",y)}))}function w(e){u&&u!==e&&T(u),e&&!c[e]&&(Io.addClass(e,"mouseentered"),l&&e!==u&&l(e),0!==a&&(c[e]=setTimeout((function(){o&&o(e)}),a)))}function T(e){e&&(Io.removeClass(e,"mouseentered"),clearTimeout(c[e]),c[e]=null,u=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 _e.getElement(d,t,n)}function N(e){p=!e,s||(e?i("#touchElement").show():i("#touchElement").hide())}this.startHovering=function(){t.hideCursor&&(i(n).css("cursor","none"),i("#touchElement").css("cursor","none"),t.containerClass&&i(t.containerClass).css("cursor","none")),d=Io.selectAsList(n);let e=di.getState(r.STATE_ACTIVATED_TTS);!pi.nativeSpeechSupported()||e||s?N(!0):(Yn.setTooltip(Qn.t("tapOnAnyElementToActivateSpeech")),di.onStateChanged(r.STATE_ACTIVATED_TTS,e=>{e&&Yn.clearTooltip()}),d.forEach((function(e){e.addEventListener("click",y)}))),d.forEach((function(e){e.addEventListener("mouseenter",v),e.addEventListener("mouseleave",h),e.addEventListener("mouseup",b)})),m=On.instance(),m.onTouchStart(A),m.onTouchEnd(C),m.onTouchMove(E),m.startListening(),document.addEventListener("mousemove",g)},this.destroy=function(){t.hideCursor&&(i(n).css("cursor","default"),i("#touchElement").css("cursor","default"),t.containerClass&&i(t.containerClass).css("cursor","default")),_e.clearDebounce("hovering-mouseMove"),d.forEach((function(e){e.removeEventListener("mouseenter",v),e.removeEventListener("mouseleave",h),e.removeEventListener("mouseup",b),e.removeEventListener("click",y)})),m.destroy(),document.removeEventListener("mousemove",g),Object.keys(c).forEach(e=>{clearTimeout(c[e])}),di.clearListeners(r.STATE_ACTIVATED_TTS)},this.setHoverTimeout=function(e){a=e},this.setSelectionListener=function(e){o=e}}Do.getInstanceFromConfig=function(e,t,n){return new _o(t,{selectionListener:(n=n||{}).selectionListener,activeListener:n.activeListener,containerClass:n.containerClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT)[0],timeoutMs:e.hoverTimeoutMs,demoMode:n.demoMode||e.hoverDisableHoverpane,hideCursor:e.hoverHideCursor})};let Ro={};function Mo(e,t){t=t||{};let n=e,a=null,i=[],r=!0;function s(e){a&&a(e.currentTarget)}function o(e){e.preventDefault(),r&&!On.global.hasIncompleteTouchEvent()&&_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function l(e){r=!1,On.global.hasIncompleteTouchEvent()||_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function c(e){a&&a(e.currentTarget)}function d(e){let t=e.which||e.keyCode;13!==t&&32!==t||a&&a(e.currentTarget)}this.startClickcontrol=function(){i=Io.selectAsList(n),i.forEach((function(e){t.useSingleClick&&t.useMousedownEvent?(e.addEventListener("mousedown",o),e.addEventListener("touchstart",l),e.addEventListener("touchend",On.global.resetIncompleteTouchEvent)):t.useSingleClick&&e.addEventListener("click",s),t.useDoubleclick&&e.addEventListener("dblclick",c),e.addEventListener("keydown",d)}))},this.destroy=function(){i.forEach((function(e){e.removeEventListener("mousedown",o),e.removeEventListener("touchstart",l),e.removeEventListener("click",s),e.removeEventListener("dblclick",c),e.removeEventListener("keydown",d)}))},this.setSelectionListener=function(e){a=e}}Ro.getInstanceFromConfig=function(e,t){return new Mo(t,{useMousedownEvent:e.mouseDownInsteadClick,useDoubleclick:e.mouseDoubleClickEnabled,useSingleClick:e.mouseclickEnabled})};var Uo=n(61),Go=n.n(Uo);let Vo={},Fo=null;function zo(e,t,n,a){let r=this,s=e,o=t,l=n,c=!1,d=!0,u=!1,f=0,p=1e3,m=!0,v=[],h=null,g=null,b=null,A=null,C="",E=null,y="",w=!1,T=null,O=[];function N(){if(E=On.instance(),y="",function(e){if(!e||!e.inputEvents||!e.inputEvents.length||e.inputEvents.length<2)return void log.warn("huffman input: invalid options");i.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,f=e.elementCount||0,p=e.timeout||1e3,e.inputEvents.forEach((e,t)=>{y+=t+1,E.onInputEvent(e,()=>{r.input(t+1)})})}(a),g=i(s),0===g.length)return;let e=g.toArray().map(e=>e.id);if(e.lengthn?t.length:n})),t.assignCodeWords(y,(function(e,t){if(e.name&&(e.codeWord=t,e.element=document.getElementById(e.name),d||c)){let t="";e.codeWord.split("").forEach(e=>{let a=d?I(e):"",i=we.getHighContrastColor(a);t+=`${c?e:" "}`});let a=function(e){let t=document.createElement("template");return e=e.trim(),t.innerHTML=e,t.content.firstChild}(`
    ${t}
    `);i(e.element).append(a),O.push(a)}})),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 t=e.map(e=>e.id),n=g.toArray().filter(e=>-1===t.indexOf(e.id));i(n).addClass(l)}function I(e){let t=parseInt(e)-1;return v[t]}r.start=function(){w=!0,u&&i(g).addClass("noanimation"),E.startListening()},r.stop=function(){w=!1,i(g).find(".huffman-code-visualization").remove(),u&&(i(g).removeClass("noanimation"),i(g).css("background","")),E.stopListening()},r.onDestroy=function(e){Fo=e},r.destroy=function(){r.stop(),O.forEach(e=>e.remove()),Fo&&(Fo(),Fo=null),E.destroy()},r.reinit=function(){w&&(r.stop(),N(),r.start())},r.input=function(e){if(e+="",clearTimeout(T),1!==e.length)return;C+=e,x();let t=A.filter(e=>e.codeWord===C).map(e=>e.element),n=A.filter(e=>0===e.codeWord.indexOf(C)).map(e=>e.element);var a;g.removeClass(o),t[0]?(a=t[0],b=a||b,g.removeClass(o),i(b).addClass(o),L(g.toArray()),h&&h(t[0])):m&&L(n),(t[0]||0===n.length)&&(L(g.toArray()),C="",x()),p>0&&(T=setTimeout(()=>{L(g.toArray()),C="",x()},p))},r.getCurrentInput=function(){return C},N()}Vo.getInstanceFromConfig=function(e,t,n,a,i){return new zo(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 Xo={};function Bo(e,t,n){let a=this,r=e,s=t,o=!0,l=!1,c=null,d=null,u=null,f={},p=On.instance();function m(e){f[u.id]&&v(f[u.id][e])}function v(e){u=e||u,d.removeClass(s),i(u).addClass(s)}a.start=function(){v(d[0]),p.startListening()},a.destroy=function(){d.removeClass(s),p.destroy()},a.left=function(){m("left")},a.right=function(){m("right")},a.up=function(){m("up")},a.down=function(){m("down")},a.select=function(){c&&c(u),l&&v(d[0])},d=i(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,f=n.bottom-t.bottom,p=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(f));return{element:e,left:a(r,s,o,l),right:i(r,s,o,l),up:a(c,d,u,f),down:i(c,d,u,f),absDiffX:p,absDiffY:m,absDiff:p+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"),p=s(r,"down","up","absDiffY","absDiffX");f[e.id]={element:e,left:l,right:c,up:u,down:p}})},200),function(e){e&&(i.isFunction(e.selectionListener)&&(c=e.selectionListener),o=void 0!==e.wrapAround&&e.wrapAround,l=void 0!==e.resetToStart&&e.resetToStart,p.onInputEvent(e.inputEventLeft,a.left),p.onInputEvent(e.inputEventRight,a.right),p.onInputEvent(e.inputEventUp,a.up),p.onInputEvent(e.inputEventDown,a.down),p.onInputEvent(e.inputEventSelect,a.select))}(n))}Xo.getInstanceFromConfig=function(e,t,n,a){return new Bo(t,n,{inputEventLeft:e.dirInputs.filter(e=>e.label===p.LEFT)[0],inputEventRight:e.dirInputs.filter(e=>e.label===p.RIGHT)[0],inputEventUp:e.dirInputs.filter(e=>e.label===p.UP)[0],inputEventDown:e.dirInputs.filter(e=>e.label===p.DOWN)[0],inputEventSelect:e.dirInputs.filter(e=>e.label===p.SELECT)[0],wrapAround:e.dirWrapAround,resetToStart:e.dirResetToStart,selectionListener:a})};let Ho={};function Wo(e,t){let n=this,a=e;t.firstElementFactor=t.firstElementFactor||1;let r=null,s=null,o=null,l=null,c=null,d=0,u=null;function f(){if(t.enableAuto){let e=t.autoTimeout||1e3,a=0===d?t.firstElementFactor:1;u=setTimeout(()=>{n.next()},e*a)}}function p(e,t){l.removeClass(r),i(e).addClass(r),o&&o(e,t)}n.start=function(){c.startListening(),p(l[0],!0),d=0,f()},n.stop=function(){clearTimeout(u)},n.destroy=function(){n.stop(),c.destroy(),l.removeClass(r)},n.next=function(){d++;let e=!1;d>l.length-1&&(d=0,e=!0),p(l[d],e),f()},n.prev=function(){d--;let e=!1;d<0&&(d=l.length-1,e=!0),p(l[d],e)},n.select=function(){s&&s(l[d]),t.resetAfterSelect&&(n.stop(),n.start())},c=On.instance(),function(e){e&&e.inputEventSelect&&e.inputEventNext&&(i.isFunction(e.selectionListener)&&(s=e.selectionListener),i.isFunction(e.activeListener)&&(o=e.activeListener),r=e.activeClass||"scanFocus",c.onInputEvent(e.inputEventSelect,()=>{n.select()}),c.onInputEvent(e.inputEventNext,()=>{n.next()}),c.onInputEvent(e.inputEventPrev,()=>{n.prev()}))}(t),l=i(a)}Ho.getInstanceFromConfig=function(e,t,n){return new Wo(t,{selectionListener:n.selectionListener,activeListener:n.activeListener,activeClass:n.activeClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT)[0],inputEventPrev:e.seqInputs.filter(e=>e.label===p.PREVIOUS_ELEMENT)[0],enableAuto:e.seqAuto,autoTimeout:e.seqTimeoutMs,firstElementFactor:e.seqTimeoutFirstElementFactor,resetAfterSelect:e.seqResetToStart})};var jo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("scanning"))+"\n ")])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("scanningInputMethod12InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableScanning"}},[e._v(e._s(e.$t("enableScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanEnabled,expression:"inputConfig.scanEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkVerticalScanning"}},[e._v(e._s(e.$t("verticalScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkBinaryScanning"}},[e._v(e._s(e.$t("binaryScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkTouchScanning"}},[e._v(e._s(e.$t("scanningselectionByMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};jo._withStripped=!0;var qo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ul",e._l(e.inputs,(function(t,a){return n("li",[n("div",{staticClass:"srow nomargin"},[n("label",{staticClass:"three columns input-label",attrs:{for:t.label+a}},[n("span",[e._v(e._s(e._f("translate")(t.label)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.label===e.InputConfig.GENERAL_INPUT,expression:"input.label === InputConfig.GENERAL_INPUT"}]},[e._v(e._s(a+1))])]),e._v(" "),n("select",{staticClass:"five columns",attrs:{id:t.label+a},on:{change:function(t){return e.typeChange(a,t.target.value)}}},[n("option",{attrs:{value:""}},[n("span",[e._v(e._s(e.$t("notDefined")))])]),e._v(" "),e._l(e.inputEventTypes,(function(a){return n("option",{domProps:{value:a.getModelName(),selected:a.getModelName()===t.modelName}},[e._v("\n "+e._s(e._f("translate")(a.getModelName()))+"\n ")])}))],2),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.errorInputs.indexOf(t.label)>-1,expression:"errorInputs.indexOf(input.label) > -1"}],staticClass:"two columns"},[n("i",{staticClass:"warn fas fa-exclamation-triangle"})])]),e._v(" "),t.modelName===e.InputEventKey.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordKey(t,a)}}},[n("i",{staticClass:"fas fa-keyboard"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("pressKey")))])]),e._v(" "),n("span",{staticClass:"four columns"},[n("b",[e._v(e._s(e.$t("currentKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!t.keyCode,expression:"!input.keyCode"}]},[e._v(e._s(e.$t("noKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.keyCode,expression:"input.keyCode"}]},[e._v(e._s(t.keyName+" ("+t.keyCode+")"))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"nine columns offset-by-three",attrs:{"acc-label":e.$t("more")}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inTimeout"+a}},[e._v(e._s(e.$t("timeoutMs")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.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:t.timeout},on:{input:[function(n){n.target.composing||e.$set(t,"timeout",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("repetitions")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:0===t.holdDuration,expression:"input.holdDuration === 0"},{name:"model",rawName:"v-model.number",value:t.repeat,expression:"input.repeat",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"1",max:"9"},domProps:{value:t.repeat},on:{input:[function(n){n.target.composing||e.$set(t,"repeat",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.holdDuration>0,expression:"input.holdDuration > 0"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfHoldDurationIsSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.holdDuration=0,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("holdDurationMs")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:1===t.repeat,expression:"input.repeat === 1"},{name:"model",rawName:"v-model.number",value:t.holdDuration,expression:"input.holdDuration",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"0",max:"5000",step:"100",disabled:t.repeat>1},domProps:{value:t.holdDuration},on:{input:[function(n){n.target.composing||e.$set(t,"holdDuration",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.repeat>1,expression:"input.repeat > 1"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfRepetitionsAreSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.repeat=1,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])])])],1)]):e._e(),e._v(" "),t.modelName===e.InputEventARE.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordAREEvent(t,a)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordAreEvent")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("waitingForEvent")))])]),e._v(" "),n("label",{staticClass:"four columns",attrs:{for:"inputAreUrl"}},[e._v(e._s(e.$t("areUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.areURL,expression:"input.areURL"}],staticClass:"four columns",attrs:{id:"inputAreUrl",type:"text",placeholder:e.$t("emptyIsAutomatic")},domProps:{value:t.areURL},on:{change:function(n){return e.changedAreURL(t)},input:[function(n){n.target.composing||e.$set(t,"areURL",n.target.value)},function(n){e.areError[t.label+a]=!1}]}})]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.areError[t.label+a],expression:"areError[input.label+index]"}],staticClass:"nine columns offset-by-three"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v("\n "+e._s(e.$t("errorConnectingToARE"))+" "+e._s("("+e.areService.getRestURL(t.areURL)+")")+"\n ")])]),e._v(" "),n("div",{staticClass:"srow"},e._l(t.eventNames,(function(a,i){return n("span",{staticClass:"nine columns offset-by-three"},[n("b",[e._v(e._s(e.$t("event")))]),e._v(" "+e._s(e.formatAreEvent(a))+" "),n("button",{staticStyle:{"margin-left":"1em",padding:"0 0.5em"},attrs:{title:e.$t("delete")},on:{click:function(n){return e.removeAREEvent(t,i)}}},[n("i",{staticClass:"fas fa-trash"})])])})),0)]):e._e()])})),0)])};qo._withStripped=!0;var Yo={components:{Accordion:pa},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:p.getInputEventTypes(),InputEventKey:u,InputEventARE:f,InputConfig:p,keyRecording:{},areRecording:{},areError:{},lastEmitValue:null,localEventHandler:On.instance(),lastInitTime:null,areService:An}),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=p.getInputEventInstance(t,{label:n.label});bn.a.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}),bn.a.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();bn.a.set(n.keyRecording,a,!0),An.unsubscribeEvents();let i=null;function r(){bn.a.set(n.keyRecording,a,!1),An.unsubscribeEvents()}An.subscribeEvents(e.areURL,t=>{i||(i=setTimeout(()=>{bn.a.set(n.keyRecording,a,!1),An.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=An.getRestURL(e.areURL))},modelChanged(){let e=this.inputs.filter(e=>{if(!e.modelName)return!1;return p.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 f({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(){}},$o=(n(118),Fn(Qo,Jo,[],!1,null,"2f9b4098",null));$o.options.__file="src/vue-components/modals/input/testArea.vue";var el=$o.exports,tl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-0"},[n("div",{staticClass:"srow mt-0"},[n("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():n("div",[n(e.headingTagInternal,{tag:"component",staticClass:"mb-3 mt-4"},[e._v(e._s(e.$t("acousticFeedbackOptions")))]),e._v(" "),n("div",{staticClass:"srow mt-0"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReadActive"}},[e._v(e._s(e.$t("readOutActiveElement")))])])]),e._v(" "),n("div",{staticClass:"srow my-2"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"beepFeedback"}},[e._v(e._s(e.$t("enableAcousticFeedbackUsingBeepingSounds")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"readAdditional"}},[e._v(e._s(e.$t("readElementActionsInAdditionToLabel")))])])])],1)])};tl._withStripped=!0;var nl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.id}},[n("span",[e._v(e._s(e._f("translate")(e.label)))])]),e._v(" "),n("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(" "),n("div",{staticClass:"three columns"},[n("span",[e._v(e._s(e.$t("currentValue")))]),e._v(":\n "),n("span",[e._v(e._s(e.showValue)+e._s(e.unit?" "+e.i18nService.t(e.unit):""))])])])};nl._withStripped=!0;var al=Fn({props:["id","label","value","min","max","step","decimals","unit","displayFactor"],data:()=>({i18nService:Qn}),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(){}},nl,[],!1,null,"b4ae07f8",null);al.options.__file="src/vue-components/modals/input/sliderInput.vue";var il=al.exports,rl=Fn({components:{SliderInput:il},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(){}},tl,[],!1,null,"37edadec",null);rl.options.__file="src/vue-components/modals/input/globalInputOptions.vue";var sl=rl.exports,ol={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,touchScanning:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.scanEnabled||(0===this.inputConfig.scanInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),0!==this.inputConfig.scanInputs.filter(e=>e.label===p.NEXT).length||this.inputConfig.scanAuto||this.errorInputs.push(p.NEXT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"scanInputs",JSON.parse(JSON.stringify(p.DEFAULT_SCAN_INPUTS))),this.inputChanged()},changeTouchScanning(){this.inputConfig.mouseclickEnabled=!this.touchScanning},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.scanEnabled&&(this.scanner=ko.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig)),e.touchScanning=!e.inputConfig.mouseclickEnabled}),Sn.setHelpLocation("04_input_options","#scanning")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},ll=(n(120),Fn(ol,jo,[],!1,null,"3cc44ad7",null));ll.options.__file="src/vue-components/modals/input/scanningModal.vue";var cl=ll.exports,dl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("mousetouchInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableClick"}},[e._v(e._s(e.$t("selectWithMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDoubleClick"}},[e._v(e._s(e.$t("selectWithDoubleClickOrDoubleTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHover"}},[e._v(e._s(e.$t("enableHovering")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inHoverTime"}},[e._v(e._s(e.$t("hoverTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"hoverHideCursor"}},[e._v(e._s(e.$t("hideCursor")))])]),e._v(" "),n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkDisableHoverpane"}},[e._v(e._s(e.$t("disableHoverPane")))])])]),e._v(" "),n("div",{staticClass:"mb-4"}),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"mousedown"}},[e._v(e._s(e.$t("directlySelectElementOnPressingMouseButton")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1)],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};dl._withStripped=!0;var ul=Fn({props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")})},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},initTest(){setTimeout(()=>{let e=this;this.stopTest(),e.inputConfig.hoverEnabled&&(e.hover=Do.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=Ro.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#mousetouch-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},dl,[],!1,null,"33ee2cbd",null);ul.options.__file="src/vue-components/modals/input/mouseModal.vue";var fl=ul.exports,pl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("directionInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("directionInputMethod25InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDirinput"}},[e._v(e._s(e.$t("enableDirectionInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.dirEnabled,expression:"inputConfig.dirEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkWrapAround"}},[e._v(e._s(e.$t("wrapAroundJumpToFirstElementAfterLastElem")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReset"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};pl._withStripped=!0;var ml={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.dirEnabled||(0===this.inputConfig.dirInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),this.inputConfig.dirInputs.length<2&&this.errorInputs.push(p.RIGHT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"dirInputs",JSON.parse(JSON.stringify(p.DEFAULT_DIR_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.dirEnabled&&(e.dirInput=Xo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#direction-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},vl=(n(122),Fn(ml,pl,[],!1,null,"4c9162fd",null));vl.options.__file="src/vue-components/modals/input/directionInputModal.vue";var hl=vl.exports,gl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("huffmanInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("huffmanInputMethod2OrMoreInputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHuffinput"}},[e._v(e._s(e.$t("enableHuffmanInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.huffEnabled,expression:"inputConfig.huffEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkNumbers"}},[e._v(e._s(e.$t("showNumbers")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColors"}},[e._v(e._s(e.$t("showColors")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColorWholeElement"}},[e._v(e._s(e.$t("colorWholeElement")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkMarkInactive"}},[e._v(e._s(e.$t("markInactiveElements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inTimeout"}},[e._v(e._s(e.$t("timeoutInMs0MeansDisabled")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inElementCount"}},[e._v(e._s(e.$t("numberOfElements0MeansAutomatic")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},e._l(e.inputConfig.huffInputs.length,(function(t){return n("div",[n("label",{staticStyle:{"margin-right":"1em"},attrs:{for:"colorInput"+t}},[n("span",[e._v(e._s(e.$t("color")))]),e._v(" "+e._s(t))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffColors[t-1],expression:"inputConfig.huffColors[i-1]"}],attrs:{id:"colorInput"+t,type:"color"},domProps:{value:e.inputConfig.huffColors[t-1]},on:{input:function(n){n.target.composing||e.$set(e.inputConfig.huffColors,t-1,n.target.value)}}})])})),0),e._v(" "),n("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(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};gl._withStripped=!0;var bl={props:[],components:{Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.huffEnabled||(this.inputConfig.huffInputs.length<2&&this.errorInputs.push(p.GENERAL_INPUT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"huffInputs",JSON.parse(JSON.stringify(p.DEFAULT_HUFF_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.huffEnabled&&(this.huffInput=Vo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#huffman-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},Al=(n(124),Fn(bl,gl,[],!1,null,"fff4292a",null));Al.options.__file="src/vue-components/modals/input/huffmanInputModal.vue";var Cl=Al.exports,El=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("sequentialInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("sequentialInputMethod2InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableSeqinput"}},[e._v(e._s(e.$t("enableSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqEnabled,expression:"inputConfig.seqEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkResetToStart"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};El._withStripped=!0;var yl={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.seqEnabled||(0===this.inputConfig.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT).length&&this.errorInputs.push(p.NEXT_ELEMENT),0===this.inputConfig.seqInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"seqInputs",JSON.parse(JSON.stringify(p.DEFAULT_SEQ_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.seqEnabled&&(e.seqInput=Ho.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#sequential-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},wl=(n(126),Fn(yl,El,[],!1,null,"071e6452",null));wl.options.__file="src/vue-components/modals/input/sequentialInputModal.vue";var Tl=wl.exports,Ol=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("unlockApplication"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"number-row",staticStyle:{"text-align":"center","margin-bottom":"1em"}},[n("span",[e._v(e._s(e.$t("inputPasscode")))]),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("useButtonsOrKeyboard")))]),n("br"),e._v(" "),n("span",{staticStyle:{"font-size":"3em"},attrs:{"aria-hidden":"true"}},[e._l(e.inputPasscode.length,(function(t){return n("span",[e._v("●")])})),e._v(" "),e._l(Math.max(0,e.passcode.length-e.inputPasscode.length),(function(t){return n("span",[e._v("_")])}))],2)]),e._v(" "),n("div",{staticClass:"number-row"},e._l([1,2,3],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([4,5,6],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([7,8,9],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},[n("button",{staticStyle:{"margin-left":"33%"},on:{click:function(t){return e.inputDigit(0)}}},[e._v("0")])])]),e._v(" "),n("div",{staticClass:"modal-footer"})])])])])};Ol._withStripped=!0;var Nl={props:[],data:function(){return{passcode:E.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=On.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()}},xl=(n(128),Fn(Nl,Ol,[],!1,null,"1e4b04a9",null));xl.options.__file="src/vue-components/modals/unlockModal.vue";var Ll=xl.exports;let Il=null,Sl=null,kl={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 Pl(){Il&&Il.scanner&&Il.scanner.destroy(),Il&&Il.hover&&Il.hover.destroy(),Il&&Il.clicker&&Il.clicker.destroy(),Il&&Il.directionInput&&Il.directionInput.destroy(),Il&&Il.huffmanInput&&Il.huffmanInput.destroy(),Il&&Il.seqInput&&Il.seqInput.destroy()}function Dl(){i.contextMenu("destroy");function e(e,t){return`${Qn.t(e)}${t?" "+Qn.t("activeBracket"):""}`}let t=Il.metadata.inputConfig,n=t.mouseclickEnabled||t.hoverEnabled,a={CONTEXT_MOUSE:{name:e("mousetouchInput",n),icon:"fas fa-mouse-pointer",className:n?"boldFont":""},CONTEXT_SCANNING:{name:e("scanning",t.scanEnabled),icon:"fas fa-sort-amount-down",className:t.scanEnabled?"boldFont":""},CONTEXT_DIRECTION:{name:e("directionInput",t.dirEnabled),icon:"fas fa-arrows-alt",className:t.dirEnabled?"boldFont":""},CONTEXT_HUFFMAN:{name:e("huffmanInput",t.huffEnabled),icon:"fas fa-ellipsis-h",className:t.huffEnabled?"boldFont":""},CONTEXT_SEQUENTIAL:{name:e("sequentialInput",t.seqEnabled),icon:"fas fa-arrow-right",className:t.seqEnabled?"boldFont":""}};i.contextMenu({selector:"#inputConfigButton",appendTo:"#inputConfigMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_MOUSE":Il.openModal(kl.MODAL_MOUSE);break;case"CONTEXT_SCANNING":Il.openModal(kl.MODAL_SCANNING);break;case"CONTEXT_DIRECTION":Il.openModal(kl.MODAL_DIRECTION);break;case"CONTEXT_HUFFMAN":Il.openModal(kl.MODAL_HUFFMAN);break;case"CONTEXT_SEQUENTIAL":Il.openModal(kl.MODAL_SEQUENTIAL)}}(e)},trigger:"left",items:a,zIndex:10})}var _l={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:kl,viewInitialized:!1,unlockCount:8,unlockCounter:8,backgroundColor:"white"}),components:{UnlockModal:Ll,SequentialInputModal:Tl,HuffmanInputModal:Cl,DirectionInputModal:hl,MouseModal:fl,ScanningModal:cl,HeaderIcon:ca},methods:{openModal(e){this.showModal=e,Pl()},lock(){this.metadata.locked=!0,this.unlockCounter=8,Zn.saveMetadata(this.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE),i(document).trigger(r.EVENT_UI_LOCKED),this.setZoomable(!1)})},unlock(e){let t=this;e||!E.getUnlockPasscode()?(t.unlockCounter--,_e.debounce((function(){t.unlockCounter=8}),3e3),(0===t.unlockCounter||e)&&(t.metadata.locked=!1,Zn.saveMetadata(t.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPEN),i(document).trigger(r.EVENT_UI_UNLOCKED),this.setZoomable(!0)}))):t.showModal=kl.MODAL_UNLOCK},setZoomable(e){e?(i("#viewPortMeta").attr("content","width=device-width, initial-scale=1"),i("body").attr("touch-action",""),document.removeEventListener("touchmove",this.preventZoomHandler)):(i("#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){_e.openFullscreen(),this.metadata.fullscreen=!0;let t=Promise.resolve();e||(t=Zn.saveMetadata(this.metadata)),t.then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE)})},initInputMethods(){let e=this;if(!Sl)return;let t=e.metadata.inputConfig,n=t=>{Io.removeAddClass(t,"selected"),rs.doAction(e.gridData.id,t.id)},a=(e,n,a)=>{if(Array.isArray(e)||(e=[e]),t.globalReadActive&&e&&1===e.length&&e[0]){let n=e[0].ariaLabel||"",a=n.indexOf(", ");t.globalReadAdditionalActions||-1===a||0===a||(n=n.substring(0,a)),pi.speak(n,{rate:t.globalReadActiveRate||1})}t.globalBeepFeedback&&(a?Ss.beepHighDouble():n?Ss.beepHigh():Ss.beep())};t.seqEnabled&&(e.seqInput=Ho.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',{selectionListener:n,activeListener:a}),e.seqInput.start()),t.dirEnabled&&(e.directionInput=Xo.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus",n),e.directionInput.start()),t.huffEnabled&&(this.huffmanInput=Vo.getInstanceFromConfig(t,".grid-item-content","scanFocus","scanInactive",n),this.huffmanInput.start()),t.scanEnabled&&(e.scanner=ko.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus","scanInactive"),e.scanner.setSelectionListener(n),e.scanner.setActiveListener(a),Sl.setLayoutChangedStartListener((function(){e.scanner.pauseScanning()})),Sl.setLayoutChangedEndListener((function(){e.scanner.resumeScanning()})),e.scanner.startScanning()),t.hoverEnabled?(e.hover=Do.getInstanceFromConfig(t,".grid-item-content",{activeListener:a,containerClass:".grid-container li"}),e.hover.setSelectionListener(n),e.hover.startHovering()):i("#touchElement").hide(),(t.mouseclickEnabled||t.mouseDoubleClickEnabled)&&(e.clicker=Ro.getInstanceFromConfig(t,".grid-item-content"),e.clicker.setSelectionListener(n),e.clicker.startClickcontrol())},reinitInputMethods(){let e=this;Pl(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),Dl(),e.initInputMethods()})},reload(e){return e&&(this.gridData=JSON.parse(JSON.stringify(e))),Sl.reinit(e).then(()=>(this.reinitInputMethods(),Promise.resolve()))},async onNavigateEvent(e,t){t&&this.gridData.id===t.id||(this.metadata.lastOpenedGridId=t.id,await this.reload(t),await Zn.saveMetadata(this.metadata),i(document).trigger(r.EVENT_GRID_LOADED))},onReloadGrid(){this.reload()},toEditGrid(){qc.toEditGrid(this.gridData.id)},toManageGrids(){qc.toManageGrids()},toLogin(){qc.toLogin()},reloadFn(e,t,n){let a=this;if(!Il||!Sl||!Sl.isInitialized())return void setTimeout(()=>{a.reloadFn(e,t,n)},500);log.debug("got update event, ids updated:"+t);let s=n.filter(e=>Il.gridData&&e.id===Il.gridData.id)[0],o=n.filter(e=>this.metadata&&e.id===this.metadata.globalGridId).length>0;this.updatedMetadataDoc=n.filter(e=>Il.metadata&&e.id===Il.metadata.id)[0]||this.updatedMetadataDoc,s?Il.reload(new gt(s)):o&&Il.reload(),this.updatedMetadataDoc&&JSON.stringify(this.metadata.colorConfig)!==JSON.stringify(this.updatedMetadataDoc.colorConfig)&&(this.backgroundColor=this.updatedMetadataDoc.colorConfig.gridBackgroundColor,Il.reload()),E.shouldSyncNavigation()&&(this.updatedMetadataDoc&&this.updatedMetadataDoc.lastOpenedGridId!==Il.gridData.id?Zn.getGrid(this.updatedMetadataDoc.lastOpenedGridId).then(e=>{e.hasOutdatedThumbnail()||qc.toLastOpenedGrid()}):(this.updatedMetadataDoc&&this.updatedMetadataDoc.fullscreen!==Il.metadata.fullscreen&&(this.updatedMetadataDoc.fullscreen?Il.applyFullscreen(!0):i(document).trigger(r.EVENT_SIDEBAR_OPEN)),this.updatedMetadataDoc&&this.updatedMetadataDoc.locked!==Il.metadata.locked&&(this.updatedMetadataDoc.locked?Il.lock():Il.unlock(!0))))},onSidebarOpen(){Il&&Il.metadata&&(Il.metadata.fullscreen=!1,i(document).trigger(r.EVENT_GRID_RESIZE))},resizeListener(){let e=this;_e.debounce((function(){e.huffmanInput&&e.huffmanInput.reinit()}),500)},contextMenuListener(e){e.preventDefault()}},computed:{filteredGrids:function(){return[]}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).on(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).on(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.addEventListener("contextmenu",this.contextMenuListener),window.addEventListener("resize",this.resizeListener,!0),i(document).on(r.EVENT_GRID_RESIZE,this.resizeListener)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).off(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).off(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).off(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.removeEventListener("contextmenu",this.contextMenuListener),window.removeEventListener("resize",this.resizeListener,!0),i(document).off(r.EVENT_GRID_RESIZE,this.resizeListener),Pl(),i.contextMenu("destroy"),Il=null,Sl&&(Sl.destroy(),Sl=null,ka.setGridInstance(null))},mounted:function(){let e=this;Il=e,Zn.getGlobalGrid().then(t=>(e.globalGridData=t,Zn.getGrid(e.gridId))).then(async t=>{if(!t){log.warn("grid not found! gridId: "+this.gridId);let e=await Zn.getGrids(!1,!0);if(!e||!e[0])return qc.toManageGrids(),Promise.reject();t=await Zn.getGrid(e[0].id)}if(t.hasAREModel()){let e=t.getAREModel();An.uploadAndStartModel(e.dataBase64,t.getAREURL(),e.fileName)}return e.gridData=JSON.parse(JSON.stringify(t)),qc.addToGridHistory(e.gridData.id),Promise.resolve()}).then(()=>Zn.getMetadata()).then(t=>{let n=JSON.parse(JSON.stringify(t||new b));return this.backgroundColor=n.colorConfig.gridBackgroundColor,n.lastOpenedGridId=this.gridId,n.locked=void 0===n.locked?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.locked,n.locked&&i(document).trigger(r.EVENT_UI_LOCKED),n.fullscreen=void 0===n.fullscreen?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.fullscreen,n.inputConfig.scanEnabled=!!bt.isScanningEnabled()||n.inputConfig.scanEnabled,n.inputConfig.dirEnabled=!!bt.isDirectionEnabled()||n.inputConfig.dirEnabled,n.inputConfig.huffEnabled=!!bt.isHuffmanEnabled()||n.inputConfig.huffEnabled,Zn.saveMetadata(n).then(()=>{n.locked&&(i(document).trigger(r.EVENT_SIDEBAR_CLOSE),this.setZoomable(!n.locked))}),e.metadata=n,Promise.resolve()}).then(()=>{return t=e.gridData.id,Sl=new Or("#grid-container",".grid-item-content",{enableResizing:!1,dragAndDrop:!1,gridId:t,globalGridHeightPercentage:Il.metadata.globalGridHeightPercentage}),ka.setGridInstance(Sl),Sl.getInitPromise();var t}).then(()=>{Dl(),e.viewInitialized=!0,i(document).trigger(r.EVENT_GRID_LOADED);let t=new gt(e.gridData);t.hasOutdatedThumbnail()&&!e.skipThumbnailCheck&&ze.allImagesLoaded().then(()=>{ze.getScreenshot("#grid-container").then(n=>{let a={data:n,hash:t.getHash()};e.gridData.thumbnail=a,Zn.saveGrid(e.gridData)})}),e.initInputMethods()}).catch(e=>{e&&log.warn(e)})}},Rl=(n(130),Fn(_l,Lo,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"cc4f17d6",null));Rl.options.__file="src/vue-components/views/gridView.vue";var Ml=Rl.exports,Ul=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("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)}}},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("login")))])]),e._v(" "),n("div",{staticClass:"eleven columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.allUsersList.length>0,expression:"allUsersList.length > 0"}]},[n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},e._l(e.allUsersList,(function(t){return n("div",{staticClass:"srow saved-user",staticStyle:{"margin-bottom":"0"}},[n("div",{class:t===e.activeUser?"loggedIn":""},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticStyle:{"margin-right":"0.6em"}},[e.savedLocalUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_LOCAL")}},[n("i",{staticClass:"fas fa-user fa-2x"})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_CLOUD")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-cloud fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)||e.savedLocalUsers.includes(t)?e._e():n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_ONLINE")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-globe fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})])]),e._v(" "),n("strong",[e._v(e._s(t))]),e._v(" "),n("em",{directives:[{name:"show",rawName:"v-show",value:t===e.activeUser,expression:"username === activeUser"}]},[e._v(e._s(e.$t("activeBracket")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.loginStored(t)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loginTryUser!==t,expression:"loginTryUser !== username"}],staticClass:"fas fa-sign-in-alt"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:null==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == undefined && loginTryUser === username"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:0==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == false && loginTryUser === username"}],staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:1==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == true && loginTryUser === username"}],staticClass:"fas fa-check",staticStyle:{color:"green"}})]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.removeStoredUser(t)}}},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.savedLocalUsers.includes(t),expression:"!savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("logout")))]),e._v(" "),n("i",{staticClass:"fas fa-user-times"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.savedLocalUsers.includes(t),expression:"savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("delete")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.hasValidMajorModelVersion(t),expression:"!hasValidMajorModelVersion(username)"}],staticClass:"eight columns"},[n("div",[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("incompatibleDataModelVersion")))])]),e._v(" "),n("div",[n("i18n",{attrs:{path:"changeToLatestToOpen",tag:"span"},scopedSlots:e._u([{key:"latestLink",fn:function(){return[n("a",{attrs:{href:"https://grid.asterics.eu/latest/#login"}},[e._v("grid.asterics.eu/latest")])]},proxy:!0}],null,!0)})],1)])])])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("form",{staticClass:"eleven columns saved-user",attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("strong",[e._v(e._s(e.$t("loginWithOtherUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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)?n("button",{staticClass:"four columns",attrs:{type:"button"},on:{click:function(t){return e.loginStored(e.user)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{staticClass:"fas fa-sign-in-alt"})]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputPassword"}},[n("span",[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-two",staticStyle:{"margin-bottom":"1.0em"}},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])])]),e._v(" "),n("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)}}},[n("span",[e._v(e._s(e.$t("login")))]),e._v(" "),n("span",[n("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(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.allUsersList.length,expression:"allUsersList.length == 0"}]},[n("form",{attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputUser2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputPassword2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("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(" "),n("label",{attrs:{for:"inputRemember2"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckForAOnetimeLoginOnForeign")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.loginSuccess,expression:"loginSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("loggingIn")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!1===e.loginSuccess,expression:"loginSuccess === false"}]},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.loginErrorCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.loginSuccess,expression:"loginSuccess === true"}]},[n("span",[e._v(e._s(e.$t("loginSuccessful")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("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(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("registernow")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0===e.allUsersList.length,expression:"allUsersList.length === 0"}]},[n("span",[e._v(e._s(e.$t("astericsGridIsFreeAndAllYouNeedToRegister")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Ul._withStripped=!0;var Gl=n(6),Vl=n.n(Gl);let Fl,zl={},Xl=null,Bl=null,Hl=null,Wl=null,jl=!1,ql=null,Yl=null,Kl=r.IS_ENVIRONMENT_PROD?"https://login.couchdb.asterics-foundation.org":"http://"+location.hostname+":3000";function Zl(e,t,n){return Hl!==e?Promise.reject():(Wl=e,ql=t,Yl=n,e=e.trim(),Vl.a.login({username:e,password:t}).then(a=>(log.info("login success!"),zl.stopAutoRetryLogin(),Xl=a,Bl=e,E.setLastActiveUser(e),E.setAutologinUser(n?e:""),n&&E.saveUserPassword(e,t),Promise.resolve())))}function Jl(e,t,n){return Zl(e,t,n).then(()=>zt.initForUser(e,t,zl.getLoggedInUserDatabase(),!n).then(()=>Promise.resolve(!0)),a=>Hl!==e?Promise.reject():(log.info("online login failed!"),log.debug(a),E.isDatabaseSynced(e)?(log.info("using offline local database..."),E.setLastActiveUser(e),E.setAutologinUser(n?e:""),Ql(a)!==zl.ERROR_CODE_UNAUTHORIZED&&$l(e,t,n),zt.initForUser(e,t).then(()=>Promise.resolve(!1))):Promise.reject(Ql(a))))}function Ql(e){return e&&e.error&&"unauthorized"===e.error.toLowerCase()&&e.message&&e.message.includes("locked")||e&&e.error&&"unauthorized"===e.error.toLowerCase()?zl.ERROR_CODE_UNAUTHORIZED:e&&e.message&&"network error"===e.message.toLowerCase()?zl.ERROR_CODE_NETWORK_ERROR:void 0}function $l(e,t,n){zl.stopAutoRetryLogin(),Fl=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),Jl(e,t,n)}),1e4)}zl.ERROR_CODE_UNAUTHORIZED="ERROR_CODE_UNAUTHORIZED",zl.ERROR_CODE_LOCKED="ERROR_CODE_LOCKED",zl.ERROR_CODE_NETWORK_ERROR="ERROR_CODE_NETWORK_ERROR",Vl.a.configure({serverUrl:Kl,baseUrl:"/auth",noDefaultEndpoint:!1,storage:"local",checkExpired:!1,refreshThreshold:.5,timeout:0}),zl.getLoggedInUsername=function(){return Bl},zl.getLoggedInUserDatabase=function(){if(!Xl||!Xl.userDBs)return null;let e=Object.keys(Xl.userDBs);return Xl.userDBs[e[0]]},zl.loginPlainPassword=function(e,t,n){Hl=e;let a=ct.getUserPasswordHash(t);return zl.loginHashedPassword(e,a,n)},zl.loginHashedPassword=function(e,t,n){return Hl=e,Jl(e,t,n)},zl.loginStoredUser=function(e,t){if(!e)return Promise.resolve();if(jl)return log.warn("login currently in progress - aborting..."),Promise.reject();Hl=e,jl=!0;let n=E.getSavedOnlineUsers(),a=E.getSavedLocalUsers(),i=new Promise((t,i)=>{if(zl.getLoggedInUsername()===e)return t();if(zl.logout(),n.includes(e)&&E.isDatabaseSynced(e)){let n=E.getUserPassword(e);E.setAutologinUser(e),zt.initForUser(e,n).then(()=>{zl.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=E.getUserPassword(e);zl.loginHashedPassword(e,n,!0).then(()=>{t()}).catch(e=>{i(e)})}else a.includes(e)&&(E.setAutologinUser(e),zt.initForUser(e,e).then(()=>{t()}))});return i.then(()=>{t||qc.toMain()}),i.finally(()=>{jl=!1}),i},zl.logout=function(){log.debug("logging out user: "+Bl),i(document).trigger(r.EVENT_USER_CHANGING),zl.stopAutoRetryLogin(),Zr.stop(),Yn.clearTooltip(),zt.closeCurrentDatabase(),Bl&&Vl.a.logout(Bl),Bl=null,Xl=null},zl.register=function(e,t,n){Hl=e,zl.stopAutoRetryLogin(),e=e.trim();let a=ct.getUserPasswordHash(t);return log.debug("password hash: "+a),Vl.a.register({username:e,email:(new Date).getTime()+"."+Math.random()+"@norealmail.org",password:a,confirmPassword:a}).then(t=>Zl(e,a,n)).then(()=>(log.info("registration successful!"),zt.registerForUser(Bl,a,zl.getLoggedInUserDatabase(),!n))).catch(e=>(log.info("registration failed!"),log.info(e),Promise.reject(e)))},zl.registerOffline=function(e,t){return zl.logout(),E.saveLocalUser(e),E.setAutologinUser(e),zt.registerForUser(e,t)},zl.validateUsername=function(e){return new Promise((t,n)=>{e&&r.USERNAME_REGEX.test(e)?E.isSavedLocalUser(e)||e===r.LOCAL_DEMO_USERNAME?t(r.VALIDATION_ERROR_EXISTING):Vl.a.validateUsername(e).then(()=>{t(r.VALIDATION_VALID)},e=>{log.debug(e),t(r.VALIDATION_ERROR_EXISTING)}):t(r.VALIDATION_ERROR_REGEX)})},zl.stopAutoRetryLogin=function(){Fl&&(window.clearInterval(Fl),Fl=null)},i(document).on(r.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),Wl&&ql&&$l(Wl,ql,Yl)})),i(document).on(r.EVENT_DB_DATAMODEL_UPDATE,(function(){zl.logout(),E.setAutologinUser(""),qc.toLogin()}));var ec={components:{HeaderIcon:ca},props:[],data:()=>({user:null,password:null,remember:!0,loginTryUser:null,loginSuccess:null,loginErrorCode:null,savedUsers:[],savedOnlineUsers:[],savedLocalUsers:[],allUsersList:[],activeUser:null}),methods:{toMain(){qc.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="",zl.loginPlainPassword(e,t,this.remember).then(()=>{n.loginSuccess=!0,qc.toMain()}).catch(e=>{n.loginSuccess=!1,n.loginErrorCode=e}))},loginStored(e){let t=this;e&&(t.savedUsers.includes(e)||zl.getLoggedInUsername()===e)&&(t.loginSuccess=void 0,t.loginTryUser=e,t.loginErrorCode="",zl.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(Qn.t(t,e)))return;E.unmarkSyncedDatabase(e),E.removeUserPassword(e),zl.getLoggedInUsername()===e&&zl.logout(),zt.deleteDatabase(e)}else zl.logout();this.allUsersList=E.getSavedUsers(this.activeUser),this.savedUsers=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers()},hasValidMajorModelVersion:e=>E.getUserMajorModelVersion(e)<=s.getLatestModelVersion().major},mounted(){let e=zl.getLoggedInUsername();this.activeUser=E.getAutologinUser()||e,this.savedUsers=E.getSavedUsers(this.activeUser),this.allUsersList=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers(),e&&!this.allUsersList.includes(e)&&this.allUsersList.unshift(e),this.user=this.allUsersList&&this.allUsersList.length>0?null:E.getLastActiveUser(),this.user&&document.getElementById("inputPassword2").focus()}},tc=(n(158),Fn(ec,Ul,[],!1,null,"906058d8",null));tc.options.__file="src/vue-components/views/loginView.vue";var nc=tc.exports,ac=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("registerOnlineUser")))])]),e._v(" "),n("form",{staticStyle:{"margin-bottom":"0.5em"},attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right inputlabel"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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",maxlength:"16"},domProps:{value:e.user},on:{change:e.validateUsername,input:function(t){t.target.composing||(e.user=t.target.value)}}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&0==e.usernameValid,expression:"user != null && usernameValid == false"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.usernameValidationCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&1==e.usernameValid,expression:"user != null && usernameValid == true"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputConfirmPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("confirmPassword")))])]),e._v(" "),n("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(" "),n("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"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsDoNotMatch")))])]),e._v(" "),n("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"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsMatch")))])])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("yourPasswordWillBeUsedInOrderToEncrypt"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOffline")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckIfYouAreUsingAForeignDevice")))])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"checkPrivacy"}},[n("i18n",{attrs:{path:"iAcceptPrivacyPolicy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"linkDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[n("i18n",{attrs:{path:"theOnlyPersonalDataSavedIs",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.registerSuccess,expression:"registerSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("registering")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.registerSuccess,expression:"registerSuccess == false"}]},[n("span",[e._v(e._s(e.$t("registeringFailed")))]),e._v(" "),n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("ul",e._l(e.validationErrors,(function(t){return n("li",[e._v(e._s(t))])})),0)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:1==e.registerSuccess,expression:"registerSuccess == true"}]},[n("span",[e._v(e._s(e.$t("successfullyRegistered")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};ac._withStripped=!0;var ic=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("accordion",{staticClass:"six columns offset-by-two",attrs:{"acc-label":e.$t("HEADER_COMPARE_ONLINE_OFFLINE")}},[n("div",[n("h3",[e._v(e._s(e.$t("offlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])])]),e._v(" "),n("div",[n("h3",[e._v(e._s(e.$t("onlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])])])])],1)};ic._withStripped=!0;var rc={props:[],components:{Accordion:pa},data:()=>({showInfo:!1}),methods:{},mounted(){}},sc=(n(160),Fn(rc,ic,[],!1,null,"2a375b84",null));sc.options.__file="src/vue-components/components/comparisonComponent.vue";var oc=sc.exports,lc={components:{ComparisonComponent:oc,HeaderIcon:ca},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(){qc.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,qc.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;zl.validateUsername(e.user).then(t=>{e.usernameValid=t===r.VALIDATION_VALID,e.usernameValidationCode=t})}},mounted(){}},cc=(n(162),Fn(lc,ac,[],!1,null,"287c2172",null));cc.options.__file="src/vue-components/views/registerView.vue";var dc=cc.exports,uc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("addofflineuser")))])]),e._v(" "),n("form",{attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:""!=e.user&&e.validationError,expression:"user != '' && validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.validationError)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.user&&void 0!==e.validationError&&!e.validationError,expression:"user && validationError !== undefined && !validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("aLocalUserIsStoredOnlyOnThisDevice"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns offset-by-two",attrs:{disabled:!e.user||void 0===e.validationError||e.validationError},on:{click:e.addUser}},[n("span",[e._v(e._s(e.$t("addUser")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToRegisterAnOnlineUser")))]),e._v(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("toRegister")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};uc._withStripped=!0;var fc={components:{ComparisonComponent:oc,HeaderIcon:ca},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:E.getSavedUsers(),loading:!1}),methods:{toMain(){qc.toMain()},addUser(){this.loading=!0,null==this.validationError&&zl.registerOffline(this.user,this.user).then(()=>{qc.toManageGrids()})},validateUsername(){this.validationError=void 0,r.USERNAME_REGEX.test(this.user)?this.savedUsers.includes(this.user)||zl.getLoggedInUsername()===this.user?this.validationError=r.VALIDATION_ERROR_EXISTING:this.validationError=null:this.validationError=r.VALIDATION_ERROR_REGEX}},mounted(){}},pc=(n(164),Fn(fc,uc,[],!1,null,"45d59551",null));pc.options.__file="src/vue-components/views/addOfflineView.vue";var mc=pc.exports,vc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("welcome")))])]),e._v(" "),n("div",[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithoutRegistrationBold",tag:"span"},scopedSlots:e._u([{key:"withoutReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withoutRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(0),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[e._m(1),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[e._m(2),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.useDefaultUser()}}},[n("i",{staticClass:"fas fa-user-secret me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("useAstericsGridWithoutRegistration")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])])]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("itsAlwaysPossibleToRegisterLater")))])])]),e._v(" "),n("div",{staticClass:"mt-4"},[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithRegistration",tag:"span"},scopedSlots:e._u([{key:"withReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(3),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[e._m(4),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[e._m(5),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[e._m(6),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.toRegister()}}},[n("i",{staticClass:"fas fa-user-plus me-2"}),e._v(" "+e._s(e.$t("registerNow")))])])])]),e._v(" "),n("div",{staticClass:"my-5"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])]),e._v(" "),n("div",[n("b",[e._v(e._s(e.$t("hint")))]),e._v(" "),n("i18n",{attrs:{path:"ifYouNeedHelpWithinAstericsGrid",tag:"span"},scopedSlots:e._u([{key:"openHelpIcon",fn:function(){return[n("a",{attrs:{href:"javascript:;"},on:{click:e.openHelp}},[n("i",{staticClass:"fas fa-question-circle"})])]},proxy:!0}])})],1)])])],1)};vc._withStripped=!0;var hc={components:{HeaderIcon:ca},props:[],data:()=>({loading:!1}),methods:{toMain(){qc.toMain()},toRegister(){qc.toRegister()},useDefaultUser(){this.loading=!0,zl.registerOffline(r.LOCAL_NOLOGIN_USERNAME,r.LOCAL_NOLOGIN_USERNAME).then(()=>{qc.toManageGrids()})},openHelp(){Sn.openHelp()}},mounted(){}},gc=(n(166),Fn(hc,vc,[function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])}],!1,null,"20be1b0d",null));gc.options.__file="src/vue-components/views/welcomeView.vue";var bc=gc.exports,Ac=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced",staticStyle:{"max-width":"900px"}},[n("h2",{staticClass:"twelve columns"},[e._v(e._s(e.$t("aboutAstericsGrid")))]),e._v(" "),n("div",[n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("generalInformation")))]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("astericsGridIsFreeAndOpenSource"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid"}},[e._v(e._s(e.$t("astericsGridOnGithub")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("theInitialDevelopmentOfAstericsGridWasDoneAt"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/torades/index.php"}},[e._v(e._s(e.$t("moreInfoAbouTorades")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("currentDeleopmentAstericsGridIsDoneWBT"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/khat/index.php"}},[e._v(e._s(e.$t("moreInfoAboutWBT")))]),e._v(" "),n("br"),n("br"),e._v(" "),e._m(0),e._v(" "),n("a",{attrs:{href:"https://www.wien.gv.at/kontakte/ma23/",target:"_blank",title:e.$t("ma23CityOfVienna")}},[n("img",{attrs:{src:"app/img/ma23_logo_neu.jpg",height:"90"}})]),e._v(" "),n("br"),e._v(" "),n("i18n",{staticClass:"mb-3 mt-5",attrs:{path:"arasaacCollaboration",tag:"div"},scopedSlots:e._u([{key:"arasaacLink",fn:function(){return[n("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(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("termsOfServiceAndPrivacyPolicy")))]),e._v(" "),n("div",[n("i18n",{attrs:{path:"astericsGridLicenseInfo",tag:"p"},scopedSlots:e._u([{key:"agplLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/blob/master/LICENSE",target:"_blank"}},[e._v("AGPLv3")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"ytTermsInfo",tag:"p"},scopedSlots:e._u([{key:"ytTerms",fn:function(){return[n("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[n("a",{attrs:{href:"https://policies.google.com/privacy",target:"_blank"}},[e._v(e._s(e.$t("googlePrivacyPolicy")))])]},proxy:!0},{key:"ytAPI",fn:function(){return[n("a",{attrs:{href:"https://developers.google.com/youtube/v3",target:"_blank"}},[e._v(e._s(e.$t("youtubeDataApi")))])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"privacyPolicyInfo",tag:"span"},scopedSlots:e._u([{key:"privacyPolicy",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"privacyPolicyDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("supportUs")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouWantToSupportTheDevelopmentOfAstericsGrid")))]),e._v(":\n "),n("div",[n("a",{staticClass:"me-3",attrs:{title:e.$t("donateWithPaypal"),target:"_blank",href:"https://www.paypal.com/donate/?hosted_button_id=38AJJNS427MJ2"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-paypal.png",width:"250"}})]),e._v(" "),n("a",{attrs:{title:e.$t("donateAtOpencollective"),target:"_blank",href:"https://opencollective.com/asterics-foundation/projects/asterics-grid"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-open-collective.png",width:"250"}})])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("acknowledgements")))]),e._v(" "),n("i18n",{staticClass:"mb-3",attrs:{path:"thankBrowserstack",tag:"div"},scopedSlots:e._u([{key:"browserstackUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://www.browserstack.com//"}},[e._v("browserstack.com")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"thankResponsiveVoice",tag:"div"},scopedSlots:e._u([{key:"responsiveVoiceUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice.org")])]},proxy:!0}])}),e._v(" "),n("div",{staticClass:"mb-3"},[n("a",{attrs:{href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice-NonCommercial")]),e._v(" "+e._s(e.$t("licensedUnder"))+" "),e._m(2)]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("thanksToEduardoLleidaSolanoProfessorAtDepartment"))+"\n ")])],1),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"3em"}},[n("i18n",{attrs:{path:"youreUsingAstericsGridVersion",tag:"div"},scopedSlots:e._u([{key:"gridVersion",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-04-26-14.28/+0200"}},[e._v("release-beta-2023-04-26-14.28/+0200")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Ac._withStripped=!0;var Cc={components:{HeaderIcon:ca},props:[],data:()=>({}),methods:{toMain(){qc.toMain()},toRegister(){qc.toRegister()}},mounted(){}},Ec=(n(168),Fn(Cc,Ac,[function(){var e=this.$createElement,t=this._self._c||e;return t("a",{staticClass:"me-5",attrs:{href:"https://www.technikum-wien.at/",target:"_blank",title:"UAS Technikum Wien"}},[t("img",{attrs:{src:"app/img/fhtw.svg",height:"90"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://arasaac.org/",title:"ARASAAC","aria-hidden":"true",target:"_blank"}},[t("img",{attrs:{src:"app/img/arasaac.png",width:"250px"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://creativecommons.org/licenses/by-nc-nd/4.0/"}},[t("img",{attrs:{title:"ResponsiveVoice Text To Speech",src:"app/img/responsive-voice-license.png",alt:"95x15",width:"95",height:"15"}})])}],!1,null,"af4ab890",null));Ec.options.__file="src/vue-components/views/aboutView.vue";var yc=Ec.exports,wc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content box"},[n("div",{attrs:{"aria-hidden":e.showWordsModal||e.showImportModal}},[n("div",{staticClass:"all-dicts-view"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("newEmptyDictionary")},on:{click:function(t){return e.addDictionary()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("newEmptyDictionary")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"31","aria-label":e.$t("importDictionary")},on:{click:function(t){e.showImportModal=!0}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("importDictionary")))])])],1),e._v(" "),n("div",{staticClass:"srow content text-content"},[e.dicts?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("h2",[e._v(e._s(e.$t("savedDictionaries")))]),e._v(" "),n("ul",{directives:[{name:"show",rawName:"v-show",value:e.dicts&&e.dicts.length>0,expression:"dicts && dicts.length > 0"}],attrs:{id:"dictList"}},[n("li",{staticClass:"hide-mobile table-headers"},[n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("dictionaryName")))]),e._v(" "),n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("actions")))]),n("br")]),e._v(" "),e._l(e.dicts,(function(t){return n("li",{staticClass:"dict-table-elem"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[e.editModeId!==t.id?n("div",[e._v("\n "+e._s(t.dictionaryKey)+"\n "),n("button",{staticClass:"small-button",attrs:{title:e.$t("editName")},on:{click:function(n){return e.enableEditName(t)}}},[n("i",{staticClass:"far fa-edit"})])]):e._e(),e._v(" "),e.editModeId===t.id?n("div",[n("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"dict.dictionaryKey"}],attrs:{type:"text"},domProps:{value:t.dictionaryKey},on:{input:function(n){n.target.composing||e.$set(t,"dictionaryKey",n.target.value)}}}),e._v(" "),n("div",{staticClass:"inline"},[e.originalLabel?n("button",{staticClass:"small-button",attrs:{title:e.$t("cancelEditName")},on:{click:function(t){return e.cancelEditName()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("button",{staticClass:"small-button",attrs:{title:e.$t("saveName"),disabled:e.isLabelDuplicate(t.dictionaryKey)},on:{click:function(n){return e.finishEditName(t)}}},[n("i",{staticClass:"fas fa-check"})])])]):e._e()]),e._v(" "),n("div",{staticClass:"eight columns actionbuttons",staticStyle:{display:"flex","padding-right":"1em"}},[n("div",{staticClass:"four columns show-mobile",staticStyle:{margin:"0.5em 0 0 0.2em"}},[e._v(e._s(e.$t("actions"))+"\n ")]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(n){return e.edit(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(n){return e.clone(t.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(n){return e.deleteDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("save")},on:{click:function(n){return e.downloadDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("save")))])])])]),e._v(" "),e.editId===t.id?n("div",{staticClass:"edit-container"},[n("div",{staticClass:"srow"},[n("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(" "),n("button",{staticClass:"four columns",on:{click:function(n){e.showWordsModal=!0,e.modalDict=t}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",[e._v(e._s(e.$t("importWords")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("words")))]),e._v(" "),n("ul",{staticStyle:{"margin-left":"0"}},e._l(e.wordlist,(function(a){return n("li",[n("button",{staticClass:"small-button",staticStyle:{"margin-right":"0.5em"},attrs:{title:e.$t("deleteWordParam",[a])},on:{click:function(n){return e.deleteWord(a,t)}}},[n("i",{staticClass:"far fa-trash-alt"})]),e._v(" "),n("span",[e._v(e._s(a))])])})),0),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsAvailableTypeInSearchFieldToFilter")))])]),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsForThisFilterRefineSearchToShowMore")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchWord&&e.totalWords>0&&0===e.wordlist.length,expression:"searchWord && totalWords > 0 && wordlist.length === 0"}]},[n("span",[e._v(e._s(e.$t("noWordsForThisFilterClearSearchField")))]),e._v(" "),n("button",{on:{click:function(t){return e.inputSearchWord("")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clear")))])])]),e._v(" "),n("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():n("p",[e._v("\n "+e._s(e.$t("noDictionariesFound"))+"\n ")])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})])]),e._v(" "),e.showWordsModal?n("import-words-modal",{attrs:{"dict-data":e.modalDict},on:{close:function(t){e.showWordsModal=!1},reload:e.reload}}):e._e(),e._v(" "),e.showImportModal?n("import-dictionary-modal",{attrs:{dicts:e.dicts},on:{close:function(t){e.showImportModal=!1},reload:e.reload}}):e._e()],1)};wc._withStripped=!0;var Tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importWordsToDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body container"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertWordsSeparatedBySpaceEnter")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"nine columns offset-by-three btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:function(){e.showAdvanced=!e.showAdvanced}}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showAdvanced,expression:"!showAdvanced"}],staticClass:"fas fa-chevron-down"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.showAdvanced,expression:"showAdvanced"}],staticClass:"fas fa-chevron-up"}),e._v(" "),n("span",[e._v(e._s(e.$t("advancedOptions")))])])]),e._v(" "),e.showAdvanced?n("div",{staticClass:"srow"},[n("div",{staticClass:"nine columns offset-by-three",staticStyle:{"background-color":"whitesmoke"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElementSeparator"}},[e._v(e._s(e.$t("elementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankSeparator"}},[e._v(e._s(e.$t("inelementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElIndex"}},[e._v(e._s(e.$t("wordIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankIndex"}},[e._v(e._s(e.$t("rankIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedWords")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.elementCount))]),e._v(" "),n("span",[e._v(e._s(e.$t("wordsBracket")))]),e._v(" "),n("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(){Sn.openHelp()}},mounted(){this.originalPredictionary=nn.instance(),this.originalPredictionary.loadDictionary(this.dictData.data,this.dictData.dictionaryKey),Sn.setHelpLocation("07_dictionaries","#add-words")},beforeDestroy(){Sn.revertToLastLocation()}},xc=(n(170),Fn(Nc,Tc,[],!1,null,"19c1f159",null));xc.options.__file="src/vue-components/modals/importWordsModal.vue";var Lc=xc.exports,Ic=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null}}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"3em"}},[n("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(" "),n("label",{attrs:{for:"radiopredef"}},[e._v(e._s(e.$t("importFromOnlineDictionaries")))]),n("br"),e._v(" "),n("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(" "),n("label",{attrs:{for:"radiofile"}},[e._v(e._s(e.$t("importFromFile")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_ONLINE,expression:"importType === c.SELECT_ONLINE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"selectDict"}},[e._v(e._s(e.$t("selectDictionary")))]),e._v(" "),n("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]}}},[n("option",{attrs:{disabled:"",selected:"",hidden:""},domProps:{value:null}},[e._v(e._s(e.$t("pleaseSelect")))]),e._v(" "),e._l(e.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t.name)))])}))],2)]),e._v(" "),n("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"},[n("div",{staticClass:"nine columns offset-by-three"},[n("span",[e._v(e._s(e.$t("thanksToHermitDaveForSupplyingDataForThis"))+" ")]),e._v(" "),n("a",{attrs:{href:"https://github.com/hermitdave/FrequencyWords",target:"_blank"}},[e._v("Github.com")])])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_FILE,expression:"importType === c.SELECT_FILE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{staticClass:"nine columns",attrs:{id:"fileInput",type:"file",accept:".json"},on:{change:e.onFileSelect}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!!e.error,expression:"!!error"}],staticClass:"srow",staticStyle:{color:"darkred","margin-top":"2.5em"}},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.error)))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importDictionary")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"fas fa-spinner fa-spin"})])])])])])])])};Ic._withStripped=!0;let Sc={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};var kc={props:["dicts"],data:function(){return{importType:Sc.SELECT_ONLINE,options:[{name:Qn.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:Sc.OPTION_TYPE_PREDEFINED},{name:Qn.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:Sc.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:Sc,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===Sc.SELECT_ONLINE){let e,t=nn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then(a=>{this.selectedOption.type===Sc.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===Sc.OPTION_TYPE_PREDEFINED&&(e=a),n(e)}).catch(e=>{this.error=e,this.loading=!1})}else if(this.importType===Sc.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=Qn.t("theSelectedFileDoesNotContainDict"),e.loading=!1}},t.readAsText(this.selectedFile)}function n(n){let a=e.importType===Sc.SELECT_ONLINE?e.selectedOption.name:e.selectedFile.name.replace("dictionary-","").replace(".json",""),i=new jt({dictionaryKey:s.getNewName(a,t),data:n,isDefault:!0});return Zn.saveDictionary(i).then(()=>{e.$emit("reload",i),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(Qn.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=Qn.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)}},Pc=(n(172),Fn(kc,Ic,[],!1,null,"ebf1d49c",null));Pc.options.__file="src/vue-components/modals/importDictionaryModal.vue";var Dc=Pc.exports;let _c=null;var Rc={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:Dc,ImportWordsModal:Lc,HeaderIcon:ca},methods:{deleteDict:function(e,t){let n=this;confirm(Qn.t("CONFIRM_DELETE_DICT",t))&&Zn.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"});ye.a.saveAs(n,`dictionary-${t}.json`)},addDictionary:function(){log.debug("add dictionary!");let e=this.dicts.map(e=>e.dictionaryKey),t=new jt({dictionaryKey:s.getNewName("newDictionary",e)});Zn.saveDictionary(t).then(()=>{this.editModeId=t.id,this.reload()})},finishEditName:function(e){Zn.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=nn.instance(),this.predictionary.loadDictionary(e.data),this.totalWords=this.predictionary.getWords().length,this.inputSearchWord(""),Sn.setHelpLocation("07_dictionaries","#edit-dictionaries")):this.editFinished()},editFinished(){this.editId=null,this.searchWord="",Sn.setHelpLocation("02_navigation","#manage-dictionaries-view")},inputSearchWord(e){let t=this,n=void 0===e?200:0;_e.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,_e.DEFAULT_KEY2)},clone(e){let t=this;Zn.getDictionary(e).then(e=>{Zn.saveDictionary(e.clone()).then(()=>{t.reload()})})},deleteWord(e,t){let n=this;n.predictionary.delete(e),this.totalWords=this.predictionary.getWords().length,_e.debounce((function(){t.data=n.predictionary.dictionaryToJSON(),Zn.saveDictionary(t)}),2e3,_e.DEFAULT_KEY),n.inputSearchWord()},reload:function(e){let t=this;Zn.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===jt.getModelName()&&this.reload(n[0])}},created(){let e=this;i(document).on(r.EVENT_DB_PULL_UPDATED,e.updatedHandler),Zn.getDictionaries().then(t=>{log.debug(t),e.dicts=JSON.parse(JSON.stringify(t)),e.showLoading=!1})},mounted(){_c=this},beforeDestroy(){an.init(),i(document).off(r.EVENT_DB_PULL_UPDATED,this.updatedHandler)}},Mc=(n(174),Fn(Rc,wc,[],!1,null,"594606fa",null));Mc.options.__file="src/vue-components/views/dictionariesView.vue";var Uc=Mc.exports,Gc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),e.show?n("div",{staticClass:"srow content spaced"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("generalSettings")))]),e._v(" "),e.saveSuccess?n("div",{staticStyle:{"padding-top":"1.7em"}},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("allChangesSaved")))])]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("generalSettingsAreAppliedToAllUsersOnThisDevice")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("applicationLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inLanguage"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allLanguages.filter((function(t){return e.appLanguages.includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2)]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[n("i18n",{attrs:{path:"ifTheTranslationForYourLanguageIsNotAvailable",tag:"span"},scopedSlots:e._u([{key:"crowdin",fn:function(){return[n("a",{attrs:{href:"https://crowdin.com/project/asterics-grid",target:"_blank"}},[e._v("crowdin.com")])]},proxy:!0}],null,!1,2130408831)})],1)])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"chkSyncNavigation"}},[e._v(e._s(e.$t("synchronizeNavigationAndLockedState")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"unlockPass"}},[e._v(e._s(e.$t("passcodeForUnlockingUserInterface")))]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.unlockPasscode=null,e.savePasscode()}}},[e._v(e._s(e.$t("reset")))])])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("userSettings")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("userSettingsAreLinkedToTheCurrentUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("gridContentLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"contentLang"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllLanguages"}},[e._v(e._s(e.$t("showAllLanguages")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v("\n "+e._s(e.$t("gridsCanBeTranslatedToEveryLanguage"))+"\n ")])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("voice")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice"}},[n("span",[e._v(e._s(e.$t("preferredVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectVoices,(function(t){return n("option",{domProps:{value:t.id}},[e.selectAllVoices?e._e():n("span",[e._v(e._s(t.name)+", "+e._s(t.local?"offline":"online"))]),e._v(" "),e.selectAllVoices?n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))]):e._e()])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"testText"}},[n("span",[e._v(e._s(e.$t("testText")))])]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",attrs:{id:"testVoice"},on:{click:e.testSpeak}},[e._v(e._s(e.$t("test")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"eleven columns",attrs:{"acc-label":e.$t("advancedVoiceSettings")}},[e.metadata.localeConfig.preferredVoice?n("div",[n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice2"}},[n("span",[e._v(e._s(e.$t("secondVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.voices,(function(t){return n("option",{domProps:{value:t.id}},[n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))])])}))],2),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"voiceLangIsTextLang"}},[e._v(e._s(e.$t("linkVoiceLanguageToTranslationLanguageOfSpokenText")))])])])],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("colors")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elemColor"}},[n("span",[e._v(e._s(e.$t("defaultGridElementColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"appColor"}},[n("span",[e._v(e._s(e.$t("defaultGridBackgroundColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"colorScheme"}},[n("span",[e._v(e._s(e.$t("colorSchemeForCategories")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.name}},[e._v(e._s(e._f("translate")(t.name)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns offset-by-three d-flex",staticStyle:{height:"1.5em"}},e._l(e.MetaData.getActiveColorScheme(e.metadata).colors,(function(t,a){return n("div",{staticClass:"flex-grow-1",style:"background-color: "+t+";",attrs:{title:e.$t(e.MetaData.getActiveColorScheme(e.metadata).categories[a])}})})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"colorSchemeActive"}},[n("span",[e._v(e._s(e.$t("activateColorCategoriesOfGridElements")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("generalInputSettings")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("elementLabels")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"convertText"}},[e._v(e._s(e.$t("convertElementLabels")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("dontConvertLabels")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_UPPERCASE}},[e._v(e._s(e.$t("convertToUppercasse")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_LOWERCASE}},[e._v(e._s(e.$t("convertToLowercase")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("notifications")))]),e._v(" "),n("div",[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",[n("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(" "),n("label",{attrs:{for:"activateARASAACGrammarAPI"}},[n("i18n",{attrs:{path:"activateAutomaticGrammarCorrectionARASAACAPI",tag:"span"},scopedSlots:e._u([{key:"availableLangs",fn:function(){return[n("span",[e._v(e._s(e.util.arrayToPrintable(e.arasaacService.getSupportedGrammarLangs(!0))))])]},proxy:!0}],null,!1,1513999161)})],1)]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span"),e._v(" "),n("i18n",{attrs:{path:"noteThatActivatingThisSendsSentencesToARASAACSeePrivacy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[e.i18nService.isCurrentAppLangDE()?e._e():n("a",{attrs:{target:"_blank",href:"app/privacy_en.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]),e.i18nService.isCurrentAppLangDE()?n("a",{attrs:{target:"_blank",href:"app/privacy_de.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]):e._e()]},proxy:!0}],null,!1,1063609234)})],1)])])]):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Gc._withStripped=!0;var Vc={components:{SliderInput:il,GlobalInputOptions:sl,Accordion:pa,HeaderIcon:ca},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS"))||!1,selectAllVoices:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_VOICES"))||!1,appLang:"",gridLanguages:[],appLanguages:Qn.getAppLanguages(),allLanguages:Qn.getAllLanguages(),currentLang:Qn.getAppLang(),saveSuccess:null,speechService:pi,syncNavigation:E.shouldSyncNavigation(),unlockPasscode:E.getUnlockPasscode(),voices:pi.getVoices(),selectVoices:[],testText:Qn.t("thisIsAnEnglishSentence"),i18nService:Qn,localStorageService:E,constants:r,MetaData:b,TextConfig:v,arasaacService:Aa,util:_e}),computed:{selectLanguages(){return this.allLanguages&&this.gridLanguages?this.selectAllLanguages?this.allLanguages:this.allLanguages.filter(e=>this.gridLanguages.includes(e.code)):[]}},methods:{async saveAppLang(){await Qn.setAppLanguage(this.appLang),this.allLanguages=Qn.getAllLanguages(),this.selectVoices=this.getSelectVoices(),this.fixCurrentVoice()},async saveContentLang(){await Qn.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(),E.save("KEY_SETTINGS_SHOW_ALL_VOICES",this.selectAllVoices)},showAllLangsChanged(){E.save("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS",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===Qn.getContentLang())):[]},sortVoices(){this.voices.sort(pi.voiceSortFn)},saveSyncNavigation(){this.saveSuccess=void 0,_e.debounce(()=>{E.setShouldSyncNavigation(this.syncNavigation),this.saveSuccess=!0},300,"SAVE_NAV")},savePasscode(){this.saveSuccess=void 0,_e.debounce(()=>{E.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:Qn.getContentLang();this.testText=Qn.tl("thisIsAnEnglishSentence",[],t.substring(0,2))},saveMetadata(){let e=this;this.saveSuccess=void 0,_e.debounce(()=>{Zn.saveMetadata(e.metadata).then(()=>{this.saveSuccess=!0})},250,"SAVE_METADATA")},testSpeak(){pi.speak(this.testText,{preferredVoice:this.metadata.localeConfig.preferredVoice})}},mounted(){let e=this;Zn.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}),Zn.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=Qn.getCustomAppLang(),e.selectVoices=e.getSelectVoices()}},Fc=(n(176),Fn(Vc,Gc,[],!1,null,"747d2ef2",null));Fc.options.__file="src/vue-components/views/settingsView.vue";var zc=Fc.exports,Xc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container px-3 px-md-5 ms-0 col-12 col-md-10 col-xl-9 pt-4 pt-lg-5"},[n("div",{staticClass:"row"},[n("h1",[e._v(e._s(e.$t("help")))]),e._v(" "),n("div",[n("span",[e._v(e._s(e.$t("theFollowingRessourcesForHelpOnAstericsGrid")))]),e._v(":\n ")]),e._v(" "),n("ul",[n("li",[n("a",{attrs:{href:"https://www.asterics.eu/manuals/asterics-grid/",target:"_blank"}},[e._v(e._s(e.$t("userManual"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]),e._v(" "),"es"!==e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/en/asterics-grid_home",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]):e._e(),e._v(" "),"es"===e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/asterics-grid_inicio",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.es"))+")")])])]):e._e(),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/playlist?list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("("+e._s(e._f("translate")("lang.de"))+")")])])]),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/channel/UCVIQETg6tIMu3SdEHaIftIw/videos",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("(Jim Luther, "+e._s(e._f("translate")("lang.en"))+")")])])])])]),e._v(" "),n("div",{staticClass:"row"},[n("h2",[e._v(e._s(e.$t("contactAndFeedback")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouEncounterAnErrorHaveSuggestions")))]),e._v(" "),n("ul",[n("li",[n("i18n",{attrs:{path:"generalSupportSocialMedia",tag:"span"},scopedSlots:e._u([{key:"instagramLink",fn:function(){return[n("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[n("a",{attrs:{href:"https://www.facebook.com/asterics.grid.y.arasaac",target:"_blank"}},[e._v(e._s(e.$t("facebookAstericsGridPage")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.es"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"foundBugReportGithubIssue",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/issues/new",target:"_blank"}},[e._v(e._s(e.$t("createAnIssueOnGithub")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"discussIdeasGithubDiscussions",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/discussions",target:"_blank"}},[e._v(e._s(e.$t("postSomethingOnGithubDiscussions")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"specialRequestsSendEmail",tag:"span"},scopedSlots:e._u([{key:"foundationEmail",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.de"))+")")])],1)])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Xc._withStripped=!0;var Bc={components:{HeaderIcon:ca},props:[],data:()=>({currentLang:Qn.getAppLang()}),methods:{},mounted(){}},Hc=(n(178),Fn(Bc,Xc,[],!1,null,"3c02e5e0",null));Hc.options.__file="src/vue-components/views/helpView.vue";var Wc=Hc.exports;let jc=["#login","#register","#welcome","#add","#about","#help","#outdated"],qc={},Yc=null,Kc=null,Zc=null,Jc=!1,Qc=null,$c=[],ed=!1;function td(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function nd(e,t){Zc=t?null:location.hash,location.hash=e}function ad(e,t,n){var a;Qc=e,e!==Ml&&i("#touchElement").hide(),a=n||td(),i("nav button").removeClass("selected"),i(`nav a[href='${a}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),Yn.setViewComponent(e,t)}function id(){Zn.getMetadata().then(e=>{let t=e?e.lastOpenedGridId:null;ad(Ml,{gridId:t})})}qc.init=function(e,t){Jc=!0,Kc=e,Yc=new O.a(null,!0),Yc.on({main:function(){Sn.setHelpLocation("02_navigation","#main-view"),id()},"grids/":function(){Sn.setHelpLocation("02_navigation","#manage-grids-view"),ad(li)},"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,Sn.setHelpLocation("02_navigation","#main-view"),ad(Ml,a,"#main")},"grid/name/:gridName":function(e){log.debug("route grid with Name: "+e.gridName),Sn.setHelpLocation("02_navigation","#main-view"),Zn.getGrids().then(t=>{let n=t.filter(t=>Qn.getTranslation(t.label)===e.gridName),a=n[0]?n[0].id:null;a?ad(Ml,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),id())})},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Sn.setHelpLocation("02_navigation","#edit-view"),ad(xo,{gridId:e.gridId})},login:function(){Sn.setHelpLocation("02_navigation","#change-user-view"),ad(nc)},register:function(){Sn.setHelpLocation("06_users","#online-users"),ad(dc)},add:function(){Sn.setHelpLocation("06_users","#offline-users"),ad(mc)},welcome:function(){Sn.setHelpLocationIndex(),ad(bc)},about:function(){Sn.setHelpLocationIndex(),ad(yc)},dictionaries:function(){Sn.setHelpLocation("02_navigation","#manage-dictionaries-view"),ad(Uc)},settings:function(){ad(zc)},help:function(){ad(Wc)},"*":function(){Sn.setHelpLocation("02_navigation","#main-view"),qc.toMain()}}),Yc.hooks({before:function(e,t){let n=location.hash;if(i(document).trigger(r.EVENT_NAVIGATE),ed&&(n.startsWith("#grid/edit")||!n.startsWith("#main")&&!n.startsWith("#grid/")))return e(!1);Qc&&Qc.destroy&&(Qc.destroy(),Qc=null);let a=function(){let e=location.hash;if(!zt.getCurrentUsedDatabase()){let t=E.getLastActiveUser()||E.getSavedUsers().length>0;e=jc.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==a?(e(!1),nd(a)):e()},after:function(e){},leave:function(e){}}),t&&nd(t),Yc.resolve()},qc.isInitialized=function(){return Jc},qc.toMain=function(){0===td().indexOf("#main")?nd("#main?date="+(new Date).getTime()):nd("#main")},qc.toRegister=function(){nd("#register")},qc.toAddOffline=function(){nd("#add")},qc.toAbout=function(){nd("#about")},qc.toLogin=function(){nd("#login")},qc.toLastOpenedGrid=function(){Zn.getMetadata().then(e=>{qc.toGrid(e.lastOpenedGridId)})},qc.toGrid=function(e,t){if(e){qc.addToGridHistory(e);let n=new URLSearchParams,a=null;t?(Object.keys(t).forEach(e=>{n.set(e,t[e])}),a=`#grid/${e}?${n.toString()}`):a="#grid/"+e,Qc===Ml?Zn.getGrid(e).then(e=>{e&&(history&&history.pushState&&history.pushState(null,null,a),i(document).trigger(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,e))}):nd(a)}},qc.toEditGrid=function(e){e&&nd("#grid/edit/"+e)},qc.toManageGrids=function(){nd("#grids")},qc.back=function(){Zc&&Zc!==location.hash?nd(Zc,!0):this.toMain()},qc.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},qc.getCurrentView=function(){return Qc},qc.addToGridHistory=function(e){$c.length>0&&$c[$c.length-1]===e||(-1===$c.indexOf(e)?$c.push(e):$c=[e])},qc.toLastGrid=function(){if(1===$c.length)return;$c.pop();let e=$c.pop();qc.toGrid(e)},i(document).on(r.EVENT_UI_LOCKED,()=>{ed=!0}),i(document).on(r.EVENT_UI_UNLOCKED,()=>{ed=!1});let rd={},sd=null;rd.init=function(){bn.a.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())}}),bn.a.directive("debounce",{inserted:function(e,t){e.oninput=function(n){clearTimeout(sd),sd=setTimeout((function(){e.dispatchEvent(new Event("change"))}),parseInt(t.value)||500)}}}),bn.a.filter("translate",(function(e){return Qn.t(e)})),bn.a.filter("extractTranslation",(function(e){return Qn.getTranslation(e)})),bn.a.filter("extractTranslationAppLang",(function(e){return Qn.getTranslationAppLang(e)}))};n(180),n(182),n(184);let od={init:function(){On.global.onAnyKey((e,t,n)=>{if(n.ctrlKey&&n.shiftKey&&39===e){let e=E.getSavedUsers(),t=Zn.getCurrentUser(),n=e.indexOf(t);n=n+1{if(e)for(const t of e.gridElements)t.actions[0].modelName!==Ne.getModelName()||t.actions[0].toLastGrid||qc.toGrid(t.actions[0].toGridId)})})}},ld={},cd=null,dd=null,ud=null;function fd(){ld.checkNotifications(),ud=setTimeout(fd,36e5)}async function pd(){Yn.clearTooltip(),Zn.downloadBackupToFile(),await Zn.markCurrentConfigAsBackedUp()}async function md(){Yn.clearTooltip(),cd.backupNotifyIntervalDays=0,vd()}async function vd(){let e=await Zn.getMetadata();e.notificationConfig=cd,await Zn.saveMetadata(e)}async function hd(){let e=await Zn.getMetadata();cd=e.notificationConfig}ld.init=function(){clearTimeout(dd),clearTimeout(ud),dd=setTimeout(()=>{fd()},6e4)},ld.checkNotifications=async function(){if(!cd)return;let e=(new Date).getTime(),t=cd.lastBackup||0,n=cd.lastBackupNotification||0,a=24*cd.backupNotifyIntervalDays*60*60*1e3;if(0!==a&&e-t>a&&e-n>a){let e=await Zn.getLastGridUpdateTime();if(void 0===e)return;(t{let t=Qn.t("youreNowUsingVersion",r.CURRENT_VERSION);Yn.setTooltip(t,{closeOnNavigate:!0,timeout:3e4,actionLink:Qn.t("moreInformation"),actionLinkUrl:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/"+r.CURRENT_VERSION,msgType:"info"}),i(document).off(r.EVENT_GRID_LOADED,e)};i(document).on(r.EVENT_GRID_LOADED,e)}E.setCurrentAppVersion(r.CURRENT_VERSION)}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not installing Service Worker because on development environment.");"serviceWorker"in navigator&&(window.loaded?e():window.addEventListener("load",()=>{e()}));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&&Yn.setTooltipI18n(Qn.t("newVersionAvailableTheNextTimeYoullUseUpdated"),{closeOnNavigate:!1,actionLink:Qn.t("updateNow"),actionLinkFn:()=>{window.location.reload()},msgType:"info"})})}):log.warn("ServiceWorker not supported!")}}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not doing analytics because on development environment.");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)}()}(),ka.initPrintHandlers(),rd.init(),od.init(),ld.init();let t=E.getLastActiveUser(),n=E.getAutologinUser();E.getUserMajorModelVersion(n)>s.getLatestModelVersion().major&&(log.info(`data model version of user "${n}" is newer than version of running AsTeRICS Grid -> prevent autologin.`),n=null,E.setAutologinUser("")),log.info("autologin user: "+n),bt.isDemoMode()?(e.push(zl.registerOffline(r.LOCAL_DEMO_USERNAME,r.LOCAL_DEMO_USERNAME)),E.setAutologinUser("")):e.push(zl.loginStoredUser(n,!0)),Promise.all(e).finally(()=>Yn.init()).then(()=>{let e=n||bt.isDemoMode(),a=t||E.getSavedUsers().length>0;E.setLastActiveUser(n||t||"");let i=location.hash||(e?"#main":a?"#login":"#welcome");qc.isInitialized()||qc.init("#injectView",i)})}()}]); \ No newline at end of file diff --git a/serviceWorker.js b/serviceWorker.js index 1e009077b..eafd5971d 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-04-26-14.28/+0200'); }); self.addEventListener('message', (event) => { From 2a324bb6edbb074f0c196052e5a644bb51d9e6ed Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Wed, 26 Apr 2023 14:29:30 +0200 Subject: [PATCH 10/31] reverted release version to placeholder --- serviceWorker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serviceWorker.js b/serviceWorker.js index eafd5971d..1e009077b 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-04-26-14.28/+0200'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); }); self.addEventListener('message', (event) => { From 611eda8d200286eac3bd369d15ca5947b2dc0e93 Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Thu, 27 Apr 2023 13:18:00 +0200 Subject: [PATCH 11/31] added bundles and appcache for beta-release release-beta-2023-04-27-13.16/+0200 --- app/build/asterics-grid.bundle.js | 2 +- serviceWorker.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build/asterics-grid.bundle.js b/app/build/asterics-grid.bundle.js index 98923a4b5..eeca0b529 100644 --- a/app/build/asterics-grid.bundle.js +++ b/app/build/asterics-grid.bundle.js @@ -19,4 +19,4 @@ e.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeo * * Copyright (c) 2013 hij1nx * Licensed under the MIT license. - */!function(r){var s=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};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=void 0!==e.maxListeners?e.maxListeners:10,e.wildcard&&(this.wildcard=e.wildcard),e.newListener&&(this.newListener=e.newListener),e.verboseMemoryLeak&&(this.verboseMemoryLeak=e.verboseMemoryLeak),this.wildcard&&(this.listenerTree={})):this._maxListeners=10}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+"."),void 0!==a&&a.emitWarning){var i=new Error(n);i.name="MaxListenersExceededWarning",i.emitter=this,i.count=e,a.emitWarning(i)}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,f=[],p=t.length,m=t[a],v=t[a+1];if(a===p&&n._listeners){if("function"==typeof n._listeners)return e&&e.push(n._listeners),[n];for(i=0,r=n._listeners.length;i0&&i._listeners.length>this._maxListeners&&(i._listeners.warned=!0,c.call(this,i._listeners.length,r))):i._listeners=t,!0;r=e.shift()}return!0}d.EventEmitter2=d,d.prototype.delimiter=".",d.prototype.setMaxListeners=function(e){void 0!==e&&(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 i="string"==typeof e?e.split(this.delimiter):e.slice();a=u.call(this,null,i,this.listenerTree,0)}else{if(!this._events[e])return this;n=this._events[e],a.push({_listeners:n})}for(var r=0;r0&&e(t[i]),0===Object.keys(r).length&&delete t[i])}}}(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=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,p,b,A=f.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 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',""])},function(e,t,n){var a=n(185);"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(1)(a,i);a.locals&&(e.exports=a.locals)},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"/* 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}",""])},function(e,t,n){"use strict";n.r(t);var a=n(59),i=n.n(a).a;let r={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_-]{3,16}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",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"};r.IS_ENVIRONMENT_DEV="#ASTERICS_GRID_ENV#"===r.ENVIRONMENT,r.IS_ENVIRONMENT_PROD=!r.IS_ENVIRONMENT_DEV,r.CURRENT_VERSION="release-2023-04-27-13.12/+0200",r.IS_FIREFOX=-1!==navigator.userAgent.indexOf("Firefox"),r.STATE_ACTIVATED_TTS="STATE_ACTIVATED_TTS",r.DEFAULT_ELEMENT_BACKGROUND_COLOR="#ffffff",r.DEFAULT_GRID_BACKGROUND_COLOR="#e8e8e8",r.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"]}],r.OPTION_TYPES={BOOLEAN:"BOOLEAN",COLOR:"COLOR",SELECT:"SELECT",SELECT_COLORS:"SELECT_COLORS"};var s={},o=100;let l=JSON.parse(r.MODEL_VERSION),c={major:null,minor:null,patch:null};s.generateId=function(e){return(e=e||"id")+"-"+(new Date).getTime()+"-"+o++},s.getAsObject=function(e){return"string"==typeof e?JSON.parse(e):e},s.getNewName=function(e,t){for(var n=1,a=e;t.includes(a);)a=e+" ("+n+")",n++;return a},s.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},s.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)},s.getModelVersionString=function(){return r.MODEL_VERSION},s.getModelVersionObject=function(e){if(!e)return c;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:c},s.getLatestModelVersion=function(){return l};let d=window.Model;class u extends(d({id:String,modelName:String,modelVersion:String,label:[String],keyCode:[Number],keyName:[String],repeat:[Number],timeout:[Number],holdDuration:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,u)),this.id=this.id||s.generateId("input-event-key")}isValid(){return this.modelName&&this.label&&this.keyCode}static getModelName(){return"InputEventKey"}}u.defaults({id:"",modelName:u.getModelName(),modelVersion:r.MODEL_VERSION,repeat:1,timeout:0,holdDuration:0});class f extends(d({id:String,modelName:String,modelVersion:String,label:[String],eventNames:[d.Array(String)],areURL:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,f)),this.id=this.id||s.generateId("input-event-are")}isValid(){return this.modelName&&this.label&&this.eventNames.length>0}static getModelName(){return"InputEventARE"}}f.defaults({id:"",modelName:f.getModelName(),modelVersion:r.MODEL_VERSION,eventNames:[]});class p extends(d({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:[d.Array(Object)],hoverEnabled:[Boolean],hoverTimeoutMs:Number,hoverHideCursor:[Boolean],hoverDisableHoverpane:[Boolean],mouseclickEnabled:[Boolean],mouseDoubleClickEnabled:[Boolean],mouseDownInsteadClick:[Boolean],dirEnabled:[Boolean],dirInputs:[d.Array(Object)],dirWrapAround:[Boolean],dirResetToStart:[Boolean],seqEnabled:[Boolean],seqInputs:[d.Array(Object)],seqAuto:[Boolean],seqTimeoutFirstElementFactor:[Number],seqTimeoutMs:[Number],seqResetToStart:[Boolean],huffEnabled:[Boolean],huffElementCount:[Number],huffInputs:[d.Array(Object)],huffColors:[d.Array(String)],huffShowColors:[Boolean],huffShowNumbers:[Boolean],huffColorWholeElement:[Boolean],huffTimeout:[Number],huffMarkInactive:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,p)),this.id=this.id||s.generateId("input-config")}static getModelName(){return"InputConfig"}static getInputEventTypes(){return[u,f]}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)}}p.UP="UP",p.DOWN="DOWN",p.LEFT="LEFT",p.RIGHT="RIGHT",p.SELECT="SELECT",p.NEXT="NEXT",p.NEXT_ELEMENT="NEXT_ELEMENT",p.PREVIOUS_ELEMENT="PREVIOUS_ELEMENT",p.GENERAL_INPUT="GENERAL_INPUT",p.getNumConst=e=>"NUM"+e,p.DEFAULT_SCAN_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space",holdDuration:400}),new u({label:p.NEXT,keyCode:32,keyName:"Space"})],p.DEFAULT_SEQ_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.NEXT_ELEMENT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.PREVIOUS_ELEMENT,keyCode:37,keyName:"ArrowLeft"})],p.DEFAULT_DIR_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.LEFT,keyCode:37,keyName:"ArrowLeft"}),new u({label:p.RIGHT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.UP,keyCode:38,keyName:"ArrowUp"}),new u({label:p.DOWN,keyCode:40,keyName:"ArrowDown"})],p.DEFAULT_HUFF_INPUTS=[new u({label:p.GENERAL_INPUT,keyCode:49,keyName:"Digit1"}),new u({label:p.GENERAL_INPUT,keyCode:50,keyName:"Digit2"}),new u({label:p.GENERAL_INPUT,keyCode:51,keyName:"Digit3"}),new u({label:p.GENERAL_INPUT,keyCode:52,keyName:"Digit4"})],p.DEFAULT_HUFF_COLORS=["#D55E00","#F0E442","#009E73","#0072B2","#CC79A7","#E69F00","#56B4E9","#000000","#016619"],p.defaults({id:"",modelName:p.getModelName(),modelVersion:r.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:p.DEFAULT_SCAN_INPUTS,dirInputs:p.DEFAULT_DIR_INPUTS,seqInputs:p.DEFAULT_SEQ_INPUTS,seqAuto:!1,seqTimeoutMs:1e3,seqTimeoutFirstElementFactor:1,seqResetToStart:!0,dirWrapAround:!0,huffInputs:p.DEFAULT_HUFF_INPUTS,huffColors:p.DEFAULT_HUFF_COLORS,huffShowColors:!0,huffShowNumbers:!0,huffElementCount:0,huffTimeout:4e3,huffMarkInactive:!0});class m extends(d({modelName:String,modelVersion:String,colorSchemesActivated:[Boolean],activeColorScheme:[String],additionalColorSchemes:[Array],elementBackgroundColor:[String],gridBackgroundColor:[String]})){constructor(e){super(e)}static getModelName(){return"ColorConfig"}}m.defaults({modelName:m.getModelName(),modelVersion:r.MODEL_VERSION,colorSchemesActivated:!0,activeColorScheme:r.DEFAULT_COLOR_SCHEMES[0].name,additionalColorSchemes:[],elementBackgroundColor:r.DEFAULT_ELEMENT_BACKGROUND_COLOR,gridBackgroundColor:r.DEFAULT_GRID_BACKGROUND_COLOR});class v extends(d({modelName:String,modelVersion:String,convertMode:[String]})){constructor(e){super(e)}static getModelName(){return"TextConfig"}}v.CONVERT_MODE_UPPERCASE="CONVERT_MODE_UPPERCASE",v.CONVERT_MODE_LOWERCASE="CONVERT_MODE_LOWERCASE",v.defaults({modelName:v.getModelName(),modelVersion:r.MODEL_VERSION,convertMode:null});class h extends(d({modelName:String,modelVersion:String,contentLang:[String],preferredVoice:[String],secondVoice:[String],voiceLangIsTextLang:[Boolean],voicePitch:[Number],voiceRate:[Number]})){constructor(e){super(e)}static getModelName(){return"LocaleConfig"}}h.defaults({modelName:h.getModelName(),modelVersion:r.MODEL_VERSION});class g extends(d({modelName:String,modelVersion:String,backupNotifyIntervalDays:[Number],lastBackupNotification:[Number],lastBackup:[Number]})){constructor(e){super(e)}static getModelName(){return"NotificationConfig"}}g.defaults({modelName:g.getModelName(),modelVersion:r.MODEL_VERSION,backupNotifyIntervalDays:7,lastBackupNotification:0,lastBackup:0});class b extends(d({id:String,modelName:String,modelVersion:String,lastOpenedGridId:[String],globalGridId:[String],globalGridActive:[Boolean],globalGridHeightPercentage:[Number],locked:[Boolean],fullscreen:[Boolean],hashCodes:[Object],inputConfig:p,colorConfig:[m],textConfig:[v],localeConfig:[h],notificationConfig:[g]})){constructor(e,t){super(e=s.setDefaults(e,t,b)||{}),this.id=this.id||s.generateId(b.getIdPrefix()),this.colorConfig=e.colorConfig||new m,this.textConfig=e.textConfig||new v,this.localeConfig=e.localeConfig||new h,this.notificationConfig=e.notificationConfig||new g}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 b,r.DEFAULT_COLOR_SCHEMES.filter(t=>t.name===e.colorConfig.activeColorScheme)[0]||r.DEFAULT_COLOR_SCHEMES[0]}static getElementColor(e,t){if(!t||!t.colorConfig)return r.DEFAULT_ELEMENT_BACKGROUND_COLOR;let n=b.getActiveColorScheme(t),a=n.categories.indexOf(e.colorCategory);return t.colorConfig.colorSchemesActivated&&e.colorCategory&&-1!==a?n.colors[a]:e.backgroundColor||t.colorConfig.elementBackgroundColor}static getModelName(){return"MetaData"}static getIdPrefix(){return"meta-data"}}b.defaults({id:"",modelName:b.getModelName(),modelVersion:r.MODEL_VERSION,locked:void 0,fullscreen:void 0,hashCodes:{},inputConfig:new p,globalGridActive:!1,globalGridHeightPercentage:17});var A="could not access local storage, maybe disabled by user? Error: ",C=null;if("undefined"!=typeof Storage)try{C=window.localStorage}catch(e){log.error(A+e)}var E={save:function(e,t){if(C)try{return C.setItem(e,t)}catch(e){log.error(A+e)}},get:function(e){if(C)try{return C.getItem(e)}catch(e){log.error(A+e)}},saveJSON:function(e,t){E.save(e,JSON.stringify(t))},getJSON:function(e){return JSON.parse(E.get(e))},remove:function(e){if(C)try{return C.removeItem(e)}catch(e){log.error(A+e)}},getUserPassword:e=>e?y("USER_PASSWORDS_KEY")[e]:null,saveLocalUser(e){let t=y("USER_PASSWORDS_KEY");t[e]="",E.save("USER_PASSWORDS_KEY",JSON.stringify(t))},isSavedLocalUser:e=>""===y("USER_PASSWORDS_KEY")[e],isLastActiveUserLocal:()=>""===y("USER_PASSWORDS_KEY")[E.getLastActiveUser()],saveUserPassword(e,t){let n=y("USER_PASSWORDS_KEY");n[e]=t,E.save("USER_PASSWORDS_KEY",JSON.stringify(n))},removeUserPassword(e){let t=y("USER_PASSWORDS_KEY");delete t[e],E.save("USER_PASSWORDS_KEY",JSON.stringify(t)),E.getAutologinUser()===e&&E.setAutologinUser("")},getSavedUsers(e){let t=E.getSavedLocalUsers(),n=E.getSavedOnlineUsers().concat(t);return e&&n.includes(e)&&(n=n.filter(t=>t!==e),n.unshift(e)),n},getSavedLocalUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""===e[t]).sort((e,t)=>e===r.LOCAL_DEMO_USERNAME?1:t===r.LOCAL_DEMO_USERNAME?-1:e.localeCompare(t))},getSavedOnlineUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""!==e[t]).sort()},setLastActiveUser(e){E.save("LAST_ACTIVEUSER_KEY",e)},getLastActiveUser:()=>E.get("LAST_ACTIVEUSER_KEY"),setAutologinUser(e){e!==r.LOCAL_DEMO_USERNAME&&E.save("AUTOLOGIN_USER_KEY",e)},getAutologinUser:()=>E.get("AUTOLOGIN_USER_KEY"),markSyncedDatabase(e){let t=w();t.includes(e)||t.push(e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},isDatabaseSynced:e=>w().includes(e),unmarkSyncedDatabase(e){let t=w();t=t.filter(t=>t!==e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},getUserMajorModelVersion(e){let t=y("USER_MODELVERSION_KEY");return t[e]?parseInt(JSON.parse(t[e]).major):1},setUserModelVersion(e,t){if(E.getUserMajorModelVersion(e)E.save("AG_GRID_DIMENSIONS_KEY",JSON.stringify(e)),getLastGridDimensions(){let e=E.get("AG_GRID_DIMENSIONS_KEY");return e?JSON.parse(e):{}},addUsedLocales(e){let t=E.get("AG_USED_LOCALES_KEY"),n=t?JSON.parse(t):[];n=[...new Set(n.concat(e))],E.save("AG_USED_LOCALES_KEY",JSON.stringify(n))},getUsedLocales(){let e=E.get("AG_USED_LOCALES_KEY");return e?JSON.parse(e):[]},getYTState(e){let t=E.get("AG_YT_STATE_KEY");return e?t?JSON.parse(t):null:t?JSON.parse(t)[E.getAutologinUser()]:null},saveYTState(e){let t=E.getYTState(!0)||{};return t[E.getAutologinUser()]=e,E.save("AG_YT_STATE_KEY",JSON.stringify(t))},getCurrentAppVersion:()=>E.get("AG_CURRENT_VERSION_KEY"),setCurrentAppVersion(e){E.save("AG_CURRENT_VERSION_KEY",e)}};function y(e){let t=E.get(e),n=JSON.parse(t),a=n instanceof Object;if("AG_LOCAL_METADATA_KEY"===e&&n&&n.modelName===b.getModelName()){let t={};return t[E.getAutologinUser()||E.getLastActiveUser()]=n,E.save(e,JSON.stringify(t)),t}return t&&a?n:(E.save(e,JSON.stringify({})),{})}function w(){let e=E.get("SYNCED_DBS_LIST_KEY");return e?JSON.parse(e):(E.save("SYNCED_DBS_LIST_KEY",JSON.stringify([])),[])}var T=n(60),O=n.n(T),N=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"];function x(e,t){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+e),t&&console.warn(t.stack))}var L=Array.isArray;function I(e){return null!==e&&"object"==typeof e}function S(e){return"string"==typeof e}var k=Object.prototype.toString;function P(e){return"[object Object]"===k.call(e)}function D(e){return null==e}function _(e){return"function"==typeof e}function R(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=null,a=null;return 1===e.length?I(e[0])||L(e[0])?a=e[0]:"string"==typeof e[0]&&(n=e[0]):2===e.length&&("string"==typeof e[0]&&(n=e[0]),(I(e[1])||L(e[1]))&&(a=e[1])),{locale:n,params:a}}function M(e){return JSON.parse(JSON.stringify(e))}function U(e,t){return!!~e.indexOf(t)}var G=Object.prototype.hasOwnProperty;function V(e,t){return G.call(e,t)}function F(e){for(var t=arguments,n=Object(e),a=1;a/g,">").replace(/"/g,""").replace(/'/g,"'"))})),e}var B={name:"i18n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(e,t){var n=t.data,a=t.parent,i=t.props,r=t.slots,s=a.$i18n;if(s){var o=i.path,l=i.locale,c=i.places,d=r(),u=s.i(o,l,function(e){var t;for(t in e)if("default"!==t)return!1;return Boolean(t)}(d)||c?function(e,t){var n=t?function(e){0;return Array.isArray(e)?e.reduce(W,{}):Object.assign({},e)}(t):{};if(!e)return n;var a=(e=e.filter((function(e){return e.tag||""!==e.text.trim()}))).every(j);0;return e.reduce(a?H:W,n)}(d.default,c):d),f=i.tag&&!0!==i.tag||!1===i.tag?i.tag:"span";return f?e(f,n,u):u}}};function H(e,t){return t.data&&t.data.attrs&&t.data.attrs.place&&(e[t.data.attrs.place]=t),e}function W(e,t,n){return e[n]=t,e}function j(e){return Boolean(e.data&&e.data.attrs&&e.data.attrs.place)}var q,Y={name:"i18n-n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(e,t){var n=t.props,a=t.parent,i=t.data,r=a.$i18n;if(!r)return null;var s=null,o=null;S(n.format)?s=n.format:I(n.format)&&(n.format.key&&(s=n.format.key),o=Object.keys(n.format).reduce((function(e,t){var a;return U(N,t)?Object.assign({},e,((a={})[t]=n.format[t],a)):e}),null));var l=n.locale||r.locale,c=r._ntp(n.value,l,s,o),d=c.map((function(e,t){var n,a=i.scopedSlots&&i.scopedSlots[e.type];return a?a(((n={})[e.type]=e.value,n.index=t,n.parts=c,n)):e.value})),u=n.tag&&!0!==n.tag||!1===n.tag?n.tag:"span";return u?e(u,{attrs:i.attrs,class:i.class,staticClass:i.staticClass},d):d}};function K(e,t,n){Q(e,n)&&ee(e,t,n)}function Z(e,t,n,a){if(Q(e,n)){var i=n.context.$i18n;(function(e,t){var n=t.context;return e._locale===n.$i18n.locale})(e,n)&&z(t.value,t.oldValue)&&z(e._localeMessage,i.getLocaleMessage(i.locale))||ee(e,t,n)}}function J(e,t,n,a){if(n.context){var i=n.context.$i18n||{};t.modifiers.preserve||i.preserveDirectiveContent||(e.textContent=""),e._vt=void 0,delete e._vt,e._locale=void 0,delete e._locale,e._localeMessage=void 0,delete e._localeMessage}else x("Vue instance does not exists in VNode context")}function Q(e,t){var n=t.context;return n?!!n.$i18n||(x("VueI18n instance does not exists in Vue instance"),!1):(x("Vue instance does not exists in VNode context"),!1)}function ee(e,t,n){var a,i,r=function(e){var t,n,a,i;S(e)?t=e:P(e)&&(t=e.path,n=e.locale,a=e.args,i=e.choice);return{path:t,locale:n,args:a,choice:i}}(t.value),s=r.path,o=r.locale,l=r.args,c=r.choice;if(s||o||l)if(s){var d=n.context;e._vt=e.textContent=null!=c?(a=d.$i18n).tc.apply(a,[s,c].concat(te(o,l))):(i=d.$i18n).t.apply(i,[s].concat(te(o,l))),e._locale=d.$i18n.locale,e._localeMessage=d.$i18n.getLocaleMessage(d.$i18n.locale)}else x("`path` is required in v-t directive");else x("value type not supported")}function te(e,t){var n=[];return e&&n.push(e),t&&(Array.isArray(t)||P(t))&&n.push(t),n}function ne(e,t){void 0===t&&(t={bridge:!1}),ne.installed=!0;(q=e).version&&Number(q.version.split(".")[0]);(function(e){e.prototype.hasOwnProperty("$i18n")||Object.defineProperty(e.prototype,"$i18n",{get:function(){return this._i18n}}),e.prototype.$t=function(e){for(var t=[],n=arguments.length-1;n-- >0;)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))}})(q),q.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 be){if(e.__i18nBridge||e.__i18n)try{var t=e.i18n&&e.i18n.messages?e.i18n.messages:{};(e.__i18nBridge||e.__i18n).forEach((function(e){t=F(t,JSON.parse(e))})),Object.keys(t).forEach((function(n){e.i18n.mergeLocaleMessage(n,t[n])}))}catch(e){0}this._i18n=e.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(P(e.i18n)){var n=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?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=F(a,JSON.parse(e))})),e.i18n.messages=a}catch(e){0}var i=e.i18n.sharedMessages;i&&P(i)&&(e.i18n.messages=F(e.i18n.messages,i)),this._i18n=new be(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 0;else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?this._i18n=this.$root.$i18n:e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be&&(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 be||P(e.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be||e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be)&&(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)),q.directive("t",{bind:K,update:Z,unbind:J}),q.component(B.name,B),q.component(Y.name,Y),q.config.optionMergeStrategies.i18n=function(e,t){return void 0===t?e:t}}var ae=function(){this._caches=Object.create(null)};ae.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=function(e){var t=[],n=0,a="";for(;n0)u--,d=4,f[0]();else{if(u=0,void 0===n)return!1;if(!1===(n=ce(n)))return!1;f[1]()}};null!==d;)if(c++,"\\"!==(t=e[c])||!p()){if(i=le(t),8===(r=(o=se[d])[i]||o.else||8))return;if(d=r[0],(s=f[r[1]])&&(a=void 0===(a=r[2])?t:a,!1===s()))return;if(7===d)return l}}(e))&&(this._cache[e]=t),t||[]},de.prototype.getPathValue=function(e,t){if(!I(e))return null;var n=this.parsePath(t);if(0===n.length)return null;for(var a=n.length,i=e,r=0;r/,pe=/(?:@(?:\.[a-z]+)?:(?:[\w\-_|./]+|\([\w\-_|./]+\)))/g,me=/^@(?:\.([a-z]+))?:/,ve=/[()]/g,he={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return""+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},ge=new ae,be=function(e){var t=this;void 0===e&&(e={}),!q&&"undefined"!=typeof window&&window.Vue&&ne(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||ge,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 de,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=Object.getPrototypeOf(t);if(a&&a.getChoiceIndex)return a.getChoiceIndex.call(t,e,n);var i,r;return t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):(i=e,r=n,i=Math.abs(i),2===r?i?i>1?1:0:1:i?Math.min(i,2):0)},this._exist=function(e,n){return!(!e||!n)&&(!D(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})},Ae={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}};be.prototype._checkLocaleMessage=function(e,t,n){var a=function(e,t,n,i){if(P(n))Object.keys(n).forEach((function(r){var s=n[r];P(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(L(n))n.forEach((function(n,r){P(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(S(n)){if(fe.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?x(r):"error"===e&&function(e,t){"undefined"!=typeof console&&(console.error("[vue-i18n] "+e),t&&console.error(t.stack))}(r)}}};a(t,e,n,[])},be.prototype._initVM=function(e){var t=q.config.silent;q.config.silent=!0,this._vm=new q({data:e,__VUE18N__INSTANCE__:!0}),q.config.silent=t},be.prototype.destroyVM=function(){this._vm.$destroy()},be.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)},be.prototype.unsubscribeDataChanging=function(e){!function(e,t){if(e.delete(t));}(this._dataListeners,e)},be.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--;)q.nextTick((function(){a[i]&&a[i].$forceUpdate()}))}),{deep:!0})},be.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})},be.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Ae.vm.get=function(){return this._vm},Ae.messages.get=function(){return M(this._getMessages())},Ae.dateTimeFormats.get=function(){return M(this._getDateTimeFormats())},Ae.numberFormats.get=function(){return M(this._getNumberFormats())},Ae.availableLocales.get=function(){return Object.keys(this.messages).sort()},Ae.locale.get=function(){return this._vm.locale},Ae.locale.set=function(e){this._vm.$set(this._vm,"locale",e)},Ae.fallbackLocale.get=function(){return this._vm.fallbackLocale},Ae.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",e)},Ae.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Ae.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Ae.missing.get=function(){return this._missing},Ae.missing.set=function(e){this._missing=e},Ae.formatter.get=function(){return this._formatter},Ae.formatter.set=function(e){this._formatter=e},Ae.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Ae.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Ae.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Ae.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Ae.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Ae.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Ae.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Ae.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])}))}},Ae.postTranslation.get=function(){return this._postTranslation},Ae.postTranslation.set=function(e){this._postTranslation=e},Ae.sync.get=function(){return this._sync},Ae.sync.set=function(e){this._sync=e},be.prototype._getMessages=function(){return this._vm.messages},be.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},be.prototype._getNumberFormats=function(){return this._vm.numberFormats},be.prototype._warnDefault=function(e,t,n,a,i,r){if(!D(n))return n;if(this._missing){var s=this._missing.apply(null,[e,t,a,i]);if(S(s))return s}else 0;if(this._formatFallbackMessages){var o=R.apply(void 0,i);return this._render(t,r,o.params,t)}return t},be.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:D(e))&&!D(this._root)&&this._fallbackRoot},be.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},be.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},be.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},be.prototype._interpolate=function(e,t,n,a,i,r,s){if(!t)return null;var o,l=this._path.getPathValue(t,n);if(L(l)||P(l))return l;if(D(l)){if(!P(t))return null;if(!S(o=t[n])&&!_(o))return null}else{if(!S(l)&&!_(l))return null;o=l}return S(o)&&(o.indexOf("@:")>=0||o.indexOf("@.")>=0)&&(o=this._link(e,t,o,a,"raw",r,s)),this._render(o,i,r,n)},be.prototype._link=function(e,t,n,a,i,r,s){var o=n,l=o.match(pe);for(var c in l)if(l.hasOwnProperty(c)){var d=l[c],u=d.match(me),f=u[0],p=u[1],m=d.replace(f,"").replace(ve,"");if(U(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,L(r)?r:[r],i),this._modifiers.hasOwnProperty(p)?v=this._modifiers[p](v):he.hasOwnProperty(p)&&(v=he[p](v)),s.pop(),o=v?o.replace(d,v):o}return o},be.prototype._createMessageContext=function(e,t,n,a){var i=this,r=L(e)?e:[],s=I(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])}}},be.prototype._render=function(e,t,n,a){if(_(e))return e(this._createMessageContext(n,this._formatter||ge,a,t));var i=this._formatter.interpolate(e,n,a);return i||(i=ge.interpolate(e,n,a)),"string"!==t||S(i)?i:i.join("")},be.prototype._appendItemToChain=function(e,t,n){var a=!1;return U(e,t)||(a=!0,t&&(a="!"!==t[t.length-1],t=t.replace(/!/g,""),e.push(t),n&&n[t]&&(a=n[t]))),a},be.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},be.prototype._appendBlockToChain=function(e,t,n){for(var a=!0,i=0;i0;)r[s]=arguments[s+4];if(!e)return"";var o=R.apply(void 0,r);this._escapeParameterHtml&&(o.params=X(o.params));var l=o.locale||t,c=this._translate(n,l,this.fallbackLocale,e,a,"string",o.params);if(this._isFallbackRoot(c)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[e].concat(r))}return c=this._warnDefault(l,e,c,a,r,"string"),this._postTranslation&&null!=c&&(c=this._postTranslation(c,e)),c},be.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))},be.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")},be.prototype.i=function(e,t,n){return e?(S(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):""},be.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=R.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)},be.prototype.fetchChoice=function(e,t){if(!e||!S(e))return null;var n=e.split("|");return n[t=this.getChoiceIndex(t,n.length)]?n[t].trim():e},be.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))},be.prototype._te=function(e,t,n){for(var a=[],i=arguments.length-3;i-- >0;)a[i]=arguments[i+3];var r=R.apply(void 0,a).locale||t;return this._exist(n[r],e)},be.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},be.prototype.getLocaleMessage=function(e){return M(this._vm.messages[e]||{})},be.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)},be.prototype.mergeLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,F(void 0!==this._vm.messages[e]&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},t))},be.prototype.getDateTimeFormat=function(e){return M(this._vm.dateTimeFormats[e]||{})},be.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},be.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,F(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},be.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(a)&&delete this._dateTimeFormatters[a]}},be.prototype._localizeDateTime=function(e,t,n,a,i){for(var r=t,s=a[r],o=this._getLocaleChain(t,n),l=0;l0;)t[n]=arguments[n+1];var a=this.locale,i=null;return 1===t.length?S(t[0])?i=t[0]:I(t[0])&&(t[0].locale&&(a=t[0].locale),t[0].key&&(i=t[0].key)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._d(e,a,i)},be.prototype.getNumberFormat=function(e){return M(this._vm.numberFormats[e]||{})},be.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},be.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,F(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},be.prototype._clearNumberFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._numberFormatters.hasOwnProperty(a)&&delete this._numberFormatters[a]}},be.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?S(t[0])?i=t[0]:I(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 U(N,n)?Object.assign({},e,((a={})[n]=t[0][n],a)):e}),null)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._n(e,a,i,r)},be.prototype._ntp=function(e,t,n,a){if(!be.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(be.prototype,Ae),Object.defineProperty(be,"availabilities",{get:function(){if(!ue){var e="undefined"!=typeof Intl;ue={dateTimeFormat:e&&void 0!==Intl.DateTimeFormat,numberFormat:e&&void 0!==Intl.NumberFormat}}return ue}}),be.install=ne,be.version="8.27.0";var Ce=be,Ee=n(5),ye=n.n(Ee),we={},Te="20px";function Oe(e,t){return window.getComputedStyle(e,null).getPropertyValue(t)}we.getFontSizePx=function(e,t){let n=function(e){if(e.attr("data-label"))return e.attr("data-label").trim();if($(e).find(".text-container span").text().trim())return $(e).find(".text-container span").text().trim();if($(e).find(".collect-container").text().trim())return $(e).find(".collect-container").text().trim();return""}(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,(Te=Math.min(o,c))>r.height/3&&(Te=.3*r.height),1===n.length&&"ELEMENT_TYPE_NORMAL"===a&&(Te*=2),Te+"px"},we.adaptFontSize=function(e){for(var t=0;t149?n:t};class Ne extends(d({id:String,modelName:String,modelVersion:String,toGridId:[String],toLastGrid:[Boolean],addToCollectElem:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,Ne)),this.id=this.id||s.generateId("grid-action-navigate")}static getModelName(){return"GridActionNavigate"}}Ne.canBeTested=!1,Ne.defaults({id:"",modelName:Ne.getModelName(),modelVersion:r.MODEL_VERSION});class xe extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0]})){constructor(e,t){super(e=s.setDefaults(e,t,xe)),this.id=this.id||s.generateId("grid-action-speak")}static getModelName(){return"GridActionSpeak"}}xe.defaults({id:"",modelName:xe.getModelName(),modelVersion:r.MODEL_VERSION});class Le extends(d({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=s.setDefaults(e,t,Le)),this.id=this.id||s.generateId(Le.getModelName())}static getModelName(){return"GridActionYoutube"}static getActions(){return Object.keys(Le.actions)}static getPlayTypes(){return Object.keys(Le.playTypes)}}Le.canBeTested=!1,Le.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"},Le.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"},Le.defaults({id:"",modelName:Le.getModelName(),modelVersion:r.MODEL_VERSION,stepSeconds:10,stepVolume:20,playType:Le.playTypes.YT_PLAY_VIDEO});class Ie extends(d({id:String,modelName:String,modelVersion:String,action:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ie)),this.id=this.id||s.generateId("grid-action-collect-elm")}static getModelName(){return"GridActionCollectElement"}static getActions(){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR,Ie.COLLECT_ACTION_CLEAR,Ie.COLLECT_ACTION_REMOVE_WORD,Ie.COLLECT_ACTION_REMOVE_CHAR,Ie.COLLECT_ACTION_COPY_CLIPBOARD,Ie.COLLECT_ACTION_APPEND_CLIPBOARD,Ie.COLLECT_ACTION_CLEAR_CLIPBOARD,Ie.COLLECT_ACTION_TO_YOUTUBE]}}Ie.canBeTested=!1,Ie.COLLECT_ACTION_SPEAK="COLLECT_ACTION_SPEAK",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS="COLLECT_ACTION_SPEAK_CONTINUOUS",Ie.COLLECT_ACTION_SPEAK_CLEAR="COLLECT_ACTION_SPEAK_CLEAR",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR="COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR",Ie.COLLECT_ACTION_CLEAR="COLLECT_ACTION_CLEAR",Ie.COLLECT_ACTION_REMOVE_WORD="COLLECT_ACTION_REMOVE_WORD",Ie.COLLECT_ACTION_REMOVE_CHAR="COLLECT_ACTION_REMOVE_CHAR",Ie.COLLECT_ACTION_COPY_CLIPBOARD="COLLECT_ACTION_COPY_CLIPBOARD",Ie.COLLECT_ACTION_APPEND_CLIPBOARD="COLLECT_ACTION_APPEND_CLIPBOARD",Ie.COLLECT_ACTION_CLEAR_CLIPBOARD="COLLECT_ACTION_CLEAR_CLIPBOARD",Ie.COLLECT_ACTION_TO_YOUTUBE="COLLECT_ACTION_TO_YOUTUBE",Ie.defaults({id:"",modelName:Ie.getModelName(),modelVersion:r.MODEL_VERSION});class Se extends(d({id:String,modelName:String,language:[String],voice:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Se)),this.id=this.id||s.generateId("grid-action-change-lang")}static getModelName(){return"GridActionChangeLang"}}Se.defaults({id:"",modelName:Se.getModelName()});class ke extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:[String,void 0,null],suggestOnChange:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,ke)),this.id=this.id||s.generateId("grid-action-predict")}static getModelName(){return"GridActionPredict"}}ke.canBeTested=!1,ke.defaults({id:"",modelName:ke.getModelName(),modelVersion:r.MODEL_VERSION,dictionaryKey:null,suggestOnChange:!1});class Pe extends(d({id:String,modelName:String,modelVersion:String,action:[String],radioId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Pe)),this.id=this.id||s.generateId("grid-action-webradio")}static getModelName(){return"GridActionWebradio"}static getActions(){return[Pe.WEBRADIO_ACTION_START,Pe.WEBRADIO_ACTION_TOGGLE,Pe.WEBRADIO_ACTION_STOP,Pe.WEBRADIO_ACTION_NEXT,Pe.WEBRADIO_ACTION_PREV,Pe.WEBRADIO_ACTION_VOLUP,Pe.WEBRADIO_ACTION_VOLDOWN]}}Pe.WEBRADIO_ACTION_START="WEBRADIO_ACTION_START",Pe.WEBRADIO_ACTION_TOGGLE="WEBRADIO_ACTION_TOGGLE",Pe.WEBRADIO_ACTION_STOP="WEBRADIO_ACTION_STOP",Pe.WEBRADIO_ACTION_NEXT="WEBRADIO_ACTION_NEXT",Pe.WEBRADIO_ACTION_PREV="WEBRADIO_ACTION_PREV",Pe.WEBRADIO_ACTION_VOLUP="WEBRADIO_ACTION_VOLUP",Pe.WEBRADIO_ACTION_VOLDOWN="WEBRADIO_ACTION_VOLDOWN",Pe.defaults({id:"",modelName:Pe.getModelName(),modelVersion:r.MODEL_VERSION,radioId:"",action:Pe.WEBRADIO_ACTION_START});class De extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0],speakText:[Object,String]})){constructor(e,t){super(e=s.setDefaults(e,t,De)),this.id=this.id||s.generateId("grid-action-speak-custom")}static getModelName(){return"GridActionSpeakCustom"}}De.defaults({id:"",modelName:De.getModelName(),modelVersion:r.MODEL_VERSION,speakText:{}});let _e={},Re={},Me={},Ue="";_e.DEFAULT_KEY="DEFAULT_KEY",_e.DEFAULT_KEY2="DEFAULT_KEY2",_e.debounce=function(e,t,n){n=n||_e.DEFAULT_KEY,e||t?(Re[n]&&clearTimeout(Re[n]),Re[n]=setTimeout((function(){e()}),t)):log.warn("called util.debounce() without needed parameters. aborting.")},_e.clearDebounce=function(e){e=e||_e.DEFAULT_KEY,Re[e]&&clearTimeout(Re[e])},_e.throttle=function(e,t,n,a){if(!e||!e.apply)return;n=n||500;let i=a||e,r=Me[i];(!r||(new Date).getTime()-r>n)&&(e.apply(null,t),Me[i]=(new Date).getTime())},_e.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";Ue=e,log.debug("Copying text command was "+n)}catch(e){log.warn("Unable to copy to clipboard.")}document.body.removeChild(t)},_e.appendToClipboard=function(e){_e.copyToClipboard(Ue+e)},_e.getClipboardContent=function(){return navigator.clipboard.readText().then(e=>Promise.resolve(e)).catch(e=>(log.warn("failed to read clipboard."),Promise.resolve(null)))},_e.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},_e.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},_e.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},_e.sleep=function(e){return new Promise(t=>setTimeout(t,e))},_e.isString=function(e){return"string"==typeof e||e instanceof String},_e.convertLowerUppercase=function(e,t){return t&&e?t===v.CONVERT_MODE_LOWERCASE?e.toLowerCase():t===v.CONVERT_MODE_UPPERCASE?e.toUpperCase():void 0:e},_e.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())}`},_e.arrayBufferToBase64=function(e){let t="",n=new Uint8Array(e),a=n.byteLength;for(let e=0;e\n \n `},Ge.getGridItem=function(e,t,n){switch(e.type){case Je.ELEMENT_TYPE_COLLECT:return function(e,t){e=Ve(e);let n=b.getElementColor(e,t);return`\n
  • \n
    \n
    \n
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_PREDICTION:return function(e,t){e=Ve(e);let n=Qn.getTranslation(e.label);return`\n
  • \n
    \n
    ${n}
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_YT_PLAYER:return function(e,t){let n=(e=Ve(e)).additionalProps[Je.PROP_YT_PREVENT_CLICK],a=Qn.getTranslation(e.label);return`\n
  • \n
    \n ${n?'
    ':""}\n
    \n
    \n \n
    \n
    \n
    \n
  • `}(e,n);default:return function(e,t,n){e=Ve(e);var a="",i="",r="font-size:"+we.getLastFontSize()+";";let s=Qn.getTranslation(e.label,{fallbackLocale:t});s=_e.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;","0");let l=b.getElementColor(e,n),c=we.getHighContrastColor(l),d=function(e){let t=Qn.getTranslation(e.label),n=t?t+", ":"",a={":":"colon",".":"period",",":"comma","!":"exclamationMark","?":"questionMark",'"':"quotationMark","-":"hyphen"," ":"space"};Object.keys(a).includes(t)&&(n=Qn.t(a[t])+", ");let i=e.actions.filter(e=>e.modelName===De.getModelName())[0];!n&&i&&(n=Qn.getTranslation(i.speakText)+", ");let r=e.actions.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()&&e.modelName!==ke.getModelName());n+=r.reduce((e,t)=>{switch(t.modelName){case Se.getModelName():e+=Qn.t(Se.getModelName()),e+=" "+Qn.t("lang."+t.language),e+=", ";break;case Ie.getModelName():e+=Qn.t(t.action),e+=", ";break;case Ne.getModelName():t.toLastGrid?e+=Qn.t("navigateToLastOpenedGrid"):e+=Qn.t("navigation"),e+=", ";break;case Pe.getModelName():e+=Qn.t(Pe.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;case Le.getModelName():e+=Qn.t(Le.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;default:e+=Qn.t(t.modelName),e+=", "}return e},""),n.endsWith(", ")&&(n=n.slice(0,-2));return n}(e);return`\n
  • \n
    \n
    \n \n
    \n
    ${s}
    \n ${function(e){let t=e.hidden?'':"",n=e.actions.filter(e=>e.modelName===Ne.getModelName()).length>0?'':"";return`${t+" "+n}`}(e)}\n
    \n
  • `}(e,t,n)}};var ze={};function Xe(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 Be(e){try{return We(parseInt(e.documentElement.width.baseVal.value)||500,parseInt(e.documentElement.height.baseVal.value)||500)}catch(e){return We(0,0)}}function He(e){try{return"data:image/svg+xml;base64,"+btoa((new XMLSerializer).serializeToString(e))}catch(e){return null}}function We(e,t){return{width:e,height:t,ratio:e/t}}ze.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:We(i.width,i.height)}}catch(e){throw"image converting failed!"}},ze.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])}})},ze.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(ze.getBase64FromImg(r,t,n).data)}catch(e){a(null)}},r.src=e})},ze.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=Xe(function(e){let t=atob(e.substring(e.indexOf("base64,")+7));return t=t.substring(t.indexOf("{a(e)})}let r=ze.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)},ze.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=Xe(e);a({data:He(t),dim:Be(t)})})).fail((function(){a(null)}));else{let i=new Image;i.crossOrigin="anonymous",i.onload=function(){try{a(ze.getBase64FromImg(i,t,void 0,n))}catch(e){a(null)}},i.onerror=function(){a(null)},i.src=e}})},ze.urlToBase64=function(e,t,n){return ze.urlToBase64WithDimensions(e,t,n).then(e=>Promise.resolve(e?e.data:null))},ze.getScreenshot=function(e){return n.e(3).then(n.t.bind(null,562,7)).then(t=>t.default(document.querySelector(e),{scale:.2,logging:!1,useCORS:!0,ignoreElements:e=>r.IS_FIREFOX&&-1!==e.style["background-image"].indexOf("image/svg")}).then(e=>Promise.resolve(e.toDataURL("image/webp",.6))))},ze.getEmptyImage=function(){return"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},ze.getImageDimensionsFromDataUrl=function(e){return e?new Promise(t=>{let n=new Image;n.onload=function(){t(ze.getImageDimensionsFromImg(n))},n.src=e}):Promise.resolve({})},ze.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}},ze.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 je extends(d({data:[String],url:[String],author:[String],authorURL:[String],searchProviderName:[String],searchProviderOptions:[Array]})){constructor(e,t){super(e=s.setDefaults(e,t,je))}getImageType(){if(!this.data&&!this.url)return null;if(this.data){let e=this.data.substring("data:image/".length,this.data.indexOf(";base64"));switch(e){case"png":return je.IMAGE_TYPES.PNG;case"jpeg":return je.IMAGE_TYPES.JPEG;case"svg":case"svg+xml":return je.IMAGE_TYPES.SVG;default:return log.warn("not recognized image type: "+e),null}}if(this.url){if(this.url.includes("api.arasaac.org"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".jpeg")||this.url.toLowerCase().includes(".jpg"))return je.IMAGE_TYPES.JPEG;if(this.url.toLowerCase().includes(".png"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".svg"))return je.IMAGE_TYPES.SVG}}getDimensions(){return ze.getImageDimensionsFromDataUrl(this.data)}static getModelName(){return"GridImage"}static getIdPrefix(){return"grid-image"}}je.IMAGE_TYPES={PNG:"PNG",JPEG:"JPEG",SVG:"SVG"},je.defaults({data:null,author:null,authorURL:null});class qe extends(d({id:String,modelName:String,modelVersion:String,areURL:[String],areModelGridFileName:[String],componentId:[String],dataPortId:[String],dataPortSendData:[String],eventPortId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,qe)),this.id=this.id||s.generateId("grid-action-are")}static getModelName(){return"GridActionARE"}}qe.defaults({id:"",modelName:qe.getModelName(),modelVersion:r.MODEL_VERSION});class Ye extends(d({id:String,modelName:String,modelVersion:String,openHABUrl:[String],itemType:[String],itemName:[String],actionType:[String],actionValue:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ye)),this.id=this.id||s.generateId("grid-action-openHAB")}static getModelName(){return"GridActionOpenHAB"}}Ye.defaults({id:"",modelName:Ye.getModelName(),modelVersion:r.MODEL_VERSION,actionValue:"0",itemType:"",itemName:"",actionType:"",openHABUrl:""});class Ke extends(d({id:String,modelName:String,modelVersion:String,openURL:[String],timeoutSeconds:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ke)),this.id=this.id||s.generateId(Ke.getModelName())}static getModelName(){return"GridActionOpenWebpage"}}Ke.defaults({id:"",modelName:Ke.getModelName(),modelVersion:r.MODEL_VERSION,timeoutSeconds:0});class Ze extends(d({id:String,modelName:String,modelVersion:String,dataBase64:[String],mimeType:[String],durationMs:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ze)),this.id=this.id||s.generateId("grid-action-audio")}static getModelName(){return"GridActionAudio"}}Ze.defaults({id:"",modelName:Ze.getModelName(),modelVersion:r.MODEL_VERSION});class Je extends(d({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:[je],actions:[Object],type:String,additionalProps:[Object]})){constructor(e,t){let n={id:"",modelName:Je.getModelName(),modelVersion:r.MODEL_VERSION,label:{},width:1,height:1,image:new je,type:Je.ELEMENT_TYPE_NORMAL,additionalProps:{}};(e=s.setDefaults(e,t,Je)||{}).actions=e.actions||[new xe],super(Object.assign(n,e)),this.id=this.id||s.generateId("grid-element")}duplicate(){var e=new Je(JSON.parse(JSON.stringify(this)));return e.id=s.generateId("grid-element"),e}toHTML(e,t){return Ge.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===Ne.getModelName())[0];return e?e.toGridId:null}static getActionTypes(){return[xe,Ne,De,Ze,ke,Ie,qe,Ye,Pe,Le,Se,Ke]}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"}}Je.ELEMENT_TYPE_NORMAL="ELEMENT_TYPE_NORMAL",Je.ELEMENT_TYPE_COLLECT="ELEMENT_TYPE_COLLECT",Je.ELEMENT_TYPE_PREDICTION="ELEMENT_TYPE_PREDICTION",Je.ELEMENT_TYPE_YT_PLAYER="ELEMENT_TYPE_YT_PLAYER",Je.PROP_YT_PREVENT_CLICK="PROP_YT_PREVENT_CLICK";class Qe extends(d({id:String,modelName:String,modelVersion:String,fileName:[String],dataBase64:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Qe)),this.id=this.id||s.generateId(Qe.getModelName().toLowerCase())}static getModelName(){return"AdditionalGridFile"}}Qe.defaults({id:"",modelName:Qe.getModelName(),modelVersion:r.MODEL_VERSION});class $e extends(d({id:String,modelName:String,modelVersion:String,radioId:[String],radioUUID:[String],radioName:[String],radioUrl:[String],faviconUrl:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,$e)),this.id=this.id||s.generateId("webradio")}static getModelName(){return"Webradio"}}$e.defaults({id:"",modelName:$e.getModelName(),modelVersion:r.MODEL_VERSION});class et extends(Je.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=et.MODE_AUTO,e.type=Je.ELEMENT_TYPE_COLLECT,e.textElemSizeFactor=1.5,e.actions=e.actions||[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS}),new ke({suggestOnChange:!0})],super(e)}}et.MODE_AUTO="MODE_AUTO",et.MODE_COLLECT_SEPARATED="MODE_COLLECT_SEPARATED",et.MODE_COLLECT_TEXT="MODE_COLLECT_TEXT",et.MODES=[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED,et.MODE_COLLECT_TEXT];let tt={};function nt(e){return e.gridElements.reduce((e,t)=>e.concat(t.actions.filter(e=>e.modelName===Ne.getModelName())),[]).map(e=>e.toLastGrid?"NAVIGATION_ID_TO_LAST":e.toGridId)}tt.regenerateIDs=function(e){let t={},n=[];return e.forEach(e=>{let n=s.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}},tt.sortGridElements=function(e){return e?e.sort((e,t)=>e.y!==t.y?e.y-t.y:e.x-t.x):e},tt.generateGlobalGrid=function(e,t,n){(n=n||{}).convertToLowercase=void 0!==n.convertToLowercase&&n.convertToLowercase;let a=new Je({width:1,height:1,x:0,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toGridId:e})]}),i=new Je({width:1,height:1,x:1,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toLastGrid:!0})]}),r=new et({width:10,height:1,x:2,y:0,convertToLowercase:n.convertToLowercase}),s=new Je({width:1,height:1,x:2+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS})]}),o=new Je({width:1,height:1,x:3+r.width,y:0,image:new je({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 Ie({action:Ie.COLLECT_ACTION_REMOVE_WORD})]}),l=new Je({width:1,height:1,x:4+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_CLEAR})]});return new gt({label:Qn.getTranslationObject(Qn.t("globalGrid"),t),gridElements:[a,i,r,s,o,l],rowCount:3})},tt.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()}},tt.getFreeCoordinates=function(e){let t=new gt({},e),n={};for(let e=0;e{for(let t=e.x;t({x:n[e].x,y:n[e].y}))},tt.getFillElements=function(e){return tt.getFreeCoordinates(e).map(e=>new Je({x:e.x,y:e.y}))},tt.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},tt.getGraphList=function(e,t,n){e=e.filter(e=>e.id!==t);let a=[],i={};return e.forEach(t=>{let n=e.filter(e=>{return n=e.gridElements,a=t.id,function(e,t){return e.filter(e=>e.actions.filter(e=>e.modelName===Ne.getModelName()&&e.toGridId===t).length>0)}(n,a).length>0;var n,a}),r=e.filter(e=>-1!==nt(t).indexOf(e.id));1===n.length&&-1!==nt(t).indexOf("NAVIGATION_ID_TO_LAST")&&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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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},tt.getAllChildrenRecursive=function(e,t,n){return function e(t,n,a){let i=t.filter(e=>e.grid.id===n)[0];a=a||[];let r=[];return i.children.forEach(e=>{-1===a.indexOf(e.grid)&&(a.push(e.grid),r.push(e.grid.id))}),r.forEach(n=>{a=e(t,n,a)}),a}(e,t,n).filter(e=>e.id!==t)},tt.getGridsContentLang=function(e,t){if(!e||!e.length)return t;let n=e.reduce((e,t)=>{let n=function(e){if(!e&&!e.length)return[];return e.reduce((e,t)=>{let n=Object.keys(t.label).filter(e=>!!t.label[e]);return e.concat(n)},[])}(t.gridElements);return e.concat(n)},[]);return n.includes(t)?t:n[0]};class at extends(d({id:String,modelName:String,modelVersion:String,encryptedDataBase64:[String],encryptedDataBase64Short:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,at)),this.id=this.id||s.generateId(at.getModelName().toLowerCase())}static getModelName(){return"EncryptedObject"}}at.defaults({modelVersion:r.MODEL_VERSION});let it={},rt=["thumbnail"];it.removeLongPropertyValues=function(e,t,n){if(!e)return e;n=void 0===n?"_removed_":n,t=t||500;let a=JSON.parse(JSON.stringify(e));return Object.keys(a).forEach(e=>{-1===rt.indexOf(e)&&(a[e]=function e(t,n,a){if(!t)return t;if("string"==typeof t||t instanceof String){if(t.length>n)return a}else if(t instanceof Array)for(let i=0;i{-1===rt.indexOf(i)&&(t[i]=e(t[i],n,a))});return t}(a[e],t,n))}),a},it.getDefaultRemovedPlaceholder=function(){return"_removed_"},it.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 st=window.sjcl,ot=window.log;function lt(){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?ot.warn("object type has to be a constructor function or empty, aborting."):r&&r.isShortVersion?ot.debug("not caching model instances only containing short version of data, aborting."):(t[e]=JSON.stringify(a),delete n[e],i&&(n[e]=i)):ot.warn("cache-values has to be set, aborting."):ot.warn("cache-key has to be a string, aborting.")},e.get=function(e){if("string"!=typeof e)return void ot.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?(ot.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 ct={},dt=null,ut=null,ft=!1,pt=new lt,mt=new lt;function vt(e){return ct.getStringHash(""+e+ut)}function ht(){if(!ut||!dt||0===dt.length){let e="using encryptionService uninitialized is not possible, aborting...";throw ot.error(e),e}}ct.encryptObject=function(e){if(ht(),!e)return e;let t=new at({id:e.id,modelName:e.modelName});t._id=e.id,e._rev&&(t._rev=e._rev);let n=JSON.stringify(e),a=JSON.stringify(it.removeLongPropertyValues(e)),i=n!==a;return t.encryptedDataBase64=ct.encryptString(n,dt[0]),t.encryptedDataBase64Short=i?ct.encryptString(a,dt[0]):null,t},ct.decryptObjects=function(e,t){if(ht(),!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=ct.decryptStringTrySalts(n,dt),i=JSON.parse(t),i.isShortVersion=!0}else t=ct.decryptStringTrySalts(e.encryptedDataBase64,dt),i=JSON.parse(t);i._id=e._id,i._rev=e._rev,a.push(i)}catch(t){ot.error("error decrypting object: "+e.modelName+", id: "+e.id),ot.error(t)}}),a.length>1?a:a[0]},ct.encryptString=function(e,t){ht();let n=vt(t),a=null;return a=n&&!ft?st.encrypt(n,e,{iter:1e3}):e,a},ct.decryptString=function(e,t){if(ht(),pt.has(e))return ot.debug("using decryption cache..."),pt.get(e);let n=vt(t),a=null;(new Date).getTime();if(n&&!ft)a=st.decrypt(n,e);else try{a=e;let t=JSON.parse(a);t.iv&&t.cipher&&t.ct&&(a=st.decrypt(n,e))}catch(t){a=st.decrypt(n,e)}return pt.set(e,a),a},ct.decryptStringTrySalts=function(e,t){try{return t=JSON.parse(JSON.stringify(t)),ct.decryptString(e,t.shift())}catch(n){if(0===t.length)throw ot.error("wasn't able to decrypt string, no remaining salts for trying!"),n;return ot.warn("wasn't able to decrypt string, try next salt..."),ct.decryptStringTrySalts(e,t)}},ct.getStringHash=function(e){if(mt.has(e))return mt.get(e);let t=st.hash.sha256.hash(e),n=st.codec.hex.fromBits(t);return mt.set(e,n),n},ct.getUserPasswordHash=function(e){return ct.getStringHash("STATIC_USER_PW_SALT"+e)},ct.setEncryptionProperties=function(e,t,n){ut=e=e||"",dt=Array.isArray(t)?t:[t],ft=n,pt.clearAll(),mt.clearAll()},ct.resetEncryptionProperties=function(){ot.debug("reset encryption properties..."),dt=null,ut=null,ft=!1};class gt extends(d({id:String,modelName:String,modelVersion:String,lastUpdateTime:[Number],isShortVersion:Boolean,label:[Object,String],rowCount:[Number],minColumnCount:[Number],gridElements:d.Array(Je),additionalFiles:[d.Array(Qe)],webRadios:[d.Array($e)],thumbnail:[Object]})){constructor(e,t){(e=s.setDefaults(e,t,gt))&&(e.id=e.id?e.id:s.generateId(gt.getIdPrefix())),super(e),this.minColumnCount=e.minColumnCount||this.getWidth()||E.getLastGridDimensions().minColumnCount||4,this.rowCount=e.rowCount||this.getHeight()||E.getLastGridDimensions().rowCount||3,this.id=this.id||s.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)}}),ct.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(){if(0===this.gridElements.length)return!1;return 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=tt.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 Je(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===Je.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();if(e){return this.additionalFiles.filter(t=>t.fileName===e.areModelGridFileName)[0]}return null}hasAREModel(){return!!this.getAREModel()}hasPredictionElements(){for(let e of this.gridElements)if(e.type===Je.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===qe.getModelName())[0]}getAREURL(){let e=this.getAREFirstAction();return e?e.areURL:null}clone(){let e=new gt(this);for(let t of e.gridElements)t.id=(new Je).id;return delete e._id,delete e._rev,e.id=s.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"}}gt.defaults({id:"",modelName:gt.getModelName(),modelVersion:r.MODEL_VERSION,isShortVersion:!1,additionalFiles:[],webRadios:[],label:{},lastUpdateTime:(new Date).getTime()});let bt={params:{PARAM_DEMO_MODE:"demo",PARAM_SCANNING:"scanning",PARAM_HUFFMAN:"huffman",PARAM_DIR_INPUT:"direction",PARAM_RESET_DATABASE:"reset",PARAM_DEFAULT_GRIDSET:"default"}},At=!1,Ct=!1;function Et(e){return new URLSearchParams(window.location.search).has(e)}function yt(e){return new URLSearchParams(window.location.search).get(e)}function wt(e){return"false"===yt(e)}bt.isDemoMode=function(){return At=At||Et(bt.params.PARAM_DEMO_MODE),function(e){if(!Et(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)}}(bt.params.PARAM_DEMO_MODE),At},bt.isScanningEnabled=function(){return Et(bt.params.PARAM_SCANNING)&&!wt(bt.params.PARAM_SCANNING)},bt.isDirectionEnabled=function(){return Et(bt.params.PARAM_DIR_INPUT)&&!wt(bt.params.PARAM_DIR_INPUT)},bt.isHuffmanEnabled=function(){return Et(bt.params.PARAM_HUFFMAN)&&!wt(bt.params.PARAM_HUFFMAN)},bt.shouldResetDatabase=function(){let e=!Ct&&(bt.isDemoMode()||"true"===yt(bt.params.PARAM_RESET_DATABASE));return Ct=!0,e},bt.getDefaultGridsetName=function(){return yt(bt.params.PARAM_DEFAULT_GRIDSET)};var Tt=n(7),Ot=n.n(Tt);let Nt={};function xt(e,t,n){if(!e)return e;let a=e instanceof Array;e=a?e:[e];for(let a=0;a{e[a]=n(e[a],t)})}return a?e:e[0]}function Lt(e){let t=St(e);return t.push(ct.encryptObject),t}function It(e){let t=St(e);return e.major&&t.unshift(ct.decryptObjects),t}function St(e){if(e.major===s.getLatestModelVersion().major)return[];let t=[];switch(e.major){case 1:t.push((function(e,t){if(e.modelName===b.getModelName()){ot.info("converting model version from V1 to V2: "+e.modelName);let t=e.inputConfig;t.dirInputs=p.DEFAULT_DIR_INPUTS,t.huffInputs=p.DEFAULT_HUFF_INPUTS,t.scanInputs=p.DEFAULT_SCAN_INPUTS,t.scanKey&&(t.scanInputs=[],t.scanInputs.push(new u({label:p.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=s.getModelVersionString(),e}));case 2:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V2 to V3: "+e.modelName);let t=e.locale||Qn.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===De.getModelName()){let n=e.speakText;e.speakText={},e.speakText[t]=n,e.speakLanguage=void 0}else e.modelName===xe.getModelName()&&(e.speakLanguage=void 0)})})}return e.modelVersion=s.getModelVersionString(),e}));case 3:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V3 to V4: "+(e.label?e.label.de:""));for(let t=0;t{let n=(new Date).getTime();function s(){E.markSyncedDatabase(e),d=l.sync(c,{live:!0,retry:!1}).on("paused",(function(e){log.debug("sync paused"),log.debug(e),b(r.DB_SYNC_STATE_SYNCED)})).on("active",(function(e){log.debug("sync active"),log.debug(e),b(r.DB_SYNC_STATE_SYNCINC)})).on("change",(function(e){C(e)})).on("error",(function(e){log.info("couchdb error"),log.info(e),A()}))}o.wasCurrentDatabaseSynced()||a?(s(),t()):(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(r.DB_SYNC_STATE_SYNCINC)})).on("paused",(function(){b(r.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 t=e&&e.pull?e.pull.status:e&&e.push?e.push.status:null;"cancelled"===t?log.debug("sync cancelled!"):"complete"===t&&(log.info("couchdb sync complete! setting up live sync and using local db now..."),log.debug("initial sync took: "+((new Date).getTime()-n)+"ms"),u=!0,s(),i(document).trigger(r.EVENT_DB_INITIAL_SYNC_COMPLETE))})),t())}):(log.error("trying to setupSync() but remoteDb or db is not specified! Aborting..."),Promise.reject())}function b(e){if(!p)try{f=e,i(document).trigger(r.EVENT_DB_SYNC_STATE_CHANGE,e)}catch(e){log.error(e)}}function A(){p||(o.cancelSync(),c&&(c.close(),c=null),i(document).trigger(r.EVENT_DB_CONNECTION_LOST),b(r.DB_SYNC_STATE_FAIL))}function C(e){if(s)try{log.debug(e);let t=[],n=[];y(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=>!!T(e)&&!function(e){return v[T(e)]&&w(e)T(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)),!p&&(t.length>0||n.length>0)&&s(t,n)}catch(e){log.error(e)}}function y(e){e&&e.length>0&&e.forEach(e=>{let t=T(e),n=w(e);(!v[t]||v[t](l=e,Promise.resolve())),a.push(m)),t&&a.push(h(t,!0).then(e=>(c=e,n?(c.changes({since:"now",live:!0,include_docs:!0}).on("change",(function(e){C(e)})),Promise.resolve()):m.then(()=>g()))));let s=Promise.all(a);return s.then(()=>{i(document).trigger(r.EVENT_DB_INITIALIZED)}),s},o.put=function(e){let t=o.getDbToUse().put(e);return t.then(e=>{y([e])}),t},o.bulkDocs=function(e){let t=o.getDbToUse().bulkDocs(e);return t.then(e=>{y([e])}),t},o.startSync=function(e){if(!c&&m)return m.then(()=>h(e,!0)).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&&!n?l:c;if(!e||p)throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase().";return e},o.close=function(){if(p)return Promise.resolve();let e=[];p=!0,ct.resetEncryptionProperties(),o.cancelSync(),l&&e.push(l.close()),c&&e.push(c.close()),l=null,c=null;let t=Promise.all(e);return t.then(()=>{i(document).trigger(r.EVENT_DB_CLOSED)}),t},o.destroyDb=function(e){return o.close().then(()=>new Ot.a(e).destroy())},o.getOpenedDatabaseName=function(){return e},o.wasCurrentDatabaseSynced=function(){return E.isDatabaseSynced(e)},o.isUsingLocalDb=function(){return u},o.getSyncState=function(){return f},o.isSyncEnabled=function(){return!!d},o.cancelSync=function(){d&&(log.debug("canceling sync ..."),b(r.DB_SYNC_STATE_STOPPED),d.cancel(),d=null)},o.resumeSync=function(){if(!n&&!d&&c)return log.debug("resuming sync..."),g()}}Nt.convertLiveToDatabaseObjects=function(e,t){ot.trace("conversion to database - before filters:",e);let n=xt(e,t,Lt);return ot.trace("conversion to database - after filters:",n),n},Nt.convertDatabaseToLiveObjects=function(e,t){ot.trace("conversion to live - before filters:",e);let n=xt(e,t,It);return ot.trace("conversion to live - after filters:",n),n},Nt.updateDataModel=function(e){return xt(e,null,St)};let Pt={},Dt=null,_t=new lt,Rt=null;function Mt(){return Ut().getDbToUse()}function Ut(){if(!Dt||!Dt.getDbToUse())throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase() or pouchDbService.createDatabase().";return Dt}function Gt(){Rt&&(clearTimeout(Rt),Rt=null),Ut().isUsingLocalDb()&&Ut().getSyncState()!==r.DB_SYNC_STATE_SYNCINC||Ut().cancelSync()}function Vt(){let e=Ut().wasCurrentDatabaseSynced()?0:2e3;Rt=setTimeout(()=>{Ut().resumeSync()},e)}function Ft(e,t){t.forEach(e=>{e._deleted?_t.clearAll():(_t.set(e.id,e),_t.clear(b.getIdPrefix()),_t.clear(gt.getIdPrefix()))}),e=(t=t.filter(e=>!e._deleted)).map(e=>e.id);let n=t.map(e=>Nt.convertDatabaseToLiveObjects(e)),a=Pt.getOpenedDatabaseName(),s=E.getUserMajorModelVersion(a);n.forEach(e=>{E.setUserModelVersion(a,e.modelVersion)}),s===E.getUserMajorModelVersion(a)?(i(document).trigger(r.EVENT_DB_PULL_UPDATED,[e,n]),serviceWorkerService.cacheImagesOfGrids(n)):i(document).trigger(r.EVENT_DB_DATAMODEL_UPDATE,[e,n])}Pt.initDatabase=function(e,t,n){return Dt&&Dt.getOpenedDatabaseName()===e&&t?Dt.startSync(t):(_t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!1,Ft),Dt.init())},Pt.createDatabase=function(e,t,n){return _t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!0,Ft),Dt.init()},Pt.all=function(e,t){if(t&&_t.has(t))return log.debug("using cache for retrieving id: "+t),_t.getAsPromise(t);if(!t&&e&&_t.has(e))return log.debug("using cache for retrieving bulk with id-prefix: "+e),_t.getAsPromise(e);let n=Mt();return Gt(),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=[];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)});return 0===t.length?null:1===t.length?t[0]:t}(n);t&&i?_t.set(t,i):!t&&e&&i&&_t.set(e,i),a(i)})).catch((function(e){log.error(e),i()})).finally(()=>{Vt()})})},Pt.allArray=async function(e,t){let n=await Pt.all(e,t);return Array.isArray(n)?n:n?[n]:[]},Pt.save=function(e,t){return log.debug("saving "+e+"..."),Gt(),t.id&&(_t.clear(t.id,t),_t.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();Dt.put(t).then(a=>{t._rev=a.rev,_t.set(t.id,t),log.debug("updated "+e+", id: "+t._id),n()}).catch((function(e){t.id&&_t.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(()=>{Vt()})})},Pt.bulkDocs=function(e){if(!(e&&e instanceof Array&&0!==e.length))return log.warn("bulkSave: no valid dataList"),Promise.reject();Gt(),_t.clearAll();let t=Dt.bulkDocs(e);return t.finally(()=>{Vt()}),t},Pt.remove=function(e){let t=Mt();return Pt.all(null,e).then(e=>(_t.clearAll(),log.debug("deleted object from db! id: "+e.id),t.remove(e)))},Pt.resetDatabase=function(e){return Pt.isUsingLocalDb()&&Pt.getOpenedDatabaseName()===r.LOCAL_DEMO_USERNAME?(_t.clearAll(),new Promise(t=>{Dt.destroyDb(e).then((function(){Dt=null,Pt.initDatabase(e).then(()=>t())})).catch((function(e){log.error("error destroying database: "+e)}))})):Promise.reject("do not destroy!")},Pt.deleteDatabase=function(e){if(Pt.getOpenedDatabaseName()===e&&!Pt.isUsingLocalDb()||!e)return log.warn("won't delete database since using remote db or databaseName not specified..."),Promise.reject();_t.clearAll();let t=[];return Pt.getOpenedDatabaseName()===e&&t.push(Pt.closeCurrentDatabase()),Promise.all(t).then(()=>new Ot.a(e).destroy())},Pt.closeCurrentDatabase=function(){if(!Dt)return Promise.resolve();Gt();let e=Dt.close();return Dt=null,e},Pt.getOpenedDatabaseName=function(){return Dt?Dt.getOpenedDatabaseName():null},Pt.isUsingLocalDb=function(){return Dt?Dt.isUsingLocalDb():null},Pt.getSyncState=function(){return Dt?Dt.getSyncState():null},Pt.isSyncEnabled=function(){return Dt?Dt.isSyncEnabled():null};let zt={},Xt=null,Bt=null;function Ht(e,t,n){return Xt=Promise.resolve().then(()=>{let e=[];return bt.shouldResetDatabase()&&e.push(Pt.resetDatabase(t)),Promise.all(e)}).then(()=>Pt.allArray(b.getIdPrefix())).then(t=>{let a=[];if(0===t.length){let i=new b;t=[i],ct.setEncryptionProperties(e,i.id,n),a.push(Wt(b.getIdPrefix(),i))}t.sort((e,t)=>e.id.localeCompare(t.id));let i=t.map(e=>e.id);return ct.setEncryptionProperties(e,i,n),t.length&&t.length>1&&log.warn("found duplicated metadata!"),Promise.all(a)}),Xt.then(()=>{Bt=null,i(document).trigger(r.EVENT_USER_CHANGED)}),Xt}function Wt(e,t){return new Promise((n,a)=>{let i=Nt.convertLiveToDatabaseObjects(t);Pt.save(e,i).then(()=>{log.debug("saved "+e+", id: "+t.id),n()}).catch((function(e){a(e)}))})}zt.getObject=function(e,t,n){return Xt?new Promise((a,i)=>{Xt.then(()=>{if(!e.getIdPrefix)return log.warn("missing method getIdPrefix() in allObjects()"),i();Pt.all(e.getIdPrefix(),t).then(t=>{let i={objectType:e,onlyShortVersion:n},r=Nt.convertDatabaseToLiveObjects(t,i),s=function(e){if(!e)return null;if(e.modelVersion)return e.modelVersion;if(e[0]&&e[0].modelVersion)return e[0].modelVersion;return null}(r);s&&Bt!==s&&(Bt=s,E.setUserModelVersion(Pt.getOpenedDatabaseName(),s)),a(r)}).catch(e=>{i(e)})})}):Promise.resolve(null)},zt.getSingleObject=function(e,t,n){return zt.getObject(e,t,n).then(e=>Promise.resolve(e instanceof Array?e[0]:e))},zt.saveObject=function(e,t,n){return Xt.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()+"..."),zt.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,Wt(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,Wt(e.getIdPrefix(),n)}})},zt.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(Nt.convertLiveToDatabaseObjects(e).forEach(e=>{e._id=e.id}),t>1e3){let t=Math.floor(1e3/n);a=_e.splitInChunks(e,t)}else a=[e];return function e(t){let n=JSON.parse(JSON.stringify(t.shift()));return Pt.bulkDocs(n).then(()=>t.length>0?e(t):Promise.resolve())}(a)},zt.bulkDelete=function(e){return e&&0!==e.length?(e.forEach(e=>{e._deleted=!0,e._id=e.id}),Pt.bulkDocs(JSON.parse(JSON.stringify(e)))):Promise.resolve()},zt.removeObject=function(e){return Pt.remove(e)},zt.initForUser=function(e,t,n,a){let s=n&&!a||!1,o=Pt.getOpenedDatabaseName()===e,l=-1!==E.getSavedLocalUsers().indexOf(e);return o&&s===Pt.isSyncEnabled()?Promise.resolve():(i(document).trigger(r.EVENT_USER_CHANGING),Pt.initDatabase(e,n,a).then(()=>o?Promise.resolve():Ht(t,e,l)))},zt.registerForUser=function(e,t,n,a){let i=n&&!a,r=-1!==E.getSavedLocalUsers().indexOf(e);return Pt.getOpenedDatabaseName()===e&&i===Pt.isSyncEnabled()?Promise.resolve():Pt.createDatabase(e,n,a).then(()=>Ht(t,e,r))},zt.deleteDatabase=function(e){if(e)return Pt.deleteDatabase(e)},zt.closeCurrentDatabase=function(){return Pt.closeCurrentDatabase()},zt.getCurrentUsedDatabase=function(){return Pt.getOpenedDatabaseName()};class jt extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:String,data:[String],isDefault:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,jt)),this.id=this.id||s.generateId(jt.getIdPrefix())}clone(){let e=new jt(this);return delete e._id,delete e._rev,e.id=s.generateId("dictionary"),e.dictionaryKey=this.dictionaryKey+" (Copy)",e}static getModelName(){return"Dictionary"}static getIdPrefix(){return"dictionary"}}jt.defaults({id:"",modelName:jt.getModelName(),modelVersion:r.MODEL_VERSION,data:JSON.stringify({})});let qt={};qt.gridDataToOBF=function(e){},qt.gridSetToOBZ=function(e){},qt.OBFToGridData=function(e,t){let n=[],a=e.locale&&2===e.locale.length?e.locale.toLowerCase():Qn.getContentLang(),i=new gt({obfId:e.id,label:Qn.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 Je({width:1,height:1,label:Qn.getTranslationObject(r.label,a),x:s.x,y:s.y,backgroundColor:r.background_color});o=function(e,t,n,a){t.vocalization&&(e.actions=e.actions.filter(e=>e.modelName!==xe.getModelName()),e.actions.push(new De({speakText:t.vocalization,speakLanguage:n.locale})));if(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 Ne({toGridId:n}))}return e}(o,r,e,t),o.actions.filter(e=>e.modelName===xe.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(ze.urlToBase64(a.url).then(e=>(i=e,Promise.resolve())));return Promise.all(r).then(()=>i?Promise.resolve(new je({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))},qt.OBZToGridSet=function(e){let t=[],n=[];return Object.keys(e).forEach(a=>{-1!==a.indexOf(".obf")&&t.push(qt.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===Ne.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)))};let Yt={readZip:function(e,t){let a={};return new Promise(i=>{n.e(1).then(n.t.bind(null,563,7)).then(n=>{n.loadAsync(e).then(e=>{let n=[];Object.keys(e.files).forEach(i=>{let r=e.files[i];n.push(r.async("base64").then(e=>{try{a[i]=t?JSON.parse(atob(e)):e}catch(t){a[i]=e}}))}),Promise.all(n).then(()=>{i(a)})})})})},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"===Yt.getFileExtension(e)||".txt"===Yt.getFileExtension(e)},isObfFile:function(e){return".obf"===Yt.getFileExtension(e)},isObzFile:function(e){return".obz"===Yt.getFileExtension(e)}},Kt={};Kt.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};var Zt=Kt;var Jt=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]=Zt.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)}};function Qt(){this.DEFAULT_DICTIONARY_KEY="DEFAULT_DICTIONARY_KEY";let e=this,t={},n=null;function a(n,a,i){let r=[];(a=a||{}).maxPredictions=a.maxPredictions||a.maxPredicitons||10,a.applyToInput=a.applyToInput||!1,Object.keys(t).forEach(e=>{let s=t[e];if(!s.disabled){let e="PREDICT_METHOD_NEXT_WORD"===i?s.predictNextWord:"PREDICT_METHOD_COMPLETE_WORD"===i?s.predictCompleteWord:null;e=e||(en(n)?s.predictNextWord:s.predictCompleteWord),r=r.concat(e($t(n),a))}}),r.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(n){n=n||e.DEFAULT_DICTIONARY_KEY;let a=t[n];return a?a.toJSON():null},this.dictionariesToJSON=function(){let e=[];return Object.keys(t).forEach(n=>{e.push({key:n,json:t[n].toJSON()})}),JSON.stringify(e)},this.useDictionary=function(e){if(!e)throw"dictionaryKey must be specified.";Object.keys(t).forEach(n=>{t[n].disabled=e!==n})},this.useDictionaries=function(n){if(!(n instanceof Array))throw"dictionaryKeys must be specified and of type Array.";Object.keys(t).forEach(a=>{t[a].disabled=-1===n.indexOf(a)&&a!==e.DEFAULT_DICTIONARY_KEY})},this.useAllDictionaries=function(){Object.keys(t).forEach(e=>{t[e].disabled=!1})},this.addDictionary=function(n,a){if(!n)throw"dictionaryKey must be specified.";if(t[n])throw"dictionary already existing.";t[n]=new Jt,a&&a instanceof Array&&a.forEach(t=>{e.addWord(t,n)})},this.addWord=function(n,a){if(a=a||e.DEFAULT_DICTIONARY_KEY,!n)throw"element to add not specified.";t[a]||e.addDictionary(a);let i=t[a];"string"==typeof n?i.addWord(tn(n)):n.word&&"string"==typeof n.word&&i.addWord(tn(n.word),n.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(n,a){let i=$t(n);a=a||{},i&&(a.dictionaryKey?t[a.dictionaryKey]&&t[a.dictionaryKey].deleteWord(i,a.ignoreCase):e.getDictionaryKeys().forEach(e=>{t[e].deleteWord(i,a.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(n){let a=[];return n?t[n]&&(a=t[n].getWords()):e.getDictionaryKeys().forEach(e=>{a=a.concat(t[e].getWords())}),a},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 a(e,t)},this.predictCompleteWord=function(e,t){return a(e,t,"PREDICT_METHOD_COMPLETE_WORD")},this.predictNextWord=function(e,t){return a(e,t,"PREDICT_METHOD_NEXT_WORD")},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:!en(t),s=a.dontLearn,o=$t(t),l=$t(t,2),c=r?t.substring(0,t.lastIndexOf(o)):t;return c.length>0&&(!en(c)||new RegExp("[\\.\\?!,]").test(c[c.length-1]))&&(c+=" "),s||e.learn(n,r?l:o,i),c+n+" "},this.learn=function(n,a,i){n=tn(n),a=tn(a);let r=e.getDictionaryKeys(!0);if(i=1===r.length?r[0]:i,r.length>0&&(!i||!t[i])){let t=0;r.forEach(r=>{let s=0;e.hasWord(n,r)&&(s+=2),e.hasWord(a,r)&&s++,s>0&&s>=t&&(t=s,i=r)})}i=i||e.DEFAULT_DICTIONARY_KEY,t[i]||e.addDictionary(i),Object.keys(t).forEach(e=>{let r=t[e];r.disabled||r.learn(n,a,i===e)})},this.learnFromInput=function(t,a){if(en(t)){let i=$t(t,2),r=$t(t,3);if(i&&i!==n)return n=i,e.learn(i,r,a),!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!t[e].disabled):Object.keys(t)},this.isUsingOnlyDefaultDictionary=function(){let t=e.getDictionaryKeys();return 0===t.length||1===t.length&&t[0]===e.DEFAULT_DICTIONARY_KEY}}function $t(e,t){t=t||1;let n=e.trim().split(new RegExp("[\\s\\.\\?!,]")).filter(e=>!!e);return(n[n.length-t]||"").replace(new RegExp("[\\s\\.\\?!,]","g"),"")}function en(e){return new RegExp("[\\s\\.\\?!,]").test(e[e.length-1])}function tn(e){return(e=e||"").replace(/[!?,;.:\n]/gim,"").trim()}Qt.instance=function(){return new Qt};var nn=Qt;let an={},rn=null,sn=[],on=[],ln=!1,cn=[],dn=null,un=null,fn=null;function pn(){ln&&rn&&(ln=!1,cn.forEach(e=>{let t=on.filter(t=>t.dictionaryKey===e)[0]||new jt({dictionaryKey:e});t.data=rn.dictionaryToJSON(e),Zn.saveDictionary(t)}))}async function mn(){let e=await Zn.getMetadata();fn=e.textConfig.convertMode}an.predict=function(e,t){if(void 0===e||0===sn.length||!rn)return;t?(rn.useDictionary(t),-1===cn.indexOf(t)&&cn.push(t)):(rn.useAllDictionaries(),cn=rn.getDictionaryKeys());let n=rn.predict(e,{maxPredicitons:sn.length});for(let e=0;e{e&&e.type===Je.ELEMENT_TYPE_PREDICTION&&sn.push(JSON.parse(JSON.stringify(e)))}),sn=sn.sort((e,t)=>e.y!==t.y?e.y0&&await an.initIfNewUser(),pn()},an.applyPrediction=function(e,t,n){if(0!==sn.length&&rn)return ln=!0,rn.applyPrediction(e,t,{addToDictionary:n})},an.doAction=function(e){if(!rn)return;let t=sn.filter(t=>t.id===e)[0];if(t){let e=i(`#${t.id} .text-container span`).text();rn.learn(e),ln=!0}},an.getDictionaryKeys=function(){return rn?rn.getDictionaryKeys():[]},an.init=async function(){return log.debug("init prediction service"),un=E.getAutologinUser()||E.getLastActiveUser(),clearInterval(dn),ln=!1,rn=nn.instance(),Zn.getDictionaries().then(e=>(on=e,e.forEach(e=>{rn.loadDictionary(e.data,e.dictionaryKey)}),dn=setInterval(pn,6e5),Promise.resolve()))},an.initIfNewUser=async function(){let e=E.getAutologinUser()||E.getLastActiveUser();un!==e&&await an.init()},an.stopAutosave=function(){clearInterval(dn)},i(document).on(r.EVENT_DB_PULL_UPDATED,(e,t,n)=>{n.map(e=>e.modelName).indexOf(jt.getModelName())>-1&&an.init()}),i(document).on(r.EVENT_USER_CHANGING,()=>{an.stopAutosave()}),i(document).on(r.EVENT_USER_CHANGED,mn),i(document).on(r.EVENT_METADATA_UPDATED,mn);let vn={},hn=null;function gn(e){(function(){if(!navigator.serviceWorker)return Promise.resolve(null);return new Promise(e=>{if(hn)return e(hn);navigator.serviceWorker.addEventListener("message",t=>{t.data&&t.data.activated&&(hn=navigator.serviceWorker.controller,e(hn))})})})().then(t=>{t&&t.postMessage(e)})}vn.cacheUrl=function(e){gn({urlToAdd:e})},vn.cacheImageUrl=function(e){gn({imageUrlToAdd:e})},vn.cacheImagesOfGrids=function(e){e=e||[];for(let t of e)if(t.modelName===gt.getModelName())for(let e of t.gridElements)e.image&&e.image.url&&vn.cacheImageUrl(e.image.url)},window.serviceWorkerService=vn;var bn=n(3),An={},Cn={},En=null,yn=!1;function wn(e){null!==Cn[e]&&(Cn[e].close(),Cn[e]=null,log.debug("SSE closed."))}function Tn(e){for(var t="",n=0;n{i.ajax({type:"PUT",beforeSend:function(e){e.setRequestHeader("Content-Type","text/plain")},url:An.getRestURL(a)+"runtime/model/components/"+Tn(e)+"/ports/"+Tn(t)+"/data",datatype:"text",crossDomain:!0,data:n,success:function(e,t,n){r(n.responseText,t)},error:function(e,t,n){s(n,e.responseText)}})})},An.triggerEvent=function(e,t,n){if(e&&t)return new Promise((a,r)=>{i.ajax({type:"PUT",url:An.getRestURL(n)+"runtime/model/components/"+Tn(e)+"/events/"+Tn(t),datatype:"text",crossDomain:!0,success:function(e,t,n){a(n.responseText,t)},error:function(e,t,n){r(n,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.uploadModelBase64=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"PUT",url:An.getRestURL(t)+"runtime/model",contentType:"text/xml",data:window.atob(e),datatype:"text",crossDomain:!0,success:function(e,t,a){n(a.responseText,t)},error:function(e,t,n){a(n,e.responseText)}}):a()})},An.uploadAndStartModel=function(e,t,n){return new Promise((a,i)=>{An.getModelName(t).then(i=>{i!==n?An.uploadModelBase64(e,t).then(()=>{An.startModel(t).then(()=>{a()})}):An.startModel(t).then(()=>{a()})})})},An.downloadDeployedModelBase64=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(window.btoa(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.startModel=function(e){return new Promise((t,n)=>{i.ajax({type:"PUT",url:An.getRestURL(e)+"runtime/model/state/start",datatype:"text",crossDomain:!0,success:function(e,n,a){t(a.responseText,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getModelName=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/name",datatype:"text",crossDomain:!0,success:function(e,n,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)),t(i,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getComponentInputPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/ports/input/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)}}):n([])})},An.getComponentEventPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/channels/event/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)}}):n([])})},An.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},An.getTypeId=function(e,t){let n=window.atob(t);return i(n).find('components component[id="'+e+'"]').attr("type_id")},An.getComponentDescriptorsAsXml=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"storage/components/descriptors/xml",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(e,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getPossibleEvents=function(e,t,n){return new Promise(a=>{An.getComponentDescriptorsAsXml(n).then(n=>{let r=An.getTypeId(e,t),s=i(n).find('componentType[id="'+r+'"] eventListenerPort').map((function(){return this.id})).get();a(s)})})},An.subscribeEvents=function(e,t,n){if("undefined"==typeof EventSource)return void log.warn("SSE not supported by browser");let a=An.getRestURL(e);Cn[a]||(Cn[a]=new EventSource(a+"runtime/model/channels/event/listener"),Cn[a].onopen=function(e){log.debug("SSE opened."),yn=!0},Cn[a].onerror=function(i){wn(a),n&&n(i),yn&&(log.info("SSE error occured, trying to reconnect in 10 seconds..."),En=setTimeout((function(){En=null,An.subscribeEvents(e,t,n)}),3e3))}),Cn[a].addEventListener("event",(function(e){t(e.data,200)}),!1)},An.unsubscribeEvents=function(e){En&&clearTimeout(En),yn=!1,e?wn(e):Object.keys(Cn).forEach(e=>{wn(e)})};let On={},Nn=[],xn={},Ln=0;function In(){let e={},t=null,n=null,a=[],i=[],r=[],s=[],o=[],l=[],c=[],d=[],p=[],m=[],v={},h=document.body,g=!1,b=!1,A={},C=Ln++;function E(e,t){An.subscribeEvents(e.areURL,n=>{e.eventNames.indexOf(n)>-1&&t()})}function y(t,n){if(!t||!t.keyCode||!n)return;let a=t.keyCode+"",i=v[a]?v[a]:[];return v[a]=i,i.push(function(e,t){return{handler:e,inputEvent:t,lastKeydown:null,lastAction:null,counter:0,timeoutHandler:null}}(n,t)),e}function w(e){(e.clientY<5||e.clientX<5)&&_(a)}function T(e){_(l,[e],!0),n&&t?e.touches[0].clientY>n+100?(log.debug("swipe down."),n=null,_(r)):e.touches[0].clientYt+100?(log.debug("swipe right."),t=null,_(o)):e.touches[0].clientX0&&!e.repeat&&p.forEach(n=>{n(t,e.code,e)});let n=t+"";if(v[n]){if(e.preventDefault(),e.repeat)return;let t=v[n];function a(e){e.lastAction=(new Date).getTime(),e.handler(),k(t)}t=t.sort((e,t)=>e.counter-t.counter||e.inputEvent.repeat-t.inputEvent.repeat),t.forEach(e=>{e.inputEvent.timeout=e.inputEvent.repeat>1?e.inputEvent.timeout||500:e.inputEvent.timeout,P(e.lastKeydown,e.inputEvent.timeout)&&(e.counter=0)}),t.forEach(e=>{let n=e.inputEvent;if(n.repeat&&1!==n.repeat||n.holdDuration||!P(e.lastAction,n.timeout))if(n.repeat>1){if(e.counter++,e.counter===n.repeat){let i=t.filter(t=>t!==e&&t.inputEvent.repeat>n.repeat).length>0?n.timeout:0;e.counter=0,function(e){e.forEach(e=>clearTimeout(e.timeoutHandler))}(t),e.timeoutHandler=setTimeout(()=>{a(e)},i)}}else n.holdDuration&&(e.timeoutHandler=setTimeout(()=>{a(e)},n.holdDuration));else{let n=t.filter(t=>t!==e&&t.inputEvent.holdDuration).length>0,i=t.filter(t=>t!==e&&t.inputEvent.repeat>1),r=i.length>0,s=Math.max.apply(null,i.map(e=>e.counter));if(n)e.doOnKeyup=()=>{a(e)};else if(r&&s<1){let t=Math.max(...i.map(e=>e.inputEvent.timeout));e.timeoutHandler=setTimeout(()=>{a(e)},t+10)}else r||a(e)}e.lastKeydown=(new Date).getTime()})}}function L(e){if(e.repeat)return;let t=(e.which||e.keyCode)+"";if(v[t]){let e=v[t];e.forEach(t=>{t.doOnKeyup&&(t.doOnKeyup(),k(e)),t.inputEvent.holdDuration&&S(t)})}}function I(){document.fullscreenElement||_(m)}function S(e){clearTimeout(e.timeoutHandler),e.timeoutHandler=null,e.doOnKeyup=null,e.counter=0}function k(e){e.forEach(e=>S(e))}function P(e,t){return!e||!t||(new Date).getTime()-e>t}function D(t,n){return t&&n.push(t),e}function _(e,t,n){e.forEach(e=>{e.apply?n?e.apply(null,t):_e.throttle(()=>{e.apply(null,t)}):log.warn("handler seems to be not a function!")})}return e.startListening=function(){g||(g=!0,Object.keys(A).forEach(e=>{let t=A[e];E(t.inputEvent,t.fn)}),document.addEventListener("mousemove",w),document.addEventListener("keydown",x),document.addEventListener("keyup",L),document.addEventListener("fullscreenchange",I),h.addEventListener("touchmove",T,{passive:!1}),h.addEventListener("touchstart",N),h.addEventListener("touchend",O))},e.stopListening=function(){g=!1,Object.keys(A).forEach(e=>{let t=A[e];An.unsubscribeEvents(t.areURL)}),document.removeEventListener("mousemove",w),document.removeEventListener("keydown",x),document.removeEventListener("keyup",L),document.removeEventListener("fullscreenchange",I),h.removeEventListener("touchmove",T),h.removeEventListener("touchstart",N),h.removeEventListener("touchend",O)},e.destroy=function(){e.stopListening(),Nn=Nn.filter(t=>t.getID()!==e.getID())},e.isListening=function(){return g},e.getID=function(){return C},e.onMouseUpperOrLeftBorder=function(e){return D(e,a)},e.onSwipedDown=function(e){return D(e,r)},e.onSwipedUp=function(e){return D(e,i)},e.onSwipedRight=function(e){return D(e,o)},e.onSwipedLeft=function(e){return D(e,s)},e.onEscape=function(e){return y(new u({keyCode:27}),e)},e.onAnyKey=function(e){return D(e,p)},e.onTouchMove=function(e){return D(e,l)},e.onTouchStart=function(e){return D(e,c)},e.onTouchEnd=function(e){return D(e,d)},e.onExitFullscreen=function(e){return D(e,m)},e.hasIncompleteTouchEvent=function(){return b},e.resetIncompleteTouchEvent=function(){b=!1},e.off=function(e){let t=t=>t!==e;a=a.filter(t),i=i.filter(t),r=r.filter(t),s=s.filter(t),o=o.filter(t),l=l.filter(t),c=c.filter(t),d=d.filter(t),p=p.filter(t)},e.onInputEvent=function(e,t){if(e&&t)switch(e.modelName){case u.getModelName():return y(e,t);case f.getModelName():A[e.id]={inputEvent:e,fn:t},g&&E(e,t)}},e}On.instance=function(){let e=new In;return Nn.push(e),e},On.pauseAll=function(){Nn.forEach(e=>{xn[e.getID()]=e.isListening(),e.stopListening()})},On.resumeAll=function(){Nn.forEach(e=>{xn[e.getID()]&&e.startListening()})},On.global=On.instance();let Sn={},kn="#asterics-grid-user-documentation",Pn="",Dn=kn,_n=Pn,Rn=Dn;Sn.setHelpLocation=function(e,t){_n=Pn,Rn=Dn,Pn=e,Dn=t||""},Sn.setHelpLocationIndex=function(){Sn.setHelpLocation("",kn)},Sn.revertToLastLocation=function(){Sn.setHelpLocation(_n,Rn)},Sn.openHelp=function(){let e="https://www.asterics.eu/manuals/asterics-grid/"+(Pn?Pn+".html"+Dn:Dn);window.open(e,"_blank")},window.onhelp=function(){return!1},window.addEventListener("keydown",(function(e){112!==(e.keyCode||e.which)&&"F1"!==e.key||(e.preventDefault(),Sn.openHelp())}));var Mn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.tooltipHTML,expression:"tooltipHTML"}],staticStyle:{display:"flex"},attrs:{id:"notificationBar"}},[n("img",{directives:[{name:"show",rawName:"v-show",value:e.tooltipImageUrl,expression:"tooltipImageUrl"}],attrs:{id:"notificationBarImg",src:e.tooltipImageUrl,alt:""}}),e._v(" "),e.tooltipOptions.faIcon?n("i",{class:e.tooltipOptions.faIcon}):e._e(),e._v(" "),n("div",{staticStyle:{"padding-left":"0.5em"}},[n("span",{domProps:{innerHTML:e._s(e.tooltipHTML)}}),e._v(" "),e.tooltipOptions.actionLinkFn||e.tooltipOptions.actionLinkFn2||e.tooltipOptions.actionLinkUrl?n("div",{staticClass:"d-block d-md-flex justify-content-between"},[e.tooltipOptions.actionLinkFn?n("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?n("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?n("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(" "),n("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")])])};Mn._withStripped=!0;let Un=null,Gn={closeOnNavigate:!0,timeout:0,revertOnClose:!1,actionLink:"",actionLink2:"",actionLinkFn:null,actionLinkFn2:null,imageUrl:null,faIcon:null,msgType:null};var Vn={props:["fullHeader"],data:()=>({tooltipHTML:null,actionLink:null,tooltipImageUrl:null,lastTooltipOptions:null,lastTooltipHTML:null,tooltipTimeoutHandler:null,tooltipOptions:Gn,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(Gn)),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=document.getElementById("notificationBar"),t=document.getElementById("notificationBarImg"),n=JSON.stringify({x:window.innerWidth,y:window.innerHeight}),a=E.get(E.get("WINDOW_SIZE_KEY"));E.save("WINDOW_SIZE_KEY",n),a&&n!==a&&o();let r=E.get("NOTIFICATION_BAR_STYLE_KEY"),s=E.get("NOTIFICATION_BAR_STYLE_IMAGE_KEY");r&&(e.setAttribute("style",r),e.style.display="none");s&&t.setAttribute("style",s);function o(){let n=e.style.display;e.setAttribute("style",""),t.setAttribute("style",""),E.save("NOTIFICATION_BAR_STYLE_KEY",""),E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",""),e.style.display=n}i("#notificationBar").draggable({containment:"#app",start:function(t,n){e.style.bottom="initial",e.style.right="initial"},drag:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),i("#notificationBar").resizable({containment:"#app",start:function(n,a){t.style.height="90%",E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",t.getAttribute("style")),e.style.bottom="",e.style.right=""},resize:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),window.addEventListener("resize",()=>{_e.debounce((function(){o()}),300,"RESIZE_RESET_NOTIFICATIONBAR")})}(),Un=this},beforeDestroy(){}};n(65);function Fn(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}}var zn=Fn(Vn,Mn,[],!1,null,"7bec61b8",null);zn.options.__file="src/vue-components/components/notificationBar.vue";var Xn=zn.exports,Bn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.close():null}}},[e.options.closable?n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.options.header))])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"biggerFont"},[e._v(e._s(e.options.text)+" ...")]),e._v(" "),n("div",{staticStyle:{border:"1px solid","border-radius":"3px",width:"100%",height:"50px",margin:"0.5em 0"},attrs:{id:"progressWrapper"}},[n("div",{style:"width: "+e.progressPercentage+"%; height: 100%; background-color: green",attrs:{id:"progressBar"}})]),e._v(" "),n("div",{staticClass:"biggerFont",staticStyle:{"text-align":"right",width:"100%"}},[e._v(e._s(e.progressPercentage)+"%")])]),e._v(" "),n("div",{staticClass:"modal-footer"},[e.options.closable?n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]):e._e()])])])])])};Bn._withStripped=!0;n(2);let Hn={header:"",closable:!1,cancelFn:null,text:""};var Wn={props:[],data:function(){return{progressPercentage:0,options:JSON.parse(JSON.stringify(Hn))}},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(Hn)),this.$emit("close")},200)},close(){this.options.closable&&(this.$emit("close"),this.options.cancelFn&&this.options.cancelFn(),this.options=JSON.parse(JSON.stringify(Hn)))}},mounted(){}},jn=(n(69),Fn(Wn,Bn,[],!1,null,"2fce46f7",null));jn.options.__file="src/vue-components/modals/progressBarModal.vue";var qn=jn.exports;let Yn={},Kn=null;Yn.setViewComponent=function(e,t){Kn&&Kn.$refs.notificationBar.tooltipOptions.closeOnNavigate&&Yn.clearTooltip(),Kn.setComponent(e,t)},Yn.isSidebarOpen=function(){return Kn.showSidebar},Yn.setTooltip=function(e,t){if(Kn)return Kn.$refs.notificationBar.setTooltip(e,t)},Yn.setTooltipI18n=function(e,t){Yn.setTooltip(e,t)},Yn.clearTooltip=function(){Kn&&Kn.$refs.notificationBar.clearTooltip()},Yn.showProgressBar=function(e,t){Kn&&(Kn.showProgressBar=!0,Kn.$refs.progressBar.setProgress(e,t))},Yn.init=function(){return bn.a.use(Ce),Qn.getVueI18n().then(e=>(Kn=new bn.a({i18n:e,el:"#app",components:{NotificationBar:Xn,ProgressBarModal:qn},data:()=>({component:null,properties:null,componentKey:0,showSidebar:!1,currentUser:zt.getCurrentUsedDatabase(),isLocalUser:E.isSavedLocalUser(zt.getCurrentUsedDatabase()),syncState:Zn.getSyncState(),showProgressBar:!1,constants:r,tooltipHTML:null,actionLink:null}),methods:{setComponent(e,t){this.component=e,this.properties=t,this.componentKey++},closeSidebar(){i(document).trigger(r.EVENT_SIDEBAR_CLOSE)},openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN)},openHelp(){Sn.openHelp()},moreNavigation(){i.contextMenu("destroy"),function(){let e={CONTEXT_ADD_ONLINE:{name:Qn.t("addOnlineUser"),icon:"fas fa-user-plus"},CONTEXT_ADD_OFFLINE:{name:Qn.t("addOfflineUser"),icon:"fas fa-user-plus"},CONTEXT_ABOUT:{name:Qn.t("aboutAstericsGrid"),icon:"fas fa-info-circle"}};i.contextMenu({selector:"#moreNavigation",callback:function(e,t){!function(e){switch(e){case"CONTEXT_ADD_ONLINE":Wc.toRegister();break;case"CONTEXT_ADD_OFFLINE":Wc.toAddOffline();break;case"CONTEXT_ABOUT":Wc.toAbout()}}(e)},items:e,trigger:"left",zIndex:10})}(),i("#moreNavigation").contextMenu()}},mounted(){let e=this;function t(){!e.showSidebar&&zt.getCurrentUsedDatabase()&&(_e.closeFullscreen(),Zn.getMetadata().then(t=>{t.fullscreen&&(t.fullscreen=!1,Zn.saveMetadata(t).then(()=>{e.openSidebar()}))}))}i(document).on(r.EVENT_SIDEBAR_OPEN,()=>{if(!e.showSidebar)return zt.getCurrentUsedDatabase()?void Zn.getMetadata().then(t=>{t.locked||t.fullscreen||(e.showSidebar=!0,this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}):(e.showSidebar=!0,void this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}),i(document).on(r.EVENT_SIDEBAR_CLOSE,()=>{e.showSidebar=!1,this.$nextTick(()=>{i(document).trigger(r.EVENT_GRID_RESIZE)})}),i(document).on(r.EVENT_DB_INITIALIZED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_CLOSED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_SYNC_STATE_CHANGE,(t,n)=>{e.syncState=n}),e.syncState=Zn.getSyncState(),window.addEventListener("resize",()=>{_e.debounce((function(){i(document).trigger(r.EVENT_GRID_RESIZE)}),300,r.EVENT_GRID_RESIZE)}),On.global.onSwipedDown(t).onEscape(t).onExitFullscreen(t),On.global.startListening(),e.openSidebar()}}),Promise.resolve()))};let Zn={},Jn="app/examples/default.grd.json";bt.getDefaultGridsetName()&&(Jn="app/examples/"+bt.getDefaultGridsetName()),Zn.getGrid=async function(e,t){return e?zt.getSingleObject(gt,e,t).then(e=>Promise.resolve(e?new gt(e):null)):Promise.resolve(null)},Zn.getGlobalGrid=function(e){return Zn.getMetadata().then(t=>t.globalGridId&&(e||t.globalGridActive)?Zn.getGrid(t.globalGridId).then(e=>Promise.resolve(e)):Promise.resolve(null))},Zn.getGrids=function(e,t){return new Promise(n=>{zt.getObject(gt,null,!e).then(e=>{if(!e)return void n([]);let a=e instanceof Array?e:[e];t?Zn.getMetadata().then(e=>{n(a.filter(t=>t&&t.id!==e.globalGridId))}):n(a.filter(e=>!!e))})})},Zn.getLastGridUpdateTime=async function(){let e=await Zn.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},Zn.saveGrid=function(e){return e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,e)},Zn.saveGrids=function(e){return e.forEach(e=>{e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime()}),zt.bulkSave(e)},Zn.updateGrid=function(e,t){return t.id=e,t.gridElements=tt.sortGridElements(t.gridElements),t.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,t,!0)},Zn.deleteGrid=function(e){return zt.removeObject(e)},Zn.deleteAllGrids=function(){return i(document).trigger(r.EVENT_CONFIG_RESET),Zn.getGrids().then(e=>e&&0!==e.length?zt.bulkDelete(e):Promise.resolve()).then(()=>{return e="",Zn.getMetadata().then(t=>(t.globalGridId=e,t.globalGridActive=!!e,Zn.saveMetadata(t)));var e})},Zn.deleteAllDictionaries=async function(){let e=await Zn.getDictionaries();e&&e.length>0&&await zt.bulkDelete(e)},Zn.getGridElement=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(e=>{let a=e.gridElements.filter(e=>e.id===t)[0];a?n(a):Zn.getGlobalGrid().then(e=>{n(e.gridElements.filter(e=>e.id===t)[0])})})})},Zn.addGridElements=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(a=>{(a=JSON.parse(JSON.stringify(a))).gridElements=a.gridElements.concat(t),Zn.updateGrid(e,a).then(()=>{n()})})})},Zn.saveMetadata=function(e,t){return e=JSON.parse(JSON.stringify(e)),new Promise(t=>{Zn.getMetadata().then(n=>{if(n){let t=n instanceof Array?n[0].id:n.id;e.id=t}n.isEqual(e)?t():(E.saveLocalMetadata(e),zt.saveObject(b,e).then(()=>{t(),i(document).trigger(r.EVENT_METADATA_UPDATED,e)}))})})},Zn.markCurrentConfigAsBackedUp=async function(){let e=await Zn.getMetadata();e.notificationConfig.lastBackup=(new Date).getTime(),await Zn.saveMetadata(e)},Zn.getMetadata=function(){return new Promise(e=>{zt.getObject(b).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 b,!E.shouldSyncNavigation()){let e=E.getLocalMetadata();e&&(n.locked=e.locked,n.fullscreen=e.fullscreen,n.lastOpenedGridId=e.lastOpenedGridId)}e(new b(n))})})},Zn.getDictionary=function(e){return e?zt.getSingleObject(jt,e).then(e=>Promise.resolve(new jt(e))):Promise.resolve(null)},Zn.getDictionaries=function(){return new Promise(e=>{zt.getObject(jt).then(t=>{if(!t)return void e([]);let n=t instanceof Array?t.map(e=>new jt(e)):[new jt(t)];e(n)})})},Zn.saveDictionary=function(e){return e.isDefault=!1,zt.saveObject(jt,e)},Zn.deleteObject=function(e){return zt.removeObject(e)},Zn.downloadBackupToFile=async function(){let e=(await Zn.getGrids()).map(e=>e.id),t=E.getAutologinUser();await Zn.downloadToFile(e,{exportGlobalGrid:!0,exportOnlyCurrentLang:!1,exportDictionaries:!0,exportUserSettings:!0,filename:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-full-backup.grd`})},Zn.downloadToFile=async function(e,t){if(!e||0===e.length)return;let n={},a=null;if((t=t||{}).exportGlobalGrid){let e=await Zn.getGlobalGrid();a=e?e.id:null}let i=await Zn.getGrids(!0,!t.exportGlobalGrid);if(n.grids=i.filter(t=>e.includes(t.id)||a===t.id),t.exportOnlyCurrentLang){let e=Qn.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 Zn.getDictionaries());let r=await Zn.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":Qn.getTranslation(n.grids[0].label)+".grd");ye.a.saveAs(s,o)},Zn.convertFileToImportData=async function(e){let t=await Yt.readFileContent(e),n=null;if(!t)return null;if(Yt.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(Yt.isObfFile(e))n=await qt.OBFToGridData(JSON.parse(t));else if(Yt.isObzFile(e)){let t=await Yt.readZip(e,!0);n=await qt.OBZToGridSet(t)}return Zn.normalizeImportData(n)},Zn.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=Nt.updateDataModel(t.grids),t.dictionaries=Nt.updateDataModel(t.dictionaries),t.metadata&&(t.metadata=Nt.updateDataModel(t.metadata)),t.metadata=t.metadata||{},t},Zn.importBackup=async function(e,t){(t=t||(()=>{}))(10,Qn.t("extractingGridsFromFile"));let n=await Zn.convertFileToImportData(e);return n?Zn.importBackupData(n,{progressFn:t,generateGlobalGrid:Yt.isObzFile(e)}):(t(100),void Yn.setTooltip(Qn.t("backupFileDoesntContainData"),{msgType:"warn"}))},Zn.importBackupData=async function(e,t){if((t=t||{}).progressFn=t.progressFn||(()=>{}),t.skipDelete&&(t.progressFn(20,Qn.t("deletingGrids")),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),t.progressFn(30,Qn.t("encryptingAndSavingGrids")),await Zn.importData(e,{generateGlobalGrid:t.generateGlobalGrid,importDictionaries:!0,importUserSettings:!0,progressFn:e=>{t.progressFn(30+e/100*70)}}),await Zn.markCurrentConfigAsBackedUp(),e.grids&&e.grids.length){let t=tt.getGridsContentLang(e.grids,Qn.getContentLang());await Qn.setContentLanguage(t)}t.progressFn(100)},Zn.importData=async function(e,t){if(!e||0===e.length)return Promise.resolve();(t=t||{}).progressFn=t.progressFn||(()=>{}),t.progressFn(0);let n=Zn.normalizeImportData(e);it.removeDatabaseProperties(n.grids),it.removeDatabaseProperties(n.dictionaries,!0),it.removeDatabaseProperties(n.metadata,!0),t.progressFn(10);let a=(await Zn.getGrids()).map(e=>Qn.getTranslation(e.label)),i=tt.regenerateIDs(n.grids);if(n.grids=i.grids,n.metadata&&(n.metadata.lastOpenedGridId||n.metadata.globalGridId)&&(n.metadata.lastOpenedGridId=i.idMapping[n.metadata.lastOpenedGridId],n.metadata.globalGridId=i.idMapping[n.metadata.globalGridId]),n.grids.forEach(e=>{let t=Qn.getTranslation(e.label);e.label[Qn.getContentLang()]=s.getNewName(t,a)}),t.progressFn(20),t.generateGlobalGrid&&!n.metadata.globalGridId){let e=n.grids[0].id,t=tt.generateGlobalGrid(e,Qn.getContentLang());n.grids.unshift(t),n.metadata.globalGridId=t.id}if(t.importUserSettings)n.metadata=Object.assign(await Zn.getMetadata(),n.metadata);else if(t.resetBeforeImport&&n.metadata&&(n.metadata.globalGridId||n.metadata.lastOpenedGridId)){let e=await Zn.getMetadata();e.globalGridId=n.metadata.globalGridId,e.lastOpenedGridId=n.metadata.lastOpenedGridId,n.metadata=e}if(await Zn.saveGrids(JSON.parse(JSON.stringify(n.grids))),t.progressFn(70),n.metadata&&(n.metadata.globalGridActive=!!n.metadata.globalGridId,await Zn.saveMetadata(n.metadata,!0)),t.progressFn(80),t.importDictionaries&&n.dictionaries){let e=(await Zn.getDictionaries()).map(e=>e.dictionaryKey);for(let t of n.dictionaries)t.dictionaryKey=s.getNewName(t.dictionaryKey,e);n.dictionaries=n.dictionaries.map(e=>new jt(e)),await zt.bulkSave(n.dictionaries),an.init()}setTimeout(()=>{log.debug("pre-caching all images of gridset ..."),vn.cacheImagesOfGrids(n.grids)},3e3),t.progressFn(100)},Zn.getSyncState=function(){return Pt.getSyncState()},Zn.getCurrentUser=function(){return zt.getCurrentUsedDatabase()},Zn.cacheAllImages=async function(){let e=await Zn.getGrids();vn.cacheImagesOfGrids(e)},i(document).on(r.EVENT_DB_INITIAL_SYNC_COMPLETE,()=>{Zn.cacheAllImages()});let Qn={},$n=null,ea=[],ta=null,na=["en","de","eu","bg","ca","hr","nl","fr","gl","he","hu","it","ko","pl","pt","sl","es","uk","val"],aa=["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 ia(e,t){return e?new Promise(n=>{if(ea.includes(e))n();else{let a="app/lang/i18n."+e+".json";i.get(a).then(t=>{ea.push(e),$n.setLocaleMessage(e,t)}).fail(()=>{t?n():ia("en",!0).finally(n)}).then(()=>{aa.forEach(t=>{t[e]||(t[e]=Qn.tl("lang."+t.code,[],e))}),vn.cacheUrl(a),n()})}}):Promise.resolve()}async function ra(){let e=await Zn.getMetadata();ta=e.localeConfig.contentLang,ia(ta)}Qn.getVueI18n=async function(){return $n||($n=new Ce({locale:Qn.getAppLang(),fallbackLocale:"en",messages:{}}),await ia("en"),ra(),Qn.setAppLanguage(Qn.getAppLang(),!0).then(()=>Promise.resolve($n)))},Qn.getBrowserLang=function(){return navigator.language.substring(0,2).toLowerCase()},Qn.getContentLang=function(){return ta||Qn.getAppLang()},Qn.getContentLangReadable=function(){return Qn.getLangReadable(Qn.getContentLang())},Qn.getAppLang=function(){return Qn.getCustomAppLang()||Qn.getBrowserLang()},Qn.getCustomAppLang=function(){return E.get("CUSTOM_LANGUAGE_KEY")||""},Qn.isCurrentAppLangDE=function(){return"de"===Qn.getAppLang()},Qn.isCurrentAppLangEN=function(){return"en"===Qn.getAppLang()},Qn.setAppLanguage=function(e,t){t||E.save("CUSTOM_LANGUAGE_KEY",e);let n=e||Qn.getBrowserLang();return i("html").prop("lang",n),ia(n).then(()=>($n.locale=n,aa.sort((e,t)=>e[n].toLowerCase()>t[n].toLowerCase()?1:-1),Promise.resolve()))},Qn.setContentLanguage=async function(e,t){if(ta=e||void 0,ia(ta),!t){let t=await Zn.getMetadata();return t.localeConfig.contentLang=e,Zn.saveMetadata(t)}},Qn.getAllLanguages=function(){return JSON.parse(JSON.stringify(aa))},Qn.getAppLanguages=function(){return JSON.parse(JSON.stringify(na))},Qn.getLangReadable=function(e){for(let t of aa)if(e===t.code)return t[Qn.getAppLang()];return""},Qn.t=function(e,...t){return $n.t(e,Qn.getAppLang(),t)},Qn.tl=function(e,t,n){return $n.t(e,n,t)},Qn.getTranslation=function(e,t){if(!e)return"";let n=(t=t||{}).forceLang||Qn.getContentLang();if(t.fallbackLang=t.fallbackLang||"en","string"==typeof e)return Qn.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:""}:""},Qn.getTranslationAppLang=function(e){return Qn.getTranslation(e,{forceLang:Qn.getAppLang()})},Qn.getTranslationObject=function(e,t){let n={};return n[t=t||Qn.getContentLang()]=e,n},i(document).on(r.EVENT_USER_CHANGED,ra);var sa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"all-grids-view overflow-content box"},[n("div",{staticStyle:{display:"none"}},[n("input",{attrs:{type:"file",id:"inputFileBackup",accept:".grd, .obf, .obz, .txt"},on:{change:e.importBackupFromFile}})]),e._v(" "),e.graphList&&0===e.graphList.length?n("header-icon",{attrs:{"full-header":"true"}}):e._e(),e._v(" "),e.graphList&&e.graphList.length>0?n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small",attrs:{tabindex:"32",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("button",{staticClass:"spaced hide-mobile small",attrs:{tabindex:"31"},on:{click:function(t){return e.addGrid()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("newGrid")))])])],1):e._e(),e._v(" "),e.showLoading||null===e.grids?n("div",{staticClass:"srow content text-content"},[e._m(0)]):e._e(),e._v(" "),e.graphList&&e.graphList.length>0&&!e.showLoading?n("div",{staticClass:"srow content text-content"},[e.selectedGraphElement?n("div",[n("h1",[e._v(e._s(e.headerDetails))]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns"},[n("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(" "),n("div",{staticClass:"five columns",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticStyle:{display:"block"},attrs:{for:"gridName"}},[e._v(e._s(e.$t("nameOfGrid")))]),e._v(" "),n("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(" "),n("button",{staticStyle:{width:"17%",padding:"0 1%"},attrs:{disabled:e.isLabelDuplicate(e.newLabel[e.currentLanguage]),title:e.$t("saveName")},on:{click:e.saveGridLabel}},[n("i",{staticClass:"fas fa-check"})])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("label",{attrs:{for:"actionGroup"}},[e._v(e._s(e.$t("actions")))])]),e._v(" "),n("div",{staticClass:"action-buttons",attrs:{id:"actionGroup"}},[n("div",{staticStyle:{display:"flex"}},[n("button",{attrs:{"aria-label":e.$t("show")},on:{click:function(t){return e.show(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("show")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(t){return e.edit(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(t){return e.clone(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(t){return e.deleteGrid(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("export")},on:{click:function(t){return e.exportCustom(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"fas fa-file-export"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("export")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("saveAsPdf")},on:{click:function(t){return e.exportToPdf(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-file-pdf"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("saveAsPdf")))])])])])]):e._e(),e._v(" "),n("div",[n("h1",[e._v(e._s(e.$t("gridList")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("gridsToShow")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.SELECT_VALUES.ALL_GRIDS}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.SELECT_VALUES.CONNECTED_GRIDS}},[e._v(e._s(e.connectedGridsOptionLabel))]):e._e(),e._v(" "),n("option",{domProps:{value:e.SELECT_VALUES.NOT_REACHABLE_GRIDS}},[e._v(e._s(e.$t("notReachableGrids")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectOrder"}},[e._v(e._s(e.$t("sortGridsBy")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.ORDER_VALUES.ALPHABET}},[e._v(e._s(e.$t("labelAlphabetically")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.ORDER_VALUES.CONNECTION_COUNT}},[e._v(e._s(e.$t("numberOfConnections")))]):e._e()]),e._v(" "),n("span",{staticClass:"three columns"},[e._v(e._s(e.graphElemsToShow.length)+" "),n("span",[e._v(e._s(e.$t("elements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",[e._l(e.graphElemsToShow,(function(t){return n("li",{staticStyle:{display:"inline-block","margin-right":"2em","margin-bottom":"1.5em",position:"relative"}},[n("a",{staticStyle:{"text-decoration":"none"},attrs:{href:"javascript:;"},on:{click:function(n){return e.setSelectedGraphElement(t)}}},[n("div",{staticStyle:{width:"100%",border:"1px solid lightgray"}},[n("div",[e._v(e._s(e._f("extractTranslation")(t.grid.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px","max-width":"100%"},attrs:{src:t.grid.thumbnail?t.grid.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("button",{staticClass:"gridOptions",staticStyle:{position:"absolute",bottom:"3px",right:"0",padding:"0 20px",margin:"0"},attrs:{"data-grid-id":t.grid.id,title:e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"})])])})),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:0===e.graphElemsToShow.length,expression:"graphElemsToShow.length === 0"}]},[n("span",[e._v(e._s(e.$t("noGrids")))])])],2)]),e._v(" "),e.graphList&&e.graphList.length>0?n("div",{staticClass:"srow"},[n("button",{on:{click:e.updateAllThumbnails}},[n("span",{staticClass:"fas fa-images"}),e._v(" "+e._s(e.$t("updateAllGridThumbnails")))])]):e._e(),e._v(" "),n("h1",[e._v(e._s(e.$t("globalGrid")))]),e._v(" "),n("p",[e._v(e._s(e.$t("aGlobalGridIsShownWithinEachOtherGridAndCan")))]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"four columns",attrs:{for:"selectHomeGrid"}},[e._v(e._s(e.$t("selectHomeGridForCreatingGlobalGrid")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"globalGridActions"}},[e._v(e._s(e.$t("actionsForGlobalGrid")))]),e._v(" "),e.metadata?n("div",{staticClass:"eight columns",attrs:{id:"globalGridActions"}},[n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("activateGlobalGrid")))])]),e._v(" "),n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("deactivateGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.edit(e.metadata.globalGridId)}}},[n("i",{staticClass:"fas fa-edit"}),e._v(" "),n("span",[e._v(e._s(e.$t("editGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.resetGlobalGrid({confirm:!0,reload:!0})}}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",[e._v(e._s(e.$t("resetGlobalGridToDefault")))])])]):e._e()])])]):e._e(),e._v(" "),e.graphList&&0===e.graphList.length&&!e.showLoading?n("no-grids-page",{attrs:{"restore-backup-handler":e.importBackup,"import-custom-handler":function(){return e.importModal.show=!0},"reset-global-grid":this.resetGlobalGrid}}):e._e(),e._v(" "),e.linkModal.show?n("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?n("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?n("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?n("import-modal",{attrs:{"reload-fn":e.reload},on:{close:function(t){e.importModal.show=!1}}}):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};sa._withStripped=!0;var oa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.fullHeader||e.show?n(e.tag,{tag:"component"},[n("div",[e.show?n("div",[n("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()}}},[n("i",{staticClass:"fas fa-2x fa-bars inline"})]),e._v(" "),n("a",{staticClass:"hide-mobile",attrs:{tabindex:"21","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{attrs:{id:"astericsIcon",src:"app/img/asterics-grid-icon-raw.svg",height:"40",width:"121",alt:"AsTeRICS Grid"}})])])]):e._e(),e._v(" "),n("a",{staticClass:"show-mobile",attrs:{tabindex:"22","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{staticStyle:{margin:"0"},attrs:{id:"astericsIcon",src:"app/img/asterics_icon.png",alt:"AsTeRICS Grid"}})])])])]):e._e()};oa._withStripped=!0;var la=Fn({props:["fullHeader"],data:()=>({show:!Yn.isSidebarOpen(),tag:"div"}),methods:{openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN),this.show=!1},onOpenFn(){this.show=!1},onCloseFn(){this.show=!0}},mounted(){i(document).on(r.EVENT_SIDEBAR_CLOSE,this.onCloseFn),i(document).on(r.EVENT_SIDEBAR_OPENED,this.onOpenFn),this.fullHeader&&(this.tag="header")},beforeDestroy(){i(document).off(r.EVENT_SIDEBAR_CLOSE,document,this.onCloseFn)}},oa,[],!1,null,"4ff1a546",null);la.options.__file="src/vue-components/components/headerIcon.vue";var ca=la.exports,da=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("button",{staticClass:"btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:e.toggleOpen}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.isOpen,expression:"!isOpen"}],staticClass:"fas fa-chevron-down arrow"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"fas fa-chevron-up arrow"}),e._v(" "),n(e.componentType,{tag:"component",style:"display: inline-block; margin: 0 0 0 2em;"+e.accLabelStyle},[e._v(e._s(e.accLabel))])],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"accordion-content",style:"background-color:"+e.backgroundColor},[e._t("default")],2)])};da._withStripped=!0;var ua={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(){}},fa=(n(72),Fn(ua,da,[],!1,null,"66ff21d8",null));fa.options.__file="src/vue-components/components/accordion.vue";var pa=fa.exports,ma=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("linkGrids"))+"\n ")])]),e._v(" "),e.gridFrom?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("div",[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridFrom.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridFrom.thumbnail?e.gridFrom.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-right hide-mobile two columns",staticStyle:{"margin-top":"2em"}}),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-down show-mobile two columns",staticStyle:{margin:"0.5em 20%"}}),e._v(" "),n("div",{staticClass:"four columns"},[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridTo.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridTo.thumbnail?e.gridTo.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementName"}},[e._v(e._s(e.$t("connectWithElement")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("createNewElement")))]),e._v(" "),e._l(e.gridFrom.gridElements,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.i18nService.getTranslation(t.label)||e.i18nService.t("emptyElement")))])}))],2)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.selectedElement||!e.i18nService.getTranslation(e.selectedElement.label),expression:"!selectedElement || !i18nService.getTranslation(selectedElement.label)"}],staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementLabel"}},[e._v(e._s(e.$t("labelOfNewElement")))]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedElement&&e.selectedElement.actions.filter((function(t){return t.modelName===e.GridActionNavigate.getModelName()})).length>0,expression:"selectedElement && selectedElement.actions.filter(e => e.modelName === GridActionNavigate.getModelName()).length > 0"}],staticClass:"srow"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[n("b",[e._v(e._s(e.$t("hint"))+" ")]),e._v(" "+e._s(e.$t("thisElementAlreadyNavigatesToAnotherGrid"))+"\n ")])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ma._withStripped=!0;var va={props:["gridFromProp","gridToProp"],data:function(){return{gridFrom:null,gridTo:JSON.parse(JSON.stringify(this.gridToProp)),inputText:"",selectedElement:null,newElementLabel:null,GridActionNavigate:Ne,imageUtil:ze,i18nService:Qn}},methods:{save(){this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){let e=this.selectedElement;if(!e){let t=new gt(this.gridFrom).getNewXYPos();e=new Je({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!==Ne.getModelName()),e.actions.push(new Ne({toGridId:this.gridTo.id})),Zn.saveGrid(this.gridFrom)}},mounted(){this.newElementLabel=JSON.parse(JSON.stringify(this.gridTo.label)),Zn.getGrid(this.gridFromProp.id).then(e=>{this.gridFrom=JSON.parse(JSON.stringify(e))})}},ha=(n(74),Fn(va,ma,[],!1,null,"00ff350d",null));ha.options.__file="src/vue-components/modals/gridLinkModal.vue";var ga=ha.exports,ba=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("exportGridsToPdfGrids"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showLinks"}},[e._v(e._s(e.$t("insertLinksBetweenPages")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"printBackground"}},[e._v(e._s(e.$t("printBackgroundColor")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showRegister"}},[e._v(e._s(e.$t("printIndexAtSideEdge")))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadPdf")))])])])])])])])])};ba._withStripped=!0;let Aa={},Ca=1,Ea=null,ya=null,wa=!1,Ta=null,Oa=null;Aa.SEARCH_PROVIDER_NAME="ARASAAC";let Na={name:Aa.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:r.OPTION_TYPES.BOOLEAN,value:!1},{name:"color",type:r.OPTION_TYPES.BOOLEAN,value:!0},{name:"action",type:r.OPTION_TYPES.SELECT,value:void 0,options:["past","future"]},{name:"skin",type:r.OPTION_TYPES.SELECT_COLORS,value:void 0,options:["white","black","assian","mulatto","aztec"],colors:["#F5E5DE","#A65C17","#F4ECAD","#E3AB72","#CF9D7C"]},{name:"hair",type:r.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:r.OPTION_TYPES.SELECT,value:void 0,options:["classroom","health","library","office"]},{name:"identifierPosition",type:r.OPTION_TYPES.SELECT,value:void 0,options:["left","right"]}]};function xa(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 La(e,t,n,a){a=a||20,n=n||1;let i=[];return new Promise(async(r,s)=>{if(!e)return r([]);if(Ea!==e||Oa!==t){t=t||Qn.getContentLang(),Oa=t;try{ya=await async function(e,t){e=e||[Qn.getContentLang()],e=[...new Set(e)];let n=[];for(let a of e){try{n=await Ia(a,t)}catch(e){return Promise.reject(e)}if(n.length>0)return n}return n}([t,Qn.getContentLang(),Qn.getBrowserLang(),"en","es"],e)}catch(e){s(e)}}ya&&ya.length&&0!==ya.length||(ya=[]);let o=n*a-a,l=o+a-1;wa=ya.length>l+1;for(let e=o;e<=l;e++)if(ya[e]){let t={},n=JSON.parse(JSON.stringify(ya[e]));t.url=xa(n._id,Ta),t.author="ARASAAC - CC (BY-NC-SA)",t.authorURL="https://arasaac.org/terms-of-use",t.searchProviderName=Aa.SEARCH_PROVIDER_NAME,t.searchProviderOptions=JSON.parse(JSON.stringify(Ta)),i.push(t)}Ea=e,r(i)})}function Ia(e,t){let n=`https://api.arasaac.org/api/pictograms/${e}/search/${t}`;return new Promise((e,t)=>{i.get(n,null,(function(t){e(t)}),"json").fail(n=>{if(404===n.status)return e([]);t("no internet")})})}Aa.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(Na));return e.service=Aa,e},Aa.getGridImageById=function(e){return e?new je({url:`https://api.arasaac.org/api/pictograms/${e}?download=false&plural=false&color=true`,author:"ARASAAC - CC (BY-NC-SA)",authorURL:"https://arasaac.org/terms-of-use",searchProviderName:Aa.SEARCH_PROVIDER_NAME}):null},Aa.query=function(e,t,n){return Ta=t,Ca=1,wa=!1,La(e,n,1,20)},Aa.nextChunk=function(){return Ca++,La(Ea,Oa,Ca,20)},Aa.hasNextChunk=function(){return wa},Aa.getUpdatedUrl=function(e,t){return xa(e.substring(e.lastIndexOf("/")+1,e.indexOf("?")),t)};let Sa={},ka=null,Pa=5,Da=8,_a=3,Ra=1,Ma=1,Ua=.8,Ga=[{pattern:/^[\u0400-\u04FF]+$/,font:"/app/fonts/Arimo-Regular-Cyrillic.ttf"}];function Va(e,t,n,a){let i=[],r=(t=new gt(t)).gridElements.reduce((e,t)=>e||t.image&&t.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME,!1),s=n.showRegister&&n.pages>1?10:0,o=r?2*Da:Da,l=(297-2*Pa)/t.getWidth(),c=(210-2*Pa-o-s)/t.getHeight();if(o>0){let a=210-Pa-s,i=.4*Da/.352778;e.setTextColor(0),e.setFontSize(i);let o=Qn.t("printedByAstericsGrid"),l=Qn.t("copyrightARASAACPDF"),c=Qn.getTranslation(t.label),d=n.idParentsMap[t.id][0],u=r?a-Da:a;if(n.showLinks&&d){c=JSON.stringify(n.idParentsMap[t.id].slice(0,5))+" => "+c;let a=e.getTextWidth(c);e.link(148.5-a/2,u-.4*Da,a,.4*Da,{pageNumber:d})}let f=(n.idPageMap[t.id]||1)+" / "+(Object.keys(n.idPageMap).length||1);e.text(o,Pa+Ra,u,{baseline:"bottom",align:"left"}),r&&e.text(l,Pa+Ra,a,{baseline:"bottom",align:"left"}),e.text(c,148.5,u,{baseline:"bottom",align:"center"}),e.text(f,297-Pa-Ra,u,{baseline:"bottom",align:"right"})}if(s>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,210-s,297,s,0,0),e.setFontSize(13);let r=297/i;for(let t=0;t{if(t.hidden)return;let r=l*t.width-2*Ra,s=c*t.height-2*Ra,o=Pa+l*t.x+Ra,d=Pa+c*t.y+Ra;if(e.setDrawColor(0),n.printBackground){let n=_e.getRGB(b.getElementColor(t,a));e.setFillColor(n[0],n[1],n[2])}else e.setFillColor(255,255,255);e.roundedRect(o,d,r,s,3,3,"FD"),Qn.getTranslation(t.label)&&function(e,t,n,a,i,r){let s=Qn.getTranslation(t.label),o=t.image&&(t.image.data||t.image.url),l=n-2*_a,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-Ua):a/2)/.352778*.8,l,a-2*_a,!o);e.setTextColor(0,0,0),e.setFontSize(c);let d=e.getTextDimensions(s),u=Math.ceil(d.w/l),f=o?a-2*Ra:(a-d.h*u)/2;e.text(s,i+n/2,r+f,{baseline:o?"bottom":"top",align:"center",maxWidth:l})}(e,t,r,s,o,d),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 ze.urlToBase64WithDimensions(t.image.url,500,s);o=e.data,l=e.dim}if(!o)return Promise.resolve();l||(l=await ze.getImageDimensionsFromDataUrl(o));let c=Qn.getTranslation(t.label)?Ua:1,d=n-2*Ma,u=(a-2*Ma)*c,f=d/u,p=d,m=u,v=0,h=0;l.ratio>=f?(isNaN(l.ratio)||(m=p/l.ratio),h=(u-m)/2):(isNaN(l.ratio)||(p=m*l.ratio),v=(d-p)/2);let g=i+Ma+v,b=r+Ma+h;if(s===je.IMAGE_TYPES.PNG)e.addImage(o,"PNG",g,b,p,m);else if(s===je.IMAGE_TYPES.JPEG)e.addImage(o,"JPEG",g,b,p,m);else if(s===je.IMAGE_TYPES.SVG){let t=p/.084666667,n=await ze.base64SvgToBase64Png(o,t);e.addImage(n,s,g,b,p,m)}}(e,t,r,s,o,d).then(()=>{if(n.showLinks&&n.idPageMap[t.getNavigateGridId()]){let a=n.idPageMap[t.getNavigateGridId()],i=Math.max(r/10,7),l=r-i-1,c=1;if(e.setDrawColor(255),e.setFillColor(90,113,122),e.roundedRect(o+l,d+c,i,i,1,1,"FD"),e.link(o,d,r,s,{pageNumber:a}),a){let t=.6*i/.352778;e.setTextColor(255,255,255),e.setFontSize(t),e.text(a+"",o+l+i/2,d+c+i/2,{baseline:"middle",align:"center",maxWidth:i})}}return Promise.resolve()}))}),Promise.all(i)}Sa.initPrintHandlers=function(){window.addEventListener("beforeprint",()=>{ka&&($("#grid-container").width("27.7cm"),$("#grid-container").height("19cm"),ka.autosize())}),window.addEventListener("afterprint",()=>{ka&&($("#grid-container").width(""),$("#grid-container").height(""),ka.autosize())})},Sa.setGridInstance=function(e){ka=e},Sa.gridsToPdf=async function(e,t){let a=await n.e(4).then(n.bind(null,564));(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 Je(e);let a=e.getNavigateGridId();a&&(t.idParentsMap[a]=t.idParentsMap[a]||[],t.idParentsMap[a].push(t.idPageMap[n.id]));let i=Qn.getTranslation(e.label);for(let e of Ga)e.pattern&&e.pattern.test&&e.pattern.test(i)&&(t.fontPath=e.font)}}const i=new a.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=_e.arrayBufferToBase64(i);r&&(t.addFileToVFS(a,r),t.addFont(a,a,"normal"),t.setFont(a))}(t.fontPath,i),t.pages=e.length;let r=await Zn.getMetadata();for(let n=0;n{t.abort=!0}),t.page=n+1,await Va(i,e[n],t,r),ne.grid);let t=e.map(e=>e.id);Promise.resolve().then(async()=>{if(e.length>this.gridsData.length/2)return Zn.getGrids(!0,!0);{let e=[];for(let n=0;n{e=t.map(t=>e.filter(e=>e.id===t)[0]),Sa.gridsToPdf(e,{printBackground:this.options.printBackground,showLinks:this.options.showLinks,showRegister:this.options.showRegister,progressFn:(e,t,n)=>{Yn.showProgressBar(e,{header:Qn.t("creatingPDFFile"),text:t,cancelFn:n,closable:!0})}}),this.$emit("close")})},selectedGridChanged(){this.selectedGrid&&(this.allChildren=tt.getAllChildrenRecursive(this.graphList,this.selectedGrid.id))}},mounted(){Zn.getGlobalGrid().then(e=>{this.globalGridId=e?e.id:null,this.graphList=tt.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())})}},za=(n(76),Fn(Fa,ba,[],!1,null,"7e9d09ff",null));za.options.__file="src/vue-components/modals/exportPdfModal.vue";var Xa=za.exports,Ba=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("exportToFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row mb-4"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectExportLang"}},[e._v(e._s(e.$t("exportLanguages")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.options.exportLang===e.constants.LANG_EXPORT_CURRENT?n("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?n("span",[n("span",[e._v(e._s(e.$t("currentLanguages",{length:e.currentLanguages.length}))+" ")]),e._v(" "),e._l(e.currentLanguages,(function(t,a){return n("span",{attrs:{title:e.i18nService.getLangReadable(t)}},[e._v(e._s(t+(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(" "),n("label",{attrs:{for:"exportDictionaries"}},[e._v(e._s(e.$t("exportDictionaries")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportUserSettings"}},[e._v(e._s(e.$t("exportUserSettingsAndInputConfig")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportGlobalGrid"}},[e._v(e._s(e.$t("exportGlobalGrid")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadBackup")))])])])])])])])])};Ba._withStripped=!0;let Ha={LANG_EXPORT_CURRENT:"LANG_EXPORT_CURRENT",LANG_EXPORT_ALL:"LANG_EXPORT_ALL"};var Wa={props:["gridsData","exportOptions"],data:function(){return{selectedGrid:null,globalGridId:null,graphList:[],allChildren:null,options:{exportConnected:!0,exportDictionaries:!0,exportUserSettings:!0,exportGlobalGrid:!0,exportLang:Ha.LANG_EXPORT_ALL,exportLangOptions:[Ha.LANG_EXPORT_ALL,Ha.LANG_EXPORT_CURRENT]},constants:Ha,i18nService:Qn}},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=tt.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=E.getAutologinUser(),n=null;n=1===e.length&&this.selectedGrid?`${t}_${_e.getCurrentDateTimeString()}_${Qn.getTranslation(this.selectedGrid.label)}.grd`:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-custom-backup.grd`,Zn.downloadToFile(e,{exportGlobalGrid:this.options.exportGlobalGrid,exportOnlyCurrentLang:this.options.exportLang===Ha.LANG_EXPORT_CURRENT,exportDictionaries:this.options.exportDictionaries,exportUserSettings:this.options.exportUserSettings,filename:n}),this.$emit("close")},openHelp(){Sn.openHelp()}},mounted(){Zn.getGlobalGrid().then(e=>{if(this.globalGridId=e?e.id:null,this.graphList=tt.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(){Sn.revertToLastLocation()}},ja=(n(78),Fn(Wa,Ba,[],!1,null,"5d45ce39",null));ja.options.__file="src/vue-components/modals/exportModal.vue";var qa=ja.exports,Ya=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("importDataFromFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6 mb-2"},[n("label",{staticClass:"me-3",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{attrs:{id:"fileInput",type:"file",accept:".grd, .txt"},on:{change:e.fileChanged}})]),e._v(" "),e.file&&!e.importData?n("div",{staticClass:"col-12 col-md-6"},[e._v(e._s(e.$t("backupFileDoesntContainData")))]):e._e(),e._v(" "),e.importData?n("div",{staticClass:"col-12 col-md-6"},[n("ul",[e.hasGrids?n("li",[n("span",{attrs:{title:e.importData.grids.map((function(t){return e.i18nService.getTranslation(t.label)}))}},[e._v(e._s(e.importData.grids.length)+" grid(s)")])]):e._e(),e._v(" "),e.hasDictionaries?n("li",[n("span",{attrs:{title:e.importData.dictionaries.map((function(e){return e.dictionaryKey}))}},[e._v(e._s(e.$t("numDictionaries",{length:e.importData.dictionaries.length})))])]):e._e(),e._v(" "),e.hasUserSettings?n("li",[e._v(e._s(e.$t("userSettings")))]):e._e()])]):e._e()]),e._v(" "),e.hasDictionaries?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importDictionaries"}},[e._v(e._s(e.$t("importDictionaries")))])])]):e._e(),e._v(" "),e.hasUserSettings?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importUserSettings"}},[e._v(e._s(e.$t("importUserSettings")))])])]):e._e(),e._v(" "),e.importData&&!e.hasGlobalGrid?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"generateGlobalGrid"}},[e._v(e._s(e.$t("generateGlobalGrid")))])])]):e._e(),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"resetBeforeImport"}},[e._v(e._s(e.$t("deleteExistingDataBeforeImporting")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:!this.importData,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importData")))])])])])])])])])};Ya._withStripped=!0;var Ka={props:["gridsData","reloadFn"],data:function(){return{data:null,file:null,importData:null,options:{importDictionaries:!0,importUserSettings:!0,generateGlobalGrid:!1,resetBeforeImport:!1},i18nService:Qn}},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 Zn.convertFileToImportData(this.file))},async save(){!this.importData||this.options.resetBeforeImport&&!confirm(Qn.t("doYouWantToDeleteBeforeImporting"))||(this.$emit("close"),this.options.resetBeforeImport&&(Yn.showProgressBar(0,{header:Qn.t("importDataFromFile"),text:Qn.t("deletingGrids")}),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),Yn.showProgressBar(20,{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")}),await Zn.importData(this.importData,{importDictionaries:this.options.importDictionaries,importUserSettings:this.options.importUserSettings,generateGlobalGrid:this.options.generateGlobalGrid,resetBeforeImport:this.options.resetBeforeImport,progressFn:e=>{Yn.showProgressBar(20+Math.round(e/100*80),{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")})}}),this.options.resetBeforeImport&&await Zn.markCurrentConfigAsBackedUp(),Yn.showProgressBar(100),this.reloadFn&&this.reloadFn())},openHelp(){Sn.openHelp()}},mounted(){},beforeDestroy(){Sn.revertToLastLocation()}},Za=(n(80),Fn(Ka,Ya,[],!1,null,"102bcd68",null));Za.options.__file="src/vue-components/modals/importModal.vue";var Ja=Za.exports,Qa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8 mt-0"},[n("h1",[e._v(e._s(e.$t("newCommunicator")))]),e._v(" "),n("div",{staticClass:"row mt-2"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.addEmptyGrid()}}},[n("span",{staticClass:"fas fa-sticky-note me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAnEmptyGridAndStartFromScratch")))])])])]),e._v(" "),n("h1",{staticClass:"mt-5"},[e._v(e._s(e.$t("importPredefinedConfiguration")))]),e._v(" "),n("div",[e.defaultGridsets?n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-3",attrs:{for:"selectGridset"}},[e._v(e._s(e.$t("selectConfiguration")))]),e._v(" "),n("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]}}},[n("i",{staticClass:"fas fa-sticky-note"}),e._v(" "),e._l(e.defaultGridsets,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name+" ("+(t.languages.length>1?e.$t("multilingual"):e.$t("lang."+t.languages[0]))+")"))])}))],2)]):e._e(),e._v(" "),e.selectedGridset?n("div",{staticClass:"row"},[n("strong",[e._v(e._s(e.selectedGridset.name))]),e._v(" "),n("div",{staticClass:"col-11 mt-2"},[n("strong",[e._v(e._s(e.$t("author")))]),e._v(":\n "),e.selectedGridset.website?e._e():n("span",[e._v(e._s(e.selectedGridset.author))]),e._v(" "),e.selectedGridset.website?n("a",{attrs:{href:e.selectedGridset.website,target:"_blank"}},[e._v(e._s(e.selectedGridset.author))]):e._e()]),e._v(" "),1==e.selectedGridset.languages.length?n("div",{staticClass:"col-11"},[n("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?n("div",{staticClass:"col-11"},[n("strong",[e._v(e._s(e.$t("languages")))]),e._v(": "+e._s(e.selectedGridset.languages.reduce((function(t,n,a,i){var r=a({defaultGridsets:[],selectedGridset:null,loading:!1,i18nService:Qn}),methods:{async addEmptyGrid(){let e={},t={};e[Qn.getContentLang()]="New grid",t[Qn.getContentLang()]=Qn.tl("helloClickRightToEdit",null,Qn.getContentLang());let n=new gt({label:e,gridElements:[new Je({x:0,y:0,width:1,height:1,label:t,image:Aa.getGridImageById(35071)})],rowCount:1,minColumnCount:2}),a=tt.getFillElements(n);n.gridElements=n.gridElements.concat(a),await Zn.saveGrid(n),await this.resetGlobalGrid({homeGridId:n.id,convertToLowercase:!1}),await Zn.markCurrentConfigAsBackedUp(),Wc.toEditGrid(n.id)},importData(){let e=this;this.selectedGridset&&(this.loading=!0,i.get(this.getGridsetUrl()).then(t=>async function(t){Zn.importBackupData(Zn.normalizeImportData(t),{skipDelete:!0}).then(async()=>{e.loading=!1,Wc.toMain()})}(t)))},getGridsetUrl(){return"app/gridsets/"+this.selectedGridset.filename}},mounted(){let e=this;i.get("app/gridsets/gridset_metadata.json").then(t=>{let n=Qn.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,vn.cacheUrl(e.getGridsetUrl())})},beforeDestroy(){}},ei=(n(82),Fn($a,Qa,[],!1,null,"75e96e6b",null));ei.options.__file="src/vue-components/components/noGridsPage.vue";var ti=ei.exports;let ni={CONNECTED_GRIDS:"CONNECTED_GRIDS",NOT_REACHABLE_GRIDS:"NOT_REACHABLE_GRIDS",ALL_GRIDS:"ALL_GRIDS"},ai={ALPHABET:"ALPHABET",CONNECTION_COUNT:"CONNECTION_COUNT"},ii=null;var ri={components:{NoGridsPage:ti,ImportModal:Ja,ExportModal:qa,ExportPdfModal:Xa,GridLinkModal:ga,Accordion:pa,HeaderIcon:ca},data:()=>({metadata:null,grids:null,graphList:[],selectedGraphElement:null,newLabel:{},showLoading:!0,SELECT_VALUES:ni,ORDER_VALUES:ai,selectValue:null,orderValue:E.get("AG_ALLGRIDS_ORDER_MODE_KEY")||ai.CONNECTION_COUNT,linkModal:{show:!1,gridFrom:null,gridTo:null},pdfModal:{show:!1,printGridId:null},backupModal:{show:!1,exportOptions:{}},importModal:{show:!1},i18nService:Qn,currentLanguage:Qn.getContentLang(),imageUtil:ze,homeGrid:null}),methods:{importBackup(){document.getElementById("inputFileBackup").click()},setSelectedGraphElement(e,t){e&&(this.selectedGraphElement=e,this.newLabel=JSON.parse(JSON.stringify(this.selectedGraphElement.grid.label)),this.reinitContextMenu(),this.metadata.lastOpenedGridId=e.grid.id,Zn.saveMetadata(this.metadata),t||i(".all-grids-view").animate({scrollTop:0},200))},reinitContextMenu(){!function(){i.contextMenu("destroy");let e=ii.selectedGraphElement?Qn.getTranslation(ii.selectedGraphElement.grid.label):"",t={CONTEXT_CONNECT:{name:Qn.t("connectXWithThisGrid",e),icon:"fas fa-external-link-alt",visible:()=>ii.selectValue!==ii.SELECT_VALUES.CONNECTED_GRIDS},CONTEXT_SHOW:{name:Qn.t("show"),icon:"far fa-eye"},CONTEXT_EDIT:{name:Qn.t("edit"),icon:"far fa-edit"},CONTEXT_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},CONTEXT_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_EXPORT:{name:Qn.t("export"),icon:"fas fa-file-export"},CONTEXT_EXPORT_PDF:{name:Qn.t("saveAsPdf"),icon:"far fa-file-pdf"}};i.contextMenu({selector:".gridOptions",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_CONNECT":ii.linkModal.gridFrom=ii.selectedGraphElement.grid,ii.linkModal.gridTo=ii.grids.filter(e=>e.id===t)[0],ii.linkModal.show=!0;break;case"CONTEXT_SHOW":ii.show(t);break;case"CONTEXT_EDIT":ii.edit(t);break;case"CONTEXT_DUPLICATE":ii.clone(t);break;case"CONTEXT_DELETE":ii.deleteGrid(t);break;case"CONTEXT_EXPORT":ii.exportCustom(t);break;case"CONTEXT_EXPORT_PDF":ii.exportToPdf(t)}}(e,t.$trigger.attr("data-grid-id"))},trigger:"left",items:t,zIndex:10})}(),function(){let e=()=>0===ii.grids.length;var t={CONTEXT_NEW:{name:Qn.t("newGrid"),icon:"fas fa-plus"},SEP1:"---------",CONTEXT_EXPORT:{name:Qn.t("exportBackupToFile"),icon:"fas fa-download",disabled:e},CONTEXT_EXPORT_CUSTOM:{name:Qn.t("saveCustomDataToFile"),icon:"fas fa-file-export",disabled:e},CONTEXT_EXPORT_PDF_MODAL:{name:Qn.t("saveGridsToPdfGrids"),icon:"far fa-file-pdf",disabled:e},SEP2:"---------",CONTEXT_IMPORT_BACKUP:{name:Qn.t("restoreBackupFromFile"),icon:"fas fa-upload"},CONTEXT_IMPORT:{name:Qn.t("importCustomDataFromFile"),icon:"fas fa-file-import"},SEP3:"---------",CONTEXT_RESET:{name:Qn.t("resetToDefaultConfig"),icon:"fas fa-minus-circle",disabled:e}};i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_NEW":ii.addGrid();break;case"CONTEXT_IMPORT":ii.importModal.show=!0;break;case"CONTEXT_IMPORT_BACKUP":ii.importBackup();break;case"CONTEXT_EXPORT_PDF_MODAL":ii.pdfModal.show=!0;break;case"CONTEXT_EXPORT":ii.exportBackup();break;case"CONTEXT_EXPORT_CUSTOM":ii.exportCustom();break;case"CONTEXT_RESET":ii.deleteAll()}}(e)},trigger:"left",items:t,zIndex:10})}()},orderChanged(){E.save("AG_ALLGRIDS_ORDER_MODE_KEY",this.orderValue),this.reinitContextMenu()},deleteGrid:function(e){log.debug("delete: "+e);let t=Qn.getTranslation(this.grids.filter(t=>t.id===e)[0].label);confirm(Qn.t("CONFIRM_DELETE_GRID",t))&&Zn.deleteGrid(e).then(()=>{this.reload()})},addGrid:function(){var e=this.grids.map(e=>Qn.getTranslation(e.label)),t=new gt({label:Qn.getTranslationObject(s.getNewName("newGrid",e)),gridElements:[]});Zn.saveGrid(t).then(()=>this.reload(t.id)).then(()=>{i("#gridName").focus()})},isLabelDuplicate:function(e){return!e||this.grids.map(e=>Qn.getTranslation(e.label)).filter(t=>t===e).length>0},saveGridLabel(){this.selectedGraphElement.grid.label=JSON.parse(JSON.stringify(this.newLabel)),Zn.updateGrid(this.selectedGraphElement.grid.id,{label:this.newLabel})},show(e){Wc.toGrid(e)},edit(e){Wc.toEditGrid(e)},clone(e){var t=this;Zn.getGrid(e).then(e=>{let n=e.clone();Zn.saveGrid(n).then(()=>{t.reload(n.id)})})},exportBackup(){Zn.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(Qn.t("CONFIRM_IMPORT_BACKUP",n))?this.resetFileInput(e):(await Zn.importBackup(t,(e,t)=>{Yn.showProgressBar(e,{text:t})}),this.resetFileInput(e),this.reload()))},reload:function(e){let t=this;return Zn.getMetadata().then(e=>(t.metadata=JSON.parse(JSON.stringify(e)),Zn.getGrids())).then(n=>{t.selectedGraphElement=null,t.grids=JSON.parse(JSON.stringify(n)),t.showLoading=!1,t.graphList=tt.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(Qn.t("doYouReallyWantDeleteAllGrids"))&&(this.showLoading=!0,Zn.deleteAllGrids().then(()=>{this.reload()}))},setGlobalGridActive(e){if(!this.hasGlobalGrid)return this.resetGlobalGrid({reload:!0});this.metadata.globalGridActive=e,Zn.saveMetadata(this.metadata)},resetGlobalGrid(e){if(!(e=e||{}).confirm||confirm(Qn.t("doYouReallyWantResetGlobalGrid")))return Zn.getGlobalGrid(!0).then(e=>e?Zn.deleteGrid(e.id):Promise.resolve()).then(()=>{let t=tt.generateGlobalGrid(e.homeGridId||this.homeGrid.id,null,{convertToLowercase:e.convertToLowercase});return this.metadata.globalGridId=t.id,this.metadata.globalGridActive=!0,this.metadata.globalGridHeightPercentage=(new b).globalGridHeightPercentage,Zn.saveGrid(t)}).then(()=>Zn.saveMetadata(this.metadata)).then(()=>(e.reload&&this.reload(),Promise.resolve()))},resetFileInput(e){var t=i(e.target);t.wrap("").closest("form").get(0).reset(),t.unwrap()},async updateAllThumbnails(){if(!confirm(Qn.t("updateGridThumbnailsConfirm")))return;let e=0,t=!1;async function n(t){let n=await Zn.getGrid(t);await ze.allImagesLoaded();let a=await ze.getScreenshot("#grid-container");log.info(`save screenshot for: ${Qn.getTranslation(n.label)}, size: ${a.length/1024}kB`),e+=a.length;let i={data:a,hash:n.getHash()};n.thumbnail=i,await Zn.updateGrid(n.id,{thumbnail:i})}Zn.getGrids(!1,!0).then(async a=>{let s=0;Yn.showProgressBar(0,{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}});for(const e of a){if(t)return void Wc.toManageGrids();if(Wc.toGrid(e.id,{skipThumbnailCheck:!0}),await new Promise(e=>{i(document).on(r.EVENT_GRID_LOADED,e)}),await _e.sleep(100),await n(e.id),t)return void Wc.toManageGrids();s++,Yn.showProgressBar(Math.round(s/a.length*100),{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}})}log.info(`saved all thumbnails with total size of ${e/1024}kB`),Wc.toManageGrids(),setTimeout(()=>{Yn.setTooltip(Qn.t("updatedAllThumbnails"),{timeout:2e4,msgType:"success"})},500)})}},computed:{headerDetails:function(){return this.selectedGraphElement?Qn.t("detailsForGridX",`"${Qn.getTranslation(this.selectedGraphElement.grid.label)}"`):""},connectedGridsOptionLabel:function(){return this.selectedGraphElement?Qn.t("gridsConnectedWithX",Qn.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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate)},mounted:function(){ii=this,this.selectValue=this.SELECT_VALUES.ALL_GRIDS,this.reload().then(()=>{this.reinitContextMenu()})},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate),i.contextMenu("destroy")}},si=(n(84),Fn(ri,sa,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"dd9feaca",null));si.options.__file="src/vue-components/views/allGridsView.vue";var oi=si.exports,li=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{staticClass:"left"}),e._v(" "),n("button",{staticClass:"spaced small left",attrs:{tabindex:"30","aria-label":e.$t("editingOff")},on:{click:e.back}},[n("i",{staticClass:"fas fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOff")))])]),e._v(" "),n("button",{staticClass:"spaced",attrs:{tabindex:"33",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("div",{staticClass:"spaced btn-group"},[n("button",{staticClass:"small",attrs:{tabindex:"31","aria-label":e.$t("undo"),disabled:!e.canUndo||e.doingUndoRedo},on:{click:e.undo}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("undo")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("redo"),disabled:!e.canRedo||e.doingUndoRedo},on:{click:e.redo}},[n("i",{staticClass:"fas fa-redo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("redo")))])])])],1),e._v(" "),n("div",[e.showEditModal?n("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:function(t){e.editElementId=t,e.showActionsModal=!0}}}):e._e()],1),e._v(" "),n("div",[e.showMultipleModal?n("add-multiple-modal",{attrs:{"grid-data":e.gridData,"grid-instance":e.getGridInstance()},on:{close:function(t){e.showMultipleModal=!1}}}):e._e()],1),e._v(" "),n("div",[e.showDimensionsModal?n("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(" "),n("div",[e.showMoveModal?n("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(" "),n("div",[e.showTranslateModal?n("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(" "),n("div",[e.showNavigateModal?n("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(" "),n("div",{staticClass:"srow content",attrs:{id:"contentContainer"}},[e.showGrid?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}}),e._v(" "),e._m(0)])])};li._withStripped=!0;let ci={},di={},ui={};ci.setState=function(e,t){di[e]!==t&&(di[e]=t,ui[e]=ui[e]||[],ui[e].forEach(e=>{e(t)}))},ci.getState=function(e){return di[e]},ci.onStateChanged=function(e,t){ui[e]=ui[e]||[],ui[e].push(t)},ci.clearListeners=function(e){e?ui[e]=[]:ui={}};let fi={VOICE_TYPE_NATIVE:"VOICE_TYPE_NATIVE",VOICE_TYPE_RESPONSIVEVOICE:"VOICE_TYPE_RESPONSIVEVOICE"},pi=null,mi=null,vi=1,hi=1,gi=!1,bi=[],Ai=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"}]'),Ci=[],Ei=null,yi=0,wi=["com.apple.speech.synthesis.voice"],Ti=["com.apple.eloquence"];function Oi(e){return bi.filter(t=>t.lang.substring(0,2)===e)}function Ni(e){let t=bi.filter(t=>t.id===e);return 0===t.length&&(t=bi.filter(t=>t.name===e)),t.length>0?t:null}function xi(e){let t=Ni(e);return t&&t[0]?t[0].lang:null}function Li(e,t,n,a){let i=a?a.voiceURI:e;if(wi.some(e=>i.includes(e)))return;if(-1!==bi.map(e=>e.id).indexOf(i))return;let r=bi.map(e=>e.name).indexOf(e);if(-1!==r){e=`${e} (${t})`;let n=bi[r];n.name=`${n.name} (${n.langFull})`}bi.push({id:i,name:e,lang:t.substring(0,2).toLowerCase(),langFull:t,type:n,ref:a,local:!(!a||!a.localService)})}async function Ii(e){e.forEach(e=>{Li(e.name,e.lang,fi.VOICE_TYPE_NATIVE,e)})}function Si(e,t){pi=t.localeConfig.preferredVoice||null,vi=t.localeConfig.voicePitch||1,hi=t.localeConfig.voiceRate||1,mi=t.localeConfig.secondVoice||null,gi=t.localeConfig.voiceLangIsTextLang||!1}fi.speak=function(e,t){(t=t||{}).voiceLangIsTextLang=t.voiceLangIsTextLang||gi;let n=null,a="string"==typeof e;if(!e||!a&&0===Object.keys(e).length)return;let i=t.preferredVoice||pi,s=xi(i),o=t.voiceLangIsTextLang&&s?s:Qn.getContentLang(),l=t.lang||o;if(a?n=e:(n=e[l],t.voiceLangIsTextLang&&i&&s!==l&&Oi(l)&&(i=null)),!n)return;if(n=n.toLowerCase(),n===Ei&&(new Date).getTime()-yie.type===fi.VOICE_TYPE_NATIVE),u=c.filter(e=>e.type===fi.VOICE_TYPE_RESPONSIVEVOICE);if(fi.nativeSpeechSupported()&&d.length>0){var f=new SpeechSynthesisUtterance(n);f.voice=d[0].ref;let e=d[0].id===i;f.pitch=e&&!t.useStandardRatePitch?vi:1,f.rate=t.rate||(e&&!t.useStandardRatePitch?hi:1),t.progressFn&&(f.addEventListener("boundary",t.progressFn),f.addEventListener("end",t.progressFn)),window.speechSynthesis.speak(f)}else if(u.length>0){let e=u[0].id===i;responsiveVoice.speak(n,u[0].name,{rate:t.rate||(e&&!t.useStandardRatePitch?hi:1),pitch:e&&!t.useStandardRatePitch?vi:1})}function p(){fi.isSpeaking()&&ci.setState(r.STATE_ACTIVATED_TTS,!0)}p(),setTimeout(()=>{p()},700),mi&&t.speakSecondary&&fi.doAfterFinishedSpeaking(()=>{fi.speak(e,{preferredVoice:mi,useStandardRatePitch:!0,voiceLangIsTextLang:!0})})},fi.speakArray=async function(e,t,n){if(fi.isSpeaking()&&fi.stopSpeaking(),n=n||0,t=t||(()=>{}),!(e=JSON.parse(JSON.stringify(e)))||0===e.length)return void t(null,!0);t(n),Ci=JSON.parse(JSON.stringify(e));let a=Ci.shift();a.text?(fi.speak(a.text,{dontStop:!0}),await fi.waitForFinishedSpeaking()):a.base64Sound&&(await audioUtil.playAudio(a.base64Sound),await audioUtil.waitForAudioEnded()),fi.speakArray(Ci,t,n+1)},fi.stopSpeaking=function(){Ci=[],fi.nativeSpeechSupported()&&window.speechSynthesis.cancel(),responsiveVoice.cancel()},fi.isSpeaking=function(){return fi.nativeSpeechSupported()&&window.speechSynthesis.speaking||responsiveVoice.isPlaying()},fi.doAfterFinishedSpeaking=async function(e){await fi.waitForFinishedSpeaking(),(e=e||(()=>{}))()},fi.waitForFinishedSpeaking=async function(){let e=0;for(;!fi.isSpeaking()&&e<1e4;)e+=100,await _e.sleep(100);let t=new Promise(e=>{let t=setInterval(()=>{fi.isSpeaking()||(clearInterval(t),e())},50)});await t},fi.testSpeak=function(e,t,n){if(!e)return;let a=fi.getVoices().filter(t=>t.name===e)[0].lang;n=n||a,t=t||Qn.tl("thisIsAnEnglishSentence",null,n),fi.speak(t,{preferredVoice:e,useStandardRatePitch:!0})},fi.getVoicesLangs=function(){let e=bi.map(e=>e.lang.substring(0,2));return Qn.getAllLanguages().filter(t=>-1!==e.indexOf(t.code))},fi.getVoices=function(){return bi.sort(fi.voiceSortFn),bi},fi.voiceSortFn=function(e,t){if(e.lang!==t.lang)return Qn.t("lang."+e.lang).localeCompare(Qn.t("lang."+t.lang));if(e.type!==t.type){if(e.type===fi.VOICE_TYPE_NATIVE)return-1;if(t.type===fi.VOICE_TYPE_NATIVE)return 1}if(e.local!==t.local){if(e.local)return-1;if(t.local)return 1}let n=Ti.some(t=>e.id.toLowerCase().includes(t.toLowerCase())),a=Ti.some(e=>t.id.toLowerCase().includes(e.toLowerCase()));return n&&!a?1:!n&&a?-1:e.name.localeCompare(t.name)},fi.nativeSpeechSupported=function(){return!("undefined"==typeof SpeechSynthesisUtterance||!window.speechSynthesis||!window.speechSynthesis.getVoices)},fi.getPreferredVoiceLang=function(){return xi(pi)},fi.isVoiceLangLinkedToTextLang=function(){return gi},async function(){fi.nativeSpeechSupported()&&(await Ii(window.speechSynthesis.getVoices()),window.speechSynthesis.onvoiceschanged=function(){Ii(window.speechSynthesis.getVoices())}),Ai.forEach(e=>{Li(e.name,e.lang,fi.VOICE_TYPE_RESPONSIVEVOICE)})}(),i(document).on(r.EVENT_USER_CHANGED,async()=>{Si(0,await Zn.getMetadata())}),i(document).on(r.EVENT_METADATA_UPDATED,Si);let ki={},Pi=2,Di=1,_i={lastPlayType:Le.playTypes.YT_PLAY_PLAYLIST,lastData:"https://www.youtube.com/watch?v=5ffLB4a9APc&list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",lastVideoId:null,lastTimes:{},lastPlaylistIndexes:{},dataApiCalls:{},muted:!1,volume:100},Ri=!1,Mi=null,Ui=E.getYTState()||JSON.parse(JSON.stringify(_i)),Gi=!1,Vi=null,Fi=null,zi=null;function Xi(e,t){return void 0!==e?e:Ui.lastTimes[t]}function Bi(e,t){let n=null;try{n=new URL(e)}catch(e){}return n?n.searchParams.get(t):null}function Hi(){if(Mi&&Mi.getPlaylistIndex){let e=ki.getCurrentVideoId(),t=Mi.getPlaylistIndex();e&&(Ui.lastTimes[e]=Mi.getCurrentTime()),t>=0&&Ui.lastPlayType!==Le.playTypes.YT_PLAY_VIDEO&&(Ui.lastPlaylistIndexes[Ui.lastData]=t)}JSON.stringify(Ui).length>1048576&&(Ui.lastPlaylistIndexes={},Ui.lastTimes={},Ui.dataApiCalls={}),E.saveYTState(Ui)}function Wi(){zi=Yn.setTooltip(Qn.t("errorPlayingYoutube"),{timeout:3e4,msgType:"warn"})}ki.doAction=function(e){if(e.performAfterNav)ki.setActionAfterNavigate(e);else switch(e.action){case Le.actions.YT_PLAY:ki.play(e);break;case Le.actions.YT_PAUSE:ki.pause();break;case Le.actions.YT_TOGGLE:ki.toggle(e);break;case Le.actions.YT_RESTART:ki.restart(e);break;case Le.actions.YT_STOP:ki.stop();break;case Le.actions.YT_STEP_FORWARD:ki.seekToRelative(e.stepSeconds);break;case Le.actions.YT_STEP_BACKWARD:ki.seekToRelative(-e.stepSeconds);break;case Le.actions.YT_NEXT_VIDEO:ki.nextVideo();break;case Le.actions.YT_PREV_VIDEO:ki.previousVideo();break;case Le.actions.YT_ENTER_FULLSCREEN:ki.enterFullscreen();break;case Le.actions.YT_VOLUME_UP:ki.volumeUp(e.stepVolume);break;case Le.actions.YT_VOLUME_DOWN:ki.volumeDown(e.stepVolume);break;case Le.actions.YT_VOLUME_MUTE:ki.volumeToggleMute()}},ki.play=function(e,t){let n=Promise.resolve();Yn.clearTooltip(zi),Ri||(n=function(){if(Ri)return Promise.resolve();i(document).on(r.EVENT_GRID_RESIZE,()=>{Mi&&setTimeout(()=>{let e=i(".yt-container")[0].getBoundingClientRect();Mi.setSize(e.width,e.height)},400)}),i(document).on(r.EVENT_USER_CHANGED,()=>{Ui=E.getYTState()||JSON.parse(JSON.stringify(_i))}),window.addEventListener("beforeunload",e=>{Hi()});let e=document.createElement("script"),t=document.createElement("script");document.body.appendChild(e),document.body.appendChild(t),e.onerror=function(e){log.warn("error on loading YouTube Iframe API script"),Wi()},t.onerror=function(e){log.warn("error on loading YouTube data API script")};let n=new Promise(e=>{window.onYouTubeIframeAPIReady=function(){Ri=!0,e()}}),a=new Promise(e=>{t.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",t.src="https://apis.google.com/js/api.js",Promise.all([a,n])}()),n.then(()=>{function n(){switch(e.playType){case Le.playTypes.YT_PLAY_VIDEO:let r=ki.getVideoId(e.data);if(!r)return;if(r===ki.getCurrentVideoId())return void Mi.playVideo();Ui.lastVideoId=r,Mi.loadVideoById(r,Xi(t,r));break;case Le.playTypes.YT_PLAY_SEARCH:Gi=!0,(n="gapi.client.youtube.search.list",a={maxResults:100,q:e.data,type:"video",videoEmbeddable:!0},new Promise(e=>{i=i||9e5;let t=n.split("."),r=window;if(t.forEach(e=>{r&&(r=r[e])}),r){Ui.dataApiCalls=Ui.dataApiCalls||{};let t=n+JSON.stringify(a),s=Ui.dataApiCalls[t];if(s&&(new Date).getTime()-s.time(Ui.dataApiCalls[t]={time:(new Date).getTime(),response:JSON.stringify(n)},Hi(),e(n)),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);Mi.loadPlaylist(n,Ui.lastPlaylistIndexes[e.data]),setTimeout(()=>{Mi&&(ki.isPlaying()||Mi.loadPlaylist(n,Ui.lastPlaylistIndexes[e.data]))},500)});break;case Le.playTypes.YT_PLAY_PLAYLIST:let s=ki.getPlaylistId(e.data);Gi=!0,Mi.loadPlaylist({list:s,listType:"playlist",index:Ui.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_CHANNEL:let o=ki.getChannelId(e.data),l=ki.getChannelPlaylist(o);Gi=!0,Mi.loadPlaylist({list:l,listType:"playlist",index:Ui.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_RELATED:}var n,a,i;Hi()}e.data||(e.playType=Ui.lastPlayType,e.data=Ui.lastData),Ui.lastPlayType=e.playType,Ui.lastData=e.data,Mi?n():Mi=new YT.Player("player",{height:i(".yt-container")[0].getBoundingClientRect().height,width:i(".yt-container")[0].getBoundingClientRect().width,playerVars:{mute:e.playMuted?1:0,cc_load_policy:e.showCC?1:0,cc_lang_pref:Qn.getContentLang(),rel:0,iv_load_policy:3},events:{onReady:function(e){Fi=i("#player")[0],ki.setVolume(Ui.volume,!0),Ui.muted&&Mi.mute();n()},onStateChange:e=>{(Gi&&e.data===Di||e.data===Pi)&&(Gi=!1,function(){Mi.setLoop(!0),Ui.lastVideoId=ki.getCurrentVideoId();let e=Xi(t,ki.getCurrentVideoId());e&&Mi.seekTo(e,!0);Hi()}())},onError:()=>{log.warn("error on playing YouTube video"),Wi()}}})})},ki.pause=function(){Mi&&(Mi.pauseVideo(),Hi())},ki.stop=function(){Mi&&(Mi.seekTo(0),ki.pause())},ki.toggle=function(e){ki.isPaused()?Mi.playVideo():ki.isPlaying()?ki.pause():ki.play(e)},ki.restart=function(e){Mi&&Mi.seekTo(0),Hi(),ki.isPaused()?Mi.playVideo():ki.isPlaying()||ki.play(e,0)},ki.nextVideo=function(){Mi&&Mi.nextVideo()},ki.previousVideo=function(){Mi&&Mi.previousVideo()},ki.seekToRelative=function(e){Mi&&(Mi.seekTo(Mi.getCurrentTime()+e),Hi())},ki.enterFullscreen=function(){if(Mi&&Fi){let e=Fi.requestFullScreen||Fi.mozRequestFullScreen||Fi.webkitRequestFullScreen||Fi.msRequestFullscreen;e&&(e.bind(Fi)(),On.global.onAnyKey(ki.exitFullscreen))}},ki.exitFullscreen=function(){let e=document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen;e&&e.bind(document)(),On.global.off(ki.exitFullscreen)},ki.volumeUp=function(e){ki.setVolume(Math.min(Mi.getVolume()+e,100))},ki.volumeDown=function(e){ki.setVolume(Math.max(Mi.getVolume()-e,0))},ki.setVolume=function(e,t){Mi&&(Mi.setVolume(e),t||(Mi.isMuted&&(Mi.unMute(),Ui.muted=!1),Yn.setTooltip(Qn.t("webradioVolume",e),{revertOnClose:!0,timeout:5e3}),Ui.volume=e,Hi()))},ki.volumeToggleMute=function(){if(Mi){let e=Mi.isMuted();e?Mi.unMute():Mi.mute(),Ui.muted=!e,Hi()}},ki.setActionAfterNavigate=function(e){e.performAfterNav=!1,Vi=e},ki.isPlaying=function(){return Mi&&Mi.getPlayerState()===Di},ki.isPaused=function(){return Mi&&Mi.getPlayerState()===Pi},ki.getCurrentVideoId=function(){if(Mi&&Mi.getVideoUrl){let e=Mi.getVideoUrl();if(e&&-1!==e.indexOf("v="))return ki.getVideoId(Mi.getVideoUrl())}return""},ki.getVideoId=function(e){if(!e)return null;let t=Bi(e,"v");if(t)return t;if(-1!==e.indexOf("youtu.be/")){let t=e.indexOf("youtu.be/")+"youtu.be/".length,n=-1!==e.indexOf("?")?e.indexOf("?"):void 0;return e.substring(t,n)}return e},ki.getPlaylistId=function(e){if(!e)return null;let t=Bi(e,"list");return t||e},ki.getChannelId=function(e){if(!e)return null;let t=["channel/"];for(let n=0;n{Vi&&(ki.doAction(Vi),Vi=null)}),i(document).on(r.EVENT_NAVIGATE,ki.destroy),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,ki.destroy);let ji={},qi=[],Yi="",Ki=[],Zi=null,Ji=0,Qi=null,$i=!0,er=et.MODE_AUTO,tr=!0,nr=null,ar=0,ir=null,rr=0;function sr(){Ki=[],Yi="",lr()}function or(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 lr(e){$i=Ki.some(e=>!!vr(e));let t=null;qi.length>0&&(t=await Zn.getMetadata());for(let n of qi){t.colorConfig.gridBackgroundColor;let a=cr(n.mode),r=i(`#${n.id} .collect-outer-container`);if(a){i("#"+n.id).attr("aria-label",`${Ki.map(e=>ur(e)).join(" ")}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`);let t="",a=i(`#${n.id} .collect-container`).prop("clientHeight")||r.prop("clientHeight"),s=r.width(),o=s<400?2:s<700?3:5,l=n.showLabels,c=.85,d=n.imageHeightPercentage/100,u=n.singleLine,f=Ki.length,p=l?a*d:a,m=[];for(const e of Ki.map(e=>vr(e))){let t=await ze.getImageDimensionsFromDataUrl(e);m.push(t.ratio)}let v=Math.max(...m)||1,h=Math.floor(s/(p*v)),g=1;for(;h`,E+=c+2*o;else{let e=C*(n.textElemSizeFactor||1.5);c=we.getTextWidth(i,r[0],e+"px")+2*o,E+=c+4*o,u=`
    ${i}
    `}t+=`
    \n
    \n ${u}\n
    \n
    \n ${s?i:""}\n
    \n
    `}if(t=`
    ${t}
    `,r.html(t),u){let t=null!==Zi?v*b*Zi:v*b*f;i(`#${n.id} .collect-container`).scrollLeft(t),E>s&&!e&&lr(!0)}}else{i("#"+n.id).attr("aria-label",`${Yi}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`),an.learnFromInput(Yi,Qi);let e=`\n ${Yi}\n `;r.html(e=`
    ${e}
    `),we.adaptFontSize(i("#"+n.id))}}}function cr(e){let t=$i;switch(e){case et.MODE_COLLECT_SEPARATED:t=!0;break;case et.MODE_COLLECT_TEXT:t=!1}return t}function dr(){return Ki.slice(-1)[0]}function ur(e){return Qn.getTranslation(e.label)||""}function fr(e,t){e&&e.label&&(e.label[Qn.getContentLang()]=t)}function pr(e){fr(dr(),e)}function mr(){let e=dr();return e?ur(e):void 0}function vr(e){return e.image?e.image.data||e.image.url:null}function hr(){let e=Ki.slice(-1)[0];return e?vr(e):void 0}function gr(e,t){let n=e.actions.filter(e=>e.modelName===Ze.getModelName())[0];if(n&&!t&&n.dataBase64)return{base64Sound:n.dataBase64};let a=ur(e);if(!a){let t=e.actions.filter(e=>e.modelName===De.getModelName())[0];if(t){let e=t.speakLanguage||Qn.getContentLang();a=Qn.getTranslation(t.speakText,{forceLang:e})}}return{text:a}}function br(){return Ki.map(e=>gr(e))}function Ar(){return Ki.map(e=>gr(e,!0).text)}function Cr(){qi.forEach(e=>{let t=or(e,"GridActionPredict");t&&t.suggestOnChange&&an.predict(Yi,Qi)})}async function Er(){let e=await Zn.getMetadata();ar=e.inputConfig.globalMinPauseCollectSpeak||0,nr=e.textConfig.convertMode}function yr(){var e=[],t=[];this.canUndo=function(){return e.length>0},this.canRedo=function(){return t.length>0},this.updateGrid=function(n){return new Promise(a=>{Zn.getGrid(n.id).then(i=>{i.isEqual(n)?(log.debug("grid not updated, do noting"),a(!1)):(e.push(JSON.parse(JSON.stringify(i))),t=[],Zn.saveGrid(n).then(()=>{a(!0)}))})})},this.doUndo=function(){if(this.canUndo()){var n=e.pop();return Zn.getGrid(n.id).then(e=>{t.push(JSON.parse(JSON.stringify(e))),Zn.saveGrid(n)}),n}},this.doRedo=function(){if(this.canRedo()){var n=t.pop();return Zn.getGrid(n.id).then(t=>{e.push(JSON.parse(JSON.stringify(t))),Zn.saveGrid(n)}),n}}}function wr(e,t,n){var a=this,s=(e=e,t=t,!1),o=!1,l=n.gridId,c=null,d=null,u=null,f=null,p=null,m=null,v=null,h=null,g=new yr;let b=!1;function A(e){return b=!1,(h=new Promise(t=>{e?(C(n,e),E(p).then(()=>{t()})):Zn.getGrid(l).then(e=>{C(n,e),E(p).then(()=>{t()})})})).then(()=>{b=!0}),h}function C(e,t){e&&(s=null!=e.enableResizing?e.enableResizing:s,o=e.dragAndDrop),l=(p=t).id,m=p.rowCount,v=p.minColumnCount}async function E(l){let u=[];n.dragAndDrop||u.push(Zn.getGlobalGrid().then(e=>{if(e){let t=!0,a=n.globalGridHeightPercentage?n.globalGridHeightPercentage/100:.15,i=1,r=1;1===e.getHeight()&&(r=a*p.rowCount/(1-a),i=1/(p.rowCount*a)-1/p.rowCount,r=Math.round(100*a),i=Math.round((1-a)/p.rowCount*100));let s=tt.getOffset(e),o=t?e.getWidth()-s.x:1,l=t?p.getWidthWithBounds():1;e.gridElements.forEach(e=>{e.width*=l,e.x*=l,0===e.y&&(e.height*=r)}),p.gridElements.forEach(e=>{e.width*=o,e.x*=o,e.x+=s.x*l,e.y=s.y*r+e.y*i,e.height*=i}),p.rowCount*=i,p.rowCount+=s.y*r,m=p.rowCount,p.gridElements=e.gridElements.concat(p.gridElements)}return p.gridElements=p.gridElements.filter(e=>!e.hidden),Promise.resolve()})),await Promise.all(u),ji.initWithElements(p.gridElements,o),await an.initWithElements(p.gridElements),i(e).empty(),i(e).append(Ge.getGridBase(l.id)),d=i("#"+l.id);let f=await Zn.getMetadata();for(let e of l.gridElements){let t=e.toHTML(f);d.append(t)}d.gridList({lanes:m,minColumns:v,widthHeightRatio:1,heightToFontSizeRatio:.25,dragAndDrop:o},{start:w,stop:O}),c=d.data("_gridList"),n.dragAndDrop&&(l.hasSetPositions()||(d.gridList("resize",m),a.toGridData().then(e=>{p=e,Zn.updateGrid(p.id,p)}))),function(){let e=[];s&&e.push(i(t).resizable(y()));return i(document).on(r.EVENT_GRID_RESIZE,()=>{a.autosize()}),Promise.all(e)}().then(()=>{a.autosize(200)})}function y(){var e=c._cellHeight,t=c._cellWidth;return{autoHide:!1,handles:"se",disabled:!s,start:w,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<=m?s:m,we.adaptFontSize(i),d.gridList("resizeItem",a.element.parent(),{w:r,h:s}),a.element.css("height",""),a.element.css("width","")}}}function w(){i.isFunction(u)&&u(p)}function T(){i.isFunction(f)&&setTimeout((function(){f(p)}),200)}function O(){return new Promise(e=>{a.toGridData().then(t=>{g.updateGrid(t).then(n=>{n&&(p=t,a.autosize(),T()),e()})})})}a.autosize=function(e){e=e||0,we.adaptFontSizeForGridElements(),setTimeout((function(){d.gridList("autosize"),setTimeout((function(){if(i("#grid-layout-background-vertical")[0]){var e=c._cellWidth,t=c._cellHeight;i("#grid-layout-background-vertical").css("margin-left",e-5+"px"),i("#grid-layout-background-vertical").css("background-size",`${e}px ${e}px`),i("#grid-layout-background-horizontal").css("margin-top",t-5+"px"),i("#grid-layout-background-horizontal").css("background-size",`${t}px ${t}px`),i("#grid-layout-background-wrapper").show()}}),0),setTimeout((function(){we.adaptFontSizeForGridElements()}),200),s&&i(t).resizable(y())}),e)},a.enableElementResizing=function(){i(t).resizable("enable")},a.disableElementResizing=function(){i(t).resizable("disable")},a.setDimensions=function(e,t){w(),e=Number.parseInt(e),t=Number.parseInt(t),e&&e>0&&(m=e,v=t,d.gridList("resize",m,t)),O()},a.removeElement=function(e){return w(),p.gridElements=p.gridElements.filter(t=>t.id!==e),A(p).then(()=>O()).then(()=>Promise.resolve(p))},a.duplicateElement=function(e){w();let t=p.gridElements.filter(t=>t.id===e)[0].duplicate();t.actions=t.actions||[],t.actions=t.actions.filter(e=>e.modelName!==Ne.getModelName()),p.gridElements.push(t),A(p).then(()=>{c.resolveCollisions(e),O()})},a.reinit=function(e){return w(),A(e).then(()=>{T()}),h},a.fillGaps=function(){w(),d.gridList("fillGaps"),O()},a.normalizeGrid=async function(){w();let e=[];for(let t of p.gridElements)t.width=1,t.height=1,e.includes(t.id)&&(t.id=(new Je).id),e.push(t.id);await A(p),d.gridList("fillGaps"),O()},a.undo=function(){if(g.canUndo()){var e=g.doUndo();A(p=new gt(e)).then(()=>{T()})}},a.redo=function(){if(g.canRedo()){var e=g.doRedo();A(p=new gt(e)).then(()=>{T()})}},a.updateGridWithUndo=function(e){return new Promise(t=>{g.updateGrid(e).then(e=>{e?(w(),A().then(()=>{t(!0),T()})):t(!1)})})},a.canUndo=()=>g.canUndo(),a.canRedo=()=>g.canRedo(),a.setLayoutChangedStartListener=function(e){u=e},a.setLayoutChangedEndListener=function(e){f=e},a.getCurrentGridId=function(){return p.id},a.toGridData=function(){return new Promise(e=>{var t=[];p.rowCount=m,p.minColumnCount=v,c.items.forEach((function(e){var n=e.$element.attr("data-id"),a=p.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)})),p.gridElements=t,e(p)})},a.getInitPromise=function(){return h},a.isInitialized=function(){return b},a.destroy=function(){i(document).off(r.EVENT_GRID_RESIZE),a.setLayoutChangedEndListener(null),a.setLayoutChangedStartListener(null)},A()}ji.initWithElements=function(e,t){qi=[];let n=0,a=0;if(Qi=null,e.forEach(e=>{if(e&&e.type===Je.ELEMENT_TYPE_NORMAL){a++;let t=Qn.getTranslation(e.label);t&&1===t.length&&n++}if(e&&e.type===Je.ELEMENT_TYPE_COLLECT){let t=JSON.parse(JSON.stringify(e));Qi=Qi||t.actions.reduce((e,t)=>{let n=ke.getModelName()?t.dictionaryKey:null;return e||n},null),er=t.mode||er,tr=!1!==t.convertToLowercase,qi.push(t)}}),Ji=n/a,qi.length>0){let e=setInterval(()=>{i('.item[data-type="ELEMENT_TYPE_COLLECT"]').length>0&&(clearInterval(e),lr(),t||an.predict(Yi,Qi))},100)}},ji.doCollectElementActions=async function(e){if(e){switch(e){case Ie.COLLECT_ACTION_SPEAK:$i||er===et.MODE_COLLECT_SEPARATED?fi.speakArray(br(),e=>{Zi=e,lr()}):fi.speak(Yi);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS:fi.speak(Ar().join(" "));break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR:fi.speak(Ar().join(" ")),await fi.waitForFinishedSpeaking(),sr();break;case Ie.COLLECT_ACTION_SPEAK_CLEAR:$i||er===et.MODE_COLLECT_SEPARATED?fi.speakArray(br(),(e,t)=>{Zi=e,lr(),t&&sr()}):(fi.speak(Yi),fi.doAfterFinishedSpeaking(()=>{sr()}));break;case Ie.COLLECT_ACTION_CLEAR:sr(),fi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_WORD:let e=ur(Ki.pop());e&&(Yi=Yi.substring(0,Yi.toLowerCase().lastIndexOf(e.toLowerCase()))),$i&&0===Ki.length&&(Yi=""),lr(),fi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_CHAR:if(Yi=Yi.substring(0,Yi.length-1),!hr()&&Ki.length>0){let e=mr();pr(e.substring(0,e.length-1)),mr()||Ki.pop()}else{let e=ur(Ki.pop());e&&(Yi=Yi.substring(0,Yi.toLowerCase().lastIndexOf(e.toLowerCase())))}lr();break;case Ie.COLLECT_ACTION_COPY_CLIPBOARD:_e.copyToClipboard(Yi);break;case Ie.COLLECT_ACTION_APPEND_CLIPBOARD:_e.appendToClipboard(Yi);break;case Ie.COLLECT_ACTION_CLEAR_CLIPBOARD:_e.copyToClipboard("");break;case Ie.COLLECT_ACTION_TO_YOUTUBE:ki.setActionAfterNavigate(new Le({action:Le.actions.YT_PLAY,playType:Le.playTypes.YT_PLAY_SEARCH,data:Yi}))}an.predict(Yi,Qi)}},i(window).on(r.ELEMENT_EVENT_ID,(function(e,t){if(ir===t.id&&(new Date).getTime()-rr!n.includes(e));if((r=t,r.actions.map(e=>e.modelName)).some(e=>a.includes(e)))return;var r;let s=or(t,Ne.getModelName());if(s&&1!==ur(t).length&&!s.addToCollectElem)return;let o=ur(t),l=vr(t),c=hr();if(o&&nr===v.CONVERT_MODE_LOWERCASE&&(o=o.toLowerCase()),o&&nr===v.CONVERT_MODE_UPPERCASE&&(o=o.toUpperCase()),o&&tr&&Ji>.4&&(o=o.toLowerCase()),fr(t,o),o||l)if(1===o.length&&Ki.length>0&&!l&&!c&&!Yi.endsWith(" ")){pr((mr()+o).trim())}else Ki.push(t);if(o&&t.type===Je.ELEMENT_TYPE_NORMAL){let e=1===o.length&&Ji>.4?o:o+" ";Yi+=e,Cr()}else if(t.type===Je.ELEMENT_TYPE_PREDICTION){let e=i(`#${t.id} .text-container span`).text();if(e){let t=an.applyPrediction(Yi||"",e,Qi);Yi=t;let n=mr();n&&e.toLowerCase().startsWith(n.toLowerCase())&&e.toLowerCase()!==n.toLowerCase()?pr(e):(d=e,Ki.push(new Je({label:Qn.getTranslationObject(d)}))),Cr()}}var d;lr()})),i(window).on(r.EVENT_GRID_RESIZE,(function(){setTimeout(lr,500)})),i(document).on(r.EVENT_USER_CHANGED,sr),i(document).on(r.EVENT_CONFIG_RESET,sr),i(document).on(r.EVENT_USER_CHANGED,Er),i(document).on(r.EVENT_METADATA_UPDATED,Er);var Tr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal",on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.preventDefault}},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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(" "),n("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?n("div",{staticClass:"modal-body mt-2"},[e.currentTab===e.TABS.TAB_GENERAL?n("div",[e.gridElement.type===e.GridElement.ELEMENT_TYPE_NORMAL?n("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?n("edit-element-youtube",{attrs:{"grid-element":e.gridElement}}):e._e(),e._v(" "),e.gridElement.type===e.GridElement.ELEMENT_TYPE_COLLECT?n("edit-element-collect",{attrs:{"grid-element":e.gridElement}}):e._e()],1):e._e(),e._v(" "),e.currentTab===e.TABS.TAB_IMAGE?n("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?n("edit-element-actions",{attrs:{"grid-element":e.gridElement,"grid-data":e.gridData}}):e._e()],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[e.gridElement?n("div",{staticClass:"button-container"},[n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])]),e._v(" "),n("div",{staticClass:"hide-mobile srow"},[e.editElementId?n("div",[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardCtrlLeft")},on:{click:function(t){return e.editNext(!0)}}},[n("i",{staticClass:"fas fa-angle-double-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("okEditPrevious")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.editNext()}}},[n("span",[e._v(e._s(e.$t("okEditNext")))]),e._v(" "),n("i",{staticClass:"fas fa-angle-double-right"})])]):e._e(),e._v(" "),e.editElementId?e._e():n("div",[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.addNext()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("okAddAnother")))])])])])]):e._e()])],1)])])])};Tr._withStripped=!0;var Or=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("nav",[n("ul",{staticClass:"d-flex",attrs:{role:"tablist"}},e._l(e.tabLabels,(function(t){return n("li",{class:t===e.currentValue?"selected":"",on:{click:function(n){return e.selectTab(t)}}},[n("a",{attrs:{role:"tab","aria-selected":t===e.currentValue,href:"javascript:;"},on:{click:function(n){return e.selectTab(t)}}},[e._v(e._s(e._f("translate")(t)))])])})),0)])])};Or._withStripped=!0;var Nr={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(){}},xr=(n(86),Fn(Nr,Or,[],!1,null,"941b88f0",null));xr.options.__file="src/vue-components/components/nav-tabs.vue";var Lr=xr.exports,Ir=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"inputLabel"}},[e._v(e._s(e.$t("label")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[e.gridElement?n("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(" "),n("div",{staticClass:"col-sm-3"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("searchForImages")},on:{click:function(t){return e.$emit("searchImage")}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "+e._s(e.$t("searchForImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"colorCategory"}},[e._v(e._s(e.$t("colorCategory")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[n("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])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.colorCategories,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])}))],2)])]),e._v(" "),n("div",{staticClass:"srow mt-5"},[n("div",{staticClass:"ten columns"},[n("label",{attrs:{for:"backgroundColor"}},[e._v(e._s(e.$t("customBackgroundColor")))]),e._v(" "),e.gridElement?n("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(" "),n("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(" "),n("div",{staticClass:"six columns"},[e.gridElement.colorCategory&&e.gridElement.backgroundColor?n("a",{attrs:{href:"javascript:;"},on:{click:function(t){e.gridElement.colorCategory=void 0}}},[e._v(e._s(e.$t("disableColorCategoryToEnableCustomColor")))]):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"three columns"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"inputHidden"}},[e._v(e._s(e.$t("hideElement")))])])])])};Ir._withStripped=!0;var Sr={props:["gridElement"],data:function(){return{metadata:null,currentLang:Qn.getContentLang(),colorCategories:[],backgroundColor:null,constants:r}},methods:{changeColor(){this.gridElement.backgroundColor=this.backgroundColor}},mounted(){Sn.setHelpLocation("03_appearance_layout","#edit-modal"),Zn.getMetadata().then(e=>{this.metadata=e,this.backgroundColor=this.gridElement.backgroundColor||e.colorConfig.elementBackgroundColor,this.colorCategories=b.getActiveColorScheme(e).categories,this.colorCategories.includes(this.gridElement.colorCategory)||(this.gridElement.colorCategory=void 0)})},beforeDestroy(){Sn.revertToLastLocation()}},kr=(n(88),Fn(Sr,Ir,[],!1,null,"3a0cdcc6",null));kr.options.__file="src/vue-components/modals/editElementGeneral.vue";var Pr=kr.exports,Dr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.imageDropped}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputImg"}},[e._v(e._s(e.$t("image")))]),e._v(" "),n("button",{staticClass:"three columns file-input",attrs:{onclick:"document.getElementById('inputImg').click();"}},[n("input",{staticClass:"five columns",attrs:{type:"file",id:"inputImg",accept:"image/*"},on:{change:e.changedImg}}),e._v(" "),n("span",[n("i",{staticClass:"fas fa-file-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("chooseFile")))])])]),e._v(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.searchText=e.gridElement.label[e.i18nService.getContentLang()],e.searchInput(0)}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchByLabel")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"three columns",on:{click:e.clearImage}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clearImage")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"img-preview offset-by-two four columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"show-mobile"},[n("i",{staticClass:"fas fa-image"}),e._v(" "),n("span",[e._v(e._s(e.$t("noImageChosen")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"hide-mobile"},[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropImageHere")))])]),e._v(" "),e.hasImage?n("img",{attrs:{id:"imgPreview",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),e.gridElement.image.author?n("div",[e._v("\n "+e._s(e.$t("by"))+" "),n("a",{attrs:{href:e.gridElement.image.authorURL,target:"_blank"}},[e._v(e._s(e.gridElement.image.author))])]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"img-preview five columns hide-mobile",staticStyle:{"margin-top":"50px"}},[n("span",[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropNewImageHere")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputSearch"}},[e._v(e._s(e.$t("imageSearch")))]),e._v(" "),n("div",{staticClass:"five columns"},[n("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(" "),n("button",{attrs:{"aria-label":e.$t("clear")},on:{click:e.clearSearch}},[n("i",{staticClass:"fas fa-times"})])]),e._v(" "),e.searchProvider?n("div",{staticClass:"four columns"},[n("label",{attrs:{for:"searchProvider"}},[e._v(e._s(e.$t("searchProvider")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name))])})),0),e._v(" "),n("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)?n("div",{staticClass:"srow"},[n("accordion",{staticClass:"offset-by-two ten columns",attrs:{"acc-label":e.$t("settingsForImageSearch"),"acc-label-type":"span","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"searchLang"}},[e._v(e._s(e.$t("searchLang")))]),e._v(" "),n("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)}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.searchProvider.searchLangs,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t("lang."+t)))])}))],2)]),e._v(" "),e._l(e.searchProvider.options,(function(t){return n("div",[t.type===e.constants.OPTION_TYPES.BOOLEAN?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],attrs:{id:e.searchProvider.name+t.name,type:"checkbox"},domProps:{checked:Array.isArray(t.value)?e._i(t.value,null)>-1:t.value},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=t.value,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"value",a.concat([null])):s>-1&&e.$set(t,"value",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"value",r)}}}),e._v(" "),n("label",{attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.COLOR?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),t.value?e._e():n("span",{staticClass:"two columns"},[e._v("(transparent)")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],ref:"colorInput",refInFor:!0,class:t.value?"two columns":"",style:t.value?"":"height: 1px; width: 1px; opacity: 0",attrs:{id:e.searchProvider.name+t.name,type:"color"},domProps:{value:t.value},on:{input:[function(n){n.target.composing||e.$set(t,"value",n.target.value)},function(t){return e.searchInput(0)}]}}),e._v(" "),t.value?n("input",{style:"height: 1px; width: 1px; opacity: 0",attrs:{"aria-hidden":"true",disabled:"true"}}):e._e(),e._v(" "),n("button",{staticClass:"mx-2",on:{click:function(t){return e.$refs.colorInput[0].click()}}},[e._v(e._s(e.$t("chooseColor")))]),e._v(" "),n("button",{staticClass:"mx-2",attrs:{disabled:!t.value},on:{click:function(n){t.value=void 0,e.searchInput(0)}}},[e._v(e._s(e.$t("clear")))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],staticClass:"three columns",attrs:{id:e.searchProvider.name+t.name},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"value",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(t.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])}))],2)]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT_COLORS?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("div",{staticClass:"nine columns colorSelector"},[n("div",{staticClass:"inline"},[n("button",{attrs:{"aria-label":e.$t("noneSelected"),"aria-selected":void 0===t.value},on:{click:function(n){t.value=void 0,e.afterColorChange(),e.searchInput(0)}}},[e._v(e._s(e.$t("noneSelected")))])]),e._v(" "),e._l(t.colors,(function(a,i){return n("div",{staticClass:"inline"},[n("button",{style:"background-color: "+a+";",attrs:{"aria-label":t.options[i],title:t.colors[i],"aria-selected":t.options[i]===t.value},on:{click:function(n){t.value=t.options[i],e.afterColorChange(),e.searchInput(0)}}})])}))],2)]):e._e()])}))],2)],1):e._e(),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"offset-by-two ten columns"},[e._l(e.searchResults,(function(t){return n("div",{staticClass:"inline"},[t.url?n("img",{staticClass:"inline img-result",attrs:{src:t.url,title:e.$t("byAuthor",[t.author]),width:"60",height:"60",role:"button"},on:{click:function(n){e.gridElement.image=t}}}):e._e()])})),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchResults&&e.searchResults.length>0&&e.hasNextChunk,expression:"searchResults && searchResults.length > 0 && hasNextChunk"}],staticClass:"inline"},[n("button",{staticStyle:{height:"60px",margin:"0 0 0 0.5em",padding:"0.7em",float:"left"},on:{click:e.searchMore}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("more")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchLoading,expression:"searchLoading"}]},[n("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("span",[e._v(e._s(e.$t("searching")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchError,expression:"searchError"}]},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchFailedMaybeNotConnectedToInternet")))])]),e._v(" "),n("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"}]},[n("span",[n("b",[e._v(e._s(e.$t("noSearchResults")))])])])],2)])])};Dr._withStripped=!0;let _r={PROP_IMAGE_URL:"image_url",PROP_AUTHOR:"author",PROP_AUTHOR_URL:"author_url",SEARCH_PROVIDER_NAME:"OPENSYMBOLS"},Rr=1,Mr=null,Ur=null,Gr=!1,Vr={name:_r.SEARCH_PROVIDER_NAME,url:"https://www.opensymbols.org/",service:_r};function Fr(e,t,n){n=n||20,t=t||1;let a=[];return new Promise((r,s)=>{if(!e)return r([]);function o(i){i&&i.length&&0!==i.length||(i=[]);let s=t*n-n,o=s+n-1;Gr=i.length>o+1;for(let e=s;e<=o;e++)if(i[e]){let t={},n=JSON.parse(JSON.stringify(i[e]));t.url=n[_r.PROP_IMAGE_URL],t.author=n[_r.PROP_AUTHOR],t.authorURL=n[_r.PROP_AUTHOR_URL],t.searchProviderName=_r.SEARCH_PROVIDER_NAME,a.push(t)}Mr=e,r(a)}Mr!==e?i.get("https://www.opensymbols.org/api/v1/symbols/search?q="+e,null,(function(e){Ur=e,o(e)})).fail(()=>{s("no internet")}):o(Ur)})}_r.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(Vr));return e.service=_r,e},_r.query=function(e){return Rr=1,Gr=!1,Fr(e)},_r.nextChunk=function(){return Rr++,Fr(Mr,Rr,20)},_r.hasNextChunk=function(){return Gr};var zr={props:["gridElement","gridData","imageSearch"],components:{Accordion:pa},computed:{hasImage:function(){return this.gridElement&&this.gridElement.image&&(this.gridElement.image.data||this.gridElement.image.url)}},data:function(){return{searchText:null,searchProviders:[Aa.getSearchProviderInfo(),_r.getSearchProviderInfo()],searchProvider:null,searchResults:null,searchLoading:!1,searchLang:null,searchError:!1,hasNextChunk:!0,constants:r,i18nService:Qn,localStorageService:E,EDIT_ELEM_SELECTED_SEARCH_PROVIDER:"AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER",EDIT_ELEM_SEARCH_LANG_PREFIX:"EDIT_ELEM_SEARCH_LANG_"}},watch:{searchProvider:{handler(e,t){if(e&&e.options&&this.gridElement.image&&this.gridElement.image.url&&this.gridElement.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME){let t=Aa.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(),ze.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");ze.urlToBase64(n).then(e=>{t.setBase64(e)})}},setBase64(e){if(!e)return;let t=this;e.length>51200?ze.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){this.hasNextChunk=this.searchProvider.service.hasNextChunk(),this.searchResults=this.searchResults.concat(e),this.searchLoading=!1}},mounted(){let e=this.gridElement.image&&this.gridElement.image.searchProviderName,t=e?this.gridElement.image.searchProviderName:E.get("AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER"),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=E.getJSON("EDIT_ELEM_SEARCH_LANG_"+this.searchProvider.name),Sn.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(){Sn.revertToLastLocation()}},Xr=(n(90),Fn(zr,Dr,[],!1,null,"26b3a539",null));Xr.options.__file="src/vue-components/modals/editElementImage.vue";var Br=Xr.exports,Hr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.gridElement?n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("newAction")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.getModelName()}},[e._v(e._s(e._f("translate")(t.getModelName())))])})),0),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.addAction()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAction")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h2",{staticClass:"twelve columns",staticStyle:{"margin-top":"1em","font-size":"1.2em"},attrs:{for:"actionList"}},[e._v(e._s(e.$t("currentActions")))])]),e._v(" "),n("ul",{attrs:{id:"actionList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:0==e.gridElement.actions.length,expression:"gridElement.actions.length == 0"}],staticClass:"srow"},[n("i18n",{attrs:{path:"noActionsDefinedClickOnAdd",tag:"span"},scopedSlots:e._u([{key:"addAction",fn:function(){return[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("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(t){return n("li",{staticClass:"srow"},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"1em"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}]},[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}]},[n("b",[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("a",{staticClass:"black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})])])]),e._v(" "),n("div",{staticClass:"eight columns actionbtns"},[n("button",{on:{click:function(n){return e.editAction(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("endEdit")))])]),e._v(" "),n("button",{on:{click:function(n){return e.deleteAction(t)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),e.GridElementClass.canActionClassBeTested(t.modelName)?n("button",{on:{click:function(n){return e.testAction(t)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("test")))])]):e._e()])]),e._v(" "),e.editActionId===t.id?n("div",{staticStyle:{"margin-top":"1.5em","margin-bottom":"1em"}},["GridActionSpeak"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs.filter((function(t){return Object.keys(e.gridElement.label).includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),t.speakLanguage?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("span",[e._v(e._s(e.$t("label")))]),n("span",[e._v(" ("+e._s(e.$t("lang."+t.speakLanguage))+")")]),e._v(": "+e._s(e.gridElement.label[t.speakLanguage])+"\n ")])]):e._e()]):e._e(),e._v(" "),"GridActionSpeakCustom"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang2"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang2"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inCustomText"}},[e._v(e._s(e.$t("textToSpeak")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.speakText[e.getCurrentSpeakLang(t)],expression:"action.speakText[getCurrentSpeakLang(action)]"}],staticClass:"eight columns",attrs:{id:"inCustomText",type:"text"},domProps:{value:t.speakText[e.getCurrentSpeakLang(t)]},on:{input:function(n){n.target.composing||e.$set(t.speakText,e.getCurrentSpeakLang(t),n.target.value)}}})])]):e._e(),e._v(" "),"GridActionAudio"==t.modelName?n("div",[n("edit-audio-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionNavigate"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.toLastGrid,expression:"action.toLastGrid"}],attrs:{id:"navigateBackChkbox",type:"checkbox"},domProps:{checked:Array.isArray(t.toLastGrid)?e._i(t.toLastGrid,null)>-1:t.toLastGrid},on:{change:function(n){var a=t.toLastGrid,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"toLastGrid",a.concat([null])):s>-1&&e.$set(t,"toLastGrid",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"toLastGrid",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"navigateBackChkbox"}},[e._v(e._s(e.$t("navigateToLastOpenedGrid")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.addToCollectElem,expression:"action.addToCollectElem"}],attrs:{id:"addToCollectChk",type:"checkbox"},domProps:{checked:Array.isArray(t.addToCollectElem)?e._i(t.addToCollectElem,null)>-1:t.addToCollectElem},on:{change:function(n){var a=t.addToCollectElem,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"addToCollectElem",a.concat([null])):s>-1&&e.$set(t,"addToCollectElem",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"addToCollectElem",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"addToCollectChk"}},[e._v(e._s(e.$t("addThisElementToCollectionElementsDespiteNav")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("navigateToGrid")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.toGridId,expression:"action.toGridId"}],staticClass:"eight columns",attrs:{id:"selectGrid",type:"text",disabled:t.toLastGrid},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"toGridId",n.target.multiple?a:a[0])}}},e._l(e.grids,(function(t){return n("option",{domProps:{value:t.id}},[e._v("\n "+e._s(e._f("extractTranslation")(t.label))+"\n ")])})),0)])]):e._e(),e._v(" "),"GridActionARE"==t.modelName?n("div",[n("edit-are-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionOpenHAB"==t.modelName?n("div",[n("edit-open-hab-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionPredict"==t.modelName?n("div",[n("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"},[n("div",{staticClass:"eight columns"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.suggestOnChange,expression:"action.suggestOnChange"}],attrs:{id:"chkSuggestOnChange",type:"checkbox"},domProps:{checked:Array.isArray(t.suggestOnChange)?e._i(t.suggestOnChange,null)>-1:t.suggestOnChange},on:{change:function(n){var a=t.suggestOnChange,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"suggestOnChange",a.concat([null])):s>-1&&e.$set(t,"suggestOnChange",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"suggestOnChange",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"chkSuggestOnChange"}},[e._v(e._s(e.$t("refreshSuggestionsOnChange")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"comboUseDict"}},[e._v(e._s(e.$t("dictionaryToUse")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"action.dictionaryKey"}],staticClass:"eight columns",attrs:{id:"comboUseDict"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"dictionaryKey",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("allDictionaries")))]),e._v(" "),e._l(e.dictionaryKeys,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e(),e._v(" "),"GridActionCollectElement"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectCollectElmAction"}},[e._v(e._s(e.$t("performActionOnCollectElement")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectCollectElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.collectActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])])]):e._e(),e._v(" "),"GridActionWebradio"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadioElmAction"}},[e._v(e._s(e.$t("webRadioAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectRadioElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.webradioActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:"WEBRADIO_ACTION_START"===t.action||"WEBRADIO_ACTION_TOGGLE"===t.action,expression:"action.action === 'WEBRADIO_ACTION_START' || action.action === 'WEBRADIO_ACTION_TOGGLE'"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadio"}},[e._v(e._s(e.$t("webadioToPlay")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.radioId,expression:"action.radioId"}],staticClass:"eight columns",attrs:{id:"selectRadio"},on:{change:[function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"radioId",n.target.multiple?a:a[0])},function(n){return e.selectedRadioChanged(t.radioId)}]}},[n("option",{attrs:{value:"",selected:""}},[e._v(e._s(e.$t("automaticLastPlayed")))]),e._v(" "),e._l(e.gridData.webRadios,(function(t){return n("option",{domProps:{value:t.radioId}},[e._v("\n "+e._s(t.radioName)+"\n ")])}))],2)])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"twelve columns",attrs:{"acc-label":e.$t("manageWebradioList"),"acc-open":0===e.gridData.webRadios.length?"true":"false"}},[n("radio-list-selector",{attrs:{"grid-data":e.gridData}})],1)],1)]):e._e(),e._v(" "),"GridActionYoutube"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytActions"}},[e._v(e._s(e.$t("youtubeVideoAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"ytActions"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.GridActionYoutube.actions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("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(t.action),expression:"[GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytPlayType"}},[e._v(e._s(e.$t("playType")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.playType,expression:"action.playType"}],staticClass:"eight columns",attrs:{id:"ytPlayType"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"playType",n.target.multiple?a:a[0])}}},e._l(Object.keys(e.GridActionYoutube.playTypes).filter((function(t){return t!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED})),(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType&&-1!==[e.GridActionYoutube.actions.YT_PLAY,e.GridActionYoutube.actions.YT_TOGGLE,e.GridActionYoutube.actions.YT_RESTART].indexOf(t.action),expression:"action.playType && [GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}]},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED,expression:"action.playType !== GridActionYoutube.playTypes.YT_PLAY_RELATED"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_VIDEO,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_VIDEO"}]},[e._v(e._s(e.$t("videoLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_SEARCH,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_SEARCH"}]},[e._v(e._s(e.$t("youtubeSearchQuery")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_PLAYLIST,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_PLAYLIST"}]},[e._v(e._s(e.$t("youtubePlaylistLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_CHANNEL,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_CHANNEL"}]},[e._v(e._s(e.$t("youtubeChannelLink")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.data,expression:"action.data"}],staticClass:"eight columns",attrs:{id:"ytList",type:"text"},domProps:{value:t.data},on:{input:function(n){n.target.composing||e.$set(t,"data",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showCC,expression:"action.showCC"}],attrs:{id:"showCC",type:"checkbox"},domProps:{checked:Array.isArray(t.showCC)?e._i(t.showCC,null)>-1:t.showCC},on:{change:function(n){var a=t.showCC,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"showCC",a.concat([null])):s>-1&&e.$set(t,"showCC",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"showCC",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"showCC"}},[e._v(e._s(e.$t("showVideoSubtitlesIfAvailable")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.playMuted,expression:"action.playMuted"}],attrs:{id:"playMuted",type:"checkbox"},domProps:{checked:Array.isArray(t.playMuted)?e._i(t.playMuted,null)>-1:t.playMuted},on:{change:function(n){var a=t.playMuted,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"playMuted",a.concat([null])):s>-1&&e.$set(t,"playMuted",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"playMuted",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"playMuted"}},[e._v(e._s(e.$t("startVideoMuted")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.performAfterNav,expression:"action.performAfterNav"}],attrs:{id:"afterNav",type:"checkbox"},domProps:{checked:Array.isArray(t.performAfterNav)?e._i(t.performAfterNav,null)>-1:t.performAfterNav},on:{change:function(n){var a=t.performAfterNav,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"performAfterNav",a.concat([null])):s>-1&&e.$set(t,"performAfterNav",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"performAfterNav",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"afterNav"}},[e._v(e._s(e.$t("performActionAfterNavigation")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_STEP_FORWARD,e.GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_STEP_FORWARD, GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepSeconds"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("secondsBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepSeconds,expression:"action.stepSeconds"}],staticClass:"eight columns",attrs:{id:"stepSeconds",type:"number",min:"0"},domProps:{value:t.stepSeconds},on:{input:function(n){n.target.composing||e.$set(t,"stepSeconds",n.target.value)}}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_VOLUME_UP,e.GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_VOLUME_UP, GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepVolume"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("percentBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepVolume,expression:"action.stepVolume"}],staticClass:"eight columns",attrs:{id:"stepVolume",type:"number",min:"0",max:"100"},domProps:{value:t.stepVolume},on:{input:function(n){n.target.composing||e.$set(t,"stepVolume",n.target.value)}}})])])]):e._e(),e._v(" "),"GridActionChangeLang"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeLang"}},[e._v(e._s(e.$t("changeLanguageTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.language,expression:"action.language"}],staticClass:"four columns mb-2",attrs:{id:"changeLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"language",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("systemLanguage")))]),e._v(" "),e._l(e.selectFromAllLanguages?e.allLanguages:e.gridLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectFromAllLangs"}},[e._v(e._s(e.$t("showAllLanguages")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeVoice"}},[e._v(e._s(e.$t("changeVoiceTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.voice,expression:"action.voice"}],staticClass:"four columns mb-2",attrs:{id:"changeVoice"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"voice",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allVoices.filter((function(n){return e.selectFromAllVoices||!t.language||n.lang===t.language})),(function(a){return n("option",{domProps:{value:a.id}},[!e.selectFromAllVoices&&t.language?n("span",[e._v(e._s(a.name)+", "+e._s(a.local?e.$t("offline"):e.$t("online")))]):e._e(),e._v(" "),e.selectFromAllVoices||!t.language?n("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(" "),n("div",{staticClass:"four columns mb-2"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{id:"testVoice2",disabled:!t.voice},on:{click:function(n){return e.speechService.testSpeak(t.voice,null,t.language)}}},[e._v(e._s(e.$t("testVoice")))])])]):e._e(),e._v(" "),"GridActionOpenWebpage"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"openUrl"}},[e._v(e._s(e.$t("webpageUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.openURL,expression:"action.openURL"}],staticClass:"eight columns",attrs:{id:"openUrl",type:"text"},domProps:{value:t.openURL},on:{input:function(n){n.target.composing||e.$set(t,"openURL",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"webpageCloseTimeout"}},[e._v(e._s(e.$t("automaticallyCloseTimeoutInSeconds")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.timeoutSeconds,expression:"action.timeoutSeconds"}],staticClass:"eight columns",attrs:{id:"webpageCloseTimeout",type:"number",min:"0"},domProps:{value:t.timeoutSeconds},on:{input:function(n){n.target.composing||e.$set(t,"timeoutSeconds",n.target.value)}}})])])]):e._e()]):e._e()])}))],2)]):e._e()};Hr._withStripped=!0;let Wr={};Wr.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()})},Wr.sendAction=async function(e){let t;t="CUSTOM_VALUE"===e.actionType||"CUSTOM_COLOR"===e.actionType?"CUSTOM_COLOR"===e.actionType?function(e){let t=_e.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;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;return 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))},Wr.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};let jr="https://de1.api.radio-browser.info/json/",qr=["name","country","state","language","tag","tagList","order"],Yr={},Kr=document.getElementById("audioPlayer"),Zr=document.getElementById("videoPlayer"),Jr=E.get("WEBRADIO_LAST_PLAYED_ID_KEY"),Qr=parseFloat(E.get("WEBRADIO_LAST_VOLUME_KEY")||1),$r=!1,es=!1;function ts(){Yn.setTooltip(Qn.t("webradioVolume",Math.round(100*Qr)),{revertOnClose:!0,timeout:5e3})}function ns(e,t){return new Promise((n,a)=>{if(e.radioUrl)return n(e);i.ajax({type:"GET",url:jr+"url/"+e.radioId,dataType:"json"}),i.ajax({type:"GET",url:jr+"stations/byuuid/"+e.radioId,dataType:"json"}).then(a=>{let i=a[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+"/;")}t&&Zn.getGrid(t).then(t=>{let n=(t.webRadios||[]).filter(t=>e.radioId===t.radioId)[0];n&&(n.radioUrl=e.radioUrl,Zn.saveGrid(t))}),n(e)})})}Yr.doAction=function(e,t){Zn.getGrid(e).then(n=>{let a=n.webRadios||[],i=t.radioId||Jr,r=a.filter(e=>i===e.radioId)[0]||a[0],s=0;if(r)switch(t.action){case Pe.WEBRADIO_ACTION_START:ns(r,e).then(e=>{Yr.play(e)});break;case Pe.WEBRADIO_ACTION_TOGGLE:ns(r,e).then(e=>{Yr.toggle(e)});break;case Pe.WEBRADIO_ACTION_STOP:Yr.stop();break;case Pe.WEBRADIO_ACTION_NEXT:if(s=a.map(e=>e.radioId).indexOf(r.radioId),s<0||a.length<2)return;s=s+1{Yr.play(e)});break;case Pe.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,ns(a[s],e).then(e=>{Yr.play(e)});break;case Pe.WEBRADIO_ACTION_VOLUP:Yr.volumeUp();break;case Pe.WEBRADIO_ACTION_VOLDOWN:Yr.volumeDown()}else log.info("no radio station to play found.")})},Yr.play=function(e){e&&(Kr.paused||Jr!==e.radioId)&&(Kr.paused&&Zr.paused||Yr.stop(),Jr=e.radioId||Jr,E.save("WEBRADIO_LAST_PLAYED_ID_KEY",Jr),ns(e).then(t=>{log.debug("playing: "+t.radioUrl);let a=Promise.resolve();-1!==e.radioUrl.indexOf(".m3u8")?(es=!0,Zr.src=t.radioUrl,n.e(2).then(n.t.bind(null,565,7)).then(e=>{if((e=e.default).isSupported()){let n=new e;n.loadSource(t.radioUrl),n.attachMedia(Zr),n.on(e.Events.MANIFEST_PARSED,(function(){Zr.play()}))}})):(es=!1,Kr.src=t.radioUrl,Kr.volume=Qr,a=Kr.play());let i=Qn.t("playingWebradio",t.radioName);Yn.setTooltip(i,{closeOnNavigate:!1,actionLink:Qn.t("stop"),actionLinkFn:Yr.stop,imageUrl:t.faviconUrl}),a&&a.then&&a.catch(t=>{(t+"").includes("NotAllowedError")?Yn.setTooltip(Qn.t("couldntPlayWebradioBecauseTheBrowserDidntAllow"),{msgType:"warn",actionLink:Qn.t("allowPlayingRadio"),actionLinkFn:()=>{Yr.play(e)}}):Jr===e.radioId&&function(e){Yn.setTooltip(Qn.t("errorPlayingWebradio",e.radioName),{msgType:"warn"})}(e)})}))},Yr.stop=function(e){e&&e!==Jr||(Kr.pause(),Zr.pause(),Yn.clearTooltip())},Yr.toggle=function(e){!es&&Kr.paused||es&&Zr.paused?Yr.play(e):Yr.stop()},Yr.volumeUp=function(){Qr=Qr+.15<=1?Qr+.15:1,Qr=Math.round(100*Qr)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",Qr),ts(),Kr.volume=Qr,Zr.volume=Qr},Yr.volumeDown=function(){Qr=Qr-.15>=0?Qr-.15:0,Qr=Math.round(100*Qr)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",Qr),ts(),Kr.volume=Qr,Zr.volume=Qr},Yr.search=function(e,t,n){if(!e)return Promise.resolve([]);let a={},r=[];qr.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,i)=>{let r=i[n+1],s=r?r.position-1:void 0,o=e.substring(t.position+t.param.length+1,s);o=o.replace(/(^")|("$)/g,""),a[t.param]=o}),0===Object.keys(a).length&&(a.name=e);let s=t||20;return s++,a.limit=s,n&&(a.offset=n),new Promise((e,t)=>{i.ajax({type:"POST",url:jr+"stations/search",data:a,dataType:"json",contentType:"application/x-www-form-urlencoded"}).then(t=>{$r=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=>{t(e)})})},Yr.hasMoreSearchResults=function(){return $r};let as={},is=0;async function rs(e,t,n){switch((n=n||{}).actions=n.actions||[],t.modelName){case"GridActionSpeak":log.debug("action speak"),fi.speak(e.label,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:is});break;case"GridActionSpeakCustom":log.debug("action speak custom"),t.speakText&&fi.speak(t.speakText,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:is});break;case"GridActionAudio":t.dataBase64&&(audioUtil.stopAudio(),audioUtil.playAudio(t.dataBase64));break;case"GridActionNavigate":t.toLastGrid?Wc.toLastGrid():Wc.isOnEditPage()?Wc.toEditGrid(t.toGridId):Wc.toGrid(t.toGridId);break;case"GridActionARE":log.debug("action are"),n.gridData?ss(t,n.gridData):Zn.getGrid(n.gridId).then(e=>{ss(t,e)});break;case"GridActionOpenHAB":log.debug("action openHAB"),Wr.sendAction(t);break;case"GridActionPredict":log.debug("action predict"),an.predict(Qn.getTranslation(e.label),t.dictionaryKey);break;case"GridActionCollectElement":log.debug("action collect element"),ji.doCollectElementActions(t.action);break;case"GridActionWebradio":Yr.doAction(n.gridId,t);break;case"GridActionYoutube":ki.doAction(t);break;case"GridActionChangeLang":await Qn.setContentLanguage(t.language),0!==n.actions.length&&n.actions.map(e=>e.modelName).includes(Ne.getModelName())||i(document).trigger(r.EVENT_RELOAD_CURRENT_GRID);let a=await Zn.getMetadata();a.localeConfig.preferredVoice=t.voice,await Zn.saveMetadata(a);break;case"GridActionOpenWebpage":let s=window.open(t.openURL,"_blank");t.timeoutSeconds>0&&setTimeout(()=>{s.close()},1e3*t.timeoutSeconds)}}function ss(e,t){if(!e.componentId)return;let n=t.getAdditionalFile(e.areModelGridFileName).dataBase64;An.uploadAndStartModel(n,e.areURL,e.areModelGridFileName).then(()=>{e.dataPortId&&e.dataPortSendData&&An.sendDataToInputPort(e.componentId,e.dataPortId,e.dataPortSendData,e.areURL),e.eventPortId&&An.triggerEvent(e.componentId,e.eventPortId,e.areURL)})}async function os(){let e=await Zn.getMetadata();is=e.inputConfig.globalMinPauseCollectSpeak||0}as.doAction=function(e,t){e&&t&&Zn.getGridElement(e,t).then(n=>{switch(log.debug("do actions for: "+Qn.getTranslation(n.label)+", "+t),n.type){case Je.ELEMENT_TYPE_PREDICTION:an.doAction(n.id)}!function(e,t){let n=e.actions;n.sort((e,t)=>e.modelName===Se.getModelName()&&t.modelName===Ne.getModelName()?-1:t.modelName===Se.getModelName()&&e.modelName===Ne.getModelName()?1:0),n.some(e=>e.modelName===Ze.getModelName()&&e.dataBase64)&&(n=n.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()));n.forEach(a=>{rs(e,a,{gridId:t,actions:n})})}(n,e),i(window).trigger(r.ELEMENT_EVENT_ID,[n])})},as.testAction=function(e,t,n){rs(e,t,{gridId:n.id,gridData:n})},i(document).on(r.EVENT_USER_CHANGED,os),i(document).on(r.EVENT_METADATA_UPDATED,os);var ls=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("test-are-connection",{model:{value:e.action.areURL,callback:function(t){e.$set(e.action,"areURL",t)},expression:"action.areURL"}}),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text"},[e._v(e._s(e.$t("areModel")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("div",{staticClass:"twelve columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}]},[e._v(e._s(e.$t("loadingModelFromAre")))]),e._v(" "),n("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(" "),n("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?n("span",[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",on:{click:function(t){return e.reloadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadFromAre")))])]),e._v(" "),e.areModelFile&&e.areModelFile.dataBase64?n("button",{staticClass:"six columns",on:{click:function(t){return e.uploadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("uploadToAre")))])]):e._e()])])]),e._v(" "),e.areModelSync?e._e():n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("i",{staticClass:"fas fa-info-circle"}),e._v(" "),n("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(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputComponentId"}},[e._v(e._s(e.$t("component")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])})),0)]):e._e(),e._v(" "),e.areModelSync&&0!=e.areComponentPorts.length?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortId"}},[e._v(e._s(e.$t("sendDataToPort")))]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortData"}},[e._v(e._s(e.$t("dataToSend")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputeventPortId"}},[e._v("Event-Port")]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentEventPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e()],1)};ls._withStripped=!0;var cs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputAREURI"}},[e._v(e._s(e.$t("areUrl")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("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(" "),n("div",{staticClass:"six columns"},[n("button",{staticStyle:{width:"70%"},on:{click:function(t){return e.testAREUrl()}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",[e._v(e._s(e.$t("testUrl")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.areConnected,expression:"areConnected === undefined"}],staticClass:"spaced"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.areConnected,expression:"areConnected"}],staticClass:"spaced",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.areConnected,expression:"areConnected === false"}],staticClass:"spaced",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])])])};cs._withStripped=!0;var ds={props:["areURLProp"],data:function(){return{areConnected:null,areURL:null}},methods:{testAREUrl(){let e=this;this.areURL=An.getRestURL(this.areURL),this.updateValue(),this.areConnected=void 0,An.getModelName(this.areURL).then(()=>{e.areConnected=!0}).catch(()=>{e.areConnected=!1})},fixAreUrl(){this.areURL=An.getRestURL(this.areURL),this.updateValue()},updateValue(){this.$emit("input",this.areURL)}},mounted(){this.areURL=this.areURLProp||An.getRestURL(),this.updateValue()}},us=(n(92),Fn(ds,cs,[],!1,null,"cd17f664",null));us.options.__file="src/vue-components/modals/editActionsSub/testAreConnection.vue";var fs={props:["action","gridData"],data:function(){return{loading:!1,areComponentIds:[],areComponentPorts:[],areComponentEventPorts:[],areModelFile:null,areModelSync:!1}},components:{TestAreConnection:us.exports},methods:{reloadAREModel(e){var t=this;t.loading=!0,An.downloadDeployedModelBase64(e.areURL).then(n=>{An.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;An.getRuntimeComponentIds(e.areURL).then(e=>{t.areComponentIds=e})},reloadPorts(e){var t=this;An.getPossibleEvents(e.componentId,this.areModelFile.dataBase64,e.areURL).then(e=>{t.areComponentEventPorts=e}),An.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";ye.a.saveAs(t,n)}},mounted(){this.action.areURL=this.action.areURL||An.getRestURL(),this.areModelFile=new gt(this.gridData).getAdditionalFile(this.action.areModelGridFileName),this.areModelFile||(this.areModelFile=new Qe),Sn.setHelpLocation("05_actions","#asterics-action")},beforeDestroy(){Sn.revertToLastLocation()}},ps=(n(94),Fn(fs,ls,[],!1,null,"74c379ae",null));ps.options.__file="src/vue-components/modals/editActionsSub/editAREAction.vue";var ms=ps.exports,vs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"inputOpenHABUri"}},[e._v(e._s(e.$t("openHABUrl")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(" "),n("div",{staticClass:"col-12 col-md-4"},[n("div",{staticClass:"row mb-0"},[n("div",{staticClass:"col-10"},[n("button",{staticClass:"col-12",on:{click:function(t){return e.fetchItems()}}},[n("i",{staticClass:"fas fa-cloud-download-alt"}),e._v(" "),n("span",[e._v(e._s(e.$t("fetchItems")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.fetchSuccessful,expression:"fetchSuccessful === undefined"}],staticClass:"col"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.fetchSuccessful,expression:"fetchSuccessful"}],staticClass:"col",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.fetchSuccessful,expression:"fetchSuccessful === false"}],staticClass:"col",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])]),e._v(" "),e.fetchSuccessful?n("div",[n("fieldset",{staticClass:"p-0 row",staticStyle:{border:"none"},attrs:{role:"radiogroup"}},[n("legend",{staticClass:"col-12 col-md-4 d-inline",staticStyle:{float:"left"}},[e._v(e._s(e.$t("filterByType")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},e._l(Object.values(e.OPENHAB_ITEM_TYPES),(function(t){return n("div",{staticClass:"d-inline"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedTypeFilter,expression:"selectedTypeFilter"}],staticClass:"custom-radio",attrs:{id:t,type:"radio"},domProps:{value:t,checked:e._q(e.selectedTypeFilter,t)},on:{change:[function(n){e.selectedTypeFilter=t},function(t){return e.setFirstItem()}]}}),e._v(" "),n("label",{staticClass:"button mr-3 mb-2 normal-text",attrs:{for:t}},[e._v(e._s(e.$t(t)))])])})),0)]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"searchItems"}},[e._v(e._s(e.$t("searchItem")))]),e._v(" "),n("div",{staticClass:"col-9 col-md-4"},[n("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(" "),n("div",{staticClass:"col-3"},[n("button",{staticClass:"py-0 px-3 mb-0",attrs:{title:e.$t("clearSearchText")},on:{click:function(t){e.searchText="",e.setFirstItem()}}},[n("i",{staticClass:"fas fa-trash"})])])]),e._v(" "),e.filteredItems.length>0?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectItem"}},[e._v(e._s(e.$t("selectItem")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t.type))+": "+e._s(t.name))])})),0)])])]):e._e()]):e._e(),e._v(" "),e.fetchSuccessful&&0===e.filteredItems.length?n("div",{staticClass:"row"},[n("span",{staticClass:"col-12 col-md-6 offset-md-4"},[e._v("(no items)")])]):e._e(),e._v(" "),!e.fetchSuccessful&&e.action.itemName?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:e.action.itemName}},[e._v(e._s(e.$t("selectedItem")))])]),e._v(" "),n("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?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectAction"}},[e._v(e._s(e.$t("selectAction")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e.$t("openHAB."+t))+"\n ")])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("button",{staticClass:"col-12 col-md-10",on:{click:e.addAllActionElements}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "+e._s(e.$t("createGridElements")))])])])]):e._e(),e._v(" "),"CUSTOM_VALUE"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customValue"}},[e._v(e._s(e.$t("customValue")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("div",{staticClass:"row m-0"},[n("div",{staticClass:"col-10 col-sm-11"},[n("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(" "),n("div",{staticClass:"col-2 col-sm-1"},[n("span",[e._v(e._s(e.action.actionValue))])])])])]):e._e(),e._v(" "),"CUSTOM_COLOR"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customColor"}},[e._v(e._s(e.$t("customColor")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("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()])};vs._withStripped=!0;const hs={ALL:"All",SWITCH:"Switch",DIMMER:"Dimmer",ROLLERSHUTTER:"Rollershutter",COLOR:"Color",NUMBER:"Number",PLAYER:"Player",TEMPERATURE:"Number:Temperature"},gs={};gs[hs.SWITCH]=["ON","OFF","TOGGLE"],gs[hs.DIMMER]=["ON","OFF","DECREASE","INCREASE","CUSTOM_VALUE"],gs[hs.ROLLERSHUTTER]=["UP","DOWN","STOP","CUSTOM_VALUE"],gs[hs.COLOR]=["ON","OFF","CUSTOM_VALUE","CUSTOM_COLOR"],gs[hs.NUMBER]=["CUSTOM_VALUE"],gs[hs.TEMPERATURE]=["CUSTOM_VALUE"],gs[hs.PLAYER]=["PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"];const bs=["ON","OFF","TOGGLE","INCREASE","DECREASE","UP","DOWN","STOP","PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"],As={};As.ON=Aa.getGridImageById(21818),As.OFF=Aa.getGridImageById(21365),As.TOGGLE=Aa.getGridImageById(38753),As.INCREASE=Aa.getGridImageById(5521),As.DECREASE=Aa.getGridImageById(5546),As.UP=Aa.getGridImageById(38755),As.DOWN=Aa.getGridImageById(38754),As.STOP=Aa.getGridImageById(38251),As.PLAY=Aa.getGridImageById(38221),As.PAUSE=Aa.getGridImageById(38213),As.NEXT=Aa.getGridImageById(38223),As.PREVIOUS=Aa.getGridImageById(38224),As.REWIND=Aa.getGridImageById(38219),As.FASTFORWARD=Aa.getGridImageById(38220);var Cs={props:["action","gridData"],data:()=>({fetchedItems:[],selectedItem:null,selectedTypeFilter:hs.ALL,fetchSuccessful:null,searchText:"",OPENHAB_ITEM_TYPES:hs,OPENHAB_TYPES_TO_ACTIONS:gs}),computed:{filteredItems(){return this.fetchedItems,this.selectedTypeFilter,this.getFilteredItems()}},methods:{fetchItems(){this.fetchSuccessful=void 0,Wr.fetchItems(this.action.openHABUrl).then(e=>{this.fetchSuccessful=!0;let t=e.filter(e=>Object.values(hs).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===hs.ALL||e.type===this.selectedTypeFilter),e},fixOpenHABUrl(){this.action.openHABUrl=Wr.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?gs[this.action.itemType][0]:null},setFirstItem(){let e=this.getFilteredItems();this.selectedItem=e[0],this.updateAction()},addAllActionElements(){let e=(gs[this.action.itemType]||[]).filter(e=>bs.includes(e));if(confirm(Qn.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 gt(this.gridData).getNewGridElement({label:Qn.getTranslationObject(`${this.action.itemName} - ${Qn.t("openHAB."+t)}`),actions:[e],image:As[t]});this.gridData.gridElements.push(n)}}}},mounted(){this.action.openHABUrl=this.action.openHABUrl||Wr.getRestURL(),this.selectedTypeFilter=this.action.itemType||"All"}},Es=(n(96),Fn(Cs,vs,[],!1,null,"3e6ee10e",null));Es.options.__file="src/vue-components/modals/editActionsSub/editOpenHABAction.vue";var ys=Es.exports,ws=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"srow"},[n("h3",{staticClass:"six columns"},[e._v(e._s(e.$t("selectedRadioStations")))]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:0===e.gridData.webRadios.length},on:{click:e.addAllRadioElements}},[e._v(e._s(e.$t("createGridElementsForWebradios")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.gridData.webRadios,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",on:{click:function(n){return e.removeRadio(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("remove")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop")))]),e._v(" "),n("i",{staticClass:"fas fa-pause"})]):e._e(),e._v(" "),n("button",{staticClass:"right",on:{click:function(n){return e.moveWebradioUp(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("up")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-up"})])])])])})),0),e._v(" "),0===e.gridData.webRadios.length?n("div",[e._v(e._s(e.$t("noSelectedRadioStationsUseSearchBar")))]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",{staticClass:"four columns"},[e._v(e._s(e.$t("webradioSearch")))]),e._v(" "),n("span",{staticClass:"eight columns",attrs:{id:"poweredby"}},[n("i18n",{attrs:{path:"radioSearchPoweredBy",tag:"span"},scopedSlots:e._u([{key:"radioLink",fn:function(){return[n("a",{attrs:{href:"https://www.radio-browser.info/gui/#!/",target:"_blank"}},[e._v("radio-browser.info")])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"searchwebradios"}},[e._v(e._s(e.$t("searchTerm")))]),e._v(" "),n("i",{staticClass:"fas fa-info-circle hide-mobile",attrs:{title:e.$t("byDefaultSearchesForRadioStationNameAdvanced")}})]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.webradioSearchResults,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",attrs:{disabled:e.gridData.webRadios.map((function(e){return e.radioId})).indexOf(t.radioId)>-1},on:{click:function(n){return e.gridData.webRadios.push(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("select")))]),e._v(" "),n("i",{staticClass:"fas fa-plus"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop"))+" ")]),n("i",{staticClass:"fas fa-pause"})]):e._e()])])])})),0),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchError,expression:"webradioSearchError"}]},[n("span",[e._v(e._s(e.$t("searchingFailedNoConnectionToInternet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:e.searchWebradios}},[e._v(e._s(e.$t("retry")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchResults.length>0,expression:"webradioSearchResults.length > 0"}],staticStyle:{display:"flex","margin-top":"0.5em"}},[n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:0===e.webradioStartIndex},on:{click:e.prevSearchResults}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("previousPage")))])]),e._v(" "),n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:!e.hasMoreWebradios},on:{click:e.nextSearchResults}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("nextPage")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])])])};ws._withStripped=!0;var Ts={props:{gridData:Object},data:()=>({webradioSearchResults:[],webradioSearch:null,webradioService:Yr,webradioPlaying:null,webradioStartIndex:0,webradioSearching:!1,webradioSearchError:!1,hasMoreWebradios:!1}),methods:{addAllRadioElements(){if(!confirm(Qn.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,()=>ze.urlToBase64(i.faviconUrl).then(t=>{let n=t?new je({data:t}):void 0,a=new gt(e.gridData).getNewGridElement({label:Qn.getTranslationObject(i.radioName),actions:[new Pe({radioId:i.radioId,action:Pe.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,_e.debounce(()=>{Yr.search(e.webradioSearch,10,e.webradioStartIndex).then(t=>{e.hasMoreWebradios=Yr.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){Yr.stop(e.radioId),this.gridData.webRadios=this.gridData.webRadios.filter(t=>t.radioId!==e.radioId)}},mounted(){}},Os=(n(98),Fn(Ts,ws,[],!1,null,"a1b68270",null));Os.options.__file="src/vue-components/components/radioListSelector.vue";var Ns=Os.exports,xs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("span",[e._v(e._s(e.$t("currentRecording")))]),e._v(":\n ")]),e._v(" "),e.recording?n("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():n("div",{staticClass:"col-12 col-md-4"},[e._v("\n (none)\n ")]),e._v(" "),e.action.dataBase64&&!e.recording?n("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(" "),n("div",{staticClass:"row mt-3"},[n("div",{staticClass:"col-6 col-md-3 offset-md-4"},[n("button",{staticClass:"col-12",attrs:{disabled:e.playing},on:{click:function(t){return e.toggleRecord()}}},[e.recording?e._e():n("span",[n("span",{staticClass:"fas fa-microphone"}),e._v(" "),n("span",[e._v(e._s(e.$t("record")))])]),e._v(" "),e.recording?n("span",[n("span",{staticClass:"fas fa-microphone-slash"}),e._v(" "),n("span",[e._v(e._s(e.$t("stopRecording")))])]):e._e()])]),e._v(" "),n("div",{staticClass:"col-6 col-md-3"},[n("button",{staticClass:"col-12",attrs:{disabled:e.recording},on:{click:function(t){return e.togglePlaying()}}},[e.playing?e._e():n("span",[n("span",{staticClass:"fas fa-play"}),e._v(" "),n("span",[e._v(e._s(e.$t("play")))])]),e._v(" "),e.playing?n("span",[n("span",{staticClass:"fas fa-stop"}),e._v(" "),n("span",[e._v(e._s(e.$t("stop")))])]):e._e()])])]),e._v(" "),e.showError?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("pleaseAllowAccessingMicrophoneInOrderToRecordAudio")))]),e._v(".\n ")])]):e._e(),e._v(" "),e.globalHasContinuousSpeakAction?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("recordedAudioIsOnlyPlayedWithCollectElementActions")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.setModePlaySeparately}},[e._v(e._s(e.$t("setActionsOfGlobalGridToModeSpeakSeparately")))])])]):e._e(),e._v(" "),e.updatedGlobalSpeakActions?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("speakActionsOfGlobalGridWereSetToModeModeSpeak")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.undoSetModePlaySeparately}},[e._v(e._s(e.$t("undo")))])])]):e._e()])};xs._withStripped=!0;let Ls={},Is=!1,Ss=null,ks=null,Ps=!1,Ds=null;Ls.record=async function(e){if(!e)return;if(Ss||(Ss=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})),!Ss)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=[];Ls.stopRecording(),ks=new MediaRecorder(Ss,{mimeType:t[0]}),ks.addEventListener("dataavailable",(function(e){e.data.size>0&&n.push(e.data)})),ks.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]})})),Ps=!0,ks.start()},Ls.stopRecording=function(){ks&&(Ps=!1,ks.stop(),Ss.getTracks().forEach(e=>{e.stop()}),Ss=null,ks=null)},Ls.isRecording=function(){return Ps},Ls.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;Ds=r.createBufferSource(),Ds.connect(r.destination),Ds.start(0),r.decodeAudioData(i.buffer,(function(e){Ds.buffer=e,n(),Ds.onended=()=>{t.onended&&t.onended()}}),e=>{log.warn("error decoding audio",e)})})},Ls.waitForAudioEnded=async function(){await new Promise(e=>{Ds?Ds.addEventListener("ended",()=>{e()}):e()})},Ls.stopAudio=function(){Ds&&(Ds.stop(),Ds=null)},Ls.beep=function(e,t,n,a,i){if(Is)return;Is=!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(){Is=!1,i&&i()},s.start(r.currentTime),s.stop(r.currentTime+(t||50)/1e3),setTimeout(()=>{Is=!1},1e3)},Ls.beepHigh=function(){Ls.beep(1600)},Ls.beepHighDouble=function(){Ls.beep(1600),setTimeout(()=>{Ls.beep(1600)},100)},window.audioUtil=Ls;var _s=Fn({props:["action","gridData"],data:function(){return{audioUtil:Ls,recordTimeMs:0,recording:!1,playing:!1,intervalHandler:null,showError:null,i18nService:Qn,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===Ie.getModelName()&&[Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.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 Ls.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===Ie.getModelName()&&(t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS&&(t.action=Ie.COLLECT_ACTION_SPEAK),t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR&&(t.action=Ie.COLLECT_ACTION_SPEAK_CLEAR));Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!0},undoSetModePlaySeparately(){this.globalGrid=JSON.parse(JSON.stringify(this.originalGlobalGrid)),Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!1},stopRecording(){this.recording=!1,clearInterval(this.intervalHandler),Ls.stopRecording()},play(){this.playing=!0,Ls.playAudio(this.action.dataBase64,{onended:()=>{this.playing=!1}})},stopPlaying(){this.playing=!1,Ls.stopAudio()}},async mounted(){this.globalGrid=JSON.parse(JSON.stringify(await Zn.getGlobalGrid())),this.originalGlobalGrid=JSON.parse(JSON.stringify(this.globalGrid))},beforeDestroy(){}},xs,[],!1,null,"e7098ca0",null);_s.options.__file="src/vue-components/modals/editActionsSub/editAudioAction.vue";var Rs={props:["gridElement","gridData"],data:function(){return{grids:null,GridElementClass:Je,editActionId:null,selectedNewAction:Je.getActionTypes()[0].getModelName(),actionTypes:Je.getActionTypes(),allVoices:fi.getVoices(),voiceLangs:fi.getVoicesLangs(),dictionaryKeys:an.getDictionaryKeys(),collectActions:Ie.getActions(),webradioActions:Pe.getActions(),allLanguages:Qn.getAllLanguages(),gridLanguages:null,selectFromAllLanguages:!1,selectFromAllVoices:!1,GridActionYoutube:Le,GridElement:Je,speechService:fi}},components:{EditAudioAction:_s.exports,RadioListSelector:Ns,Accordion:pa,EditAreAction:ms,EditOpenHabAction:ys},methods:{getCurrentSpeakLang(e){let t=fi.getPreferredVoiceLang()||Qn.getContentLang(),n=fi.isVoiceLangLinkedToTextLang()?t:Qn.getContentLang();return e&&e.speakLanguage?e.speakLanguage:n},selectedRadioChanged(e){let t=this.gridData.webRadios.filter(t=>t.radioId===e)[0].faviconUrl;t&&ze.urlToBase64(t).then(e=>{e&&(this.gridElement.image=new je({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){as.testAction(this.gridElement,e,new gt(this.gridData))},addAction(){let e=JSON.parse(JSON.stringify(Je.getActionInstance(this.selectedNewAction)));e.modelName===Ne.getModelName()&&(e.toGridId=this.grids[0].id),this.gridElement.actions.push(e),this.editActionId=e.id},openHelp(){Sn.openHelp()}},mounted(){let e=this,t=Object.keys(e.gridData.label);e.gridLanguages=e.allLanguages.filter(e=>-1!==t.indexOf(e.code)),Zn.getGrids(!1,!0).then(t=>{e.grids=t,e.grids=e.grids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label)))}),Sn.setHelpLocation("05_actions","#edit-actions-modal")},beforeDestroy(){Sn.setHelpLocation("02_navigation","#edit-view")}},Ms=(n(100),Fn(Rs,Hr,[],!1,null,"651c0a5b",null));Ms.options.__file="src/vue-components/modals/editElementActions.vue";var Us=Ms.exports,Gs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"preventClick"}},[e._v(e._s(e.$t("preventMouseClickOnYoutubePlayer")))])])])])};Gs._withStripped=!0;var Vs=Fn({props:["gridElement"],data:function(){return{GridElement:Je}},methods:{},mounted(){this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]=this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]||!1},beforeDestroy(){}},Gs,[],!1,null,"01156981",null);Vs.options.__file="src/vue-components/modals/editElementYoutube.vue";var Fs=Vs.exports,zs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("collectMode")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])})),0):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"imageHeight"}},[e._v(e._s(e.$t("heightOfCollectedImages")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"singleTextElemFactor"}},[e._v(e._s(e.$t("factorForFontSizeOfOnlytextElements")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"showLabel"}},[e._v(e._s(e.$t("showLabelsOfCollectedImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"useSingleLine"}},[e._v(e._s(e.$t("useHorizontalScrollbarIfElementsDontFit")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"convertToLowercase"}},[e._v(e._s(e.$t("convertUppercaseKeyboardLettersToLowercase")))])])])])};zs._withStripped=!0;var Xs={props:["gridElement"],data:function(){return{GridElementCollect:et}},computed:{autoOrSeparatedMode:function(){return[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED].includes(this.gridElement.mode)}},methods:{},mounted(){},beforeDestroy(){}},Bs=(n(102),Fn(Xs,zs,[],!1,null,"74214408",null));Bs.options.__file="src/vue-components/modals/editElementCollect.vue";var Hs=Bs.exports,Ws=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-8 col-sm-10 col-md-5 order-md-1"},[n("h1",{staticClass:"inline",attrs:{name:"header"}},[e._v("\n "+e._s(e.header)+"\n ")])]),e._v(" "),e.openHelpFn?n("a",{staticClass:"col-2 col-sm-1 col-md black order-md-3",attrs:{href:"javascript:;"},on:{click:e.openHelpFn}},[n("i",{staticClass:"fas fa-question-circle"})]):e._e(),e._v(" "),e.closeFn?n("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}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),e.gridElement?n("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?n("div",[e.gridElement.image&&(e.gridElement.image.data||e.gridElement.image.url)?n("img",{staticClass:"me-1",attrs:{height:"30",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),n("span",[e._v(e._s(e._f("extractTranslation")(e.gridElement.label)))])]):e._e(),e._v(" "),e.gridElement.type!==e.GridElement.ELEMENT_TYPE_NORMAL?n("div",[n("span",{staticClass:"mx-2"},[e._v(e._s(e._f("translate")(e.gridElement.type)))])]):e._e()]):e._e()])])};Ws._withStripped=!0;var js=Fn({props:["header","gridElement","openHelpFn","closeFn"],data:()=>({GridElement:Je}),methods:{},mounted(){}},Ws,[],!1,null,"faf31862",null);js.options.__file="src/vue-components/components/editElementHeader.vue";var qs=js.exports;const Ys={TAB_GENERAL:"TAB_GENERAL",TAB_IMAGE:"TAB_IMAGE",TAB_ACTIONS:"TAB_ACTIONS"};var Ks={props:["editElementIdParam","gridDataId","gridInstance"],components:{EditElementHeader:qs,EditElementCollect:Hs,NavTabs:Lr,EditElementGeneral:Pr,EditElementImage:Br,EditElementActions:Us,EditElementYoutube:Fs},data:function(){return{gridData:null,originalGridData:null,gridElement:null,originalGridElement:null,editElementId:null,TABS:Ys,possibleTabs:{},currentTab:"TAB_GENERAL",imageSearch:null,GridElement:Je}},methods:{toImageSearch(){this.imageSearch=Qn.getTranslation(this.gridElement.label),this.currentTab=Ys.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 gt(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(),Zn.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 je))),e.gridElement.label=_e.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 Je({x:n.x,y:n.y}))),e.gridData.gridElements.push(e.gridElement)}e.gridElement.type===Je.ELEMENT_TYPE_NORMAL?this.possibleTabs=this.TABS:e.gridElement.type===Je.ELEMENT_TYPE_YT_PLAYER||e.gridElement.type===Je.ELEMENT_TYPE_COLLECT?this.possibleTabs={TAB_GENERAL:"TAB_GENERAL",TAB_ACTIONS:"TAB_ACTIONS"}:e.gridElement.type===Je.ELEMENT_TYPE_PREDICTION&&(this.possibleTabs={TAB_ACTIONS:"TAB_ACTIONS"}),e.originalGridElement=JSON.parse(JSON.stringify(e.gridElement))})},resetInternal(){this.gridElement=this.originalGridElement=null},preventDefault(e){e.preventDefault()},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){this.editElementId=this.editElementIdParam,this.initInternal(),Sn.setHelpLocation("03_appearance_layout","#edit-modal")},beforeDestroy(){Sn.revertToLastLocation()}},Zs=(n(104),Fn(Ks,Tr,[],!1,null,"26f7a81c",null));Zs.options.__file="src/vue-components/modals/editElement.vue";var Js=Zs.exports,Qs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("addMultipleGridItems"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertLabelsForNewElements")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedElements")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.parsedElems.length))]),e._v(" "),n("span",[e._v(e._s(e.$t("elementsBracket")))]),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(JSON.stringify(e.parsedElems)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.parsedElems.length,expression:"parsedElems.length == 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.$t("noElements")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter"),disabled:0==e.parsedElems.length},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("insertElements")))])])])])])])])])};Qs._withStripped=!0;var $s={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 gt(this.gridData);this.parsedElems.forEach(t=>{var n=new Je({label:Qn.getTranslationObject(t),x:e.getNewXYPos().x,y:e.getNewXYPos().y});e.gridElements.push(n)}),this.gridInstance.updateGridWithUndo(e),this.$emit("close")}}},mounted(){Sn.setHelpLocation("03_appearance_layout","#adding-elements-and-layout-options")},beforeDestroy(){Sn.revertToLastLocation()}},eo=(n(106),Fn($s,Qs,[],!1,null,"761467a8",null));eo.options.__file="src/vue-components/modals/addMultipleModal.vue";var to=eo.exports,no=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("setGridSize"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridRows"}},[e._v(e._s(e.$t("numberOfRows")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridCols"}},[e._v(e._s(e.$t("minimumNumberOfColumns")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"metadataHeight"}},[e._v(e._s(e.$t("heightOfFirstGlobalGridRow")))]),e._v(" "),n("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(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};no._withStripped=!0;var ao={props:["gridDataParam","isGlobalGrid"],data:function(){return{gridData:JSON.parse(JSON.stringify(this.gridDataParam)),gridHeight:new gt(this.gridDataParam).getHeight(),metadata:null}},methods:{save(){E.saveLastGridDimensions({rowCount:this.gridData.rowCount,minColumnCount:this.gridData.minColumnCount});let e=[];this.metadata&&e.push(Zn.saveMetadata(this.metadata)),Promise.all(e).then(()=>{this.$emit("save",this.gridData.rowCount,this.gridData.minColumnCount),this.$emit("close")})}},mounted(){this.isGlobalGrid&&Zn.getMetadata().then(e=>{this.metadata=JSON.parse(JSON.stringify(e))})}},io=(n(108),Fn(ao,no,[],!1,null,"5f4007c6",null));io.options.__file="src/vue-components/modals/gridDimensionModal.vue";var ro=io.exports,so=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"moveAll"}},[e._v(e._s(e.$t("moveAllElementsToThisGrid")))])])],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{disabled:!e.selectedGrid,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};so._withStripped=!0;var oo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-5"},[n("div",{staticClass:"row"},[n("label",{attrs:{for:"moveGrid"}},[e._v(e._s(e.selectLabel))])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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(t){return e.additionalSelectOptions?n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))]):e._e()})),e._v(" "),e._l(e.grids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)])]),e._v(" "),e.selectedGrid&&e.selectedGrid.id?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticStyle:{width:"49%"},on:{click:e.prev}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("back")))])]),e._v(" "),n("button",{staticStyle:{width:"49%"},on:{click:e.next}},[n("span",[e._v(e._s(e.$t("next")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])]):e._e()])])])};oo._withStripped=!0;var lo=Fn({props:["excludeId","value","selectLabel","additionalSelectOptions"],data(){return{currentValue:this.value,grids:[],selectedGrid:{},imageUtil:ze,i18nService:Qn}},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)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.selectGrid(e[0]||this.grids[0])})}},oo,[],!1,null,"1980d465",null);lo.options.__file="src/vue-components/components/gridSelector.vue";var co=lo.exports,uo={components:{EditElementHeader:qs,GridSelector:co},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze}},methods:{save(){this.selectedGrid&&this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){return Zn.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 Je).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(Zn.saveGrid(this.gridData)),a.push(Zn.saveGrid(e)),Promise.all(a)})},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){Zn.getGrid(this.gridId).then(e=>{this.gridData=JSON.parse(JSON.stringify(e)),this.gridElement=this.gridData.gridElements.filter(e=>e.id===this.gridElementId)[0]})}},fo=(n(110),Fn(uo,so,[],!1,null,"0fc126e0",null));fo.options.__file="src/vue-components/modals/elementMoveModal.vue";var po=fo.exports,mo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("translateGrids"))+"\n ")])]),e._v(" "),void 0!==e.gridData?n("div",{staticClass:"modal-body"},[n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"gridSelect"}},[e._v(e._s(e.$t("gridToTranslate")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("showAllGrids")))]),e._v(" "),e._l(e.allGrids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)]),e._v(" "),e.usedLocales.length>0?n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns"},[e._v(e._s(e.$t("selectAlreadyUsedLanguages")))]),e._v(" "),n("span",{staticClass:"six columns"},e._l(e.usedLocales,(function(t){return t!==e.currentLocale?n("button",{staticStyle:{"margin-right":"0.5em"},on:{click:function(n){e.chosenLocale=t}}},[e._v(e._s(e.getLocaleTranslation(t)))]):e._e()})),0)]):e._e(),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"2em"}},[n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v(" "),n("strong",[e._v(e._s(e.currentLangTranslated)+" ("+e._s(e.currentLocale)+")")])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:function(t){return e.copy(e.currentLocale)}}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:function(t){return e.paste(e.currentLocale)}}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])]),e._v(" "),n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v("\n  "),n("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((function(t){return t.code!==e.currentLocale})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:function(t){return e.copy(e.chosenLocale)}}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:function(t){return e.paste(e.chosenLocale)}}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])])]),e._v(" "),n("div",{attrs:{id:"translationList"}},e._l(e.gridData?[e.gridData]:e.allGrids,(function(t){return n("ul",[n("li",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.currentLocale],expression:"data.label[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:t.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.currentLocale,n.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.chosenLocale],expression:"data.label[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:t.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.chosenLocale,n.target.value)}}})])]),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t.label[e.currentLocale])?n("li",[a.label[e.currentLocale]||a.label[e.chosenLocale]?n("div",{staticClass:"srow"},[n("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},domProps:{value:a.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.currentLocale,t.target.value)}}}),e._v(" "),n("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},domProps:{value:a.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.chosenLocale,t.target.value)}}})]):e._e()]):e._e()})),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t.label[e.currentLocale])?n("li",e._l(a.actions,(function(a){return a.modelName===e.GridActionSpeakCustom.getModelName()&&(a.speakText[e.currentLocale]||a.speakText[e.chosenLocale])?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:a.speakText[e.currentLocale],expression:"action.speakText[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:a.speakText[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.speakText,e.currentLocale,t.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:a.speakText[e.chosenLocale],expression:"action.speakText[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:a.speakText[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.speakText,e.chosenLocale,t.target.value)}}})]):e._e()})),0):e._e()}))],2)})),0),e._v(" "),n("div",[e._v("\n "+e._s(e.getElementCount())+" "),n("span",[e._v(e._s(e.$t("elements")))])])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"three columns offset-by-six",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"three columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("save")))])])])])])])])])};mo._withStripped=!0,window.hideKeyboardTranslations=!0;var vo={props:["gridDataId"],data:function(){return{gridData:void 0,allGrids:void 0,currentLocale:Qn.getContentLang(),chosenLocale:Qn.isCurrentAppLangEN()?"de":"en",GridActionSpeakCustom:De,allLanguages:Qn.getAllLanguages(),usedLocales:E.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];E.addUsedLocales(Object.keys(t.label)),Zn.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 Qn.getTranslationAppLang(this.allLanguages.filter(t=>t.code===e)[0])},copy(e){let t=i(`#translationList input[lang='${e}']`).toArray().reduce((e,t)=>e+t.value+"\n","");_e.copyToClipboard(t)},paste(e){_e.getClipboardContent().then(t=>{if(!t)return;this.changedGrid(this.gridData);let n=t.trim().split("\n");i(`#translationList input[lang='${e}']`).toArray().forEach((e,t)=>{n[t]&&(i(e).val(n[t]),i(e)[0].dispatchEvent(new Event("input")))})})},showGridElements(e){return!window.hideKeyboardTranslations||null!==this.gridData||!((e=e.toLowerCase()).includes("keyboard")||e.includes("tastatur")||e.includes("zahlen")||e.includes("numbers"))},getElementCount(){return(this.gridData?[this.gridData]:this.allGrids).reduce((e,t)=>e+t.gridElements.length,0)}},mounted(){Zn.getGrids(!0).then(e=>{this.allGrids=JSON.parse(JSON.stringify(e)),this.allGrids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.gridData=this.allGrids.filter(e=>e.id===this.gridDataId)[0]})}},ho=(n(112),Fn(vo,mo,[],!1,null,"7d6c5d35",null));ho.options.__file="src/vue-components/modals/gridTranslateModal.vue";var go=ho.exports,bo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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?n("div",{staticClass:"row mt-3"},[n("label",{staticClass:"col-12",attrs:{for:"gridName"}},[e._v(e._s(e.$t("newGridName")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-5"},[n("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(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};bo._withStripped=!0;var Ao={components:{EditElementHeader:qs,GridSelector:co},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze,existingGridNames:[],newName:"",modelUtil:s,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 gt({label:Qn.getTranslationObject(this.newName),gridElements:[]});await Zn.saveGrid(n),e=n.id,t=this.newName}else e=this.selectedGrid.id,t=Qn.getTranslation(this.selectedGrid.label);this.gridElement.actions=this.gridElement.actions.filter(e=>e.modelName!==Ne.getModelName());let n=new Ne({toGridId:e});Qn.getTranslation(this.gridElement.label)||(this.gridElement.label=this.gridElement.label||{},this.gridElement.label[Qn.getContentLang()]=t),this.gridElement.actions.push(n),await Zn.saveGrid(this.gridData)},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},async mounted(){Zn.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 Zn.getGrids(!1);this.existingGridNames=e.map(e=>Qn.getTranslation(e.label))}},Co=(n(114),Fn(Ao,bo,[],!1,null,"79f3c4f2",null));Co.options.__file="src/vue-components/modals/setNavigationModal.vue";var Eo=Co.exports;let yo=null,wo=null;var To=Fn({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:r,markedElement:null,backgroundColor:"white"}),components:{SetNavigationModal:Eo,GridTranslateModal:go,ElementMoveModal:po,GridDimensionModal:ro,EditElement:Js,AddMultipleModal:to,HeaderIcon:ca},methods:{setDimensions:function(e,t){wo.setDimensions(e,t)},fillGaps:function(){wo.fillGaps()},normalizeGrid:function(){wo.normalizeGrid()},undo:function(){this.doingUndoRedo=!0,setTimeout((function(){wo.undo()}),10)},redo:function(){this.doingUndoRedo=!0,setTimeout((function(){wo.redo()}),10)},reload(e){wo.reinit(e),e&&(this.gridData=JSON.parse(JSON.stringify(e)))},back(){Wc.toMain()},editElement(e){this.editElementId=e,this.gridData.gridElements.filter(t=>t.id===e)[0]&&(this.showEditModal=!0)},removeElement(e){let t=this;wo.removeElement(e).then(e=>{t.gridData=e})},newElement(e){if(e===Je.ELEMENT_TYPE_NORMAL)this.editElementId=null,this.showEditModal=!0;else{let t=new gt(this.gridData).getNewXYPos(),n=new(e===Je.ELEMENT_TYPE_COLLECT?et:Je)({type:e,x:t.x,y:t.y});if(e===Je.ELEMENT_TYPE_YT_PLAYER){let e=new Le({action:Le.actions.YT_TOGGLE});n.actions=[e]}if(e===Je.ELEMENT_TYPE_COLLECT){let e=new Ie({action:Ie.COLLECT_ACTION_SPEAK});n.actions=[e]}this.gridData.gridElements.push(n),wo.updateGridWithUndo(this.gridData)}},newElements(){this.showMultipleModal=!0},clearElements(){confirm(Qn.t("CONFIRM_DELETE_ALL_ELEMS"))&&(this.gridData.gridElements=[],wo.updateGridWithUndo(this.gridData))},fillElements(){let e=tt.getFillElements(this.gridData);this.gridData.gridElements=this.gridData.gridElements.concat(e),wo.updateGridWithUndo(this.gridData)},reloadFn(e,t,n){if(yo&&t.includes(yo.gridData.id)&&wo&&wo.isInitialized()){let e=new gt(n.filter(e=>e.id===yo.gridData.id)[0]);e.isEqual(yo.gridData)||(log.debug("reloading on remote update..."),yo.reload(e))}else if(t.includes(yo.metadata.id)&&wo&&wo.isInitialized()){let e=n.filter(e=>e.id===yo.metadata.id)[0];e&&JSON.stringify(e.colorConfig)!==JSON.stringify(yo.metadata.colorConfig)&&(this.backgroundColor=e.colorConfig.gridBackgroundColor,yo.reload())}},markElement(e){e&&_e.throttle(()=>{i(".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,i("#"+e).addClass("marked"))},null,200,"MARK_ELEMENT")},getGridInstance:()=>wo,handleClickEvent(e){if(yo){let t=null,n=e.target;for(;!t&&n.parentNode;)t=i(n).attr("data-id"),n=n.parentNode;yo.markElement(t)}}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn)},mounted:function(){let e=this;yo=e,On.global.stopListening(),Zn.getGrid(this.gridId).then(t=>t?(e.gridData=JSON.parse(JSON.stringify(t)),Promise.resolve()):(log.warn("grid not found! gridId: "+this.gridId),Wc.toMain(),Promise.reject())).then(()=>Zn.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,Zn.saveMetadata(e.metadata))))).then(()=>{return t=e.gridData,wo=new wr("#grid-container",".grid-item-content",{enableResizing:!0,dragAndDrop:!0,gridId:t.id}),Sa.setGridInstance(wo),wo.getInitPromise();var t}).then(()=>{wo.setLayoutChangedEndListener(t=>{e.canUndo=wo.canUndo(),e.canRedo=wo.canRedo(),e.doingUndoRedo=!1,e.gridData=JSON.parse(JSON.stringify(t))}),function(){var e={CONTEXT_NEW_GROUP:{name:Qn.t("new"),icon:"fas fa-plus-circle",items:{CONTEXT_NEW_SINGLE:{name:Qn.t("newElement"),icon:"fas fa-plus"},CONTEXT_NEW_MASS:{name:Qn.t("manyNewElements"),icon:"fas fa-clone"},CONTEXT_NEW_COLLECT:{name:Qn.t("newCollectElement"),icon:"fas fa-ellipsis-h"},CONTEXT_NEW_PREDICT:{name:Qn.t("newPredictionElement"),icon:"fas fa-magic"},CONTEXT_NEW_YT_PLAYER:{name:Qn.t("newYouTubePlayer"),icon:"fab fa-youtube"}}}},t={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit"},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},SEP1:"---------",CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right"},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export"},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt"}};let n=()=>!!yo.markedElement;var a={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit",visible:n},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt",visible:n},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone",visible:n},CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right",visible:n},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export",visible:n},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt",visible:n},separator:{type:"cm_separator",visible:()=>yo.markedElement},CONTEXT_NEW_GROUP:e.CONTEXT_NEW_GROUP,CONTEXT_FILL_EMPTY:{name:Qn.t("fillWithEmptyElements"),icon:"fas fa-fill",visible:()=>!new gt({},yo.gridData).isFull()},CONTEXT_DELETE_ALL:{name:Qn.t("deleteAllElements"),icon:"fas fa-minus-circle"},SEP1:"---------",CONTEXT_GRID_DIMENSIONS:{name:Qn.t("changeGridDimensions"),icon:"fas fa-expand-arrows-alt"},CONTEXT_GRID_TRANSLATION:{name:Qn.t("translateGrid"),icon:"fas fa-language"},CONTEXT_LAYOUT_FILL:{name:Qn.t("fillGaps"),icon:"fas fa-angle-double-left"},CONTEXT_LAYOUT_NORMALIZE:{name:Qn.t("normalizeGridLayout"),icon:"fas fa-th"},CONTEXT_EDIT_GLOBAL_GRID:{name:Qn.t("editGlobalGrid"),icon:"fas fa-globe",visible:!!yo.metadata.globalGridId&&yo.metadata.globalGridActive&&yo.metadata.globalGridId!==yo.gridData.id},CONTEXT_END_EDIT_GLOBAL_GRID:{name:Qn.t("endEditGlobalGrid"),icon:"fas fa-globe",visible:yo.metadata.globalGridId===yo.gridData.id}};function r(e,t){switch(e){case"CONTEXT_NEW_SINGLE":yo.newElement(Je.ELEMENT_TYPE_NORMAL);break;case"CONTEXT_NEW_MASS":yo.newElements();break;case"CONTEXT_NEW_COLLECT":yo.newElement(Je.ELEMENT_TYPE_COLLECT);break;case"CONTEXT_NEW_PREDICT":yo.newElement(Je.ELEMENT_TYPE_PREDICTION);break;case"CONTEXT_NEW_YT_PLAYER":yo.newElement(Je.ELEMENT_TYPE_YT_PLAYER);break;case"CONTEXT_DELETE_ALL":yo.clearElements();break;case"CONTEXT_FILL_EMPTY":yo.fillElements();break;case"CONTEXT_LAYOUT_FILL":yo.fillGaps();break;case"CONTEXT_LAYOUT_NORMALIZE":yo.normalizeGrid();break;case"CONTEXT_GRID_DIMENSIONS":yo.showDimensionsModal=!0;break;case"CONTEXT_GRID_TRANSLATION":yo.showTranslateModal=!0;break;case"CONTEXT_GRID_NAVIGATION":yo.editElementId=t||yo.markedElement.id,yo.markElement(null),yo.showNavigateModal=!0;break;case"CONTEXT_ACTION_EDIT":yo.editElement(t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_ACTION_DELETE":yo.removeElement(t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_ACTION_DUPLICATE":wo.duplicateElement(t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_ACTION_DO_ACTION":as.doAction(yo.gridData.id,t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_MOVE_TO":yo.editElementId=t||yo.markedElement.id,yo.markElement(null),yo.showMoveModal=!0;break;case"CONTEXT_EDIT_GLOBAL_GRID":Wc.toEditGrid(yo.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":Wc.toEditGrid(yo.metadata.lastOpenedGridId)}}i.contextMenu({selector:".item",callback:function(e,t){r(e,i(this).attr("data-id"))},items:t,zIndex:10}),i.contextMenu({selector:".grid-container",callback:function(e,t){r(e)},items:e,zIndex:10}),i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){r(e)},trigger:"left",items:a,zIndex:10})}(),e.showGrid=!0}),i("#contentContainer").on("click",this.handleClickEvent)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i("#contentContainer").off("click",this.handleClickEvent),yo=null,On.global.startListening(),wo&&(wo.destroy(),wo=null,Sa.setGridInstance(null)),i.contextMenu("destroy")}},li,[function(){var e=this.$createElement,t=this._self._c||e;return 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"}}),this._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,"6c00303f",null);To.options.__file="src/vue-components/views/gridEditView.vue";var Oo=To.exports,No=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[e.metadata?n("header",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.fullscreen,expression:"!metadata.fullscreen"}],staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"left"}),e._v(" "),n("div",{staticClass:"btn-group left"},[n("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()}}},[n("i",{staticClass:"fas fa-pencil-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOn")))])]),e._v(" "),n("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")}},[n("i",{staticClass:"fas fa-cog"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("inputOptions")))])]),e._v(" "),n("div",{attrs:{id:"inputConfigMenu"}})]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-unlock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("unlock")))]),e._v(" "),e.unlockCounter!==e.unlockCount?n("span",[e._v(e._s(e.unlockCounter))]):e._e()]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-lock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("lock")))])]),e._v(" "),n("button",{staticClass:"spaced small",attrs:{tabindex:"32","aria-label":e.$t("fullscreen")},on:{click:function(t){return e.applyFullscreen()}}},[n("i",{staticClass:"fas fa-expand"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("fullscreen")))])])],1):e._e(),e._v(" "),n("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?n("huffman-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_DIRECTION?n("direction-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_MOUSE?n("mouse-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SCANNING?n("scanning-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SEQUENTIAL?n("sequential-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_UNLOCK?n("unlock-modal",{on:{unlock:function(t){return e.unlock(!0)},close:function(t){e.showModal=null}}}):e._e(),e._v(" "),n("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"},[n("div",{staticStyle:{"margin-top":"2em"}},[n("i18n",{attrs:{path:"noElementsClickToEnterEdit",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"#grid/edit/"+e.gridData.id}},[e._v(e._s(e.$t("editingOn")))])]},proxy:!0}])})],1)]),e._v(" "),n("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():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}})])],1)};No._withStripped=!0;var xo=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 Lo(e){var t=e[0];if(e&&!(e.length<2))for(var n=1;n\n"+a),a},xo.isLang=function(e){return(navigator.userLanguage||navigator.language).indexOf(e)>-1},xo.getLang=function(){return(navigator.userLanguage||navigator.language).substring(0,2)},xo.translate=function(e){for(var t=i18n[e]?i18n[e]:e,n=1;nArray.isArray(t)?e.concat(xo.flattenArrayDeep(t)):e.concat(t),[])},xo.convertToKeyCode=function(e){return/^[a-zA-Z0-9]$/.test(e)?e.toUpperCase().charCodeAt(0):null},xo.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.L=xo;let Io={};function So(e,t,n){var a=this,i=(e=e,t=t,""),r=1e3,s=!1,o=3,l=3,c=!1,d=!0,f=1,p=!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,O=0;function N(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,c=null!=e.scanBinary?e.scanBinary:c,d=null!=e.touchScanning?e.touchScanning:d,f=null!=e.scanTimeoutFirstElementFactor?e.scanTimeoutFirstElementFactor:f,p=void 0===e.autoScan||e.autoScan),d&&a.enableTouchScanning(),w=On.instance(),e.inputEventSelect?w.onInputEvent(e.inputEventSelect,a.select):w.onInputEvent(new u({keyCode:32}),a.select),e.inputEventNext&&w.onInputEvent(e.inputEventNext,a.next)}function x(e,t){for(var n=t?D:k,a=t?_:P,i=t?k:D,r=S(I(n),function(e,t){return function(n,a){var i=Math.abs(t(n)-e(n));return Math.abs(t(a)-e(a))-i}}(n,a),(function(e,t){return e.id?e.id.localeCompare(t.id):t.id?-1*t.id.localeCompare(e.id):0})),s=S(I(i),I(n)),o=(e=e.sort(r)).slice(),l=[],d=0;o.length>0&&d<1e3;){d++;var u=L(o,e,t);l.push(u),o=o.filter(e=>!u.includes(e))}return c&&(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}function L(e,t,n){var a=n?D:k,i=n?_:P,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 I(e){return function(t,n){return e(t)-e(n)}}function S(){var e=arguments;return function(t,n){for(var a=0;an.length-1,c=d?0:c,l>=o*n.length&&0!==O)a.restartScanning();else if(v(xo.flattenArray(n[c]),d,s.restarted),xo.removeClass(e,t),xo.addClass(e,i),h&&(xo.addClass(n[c],t),xo.removeClass(n,i),g=n[c],T=()=>{R(n,{index:c+1,count:l+1})},p)){let e=0===c&&n.length>2?r*f:r;b=setTimeout((function(){T()}),e)}}function M(e){var t=[];e=e||[];var n=1;c&&e.length>l&&(n=Math.ceil(e.length/2));for(var a=0,i=e.length;a1?R(M(g)):xo.flattenArray(g).length>1?R(M(xo.flattenArray(g))):(m&&m(xo.flattenArray(g)[0]),a.restartScanning()))},a.next=function(){T&&(clearTimeout(b),T())},a.enableTouchScanning=function(){E||(E=function(){a.select()},(y=xo(".area")[0]?xo(".area")[0]:xo("#grid-container")).addEventListener("click",E))},a.disableTouchScanning=function(){E&&(y.removeEventListener("click",E),E=null)},N(n)}Io.getInstanceFromConfig=function(e,t,n,a){return new So(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===p.SELECT)[0],inputEventNext:e.scanInputs.filter(e=>e.label===p.NEXT)[0]})};let ko={};function Po(e,t){var n=e,a=void 0!==t.timeoutMs?t.timeoutMs:1e3;let s=t.demoMode,o=t.selectionListener,l=t.activeListener;var c={};let d=[],u=null,f=null,p=!1,m=null;function v(e,t){var n=t||this;e.preventDefault(),w(n),u=n,f=e}function h(e,t){if(p){var n=t||this;e.preventDefault(),T(n)}}function g(e){p||N(!1),_e.debounce(()=>{N(!0)},a+300,"hovering-mouseMove")}function b(){T(u)}function A(e){let t=O(e);w(t),u=t}function C(e){T(u)}function E(e){s||e.preventDefault(),_e.throttle(()=>{let t=O(e);w(t),u=t,f=e},[],50,"hovering-touchmove")}function y(e){fi.speak(Qn.t("speechOutputActivated")),Yn.clearTooltip(),ci.setState(r.STATE_ACTIVATED_TTS,!0),N(!0),d.forEach((function(e){e.removeEventListener("click",y)}))}function w(e){u&&u!==e&&T(u),e&&!c[e]&&(xo.addClass(e,"mouseentered"),l&&e!==u&&l(e),0!==a&&(c[e]=setTimeout((function(){o&&o(e)}),a)))}function T(e){e&&(xo.removeClass(e,"mouseentered"),clearTimeout(c[e]),c[e]=null,u=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 _e.getElement(d,t,n)}function N(e){p=!e,s||(e?i("#touchElement").show():i("#touchElement").hide())}this.startHovering=function(){t.hideCursor&&(i(n).css("cursor","none"),i("#touchElement").css("cursor","none"),t.containerClass&&i(t.containerClass).css("cursor","none")),d=xo.selectAsList(n);let e=ci.getState(r.STATE_ACTIVATED_TTS);!fi.nativeSpeechSupported()||e||s?N(!0):(Yn.setTooltip(Qn.t("tapOnAnyElementToActivateSpeech")),ci.onStateChanged(r.STATE_ACTIVATED_TTS,e=>{e&&Yn.clearTooltip()}),d.forEach((function(e){e.addEventListener("click",y)}))),d.forEach((function(e){e.addEventListener("mouseenter",v),e.addEventListener("mouseleave",h),e.addEventListener("mouseup",b)})),m=On.instance(),m.onTouchStart(A),m.onTouchEnd(C),m.onTouchMove(E),m.startListening(),document.addEventListener("mousemove",g)},this.destroy=function(){t.hideCursor&&(i(n).css("cursor","default"),i("#touchElement").css("cursor","default"),t.containerClass&&i(t.containerClass).css("cursor","default")),_e.clearDebounce("hovering-mouseMove"),d.forEach((function(e){e.removeEventListener("mouseenter",v),e.removeEventListener("mouseleave",h),e.removeEventListener("mouseup",b),e.removeEventListener("click",y)})),m.destroy(),document.removeEventListener("mousemove",g),Object.keys(c).forEach(e=>{clearTimeout(c[e])}),ci.clearListeners(r.STATE_ACTIVATED_TTS)},this.setHoverTimeout=function(e){a=e},this.setSelectionListener=function(e){o=e}}ko.getInstanceFromConfig=function(e,t,n){return new Po(t,{selectionListener:(n=n||{}).selectionListener,activeListener:n.activeListener,containerClass:n.containerClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT)[0],timeoutMs:e.hoverTimeoutMs,demoMode:n.demoMode||e.hoverDisableHoverpane,hideCursor:e.hoverHideCursor})};let Do={};function _o(e,t){t=t||{};let n=e,a=null,i=[],r=!0;function s(e){a&&a(e.currentTarget)}function o(e){e.preventDefault(),r&&!On.global.hasIncompleteTouchEvent()&&_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function l(e){r=!1,On.global.hasIncompleteTouchEvent()||_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function c(e){a&&a(e.currentTarget)}function d(e){let t=e.which||e.keyCode;13!==t&&32!==t||a&&a(e.currentTarget)}this.startClickcontrol=function(){i=xo.selectAsList(n),i.forEach((function(e){t.useSingleClick&&t.useMousedownEvent?(e.addEventListener("mousedown",o),e.addEventListener("touchstart",l),e.addEventListener("touchend",On.global.resetIncompleteTouchEvent)):t.useSingleClick&&e.addEventListener("click",s),t.useDoubleclick&&e.addEventListener("dblclick",c),e.addEventListener("keydown",d)}))},this.destroy=function(){i.forEach((function(e){e.removeEventListener("mousedown",o),e.removeEventListener("touchstart",l),e.removeEventListener("click",s),e.removeEventListener("dblclick",c),e.removeEventListener("keydown",d)}))},this.setSelectionListener=function(e){a=e}}Do.getInstanceFromConfig=function(e,t){return new _o(t,{useMousedownEvent:e.mouseDownInsteadClick,useDoubleclick:e.mouseDoubleClickEnabled,useSingleClick:e.mouseclickEnabled})};var Ro=n(61),Mo=n.n(Ro);let Uo={},Go=null;function Vo(e,t,n,a){let r=this,s=e,o=t,l=n,c=!1,d=!0,u=!1,f=0,p=1e3,m=!0,v=[],h=null,g=null,b=null,A=null,C="",E=null,y="",w=!1,T=null,O=[];function N(){if(E=On.instance(),y="",function(e){if(!e||!e.inputEvents||!e.inputEvents.length||e.inputEvents.length<2)return void log.warn("huffman input: invalid options");i.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,f=e.elementCount||0,p=e.timeout||1e3,e.inputEvents.forEach((e,t)=>{y+=t+1,E.onInputEvent(e,()=>{r.input(t+1)})})}(a),g=i(s),0===g.length)return;let e=g.toArray().map(e=>e.id);if(e.lengthn?t.length:n})),t.assignCodeWords(y,(function(e,t){if(e.name&&(e.codeWord=t,e.element=document.getElementById(e.name),d||c)){let t="";e.codeWord.split("").forEach(e=>{let a=d?I(e):"",i=we.getHighContrastColor(a);t+=`${c?e:" "}`});let a=function(e){let t=document.createElement("template");return e=e.trim(),t.innerHTML=e,t.content.firstChild}(`
    ${t}
    `);i(e.element).append(a),O.push(a)}})),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 t=e.map(e=>e.id),n=g.toArray().filter(e=>-1===t.indexOf(e.id));i(n).addClass(l)}function I(e){let t=parseInt(e)-1;return v[t]}r.start=function(){w=!0,u&&i(g).addClass("noanimation"),E.startListening()},r.stop=function(){w=!1,i(g).find(".huffman-code-visualization").remove(),u&&(i(g).removeClass("noanimation"),i(g).css("background","")),E.stopListening()},r.onDestroy=function(e){Go=e},r.destroy=function(){r.stop(),O.forEach(e=>e.remove()),Go&&(Go(),Go=null),E.destroy()},r.reinit=function(){w&&(r.stop(),N(),r.start())},r.input=function(e){if(e+="",clearTimeout(T),1!==e.length)return;C+=e,x();let t=A.filter(e=>e.codeWord===C).map(e=>e.element),n=A.filter(e=>0===e.codeWord.indexOf(C)).map(e=>e.element);var a;g.removeClass(o),t[0]?(a=t[0],b=a||b,g.removeClass(o),i(b).addClass(o),L(g.toArray()),h&&h(t[0])):m&&L(n),(t[0]||0===n.length)&&(L(g.toArray()),C="",x()),p>0&&(T=setTimeout(()=>{L(g.toArray()),C="",x()},p))},r.getCurrentInput=function(){return C},N()}Uo.getInstanceFromConfig=function(e,t,n,a,i){return new Vo(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 Fo={};function zo(e,t,n){let a=this,r=e,s=t,o=!0,l=!1,c=null,d=null,u=null,f={},p=On.instance();function m(e){f[u.id]&&v(f[u.id][e])}function v(e){u=e||u,d.removeClass(s),i(u).addClass(s)}a.start=function(){v(d[0]),p.startListening()},a.destroy=function(){d.removeClass(s),p.destroy()},a.left=function(){m("left")},a.right=function(){m("right")},a.up=function(){m("up")},a.down=function(){m("down")},a.select=function(){c&&c(u),l&&v(d[0])},d=i(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,f=n.bottom-t.bottom,p=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(f));return{element:e,left:a(r,s,o,l),right:i(r,s,o,l),up:a(c,d,u,f),down:i(c,d,u,f),absDiffX:p,absDiffY:m,absDiff:p+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"),p=s(r,"down","up","absDiffY","absDiffX");f[e.id]={element:e,left:l,right:c,up:u,down:p}})},200),function(e){e&&(i.isFunction(e.selectionListener)&&(c=e.selectionListener),o=void 0!==e.wrapAround&&e.wrapAround,l=void 0!==e.resetToStart&&e.resetToStart,p.onInputEvent(e.inputEventLeft,a.left),p.onInputEvent(e.inputEventRight,a.right),p.onInputEvent(e.inputEventUp,a.up),p.onInputEvent(e.inputEventDown,a.down),p.onInputEvent(e.inputEventSelect,a.select))}(n))}Fo.getInstanceFromConfig=function(e,t,n,a){return new zo(t,n,{inputEventLeft:e.dirInputs.filter(e=>e.label===p.LEFT)[0],inputEventRight:e.dirInputs.filter(e=>e.label===p.RIGHT)[0],inputEventUp:e.dirInputs.filter(e=>e.label===p.UP)[0],inputEventDown:e.dirInputs.filter(e=>e.label===p.DOWN)[0],inputEventSelect:e.dirInputs.filter(e=>e.label===p.SELECT)[0],wrapAround:e.dirWrapAround,resetToStart:e.dirResetToStart,selectionListener:a})};let Xo={};function Bo(e,t){let n=this,a=e;t.firstElementFactor=t.firstElementFactor||1;let r=null,s=null,o=null,l=null,c=null,d=0,u=null;function f(){if(t.enableAuto){let e=t.autoTimeout||1e3,a=0===d?t.firstElementFactor:1;u=setTimeout(()=>{n.next()},e*a)}}function p(e,t){l.removeClass(r),i(e).addClass(r),o&&o(e,t)}n.start=function(){c.startListening(),p(l[0],!0),d=0,f()},n.stop=function(){clearTimeout(u)},n.destroy=function(){n.stop(),c.destroy(),l.removeClass(r)},n.next=function(){d++;let e=!1;d>l.length-1&&(d=0,e=!0),p(l[d],e),f()},n.prev=function(){d--;let e=!1;d<0&&(d=l.length-1,e=!0),p(l[d],e)},n.select=function(){s&&s(l[d]),t.resetAfterSelect&&(n.stop(),n.start())},c=On.instance(),function(e){e&&e.inputEventSelect&&e.inputEventNext&&(i.isFunction(e.selectionListener)&&(s=e.selectionListener),i.isFunction(e.activeListener)&&(o=e.activeListener),r=e.activeClass||"scanFocus",c.onInputEvent(e.inputEventSelect,()=>{n.select()}),c.onInputEvent(e.inputEventNext,()=>{n.next()}),c.onInputEvent(e.inputEventPrev,()=>{n.prev()}))}(t),l=i(a)}Xo.getInstanceFromConfig=function(e,t,n){return new Bo(t,{selectionListener:n.selectionListener,activeListener:n.activeListener,activeClass:n.activeClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT)[0],inputEventPrev:e.seqInputs.filter(e=>e.label===p.PREVIOUS_ELEMENT)[0],enableAuto:e.seqAuto,autoTimeout:e.seqTimeoutMs,firstElementFactor:e.seqTimeoutFirstElementFactor,resetAfterSelect:e.seqResetToStart})};var Ho=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("scanning"))+"\n ")])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("scanningInputMethod12InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableScanning"}},[e._v(e._s(e.$t("enableScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanEnabled,expression:"inputConfig.scanEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkVerticalScanning"}},[e._v(e._s(e.$t("verticalScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkBinaryScanning"}},[e._v(e._s(e.$t("binaryScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkTouchScanning"}},[e._v(e._s(e.$t("scanningselectionByMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};Ho._withStripped=!0;var Wo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ul",e._l(e.inputs,(function(t,a){return n("li",[n("div",{staticClass:"srow nomargin"},[n("label",{staticClass:"three columns input-label",attrs:{for:t.label+a}},[n("span",[e._v(e._s(e._f("translate")(t.label)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.label===e.InputConfig.GENERAL_INPUT,expression:"input.label === InputConfig.GENERAL_INPUT"}]},[e._v(e._s(a+1))])]),e._v(" "),n("select",{staticClass:"five columns",attrs:{id:t.label+a},on:{change:function(t){return e.typeChange(a,t.target.value)}}},[n("option",{attrs:{value:""}},[n("span",[e._v(e._s(e.$t("notDefined")))])]),e._v(" "),e._l(e.inputEventTypes,(function(a){return n("option",{domProps:{value:a.getModelName(),selected:a.getModelName()===t.modelName}},[e._v("\n "+e._s(e._f("translate")(a.getModelName()))+"\n ")])}))],2),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.errorInputs.indexOf(t.label)>-1,expression:"errorInputs.indexOf(input.label) > -1"}],staticClass:"two columns"},[n("i",{staticClass:"warn fas fa-exclamation-triangle"})])]),e._v(" "),t.modelName===e.InputEventKey.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordKey(t,a)}}},[n("i",{staticClass:"fas fa-keyboard"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("pressKey")))])]),e._v(" "),n("span",{staticClass:"four columns"},[n("b",[e._v(e._s(e.$t("currentKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!t.keyCode,expression:"!input.keyCode"}]},[e._v(e._s(e.$t("noKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.keyCode,expression:"input.keyCode"}]},[e._v(e._s(t.keyName+" ("+t.keyCode+")"))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"nine columns offset-by-three",attrs:{"acc-label":e.$t("more")}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inTimeout"+a}},[e._v(e._s(e.$t("timeoutMs")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.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:t.timeout},on:{input:[function(n){n.target.composing||e.$set(t,"timeout",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("repetitions")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:0===t.holdDuration,expression:"input.holdDuration === 0"},{name:"model",rawName:"v-model.number",value:t.repeat,expression:"input.repeat",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"1",max:"9"},domProps:{value:t.repeat},on:{input:[function(n){n.target.composing||e.$set(t,"repeat",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.holdDuration>0,expression:"input.holdDuration > 0"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfHoldDurationIsSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.holdDuration=0,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("holdDurationMs")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:1===t.repeat,expression:"input.repeat === 1"},{name:"model",rawName:"v-model.number",value:t.holdDuration,expression:"input.holdDuration",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"0",max:"5000",step:"100",disabled:t.repeat>1},domProps:{value:t.holdDuration},on:{input:[function(n){n.target.composing||e.$set(t,"holdDuration",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.repeat>1,expression:"input.repeat > 1"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfRepetitionsAreSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.repeat=1,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])])])],1)]):e._e(),e._v(" "),t.modelName===e.InputEventARE.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordAREEvent(t,a)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordAreEvent")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("waitingForEvent")))])]),e._v(" "),n("label",{staticClass:"four columns",attrs:{for:"inputAreUrl"}},[e._v(e._s(e.$t("areUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.areURL,expression:"input.areURL"}],staticClass:"four columns",attrs:{id:"inputAreUrl",type:"text",placeholder:e.$t("emptyIsAutomatic")},domProps:{value:t.areURL},on:{change:function(n){return e.changedAreURL(t)},input:[function(n){n.target.composing||e.$set(t,"areURL",n.target.value)},function(n){e.areError[t.label+a]=!1}]}})]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.areError[t.label+a],expression:"areError[input.label+index]"}],staticClass:"nine columns offset-by-three"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v("\n "+e._s(e.$t("errorConnectingToARE"))+" "+e._s("("+e.areService.getRestURL(t.areURL)+")")+"\n ")])]),e._v(" "),n("div",{staticClass:"srow"},e._l(t.eventNames,(function(a,i){return n("span",{staticClass:"nine columns offset-by-three"},[n("b",[e._v(e._s(e.$t("event")))]),e._v(" "+e._s(e.formatAreEvent(a))+" "),n("button",{staticStyle:{"margin-left":"1em",padding:"0 0.5em"},attrs:{title:e.$t("delete")},on:{click:function(n){return e.removeAREEvent(t,i)}}},[n("i",{staticClass:"fas fa-trash"})])])})),0)]):e._e()])})),0)])};Wo._withStripped=!0;var jo={components:{Accordion:pa},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:p.getInputEventTypes(),InputEventKey:u,InputEventARE:f,InputConfig:p,keyRecording:{},areRecording:{},areError:{},lastEmitValue:null,localEventHandler:On.instance(),lastInitTime:null,areService:An}),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=p.getInputEventInstance(t,{label:n.label});bn.a.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}),bn.a.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();bn.a.set(n.keyRecording,a,!0),An.unsubscribeEvents();let i=null;function r(){bn.a.set(n.keyRecording,a,!1),An.unsubscribeEvents()}An.subscribeEvents(e.areURL,t=>{i||(i=setTimeout(()=>{bn.a.set(n.keyRecording,a,!1),An.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=An.getRestURL(e.areURL))},modelChanged(){let e=this.inputs.filter(e=>{if(!e.modelName)return!1;return p.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 f({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(){}},Jo=(n(118),Fn(Zo,Ko,[],!1,null,"2f9b4098",null));Jo.options.__file="src/vue-components/modals/input/testArea.vue";var Qo=Jo.exports,$o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-0"},[n("div",{staticClass:"srow mt-0"},[n("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():n("div",[n(e.headingTagInternal,{tag:"component",staticClass:"mb-3 mt-4"},[e._v(e._s(e.$t("acousticFeedbackOptions")))]),e._v(" "),n("div",{staticClass:"srow mt-0"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReadActive"}},[e._v(e._s(e.$t("readOutActiveElement")))])])]),e._v(" "),n("div",{staticClass:"srow my-2"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"beepFeedback"}},[e._v(e._s(e.$t("enableAcousticFeedbackUsingBeepingSounds")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"readAdditional"}},[e._v(e._s(e.$t("readElementActionsInAdditionToLabel")))])])])],1)])};$o._withStripped=!0;var el=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.id}},[n("span",[e._v(e._s(e._f("translate")(e.label)))])]),e._v(" "),n("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(" "),n("div",{staticClass:"three columns"},[n("span",[e._v(e._s(e.$t("currentValue")))]),e._v(":\n "),n("span",[e._v(e._s(e.showValue)+e._s(e.unit?" "+e.i18nService.t(e.unit):""))])])])};el._withStripped=!0;var tl=Fn({props:["id","label","value","min","max","step","decimals","unit","displayFactor"],data:()=>({i18nService:Qn}),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(){}},el,[],!1,null,"b4ae07f8",null);tl.options.__file="src/vue-components/modals/input/sliderInput.vue";var nl=tl.exports,al=Fn({components:{SliderInput:nl},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(){}},$o,[],!1,null,"37edadec",null);al.options.__file="src/vue-components/modals/input/globalInputOptions.vue";var il=al.exports,rl={props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,touchScanning:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.scanEnabled||(0===this.inputConfig.scanInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),0!==this.inputConfig.scanInputs.filter(e=>e.label===p.NEXT).length||this.inputConfig.scanAuto||this.errorInputs.push(p.NEXT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"scanInputs",JSON.parse(JSON.stringify(p.DEFAULT_SCAN_INPUTS))),this.inputChanged()},changeTouchScanning(){this.inputConfig.mouseclickEnabled=!this.touchScanning},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.scanEnabled&&(this.scanner=Io.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig)),e.touchScanning=!e.inputConfig.mouseclickEnabled}),Sn.setHelpLocation("04_input_options","#scanning")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},sl=(n(120),Fn(rl,Ho,[],!1,null,"3cc44ad7",null));sl.options.__file="src/vue-components/modals/input/scanningModal.vue";var ol=sl.exports,ll=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("mousetouchInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableClick"}},[e._v(e._s(e.$t("selectWithMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDoubleClick"}},[e._v(e._s(e.$t("selectWithDoubleClickOrDoubleTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHover"}},[e._v(e._s(e.$t("enableHovering")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inHoverTime"}},[e._v(e._s(e.$t("hoverTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"hoverHideCursor"}},[e._v(e._s(e.$t("hideCursor")))])]),e._v(" "),n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkDisableHoverpane"}},[e._v(e._s(e.$t("disableHoverPane")))])])]),e._v(" "),n("div",{staticClass:"mb-4"}),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"mousedown"}},[e._v(e._s(e.$t("directlySelectElementOnPressingMouseButton")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1)],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ll._withStripped=!0;var cl=Fn({props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")})},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},initTest(){setTimeout(()=>{let e=this;this.stopTest(),e.inputConfig.hoverEnabled&&(e.hover=ko.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=Do.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#mousetouch-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},ll,[],!1,null,"33ee2cbd",null);cl.options.__file="src/vue-components/modals/input/mouseModal.vue";var dl=cl.exports,ul=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("directionInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("directionInputMethod25InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDirinput"}},[e._v(e._s(e.$t("enableDirectionInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.dirEnabled,expression:"inputConfig.dirEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkWrapAround"}},[e._v(e._s(e.$t("wrapAroundJumpToFirstElementAfterLastElem")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReset"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ul._withStripped=!0;var fl={props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.dirEnabled||(0===this.inputConfig.dirInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),this.inputConfig.dirInputs.length<2&&this.errorInputs.push(p.RIGHT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"dirInputs",JSON.parse(JSON.stringify(p.DEFAULT_DIR_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.dirEnabled&&(e.dirInput=Fo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#direction-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},pl=(n(122),Fn(fl,ul,[],!1,null,"4c9162fd",null));pl.options.__file="src/vue-components/modals/input/directionInputModal.vue";var ml=pl.exports,vl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("huffmanInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("huffmanInputMethod2OrMoreInputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHuffinput"}},[e._v(e._s(e.$t("enableHuffmanInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.huffEnabled,expression:"inputConfig.huffEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkNumbers"}},[e._v(e._s(e.$t("showNumbers")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColors"}},[e._v(e._s(e.$t("showColors")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColorWholeElement"}},[e._v(e._s(e.$t("colorWholeElement")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkMarkInactive"}},[e._v(e._s(e.$t("markInactiveElements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inTimeout"}},[e._v(e._s(e.$t("timeoutInMs0MeansDisabled")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inElementCount"}},[e._v(e._s(e.$t("numberOfElements0MeansAutomatic")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},e._l(e.inputConfig.huffInputs.length,(function(t){return n("div",[n("label",{staticStyle:{"margin-right":"1em"},attrs:{for:"colorInput"+t}},[n("span",[e._v(e._s(e.$t("color")))]),e._v(" "+e._s(t))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffColors[t-1],expression:"inputConfig.huffColors[i-1]"}],attrs:{id:"colorInput"+t,type:"color"},domProps:{value:e.inputConfig.huffColors[t-1]},on:{input:function(n){n.target.composing||e.$set(e.inputConfig.huffColors,t-1,n.target.value)}}})])})),0),e._v(" "),n("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(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};vl._withStripped=!0;var hl={props:[],components:{Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.huffEnabled||(this.inputConfig.huffInputs.length<2&&this.errorInputs.push(p.GENERAL_INPUT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"huffInputs",JSON.parse(JSON.stringify(p.DEFAULT_HUFF_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.huffEnabled&&(this.huffInput=Uo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#huffman-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},gl=(n(124),Fn(hl,vl,[],!1,null,"fff4292a",null));gl.options.__file="src/vue-components/modals/input/huffmanInputModal.vue";var bl=gl.exports,Al=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("sequentialInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("sequentialInputMethod2InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableSeqinput"}},[e._v(e._s(e.$t("enableSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqEnabled,expression:"inputConfig.seqEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkResetToStart"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};Al._withStripped=!0;var Cl={props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.seqEnabled||(0===this.inputConfig.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT).length&&this.errorInputs.push(p.NEXT_ELEMENT),0===this.inputConfig.seqInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"seqInputs",JSON.parse(JSON.stringify(p.DEFAULT_SEQ_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.seqEnabled&&(e.seqInput=Xo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#sequential-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},El=(n(126),Fn(Cl,Al,[],!1,null,"071e6452",null));El.options.__file="src/vue-components/modals/input/sequentialInputModal.vue";var yl=El.exports,wl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("unlockApplication"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"number-row",staticStyle:{"text-align":"center","margin-bottom":"1em"}},[n("span",[e._v(e._s(e.$t("inputPasscode")))]),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("useButtonsOrKeyboard")))]),n("br"),e._v(" "),n("span",{staticStyle:{"font-size":"3em"},attrs:{"aria-hidden":"true"}},[e._l(e.inputPasscode.length,(function(t){return n("span",[e._v("●")])})),e._v(" "),e._l(Math.max(0,e.passcode.length-e.inputPasscode.length),(function(t){return n("span",[e._v("_")])}))],2)]),e._v(" "),n("div",{staticClass:"number-row"},e._l([1,2,3],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([4,5,6],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([7,8,9],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},[n("button",{staticStyle:{"margin-left":"33%"},on:{click:function(t){return e.inputDigit(0)}}},[e._v("0")])])]),e._v(" "),n("div",{staticClass:"modal-footer"})])])])])};wl._withStripped=!0;var Tl={props:[],data:function(){return{passcode:E.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=On.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()}},Ol=(n(128),Fn(Tl,wl,[],!1,null,"1e4b04a9",null));Ol.options.__file="src/vue-components/modals/unlockModal.vue";var Nl=Ol.exports;let xl=null,Ll=null,Il={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 Sl(){xl&&xl.scanner&&xl.scanner.destroy(),xl&&xl.hover&&xl.hover.destroy(),xl&&xl.clicker&&xl.clicker.destroy(),xl&&xl.directionInput&&xl.directionInput.destroy(),xl&&xl.huffmanInput&&xl.huffmanInput.destroy(),xl&&xl.seqInput&&xl.seqInput.destroy()}function kl(){i.contextMenu("destroy");function e(e,t){return`${Qn.t(e)}${t?" "+Qn.t("activeBracket"):""}`}let t=xl.metadata.inputConfig,n=t.mouseclickEnabled||t.hoverEnabled,a={CONTEXT_MOUSE:{name:e("mousetouchInput",n),icon:"fas fa-mouse-pointer",className:n?"boldFont":""},CONTEXT_SCANNING:{name:e("scanning",t.scanEnabled),icon:"fas fa-sort-amount-down",className:t.scanEnabled?"boldFont":""},CONTEXT_DIRECTION:{name:e("directionInput",t.dirEnabled),icon:"fas fa-arrows-alt",className:t.dirEnabled?"boldFont":""},CONTEXT_HUFFMAN:{name:e("huffmanInput",t.huffEnabled),icon:"fas fa-ellipsis-h",className:t.huffEnabled?"boldFont":""},CONTEXT_SEQUENTIAL:{name:e("sequentialInput",t.seqEnabled),icon:"fas fa-arrow-right",className:t.seqEnabled?"boldFont":""}};i.contextMenu({selector:"#inputConfigButton",appendTo:"#inputConfigMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_MOUSE":xl.openModal(Il.MODAL_MOUSE);break;case"CONTEXT_SCANNING":xl.openModal(Il.MODAL_SCANNING);break;case"CONTEXT_DIRECTION":xl.openModal(Il.MODAL_DIRECTION);break;case"CONTEXT_HUFFMAN":xl.openModal(Il.MODAL_HUFFMAN);break;case"CONTEXT_SEQUENTIAL":xl.openModal(Il.MODAL_SEQUENTIAL)}}(e)},trigger:"left",items:a,zIndex:10})}var Pl={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:Il,viewInitialized:!1,unlockCount:8,unlockCounter:8,backgroundColor:"white"}),components:{UnlockModal:Nl,SequentialInputModal:yl,HuffmanInputModal:bl,DirectionInputModal:ml,MouseModal:dl,ScanningModal:ol,HeaderIcon:ca},methods:{openModal(e){this.showModal=e,Sl()},lock(){this.metadata.locked=!0,this.unlockCounter=8,Zn.saveMetadata(this.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE),i(document).trigger(r.EVENT_UI_LOCKED),this.setZoomable(!1)})},unlock(e){let t=this;e||!E.getUnlockPasscode()?(t.unlockCounter--,_e.debounce((function(){t.unlockCounter=8}),3e3),(0===t.unlockCounter||e)&&(t.metadata.locked=!1,Zn.saveMetadata(t.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPEN),i(document).trigger(r.EVENT_UI_UNLOCKED),this.setZoomable(!0)}))):t.showModal=Il.MODAL_UNLOCK},setZoomable(e){e?(i("#viewPortMeta").attr("content","width=device-width, initial-scale=1"),i("body").attr("touch-action",""),document.removeEventListener("touchmove",this.preventZoomHandler)):(i("#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){_e.openFullscreen(),this.metadata.fullscreen=!0;let t=Promise.resolve();e||(t=Zn.saveMetadata(this.metadata)),t.then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE)})},initInputMethods(){let e=this;if(!Ll)return;let t=e.metadata.inputConfig,n=t=>{xo.removeAddClass(t,"selected"),as.doAction(e.gridData.id,t.id)},a=(e,n,a)=>{if(Array.isArray(e)||(e=[e]),t.globalReadActive&&e&&1===e.length&&e[0]){let n=e[0].ariaLabel||"",a=n.indexOf(", ");t.globalReadAdditionalActions||-1===a||0===a||(n=n.substring(0,a)),fi.speak(n,{rate:t.globalReadActiveRate||1})}t.globalBeepFeedback&&(a?Ls.beepHighDouble():n?Ls.beepHigh():Ls.beep())};t.seqEnabled&&(e.seqInput=Xo.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',{selectionListener:n,activeListener:a}),e.seqInput.start()),t.dirEnabled&&(e.directionInput=Fo.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus",n),e.directionInput.start()),t.huffEnabled&&(this.huffmanInput=Uo.getInstanceFromConfig(t,".grid-item-content","scanFocus","scanInactive",n),this.huffmanInput.start()),t.scanEnabled&&(e.scanner=Io.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus","scanInactive"),e.scanner.setSelectionListener(n),e.scanner.setActiveListener(a),Ll.setLayoutChangedStartListener((function(){e.scanner.pauseScanning()})),Ll.setLayoutChangedEndListener((function(){e.scanner.resumeScanning()})),e.scanner.startScanning()),t.hoverEnabled?(e.hover=ko.getInstanceFromConfig(t,".grid-item-content",{activeListener:a,containerClass:".grid-container li"}),e.hover.setSelectionListener(n),e.hover.startHovering()):i("#touchElement").hide(),(t.mouseclickEnabled||t.mouseDoubleClickEnabled)&&(e.clicker=Do.getInstanceFromConfig(t,".grid-item-content"),e.clicker.setSelectionListener(n),e.clicker.startClickcontrol())},reinitInputMethods(){let e=this;Sl(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),kl(),e.initInputMethods()})},reload(e){return e&&(this.gridData=JSON.parse(JSON.stringify(e))),Ll.reinit(e).then(()=>(this.reinitInputMethods(),Promise.resolve()))},async onNavigateEvent(e,t){t&&this.gridData.id===t.id||(this.metadata.lastOpenedGridId=t.id,await this.reload(t),await Zn.saveMetadata(this.metadata),i(document).trigger(r.EVENT_GRID_LOADED))},onReloadGrid(){this.reload()},toEditGrid(){Wc.toEditGrid(this.gridData.id)},toManageGrids(){Wc.toManageGrids()},toLogin(){Wc.toLogin()},reloadFn(e,t,n){let a=this;if(!xl||!Ll||!Ll.isInitialized())return void setTimeout(()=>{a.reloadFn(e,t,n)},500);log.debug("got update event, ids updated:"+t);let s=n.filter(e=>xl.gridData&&e.id===xl.gridData.id)[0],o=n.filter(e=>this.metadata&&e.id===this.metadata.globalGridId).length>0;this.updatedMetadataDoc=n.filter(e=>xl.metadata&&e.id===xl.metadata.id)[0]||this.updatedMetadataDoc,s?xl.reload(new gt(s)):o&&xl.reload(),this.updatedMetadataDoc&&JSON.stringify(this.metadata.colorConfig)!==JSON.stringify(this.updatedMetadataDoc.colorConfig)&&(this.backgroundColor=this.updatedMetadataDoc.colorConfig.gridBackgroundColor,xl.reload()),E.shouldSyncNavigation()&&(this.updatedMetadataDoc&&this.updatedMetadataDoc.lastOpenedGridId!==xl.gridData.id?Zn.getGrid(this.updatedMetadataDoc.lastOpenedGridId).then(e=>{e.hasOutdatedThumbnail()||Wc.toLastOpenedGrid()}):(this.updatedMetadataDoc&&this.updatedMetadataDoc.fullscreen!==xl.metadata.fullscreen&&(this.updatedMetadataDoc.fullscreen?xl.applyFullscreen(!0):i(document).trigger(r.EVENT_SIDEBAR_OPEN)),this.updatedMetadataDoc&&this.updatedMetadataDoc.locked!==xl.metadata.locked&&(this.updatedMetadataDoc.locked?xl.lock():xl.unlock(!0))))},onSidebarOpen(){xl&&xl.metadata&&(xl.metadata.fullscreen=!1,i(document).trigger(r.EVENT_GRID_RESIZE))},resizeListener(){let e=this;_e.debounce((function(){e.huffmanInput&&e.huffmanInput.reinit()}),500)},contextMenuListener(e){e.preventDefault()}},computed:{filteredGrids:function(){return[]}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).on(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).on(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.addEventListener("contextmenu",this.contextMenuListener),window.addEventListener("resize",this.resizeListener,!0),i(document).on(r.EVENT_GRID_RESIZE,this.resizeListener)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).off(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).off(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).off(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.removeEventListener("contextmenu",this.contextMenuListener),window.removeEventListener("resize",this.resizeListener,!0),i(document).off(r.EVENT_GRID_RESIZE,this.resizeListener),Sl(),i.contextMenu("destroy"),xl=null,Ll&&(Ll.destroy(),Ll=null,Sa.setGridInstance(null))},mounted:function(){let e=this;xl=e,Zn.getGlobalGrid().then(t=>(e.globalGridData=t,Zn.getGrid(e.gridId))).then(async t=>{if(!t){log.warn("grid not found! gridId: "+this.gridId);let e=await Zn.getGrids(!1,!0);if(!e||!e[0])return Wc.toManageGrids(),Promise.reject();t=await Zn.getGrid(e[0].id)}if(t.hasAREModel()){let e=t.getAREModel();An.uploadAndStartModel(e.dataBase64,t.getAREURL(),e.fileName)}return e.gridData=JSON.parse(JSON.stringify(t)),Wc.addToGridHistory(e.gridData.id),Promise.resolve()}).then(()=>Zn.getMetadata()).then(t=>{let n=JSON.parse(JSON.stringify(t||new b));return this.backgroundColor=n.colorConfig.gridBackgroundColor,n.lastOpenedGridId=this.gridId,n.locked=void 0===n.locked?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.locked,n.locked&&i(document).trigger(r.EVENT_UI_LOCKED),n.fullscreen=void 0===n.fullscreen?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.fullscreen,n.inputConfig.scanEnabled=!!bt.isScanningEnabled()||n.inputConfig.scanEnabled,n.inputConfig.dirEnabled=!!bt.isDirectionEnabled()||n.inputConfig.dirEnabled,n.inputConfig.huffEnabled=!!bt.isHuffmanEnabled()||n.inputConfig.huffEnabled,Zn.saveMetadata(n).then(()=>{n.locked&&(i(document).trigger(r.EVENT_SIDEBAR_CLOSE),this.setZoomable(!n.locked))}),e.metadata=n,Promise.resolve()}).then(()=>{return t=e.gridData.id,Ll=new wr("#grid-container",".grid-item-content",{enableResizing:!1,dragAndDrop:!1,gridId:t,globalGridHeightPercentage:xl.metadata.globalGridHeightPercentage}),Sa.setGridInstance(Ll),Ll.getInitPromise();var t}).then(()=>{kl(),e.viewInitialized=!0,i(document).trigger(r.EVENT_GRID_LOADED);let t=new gt(e.gridData);t.hasOutdatedThumbnail()&&!e.skipThumbnailCheck&&ze.allImagesLoaded().then(()=>{ze.getScreenshot("#grid-container").then(n=>{let a={data:n,hash:t.getHash()};e.gridData.thumbnail=a,Zn.saveGrid(e.gridData)})}),e.initInputMethods()}).catch(e=>{e&&log.warn(e)})}},Dl=(n(130),Fn(Pl,No,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"cc4f17d6",null));Dl.options.__file="src/vue-components/views/gridView.vue";var _l=Dl.exports,Rl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("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)}}},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("login")))])]),e._v(" "),n("div",{staticClass:"eleven columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.allUsersList.length>0,expression:"allUsersList.length > 0"}]},[n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},e._l(e.allUsersList,(function(t){return n("div",{staticClass:"srow saved-user",staticStyle:{"margin-bottom":"0"}},[n("div",{class:t===e.activeUser?"loggedIn":""},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticStyle:{"margin-right":"0.6em"}},[e.savedLocalUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_LOCAL")}},[n("i",{staticClass:"fas fa-user fa-2x"})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_CLOUD")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-cloud fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)||e.savedLocalUsers.includes(t)?e._e():n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_ONLINE")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-globe fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})])]),e._v(" "),n("strong",[e._v(e._s(t))]),e._v(" "),n("em",{directives:[{name:"show",rawName:"v-show",value:t===e.activeUser,expression:"username === activeUser"}]},[e._v(e._s(e.$t("activeBracket")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.loginStored(t)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loginTryUser!==t,expression:"loginTryUser !== username"}],staticClass:"fas fa-sign-in-alt"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:null==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == undefined && loginTryUser === username"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:0==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == false && loginTryUser === username"}],staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:1==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == true && loginTryUser === username"}],staticClass:"fas fa-check",staticStyle:{color:"green"}})]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.removeStoredUser(t)}}},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.savedLocalUsers.includes(t),expression:"!savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("logout")))]),e._v(" "),n("i",{staticClass:"fas fa-user-times"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.savedLocalUsers.includes(t),expression:"savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("delete")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.hasValidMajorModelVersion(t),expression:"!hasValidMajorModelVersion(username)"}],staticClass:"eight columns"},[n("div",[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("incompatibleDataModelVersion")))])]),e._v(" "),n("div",[n("i18n",{attrs:{path:"changeToLatestToOpen",tag:"span"},scopedSlots:e._u([{key:"latestLink",fn:function(){return[n("a",{attrs:{href:"https://grid.asterics.eu/latest/#login"}},[e._v("grid.asterics.eu/latest")])]},proxy:!0}],null,!0)})],1)])])])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("form",{staticClass:"eleven columns saved-user",attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("strong",[e._v(e._s(e.$t("loginWithOtherUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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)?n("button",{staticClass:"four columns",attrs:{type:"button"},on:{click:function(t){return e.loginStored(e.user)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{staticClass:"fas fa-sign-in-alt"})]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputPassword"}},[n("span",[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-two",staticStyle:{"margin-bottom":"1.0em"}},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])])]),e._v(" "),n("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)}}},[n("span",[e._v(e._s(e.$t("login")))]),e._v(" "),n("span",[n("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(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.allUsersList.length,expression:"allUsersList.length == 0"}]},[n("form",{attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputUser2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputPassword2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("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(" "),n("label",{attrs:{for:"inputRemember2"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckForAOnetimeLoginOnForeign")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.loginSuccess,expression:"loginSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("loggingIn")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!1===e.loginSuccess,expression:"loginSuccess === false"}]},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.loginErrorCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.loginSuccess,expression:"loginSuccess === true"}]},[n("span",[e._v(e._s(e.$t("loginSuccessful")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("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(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("registernow")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0===e.allUsersList.length,expression:"allUsersList.length === 0"}]},[n("span",[e._v(e._s(e.$t("astericsGridIsFreeAndAllYouNeedToRegister")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Rl._withStripped=!0;var Ml=n(6),Ul=n.n(Ml);let Gl,Vl={},Fl=null,zl=null,Xl=null,Bl=null,Hl=!1,Wl=null,jl=null,ql=r.IS_ENVIRONMENT_PROD?"https://login.couchdb.asterics-foundation.org":"http://"+location.hostname+":3000";function Yl(e,t,n){return Xl!==e?Promise.reject():(Bl=e,Wl=t,jl=n,e=e.trim(),Ul.a.login({username:e,password:t}).then(a=>(log.info("login success!"),Vl.stopAutoRetryLogin(),Fl=a,zl=e,E.setLastActiveUser(e),E.setAutologinUser(n?e:""),n&&E.saveUserPassword(e,t),Promise.resolve())))}function Kl(e,t,n){return Yl(e,t,n).then(()=>zt.initForUser(e,t,Vl.getLoggedInUserDatabase(),!n).then(()=>Promise.resolve(!0)),a=>Xl!==e?Promise.reject():(log.info("online login failed!"),log.debug(a),E.isDatabaseSynced(e)?(log.info("using offline local database..."),E.setLastActiveUser(e),E.setAutologinUser(n?e:""),Zl(a)!==Vl.ERROR_CODE_UNAUTHORIZED&&Jl(e,t,n),zt.initForUser(e,t).then(()=>Promise.resolve(!1))):Promise.reject(Zl(a))))}function Zl(e){return e&&e.error&&"unauthorized"===e.error.toLowerCase()&&e.message&&e.message.includes("locked")||e&&e.error&&"unauthorized"===e.error.toLowerCase()?Vl.ERROR_CODE_UNAUTHORIZED:e&&e.message&&"network error"===e.message.toLowerCase()?Vl.ERROR_CODE_NETWORK_ERROR:void 0}function Jl(e,t,n){Vl.stopAutoRetryLogin(),Gl=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),Kl(e,t,n)}),1e4)}Vl.ERROR_CODE_UNAUTHORIZED="ERROR_CODE_UNAUTHORIZED",Vl.ERROR_CODE_LOCKED="ERROR_CODE_LOCKED",Vl.ERROR_CODE_NETWORK_ERROR="ERROR_CODE_NETWORK_ERROR",Ul.a.configure({serverUrl:ql,baseUrl:"/auth",noDefaultEndpoint:!1,storage:"local",checkExpired:!1,refreshThreshold:.5,timeout:0}),Vl.getLoggedInUsername=function(){return zl},Vl.getLoggedInUserDatabase=function(){if(!Fl||!Fl.userDBs)return null;let e=Object.keys(Fl.userDBs);return Fl.userDBs[e[0]]},Vl.loginPlainPassword=function(e,t,n){Xl=e;let a=ct.getUserPasswordHash(t);return Vl.loginHashedPassword(e,a,n)},Vl.loginHashedPassword=function(e,t,n){return Xl=e,Kl(e,t,n)},Vl.loginStoredUser=function(e,t){if(!e)return Promise.resolve();if(Hl)return log.warn("login currently in progress - aborting..."),Promise.reject();Xl=e,Hl=!0;let n=E.getSavedOnlineUsers(),a=E.getSavedLocalUsers(),i=new Promise((t,i)=>{if(Vl.getLoggedInUsername()===e)return t();if(Vl.logout(),n.includes(e)&&E.isDatabaseSynced(e)){let n=E.getUserPassword(e);E.setAutologinUser(e),zt.initForUser(e,n).then(()=>{Vl.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=E.getUserPassword(e);Vl.loginHashedPassword(e,n,!0).then(()=>{t()}).catch(e=>{i(e)})}else a.includes(e)&&(E.setAutologinUser(e),zt.initForUser(e,e).then(()=>{t()}))});return i.then(()=>{t||Wc.toMain()}),i.finally(()=>{Hl=!1}),i},Vl.logout=function(){log.debug("logging out user: "+zl),i(document).trigger(r.EVENT_USER_CHANGING),Vl.stopAutoRetryLogin(),Yr.stop(),Yn.clearTooltip(),zt.closeCurrentDatabase(),zl&&Ul.a.logout(zl),zl=null,Fl=null},Vl.register=function(e,t,n){Xl=e,Vl.stopAutoRetryLogin(),e=e.trim();let a=ct.getUserPasswordHash(t);return log.debug("password hash: "+a),Ul.a.register({username:e,email:(new Date).getTime()+"."+Math.random()+"@norealmail.org",password:a,confirmPassword:a}).then(t=>Yl(e,a,n)).then(()=>(log.info("registration successful!"),zt.registerForUser(zl,a,Vl.getLoggedInUserDatabase(),!n))).catch(e=>(log.info("registration failed!"),log.info(e),Promise.reject(e)))},Vl.registerOffline=function(e,t){return Vl.logout(),E.saveLocalUser(e),E.setAutologinUser(e),zt.registerForUser(e,t)},Vl.validateUsername=function(e){return new Promise((t,n)=>{e&&r.USERNAME_REGEX.test(e)?E.isSavedLocalUser(e)||e===r.LOCAL_DEMO_USERNAME?t(r.VALIDATION_ERROR_EXISTING):Ul.a.validateUsername(e).then(()=>{t(r.VALIDATION_VALID)},e=>{log.debug(e),t(r.VALIDATION_ERROR_EXISTING)}):t(r.VALIDATION_ERROR_REGEX)})},Vl.stopAutoRetryLogin=function(){Gl&&(window.clearInterval(Gl),Gl=null)},i(document).on(r.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),Bl&&Wl&&Jl(Bl,Wl,jl)})),i(document).on(r.EVENT_DB_DATAMODEL_UPDATE,(function(){Vl.logout(),E.setAutologinUser(""),Wc.toLogin()}));var Ql={components:{HeaderIcon:ca},props:[],data:()=>({user:null,password:null,remember:!0,loginTryUser:null,loginSuccess:null,loginErrorCode:null,savedUsers:[],savedOnlineUsers:[],savedLocalUsers:[],allUsersList:[],activeUser:null}),methods:{toMain(){Wc.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="",Vl.loginPlainPassword(e,t,this.remember).then(()=>{n.loginSuccess=!0,Wc.toMain()}).catch(e=>{n.loginSuccess=!1,n.loginErrorCode=e}))},loginStored(e){let t=this;e&&(t.savedUsers.includes(e)||Vl.getLoggedInUsername()===e)&&(t.loginSuccess=void 0,t.loginTryUser=e,t.loginErrorCode="",Vl.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(Qn.t(t,e)))return;E.unmarkSyncedDatabase(e),E.removeUserPassword(e),Vl.getLoggedInUsername()===e&&Vl.logout(),zt.deleteDatabase(e)}else Vl.logout();this.allUsersList=E.getSavedUsers(this.activeUser),this.savedUsers=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers()},hasValidMajorModelVersion:e=>E.getUserMajorModelVersion(e)<=s.getLatestModelVersion().major},mounted(){let e=Vl.getLoggedInUsername();this.activeUser=E.getAutologinUser()||e,this.savedUsers=E.getSavedUsers(this.activeUser),this.allUsersList=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers(),e&&!this.allUsersList.includes(e)&&this.allUsersList.unshift(e),this.user=this.allUsersList&&this.allUsersList.length>0?null:E.getLastActiveUser(),this.user&&document.getElementById("inputPassword2").focus()}},$l=(n(158),Fn(Ql,Rl,[],!1,null,"906058d8",null));$l.options.__file="src/vue-components/views/loginView.vue";var ec=$l.exports,tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("registerOnlineUser")))])]),e._v(" "),n("form",{staticStyle:{"margin-bottom":"0.5em"},attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right inputlabel"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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",maxlength:"16"},domProps:{value:e.user},on:{change:e.validateUsername,input:function(t){t.target.composing||(e.user=t.target.value)}}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&0==e.usernameValid,expression:"user != null && usernameValid == false"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.usernameValidationCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&1==e.usernameValid,expression:"user != null && usernameValid == true"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputConfirmPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("confirmPassword")))])]),e._v(" "),n("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(" "),n("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"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsDoNotMatch")))])]),e._v(" "),n("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"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsMatch")))])])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("yourPasswordWillBeUsedInOrderToEncrypt"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOffline")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckIfYouAreUsingAForeignDevice")))])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"checkPrivacy"}},[n("i18n",{attrs:{path:"iAcceptPrivacyPolicy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"linkDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[n("i18n",{attrs:{path:"theOnlyPersonalDataSavedIs",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.registerSuccess,expression:"registerSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("registering")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.registerSuccess,expression:"registerSuccess == false"}]},[n("span",[e._v(e._s(e.$t("registeringFailed")))]),e._v(" "),n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("ul",e._l(e.validationErrors,(function(t){return n("li",[e._v(e._s(t))])})),0)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:1==e.registerSuccess,expression:"registerSuccess == true"}]},[n("span",[e._v(e._s(e.$t("successfullyRegistered")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};tc._withStripped=!0;var nc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("accordion",{staticClass:"six columns offset-by-two",attrs:{"acc-label":e.$t("HEADER_COMPARE_ONLINE_OFFLINE")}},[n("div",[n("h3",[e._v(e._s(e.$t("offlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])])]),e._v(" "),n("div",[n("h3",[e._v(e._s(e.$t("onlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])])])])],1)};nc._withStripped=!0;var ac={props:[],components:{Accordion:pa},data:()=>({showInfo:!1}),methods:{},mounted(){}},ic=(n(160),Fn(ac,nc,[],!1,null,"2a375b84",null));ic.options.__file="src/vue-components/components/comparisonComponent.vue";var rc=ic.exports,sc={components:{ComparisonComponent:rc,HeaderIcon:ca},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(){Wc.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,Wc.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;Vl.validateUsername(e.user).then(t=>{e.usernameValid=t===r.VALIDATION_VALID,e.usernameValidationCode=t})}},mounted(){}},oc=(n(162),Fn(sc,tc,[],!1,null,"287c2172",null));oc.options.__file="src/vue-components/views/registerView.vue";var lc=oc.exports,cc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("addofflineuser")))])]),e._v(" "),n("form",{attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:""!=e.user&&e.validationError,expression:"user != '' && validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.validationError)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.user&&void 0!==e.validationError&&!e.validationError,expression:"user && validationError !== undefined && !validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("aLocalUserIsStoredOnlyOnThisDevice"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns offset-by-two",attrs:{disabled:!e.user||void 0===e.validationError||e.validationError},on:{click:e.addUser}},[n("span",[e._v(e._s(e.$t("addUser")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToRegisterAnOnlineUser")))]),e._v(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("toRegister")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};cc._withStripped=!0;var dc={components:{ComparisonComponent:rc,HeaderIcon:ca},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:E.getSavedUsers(),loading:!1}),methods:{toMain(){Wc.toMain()},addUser(){this.loading=!0,null==this.validationError&&Vl.registerOffline(this.user,this.user).then(()=>{Wc.toManageGrids()})},validateUsername(){this.validationError=void 0,r.USERNAME_REGEX.test(this.user)?this.savedUsers.includes(this.user)||Vl.getLoggedInUsername()===this.user?this.validationError=r.VALIDATION_ERROR_EXISTING:this.validationError=null:this.validationError=r.VALIDATION_ERROR_REGEX}},mounted(){}},uc=(n(164),Fn(dc,cc,[],!1,null,"45d59551",null));uc.options.__file="src/vue-components/views/addOfflineView.vue";var fc=uc.exports,pc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("welcome")))])]),e._v(" "),n("div",[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithoutRegistrationBold",tag:"span"},scopedSlots:e._u([{key:"withoutReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withoutRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(0),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[e._m(1),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[e._m(2),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.useDefaultUser()}}},[n("i",{staticClass:"fas fa-user-secret me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("useAstericsGridWithoutRegistration")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])])]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("itsAlwaysPossibleToRegisterLater")))])])]),e._v(" "),n("div",{staticClass:"mt-4"},[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithRegistration",tag:"span"},scopedSlots:e._u([{key:"withReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(3),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[e._m(4),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[e._m(5),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[e._m(6),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.toRegister()}}},[n("i",{staticClass:"fas fa-user-plus me-2"}),e._v(" "+e._s(e.$t("registerNow")))])])])]),e._v(" "),n("div",{staticClass:"my-5"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])]),e._v(" "),n("div",[n("b",[e._v(e._s(e.$t("hint")))]),e._v(" "),n("i18n",{attrs:{path:"ifYouNeedHelpWithinAstericsGrid",tag:"span"},scopedSlots:e._u([{key:"openHelpIcon",fn:function(){return[n("a",{attrs:{href:"javascript:;"},on:{click:e.openHelp}},[n("i",{staticClass:"fas fa-question-circle"})])]},proxy:!0}])})],1)])])],1)};pc._withStripped=!0;var mc={components:{HeaderIcon:ca},props:[],data:()=>({loading:!1}),methods:{toMain(){Wc.toMain()},toRegister(){Wc.toRegister()},useDefaultUser(){this.loading=!0,Vl.registerOffline(r.LOCAL_NOLOGIN_USERNAME,r.LOCAL_NOLOGIN_USERNAME).then(()=>{Wc.toManageGrids()})},openHelp(){Sn.openHelp()}},mounted(){}},vc=(n(166),Fn(mc,pc,[function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])}],!1,null,"20be1b0d",null));vc.options.__file="src/vue-components/views/welcomeView.vue";var hc=vc.exports,gc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced",staticStyle:{"max-width":"900px"}},[n("h2",{staticClass:"twelve columns"},[e._v(e._s(e.$t("aboutAstericsGrid")))]),e._v(" "),n("div",[n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("generalInformation")))]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("astericsGridIsFreeAndOpenSource"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid"}},[e._v(e._s(e.$t("astericsGridOnGithub")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("theInitialDevelopmentOfAstericsGridWasDoneAt"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/torades/index.php"}},[e._v(e._s(e.$t("moreInfoAbouTorades")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("currentDeleopmentAstericsGridIsDoneWBT"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/khat/index.php"}},[e._v(e._s(e.$t("moreInfoAboutWBT")))]),e._v(" "),n("br"),n("br"),e._v(" "),e._m(0),e._v(" "),n("a",{attrs:{href:"https://www.wien.gv.at/kontakte/ma23/",target:"_blank",title:e.$t("ma23CityOfVienna")}},[n("img",{attrs:{src:"app/img/ma23_logo_neu.jpg",height:"90"}})]),e._v(" "),n("br"),e._v(" "),n("i18n",{staticClass:"mb-3 mt-5",attrs:{path:"arasaacCollaboration",tag:"div"},scopedSlots:e._u([{key:"arasaacLink",fn:function(){return[n("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(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("termsOfServiceAndPrivacyPolicy")))]),e._v(" "),n("div",[n("i18n",{attrs:{path:"astericsGridLicenseInfo",tag:"p"},scopedSlots:e._u([{key:"agplLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/blob/master/LICENSE",target:"_blank"}},[e._v("AGPLv3")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"ytTermsInfo",tag:"p"},scopedSlots:e._u([{key:"ytTerms",fn:function(){return[n("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[n("a",{attrs:{href:"https://policies.google.com/privacy",target:"_blank"}},[e._v(e._s(e.$t("googlePrivacyPolicy")))])]},proxy:!0},{key:"ytAPI",fn:function(){return[n("a",{attrs:{href:"https://developers.google.com/youtube/v3",target:"_blank"}},[e._v(e._s(e.$t("youtubeDataApi")))])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"privacyPolicyInfo",tag:"span"},scopedSlots:e._u([{key:"privacyPolicy",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"privacyPolicyDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("supportUs")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouWantToSupportTheDevelopmentOfAstericsGrid")))]),e._v(":\n "),n("div",[n("a",{staticClass:"me-3",attrs:{title:e.$t("donateWithPaypal"),target:"_blank",href:"https://www.paypal.com/donate/?hosted_button_id=38AJJNS427MJ2"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-paypal.png",width:"250"}})]),e._v(" "),n("a",{attrs:{title:e.$t("donateAtOpencollective"),target:"_blank",href:"https://opencollective.com/asterics-foundation/projects/asterics-grid"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-open-collective.png",width:"250"}})])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("acknowledgements")))]),e._v(" "),n("i18n",{staticClass:"mb-3",attrs:{path:"thankBrowserstack",tag:"div"},scopedSlots:e._u([{key:"browserstackUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://www.browserstack.com//"}},[e._v("browserstack.com")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"thankResponsiveVoice",tag:"div"},scopedSlots:e._u([{key:"responsiveVoiceUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice.org")])]},proxy:!0}])}),e._v(" "),n("div",[n("a",{attrs:{href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice-NonCommercial")]),e._v(" "+e._s(e.$t("licensedUnder"))+" "),e._m(2)])],1),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"3em"}},[n("i18n",{attrs:{path:"youreUsingAstericsGridVersion",tag:"div"},scopedSlots:e._u([{key:"gridVersion",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-2023-04-27-13.12/+0200"}},[e._v("release-2023-04-27-13.12/+0200")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};gc._withStripped=!0;var bc={components:{HeaderIcon:ca},props:[],data:()=>({}),methods:{toMain(){Wc.toMain()},toRegister(){Wc.toRegister()}},mounted(){}},Ac=(n(168),Fn(bc,gc,[function(){var e=this.$createElement,t=this._self._c||e;return t("a",{staticClass:"me-5",attrs:{href:"https://www.technikum-wien.at/",target:"_blank",title:"UAS Technikum Wien"}},[t("img",{attrs:{src:"app/img/fhtw.svg",height:"90"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://arasaac.org/",title:"ARASAAC","aria-hidden":"true",target:"_blank"}},[t("img",{attrs:{src:"app/img/arasaac.png",width:"250px"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://creativecommons.org/licenses/by-nc-nd/4.0/"}},[t("img",{attrs:{title:"ResponsiveVoice Text To Speech",src:"app/img/responsive-voice-license.png",alt:"95x15",width:"95",height:"15"}})])}],!1,null,"af4ab890",null));Ac.options.__file="src/vue-components/views/aboutView.vue";var Cc=Ac.exports,Ec=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content box"},[n("div",{attrs:{"aria-hidden":e.showWordsModal||e.showImportModal}},[n("div",{staticClass:"all-dicts-view"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("newEmptyDictionary")},on:{click:function(t){return e.addDictionary()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("newEmptyDictionary")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"31","aria-label":e.$t("importDictionary")},on:{click:function(t){e.showImportModal=!0}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("importDictionary")))])])],1),e._v(" "),n("div",{staticClass:"srow content text-content"},[e.dicts?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("h2",[e._v(e._s(e.$t("savedDictionaries")))]),e._v(" "),n("ul",{directives:[{name:"show",rawName:"v-show",value:e.dicts&&e.dicts.length>0,expression:"dicts && dicts.length > 0"}],attrs:{id:"dictList"}},[n("li",{staticClass:"hide-mobile table-headers"},[n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("dictionaryName")))]),e._v(" "),n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("actions")))]),n("br")]),e._v(" "),e._l(e.dicts,(function(t){return n("li",{staticClass:"dict-table-elem"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[e.editModeId!==t.id?n("div",[e._v("\n "+e._s(t.dictionaryKey)+"\n "),n("button",{staticClass:"small-button",attrs:{title:e.$t("editName")},on:{click:function(n){return e.enableEditName(t)}}},[n("i",{staticClass:"far fa-edit"})])]):e._e(),e._v(" "),e.editModeId===t.id?n("div",[n("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"dict.dictionaryKey"}],attrs:{type:"text"},domProps:{value:t.dictionaryKey},on:{input:function(n){n.target.composing||e.$set(t,"dictionaryKey",n.target.value)}}}),e._v(" "),n("div",{staticClass:"inline"},[e.originalLabel?n("button",{staticClass:"small-button",attrs:{title:e.$t("cancelEditName")},on:{click:function(t){return e.cancelEditName()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("button",{staticClass:"small-button",attrs:{title:e.$t("saveName"),disabled:e.isLabelDuplicate(t.dictionaryKey)},on:{click:function(n){return e.finishEditName(t)}}},[n("i",{staticClass:"fas fa-check"})])])]):e._e()]),e._v(" "),n("div",{staticClass:"eight columns actionbuttons",staticStyle:{display:"flex","padding-right":"1em"}},[n("div",{staticClass:"four columns show-mobile",staticStyle:{margin:"0.5em 0 0 0.2em"}},[e._v(e._s(e.$t("actions"))+"\n ")]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(n){return e.edit(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(n){return e.clone(t.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(n){return e.deleteDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("save")},on:{click:function(n){return e.downloadDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("save")))])])])]),e._v(" "),e.editId===t.id?n("div",{staticClass:"edit-container"},[n("div",{staticClass:"srow"},[n("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(" "),n("button",{staticClass:"four columns",on:{click:function(n){e.showWordsModal=!0,e.modalDict=t}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",[e._v(e._s(e.$t("importWords")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("words")))]),e._v(" "),n("ul",{staticStyle:{"margin-left":"0"}},e._l(e.wordlist,(function(a){return n("li",[n("button",{staticClass:"small-button",staticStyle:{"margin-right":"0.5em"},attrs:{title:e.$t("deleteWordParam",[a])},on:{click:function(n){return e.deleteWord(a,t)}}},[n("i",{staticClass:"far fa-trash-alt"})]),e._v(" "),n("span",[e._v(e._s(a))])])})),0),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsAvailableTypeInSearchFieldToFilter")))])]),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsForThisFilterRefineSearchToShowMore")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchWord&&e.totalWords>0&&0===e.wordlist.length,expression:"searchWord && totalWords > 0 && wordlist.length === 0"}]},[n("span",[e._v(e._s(e.$t("noWordsForThisFilterClearSearchField")))]),e._v(" "),n("button",{on:{click:function(t){return e.inputSearchWord("")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clear")))])])]),e._v(" "),n("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():n("p",[e._v("\n "+e._s(e.$t("noDictionariesFound"))+"\n ")])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})])]),e._v(" "),e.showWordsModal?n("import-words-modal",{attrs:{"dict-data":e.modalDict},on:{close:function(t){e.showWordsModal=!1},reload:e.reload}}):e._e(),e._v(" "),e.showImportModal?n("import-dictionary-modal",{attrs:{dicts:e.dicts},on:{close:function(t){e.showImportModal=!1},reload:e.reload}}):e._e()],1)};Ec._withStripped=!0;var yc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importWordsToDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body container"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertWordsSeparatedBySpaceEnter")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"nine columns offset-by-three btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:function(){e.showAdvanced=!e.showAdvanced}}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showAdvanced,expression:"!showAdvanced"}],staticClass:"fas fa-chevron-down"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.showAdvanced,expression:"showAdvanced"}],staticClass:"fas fa-chevron-up"}),e._v(" "),n("span",[e._v(e._s(e.$t("advancedOptions")))])])]),e._v(" "),e.showAdvanced?n("div",{staticClass:"srow"},[n("div",{staticClass:"nine columns offset-by-three",staticStyle:{"background-color":"whitesmoke"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElementSeparator"}},[e._v(e._s(e.$t("elementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankSeparator"}},[e._v(e._s(e.$t("inelementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElIndex"}},[e._v(e._s(e.$t("wordIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankIndex"}},[e._v(e._s(e.$t("rankIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedWords")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.elementCount))]),e._v(" "),n("span",[e._v(e._s(e.$t("wordsBracket")))]),e._v(" "),n("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(){Sn.openHelp()}},mounted(){this.originalPredictionary=nn.instance(),this.originalPredictionary.loadDictionary(this.dictData.data,this.dictData.dictionaryKey),Sn.setHelpLocation("07_dictionaries","#add-words")},beforeDestroy(){Sn.revertToLastLocation()}},Oc=(n(170),Fn(Tc,yc,[],!1,null,"19c1f159",null));Oc.options.__file="src/vue-components/modals/importWordsModal.vue";var Nc=Oc.exports,xc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null}}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"3em"}},[n("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(" "),n("label",{attrs:{for:"radiopredef"}},[e._v(e._s(e.$t("importFromOnlineDictionaries")))]),n("br"),e._v(" "),n("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(" "),n("label",{attrs:{for:"radiofile"}},[e._v(e._s(e.$t("importFromFile")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_ONLINE,expression:"importType === c.SELECT_ONLINE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"selectDict"}},[e._v(e._s(e.$t("selectDictionary")))]),e._v(" "),n("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]}}},[n("option",{attrs:{disabled:"",selected:"",hidden:""},domProps:{value:null}},[e._v(e._s(e.$t("pleaseSelect")))]),e._v(" "),e._l(e.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t.name)))])}))],2)]),e._v(" "),n("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"},[n("div",{staticClass:"nine columns offset-by-three"},[n("span",[e._v(e._s(e.$t("thanksToHermitDaveForSupplyingDataForThis"))+" ")]),e._v(" "),n("a",{attrs:{href:"https://github.com/hermitdave/FrequencyWords",target:"_blank"}},[e._v("Github.com")])])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_FILE,expression:"importType === c.SELECT_FILE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{staticClass:"nine columns",attrs:{id:"fileInput",type:"file",accept:".json"},on:{change:e.onFileSelect}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!!e.error,expression:"!!error"}],staticClass:"srow",staticStyle:{color:"darkred","margin-top":"2.5em"}},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.error)))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importDictionary")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"fas fa-spinner fa-spin"})])])])])])])])};xc._withStripped=!0;let Lc={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};var Ic={props:["dicts"],data:function(){return{importType:Lc.SELECT_ONLINE,options:[{name:Qn.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:Lc.OPTION_TYPE_PREDEFINED},{name:Qn.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:Lc.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:Lc,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===Lc.SELECT_ONLINE){let e,t=nn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then(a=>{this.selectedOption.type===Lc.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===Lc.OPTION_TYPE_PREDEFINED&&(e=a),n(e)}).catch(e=>{this.error=e,this.loading=!1})}else if(this.importType===Lc.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=Qn.t("theSelectedFileDoesNotContainDict"),e.loading=!1}},t.readAsText(this.selectedFile)}function n(n){let a=e.importType===Lc.SELECT_ONLINE?e.selectedOption.name:e.selectedFile.name.replace("dictionary-","").replace(".json",""),i=new jt({dictionaryKey:s.getNewName(a,t),data:n,isDefault:!0});return Zn.saveDictionary(i).then(()=>{e.$emit("reload",i),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(Qn.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=Qn.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)}},Sc=(n(172),Fn(Ic,xc,[],!1,null,"ebf1d49c",null));Sc.options.__file="src/vue-components/modals/importDictionaryModal.vue";var kc=Sc.exports;let Pc=null;var Dc={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:kc,ImportWordsModal:Nc,HeaderIcon:ca},methods:{deleteDict:function(e,t){let n=this;confirm(Qn.t("CONFIRM_DELETE_DICT",t))&&Zn.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"});ye.a.saveAs(n,`dictionary-${t}.json`)},addDictionary:function(){log.debug("add dictionary!");let e=this.dicts.map(e=>e.dictionaryKey),t=new jt({dictionaryKey:s.getNewName("newDictionary",e)});Zn.saveDictionary(t).then(()=>{this.editModeId=t.id,this.reload()})},finishEditName:function(e){Zn.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=nn.instance(),this.predictionary.loadDictionary(e.data),this.totalWords=this.predictionary.getWords().length,this.inputSearchWord(""),Sn.setHelpLocation("07_dictionaries","#edit-dictionaries")):this.editFinished()},editFinished(){this.editId=null,this.searchWord="",Sn.setHelpLocation("02_navigation","#manage-dictionaries-view")},inputSearchWord(e){let t=this,n=void 0===e?200:0;_e.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,_e.DEFAULT_KEY2)},clone(e){let t=this;Zn.getDictionary(e).then(e=>{Zn.saveDictionary(e.clone()).then(()=>{t.reload()})})},deleteWord(e,t){let n=this;n.predictionary.delete(e),this.totalWords=this.predictionary.getWords().length,_e.debounce((function(){t.data=n.predictionary.dictionaryToJSON(),Zn.saveDictionary(t)}),2e3,_e.DEFAULT_KEY),n.inputSearchWord()},reload:function(e){let t=this;Zn.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===jt.getModelName()&&this.reload(n[0])}},created(){let e=this;i(document).on(r.EVENT_DB_PULL_UPDATED,e.updatedHandler),Zn.getDictionaries().then(t=>{log.debug(t),e.dicts=JSON.parse(JSON.stringify(t)),e.showLoading=!1})},mounted(){Pc=this},beforeDestroy(){an.init(),i(document).off(r.EVENT_DB_PULL_UPDATED,this.updatedHandler)}},_c=(n(174),Fn(Dc,Ec,[],!1,null,"594606fa",null));_c.options.__file="src/vue-components/views/dictionariesView.vue";var Rc=_c.exports,Mc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),e.show?n("div",{staticClass:"srow content spaced"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("generalSettings")))]),e._v(" "),e.saveSuccess?n("div",{staticStyle:{"padding-top":"1.7em"}},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("allChangesSaved")))])]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("generalSettingsAreAppliedToAllUsersOnThisDevice")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("applicationLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inLanguage"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allLanguages.filter((function(t){return e.appLanguages.includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2)]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[n("i18n",{attrs:{path:"ifTheTranslationForYourLanguageIsNotAvailable",tag:"span"},scopedSlots:e._u([{key:"crowdin",fn:function(){return[n("a",{attrs:{href:"https://crowdin.com/project/asterics-grid",target:"_blank"}},[e._v("crowdin.com")])]},proxy:!0}],null,!1,2130408831)})],1)])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"chkSyncNavigation"}},[e._v(e._s(e.$t("synchronizeNavigationAndLockedState")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"unlockPass"}},[e._v(e._s(e.$t("passcodeForUnlockingUserInterface")))]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.unlockPasscode=null,e.savePasscode()}}},[e._v(e._s(e.$t("reset")))])])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("userSettings")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("userSettingsAreLinkedToTheCurrentUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("gridContentLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"contentLang"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllLanguages"}},[e._v(e._s(e.$t("showAllLanguages")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v("\n "+e._s(e.$t("gridsCanBeTranslatedToEveryLanguage"))+"\n ")])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("voice")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice"}},[n("span",[e._v(e._s(e.$t("preferredVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectVoices,(function(t){return n("option",{domProps:{value:t.id}},[e.selectAllVoices?e._e():n("span",[e._v(e._s(t.name)+", "+e._s(t.local?"offline":"online"))]),e._v(" "),e.selectAllVoices?n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))]):e._e()])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"testText"}},[n("span",[e._v(e._s(e.$t("testText")))])]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",attrs:{id:"testVoice"},on:{click:e.testSpeak}},[e._v(e._s(e.$t("test")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"eleven columns",attrs:{"acc-label":e.$t("advancedVoiceSettings")}},[e.metadata.localeConfig.preferredVoice?n("div",[n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice2"}},[n("span",[e._v(e._s(e.$t("secondVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.voices,(function(t){return n("option",{domProps:{value:t.id}},[n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))])])}))],2),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"voiceLangIsTextLang"}},[e._v(e._s(e.$t("linkVoiceLanguageToTranslationLanguageOfSpokenText")))])])])],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("colors")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elemColor"}},[n("span",[e._v(e._s(e.$t("defaultGridElementColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"appColor"}},[n("span",[e._v(e._s(e.$t("defaultGridBackgroundColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"colorScheme"}},[n("span",[e._v(e._s(e.$t("colorSchemeForCategories")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.name}},[e._v(e._s(e._f("translate")(t.name)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns offset-by-three d-flex",staticStyle:{height:"1.5em"}},e._l(e.MetaData.getActiveColorScheme(e.metadata).colors,(function(t,a){return n("div",{staticClass:"flex-grow-1",style:"background-color: "+t+";",attrs:{title:e.$t(e.MetaData.getActiveColorScheme(e.metadata).categories[a])}})})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"colorSchemeActive"}},[n("span",[e._v(e._s(e.$t("activateColorCategoriesOfGridElements")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("generalInputSettings")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("elementLabels")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"convertText"}},[e._v(e._s(e.$t("convertElementLabels")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("dontConvertLabels")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_UPPERCASE}},[e._v(e._s(e.$t("convertToUppercasse")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_LOWERCASE}},[e._v(e._s(e.$t("convertToLowercase")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("notifications")))]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"bottom-spacer"})],1)};Mc._withStripped=!0;var Uc={components:{SliderInput:nl,GlobalInputOptions:il,Accordion:pa,HeaderIcon:ca},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS"))||!1,selectAllVoices:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_VOICES"))||!1,appLang:"",gridLanguages:[],appLanguages:Qn.getAppLanguages(),allLanguages:Qn.getAllLanguages(),currentLang:Qn.getAppLang(),saveSuccess:null,speechService:fi,syncNavigation:E.shouldSyncNavigation(),unlockPasscode:E.getUnlockPasscode(),voices:fi.getVoices(),selectVoices:[],testText:Qn.t("thisIsAnEnglishSentence"),i18nService:Qn,localStorageService:E,constants:r,MetaData:b,TextConfig:v}),computed:{selectLanguages(){return this.allLanguages&&this.gridLanguages?this.selectAllLanguages?this.allLanguages:this.allLanguages.filter(e=>this.gridLanguages.includes(e.code)):[]}},methods:{async saveAppLang(){await Qn.setAppLanguage(this.appLang),this.allLanguages=Qn.getAllLanguages(),this.selectVoices=this.getSelectVoices(),this.fixCurrentVoice()},async saveContentLang(){await Qn.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(),E.save("KEY_SETTINGS_SHOW_ALL_VOICES",this.selectAllVoices)},showAllLangsChanged(){E.save("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS",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===Qn.getContentLang())):[]},sortVoices(){this.voices.sort(fi.voiceSortFn)},saveSyncNavigation(){this.saveSuccess=void 0,_e.debounce(()=>{E.setShouldSyncNavigation(this.syncNavigation),this.saveSuccess=!0},300,"SAVE_NAV")},savePasscode(){this.saveSuccess=void 0,_e.debounce(()=>{E.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:Qn.getContentLang();this.testText=Qn.tl("thisIsAnEnglishSentence",[],t.substring(0,2))},saveMetadata(){let e=this;this.saveSuccess=void 0,_e.debounce(()=>{Zn.saveMetadata(e.metadata).then(()=>{this.saveSuccess=!0})},250,"SAVE_METADATA")},testSpeak(){fi.speak(this.testText,{preferredVoice:this.metadata.localeConfig.preferredVoice})}},mounted(){let e=this;Zn.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}),Zn.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=Qn.getCustomAppLang(),e.selectVoices=e.getSelectVoices()}},Gc=(n(176),Fn(Uc,Mc,[],!1,null,"747d2ef2",null));Gc.options.__file="src/vue-components/views/settingsView.vue";var Vc=Gc.exports,Fc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container px-3 px-md-5 ms-0 col-12 col-md-10 col-xl-9 pt-4 pt-lg-5"},[n("div",{staticClass:"row"},[n("h1",[e._v(e._s(e.$t("help")))]),e._v(" "),n("div",[n("span",[e._v(e._s(e.$t("theFollowingRessourcesForHelpOnAstericsGrid")))]),e._v(":\n ")]),e._v(" "),n("ul",[n("li",[n("a",{attrs:{href:"https://www.asterics.eu/manuals/asterics-grid/",target:"_blank"}},[e._v(e._s(e.$t("userManual"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]),e._v(" "),"es"!==e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/en/asterics-grid_home",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]):e._e(),e._v(" "),"es"===e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/asterics-grid_inicio",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.es"))+")")])])]):e._e(),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/playlist?list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("("+e._s(e._f("translate")("lang.de"))+")")])])]),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/channel/UCVIQETg6tIMu3SdEHaIftIw/videos",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("(Jim Luther, "+e._s(e._f("translate")("lang.en"))+")")])])])])]),e._v(" "),n("div",{staticClass:"row"},[n("h2",[e._v(e._s(e.$t("contactAndFeedback")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouEncounterAnErrorHaveSuggestions")))]),e._v(" "),n("ul",[n("li",[n("i18n",{attrs:{path:"generalSupportSocialMedia",tag:"span"},scopedSlots:e._u([{key:"instagramLink",fn:function(){return[n("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[n("a",{attrs:{href:"https://www.facebook.com/asterics.grid.y.arasaac",target:"_blank"}},[e._v(e._s(e.$t("facebookAstericsGridPage")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.es"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"foundBugReportGithubIssue",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/issues/new",target:"_blank"}},[e._v(e._s(e.$t("createAnIssueOnGithub")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"discussIdeasGithubDiscussions",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/discussions",target:"_blank"}},[e._v(e._s(e.$t("postSomethingOnGithubDiscussions")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"specialRequestsSendEmail",tag:"span"},scopedSlots:e._u([{key:"foundationEmail",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.de"))+")")])],1)])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Fc._withStripped=!0;var zc={components:{HeaderIcon:ca},props:[],data:()=>({currentLang:Qn.getAppLang()}),methods:{},mounted(){}},Xc=(n(178),Fn(zc,Fc,[],!1,null,"3c02e5e0",null));Xc.options.__file="src/vue-components/views/helpView.vue";var Bc=Xc.exports;let Hc=["#login","#register","#welcome","#add","#about","#help","#outdated"],Wc={},jc=null,qc=null,Yc=null,Kc=!1,Zc=null,Jc=[],Qc=!1;function $c(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function ed(e,t){Yc=t?null:location.hash,location.hash=e}function td(e,t,n){var a;Zc=e,e!==_l&&i("#touchElement").hide(),a=n||$c(),i("nav button").removeClass("selected"),i(`nav a[href='${a}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),Yn.setViewComponent(e,t)}function nd(){Zn.getMetadata().then(e=>{let t=e?e.lastOpenedGridId:null;td(_l,{gridId:t})})}Wc.init=function(e,t){Kc=!0,qc=e,jc=new O.a(null,!0),jc.on({main:function(){Sn.setHelpLocation("02_navigation","#main-view"),nd()},"grids/":function(){Sn.setHelpLocation("02_navigation","#manage-grids-view"),td(oi)},"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,Sn.setHelpLocation("02_navigation","#main-view"),td(_l,a,"#main")},"grid/name/:gridName":function(e){log.debug("route grid with Name: "+e.gridName),Sn.setHelpLocation("02_navigation","#main-view"),Zn.getGrids().then(t=>{let n=t.filter(t=>Qn.getTranslation(t.label)===e.gridName),a=n[0]?n[0].id:null;a?td(_l,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),nd())})},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Sn.setHelpLocation("02_navigation","#edit-view"),td(Oo,{gridId:e.gridId})},login:function(){Sn.setHelpLocation("02_navigation","#change-user-view"),td(ec)},register:function(){Sn.setHelpLocation("06_users","#online-users"),td(lc)},add:function(){Sn.setHelpLocation("06_users","#offline-users"),td(fc)},welcome:function(){Sn.setHelpLocationIndex(),td(hc)},about:function(){Sn.setHelpLocationIndex(),td(Cc)},dictionaries:function(){Sn.setHelpLocation("02_navigation","#manage-dictionaries-view"),td(Rc)},settings:function(){td(Vc)},help:function(){td(Bc)},"*":function(){Sn.setHelpLocation("02_navigation","#main-view"),Wc.toMain()}}),jc.hooks({before:function(e,t){let n=location.hash;if(i(document).trigger(r.EVENT_NAVIGATE),Qc&&(n.startsWith("#grid/edit")||!n.startsWith("#main")&&!n.startsWith("#grid/")))return e(!1);Zc&&Zc.destroy&&(Zc.destroy(),Zc=null);let a=function(){let e=location.hash;if(!zt.getCurrentUsedDatabase()){let t=E.getLastActiveUser()||E.getSavedUsers().length>0;e=Hc.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==a?(e(!1),ed(a)):e()},after:function(e){},leave:function(e){}}),t&&ed(t),jc.resolve()},Wc.isInitialized=function(){return Kc},Wc.toMain=function(){0===$c().indexOf("#main")?ed("#main?date="+(new Date).getTime()):ed("#main")},Wc.toRegister=function(){ed("#register")},Wc.toAddOffline=function(){ed("#add")},Wc.toAbout=function(){ed("#about")},Wc.toLogin=function(){ed("#login")},Wc.toLastOpenedGrid=function(){Zn.getMetadata().then(e=>{Wc.toGrid(e.lastOpenedGridId)})},Wc.toGrid=function(e,t){if(e){Wc.addToGridHistory(e);let n=new URLSearchParams,a=null;t?(Object.keys(t).forEach(e=>{n.set(e,t[e])}),a=`#grid/${e}?${n.toString()}`):a="#grid/"+e,Zc===_l?Zn.getGrid(e).then(e=>{e&&(history&&history.pushState&&history.pushState(null,null,a),i(document).trigger(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,e))}):ed(a)}},Wc.toEditGrid=function(e){e&&ed("#grid/edit/"+e)},Wc.toManageGrids=function(){ed("#grids")},Wc.back=function(){Yc&&Yc!==location.hash?ed(Yc,!0):this.toMain()},Wc.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},Wc.getCurrentView=function(){return Zc},Wc.addToGridHistory=function(e){Jc.length>0&&Jc[Jc.length-1]===e||(-1===Jc.indexOf(e)?Jc.push(e):Jc=[e])},Wc.toLastGrid=function(){if(1===Jc.length)return;Jc.pop();let e=Jc.pop();Wc.toGrid(e)},i(document).on(r.EVENT_UI_LOCKED,()=>{Qc=!0}),i(document).on(r.EVENT_UI_UNLOCKED,()=>{Qc=!1});let ad={},id=null;ad.init=function(){bn.a.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())}}),bn.a.directive("debounce",{inserted:function(e,t){e.oninput=function(n){clearTimeout(id),id=setTimeout((function(){e.dispatchEvent(new Event("change"))}),parseInt(t.value)||500)}}}),bn.a.filter("translate",(function(e){return Qn.t(e)})),bn.a.filter("extractTranslation",(function(e){return Qn.getTranslation(e)})),bn.a.filter("extractTranslationAppLang",(function(e){return Qn.getTranslationAppLang(e)}))};n(180),n(182),n(184);let rd={init:function(){On.global.onAnyKey((e,t,n)=>{if(n.ctrlKey&&n.shiftKey&&39===e){let e=E.getSavedUsers(),t=Zn.getCurrentUser(),n=e.indexOf(t);n=n+1{if(e)for(const t of e.gridElements)t.actions[0].modelName!==Ne.getModelName()||t.actions[0].toLastGrid||Wc.toGrid(t.actions[0].toGridId)})})}},sd={},od=null,ld=null,cd=null;function dd(){sd.checkNotifications(),cd=setTimeout(dd,36e5)}async function ud(){Yn.clearTooltip(),Zn.downloadBackupToFile(),await Zn.markCurrentConfigAsBackedUp()}async function fd(){Yn.clearTooltip(),od.backupNotifyIntervalDays=0,pd()}async function pd(){let e=await Zn.getMetadata();e.notificationConfig=od,await Zn.saveMetadata(e)}async function md(){let e=await Zn.getMetadata();od=e.notificationConfig}sd.init=function(){clearTimeout(ld),clearTimeout(cd),ld=setTimeout(()=>{dd()},6e4)},sd.checkNotifications=async function(){if(!od)return;let e=(new Date).getTime(),t=od.lastBackup||0,n=od.lastBackupNotification||0,a=24*od.backupNotifyIntervalDays*60*60*1e3;if(0!==a&&e-t>a&&e-n>a){let e=await Zn.getLastGridUpdateTime();if(void 0===e)return;(t{let t=Qn.t("youreNowUsingVersion",r.CURRENT_VERSION);Yn.setTooltip(t,{closeOnNavigate:!0,timeout:3e4,actionLink:Qn.t("moreInformation"),actionLinkUrl:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/"+r.CURRENT_VERSION,msgType:"info"}),i(document).off(r.EVENT_GRID_LOADED,e)};i(document).on(r.EVENT_GRID_LOADED,e)}E.setCurrentAppVersion(r.CURRENT_VERSION)}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not installing Service Worker because on development environment.");"serviceWorker"in navigator&&(window.loaded?e():window.addEventListener("load",()=>{e()}));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&&Yn.setTooltipI18n(Qn.t("newVersionAvailableTheNextTimeYoullUseUpdated"),{closeOnNavigate:!1,actionLink:Qn.t("updateNow"),actionLinkFn:()=>{window.location.reload()},msgType:"info"})})}):log.warn("ServiceWorker not supported!")}}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not doing analytics because on development environment.");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)}()}(),Sa.initPrintHandlers(),ad.init(),rd.init(),sd.init();let t=E.getLastActiveUser(),n=E.getAutologinUser();E.getUserMajorModelVersion(n)>s.getLatestModelVersion().major&&(log.info(`data model version of user "${n}" is newer than version of running AsTeRICS Grid -> prevent autologin.`),n=null,E.setAutologinUser("")),log.info("autologin user: "+n),bt.isDemoMode()?(e.push(Vl.registerOffline(r.LOCAL_DEMO_USERNAME,r.LOCAL_DEMO_USERNAME)),E.setAutologinUser("")):e.push(Vl.loginStoredUser(n,!0)),Promise.all(e).finally(()=>Yn.init()).then(()=>{let e=n||bt.isDemoMode(),a=t||E.getSavedUsers().length>0;E.setLastActiveUser(n||t||"");let i=location.hash||(e?"#main":a?"#login":"#welcome");Wc.isInitialized()||Wc.init("#injectView",i)})}()}]); \ No newline at end of file + */!function(r){var s=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};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=void 0!==e.maxListeners?e.maxListeners:10,e.wildcard&&(this.wildcard=e.wildcard),e.newListener&&(this.newListener=e.newListener),e.verboseMemoryLeak&&(this.verboseMemoryLeak=e.verboseMemoryLeak),this.wildcard&&(this.listenerTree={})):this._maxListeners=10}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+"."),void 0!==a&&a.emitWarning){var i=new Error(n);i.name="MaxListenersExceededWarning",i.emitter=this,i.count=e,a.emitWarning(i)}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,f=[],p=t.length,m=t[a],v=t[a+1];if(a===p&&n._listeners){if("function"==typeof n._listeners)return e&&e.push(n._listeners),[n];for(i=0,r=n._listeners.length;i0&&i._listeners.length>this._maxListeners&&(i._listeners.warned=!0,c.call(this,i._listeners.length,r))):i._listeners=t,!0;r=e.shift()}return!0}d.EventEmitter2=d,d.prototype.delimiter=".",d.prototype.setMaxListeners=function(e){void 0!==e&&(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 i="string"==typeof e?e.split(this.delimiter):e.slice();a=u.call(this,null,i,this.listenerTree,0)}else{if(!this._events[e])return this;n=this._events[e],a.push({_listeners:n})}for(var r=0;r0&&e(t[i]),0===Object.keys(r).length&&delete t[i])}}}(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=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,p,b,A=f.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 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',""])},function(e,t,n){var a=n(185);"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(1)(a,i);a.locals&&(e.exports=a.locals)},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"/* 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}",""])},function(e,t,n){"use strict";n.r(t);var a=n(59),i=n.n(a).a;let r={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_-]{3,16}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",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"};r.IS_ENVIRONMENT_DEV="#ASTERICS_GRID_ENV#"===r.ENVIRONMENT,r.IS_ENVIRONMENT_PROD=!r.IS_ENVIRONMENT_DEV,r.CURRENT_VERSION="release-beta-2023-04-27-13.16/+0200",r.IS_FIREFOX=-1!==navigator.userAgent.indexOf("Firefox"),r.STATE_ACTIVATED_TTS="STATE_ACTIVATED_TTS",r.DEFAULT_ELEMENT_BACKGROUND_COLOR="#ffffff",r.DEFAULT_GRID_BACKGROUND_COLOR="#e8e8e8",r.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"]}],r.OPTION_TYPES={BOOLEAN:"BOOLEAN",COLOR:"COLOR",SELECT:"SELECT",SELECT_COLORS:"SELECT_COLORS"};var s={},o=100;let l=JSON.parse(r.MODEL_VERSION),c={major:null,minor:null,patch:null};s.generateId=function(e){return(e=e||"id")+"-"+(new Date).getTime()+"-"+o++},s.getAsObject=function(e){return"string"==typeof e?JSON.parse(e):e},s.getNewName=function(e,t){for(var n=1,a=e;t.includes(a);)a=e+" ("+n+")",n++;return a},s.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},s.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)},s.getModelVersionString=function(){return r.MODEL_VERSION},s.getModelVersionObject=function(e){if(!e)return c;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:c},s.getLatestModelVersion=function(){return l};let d=window.Model;class u extends(d({id:String,modelName:String,modelVersion:String,label:[String],keyCode:[Number],keyName:[String],repeat:[Number],timeout:[Number],holdDuration:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,u)),this.id=this.id||s.generateId("input-event-key")}isValid(){return this.modelName&&this.label&&this.keyCode}static getModelName(){return"InputEventKey"}}u.defaults({id:"",modelName:u.getModelName(),modelVersion:r.MODEL_VERSION,repeat:1,timeout:0,holdDuration:0});class f extends(d({id:String,modelName:String,modelVersion:String,label:[String],eventNames:[d.Array(String)],areURL:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,f)),this.id=this.id||s.generateId("input-event-are")}isValid(){return this.modelName&&this.label&&this.eventNames.length>0}static getModelName(){return"InputEventARE"}}f.defaults({id:"",modelName:f.getModelName(),modelVersion:r.MODEL_VERSION,eventNames:[]});class p extends(d({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:[d.Array(Object)],hoverEnabled:[Boolean],hoverTimeoutMs:Number,hoverHideCursor:[Boolean],hoverDisableHoverpane:[Boolean],mouseclickEnabled:[Boolean],mouseDoubleClickEnabled:[Boolean],mouseDownInsteadClick:[Boolean],dirEnabled:[Boolean],dirInputs:[d.Array(Object)],dirWrapAround:[Boolean],dirResetToStart:[Boolean],seqEnabled:[Boolean],seqInputs:[d.Array(Object)],seqAuto:[Boolean],seqTimeoutFirstElementFactor:[Number],seqTimeoutMs:[Number],seqResetToStart:[Boolean],huffEnabled:[Boolean],huffElementCount:[Number],huffInputs:[d.Array(Object)],huffColors:[d.Array(String)],huffShowColors:[Boolean],huffShowNumbers:[Boolean],huffColorWholeElement:[Boolean],huffTimeout:[Number],huffMarkInactive:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,p)),this.id=this.id||s.generateId("input-config")}static getModelName(){return"InputConfig"}static getInputEventTypes(){return[u,f]}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)}}p.UP="UP",p.DOWN="DOWN",p.LEFT="LEFT",p.RIGHT="RIGHT",p.SELECT="SELECT",p.NEXT="NEXT",p.NEXT_ELEMENT="NEXT_ELEMENT",p.PREVIOUS_ELEMENT="PREVIOUS_ELEMENT",p.GENERAL_INPUT="GENERAL_INPUT",p.getNumConst=e=>"NUM"+e,p.DEFAULT_SCAN_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space",holdDuration:400}),new u({label:p.NEXT,keyCode:32,keyName:"Space"})],p.DEFAULT_SEQ_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.NEXT_ELEMENT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.PREVIOUS_ELEMENT,keyCode:37,keyName:"ArrowLeft"})],p.DEFAULT_DIR_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.LEFT,keyCode:37,keyName:"ArrowLeft"}),new u({label:p.RIGHT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.UP,keyCode:38,keyName:"ArrowUp"}),new u({label:p.DOWN,keyCode:40,keyName:"ArrowDown"})],p.DEFAULT_HUFF_INPUTS=[new u({label:p.GENERAL_INPUT,keyCode:49,keyName:"Digit1"}),new u({label:p.GENERAL_INPUT,keyCode:50,keyName:"Digit2"}),new u({label:p.GENERAL_INPUT,keyCode:51,keyName:"Digit3"}),new u({label:p.GENERAL_INPUT,keyCode:52,keyName:"Digit4"})],p.DEFAULT_HUFF_COLORS=["#D55E00","#F0E442","#009E73","#0072B2","#CC79A7","#E69F00","#56B4E9","#000000","#016619"],p.defaults({id:"",modelName:p.getModelName(),modelVersion:r.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:p.DEFAULT_SCAN_INPUTS,dirInputs:p.DEFAULT_DIR_INPUTS,seqInputs:p.DEFAULT_SEQ_INPUTS,seqAuto:!1,seqTimeoutMs:1e3,seqTimeoutFirstElementFactor:1,seqResetToStart:!0,dirWrapAround:!0,huffInputs:p.DEFAULT_HUFF_INPUTS,huffColors:p.DEFAULT_HUFF_COLORS,huffShowColors:!0,huffShowNumbers:!0,huffElementCount:0,huffTimeout:4e3,huffMarkInactive:!0});class m extends(d({modelName:String,modelVersion:String,colorSchemesActivated:[Boolean],activeColorScheme:[String],additionalColorSchemes:[Array],elementBackgroundColor:[String],gridBackgroundColor:[String]})){constructor(e){super(e)}static getModelName(){return"ColorConfig"}}m.defaults({modelName:m.getModelName(),modelVersion:r.MODEL_VERSION,colorSchemesActivated:!0,activeColorScheme:r.DEFAULT_COLOR_SCHEMES[0].name,additionalColorSchemes:[],elementBackgroundColor:r.DEFAULT_ELEMENT_BACKGROUND_COLOR,gridBackgroundColor:r.DEFAULT_GRID_BACKGROUND_COLOR});class v extends(d({modelName:String,modelVersion:String,convertMode:[String]})){constructor(e){super(e)}static getModelName(){return"TextConfig"}}v.CONVERT_MODE_UPPERCASE="CONVERT_MODE_UPPERCASE",v.CONVERT_MODE_LOWERCASE="CONVERT_MODE_LOWERCASE",v.defaults({modelName:v.getModelName(),modelVersion:r.MODEL_VERSION,convertMode:null});class h extends(d({modelName:String,modelVersion:String,contentLang:[String],preferredVoice:[String],secondVoice:[String],voiceLangIsTextLang:[Boolean],voicePitch:[Number],voiceRate:[Number]})){constructor(e){super(e)}static getModelName(){return"LocaleConfig"}}h.defaults({modelName:h.getModelName(),modelVersion:r.MODEL_VERSION});class g extends(d({modelName:String,modelVersion:String,backupNotifyIntervalDays:[Number],lastBackupNotification:[Number],lastBackup:[Number]})){constructor(e){super(e)}static getModelName(){return"NotificationConfig"}}g.defaults({modelName:g.getModelName(),modelVersion:r.MODEL_VERSION,backupNotifyIntervalDays:7,lastBackupNotification:0,lastBackup:0});class b extends(d({id:String,modelName:String,modelVersion:String,lastOpenedGridId:[String],globalGridId:[String],globalGridActive:[Boolean],globalGridHeightPercentage:[Number],locked:[Boolean],fullscreen:[Boolean],hashCodes:[Object],inputConfig:p,colorConfig:[m],textConfig:[v],localeConfig:[h],notificationConfig:[g],activateARASAACGrammarAPI:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,b)||{}),this.id=this.id||s.generateId(b.getIdPrefix()),this.colorConfig=e.colorConfig||new m,this.textConfig=e.textConfig||new v,this.localeConfig=e.localeConfig||new h,this.notificationConfig=e.notificationConfig||new g}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 b,r.DEFAULT_COLOR_SCHEMES.filter(t=>t.name===e.colorConfig.activeColorScheme)[0]||r.DEFAULT_COLOR_SCHEMES[0]}static getElementColor(e,t){if(!t||!t.colorConfig)return r.DEFAULT_ELEMENT_BACKGROUND_COLOR;let n=b.getActiveColorScheme(t),a=n.categories.indexOf(e.colorCategory);return t.colorConfig.colorSchemesActivated&&e.colorCategory&&-1!==a?n.colors[a]:e.backgroundColor||t.colorConfig.elementBackgroundColor}static getModelName(){return"MetaData"}static getIdPrefix(){return"meta-data"}}b.defaults({id:"",modelName:b.getModelName(),modelVersion:r.MODEL_VERSION,locked:void 0,fullscreen:void 0,hashCodes:{},inputConfig:new p,globalGridActive:!1,globalGridHeightPercentage:17});var A="could not access local storage, maybe disabled by user? Error: ",C=null;if("undefined"!=typeof Storage)try{C=window.localStorage}catch(e){log.error(A+e)}var E={save:function(e,t){if(C)try{return C.setItem(e,t)}catch(e){log.error(A+e)}},get:function(e){if(C)try{return C.getItem(e)}catch(e){log.error(A+e)}},saveJSON:function(e,t){E.save(e,JSON.stringify(t))},getJSON:function(e){return JSON.parse(E.get(e))},remove:function(e){if(C)try{return C.removeItem(e)}catch(e){log.error(A+e)}},getUserPassword:e=>e?y("USER_PASSWORDS_KEY")[e]:null,saveLocalUser(e){let t=y("USER_PASSWORDS_KEY");t[e]="",E.save("USER_PASSWORDS_KEY",JSON.stringify(t))},isSavedLocalUser:e=>""===y("USER_PASSWORDS_KEY")[e],isLastActiveUserLocal:()=>""===y("USER_PASSWORDS_KEY")[E.getLastActiveUser()],saveUserPassword(e,t){let n=y("USER_PASSWORDS_KEY");n[e]=t,E.save("USER_PASSWORDS_KEY",JSON.stringify(n))},removeUserPassword(e){let t=y("USER_PASSWORDS_KEY");delete t[e],E.save("USER_PASSWORDS_KEY",JSON.stringify(t)),E.getAutologinUser()===e&&E.setAutologinUser("")},getSavedUsers(e){let t=E.getSavedLocalUsers(),n=E.getSavedOnlineUsers().concat(t);return e&&n.includes(e)&&(n=n.filter(t=>t!==e),n.unshift(e)),n},getSavedLocalUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""===e[t]).sort((e,t)=>e===r.LOCAL_DEMO_USERNAME?1:t===r.LOCAL_DEMO_USERNAME?-1:e.localeCompare(t))},getSavedOnlineUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""!==e[t]).sort()},setLastActiveUser(e){E.save("LAST_ACTIVEUSER_KEY",e)},getLastActiveUser:()=>E.get("LAST_ACTIVEUSER_KEY"),setAutologinUser(e){e!==r.LOCAL_DEMO_USERNAME&&E.save("AUTOLOGIN_USER_KEY",e)},getAutologinUser:()=>E.get("AUTOLOGIN_USER_KEY"),markSyncedDatabase(e){let t=w();t.includes(e)||t.push(e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},isDatabaseSynced:e=>w().includes(e),unmarkSyncedDatabase(e){let t=w();t=t.filter(t=>t!==e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},getUserMajorModelVersion(e){let t=y("USER_MODELVERSION_KEY");return t[e]?parseInt(JSON.parse(t[e]).major):1},setUserModelVersion(e,t){if(E.getUserMajorModelVersion(e)E.save("AG_GRID_DIMENSIONS_KEY",JSON.stringify(e)),getLastGridDimensions(){let e=E.get("AG_GRID_DIMENSIONS_KEY");return e?JSON.parse(e):{}},addUsedLocales(e){let t=E.get("AG_USED_LOCALES_KEY"),n=t?JSON.parse(t):[];n=[...new Set(n.concat(e))],E.save("AG_USED_LOCALES_KEY",JSON.stringify(n))},getUsedLocales(){let e=E.get("AG_USED_LOCALES_KEY");return e?JSON.parse(e):[]},getYTState(e){let t=E.get("AG_YT_STATE_KEY");return e?t?JSON.parse(t):null:t?JSON.parse(t)[E.getAutologinUser()]:null},saveYTState(e){let t=E.getYTState(!0)||{};return t[E.getAutologinUser()]=e,E.save("AG_YT_STATE_KEY",JSON.stringify(t))},getCurrentAppVersion:()=>E.get("AG_CURRENT_VERSION_KEY"),setCurrentAppVersion(e){E.save("AG_CURRENT_VERSION_KEY",e)}};function y(e){let t=E.get(e),n=JSON.parse(t),a=n instanceof Object;if("AG_LOCAL_METADATA_KEY"===e&&n&&n.modelName===b.getModelName()){let t={};return t[E.getAutologinUser()||E.getLastActiveUser()]=n,E.save(e,JSON.stringify(t)),t}return t&&a?n:(E.save(e,JSON.stringify({})),{})}function w(){let e=E.get("SYNCED_DBS_LIST_KEY");return e?JSON.parse(e):(E.save("SYNCED_DBS_LIST_KEY",JSON.stringify([])),[])}var T=n(60),O=n.n(T),N=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"];function x(e,t){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+e),t&&console.warn(t.stack))}var L=Array.isArray;function I(e){return null!==e&&"object"==typeof e}function S(e){return"string"==typeof e}var k=Object.prototype.toString;function P(e){return"[object Object]"===k.call(e)}function D(e){return null==e}function _(e){return"function"==typeof e}function R(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=null,a=null;return 1===e.length?I(e[0])||L(e[0])?a=e[0]:"string"==typeof e[0]&&(n=e[0]):2===e.length&&("string"==typeof e[0]&&(n=e[0]),(I(e[1])||L(e[1]))&&(a=e[1])),{locale:n,params:a}}function M(e){return JSON.parse(JSON.stringify(e))}function U(e,t){return!!~e.indexOf(t)}var G=Object.prototype.hasOwnProperty;function V(e,t){return G.call(e,t)}function F(e){for(var t=arguments,n=Object(e),a=1;a/g,">").replace(/"/g,""").replace(/'/g,"'"))})),e}var B={name:"i18n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(e,t){var n=t.data,a=t.parent,i=t.props,r=t.slots,s=a.$i18n;if(s){var o=i.path,l=i.locale,c=i.places,d=r(),u=s.i(o,l,function(e){var t;for(t in e)if("default"!==t)return!1;return Boolean(t)}(d)||c?function(e,t){var n=t?function(e){0;return Array.isArray(e)?e.reduce(W,{}):Object.assign({},e)}(t):{};if(!e)return n;var a=(e=e.filter((function(e){return e.tag||""!==e.text.trim()}))).every(j);0;return e.reduce(a?H:W,n)}(d.default,c):d),f=i.tag&&!0!==i.tag||!1===i.tag?i.tag:"span";return f?e(f,n,u):u}}};function H(e,t){return t.data&&t.data.attrs&&t.data.attrs.place&&(e[t.data.attrs.place]=t),e}function W(e,t,n){return e[n]=t,e}function j(e){return Boolean(e.data&&e.data.attrs&&e.data.attrs.place)}var q,Y={name:"i18n-n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(e,t){var n=t.props,a=t.parent,i=t.data,r=a.$i18n;if(!r)return null;var s=null,o=null;S(n.format)?s=n.format:I(n.format)&&(n.format.key&&(s=n.format.key),o=Object.keys(n.format).reduce((function(e,t){var a;return U(N,t)?Object.assign({},e,((a={})[t]=n.format[t],a)):e}),null));var l=n.locale||r.locale,c=r._ntp(n.value,l,s,o),d=c.map((function(e,t){var n,a=i.scopedSlots&&i.scopedSlots[e.type];return a?a(((n={})[e.type]=e.value,n.index=t,n.parts=c,n)):e.value})),u=n.tag&&!0!==n.tag||!1===n.tag?n.tag:"span";return u?e(u,{attrs:i.attrs,class:i.class,staticClass:i.staticClass},d):d}};function K(e,t,n){Q(e,n)&&ee(e,t,n)}function Z(e,t,n,a){if(Q(e,n)){var i=n.context.$i18n;(function(e,t){var n=t.context;return e._locale===n.$i18n.locale})(e,n)&&z(t.value,t.oldValue)&&z(e._localeMessage,i.getLocaleMessage(i.locale))||ee(e,t,n)}}function J(e,t,n,a){if(n.context){var i=n.context.$i18n||{};t.modifiers.preserve||i.preserveDirectiveContent||(e.textContent=""),e._vt=void 0,delete e._vt,e._locale=void 0,delete e._locale,e._localeMessage=void 0,delete e._localeMessage}else x("Vue instance does not exists in VNode context")}function Q(e,t){var n=t.context;return n?!!n.$i18n||(x("VueI18n instance does not exists in Vue instance"),!1):(x("Vue instance does not exists in VNode context"),!1)}function ee(e,t,n){var a,i,r=function(e){var t,n,a,i;S(e)?t=e:P(e)&&(t=e.path,n=e.locale,a=e.args,i=e.choice);return{path:t,locale:n,args:a,choice:i}}(t.value),s=r.path,o=r.locale,l=r.args,c=r.choice;if(s||o||l)if(s){var d=n.context;e._vt=e.textContent=null!=c?(a=d.$i18n).tc.apply(a,[s,c].concat(te(o,l))):(i=d.$i18n).t.apply(i,[s].concat(te(o,l))),e._locale=d.$i18n.locale,e._localeMessage=d.$i18n.getLocaleMessage(d.$i18n.locale)}else x("`path` is required in v-t directive");else x("value type not supported")}function te(e,t){var n=[];return e&&n.push(e),t&&(Array.isArray(t)||P(t))&&n.push(t),n}function ne(e,t){void 0===t&&(t={bridge:!1}),ne.installed=!0;(q=e).version&&Number(q.version.split(".")[0]);(function(e){e.prototype.hasOwnProperty("$i18n")||Object.defineProperty(e.prototype,"$i18n",{get:function(){return this._i18n}}),e.prototype.$t=function(e){for(var t=[],n=arguments.length-1;n-- >0;)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))}})(q),q.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 be){if(e.__i18nBridge||e.__i18n)try{var t=e.i18n&&e.i18n.messages?e.i18n.messages:{};(e.__i18nBridge||e.__i18n).forEach((function(e){t=F(t,JSON.parse(e))})),Object.keys(t).forEach((function(n){e.i18n.mergeLocaleMessage(n,t[n])}))}catch(e){0}this._i18n=e.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(P(e.i18n)){var n=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?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=F(a,JSON.parse(e))})),e.i18n.messages=a}catch(e){0}var i=e.i18n.sharedMessages;i&&P(i)&&(e.i18n.messages=F(e.i18n.messages,i)),this._i18n=new be(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 0;else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?this._i18n=this.$root.$i18n:e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be&&(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 be||P(e.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be||e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be)&&(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)),q.directive("t",{bind:K,update:Z,unbind:J}),q.component(B.name,B),q.component(Y.name,Y),q.config.optionMergeStrategies.i18n=function(e,t){return void 0===t?e:t}}var ae=function(){this._caches=Object.create(null)};ae.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=function(e){var t=[],n=0,a="";for(;n0)u--,d=4,f[0]();else{if(u=0,void 0===n)return!1;if(!1===(n=ce(n)))return!1;f[1]()}};null!==d;)if(c++,"\\"!==(t=e[c])||!p()){if(i=le(t),8===(r=(o=se[d])[i]||o.else||8))return;if(d=r[0],(s=f[r[1]])&&(a=void 0===(a=r[2])?t:a,!1===s()))return;if(7===d)return l}}(e))&&(this._cache[e]=t),t||[]},de.prototype.getPathValue=function(e,t){if(!I(e))return null;var n=this.parsePath(t);if(0===n.length)return null;for(var a=n.length,i=e,r=0;r/,pe=/(?:@(?:\.[a-z]+)?:(?:[\w\-_|./]+|\([\w\-_|./]+\)))/g,me=/^@(?:\.([a-z]+))?:/,ve=/[()]/g,he={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return""+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},ge=new ae,be=function(e){var t=this;void 0===e&&(e={}),!q&&"undefined"!=typeof window&&window.Vue&&ne(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||ge,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 de,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=Object.getPrototypeOf(t);if(a&&a.getChoiceIndex)return a.getChoiceIndex.call(t,e,n);var i,r;return t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):(i=e,r=n,i=Math.abs(i),2===r?i?i>1?1:0:1:i?Math.min(i,2):0)},this._exist=function(e,n){return!(!e||!n)&&(!D(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})},Ae={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}};be.prototype._checkLocaleMessage=function(e,t,n){var a=function(e,t,n,i){if(P(n))Object.keys(n).forEach((function(r){var s=n[r];P(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(L(n))n.forEach((function(n,r){P(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(S(n)){if(fe.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?x(r):"error"===e&&function(e,t){"undefined"!=typeof console&&(console.error("[vue-i18n] "+e),t&&console.error(t.stack))}(r)}}};a(t,e,n,[])},be.prototype._initVM=function(e){var t=q.config.silent;q.config.silent=!0,this._vm=new q({data:e,__VUE18N__INSTANCE__:!0}),q.config.silent=t},be.prototype.destroyVM=function(){this._vm.$destroy()},be.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)},be.prototype.unsubscribeDataChanging=function(e){!function(e,t){if(e.delete(t));}(this._dataListeners,e)},be.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--;)q.nextTick((function(){a[i]&&a[i].$forceUpdate()}))}),{deep:!0})},be.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})},be.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Ae.vm.get=function(){return this._vm},Ae.messages.get=function(){return M(this._getMessages())},Ae.dateTimeFormats.get=function(){return M(this._getDateTimeFormats())},Ae.numberFormats.get=function(){return M(this._getNumberFormats())},Ae.availableLocales.get=function(){return Object.keys(this.messages).sort()},Ae.locale.get=function(){return this._vm.locale},Ae.locale.set=function(e){this._vm.$set(this._vm,"locale",e)},Ae.fallbackLocale.get=function(){return this._vm.fallbackLocale},Ae.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",e)},Ae.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Ae.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Ae.missing.get=function(){return this._missing},Ae.missing.set=function(e){this._missing=e},Ae.formatter.get=function(){return this._formatter},Ae.formatter.set=function(e){this._formatter=e},Ae.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Ae.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Ae.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Ae.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Ae.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Ae.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Ae.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Ae.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])}))}},Ae.postTranslation.get=function(){return this._postTranslation},Ae.postTranslation.set=function(e){this._postTranslation=e},Ae.sync.get=function(){return this._sync},Ae.sync.set=function(e){this._sync=e},be.prototype._getMessages=function(){return this._vm.messages},be.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},be.prototype._getNumberFormats=function(){return this._vm.numberFormats},be.prototype._warnDefault=function(e,t,n,a,i,r){if(!D(n))return n;if(this._missing){var s=this._missing.apply(null,[e,t,a,i]);if(S(s))return s}else 0;if(this._formatFallbackMessages){var o=R.apply(void 0,i);return this._render(t,r,o.params,t)}return t},be.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:D(e))&&!D(this._root)&&this._fallbackRoot},be.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},be.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},be.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},be.prototype._interpolate=function(e,t,n,a,i,r,s){if(!t)return null;var o,l=this._path.getPathValue(t,n);if(L(l)||P(l))return l;if(D(l)){if(!P(t))return null;if(!S(o=t[n])&&!_(o))return null}else{if(!S(l)&&!_(l))return null;o=l}return S(o)&&(o.indexOf("@:")>=0||o.indexOf("@.")>=0)&&(o=this._link(e,t,o,a,"raw",r,s)),this._render(o,i,r,n)},be.prototype._link=function(e,t,n,a,i,r,s){var o=n,l=o.match(pe);for(var c in l)if(l.hasOwnProperty(c)){var d=l[c],u=d.match(me),f=u[0],p=u[1],m=d.replace(f,"").replace(ve,"");if(U(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,L(r)?r:[r],i),this._modifiers.hasOwnProperty(p)?v=this._modifiers[p](v):he.hasOwnProperty(p)&&(v=he[p](v)),s.pop(),o=v?o.replace(d,v):o}return o},be.prototype._createMessageContext=function(e,t,n,a){var i=this,r=L(e)?e:[],s=I(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])}}},be.prototype._render=function(e,t,n,a){if(_(e))return e(this._createMessageContext(n,this._formatter||ge,a,t));var i=this._formatter.interpolate(e,n,a);return i||(i=ge.interpolate(e,n,a)),"string"!==t||S(i)?i:i.join("")},be.prototype._appendItemToChain=function(e,t,n){var a=!1;return U(e,t)||(a=!0,t&&(a="!"!==t[t.length-1],t=t.replace(/!/g,""),e.push(t),n&&n[t]&&(a=n[t]))),a},be.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},be.prototype._appendBlockToChain=function(e,t,n){for(var a=!0,i=0;i0;)r[s]=arguments[s+4];if(!e)return"";var o=R.apply(void 0,r);this._escapeParameterHtml&&(o.params=X(o.params));var l=o.locale||t,c=this._translate(n,l,this.fallbackLocale,e,a,"string",o.params);if(this._isFallbackRoot(c)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[e].concat(r))}return c=this._warnDefault(l,e,c,a,r,"string"),this._postTranslation&&null!=c&&(c=this._postTranslation(c,e)),c},be.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))},be.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")},be.prototype.i=function(e,t,n){return e?(S(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):""},be.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=R.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)},be.prototype.fetchChoice=function(e,t){if(!e||!S(e))return null;var n=e.split("|");return n[t=this.getChoiceIndex(t,n.length)]?n[t].trim():e},be.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))},be.prototype._te=function(e,t,n){for(var a=[],i=arguments.length-3;i-- >0;)a[i]=arguments[i+3];var r=R.apply(void 0,a).locale||t;return this._exist(n[r],e)},be.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},be.prototype.getLocaleMessage=function(e){return M(this._vm.messages[e]||{})},be.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)},be.prototype.mergeLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,F(void 0!==this._vm.messages[e]&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},t))},be.prototype.getDateTimeFormat=function(e){return M(this._vm.dateTimeFormats[e]||{})},be.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},be.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,F(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},be.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(a)&&delete this._dateTimeFormatters[a]}},be.prototype._localizeDateTime=function(e,t,n,a,i){for(var r=t,s=a[r],o=this._getLocaleChain(t,n),l=0;l0;)t[n]=arguments[n+1];var a=this.locale,i=null;return 1===t.length?S(t[0])?i=t[0]:I(t[0])&&(t[0].locale&&(a=t[0].locale),t[0].key&&(i=t[0].key)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._d(e,a,i)},be.prototype.getNumberFormat=function(e){return M(this._vm.numberFormats[e]||{})},be.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},be.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,F(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},be.prototype._clearNumberFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._numberFormatters.hasOwnProperty(a)&&delete this._numberFormatters[a]}},be.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?S(t[0])?i=t[0]:I(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 U(N,n)?Object.assign({},e,((a={})[n]=t[0][n],a)):e}),null)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._n(e,a,i,r)},be.prototype._ntp=function(e,t,n,a){if(!be.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(be.prototype,Ae),Object.defineProperty(be,"availabilities",{get:function(){if(!ue){var e="undefined"!=typeof Intl;ue={dateTimeFormat:e&&void 0!==Intl.DateTimeFormat,numberFormat:e&&void 0!==Intl.NumberFormat}}return ue}}),be.install=ne,be.version="8.27.0";var Ce=be,Ee=n(5),ye=n.n(Ee),we={},Te="20px";function Oe(e,t){return window.getComputedStyle(e,null).getPropertyValue(t)}we.getFontSizePx=function(e,t){let n=function(e){if(e.attr("data-label"))return e.attr("data-label").trim();if($(e).find(".text-container span").text().trim())return $(e).find(".text-container span").text().trim();if($(e).find(".collect-container").text().trim())return $(e).find(".collect-container").text().trim();return""}(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,(Te=Math.min(o,c))>r.height/3&&(Te=.3*r.height),1===n.length&&"ELEMENT_TYPE_NORMAL"===a&&(Te*=2),Te+"px"},we.adaptFontSize=function(e){for(var t=0;t149?n:t};class Ne extends(d({id:String,modelName:String,modelVersion:String,toGridId:[String],toLastGrid:[Boolean],addToCollectElem:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,Ne)),this.id=this.id||s.generateId("grid-action-navigate")}static getModelName(){return"GridActionNavigate"}}Ne.canBeTested=!1,Ne.defaults({id:"",modelName:Ne.getModelName(),modelVersion:r.MODEL_VERSION});class xe extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0]})){constructor(e,t){super(e=s.setDefaults(e,t,xe)),this.id=this.id||s.generateId("grid-action-speak")}static getModelName(){return"GridActionSpeak"}}xe.defaults({id:"",modelName:xe.getModelName(),modelVersion:r.MODEL_VERSION});class Le extends(d({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=s.setDefaults(e,t,Le)),this.id=this.id||s.generateId(Le.getModelName())}static getModelName(){return"GridActionYoutube"}static getActions(){return Object.keys(Le.actions)}static getPlayTypes(){return Object.keys(Le.playTypes)}}Le.canBeTested=!1,Le.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"},Le.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"},Le.defaults({id:"",modelName:Le.getModelName(),modelVersion:r.MODEL_VERSION,stepSeconds:10,stepVolume:20,playType:Le.playTypes.YT_PLAY_VIDEO});class Ie extends(d({id:String,modelName:String,modelVersion:String,action:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ie)),this.id=this.id||s.generateId("grid-action-collect-elm")}static getModelName(){return"GridActionCollectElement"}static isSpeakAction(e){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR].includes(e)}static getActions(){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR,Ie.COLLECT_ACTION_CLEAR,Ie.COLLECT_ACTION_REMOVE_WORD,Ie.COLLECT_ACTION_REMOVE_CHAR,Ie.COLLECT_ACTION_COPY_CLIPBOARD,Ie.COLLECT_ACTION_APPEND_CLIPBOARD,Ie.COLLECT_ACTION_CLEAR_CLIPBOARD,Ie.COLLECT_ACTION_TO_YOUTUBE]}}Ie.canBeTested=!1,Ie.COLLECT_ACTION_SPEAK="COLLECT_ACTION_SPEAK",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS="COLLECT_ACTION_SPEAK_CONTINUOUS",Ie.COLLECT_ACTION_SPEAK_CLEAR="COLLECT_ACTION_SPEAK_CLEAR",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR="COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR",Ie.COLLECT_ACTION_CLEAR="COLLECT_ACTION_CLEAR",Ie.COLLECT_ACTION_REMOVE_WORD="COLLECT_ACTION_REMOVE_WORD",Ie.COLLECT_ACTION_REMOVE_CHAR="COLLECT_ACTION_REMOVE_CHAR",Ie.COLLECT_ACTION_COPY_CLIPBOARD="COLLECT_ACTION_COPY_CLIPBOARD",Ie.COLLECT_ACTION_APPEND_CLIPBOARD="COLLECT_ACTION_APPEND_CLIPBOARD",Ie.COLLECT_ACTION_CLEAR_CLIPBOARD="COLLECT_ACTION_CLEAR_CLIPBOARD",Ie.COLLECT_ACTION_TO_YOUTUBE="COLLECT_ACTION_TO_YOUTUBE",Ie.defaults({id:"",modelName:Ie.getModelName(),modelVersion:r.MODEL_VERSION});class Se extends(d({id:String,modelName:String,language:[String],voice:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Se)),this.id=this.id||s.generateId("grid-action-change-lang")}static getModelName(){return"GridActionChangeLang"}}Se.defaults({id:"",modelName:Se.getModelName()});class ke extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:[String,void 0,null],suggestOnChange:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,ke)),this.id=this.id||s.generateId("grid-action-predict")}static getModelName(){return"GridActionPredict"}}ke.canBeTested=!1,ke.defaults({id:"",modelName:ke.getModelName(),modelVersion:r.MODEL_VERSION,dictionaryKey:null,suggestOnChange:!1});class Pe extends(d({id:String,modelName:String,modelVersion:String,action:[String],radioId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Pe)),this.id=this.id||s.generateId("grid-action-webradio")}static getModelName(){return"GridActionWebradio"}static getActions(){return[Pe.WEBRADIO_ACTION_START,Pe.WEBRADIO_ACTION_TOGGLE,Pe.WEBRADIO_ACTION_STOP,Pe.WEBRADIO_ACTION_NEXT,Pe.WEBRADIO_ACTION_PREV,Pe.WEBRADIO_ACTION_VOLUP,Pe.WEBRADIO_ACTION_VOLDOWN]}}Pe.WEBRADIO_ACTION_START="WEBRADIO_ACTION_START",Pe.WEBRADIO_ACTION_TOGGLE="WEBRADIO_ACTION_TOGGLE",Pe.WEBRADIO_ACTION_STOP="WEBRADIO_ACTION_STOP",Pe.WEBRADIO_ACTION_NEXT="WEBRADIO_ACTION_NEXT",Pe.WEBRADIO_ACTION_PREV="WEBRADIO_ACTION_PREV",Pe.WEBRADIO_ACTION_VOLUP="WEBRADIO_ACTION_VOLUP",Pe.WEBRADIO_ACTION_VOLDOWN="WEBRADIO_ACTION_VOLDOWN",Pe.defaults({id:"",modelName:Pe.getModelName(),modelVersion:r.MODEL_VERSION,radioId:"",action:Pe.WEBRADIO_ACTION_START});class De extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0],speakText:[Object,String]})){constructor(e,t){super(e=s.setDefaults(e,t,De)),this.id=this.id||s.generateId("grid-action-speak-custom")}static getModelName(){return"GridActionSpeakCustom"}}De.defaults({id:"",modelName:De.getModelName(),modelVersion:r.MODEL_VERSION,speakText:{}});let _e={},Re={},Me={},Ue="";_e.DEFAULT_KEY="DEFAULT_KEY",_e.DEFAULT_KEY2="DEFAULT_KEY2",_e.debounce=function(e,t,n){n=n||_e.DEFAULT_KEY,e||t?(Re[n]&&clearTimeout(Re[n]),Re[n]=setTimeout((function(){e()}),t)):log.warn("called util.debounce() without needed parameters. aborting.")},_e.clearDebounce=function(e){e=e||_e.DEFAULT_KEY,Re[e]&&clearTimeout(Re[e])},_e.throttle=function(e,t,n,a){if(!e||!e.apply)return;n=n||500;let i=a||e,r=Me[i];(!r||(new Date).getTime()-r>n)&&(e.apply(null,t),Me[i]=(new Date).getTime())},_e.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";Ue=e,log.debug("Copying text command was "+n)}catch(e){log.warn("Unable to copy to clipboard.")}document.body.removeChild(t)},_e.appendToClipboard=function(e){_e.copyToClipboard(Ue+e)},_e.getClipboardContent=function(){return navigator.clipboard.readText().then(e=>Promise.resolve(e)).catch(e=>(log.warn("failed to read clipboard."),Promise.resolve(null)))},_e.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},_e.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},_e.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},_e.sleep=function(e){return new Promise(t=>setTimeout(t,e))},_e.isString=function(e){return"string"==typeof e||e instanceof String},_e.convertLowerUppercase=function(e,t){return t&&e?t===v.CONVERT_MODE_LOWERCASE?e.toLowerCase():t===v.CONVERT_MODE_UPPERCASE?e.toUpperCase():void 0:e},_e.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())}`},_e.arrayBufferToBase64=function(e){let t="",n=new Uint8Array(e),a=n.byteLength;for(let e=0;e\n \n `},Ge.getGridItem=function(e,t,n){switch(e.type){case Je.ELEMENT_TYPE_COLLECT:return function(e,t){e=Ve(e);let n=b.getElementColor(e,t);return`\n
  • \n
    \n
    \n
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_PREDICTION:return function(e,t){e=Ve(e);let n=Qn.getTranslation(e.label);return`\n
  • \n
    \n
    ${n}
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_YT_PLAYER:return function(e,t){let n=(e=Ve(e)).additionalProps[Je.PROP_YT_PREVENT_CLICK],a=Qn.getTranslation(e.label);return`\n
  • \n
    \n ${n?'
    ':""}\n
    \n
    \n \n
    \n
    \n
    \n
  • `}(e,n);default:return function(e,t,n){e=Ve(e);var a="",i="",r="font-size:"+we.getLastFontSize()+";";let s=Qn.getTranslation(e.label,{fallbackLocale:t});s=_e.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;","0");let l=b.getElementColor(e,n),c=we.getHighContrastColor(l),d=function(e){let t=Qn.getTranslation(e.label),n=t?t+", ":"",a={":":"colon",".":"period",",":"comma","!":"exclamationMark","?":"questionMark",'"':"quotationMark","-":"hyphen"," ":"space"};Object.keys(a).includes(t)&&(n=Qn.t(a[t])+", ");let i=e.actions.filter(e=>e.modelName===De.getModelName())[0];!n&&i&&(n=Qn.getTranslation(i.speakText)+", ");let r=e.actions.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()&&e.modelName!==ke.getModelName());n+=r.reduce((e,t)=>{switch(t.modelName){case Se.getModelName():e+=Qn.t(Se.getModelName()),e+=" "+Qn.t("lang."+t.language),e+=", ";break;case Ie.getModelName():e+=Qn.t(t.action),e+=", ";break;case Ne.getModelName():t.toLastGrid?e+=Qn.t("navigateToLastOpenedGrid"):e+=Qn.t("navigation"),e+=", ";break;case Pe.getModelName():e+=Qn.t(Pe.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;case Le.getModelName():e+=Qn.t(Le.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;default:e+=Qn.t(t.modelName),e+=", "}return e},""),n.endsWith(", ")&&(n=n.slice(0,-2));return n}(e);return`\n
  • \n
    \n
    \n \n
    \n
    ${s}
    \n ${function(e){let t=e.hidden?'':"",n=e.actions.filter(e=>e.modelName===Ne.getModelName()).length>0?'':"";return`${t+" "+n}`}(e)}\n
    \n
  • `}(e,t,n)}};var ze={};function Xe(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 Be(e){try{return We(parseInt(e.documentElement.width.baseVal.value)||500,parseInt(e.documentElement.height.baseVal.value)||500)}catch(e){return We(0,0)}}function He(e){try{return"data:image/svg+xml;base64,"+btoa((new XMLSerializer).serializeToString(e))}catch(e){return null}}function We(e,t){return{width:e,height:t,ratio:e/t}}ze.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:We(i.width,i.height)}}catch(e){throw"image converting failed!"}},ze.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])}})},ze.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(ze.getBase64FromImg(r,t,n).data)}catch(e){a(null)}},r.src=e})},ze.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=Xe(function(e){let t=atob(e.substring(e.indexOf("base64,")+7));return t=t.substring(t.indexOf("{a(e)})}let r=ze.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)},ze.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=Xe(e);a({data:He(t),dim:Be(t)})})).fail((function(){a(null)}));else{let i=new Image;i.crossOrigin="anonymous",i.onload=function(){try{a(ze.getBase64FromImg(i,t,void 0,n))}catch(e){a(null)}},i.onerror=function(){a(null)},i.src=e}})},ze.urlToBase64=function(e,t,n){return ze.urlToBase64WithDimensions(e,t,n).then(e=>Promise.resolve(e?e.data:null))},ze.getScreenshot=function(e){return n.e(3).then(n.t.bind(null,562,7)).then(t=>t.default(document.querySelector(e),{scale:.2,logging:!1,useCORS:!0,ignoreElements:e=>r.IS_FIREFOX&&-1!==e.style["background-image"].indexOf("image/svg")}).then(e=>Promise.resolve(e.toDataURL("image/webp",.6))))},ze.getEmptyImage=function(){return"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},ze.getImageDimensionsFromDataUrl=function(e){return e?new Promise(t=>{let n=new Image;n.onload=function(){t(ze.getImageDimensionsFromImg(n))},n.src=e}):Promise.resolve({})},ze.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}},ze.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 je extends(d({data:[String],url:[String],author:[String],authorURL:[String],searchProviderName:[String],searchProviderOptions:[Array]})){constructor(e,t){super(e=s.setDefaults(e,t,je))}getImageType(){if(!this.data&&!this.url)return null;if(this.data){let e=this.data.substring("data:image/".length,this.data.indexOf(";base64"));switch(e){case"png":return je.IMAGE_TYPES.PNG;case"jpeg":return je.IMAGE_TYPES.JPEG;case"svg":case"svg+xml":return je.IMAGE_TYPES.SVG;default:return log.warn("not recognized image type: "+e),null}}if(this.url){if(this.url.includes("api.arasaac.org"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".jpeg")||this.url.toLowerCase().includes(".jpg"))return je.IMAGE_TYPES.JPEG;if(this.url.toLowerCase().includes(".png"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".svg"))return je.IMAGE_TYPES.SVG}}getDimensions(){return ze.getImageDimensionsFromDataUrl(this.data)}static getModelName(){return"GridImage"}static getIdPrefix(){return"grid-image"}}je.IMAGE_TYPES={PNG:"PNG",JPEG:"JPEG",SVG:"SVG"},je.defaults({data:null,author:null,authorURL:null});class qe extends(d({id:String,modelName:String,modelVersion:String,areURL:[String],areModelGridFileName:[String],componentId:[String],dataPortId:[String],dataPortSendData:[String],eventPortId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,qe)),this.id=this.id||s.generateId("grid-action-are")}static getModelName(){return"GridActionARE"}}qe.defaults({id:"",modelName:qe.getModelName(),modelVersion:r.MODEL_VERSION});class Ye extends(d({id:String,modelName:String,modelVersion:String,openHABUrl:[String],itemType:[String],itemName:[String],actionType:[String],actionValue:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ye)),this.id=this.id||s.generateId("grid-action-openHAB")}static getModelName(){return"GridActionOpenHAB"}}Ye.defaults({id:"",modelName:Ye.getModelName(),modelVersion:r.MODEL_VERSION,actionValue:"0",itemType:"",itemName:"",actionType:"",openHABUrl:""});class Ke extends(d({id:String,modelName:String,modelVersion:String,openURL:[String],timeoutSeconds:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ke)),this.id=this.id||s.generateId(Ke.getModelName())}static getModelName(){return"GridActionOpenWebpage"}}Ke.defaults({id:"",modelName:Ke.getModelName(),modelVersion:r.MODEL_VERSION,timeoutSeconds:0});class Ze extends(d({id:String,modelName:String,modelVersion:String,dataBase64:[String],mimeType:[String],durationMs:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ze)),this.id=this.id||s.generateId("grid-action-audio")}static getModelName(){return"GridActionAudio"}}Ze.defaults({id:"",modelName:Ze.getModelName(),modelVersion:r.MODEL_VERSION});class Je extends(d({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:[je],actions:[Object],type:String,additionalProps:[Object]})){constructor(e,t){let n={id:"",modelName:Je.getModelName(),modelVersion:r.MODEL_VERSION,label:{},width:1,height:1,image:new je,type:Je.ELEMENT_TYPE_NORMAL,additionalProps:{}};(e=s.setDefaults(e,t,Je)||{}).actions=e.actions||[new xe],super(Object.assign(n,e)),this.id=this.id||s.generateId("grid-element")}duplicate(){var e=new Je(JSON.parse(JSON.stringify(this)));return e.id=s.generateId("grid-element"),e}toHTML(e,t){return Ge.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===Ne.getModelName())[0];return e?e.toGridId:null}static getActionTypes(){return[xe,Ne,De,Ze,ke,Ie,qe,Ye,Pe,Le,Se,Ke]}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"}}Je.ELEMENT_TYPE_NORMAL="ELEMENT_TYPE_NORMAL",Je.ELEMENT_TYPE_COLLECT="ELEMENT_TYPE_COLLECT",Je.ELEMENT_TYPE_PREDICTION="ELEMENT_TYPE_PREDICTION",Je.ELEMENT_TYPE_YT_PLAYER="ELEMENT_TYPE_YT_PLAYER",Je.PROP_YT_PREVENT_CLICK="PROP_YT_PREVENT_CLICK";class Qe extends(d({id:String,modelName:String,modelVersion:String,fileName:[String],dataBase64:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Qe)),this.id=this.id||s.generateId(Qe.getModelName().toLowerCase())}static getModelName(){return"AdditionalGridFile"}}Qe.defaults({id:"",modelName:Qe.getModelName(),modelVersion:r.MODEL_VERSION});class $e extends(d({id:String,modelName:String,modelVersion:String,radioId:[String],radioUUID:[String],radioName:[String],radioUrl:[String],faviconUrl:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,$e)),this.id=this.id||s.generateId("webradio")}static getModelName(){return"Webradio"}}$e.defaults({id:"",modelName:$e.getModelName(),modelVersion:r.MODEL_VERSION});class et extends(Je.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=et.MODE_AUTO,e.type=Je.ELEMENT_TYPE_COLLECT,e.textElemSizeFactor=1.5,e.actions=e.actions||[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS}),new ke({suggestOnChange:!0})],super(e)}}et.MODE_AUTO="MODE_AUTO",et.MODE_COLLECT_SEPARATED="MODE_COLLECT_SEPARATED",et.MODE_COLLECT_TEXT="MODE_COLLECT_TEXT",et.MODES=[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED,et.MODE_COLLECT_TEXT];let tt={};function nt(e){return e.gridElements.reduce((e,t)=>e.concat(t.actions.filter(e=>e.modelName===Ne.getModelName())),[]).map(e=>e.toLastGrid?"NAVIGATION_ID_TO_LAST":e.toGridId)}tt.regenerateIDs=function(e){let t={},n=[];return e.forEach(e=>{let n=s.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}},tt.sortGridElements=function(e){return e?e.sort((e,t)=>e.y!==t.y?e.y-t.y:e.x-t.x):e},tt.generateGlobalGrid=function(e,t,n){(n=n||{}).convertToLowercase=void 0!==n.convertToLowercase&&n.convertToLowercase;let a=new Je({width:1,height:1,x:0,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toGridId:e})]}),i=new Je({width:1,height:1,x:1,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toLastGrid:!0})]}),r=new et({width:10,height:1,x:2,y:0,convertToLowercase:n.convertToLowercase}),s=new Je({width:1,height:1,x:2+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS})]}),o=new Je({width:1,height:1,x:3+r.width,y:0,image:new je({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 Ie({action:Ie.COLLECT_ACTION_REMOVE_WORD})]}),l=new Je({width:1,height:1,x:4+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_CLEAR})]});return new gt({label:Qn.getTranslationObject(Qn.t("globalGrid"),t),gridElements:[a,i,r,s,o,l],rowCount:3})},tt.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()}},tt.getFreeCoordinates=function(e){let t=new gt({},e),n={};for(let e=0;e{for(let t=e.x;t({x:n[e].x,y:n[e].y}))},tt.getFillElements=function(e){return tt.getFreeCoordinates(e).map(e=>new Je({x:e.x,y:e.y}))},tt.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},tt.getGraphList=function(e,t,n){e=e.filter(e=>e.id!==t);let a=[],i={};return e.forEach(t=>{let n=e.filter(e=>{return n=e.gridElements,a=t.id,function(e,t){return e.filter(e=>e.actions.filter(e=>e.modelName===Ne.getModelName()&&e.toGridId===t).length>0)}(n,a).length>0;var n,a}),r=e.filter(e=>-1!==nt(t).indexOf(e.id));1===n.length&&-1!==nt(t).indexOf("NAVIGATION_ID_TO_LAST")&&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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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},tt.getAllChildrenRecursive=function(e,t,n){return function e(t,n,a){let i=t.filter(e=>e.grid.id===n)[0];a=a||[];let r=[];return i.children.forEach(e=>{-1===a.indexOf(e.grid)&&(a.push(e.grid),r.push(e.grid.id))}),r.forEach(n=>{a=e(t,n,a)}),a}(e,t,n).filter(e=>e.id!==t)},tt.getGridsContentLang=function(e,t){if(!e||!e.length)return t;let n=e.reduce((e,t)=>{let n=function(e){if(!e&&!e.length)return[];return e.reduce((e,t)=>{let n=Object.keys(t.label).filter(e=>!!t.label[e]);return e.concat(n)},[])}(t.gridElements);return e.concat(n)},[]);return n.includes(t)?t:n[0]};class at extends(d({id:String,modelName:String,modelVersion:String,encryptedDataBase64:[String],encryptedDataBase64Short:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,at)),this.id=this.id||s.generateId(at.getModelName().toLowerCase())}static getModelName(){return"EncryptedObject"}}at.defaults({modelVersion:r.MODEL_VERSION});let it={},rt=["thumbnail"];it.removeLongPropertyValues=function(e,t,n){if(!e)return e;n=void 0===n?"_removed_":n,t=t||500;let a=JSON.parse(JSON.stringify(e));return Object.keys(a).forEach(e=>{-1===rt.indexOf(e)&&(a[e]=function e(t,n,a){if(!t)return t;if("string"==typeof t||t instanceof String){if(t.length>n)return a}else if(t instanceof Array)for(let i=0;i{-1===rt.indexOf(i)&&(t[i]=e(t[i],n,a))});return t}(a[e],t,n))}),a},it.getDefaultRemovedPlaceholder=function(){return"_removed_"},it.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 st=window.sjcl,ot=window.log;function lt(){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?ot.warn("object type has to be a constructor function or empty, aborting."):r&&r.isShortVersion?ot.debug("not caching model instances only containing short version of data, aborting."):(t[e]=JSON.stringify(a),delete n[e],i&&(n[e]=i)):ot.warn("cache-values has to be set, aborting."):ot.warn("cache-key has to be a string, aborting.")},e.get=function(e){if("string"!=typeof e)return void ot.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?(ot.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 ct={},dt=null,ut=null,ft=!1,pt=new lt,mt=new lt;function vt(e){return ct.getStringHash(""+e+ut)}function ht(){if(!ut||!dt||0===dt.length){let e="using encryptionService uninitialized is not possible, aborting...";throw ot.error(e),e}}ct.encryptObject=function(e){if(ht(),!e)return e;let t=new at({id:e.id,modelName:e.modelName});t._id=e.id,e._rev&&(t._rev=e._rev);let n=JSON.stringify(e),a=JSON.stringify(it.removeLongPropertyValues(e)),i=n!==a;return t.encryptedDataBase64=ct.encryptString(n,dt[0]),t.encryptedDataBase64Short=i?ct.encryptString(a,dt[0]):null,t},ct.decryptObjects=function(e,t){if(ht(),!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=ct.decryptStringTrySalts(n,dt),i=JSON.parse(t),i.isShortVersion=!0}else t=ct.decryptStringTrySalts(e.encryptedDataBase64,dt),i=JSON.parse(t);i._id=e._id,i._rev=e._rev,a.push(i)}catch(t){ot.error("error decrypting object: "+e.modelName+", id: "+e.id),ot.error(t)}}),a.length>1?a:a[0]},ct.encryptString=function(e,t){ht();let n=vt(t),a=null;return a=n&&!ft?st.encrypt(n,e,{iter:1e3}):e,a},ct.decryptString=function(e,t){if(ht(),pt.has(e))return ot.debug("using decryption cache..."),pt.get(e);let n=vt(t),a=null;(new Date).getTime();if(n&&!ft)a=st.decrypt(n,e);else try{a=e;let t=JSON.parse(a);t.iv&&t.cipher&&t.ct&&(a=st.decrypt(n,e))}catch(t){a=st.decrypt(n,e)}return pt.set(e,a),a},ct.decryptStringTrySalts=function(e,t){try{return t=JSON.parse(JSON.stringify(t)),ct.decryptString(e,t.shift())}catch(n){if(0===t.length)throw ot.error("wasn't able to decrypt string, no remaining salts for trying!"),n;return ot.warn("wasn't able to decrypt string, try next salt..."),ct.decryptStringTrySalts(e,t)}},ct.getStringHash=function(e){if(mt.has(e))return mt.get(e);let t=st.hash.sha256.hash(e),n=st.codec.hex.fromBits(t);return mt.set(e,n),n},ct.getUserPasswordHash=function(e){return ct.getStringHash("STATIC_USER_PW_SALT"+e)},ct.setEncryptionProperties=function(e,t,n){ut=e=e||"",dt=Array.isArray(t)?t:[t],ft=n,pt.clearAll(),mt.clearAll()},ct.resetEncryptionProperties=function(){ot.debug("reset encryption properties..."),dt=null,ut=null,ft=!1};class gt extends(d({id:String,modelName:String,modelVersion:String,lastUpdateTime:[Number],isShortVersion:Boolean,label:[Object,String],rowCount:[Number],minColumnCount:[Number],gridElements:d.Array(Je),additionalFiles:[d.Array(Qe)],webRadios:[d.Array($e)],thumbnail:[Object]})){constructor(e,t){(e=s.setDefaults(e,t,gt))&&(e.id=e.id?e.id:s.generateId(gt.getIdPrefix())),super(e),this.minColumnCount=e.minColumnCount||this.getWidth()||E.getLastGridDimensions().minColumnCount||4,this.rowCount=e.rowCount||this.getHeight()||E.getLastGridDimensions().rowCount||3,this.id=this.id||s.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)}}),ct.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(){if(0===this.gridElements.length)return!1;return 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=tt.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 Je(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===Je.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();if(e){return this.additionalFiles.filter(t=>t.fileName===e.areModelGridFileName)[0]}return null}hasAREModel(){return!!this.getAREModel()}hasPredictionElements(){for(let e of this.gridElements)if(e.type===Je.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===qe.getModelName())[0]}getAREURL(){let e=this.getAREFirstAction();return e?e.areURL:null}clone(){let e=new gt(this);for(let t of e.gridElements)t.id=(new Je).id;return delete e._id,delete e._rev,e.id=s.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"}}gt.defaults({id:"",modelName:gt.getModelName(),modelVersion:r.MODEL_VERSION,isShortVersion:!1,additionalFiles:[],webRadios:[],label:{},lastUpdateTime:(new Date).getTime()});let bt={params:{PARAM_DEMO_MODE:"demo",PARAM_SCANNING:"scanning",PARAM_HUFFMAN:"huffman",PARAM_DIR_INPUT:"direction",PARAM_RESET_DATABASE:"reset",PARAM_DEFAULT_GRIDSET:"default"}},At=!1,Ct=!1;function Et(e){return new URLSearchParams(window.location.search).has(e)}function yt(e){return new URLSearchParams(window.location.search).get(e)}function wt(e){return"false"===yt(e)}bt.isDemoMode=function(){return At=At||Et(bt.params.PARAM_DEMO_MODE),function(e){if(!Et(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)}}(bt.params.PARAM_DEMO_MODE),At},bt.isScanningEnabled=function(){return Et(bt.params.PARAM_SCANNING)&&!wt(bt.params.PARAM_SCANNING)},bt.isDirectionEnabled=function(){return Et(bt.params.PARAM_DIR_INPUT)&&!wt(bt.params.PARAM_DIR_INPUT)},bt.isHuffmanEnabled=function(){return Et(bt.params.PARAM_HUFFMAN)&&!wt(bt.params.PARAM_HUFFMAN)},bt.shouldResetDatabase=function(){let e=!Ct&&(bt.isDemoMode()||"true"===yt(bt.params.PARAM_RESET_DATABASE));return Ct=!0,e},bt.getDefaultGridsetName=function(){return yt(bt.params.PARAM_DEFAULT_GRIDSET)};var Tt=n(7),Ot=n.n(Tt);let Nt={};function xt(e,t,n){if(!e)return e;let a=e instanceof Array;e=a?e:[e];for(let a=0;a{e[a]=n(e[a],t)})}return a?e:e[0]}function Lt(e){let t=St(e);return t.push(ct.encryptObject),t}function It(e){let t=St(e);return e.major&&t.unshift(ct.decryptObjects),t}function St(e){if(e.major===s.getLatestModelVersion().major)return[];let t=[];switch(e.major){case 1:t.push((function(e,t){if(e.modelName===b.getModelName()){ot.info("converting model version from V1 to V2: "+e.modelName);let t=e.inputConfig;t.dirInputs=p.DEFAULT_DIR_INPUTS,t.huffInputs=p.DEFAULT_HUFF_INPUTS,t.scanInputs=p.DEFAULT_SCAN_INPUTS,t.scanKey&&(t.scanInputs=[],t.scanInputs.push(new u({label:p.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=s.getModelVersionString(),e}));case 2:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V2 to V3: "+e.modelName);let t=e.locale||Qn.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===De.getModelName()){let n=e.speakText;e.speakText={},e.speakText[t]=n,e.speakLanguage=void 0}else e.modelName===xe.getModelName()&&(e.speakLanguage=void 0)})})}return e.modelVersion=s.getModelVersionString(),e}));case 3:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V3 to V4: "+(e.label?e.label.de:""));for(let t=0;t{let n=(new Date).getTime();function s(){E.markSyncedDatabase(e),d=l.sync(c,{live:!0,retry:!1}).on("paused",(function(e){log.debug("sync paused"),log.debug(e),b(r.DB_SYNC_STATE_SYNCED)})).on("active",(function(e){log.debug("sync active"),log.debug(e),b(r.DB_SYNC_STATE_SYNCINC)})).on("change",(function(e){C(e)})).on("error",(function(e){log.info("couchdb error"),log.info(e),A()}))}o.wasCurrentDatabaseSynced()||a?(s(),t()):(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(r.DB_SYNC_STATE_SYNCINC)})).on("paused",(function(){b(r.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 t=e&&e.pull?e.pull.status:e&&e.push?e.push.status:null;"cancelled"===t?log.debug("sync cancelled!"):"complete"===t&&(log.info("couchdb sync complete! setting up live sync and using local db now..."),log.debug("initial sync took: "+((new Date).getTime()-n)+"ms"),u=!0,s(),i(document).trigger(r.EVENT_DB_INITIAL_SYNC_COMPLETE))})),t())}):(log.error("trying to setupSync() but remoteDb or db is not specified! Aborting..."),Promise.reject())}function b(e){if(!p)try{f=e,i(document).trigger(r.EVENT_DB_SYNC_STATE_CHANGE,e)}catch(e){log.error(e)}}function A(){p||(o.cancelSync(),c&&(c.close(),c=null),i(document).trigger(r.EVENT_DB_CONNECTION_LOST),b(r.DB_SYNC_STATE_FAIL))}function C(e){if(s)try{log.debug(e);let t=[],n=[];y(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=>!!T(e)&&!function(e){return v[T(e)]&&w(e)T(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)),!p&&(t.length>0||n.length>0)&&s(t,n)}catch(e){log.error(e)}}function y(e){e&&e.length>0&&e.forEach(e=>{let t=T(e),n=w(e);(!v[t]||v[t](l=e,Promise.resolve())),a.push(m)),t&&a.push(h(t,!0).then(e=>(c=e,n?(c.changes({since:"now",live:!0,include_docs:!0}).on("change",(function(e){C(e)})),Promise.resolve()):m.then(()=>g()))));let s=Promise.all(a);return s.then(()=>{i(document).trigger(r.EVENT_DB_INITIALIZED)}),s},o.put=function(e){let t=o.getDbToUse().put(e);return t.then(e=>{y([e])}),t},o.bulkDocs=function(e){let t=o.getDbToUse().bulkDocs(e);return t.then(e=>{y([e])}),t},o.startSync=function(e){if(!c&&m)return m.then(()=>h(e,!0)).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&&!n?l:c;if(!e||p)throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase().";return e},o.close=function(){if(p)return Promise.resolve();let e=[];p=!0,ct.resetEncryptionProperties(),o.cancelSync(),l&&e.push(l.close()),c&&e.push(c.close()),l=null,c=null;let t=Promise.all(e);return t.then(()=>{i(document).trigger(r.EVENT_DB_CLOSED)}),t},o.destroyDb=function(e){return o.close().then(()=>new Ot.a(e).destroy())},o.getOpenedDatabaseName=function(){return e},o.wasCurrentDatabaseSynced=function(){return E.isDatabaseSynced(e)},o.isUsingLocalDb=function(){return u},o.getSyncState=function(){return f},o.isSyncEnabled=function(){return!!d},o.cancelSync=function(){d&&(log.debug("canceling sync ..."),b(r.DB_SYNC_STATE_STOPPED),d.cancel(),d=null)},o.resumeSync=function(){if(!n&&!d&&c)return log.debug("resuming sync..."),g()}}Nt.convertLiveToDatabaseObjects=function(e,t){ot.trace("conversion to database - before filters:",e);let n=xt(e,t,Lt);return ot.trace("conversion to database - after filters:",n),n},Nt.convertDatabaseToLiveObjects=function(e,t){ot.trace("conversion to live - before filters:",e);let n=xt(e,t,It);return ot.trace("conversion to live - after filters:",n),n},Nt.updateDataModel=function(e){return xt(e,null,St)};let Pt={},Dt=null,_t=new lt,Rt=null;function Mt(){return Ut().getDbToUse()}function Ut(){if(!Dt||!Dt.getDbToUse())throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase() or pouchDbService.createDatabase().";return Dt}function Gt(){Rt&&(clearTimeout(Rt),Rt=null),Ut().isUsingLocalDb()&&Ut().getSyncState()!==r.DB_SYNC_STATE_SYNCINC||Ut().cancelSync()}function Vt(){let e=Ut().wasCurrentDatabaseSynced()?0:2e3;Rt=setTimeout(()=>{Ut().resumeSync()},e)}function Ft(e,t){t.forEach(e=>{e._deleted?_t.clearAll():(_t.set(e.id,e),_t.clear(b.getIdPrefix()),_t.clear(gt.getIdPrefix()))}),e=(t=t.filter(e=>!e._deleted)).map(e=>e.id);let n=t.map(e=>Nt.convertDatabaseToLiveObjects(e)),a=Pt.getOpenedDatabaseName(),s=E.getUserMajorModelVersion(a);n.forEach(e=>{E.setUserModelVersion(a,e.modelVersion)}),s===E.getUserMajorModelVersion(a)?(i(document).trigger(r.EVENT_DB_PULL_UPDATED,[e,n]),serviceWorkerService.cacheImagesOfGrids(n)):i(document).trigger(r.EVENT_DB_DATAMODEL_UPDATE,[e,n])}Pt.initDatabase=function(e,t,n){return Dt&&Dt.getOpenedDatabaseName()===e&&t?Dt.startSync(t):(_t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!1,Ft),Dt.init())},Pt.createDatabase=function(e,t,n){return _t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!0,Ft),Dt.init()},Pt.all=function(e,t){if(t&&_t.has(t))return log.debug("using cache for retrieving id: "+t),_t.getAsPromise(t);if(!t&&e&&_t.has(e))return log.debug("using cache for retrieving bulk with id-prefix: "+e),_t.getAsPromise(e);let n=Mt();return Gt(),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=[];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)});return 0===t.length?null:1===t.length?t[0]:t}(n);t&&i?_t.set(t,i):!t&&e&&i&&_t.set(e,i),a(i)})).catch((function(e){log.error(e),i()})).finally(()=>{Vt()})})},Pt.allArray=async function(e,t){let n=await Pt.all(e,t);return Array.isArray(n)?n:n?[n]:[]},Pt.save=function(e,t){return log.debug("saving "+e+"..."),Gt(),t.id&&(_t.clear(t.id,t),_t.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();Dt.put(t).then(a=>{t._rev=a.rev,_t.set(t.id,t),log.debug("updated "+e+", id: "+t._id),n()}).catch((function(e){t.id&&_t.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(()=>{Vt()})})},Pt.bulkDocs=function(e){if(!(e&&e instanceof Array&&0!==e.length))return log.warn("bulkSave: no valid dataList"),Promise.reject();Gt(),_t.clearAll();let t=Dt.bulkDocs(e);return t.finally(()=>{Vt()}),t},Pt.remove=function(e){let t=Mt();return Pt.all(null,e).then(e=>(_t.clearAll(),log.debug("deleted object from db! id: "+e.id),t.remove(e)))},Pt.resetDatabase=function(e){return Pt.isUsingLocalDb()&&Pt.getOpenedDatabaseName()===r.LOCAL_DEMO_USERNAME?(_t.clearAll(),new Promise(t=>{Dt.destroyDb(e).then((function(){Dt=null,Pt.initDatabase(e).then(()=>t())})).catch((function(e){log.error("error destroying database: "+e)}))})):Promise.reject("do not destroy!")},Pt.deleteDatabase=function(e){if(Pt.getOpenedDatabaseName()===e&&!Pt.isUsingLocalDb()||!e)return log.warn("won't delete database since using remote db or databaseName not specified..."),Promise.reject();_t.clearAll();let t=[];return Pt.getOpenedDatabaseName()===e&&t.push(Pt.closeCurrentDatabase()),Promise.all(t).then(()=>new Ot.a(e).destroy())},Pt.closeCurrentDatabase=function(){if(!Dt)return Promise.resolve();Gt();let e=Dt.close();return Dt=null,e},Pt.getOpenedDatabaseName=function(){return Dt?Dt.getOpenedDatabaseName():null},Pt.isUsingLocalDb=function(){return Dt?Dt.isUsingLocalDb():null},Pt.getSyncState=function(){return Dt?Dt.getSyncState():null},Pt.isSyncEnabled=function(){return Dt?Dt.isSyncEnabled():null};let zt={},Xt=null,Bt=null;function Ht(e,t,n){return Xt=Promise.resolve().then(()=>{let e=[];return bt.shouldResetDatabase()&&e.push(Pt.resetDatabase(t)),Promise.all(e)}).then(()=>Pt.allArray(b.getIdPrefix())).then(t=>{let a=[];if(0===t.length){let i=new b;t=[i],ct.setEncryptionProperties(e,i.id,n),a.push(Wt(b.getIdPrefix(),i))}t.sort((e,t)=>e.id.localeCompare(t.id));let i=t.map(e=>e.id);return ct.setEncryptionProperties(e,i,n),t.length&&t.length>1&&log.warn("found duplicated metadata!"),Promise.all(a)}),Xt.then(()=>{Bt=null,i(document).trigger(r.EVENT_USER_CHANGED)}),Xt}function Wt(e,t){return new Promise((n,a)=>{let i=Nt.convertLiveToDatabaseObjects(t);Pt.save(e,i).then(()=>{log.debug("saved "+e+", id: "+t.id),n()}).catch((function(e){a(e)}))})}zt.getObject=function(e,t,n){return Xt?new Promise((a,i)=>{Xt.then(()=>{if(!e.getIdPrefix)return log.warn("missing method getIdPrefix() in allObjects()"),i();Pt.all(e.getIdPrefix(),t).then(t=>{let i={objectType:e,onlyShortVersion:n},r=Nt.convertDatabaseToLiveObjects(t,i),s=function(e){if(!e)return null;if(e.modelVersion)return e.modelVersion;if(e[0]&&e[0].modelVersion)return e[0].modelVersion;return null}(r);s&&Bt!==s&&(Bt=s,E.setUserModelVersion(Pt.getOpenedDatabaseName(),s)),a(r)}).catch(e=>{i(e)})})}):Promise.resolve(null)},zt.getSingleObject=function(e,t,n){return zt.getObject(e,t,n).then(e=>Promise.resolve(e instanceof Array?e[0]:e))},zt.saveObject=function(e,t,n){return Xt.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()+"..."),zt.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,Wt(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,Wt(e.getIdPrefix(),n)}})},zt.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(Nt.convertLiveToDatabaseObjects(e).forEach(e=>{e._id=e.id}),t>1e3){let t=Math.floor(1e3/n);a=_e.splitInChunks(e,t)}else a=[e];return function e(t){let n=JSON.parse(JSON.stringify(t.shift()));return Pt.bulkDocs(n).then(()=>t.length>0?e(t):Promise.resolve())}(a)},zt.bulkDelete=function(e){return e&&0!==e.length?(e.forEach(e=>{e._deleted=!0,e._id=e.id}),Pt.bulkDocs(JSON.parse(JSON.stringify(e)))):Promise.resolve()},zt.removeObject=function(e){return Pt.remove(e)},zt.initForUser=function(e,t,n,a){let s=n&&!a||!1,o=Pt.getOpenedDatabaseName()===e,l=-1!==E.getSavedLocalUsers().indexOf(e);return o&&s===Pt.isSyncEnabled()?Promise.resolve():(i(document).trigger(r.EVENT_USER_CHANGING),Pt.initDatabase(e,n,a).then(()=>o?Promise.resolve():Ht(t,e,l)))},zt.registerForUser=function(e,t,n,a){let i=n&&!a,r=-1!==E.getSavedLocalUsers().indexOf(e);return Pt.getOpenedDatabaseName()===e&&i===Pt.isSyncEnabled()?Promise.resolve():Pt.createDatabase(e,n,a).then(()=>Ht(t,e,r))},zt.deleteDatabase=function(e){if(e)return Pt.deleteDatabase(e)},zt.closeCurrentDatabase=function(){return Pt.closeCurrentDatabase()},zt.getCurrentUsedDatabase=function(){return Pt.getOpenedDatabaseName()};class jt extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:String,data:[String],isDefault:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,jt)),this.id=this.id||s.generateId(jt.getIdPrefix())}clone(){let e=new jt(this);return delete e._id,delete e._rev,e.id=s.generateId("dictionary"),e.dictionaryKey=this.dictionaryKey+" (Copy)",e}static getModelName(){return"Dictionary"}static getIdPrefix(){return"dictionary"}}jt.defaults({id:"",modelName:jt.getModelName(),modelVersion:r.MODEL_VERSION,data:JSON.stringify({})});let qt={};qt.gridDataToOBF=function(e){},qt.gridSetToOBZ=function(e){},qt.OBFToGridData=function(e,t){let n=[],a=e.locale&&2===e.locale.length?e.locale.toLowerCase():Qn.getContentLang(),i=new gt({obfId:e.id,label:Qn.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 Je({width:1,height:1,label:Qn.getTranslationObject(r.label,a),x:s.x,y:s.y,backgroundColor:r.background_color});o=function(e,t,n,a){t.vocalization&&(e.actions=e.actions.filter(e=>e.modelName!==xe.getModelName()),e.actions.push(new De({speakText:t.vocalization,speakLanguage:n.locale})));if(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 Ne({toGridId:n}))}return e}(o,r,e,t),o.actions.filter(e=>e.modelName===xe.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(ze.urlToBase64(a.url).then(e=>(i=e,Promise.resolve())));return Promise.all(r).then(()=>i?Promise.resolve(new je({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))},qt.OBZToGridSet=function(e){let t=[],n=[];return Object.keys(e).forEach(a=>{-1!==a.indexOf(".obf")&&t.push(qt.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===Ne.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)))};let Yt={readZip:function(e,t){let a={};return new Promise(i=>{n.e(1).then(n.t.bind(null,563,7)).then(n=>{n.loadAsync(e).then(e=>{let n=[];Object.keys(e.files).forEach(i=>{let r=e.files[i];n.push(r.async("base64").then(e=>{try{a[i]=t?JSON.parse(atob(e)):e}catch(t){a[i]=e}}))}),Promise.all(n).then(()=>{i(a)})})})})},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"===Yt.getFileExtension(e)||".txt"===Yt.getFileExtension(e)},isObfFile:function(e){return".obf"===Yt.getFileExtension(e)},isObzFile:function(e){return".obz"===Yt.getFileExtension(e)}},Kt={};Kt.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};var Zt=Kt;var Jt=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]=Zt.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)}};function Qt(){this.DEFAULT_DICTIONARY_KEY="DEFAULT_DICTIONARY_KEY";let e=this,t={},n=null;function a(n,a,i){let r=[];(a=a||{}).maxPredictions=a.maxPredictions||a.maxPredicitons||10,a.applyToInput=a.applyToInput||!1,Object.keys(t).forEach(e=>{let s=t[e];if(!s.disabled){let e="PREDICT_METHOD_NEXT_WORD"===i?s.predictNextWord:"PREDICT_METHOD_COMPLETE_WORD"===i?s.predictCompleteWord:null;e=e||(en(n)?s.predictNextWord:s.predictCompleteWord),r=r.concat(e($t(n),a))}}),r.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(n){n=n||e.DEFAULT_DICTIONARY_KEY;let a=t[n];return a?a.toJSON():null},this.dictionariesToJSON=function(){let e=[];return Object.keys(t).forEach(n=>{e.push({key:n,json:t[n].toJSON()})}),JSON.stringify(e)},this.useDictionary=function(e){if(!e)throw"dictionaryKey must be specified.";Object.keys(t).forEach(n=>{t[n].disabled=e!==n})},this.useDictionaries=function(n){if(!(n instanceof Array))throw"dictionaryKeys must be specified and of type Array.";Object.keys(t).forEach(a=>{t[a].disabled=-1===n.indexOf(a)&&a!==e.DEFAULT_DICTIONARY_KEY})},this.useAllDictionaries=function(){Object.keys(t).forEach(e=>{t[e].disabled=!1})},this.addDictionary=function(n,a){if(!n)throw"dictionaryKey must be specified.";if(t[n])throw"dictionary already existing.";t[n]=new Jt,a&&a instanceof Array&&a.forEach(t=>{e.addWord(t,n)})},this.addWord=function(n,a){if(a=a||e.DEFAULT_DICTIONARY_KEY,!n)throw"element to add not specified.";t[a]||e.addDictionary(a);let i=t[a];"string"==typeof n?i.addWord(tn(n)):n.word&&"string"==typeof n.word&&i.addWord(tn(n.word),n.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(n,a){let i=$t(n);a=a||{},i&&(a.dictionaryKey?t[a.dictionaryKey]&&t[a.dictionaryKey].deleteWord(i,a.ignoreCase):e.getDictionaryKeys().forEach(e=>{t[e].deleteWord(i,a.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(n){let a=[];return n?t[n]&&(a=t[n].getWords()):e.getDictionaryKeys().forEach(e=>{a=a.concat(t[e].getWords())}),a},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 a(e,t)},this.predictCompleteWord=function(e,t){return a(e,t,"PREDICT_METHOD_COMPLETE_WORD")},this.predictNextWord=function(e,t){return a(e,t,"PREDICT_METHOD_NEXT_WORD")},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:!en(t),s=a.dontLearn,o=$t(t),l=$t(t,2),c=r?t.substring(0,t.lastIndexOf(o)):t;return c.length>0&&(!en(c)||new RegExp("[\\.\\?!,]").test(c[c.length-1]))&&(c+=" "),s||e.learn(n,r?l:o,i),c+n+" "},this.learn=function(n,a,i){n=tn(n),a=tn(a);let r=e.getDictionaryKeys(!0);if(i=1===r.length?r[0]:i,r.length>0&&(!i||!t[i])){let t=0;r.forEach(r=>{let s=0;e.hasWord(n,r)&&(s+=2),e.hasWord(a,r)&&s++,s>0&&s>=t&&(t=s,i=r)})}i=i||e.DEFAULT_DICTIONARY_KEY,t[i]||e.addDictionary(i),Object.keys(t).forEach(e=>{let r=t[e];r.disabled||r.learn(n,a,i===e)})},this.learnFromInput=function(t,a){if(en(t)){let i=$t(t,2),r=$t(t,3);if(i&&i!==n)return n=i,e.learn(i,r,a),!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!t[e].disabled):Object.keys(t)},this.isUsingOnlyDefaultDictionary=function(){let t=e.getDictionaryKeys();return 0===t.length||1===t.length&&t[0]===e.DEFAULT_DICTIONARY_KEY}}function $t(e,t){t=t||1;let n=e.trim().split(new RegExp("[\\s\\.\\?!,]")).filter(e=>!!e);return(n[n.length-t]||"").replace(new RegExp("[\\s\\.\\?!,]","g"),"")}function en(e){return new RegExp("[\\s\\.\\?!,]").test(e[e.length-1])}function tn(e){return(e=e||"").replace(/[!?,;.:\n]/gim,"").trim()}Qt.instance=function(){return new Qt};var nn=Qt;let an={},rn=null,sn=[],on=[],ln=!1,cn=[],dn=null,un=null,fn=null;function pn(){ln&&rn&&(ln=!1,cn.forEach(e=>{let t=on.filter(t=>t.dictionaryKey===e)[0]||new jt({dictionaryKey:e});t.data=rn.dictionaryToJSON(e),Zn.saveDictionary(t)}))}async function mn(){let e=await Zn.getMetadata();fn=e.textConfig.convertMode}an.predict=function(e,t){if(void 0===e||0===sn.length||!rn)return;t?(rn.useDictionary(t),-1===cn.indexOf(t)&&cn.push(t)):(rn.useAllDictionaries(),cn=rn.getDictionaryKeys());let n=rn.predict(e,{maxPredicitons:sn.length});for(let e=0;e{e&&e.type===Je.ELEMENT_TYPE_PREDICTION&&sn.push(JSON.parse(JSON.stringify(e)))}),sn=sn.sort((e,t)=>e.y!==t.y?e.y0&&await an.initIfNewUser(),pn()},an.applyPrediction=function(e,t,n){if(0!==sn.length&&rn)return ln=!0,rn.applyPrediction(e,t,{addToDictionary:n})},an.doAction=function(e){if(!rn)return;let t=sn.filter(t=>t.id===e)[0];if(t){let e=i(`#${t.id} .text-container span`).text();rn.learn(e),ln=!0}},an.getDictionaryKeys=function(){return rn?rn.getDictionaryKeys():[]},an.init=async function(){return log.debug("init prediction service"),un=E.getAutologinUser()||E.getLastActiveUser(),clearInterval(dn),ln=!1,rn=nn.instance(),Zn.getDictionaries().then(e=>(on=e,e.forEach(e=>{rn.loadDictionary(e.data,e.dictionaryKey)}),dn=setInterval(pn,6e5),Promise.resolve()))},an.initIfNewUser=async function(){let e=E.getAutologinUser()||E.getLastActiveUser();un!==e&&await an.init()},an.stopAutosave=function(){clearInterval(dn)},i(document).on(r.EVENT_DB_PULL_UPDATED,(e,t,n)=>{n.map(e=>e.modelName).indexOf(jt.getModelName())>-1&&an.init()}),i(document).on(r.EVENT_USER_CHANGING,()=>{an.stopAutosave()}),i(document).on(r.EVENT_USER_CHANGED,mn),i(document).on(r.EVENT_METADATA_UPDATED,mn);let vn={},hn=null;function gn(e){(function(){if(!navigator.serviceWorker)return Promise.resolve(null);return new Promise(e=>{if(hn)return e(hn);navigator.serviceWorker.addEventListener("message",t=>{t.data&&t.data.activated&&(hn=navigator.serviceWorker.controller,e(hn))})})})().then(t=>{t&&t.postMessage(e)})}vn.cacheUrl=function(e){gn({urlToAdd:e})},vn.cacheImageUrl=function(e){gn({imageUrlToAdd:e})},vn.cacheImagesOfGrids=function(e){e=e||[];for(let t of e)if(t.modelName===gt.getModelName())for(let e of t.gridElements)e.image&&e.image.url&&vn.cacheImageUrl(e.image.url)},window.serviceWorkerService=vn;var bn=n(3),An={},Cn={},En=null,yn=!1;function wn(e){null!==Cn[e]&&(Cn[e].close(),Cn[e]=null,log.debug("SSE closed."))}function Tn(e){for(var t="",n=0;n{i.ajax({type:"PUT",beforeSend:function(e){e.setRequestHeader("Content-Type","text/plain")},url:An.getRestURL(a)+"runtime/model/components/"+Tn(e)+"/ports/"+Tn(t)+"/data",datatype:"text",crossDomain:!0,data:n,success:function(e,t,n){r(n.responseText,t)},error:function(e,t,n){s(n,e.responseText)}})})},An.triggerEvent=function(e,t,n){if(e&&t)return new Promise((a,r)=>{i.ajax({type:"PUT",url:An.getRestURL(n)+"runtime/model/components/"+Tn(e)+"/events/"+Tn(t),datatype:"text",crossDomain:!0,success:function(e,t,n){a(n.responseText,t)},error:function(e,t,n){r(n,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.uploadModelBase64=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"PUT",url:An.getRestURL(t)+"runtime/model",contentType:"text/xml",data:window.atob(e),datatype:"text",crossDomain:!0,success:function(e,t,a){n(a.responseText,t)},error:function(e,t,n){a(n,e.responseText)}}):a()})},An.uploadAndStartModel=function(e,t,n){return new Promise((a,i)=>{An.getModelName(t).then(i=>{i!==n?An.uploadModelBase64(e,t).then(()=>{An.startModel(t).then(()=>{a()})}):An.startModel(t).then(()=>{a()})})})},An.downloadDeployedModelBase64=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(window.btoa(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.startModel=function(e){return new Promise((t,n)=>{i.ajax({type:"PUT",url:An.getRestURL(e)+"runtime/model/state/start",datatype:"text",crossDomain:!0,success:function(e,n,a){t(a.responseText,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getModelName=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/name",datatype:"text",crossDomain:!0,success:function(e,n,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)),t(i,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getComponentInputPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/ports/input/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)}}):n([])})},An.getComponentEventPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/channels/event/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)}}):n([])})},An.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},An.getTypeId=function(e,t){let n=window.atob(t);return i(n).find('components component[id="'+e+'"]').attr("type_id")},An.getComponentDescriptorsAsXml=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"storage/components/descriptors/xml",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(e,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getPossibleEvents=function(e,t,n){return new Promise(a=>{An.getComponentDescriptorsAsXml(n).then(n=>{let r=An.getTypeId(e,t),s=i(n).find('componentType[id="'+r+'"] eventListenerPort').map((function(){return this.id})).get();a(s)})})},An.subscribeEvents=function(e,t,n){if("undefined"==typeof EventSource)return void log.warn("SSE not supported by browser");let a=An.getRestURL(e);Cn[a]||(Cn[a]=new EventSource(a+"runtime/model/channels/event/listener"),Cn[a].onopen=function(e){log.debug("SSE opened."),yn=!0},Cn[a].onerror=function(i){wn(a),n&&n(i),yn&&(log.info("SSE error occured, trying to reconnect in 10 seconds..."),En=setTimeout((function(){En=null,An.subscribeEvents(e,t,n)}),3e3))}),Cn[a].addEventListener("event",(function(e){t(e.data,200)}),!1)},An.unsubscribeEvents=function(e){En&&clearTimeout(En),yn=!1,e?wn(e):Object.keys(Cn).forEach(e=>{wn(e)})};let On={},Nn=[],xn={},Ln=0;function In(){let e={},t=null,n=null,a=[],i=[],r=[],s=[],o=[],l=[],c=[],d=[],p=[],m=[],v={},h=document.body,g=!1,b=!1,A={},C=Ln++;function E(e,t){An.subscribeEvents(e.areURL,n=>{e.eventNames.indexOf(n)>-1&&t()})}function y(t,n){if(!t||!t.keyCode||!n)return;let a=t.keyCode+"",i=v[a]?v[a]:[];return v[a]=i,i.push(function(e,t){return{handler:e,inputEvent:t,lastKeydown:null,lastAction:null,counter:0,timeoutHandler:null}}(n,t)),e}function w(e){(e.clientY<5||e.clientX<5)&&_(a)}function T(e){_(l,[e],!0),n&&t?e.touches[0].clientY>n+100?(log.debug("swipe down."),n=null,_(r)):e.touches[0].clientYt+100?(log.debug("swipe right."),t=null,_(o)):e.touches[0].clientX0&&!e.repeat&&p.forEach(n=>{n(t,e.code,e)});let n=t+"";if(v[n]){if(e.preventDefault(),e.repeat)return;let t=v[n];function a(e){e.lastAction=(new Date).getTime(),e.handler(),k(t)}t=t.sort((e,t)=>e.counter-t.counter||e.inputEvent.repeat-t.inputEvent.repeat),t.forEach(e=>{e.inputEvent.timeout=e.inputEvent.repeat>1?e.inputEvent.timeout||500:e.inputEvent.timeout,P(e.lastKeydown,e.inputEvent.timeout)&&(e.counter=0)}),t.forEach(e=>{let n=e.inputEvent;if(n.repeat&&1!==n.repeat||n.holdDuration||!P(e.lastAction,n.timeout))if(n.repeat>1){if(e.counter++,e.counter===n.repeat){let i=t.filter(t=>t!==e&&t.inputEvent.repeat>n.repeat).length>0?n.timeout:0;e.counter=0,function(e){e.forEach(e=>clearTimeout(e.timeoutHandler))}(t),e.timeoutHandler=setTimeout(()=>{a(e)},i)}}else n.holdDuration&&(e.timeoutHandler=setTimeout(()=>{a(e)},n.holdDuration));else{let n=t.filter(t=>t!==e&&t.inputEvent.holdDuration).length>0,i=t.filter(t=>t!==e&&t.inputEvent.repeat>1),r=i.length>0,s=Math.max.apply(null,i.map(e=>e.counter));if(n)e.doOnKeyup=()=>{a(e)};else if(r&&s<1){let t=Math.max(...i.map(e=>e.inputEvent.timeout));e.timeoutHandler=setTimeout(()=>{a(e)},t+10)}else r||a(e)}e.lastKeydown=(new Date).getTime()})}}function L(e){if(e.repeat)return;let t=(e.which||e.keyCode)+"";if(v[t]){let e=v[t];e.forEach(t=>{t.doOnKeyup&&(t.doOnKeyup(),k(e)),t.inputEvent.holdDuration&&S(t)})}}function I(){document.fullscreenElement||_(m)}function S(e){clearTimeout(e.timeoutHandler),e.timeoutHandler=null,e.doOnKeyup=null,e.counter=0}function k(e){e.forEach(e=>S(e))}function P(e,t){return!e||!t||(new Date).getTime()-e>t}function D(t,n){return t&&n.push(t),e}function _(e,t,n){e.forEach(e=>{e.apply?n?e.apply(null,t):_e.throttle(()=>{e.apply(null,t)}):log.warn("handler seems to be not a function!")})}return e.startListening=function(){g||(g=!0,Object.keys(A).forEach(e=>{let t=A[e];E(t.inputEvent,t.fn)}),document.addEventListener("mousemove",w),document.addEventListener("keydown",x),document.addEventListener("keyup",L),document.addEventListener("fullscreenchange",I),h.addEventListener("touchmove",T,{passive:!1}),h.addEventListener("touchstart",N),h.addEventListener("touchend",O))},e.stopListening=function(){g=!1,Object.keys(A).forEach(e=>{let t=A[e];An.unsubscribeEvents(t.areURL)}),document.removeEventListener("mousemove",w),document.removeEventListener("keydown",x),document.removeEventListener("keyup",L),document.removeEventListener("fullscreenchange",I),h.removeEventListener("touchmove",T),h.removeEventListener("touchstart",N),h.removeEventListener("touchend",O)},e.destroy=function(){e.stopListening(),Nn=Nn.filter(t=>t.getID()!==e.getID())},e.isListening=function(){return g},e.getID=function(){return C},e.onMouseUpperOrLeftBorder=function(e){return D(e,a)},e.onSwipedDown=function(e){return D(e,r)},e.onSwipedUp=function(e){return D(e,i)},e.onSwipedRight=function(e){return D(e,o)},e.onSwipedLeft=function(e){return D(e,s)},e.onEscape=function(e){return y(new u({keyCode:27}),e)},e.onAnyKey=function(e){return D(e,p)},e.onTouchMove=function(e){return D(e,l)},e.onTouchStart=function(e){return D(e,c)},e.onTouchEnd=function(e){return D(e,d)},e.onExitFullscreen=function(e){return D(e,m)},e.hasIncompleteTouchEvent=function(){return b},e.resetIncompleteTouchEvent=function(){b=!1},e.off=function(e){let t=t=>t!==e;a=a.filter(t),i=i.filter(t),r=r.filter(t),s=s.filter(t),o=o.filter(t),l=l.filter(t),c=c.filter(t),d=d.filter(t),p=p.filter(t)},e.onInputEvent=function(e,t){if(e&&t)switch(e.modelName){case u.getModelName():return y(e,t);case f.getModelName():A[e.id]={inputEvent:e,fn:t},g&&E(e,t)}},e}On.instance=function(){let e=new In;return Nn.push(e),e},On.pauseAll=function(){Nn.forEach(e=>{xn[e.getID()]=e.isListening(),e.stopListening()})},On.resumeAll=function(){Nn.forEach(e=>{xn[e.getID()]&&e.startListening()})},On.global=On.instance();let Sn={},kn="#asterics-grid-user-documentation",Pn="",Dn=kn,_n=Pn,Rn=Dn;Sn.setHelpLocation=function(e,t){_n=Pn,Rn=Dn,Pn=e,Dn=t||""},Sn.setHelpLocationIndex=function(){Sn.setHelpLocation("",kn)},Sn.revertToLastLocation=function(){Sn.setHelpLocation(_n,Rn)},Sn.openHelp=function(){let e="https://www.asterics.eu/manuals/asterics-grid/"+(Pn?Pn+".html"+Dn:Dn);window.open(e,"_blank")},window.onhelp=function(){return!1},window.addEventListener("keydown",(function(e){112!==(e.keyCode||e.which)&&"F1"!==e.key||(e.preventDefault(),Sn.openHelp())}));var Mn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.tooltipHTML,expression:"tooltipHTML"}],staticStyle:{display:"flex"},attrs:{id:"notificationBar"}},[n("img",{directives:[{name:"show",rawName:"v-show",value:e.tooltipImageUrl,expression:"tooltipImageUrl"}],attrs:{id:"notificationBarImg",src:e.tooltipImageUrl,alt:""}}),e._v(" "),e.tooltipOptions.faIcon?n("i",{class:e.tooltipOptions.faIcon}):e._e(),e._v(" "),n("div",{staticStyle:{"padding-left":"0.5em"}},[n("span",{domProps:{innerHTML:e._s(e.tooltipHTML)}}),e._v(" "),e.tooltipOptions.actionLinkFn||e.tooltipOptions.actionLinkFn2||e.tooltipOptions.actionLinkUrl?n("div",{staticClass:"d-block d-md-flex justify-content-between"},[e.tooltipOptions.actionLinkFn?n("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?n("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?n("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(" "),n("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")])])};Mn._withStripped=!0;let Un=null,Gn={closeOnNavigate:!0,timeout:0,revertOnClose:!1,actionLink:"",actionLink2:"",actionLinkFn:null,actionLinkFn2:null,imageUrl:null,faIcon:null,msgType:null};var Vn={props:["fullHeader"],data:()=>({tooltipHTML:null,actionLink:null,tooltipImageUrl:null,lastTooltipOptions:null,lastTooltipHTML:null,tooltipTimeoutHandler:null,tooltipOptions:Gn,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(Gn)),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=document.getElementById("notificationBar"),t=document.getElementById("notificationBarImg"),n=JSON.stringify({x:window.innerWidth,y:window.innerHeight}),a=E.get(E.get("WINDOW_SIZE_KEY"));E.save("WINDOW_SIZE_KEY",n),a&&n!==a&&o();let r=E.get("NOTIFICATION_BAR_STYLE_KEY"),s=E.get("NOTIFICATION_BAR_STYLE_IMAGE_KEY");r&&(e.setAttribute("style",r),e.style.display="none");s&&t.setAttribute("style",s);function o(){let n=e.style.display;e.setAttribute("style",""),t.setAttribute("style",""),E.save("NOTIFICATION_BAR_STYLE_KEY",""),E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",""),e.style.display=n}i("#notificationBar").draggable({containment:"#app",start:function(t,n){e.style.bottom="initial",e.style.right="initial"},drag:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),i("#notificationBar").resizable({containment:"#app",start:function(n,a){t.style.height="90%",E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",t.getAttribute("style")),e.style.bottom="",e.style.right=""},resize:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),window.addEventListener("resize",()=>{_e.debounce((function(){o()}),300,"RESIZE_RESET_NOTIFICATIONBAR")})}(),Un=this},beforeDestroy(){}};n(65);function Fn(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}}var zn=Fn(Vn,Mn,[],!1,null,"7bec61b8",null);zn.options.__file="src/vue-components/components/notificationBar.vue";var Xn=zn.exports,Bn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.close():null}}},[e.options.closable?n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.options.header))])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"biggerFont"},[e._v(e._s(e.options.text)+" ...")]),e._v(" "),n("div",{staticStyle:{border:"1px solid","border-radius":"3px",width:"100%",height:"50px",margin:"0.5em 0"},attrs:{id:"progressWrapper"}},[n("div",{style:"width: "+e.progressPercentage+"%; height: 100%; background-color: green",attrs:{id:"progressBar"}})]),e._v(" "),n("div",{staticClass:"biggerFont",staticStyle:{"text-align":"right",width:"100%"}},[e._v(e._s(e.progressPercentage)+"%")])]),e._v(" "),n("div",{staticClass:"modal-footer"},[e.options.closable?n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]):e._e()])])])])])};Bn._withStripped=!0;n(2);let Hn={header:"",closable:!1,cancelFn:null,text:""};var Wn={props:[],data:function(){return{progressPercentage:0,options:JSON.parse(JSON.stringify(Hn))}},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(Hn)),this.$emit("close")},200)},close(){this.options.closable&&(this.$emit("close"),this.options.cancelFn&&this.options.cancelFn(),this.options=JSON.parse(JSON.stringify(Hn)))}},mounted(){}},jn=(n(69),Fn(Wn,Bn,[],!1,null,"2fce46f7",null));jn.options.__file="src/vue-components/modals/progressBarModal.vue";var qn=jn.exports;let Yn={},Kn=null;Yn.setViewComponent=function(e,t){Kn&&Kn.$refs.notificationBar.tooltipOptions.closeOnNavigate&&Yn.clearTooltip(),Kn.setComponent(e,t)},Yn.isSidebarOpen=function(){return Kn.showSidebar},Yn.setTooltip=function(e,t){if(Kn)return Kn.$refs.notificationBar.setTooltip(e,t)},Yn.setTooltipI18n=function(e,t){Yn.setTooltip(e,t)},Yn.clearTooltip=function(){Kn&&Kn.$refs.notificationBar.clearTooltip()},Yn.showProgressBar=function(e,t){Kn&&(Kn.showProgressBar=!0,Kn.$refs.progressBar.setProgress(e,t))},Yn.init=function(){return bn.a.use(Ce),Qn.getVueI18n().then(e=>(Kn=new bn.a({i18n:e,el:"#app",components:{NotificationBar:Xn,ProgressBarModal:qn},data:()=>({component:null,properties:null,componentKey:0,showSidebar:!1,currentUser:zt.getCurrentUsedDatabase(),isLocalUser:E.isSavedLocalUser(zt.getCurrentUsedDatabase()),syncState:Zn.getSyncState(),showProgressBar:!1,constants:r,tooltipHTML:null,actionLink:null}),methods:{setComponent(e,t){this.component=e,this.properties=t,this.componentKey++},closeSidebar(){i(document).trigger(r.EVENT_SIDEBAR_CLOSE)},openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN)},openHelp(){Sn.openHelp()},moreNavigation(){i.contextMenu("destroy"),function(){let e={CONTEXT_ADD_ONLINE:{name:Qn.t("addOnlineUser"),icon:"fas fa-user-plus"},CONTEXT_ADD_OFFLINE:{name:Qn.t("addOfflineUser"),icon:"fas fa-user-plus"},CONTEXT_ABOUT:{name:Qn.t("aboutAstericsGrid"),icon:"fas fa-info-circle"}};i.contextMenu({selector:"#moreNavigation",callback:function(e,t){!function(e){switch(e){case"CONTEXT_ADD_ONLINE":qc.toRegister();break;case"CONTEXT_ADD_OFFLINE":qc.toAddOffline();break;case"CONTEXT_ABOUT":qc.toAbout()}}(e)},items:e,trigger:"left",zIndex:10})}(),i("#moreNavigation").contextMenu()}},mounted(){let e=this;function t(){!e.showSidebar&&zt.getCurrentUsedDatabase()&&(_e.closeFullscreen(),Zn.getMetadata().then(t=>{t.fullscreen&&(t.fullscreen=!1,Zn.saveMetadata(t).then(()=>{e.openSidebar()}))}))}i(document).on(r.EVENT_SIDEBAR_OPEN,()=>{if(!e.showSidebar)return zt.getCurrentUsedDatabase()?void Zn.getMetadata().then(t=>{t.locked||t.fullscreen||(e.showSidebar=!0,this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}):(e.showSidebar=!0,void this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}),i(document).on(r.EVENT_SIDEBAR_CLOSE,()=>{e.showSidebar=!1,this.$nextTick(()=>{i(document).trigger(r.EVENT_GRID_RESIZE)})}),i(document).on(r.EVENT_DB_INITIALIZED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_CLOSED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_SYNC_STATE_CHANGE,(t,n)=>{e.syncState=n}),e.syncState=Zn.getSyncState(),window.addEventListener("resize",()=>{_e.debounce((function(){i(document).trigger(r.EVENT_GRID_RESIZE)}),300,r.EVENT_GRID_RESIZE)}),On.global.onSwipedDown(t).onEscape(t).onExitFullscreen(t),On.global.startListening(),e.openSidebar()}}),Promise.resolve()))};let Zn={},Jn="app/examples/default.grd.json";bt.getDefaultGridsetName()&&(Jn="app/examples/"+bt.getDefaultGridsetName()),Zn.getGrid=async function(e,t){return e?zt.getSingleObject(gt,e,t).then(e=>Promise.resolve(e?new gt(e):null)):Promise.resolve(null)},Zn.getGlobalGrid=function(e){return Zn.getMetadata().then(t=>t.globalGridId&&(e||t.globalGridActive)?Zn.getGrid(t.globalGridId).then(e=>Promise.resolve(e)):Promise.resolve(null))},Zn.getGrids=function(e,t){return new Promise(n=>{zt.getObject(gt,null,!e).then(e=>{if(!e)return void n([]);let a=e instanceof Array?e:[e];t?Zn.getMetadata().then(e=>{n(a.filter(t=>t&&t.id!==e.globalGridId))}):n(a.filter(e=>!!e))})})},Zn.getLastGridUpdateTime=async function(){let e=await Zn.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},Zn.saveGrid=function(e){return e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,e)},Zn.saveGrids=function(e){return e.forEach(e=>{e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime()}),zt.bulkSave(e)},Zn.updateGrid=function(e,t){return t.id=e,t.gridElements=tt.sortGridElements(t.gridElements),t.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,t,!0)},Zn.deleteGrid=function(e){return zt.removeObject(e)},Zn.deleteAllGrids=function(){return i(document).trigger(r.EVENT_CONFIG_RESET),Zn.getGrids().then(e=>e&&0!==e.length?zt.bulkDelete(e):Promise.resolve()).then(()=>{return e="",Zn.getMetadata().then(t=>(t.globalGridId=e,t.globalGridActive=!!e,Zn.saveMetadata(t)));var e})},Zn.deleteAllDictionaries=async function(){let e=await Zn.getDictionaries();e&&e.length>0&&await zt.bulkDelete(e)},Zn.getGridElement=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(e=>{let a=e.gridElements.filter(e=>e.id===t)[0];a?n(a):Zn.getGlobalGrid().then(e=>{n(e.gridElements.filter(e=>e.id===t)[0])})})})},Zn.addGridElements=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(a=>{(a=JSON.parse(JSON.stringify(a))).gridElements=a.gridElements.concat(t),Zn.updateGrid(e,a).then(()=>{n()})})})},Zn.saveMetadata=function(e,t){return e=JSON.parse(JSON.stringify(e)),new Promise(t=>{Zn.getMetadata().then(n=>{if(n){let t=n instanceof Array?n[0].id:n.id;e.id=t}n.isEqual(e)?t():(E.saveLocalMetadata(e),zt.saveObject(b,e).then(()=>{t(),i(document).trigger(r.EVENT_METADATA_UPDATED,e)}))})})},Zn.markCurrentConfigAsBackedUp=async function(){let e=await Zn.getMetadata();e.notificationConfig.lastBackup=(new Date).getTime(),await Zn.saveMetadata(e)},Zn.getMetadata=function(){return new Promise(e=>{zt.getObject(b).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 b,!E.shouldSyncNavigation()){let e=E.getLocalMetadata();e&&(n.locked=e.locked,n.fullscreen=e.fullscreen,n.lastOpenedGridId=e.lastOpenedGridId)}e(new b(n))})})},Zn.getDictionary=function(e){return e?zt.getSingleObject(jt,e).then(e=>Promise.resolve(new jt(e))):Promise.resolve(null)},Zn.getDictionaries=function(){return new Promise(e=>{zt.getObject(jt).then(t=>{if(!t)return void e([]);let n=t instanceof Array?t.map(e=>new jt(e)):[new jt(t)];e(n)})})},Zn.saveDictionary=function(e){return e.isDefault=!1,zt.saveObject(jt,e)},Zn.deleteObject=function(e){return zt.removeObject(e)},Zn.downloadBackupToFile=async function(){let e=(await Zn.getGrids()).map(e=>e.id),t=E.getAutologinUser();await Zn.downloadToFile(e,{exportGlobalGrid:!0,exportOnlyCurrentLang:!1,exportDictionaries:!0,exportUserSettings:!0,filename:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-full-backup.grd`})},Zn.downloadToFile=async function(e,t){if(!e||0===e.length)return;let n={},a=null;if((t=t||{}).exportGlobalGrid){let e=await Zn.getGlobalGrid();a=e?e.id:null}let i=await Zn.getGrids(!0,!t.exportGlobalGrid);if(n.grids=i.filter(t=>e.includes(t.id)||a===t.id),t.exportOnlyCurrentLang){let e=Qn.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 Zn.getDictionaries());let r=await Zn.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":Qn.getTranslation(n.grids[0].label)+".grd");ye.a.saveAs(s,o)},Zn.convertFileToImportData=async function(e){let t=await Yt.readFileContent(e),n=null;if(!t)return null;if(Yt.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(Yt.isObfFile(e))n=await qt.OBFToGridData(JSON.parse(t));else if(Yt.isObzFile(e)){let t=await Yt.readZip(e,!0);n=await qt.OBZToGridSet(t)}return Zn.normalizeImportData(n)},Zn.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=Nt.updateDataModel(t.grids),t.dictionaries=Nt.updateDataModel(t.dictionaries),t.metadata&&(t.metadata=Nt.updateDataModel(t.metadata)),t.metadata=t.metadata||{},t},Zn.importBackup=async function(e,t){(t=t||(()=>{}))(10,Qn.t("extractingGridsFromFile"));let n=await Zn.convertFileToImportData(e);return n?Zn.importBackupData(n,{progressFn:t,generateGlobalGrid:Yt.isObzFile(e)}):(t(100),void Yn.setTooltip(Qn.t("backupFileDoesntContainData"),{msgType:"warn"}))},Zn.importBackupData=async function(e,t){if((t=t||{}).progressFn=t.progressFn||(()=>{}),t.skipDelete&&(t.progressFn(20,Qn.t("deletingGrids")),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),t.progressFn(30,Qn.t("encryptingAndSavingGrids")),await Zn.importData(e,{generateGlobalGrid:t.generateGlobalGrid,importDictionaries:!0,importUserSettings:!0,progressFn:e=>{t.progressFn(30+e/100*70)}}),await Zn.markCurrentConfigAsBackedUp(),e.grids&&e.grids.length){let t=tt.getGridsContentLang(e.grids,Qn.getContentLang());await Qn.setContentLanguage(t)}t.progressFn(100)},Zn.importData=async function(e,t){if(!e||0===e.length)return Promise.resolve();(t=t||{}).progressFn=t.progressFn||(()=>{}),t.progressFn(0);let n=Zn.normalizeImportData(e);it.removeDatabaseProperties(n.grids),it.removeDatabaseProperties(n.dictionaries,!0),it.removeDatabaseProperties(n.metadata,!0),t.progressFn(10);let a=(await Zn.getGrids()).map(e=>Qn.getTranslation(e.label)),i=tt.regenerateIDs(n.grids);if(n.grids=i.grids,n.metadata&&(n.metadata.lastOpenedGridId||n.metadata.globalGridId)&&(n.metadata.lastOpenedGridId=i.idMapping[n.metadata.lastOpenedGridId],n.metadata.globalGridId=i.idMapping[n.metadata.globalGridId]),n.grids.forEach(e=>{let t=Qn.getTranslation(e.label);e.label[Qn.getContentLang()]=s.getNewName(t,a)}),t.progressFn(20),t.generateGlobalGrid&&!n.metadata.globalGridId){let e=n.grids[0].id,t=tt.generateGlobalGrid(e,Qn.getContentLang());n.grids.unshift(t),n.metadata.globalGridId=t.id}if(t.importUserSettings)n.metadata=Object.assign(await Zn.getMetadata(),n.metadata);else if(t.resetBeforeImport&&n.metadata&&(n.metadata.globalGridId||n.metadata.lastOpenedGridId)){let e=await Zn.getMetadata();e.globalGridId=n.metadata.globalGridId,e.lastOpenedGridId=n.metadata.lastOpenedGridId,n.metadata=e}if(await Zn.saveGrids(JSON.parse(JSON.stringify(n.grids))),t.progressFn(70),n.metadata&&(n.metadata.globalGridActive=!!n.metadata.globalGridId,await Zn.saveMetadata(n.metadata,!0)),t.progressFn(80),t.importDictionaries&&n.dictionaries){let e=(await Zn.getDictionaries()).map(e=>e.dictionaryKey);for(let t of n.dictionaries)t.dictionaryKey=s.getNewName(t.dictionaryKey,e);n.dictionaries=n.dictionaries.map(e=>new jt(e)),await zt.bulkSave(n.dictionaries),an.init()}setTimeout(()=>{log.debug("pre-caching all images of gridset ..."),vn.cacheImagesOfGrids(n.grids)},3e3),t.progressFn(100)},Zn.getSyncState=function(){return Pt.getSyncState()},Zn.getCurrentUser=function(){return zt.getCurrentUsedDatabase()},Zn.cacheAllImages=async function(){let e=await Zn.getGrids();vn.cacheImagesOfGrids(e)},i(document).on(r.EVENT_DB_INITIAL_SYNC_COMPLETE,()=>{Zn.cacheAllImages()});let Qn={},$n=null,ea=[],ta=null,na=["en","de","eu","bg","ca","hr","nl","fr","gl","he","hu","it","ko","pl","pt","sl","es","uk","val"],aa=["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 ia(e,t){return e?new Promise(n=>{if(ea.includes(e))n();else{let a="app/lang/i18n."+e+".json";i.get(a).then(t=>{ea.push(e),$n.setLocaleMessage(e,t)}).fail(()=>{t?n():ia("en",!0).finally(n)}).then(()=>{aa.forEach(t=>{t[e]||(t[e]=Qn.tl("lang."+t.code,[],e))}),vn.cacheUrl(a),n()})}}):Promise.resolve()}async function ra(){let e=await Zn.getMetadata();ta=e.localeConfig.contentLang,ia(ta)}Qn.getVueI18n=async function(){return $n||($n=new Ce({locale:Qn.getAppLang(),fallbackLocale:"en",messages:{}}),await ia("en"),ra(),Qn.setAppLanguage(Qn.getAppLang(),!0).then(()=>Promise.resolve($n)))},Qn.getBrowserLang=function(){return navigator.language.substring(0,2).toLowerCase()},Qn.getContentLang=function(){return ta||Qn.getAppLang()},Qn.getContentLangReadable=function(){return Qn.getLangReadable(Qn.getContentLang())},Qn.getAppLang=function(){return Qn.getCustomAppLang()||Qn.getBrowserLang()},Qn.getCustomAppLang=function(){return E.get("CUSTOM_LANGUAGE_KEY")||""},Qn.isCurrentAppLangDE=function(){return"de"===Qn.getAppLang()},Qn.isCurrentAppLangEN=function(){return"en"===Qn.getAppLang()},Qn.setAppLanguage=function(e,t){t||E.save("CUSTOM_LANGUAGE_KEY",e);let n=e||Qn.getBrowserLang();return i("html").prop("lang",n),ia(n).then(()=>($n.locale=n,aa.sort((e,t)=>e[n].toLowerCase()>t[n].toLowerCase()?1:-1),Promise.resolve()))},Qn.setContentLanguage=async function(e,t){if(ta=e||void 0,ia(ta),!t){let t=await Zn.getMetadata();return t.localeConfig.contentLang=e,Zn.saveMetadata(t)}},Qn.getAllLanguages=function(){return JSON.parse(JSON.stringify(aa))},Qn.getAppLanguages=function(){return JSON.parse(JSON.stringify(na))},Qn.getLangReadable=function(e){for(let t of aa)if(e===t.code)return t[Qn.getAppLang()];return""},Qn.t=function(e,...t){return $n.t(e,Qn.getAppLang(),t)},Qn.tl=function(e,t,n){return $n.t(e,n,t)},Qn.getTranslation=function(e,t){if(!e)return"";let n=(t=t||{}).forceLang||Qn.getContentLang();if(t.fallbackLang=t.fallbackLang||"en","string"==typeof e)return Qn.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:""}:""},Qn.getTranslationAppLang=function(e){return Qn.getTranslation(e,{forceLang:Qn.getAppLang()})},Qn.getTranslationObject=function(e,t){let n={};return n[t=t||Qn.getContentLang()]=e,n},i(document).on(r.EVENT_USER_CHANGED,ra);var sa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"all-grids-view overflow-content box"},[n("div",{staticStyle:{display:"none"}},[n("input",{attrs:{type:"file",id:"inputFileBackup",accept:".grd, .obf, .obz, .txt"},on:{change:e.importBackupFromFile}})]),e._v(" "),e.graphList&&0===e.graphList.length?n("header-icon",{attrs:{"full-header":"true"}}):e._e(),e._v(" "),e.graphList&&e.graphList.length>0?n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small",attrs:{tabindex:"32",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("button",{staticClass:"spaced hide-mobile small",attrs:{tabindex:"31"},on:{click:function(t){return e.addGrid()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("newGrid")))])])],1):e._e(),e._v(" "),e.showLoading||null===e.grids?n("div",{staticClass:"srow content text-content"},[e._m(0)]):e._e(),e._v(" "),e.graphList&&e.graphList.length>0&&!e.showLoading?n("div",{staticClass:"srow content text-content"},[e.selectedGraphElement?n("div",[n("h1",[e._v(e._s(e.headerDetails))]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns"},[n("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(" "),n("div",{staticClass:"five columns",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticStyle:{display:"block"},attrs:{for:"gridName"}},[e._v(e._s(e.$t("nameOfGrid")))]),e._v(" "),n("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(" "),n("button",{staticStyle:{width:"17%",padding:"0 1%"},attrs:{disabled:e.isLabelDuplicate(e.newLabel[e.currentLanguage]),title:e.$t("saveName")},on:{click:e.saveGridLabel}},[n("i",{staticClass:"fas fa-check"})])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("label",{attrs:{for:"actionGroup"}},[e._v(e._s(e.$t("actions")))])]),e._v(" "),n("div",{staticClass:"action-buttons",attrs:{id:"actionGroup"}},[n("div",{staticStyle:{display:"flex"}},[n("button",{attrs:{"aria-label":e.$t("show")},on:{click:function(t){return e.show(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("show")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(t){return e.edit(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(t){return e.clone(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(t){return e.deleteGrid(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("export")},on:{click:function(t){return e.exportCustom(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"fas fa-file-export"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("export")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("saveAsPdf")},on:{click:function(t){return e.exportToPdf(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-file-pdf"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("saveAsPdf")))])])])])]):e._e(),e._v(" "),n("div",[n("h1",[e._v(e._s(e.$t("gridList")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("gridsToShow")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.SELECT_VALUES.ALL_GRIDS}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.SELECT_VALUES.CONNECTED_GRIDS}},[e._v(e._s(e.connectedGridsOptionLabel))]):e._e(),e._v(" "),n("option",{domProps:{value:e.SELECT_VALUES.NOT_REACHABLE_GRIDS}},[e._v(e._s(e.$t("notReachableGrids")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectOrder"}},[e._v(e._s(e.$t("sortGridsBy")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.ORDER_VALUES.ALPHABET}},[e._v(e._s(e.$t("labelAlphabetically")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.ORDER_VALUES.CONNECTION_COUNT}},[e._v(e._s(e.$t("numberOfConnections")))]):e._e()]),e._v(" "),n("span",{staticClass:"three columns"},[e._v(e._s(e.graphElemsToShow.length)+" "),n("span",[e._v(e._s(e.$t("elements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",[e._l(e.graphElemsToShow,(function(t){return n("li",{staticStyle:{display:"inline-block","margin-right":"2em","margin-bottom":"1.5em",position:"relative"}},[n("a",{staticStyle:{"text-decoration":"none"},attrs:{href:"javascript:;"},on:{click:function(n){return e.setSelectedGraphElement(t)}}},[n("div",{staticStyle:{width:"100%",border:"1px solid lightgray"}},[n("div",[e._v(e._s(e._f("extractTranslation")(t.grid.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px","max-width":"100%"},attrs:{src:t.grid.thumbnail?t.grid.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("button",{staticClass:"gridOptions",staticStyle:{position:"absolute",bottom:"3px",right:"0",padding:"0 20px",margin:"0"},attrs:{"data-grid-id":t.grid.id,title:e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"})])])})),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:0===e.graphElemsToShow.length,expression:"graphElemsToShow.length === 0"}]},[n("span",[e._v(e._s(e.$t("noGrids")))])])],2)]),e._v(" "),e.graphList&&e.graphList.length>0?n("div",{staticClass:"srow"},[n("button",{on:{click:e.updateAllThumbnails}},[n("span",{staticClass:"fas fa-images"}),e._v(" "+e._s(e.$t("updateAllGridThumbnails")))])]):e._e(),e._v(" "),n("h1",[e._v(e._s(e.$t("globalGrid")))]),e._v(" "),n("p",[e._v(e._s(e.$t("aGlobalGridIsShownWithinEachOtherGridAndCan")))]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"four columns",attrs:{for:"selectHomeGrid"}},[e._v(e._s(e.$t("selectHomeGridForCreatingGlobalGrid")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"globalGridActions"}},[e._v(e._s(e.$t("actionsForGlobalGrid")))]),e._v(" "),e.metadata?n("div",{staticClass:"eight columns",attrs:{id:"globalGridActions"}},[n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("activateGlobalGrid")))])]),e._v(" "),n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("deactivateGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.edit(e.metadata.globalGridId)}}},[n("i",{staticClass:"fas fa-edit"}),e._v(" "),n("span",[e._v(e._s(e.$t("editGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.resetGlobalGrid({confirm:!0,reload:!0})}}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",[e._v(e._s(e.$t("resetGlobalGridToDefault")))])])]):e._e()])])]):e._e(),e._v(" "),e.graphList&&0===e.graphList.length&&!e.showLoading?n("no-grids-page",{attrs:{"restore-backup-handler":e.importBackup,"import-custom-handler":function(){return e.importModal.show=!0},"reset-global-grid":this.resetGlobalGrid}}):e._e(),e._v(" "),e.linkModal.show?n("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?n("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?n("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?n("import-modal",{attrs:{"reload-fn":e.reload},on:{close:function(t){e.importModal.show=!1}}}):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};sa._withStripped=!0;var oa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.fullHeader||e.show?n(e.tag,{tag:"component"},[n("div",[e.show?n("div",[n("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()}}},[n("i",{staticClass:"fas fa-2x fa-bars inline"})]),e._v(" "),n("a",{staticClass:"hide-mobile",attrs:{tabindex:"21","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{attrs:{id:"astericsIcon",src:"app/img/asterics-grid-icon-raw.svg",height:"40",width:"121",alt:"AsTeRICS Grid"}})])])]):e._e(),e._v(" "),n("a",{staticClass:"show-mobile",attrs:{tabindex:"22","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{staticStyle:{margin:"0"},attrs:{id:"astericsIcon",src:"app/img/asterics_icon.png",alt:"AsTeRICS Grid"}})])])])]):e._e()};oa._withStripped=!0;var la=Fn({props:["fullHeader"],data:()=>({show:!Yn.isSidebarOpen(),tag:"div"}),methods:{openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN),this.show=!1},onOpenFn(){this.show=!1},onCloseFn(){this.show=!0}},mounted(){i(document).on(r.EVENT_SIDEBAR_CLOSE,this.onCloseFn),i(document).on(r.EVENT_SIDEBAR_OPENED,this.onOpenFn),this.fullHeader&&(this.tag="header")},beforeDestroy(){i(document).off(r.EVENT_SIDEBAR_CLOSE,document,this.onCloseFn)}},oa,[],!1,null,"4ff1a546",null);la.options.__file="src/vue-components/components/headerIcon.vue";var ca=la.exports,da=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("button",{staticClass:"btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:e.toggleOpen}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.isOpen,expression:"!isOpen"}],staticClass:"fas fa-chevron-down arrow"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"fas fa-chevron-up arrow"}),e._v(" "),n(e.componentType,{tag:"component",style:"display: inline-block; margin: 0 0 0 2em;"+e.accLabelStyle},[e._v(e._s(e.accLabel))])],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"accordion-content",style:"background-color:"+e.backgroundColor},[e._t("default")],2)])};da._withStripped=!0;var ua={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(){}},fa=(n(72),Fn(ua,da,[],!1,null,"66ff21d8",null));fa.options.__file="src/vue-components/components/accordion.vue";var pa=fa.exports,ma=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("linkGrids"))+"\n ")])]),e._v(" "),e.gridFrom?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("div",[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridFrom.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridFrom.thumbnail?e.gridFrom.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-right hide-mobile two columns",staticStyle:{"margin-top":"2em"}}),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-down show-mobile two columns",staticStyle:{margin:"0.5em 20%"}}),e._v(" "),n("div",{staticClass:"four columns"},[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridTo.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridTo.thumbnail?e.gridTo.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementName"}},[e._v(e._s(e.$t("connectWithElement")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("createNewElement")))]),e._v(" "),e._l(e.gridFrom.gridElements,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.i18nService.getTranslation(t.label)||e.i18nService.t("emptyElement")))])}))],2)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.selectedElement||!e.i18nService.getTranslation(e.selectedElement.label),expression:"!selectedElement || !i18nService.getTranslation(selectedElement.label)"}],staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementLabel"}},[e._v(e._s(e.$t("labelOfNewElement")))]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedElement&&e.selectedElement.actions.filter((function(t){return t.modelName===e.GridActionNavigate.getModelName()})).length>0,expression:"selectedElement && selectedElement.actions.filter(e => e.modelName === GridActionNavigate.getModelName()).length > 0"}],staticClass:"srow"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[n("b",[e._v(e._s(e.$t("hint"))+" ")]),e._v(" "+e._s(e.$t("thisElementAlreadyNavigatesToAnotherGrid"))+"\n ")])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ma._withStripped=!0;var va={props:["gridFromProp","gridToProp"],data:function(){return{gridFrom:null,gridTo:JSON.parse(JSON.stringify(this.gridToProp)),inputText:"",selectedElement:null,newElementLabel:null,GridActionNavigate:Ne,imageUtil:ze,i18nService:Qn}},methods:{save(){this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){let e=this.selectedElement;if(!e){let t=new gt(this.gridFrom).getNewXYPos();e=new Je({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!==Ne.getModelName()),e.actions.push(new Ne({toGridId:this.gridTo.id})),Zn.saveGrid(this.gridFrom)}},mounted(){this.newElementLabel=JSON.parse(JSON.stringify(this.gridTo.label)),Zn.getGrid(this.gridFromProp.id).then(e=>{this.gridFrom=JSON.parse(JSON.stringify(e))})}},ha=(n(74),Fn(va,ma,[],!1,null,"00ff350d",null));ha.options.__file="src/vue-components/modals/gridLinkModal.vue";var ga=ha.exports,ba=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("exportGridsToPdfGrids"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showLinks"}},[e._v(e._s(e.$t("insertLinksBetweenPages")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"printBackground"}},[e._v(e._s(e.$t("printBackgroundColor")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showRegister"}},[e._v(e._s(e.$t("printIndexAtSideEdge")))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadPdf")))])])])])])])])])};ba._withStripped=!0;let Aa={},Ca=1,Ea=null,ya=null,wa=!1,Ta=null,Oa=null,Na=["es"];Aa.SEARCH_PROVIDER_NAME="ARASAAC";let xa={name:Aa.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:r.OPTION_TYPES.BOOLEAN,value:!1},{name:"color",type:r.OPTION_TYPES.BOOLEAN,value:!0},{name:"action",type:r.OPTION_TYPES.SELECT,value:void 0,options:["past","future"]},{name:"skin",type:r.OPTION_TYPES.SELECT_COLORS,value:void 0,options:["white","black","assian","mulatto","aztec"],colors:["#F5E5DE","#A65C17","#F4ECAD","#E3AB72","#CF9D7C"]},{name:"hair",type:r.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:r.OPTION_TYPES.SELECT,value:void 0,options:["classroom","health","library","office"]},{name:"identifierPosition",type:r.OPTION_TYPES.SELECT,value:void 0,options:["left","right"]}]};function La(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 Ia(e,t,n,a){a=a||20,n=n||1;let i=[];return new Promise(async(r,s)=>{if(!e)return r([]);if(Ea!==e||Oa!==t){t=t||Qn.getContentLang(),Oa=t;try{ya=await async function(e,t){e=e||[Qn.getContentLang()],e=[...new Set(e)];let n=[];for(let a of e){try{n=await Sa(a,t)}catch(e){return Promise.reject(e)}if(n.length>0)return n}return n}([t,Qn.getContentLang(),Qn.getBrowserLang(),"en","es"],e)}catch(e){s(e)}}ya&&ya.length&&0!==ya.length||(ya=[]);let o=n*a-a,l=o+a-1;wa=ya.length>l+1;for(let e=o;e<=l;e++)if(ya[e]){let t={},n=JSON.parse(JSON.stringify(ya[e]));t.url=La(n._id,Ta),t.author="ARASAAC - CC (BY-NC-SA)",t.authorURL="https://arasaac.org/terms-of-use",t.searchProviderName=Aa.SEARCH_PROVIDER_NAME,t.searchProviderOptions=JSON.parse(JSON.stringify(Ta)),i.push(t)}Ea=e,r(i)})}function Sa(e,t){let n=`https://api.arasaac.org/api/pictograms/${e}/search/${t}`;return new Promise((e,t)=>{i.get(n,null,(function(t){e(t)}),"json").fail(n=>{if(404===n.status)return e([]);t("no internet")})})}Aa.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(xa));return e.service=Aa,e},Aa.getGridImageById=function(e){return e?new je({url:`https://api.arasaac.org/api/pictograms/${e}?download=false&plural=false&color=true`,author:"ARASAAC - CC (BY-NC-SA)",authorURL:"https://arasaac.org/terms-of-use",searchProviderName:Aa.SEARCH_PROVIDER_NAME}):null},Aa.query=function(e,t,n){return Ta=t,Ca=1,wa=!1,Ia(e,n,1,20)},Aa.nextChunk=function(){return Ca++,Ia(Ea,Oa,Ca,20)},Aa.hasNextChunk=function(){return wa},Aa.getUpdatedUrl=function(e,t){return La(e.substring(e.lastIndexOf("/")+1,e.indexOf("?")),t)},Aa.getCorrectGrammar=async function(e){if(!e||!Na.includes(Qn.getContentLang()))return e;e=e.trim();let t=`https://api.arasaac.org/api/phrases/flex/${Qn.getContentLang()}/${e}`,n=await fetch(t).catch(e=>console.error(e));return n&&200===n.status&&(await n.text()).replaceAll('"',"")||e},Aa.getSupportedGrammarLangs=function(e){let t=Na;return e&&(t=t.map(e=>Qn.getTranslation("lang."+e))),JSON.parse(JSON.stringify(t))};let ka={},Pa=null,Da=5,_a=8,Ra=3,Ma=1,Ua=1,Ga=.8,Va=[{pattern:/^[\u0400-\u04FF]+$/,font:"/app/fonts/Arimo-Regular-Cyrillic.ttf"}];function Fa(e,t,n,a){let i=[],r=(t=new gt(t)).gridElements.reduce((e,t)=>e||t.image&&t.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME,!1),s=n.showRegister&&n.pages>1?10:0,o=r?2*_a:_a,l=(297-2*Da)/t.getWidth(),c=(210-2*Da-o-s)/t.getHeight();if(o>0){let a=210-Da-s,i=.4*_a/.352778;e.setTextColor(0),e.setFontSize(i);let o=Qn.t("printedByAstericsGrid"),l=Qn.t("copyrightARASAACPDF"),c=Qn.getTranslation(t.label),d=n.idParentsMap[t.id][0],u=r?a-_a:a;if(n.showLinks&&d){c=JSON.stringify(n.idParentsMap[t.id].slice(0,5))+" => "+c;let a=e.getTextWidth(c);e.link(148.5-a/2,u-.4*_a,a,.4*_a,{pageNumber:d})}let f=(n.idPageMap[t.id]||1)+" / "+(Object.keys(n.idPageMap).length||1);e.text(o,Da+Ma,u,{baseline:"bottom",align:"left"}),r&&e.text(l,Da+Ma,a,{baseline:"bottom",align:"left"}),e.text(c,148.5,u,{baseline:"bottom",align:"center"}),e.text(f,297-Da-Ma,u,{baseline:"bottom",align:"right"})}if(s>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,210-s,297,s,0,0),e.setFontSize(13);let r=297/i;for(let t=0;t{if(t.hidden)return;let r=l*t.width-2*Ma,s=c*t.height-2*Ma,o=Da+l*t.x+Ma,d=Da+c*t.y+Ma;if(e.setDrawColor(0),n.printBackground){let n=_e.getRGB(b.getElementColor(t,a));e.setFillColor(n[0],n[1],n[2])}else e.setFillColor(255,255,255);e.roundedRect(o,d,r,s,3,3,"FD"),Qn.getTranslation(t.label)&&function(e,t,n,a,i,r){let s=Qn.getTranslation(t.label),o=t.image&&(t.image.data||t.image.url),l=n-2*Ra,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-Ga):a/2)/.352778*.8,l,a-2*Ra,!o);e.setTextColor(0,0,0),e.setFontSize(c);let d=e.getTextDimensions(s),u=Math.ceil(d.w/l),f=o?a-2*Ma:(a-d.h*u)/2;e.text(s,i+n/2,r+f,{baseline:o?"bottom":"top",align:"center",maxWidth:l})}(e,t,r,s,o,d),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 ze.urlToBase64WithDimensions(t.image.url,500,s);o=e.data,l=e.dim}if(!o)return Promise.resolve();l||(l=await ze.getImageDimensionsFromDataUrl(o));let c=Qn.getTranslation(t.label)?Ga:1,d=n-2*Ua,u=(a-2*Ua)*c,f=d/u,p=d,m=u,v=0,h=0;l.ratio>=f?(isNaN(l.ratio)||(m=p/l.ratio),h=(u-m)/2):(isNaN(l.ratio)||(p=m*l.ratio),v=(d-p)/2);let g=i+Ua+v,b=r+Ua+h;if(s===je.IMAGE_TYPES.PNG)e.addImage(o,"PNG",g,b,p,m);else if(s===je.IMAGE_TYPES.JPEG)e.addImage(o,"JPEG",g,b,p,m);else if(s===je.IMAGE_TYPES.SVG){let t=p/.084666667,n=await ze.base64SvgToBase64Png(o,t);e.addImage(n,s,g,b,p,m)}}(e,t,r,s,o,d).then(()=>{if(n.showLinks&&n.idPageMap[t.getNavigateGridId()]){let a=n.idPageMap[t.getNavigateGridId()],i=Math.max(r/10,7),l=r-i-1,c=1;if(e.setDrawColor(255),e.setFillColor(90,113,122),e.roundedRect(o+l,d+c,i,i,1,1,"FD"),e.link(o,d,r,s,{pageNumber:a}),a){let t=.6*i/.352778;e.setTextColor(255,255,255),e.setFontSize(t),e.text(a+"",o+l+i/2,d+c+i/2,{baseline:"middle",align:"center",maxWidth:i})}}return Promise.resolve()}))}),Promise.all(i)}ka.initPrintHandlers=function(){window.addEventListener("beforeprint",()=>{Pa&&($("#grid-container").width("27.7cm"),$("#grid-container").height("19cm"),Pa.autosize())}),window.addEventListener("afterprint",()=>{Pa&&($("#grid-container").width(""),$("#grid-container").height(""),Pa.autosize())})},ka.setGridInstance=function(e){Pa=e},ka.gridsToPdf=async function(e,t){let a=await n.e(4).then(n.bind(null,564));(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 Je(e);let a=e.getNavigateGridId();a&&(t.idParentsMap[a]=t.idParentsMap[a]||[],t.idParentsMap[a].push(t.idPageMap[n.id]));let i=Qn.getTranslation(e.label);for(let e of Va)e.pattern&&e.pattern.test&&e.pattern.test(i)&&(t.fontPath=e.font)}}const i=new a.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=_e.arrayBufferToBase64(i);r&&(t.addFileToVFS(a,r),t.addFont(a,a,"normal"),t.setFont(a))}(t.fontPath,i),t.pages=e.length;let r=await Zn.getMetadata();for(let n=0;n{t.abort=!0}),t.page=n+1,await Fa(i,e[n],t,r),ne.grid);let t=e.map(e=>e.id);Promise.resolve().then(async()=>{if(e.length>this.gridsData.length/2)return Zn.getGrids(!0,!0);{let e=[];for(let n=0;n{e=t.map(t=>e.filter(e=>e.id===t)[0]),ka.gridsToPdf(e,{printBackground:this.options.printBackground,showLinks:this.options.showLinks,showRegister:this.options.showRegister,progressFn:(e,t,n)=>{Yn.showProgressBar(e,{header:Qn.t("creatingPDFFile"),text:t,cancelFn:n,closable:!0})}}),this.$emit("close")})},selectedGridChanged(){this.selectedGrid&&(this.allChildren=tt.getAllChildrenRecursive(this.graphList,this.selectedGrid.id))}},mounted(){Zn.getGlobalGrid().then(e=>{this.globalGridId=e?e.id:null,this.graphList=tt.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())})}},Xa=(n(76),Fn(za,ba,[],!1,null,"7e9d09ff",null));Xa.options.__file="src/vue-components/modals/exportPdfModal.vue";var Ba=Xa.exports,Ha=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("exportToFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row mb-4"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectExportLang"}},[e._v(e._s(e.$t("exportLanguages")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.options.exportLang===e.constants.LANG_EXPORT_CURRENT?n("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?n("span",[n("span",[e._v(e._s(e.$t("currentLanguages",{length:e.currentLanguages.length}))+" ")]),e._v(" "),e._l(e.currentLanguages,(function(t,a){return n("span",{attrs:{title:e.i18nService.getLangReadable(t)}},[e._v(e._s(t+(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(" "),n("label",{attrs:{for:"exportDictionaries"}},[e._v(e._s(e.$t("exportDictionaries")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportUserSettings"}},[e._v(e._s(e.$t("exportUserSettingsAndInputConfig")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportGlobalGrid"}},[e._v(e._s(e.$t("exportGlobalGrid")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadBackup")))])])])])])])])])};Ha._withStripped=!0;let Wa={LANG_EXPORT_CURRENT:"LANG_EXPORT_CURRENT",LANG_EXPORT_ALL:"LANG_EXPORT_ALL"};var ja={props:["gridsData","exportOptions"],data:function(){return{selectedGrid:null,globalGridId:null,graphList:[],allChildren:null,options:{exportConnected:!0,exportDictionaries:!0,exportUserSettings:!0,exportGlobalGrid:!0,exportLang:Wa.LANG_EXPORT_ALL,exportLangOptions:[Wa.LANG_EXPORT_ALL,Wa.LANG_EXPORT_CURRENT]},constants:Wa,i18nService:Qn}},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=tt.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=E.getAutologinUser(),n=null;n=1===e.length&&this.selectedGrid?`${t}_${_e.getCurrentDateTimeString()}_${Qn.getTranslation(this.selectedGrid.label)}.grd`:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-custom-backup.grd`,Zn.downloadToFile(e,{exportGlobalGrid:this.options.exportGlobalGrid,exportOnlyCurrentLang:this.options.exportLang===Wa.LANG_EXPORT_CURRENT,exportDictionaries:this.options.exportDictionaries,exportUserSettings:this.options.exportUserSettings,filename:n}),this.$emit("close")},openHelp(){Sn.openHelp()}},mounted(){Zn.getGlobalGrid().then(e=>{if(this.globalGridId=e?e.id:null,this.graphList=tt.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(){Sn.revertToLastLocation()}},qa=(n(78),Fn(ja,Ha,[],!1,null,"5d45ce39",null));qa.options.__file="src/vue-components/modals/exportModal.vue";var Ya=qa.exports,Ka=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("importDataFromFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6 mb-2"},[n("label",{staticClass:"me-3",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{attrs:{id:"fileInput",type:"file",accept:".grd, .txt"},on:{change:e.fileChanged}})]),e._v(" "),e.file&&!e.importData?n("div",{staticClass:"col-12 col-md-6"},[e._v(e._s(e.$t("backupFileDoesntContainData")))]):e._e(),e._v(" "),e.importData?n("div",{staticClass:"col-12 col-md-6"},[n("ul",[e.hasGrids?n("li",[n("span",{attrs:{title:e.importData.grids.map((function(t){return e.i18nService.getTranslation(t.label)}))}},[e._v(e._s(e.importData.grids.length)+" grid(s)")])]):e._e(),e._v(" "),e.hasDictionaries?n("li",[n("span",{attrs:{title:e.importData.dictionaries.map((function(e){return e.dictionaryKey}))}},[e._v(e._s(e.$t("numDictionaries",{length:e.importData.dictionaries.length})))])]):e._e(),e._v(" "),e.hasUserSettings?n("li",[e._v(e._s(e.$t("userSettings")))]):e._e()])]):e._e()]),e._v(" "),e.hasDictionaries?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importDictionaries"}},[e._v(e._s(e.$t("importDictionaries")))])])]):e._e(),e._v(" "),e.hasUserSettings?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importUserSettings"}},[e._v(e._s(e.$t("importUserSettings")))])])]):e._e(),e._v(" "),e.importData&&!e.hasGlobalGrid?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"generateGlobalGrid"}},[e._v(e._s(e.$t("generateGlobalGrid")))])])]):e._e(),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"resetBeforeImport"}},[e._v(e._s(e.$t("deleteExistingDataBeforeImporting")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:!this.importData,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importData")))])])])])])])])])};Ka._withStripped=!0;var Za={props:["gridsData","reloadFn"],data:function(){return{data:null,file:null,importData:null,options:{importDictionaries:!0,importUserSettings:!0,generateGlobalGrid:!1,resetBeforeImport:!1},i18nService:Qn}},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 Zn.convertFileToImportData(this.file))},async save(){!this.importData||this.options.resetBeforeImport&&!confirm(Qn.t("doYouWantToDeleteBeforeImporting"))||(this.$emit("close"),this.options.resetBeforeImport&&(Yn.showProgressBar(0,{header:Qn.t("importDataFromFile"),text:Qn.t("deletingGrids")}),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),Yn.showProgressBar(20,{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")}),await Zn.importData(this.importData,{importDictionaries:this.options.importDictionaries,importUserSettings:this.options.importUserSettings,generateGlobalGrid:this.options.generateGlobalGrid,resetBeforeImport:this.options.resetBeforeImport,progressFn:e=>{Yn.showProgressBar(20+Math.round(e/100*80),{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")})}}),this.options.resetBeforeImport&&await Zn.markCurrentConfigAsBackedUp(),Yn.showProgressBar(100),this.reloadFn&&this.reloadFn())},openHelp(){Sn.openHelp()}},mounted(){},beforeDestroy(){Sn.revertToLastLocation()}},Ja=(n(80),Fn(Za,Ka,[],!1,null,"102bcd68",null));Ja.options.__file="src/vue-components/modals/importModal.vue";var Qa=Ja.exports,$a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8 mt-0"},[n("h1",[e._v(e._s(e.$t("newCommunicator")))]),e._v(" "),n("div",{staticClass:"row mt-2"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.addEmptyGrid()}}},[n("span",{staticClass:"fas fa-sticky-note me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAnEmptyGridAndStartFromScratch")))])])])]),e._v(" "),n("h1",{staticClass:"mt-5"},[e._v(e._s(e.$t("importPredefinedConfiguration")))]),e._v(" "),n("div",[e.defaultGridsets?n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-3",attrs:{for:"selectGridset"}},[e._v(e._s(e.$t("selectConfiguration")))]),e._v(" "),n("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]}}},[n("i",{staticClass:"fas fa-sticky-note"}),e._v(" "),e._l(e.defaultGridsets,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name+" ("+(t.languages.length>1?e.$t("multilingual"):e.$t("lang."+t.languages[0]))+")"))])}))],2)]):e._e(),e._v(" "),e.selectedGridset?n("div",{staticClass:"row"},[n("strong",[e._v(e._s(e.selectedGridset.name))]),e._v(" "),n("div",{staticClass:"col-11 mt-2"},[n("strong",[e._v(e._s(e.$t("author")))]),e._v(":\n "),e.selectedGridset.website?e._e():n("span",[e._v(e._s(e.selectedGridset.author))]),e._v(" "),e.selectedGridset.website?n("a",{attrs:{href:e.selectedGridset.website,target:"_blank"}},[e._v(e._s(e.selectedGridset.author))]):e._e()]),e._v(" "),1==e.selectedGridset.languages.length?n("div",{staticClass:"col-11"},[n("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?n("div",{staticClass:"col-11"},[n("strong",[e._v(e._s(e.$t("languages")))]),e._v(": "+e._s(e.selectedGridset.languages.reduce((function(t,n,a,i){var r=a({defaultGridsets:[],selectedGridset:null,loading:!1,i18nService:Qn}),methods:{async addEmptyGrid(){let e={},t={};e[Qn.getContentLang()]="New grid",t[Qn.getContentLang()]=Qn.tl("helloClickRightToEdit",null,Qn.getContentLang());let n=new gt({label:e,gridElements:[new Je({x:0,y:0,width:1,height:1,label:t,image:Aa.getGridImageById(35071)})],rowCount:1,minColumnCount:2}),a=tt.getFillElements(n);n.gridElements=n.gridElements.concat(a),await Zn.saveGrid(n),await this.resetGlobalGrid({homeGridId:n.id,convertToLowercase:!1}),await Zn.markCurrentConfigAsBackedUp(),qc.toEditGrid(n.id)},importData(){let e=this;this.selectedGridset&&(this.loading=!0,i.get(this.getGridsetUrl()).then(t=>async function(t){Zn.importBackupData(Zn.normalizeImportData(t),{skipDelete:!0}).then(async()=>{e.loading=!1,qc.toMain()})}(t)))},getGridsetUrl(){return"app/gridsets/"+this.selectedGridset.filename}},mounted(){let e=this;i.get("app/gridsets/gridset_metadata.json").then(t=>{let n=Qn.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,vn.cacheUrl(e.getGridsetUrl())})},beforeDestroy(){}},ti=(n(82),Fn(ei,$a,[],!1,null,"75e96e6b",null));ti.options.__file="src/vue-components/components/noGridsPage.vue";var ni=ti.exports;let ai={CONNECTED_GRIDS:"CONNECTED_GRIDS",NOT_REACHABLE_GRIDS:"NOT_REACHABLE_GRIDS",ALL_GRIDS:"ALL_GRIDS"},ii={ALPHABET:"ALPHABET",CONNECTION_COUNT:"CONNECTION_COUNT"},ri=null;var si={components:{NoGridsPage:ni,ImportModal:Qa,ExportModal:Ya,ExportPdfModal:Ba,GridLinkModal:ga,Accordion:pa,HeaderIcon:ca},data:()=>({metadata:null,grids:null,graphList:[],selectedGraphElement:null,newLabel:{},showLoading:!0,SELECT_VALUES:ai,ORDER_VALUES:ii,selectValue:null,orderValue:E.get("AG_ALLGRIDS_ORDER_MODE_KEY")||ii.CONNECTION_COUNT,linkModal:{show:!1,gridFrom:null,gridTo:null},pdfModal:{show:!1,printGridId:null},backupModal:{show:!1,exportOptions:{}},importModal:{show:!1},i18nService:Qn,currentLanguage:Qn.getContentLang(),imageUtil:ze,homeGrid:null}),methods:{importBackup(){document.getElementById("inputFileBackup").click()},setSelectedGraphElement(e,t){e&&(this.selectedGraphElement=e,this.newLabel=JSON.parse(JSON.stringify(this.selectedGraphElement.grid.label)),this.reinitContextMenu(),this.metadata.lastOpenedGridId=e.grid.id,Zn.saveMetadata(this.metadata),t||i(".all-grids-view").animate({scrollTop:0},200))},reinitContextMenu(){!function(){i.contextMenu("destroy");let e=ri.selectedGraphElement?Qn.getTranslation(ri.selectedGraphElement.grid.label):"",t={CONTEXT_CONNECT:{name:Qn.t("connectXWithThisGrid",e),icon:"fas fa-external-link-alt",visible:()=>ri.selectValue!==ri.SELECT_VALUES.CONNECTED_GRIDS},CONTEXT_SHOW:{name:Qn.t("show"),icon:"far fa-eye"},CONTEXT_EDIT:{name:Qn.t("edit"),icon:"far fa-edit"},CONTEXT_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},CONTEXT_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_EXPORT:{name:Qn.t("export"),icon:"fas fa-file-export"},CONTEXT_EXPORT_PDF:{name:Qn.t("saveAsPdf"),icon:"far fa-file-pdf"}};i.contextMenu({selector:".gridOptions",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_CONNECT":ri.linkModal.gridFrom=ri.selectedGraphElement.grid,ri.linkModal.gridTo=ri.grids.filter(e=>e.id===t)[0],ri.linkModal.show=!0;break;case"CONTEXT_SHOW":ri.show(t);break;case"CONTEXT_EDIT":ri.edit(t);break;case"CONTEXT_DUPLICATE":ri.clone(t);break;case"CONTEXT_DELETE":ri.deleteGrid(t);break;case"CONTEXT_EXPORT":ri.exportCustom(t);break;case"CONTEXT_EXPORT_PDF":ri.exportToPdf(t)}}(e,t.$trigger.attr("data-grid-id"))},trigger:"left",items:t,zIndex:10})}(),function(){let e=()=>0===ri.grids.length;var t={CONTEXT_NEW:{name:Qn.t("newGrid"),icon:"fas fa-plus"},SEP1:"---------",CONTEXT_EXPORT:{name:Qn.t("exportBackupToFile"),icon:"fas fa-download",disabled:e},CONTEXT_EXPORT_CUSTOM:{name:Qn.t("saveCustomDataToFile"),icon:"fas fa-file-export",disabled:e},CONTEXT_EXPORT_PDF_MODAL:{name:Qn.t("saveGridsToPdfGrids"),icon:"far fa-file-pdf",disabled:e},SEP2:"---------",CONTEXT_IMPORT_BACKUP:{name:Qn.t("restoreBackupFromFile"),icon:"fas fa-upload"},CONTEXT_IMPORT:{name:Qn.t("importCustomDataFromFile"),icon:"fas fa-file-import"},SEP3:"---------",CONTEXT_RESET:{name:Qn.t("resetToDefaultConfig"),icon:"fas fa-minus-circle",disabled:e}};i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_NEW":ri.addGrid();break;case"CONTEXT_IMPORT":ri.importModal.show=!0;break;case"CONTEXT_IMPORT_BACKUP":ri.importBackup();break;case"CONTEXT_EXPORT_PDF_MODAL":ri.pdfModal.show=!0;break;case"CONTEXT_EXPORT":ri.exportBackup();break;case"CONTEXT_EXPORT_CUSTOM":ri.exportCustom();break;case"CONTEXT_RESET":ri.deleteAll()}}(e)},trigger:"left",items:t,zIndex:10})}()},orderChanged(){E.save("AG_ALLGRIDS_ORDER_MODE_KEY",this.orderValue),this.reinitContextMenu()},deleteGrid:function(e){log.debug("delete: "+e);let t=Qn.getTranslation(this.grids.filter(t=>t.id===e)[0].label);confirm(Qn.t("CONFIRM_DELETE_GRID",t))&&Zn.deleteGrid(e).then(()=>{this.reload()})},addGrid:function(){var e=this.grids.map(e=>Qn.getTranslation(e.label)),t=new gt({label:Qn.getTranslationObject(s.getNewName("newGrid",e)),gridElements:[]});Zn.saveGrid(t).then(()=>this.reload(t.id)).then(()=>{i("#gridName").focus()})},isLabelDuplicate:function(e){return!e||this.grids.map(e=>Qn.getTranslation(e.label)).filter(t=>t===e).length>0},saveGridLabel(){this.selectedGraphElement.grid.label=JSON.parse(JSON.stringify(this.newLabel)),Zn.updateGrid(this.selectedGraphElement.grid.id,{label:this.newLabel})},show(e){qc.toGrid(e)},edit(e){qc.toEditGrid(e)},clone(e){var t=this;Zn.getGrid(e).then(e=>{let n=e.clone();Zn.saveGrid(n).then(()=>{t.reload(n.id)})})},exportBackup(){Zn.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(Qn.t("CONFIRM_IMPORT_BACKUP",n))?this.resetFileInput(e):(await Zn.importBackup(t,(e,t)=>{Yn.showProgressBar(e,{text:t})}),this.resetFileInput(e),this.reload()))},reload:function(e){let t=this;return Zn.getMetadata().then(e=>(t.metadata=JSON.parse(JSON.stringify(e)),Zn.getGrids())).then(n=>{t.selectedGraphElement=null,t.grids=JSON.parse(JSON.stringify(n)),t.showLoading=!1,t.graphList=tt.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(Qn.t("doYouReallyWantDeleteAllGrids"))&&(this.showLoading=!0,Zn.deleteAllGrids().then(()=>{this.reload()}))},setGlobalGridActive(e){if(!this.hasGlobalGrid)return this.resetGlobalGrid({reload:!0});this.metadata.globalGridActive=e,Zn.saveMetadata(this.metadata)},resetGlobalGrid(e){if(!(e=e||{}).confirm||confirm(Qn.t("doYouReallyWantResetGlobalGrid")))return Zn.getGlobalGrid(!0).then(e=>e?Zn.deleteGrid(e.id):Promise.resolve()).then(()=>{let t=tt.generateGlobalGrid(e.homeGridId||this.homeGrid.id,null,{convertToLowercase:e.convertToLowercase});return this.metadata.globalGridId=t.id,this.metadata.globalGridActive=!0,this.metadata.globalGridHeightPercentage=(new b).globalGridHeightPercentage,Zn.saveGrid(t)}).then(()=>Zn.saveMetadata(this.metadata)).then(()=>(e.reload&&this.reload(),Promise.resolve()))},resetFileInput(e){var t=i(e.target);t.wrap("").closest("form").get(0).reset(),t.unwrap()},async updateAllThumbnails(){if(!confirm(Qn.t("updateGridThumbnailsConfirm")))return;let e=0,t=!1;async function n(t){let n=await Zn.getGrid(t);await ze.allImagesLoaded();let a=await ze.getScreenshot("#grid-container");log.info(`save screenshot for: ${Qn.getTranslation(n.label)}, size: ${a.length/1024}kB`),e+=a.length;let i={data:a,hash:n.getHash()};n.thumbnail=i,await Zn.updateGrid(n.id,{thumbnail:i})}Zn.getGrids(!1,!0).then(async a=>{let s=0;Yn.showProgressBar(0,{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}});for(const e of a){if(t)return void qc.toManageGrids();if(qc.toGrid(e.id,{skipThumbnailCheck:!0}),await new Promise(e=>{i(document).on(r.EVENT_GRID_LOADED,e)}),await _e.sleep(100),await n(e.id),t)return void qc.toManageGrids();s++,Yn.showProgressBar(Math.round(s/a.length*100),{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}})}log.info(`saved all thumbnails with total size of ${e/1024}kB`),qc.toManageGrids(),setTimeout(()=>{Yn.setTooltip(Qn.t("updatedAllThumbnails"),{timeout:2e4,msgType:"success"})},500)})}},computed:{headerDetails:function(){return this.selectedGraphElement?Qn.t("detailsForGridX",`"${Qn.getTranslation(this.selectedGraphElement.grid.label)}"`):""},connectedGridsOptionLabel:function(){return this.selectedGraphElement?Qn.t("gridsConnectedWithX",Qn.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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate)},mounted:function(){ri=this,this.selectValue=this.SELECT_VALUES.ALL_GRIDS,this.reload().then(()=>{this.reinitContextMenu()})},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate),i.contextMenu("destroy")}},oi=(n(84),Fn(si,sa,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"dd9feaca",null));oi.options.__file="src/vue-components/views/allGridsView.vue";var li=oi.exports,ci=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{staticClass:"left"}),e._v(" "),n("button",{staticClass:"spaced small left",attrs:{tabindex:"30","aria-label":e.$t("editingOff")},on:{click:e.back}},[n("i",{staticClass:"fas fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOff")))])]),e._v(" "),n("button",{staticClass:"spaced",attrs:{tabindex:"33",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("div",{staticClass:"spaced btn-group"},[n("button",{staticClass:"small",attrs:{tabindex:"31","aria-label":e.$t("undo"),disabled:!e.canUndo||e.doingUndoRedo},on:{click:e.undo}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("undo")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("redo"),disabled:!e.canRedo||e.doingUndoRedo},on:{click:e.redo}},[n("i",{staticClass:"fas fa-redo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("redo")))])])])],1),e._v(" "),n("div",[e.showEditModal?n("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:function(t){e.editElementId=t,e.showActionsModal=!0}}}):e._e()],1),e._v(" "),n("div",[e.showMultipleModal?n("add-multiple-modal",{attrs:{"grid-data":e.gridData,"grid-instance":e.getGridInstance()},on:{close:function(t){e.showMultipleModal=!1}}}):e._e()],1),e._v(" "),n("div",[e.showDimensionsModal?n("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(" "),n("div",[e.showMoveModal?n("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(" "),n("div",[e.showTranslateModal?n("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(" "),n("div",[e.showNavigateModal?n("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(" "),n("div",{staticClass:"srow content",attrs:{id:"contentContainer"}},[e.showGrid?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}}),e._v(" "),e._m(0)])])};ci._withStripped=!0;let di={},ui={},fi={};di.setState=function(e,t){ui[e]!==t&&(ui[e]=t,fi[e]=fi[e]||[],fi[e].forEach(e=>{e(t)}))},di.getState=function(e){return ui[e]},di.onStateChanged=function(e,t){fi[e]=fi[e]||[],fi[e].push(t)},di.clearListeners=function(e){e?fi[e]=[]:fi={}};let pi={VOICE_TYPE_NATIVE:"VOICE_TYPE_NATIVE",VOICE_TYPE_RESPONSIVEVOICE:"VOICE_TYPE_RESPONSIVEVOICE"},mi=null,vi=null,hi=1,gi=1,bi=!1,Ai=[],Ci=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"}]'),Ei=[],yi=null,wi=0,Ti=["com.apple.speech.synthesis.voice"],Oi=["com.apple.eloquence"];function Ni(e){return Ai.filter(t=>t.lang.substring(0,2)===e)}function xi(e){let t=Ai.filter(t=>t.id===e);return 0===t.length&&(t=Ai.filter(t=>t.name===e)),t.length>0?t:null}function Li(e){let t=xi(e);return t&&t[0]?t[0].lang:null}function Ii(e,t,n,a){let i=a?a.voiceURI:e;if(Ti.some(e=>i.includes(e)))return;if(-1!==Ai.map(e=>e.id).indexOf(i))return;let r=Ai.map(e=>e.name).indexOf(e);if(-1!==r){e=`${e} (${t})`;let n=Ai[r];n.name=`${n.name} (${n.langFull})`}Ai.push({id:i,name:e,lang:t.substring(0,2).toLowerCase(),langFull:t,type:n,ref:a,local:!(!a||!a.localService)})}async function Si(e){e.forEach(e=>{Ii(e.name,e.lang,pi.VOICE_TYPE_NATIVE,e)})}function ki(e,t){mi=t.localeConfig.preferredVoice||null,hi=t.localeConfig.voicePitch||1,gi=t.localeConfig.voiceRate||1,vi=t.localeConfig.secondVoice||null,bi=t.localeConfig.voiceLangIsTextLang||!1}pi.speak=function(e,t){(t=t||{}).voiceLangIsTextLang=t.voiceLangIsTextLang||bi;let n=null,a="string"==typeof e;if(!e||!a&&0===Object.keys(e).length)return;let i=t.preferredVoice||mi,s=Li(i),o=t.voiceLangIsTextLang&&s?s:Qn.getContentLang(),l=t.lang||o;if(a?n=e:(n=e[l],t.voiceLangIsTextLang&&i&&s!==l&&Ni(l)&&(i=null)),!n)return;if(n=n.toLowerCase(),n===yi&&(new Date).getTime()-wie.type===pi.VOICE_TYPE_NATIVE),u=c.filter(e=>e.type===pi.VOICE_TYPE_RESPONSIVEVOICE);if(pi.nativeSpeechSupported()&&d.length>0){var f=new SpeechSynthesisUtterance(n);f.voice=d[0].ref;let e=d[0].id===i;f.pitch=e&&!t.useStandardRatePitch?hi:1,f.rate=t.rate||(e&&!t.useStandardRatePitch?gi:1),t.progressFn&&(f.addEventListener("boundary",t.progressFn),f.addEventListener("end",t.progressFn)),window.speechSynthesis.speak(f)}else if(u.length>0){let e=u[0].id===i;responsiveVoice.speak(n,u[0].name,{rate:t.rate||(e&&!t.useStandardRatePitch?gi:1),pitch:e&&!t.useStandardRatePitch?hi:1})}function p(){pi.isSpeaking()&&di.setState(r.STATE_ACTIVATED_TTS,!0)}p(),setTimeout(()=>{p()},700),vi&&t.speakSecondary&&pi.doAfterFinishedSpeaking(()=>{pi.speak(e,{preferredVoice:vi,useStandardRatePitch:!0,voiceLangIsTextLang:!0})})},pi.speakArray=async function(e,t,n){if(pi.isSpeaking()&&pi.stopSpeaking(),n=n||0,t=t||(()=>{}),!(e=JSON.parse(JSON.stringify(e)))||0===e.length)return void t(null,!0);t(n),Ei=JSON.parse(JSON.stringify(e));let a=Ei.shift();a.text?(pi.speak(a.text,{dontStop:!0}),await pi.waitForFinishedSpeaking()):a.base64Sound&&(await audioUtil.playAudio(a.base64Sound),await audioUtil.waitForAudioEnded()),pi.speakArray(Ei,t,n+1)},pi.stopSpeaking=function(){Ei=[],pi.nativeSpeechSupported()&&window.speechSynthesis.cancel(),responsiveVoice.cancel()},pi.isSpeaking=function(){return pi.nativeSpeechSupported()&&window.speechSynthesis.speaking||responsiveVoice.isPlaying()},pi.doAfterFinishedSpeaking=async function(e){await pi.waitForFinishedSpeaking(),(e=e||(()=>{}))()},pi.waitForFinishedSpeaking=async function(){let e=0;for(;!pi.isSpeaking()&&e<1e4;)e+=100,await _e.sleep(100);let t=new Promise(e=>{let t=setInterval(()=>{pi.isSpeaking()||(clearInterval(t),e())},50)});await t},pi.testSpeak=function(e,t,n){if(!e)return;let a=pi.getVoices().filter(t=>t.name===e)[0].lang;n=n||a,t=t||Qn.tl("thisIsAnEnglishSentence",null,n),pi.speak(t,{preferredVoice:e,useStandardRatePitch:!0})},pi.getVoicesLangs=function(){let e=Ai.map(e=>e.lang.substring(0,2));return Qn.getAllLanguages().filter(t=>-1!==e.indexOf(t.code))},pi.getVoices=function(){return Ai.sort(pi.voiceSortFn),Ai},pi.voiceSortFn=function(e,t){if(e.lang!==t.lang)return Qn.t("lang."+e.lang).localeCompare(Qn.t("lang."+t.lang));if(e.type!==t.type){if(e.type===pi.VOICE_TYPE_NATIVE)return-1;if(t.type===pi.VOICE_TYPE_NATIVE)return 1}if(e.local!==t.local){if(e.local)return-1;if(t.local)return 1}let n=Oi.some(t=>e.id.toLowerCase().includes(t.toLowerCase())),a=Oi.some(e=>t.id.toLowerCase().includes(e.toLowerCase()));return n&&!a?1:!n&&a?-1:e.name.localeCompare(t.name)},pi.nativeSpeechSupported=function(){return!("undefined"==typeof SpeechSynthesisUtterance||!window.speechSynthesis||!window.speechSynthesis.getVoices)},pi.getPreferredVoiceLang=function(){return Li(mi)},pi.isVoiceLangLinkedToTextLang=function(){return bi},async function(){pi.nativeSpeechSupported()&&(await Si(window.speechSynthesis.getVoices()),window.speechSynthesis.onvoiceschanged=function(){Si(window.speechSynthesis.getVoices())}),Ci.forEach(e=>{Ii(e.name,e.lang,pi.VOICE_TYPE_RESPONSIVEVOICE)})}(),i(document).on(r.EVENT_USER_CHANGED,async()=>{ki(0,await Zn.getMetadata())}),i(document).on(r.EVENT_METADATA_UPDATED,ki);let Pi={},Di=2,_i=1,Ri={lastPlayType:Le.playTypes.YT_PLAY_PLAYLIST,lastData:"https://www.youtube.com/watch?v=5ffLB4a9APc&list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",lastVideoId:null,lastTimes:{},lastPlaylistIndexes:{},dataApiCalls:{},muted:!1,volume:100},Mi=!1,Ui=null,Gi=E.getYTState()||JSON.parse(JSON.stringify(Ri)),Vi=!1,Fi=null,zi=null,Xi=null;function Bi(e,t){return void 0!==e?e:Gi.lastTimes[t]}function Hi(e,t){let n=null;try{n=new URL(e)}catch(e){}return n?n.searchParams.get(t):null}function Wi(){if(Ui&&Ui.getPlaylistIndex){let e=Pi.getCurrentVideoId(),t=Ui.getPlaylistIndex();e&&(Gi.lastTimes[e]=Ui.getCurrentTime()),t>=0&&Gi.lastPlayType!==Le.playTypes.YT_PLAY_VIDEO&&(Gi.lastPlaylistIndexes[Gi.lastData]=t)}JSON.stringify(Gi).length>1048576&&(Gi.lastPlaylistIndexes={},Gi.lastTimes={},Gi.dataApiCalls={}),E.saveYTState(Gi)}function ji(){Xi=Yn.setTooltip(Qn.t("errorPlayingYoutube"),{timeout:3e4,msgType:"warn"})}Pi.doAction=function(e){if(e.performAfterNav)Pi.setActionAfterNavigate(e);else switch(e.action){case Le.actions.YT_PLAY:Pi.play(e);break;case Le.actions.YT_PAUSE:Pi.pause();break;case Le.actions.YT_TOGGLE:Pi.toggle(e);break;case Le.actions.YT_RESTART:Pi.restart(e);break;case Le.actions.YT_STOP:Pi.stop();break;case Le.actions.YT_STEP_FORWARD:Pi.seekToRelative(e.stepSeconds);break;case Le.actions.YT_STEP_BACKWARD:Pi.seekToRelative(-e.stepSeconds);break;case Le.actions.YT_NEXT_VIDEO:Pi.nextVideo();break;case Le.actions.YT_PREV_VIDEO:Pi.previousVideo();break;case Le.actions.YT_ENTER_FULLSCREEN:Pi.enterFullscreen();break;case Le.actions.YT_VOLUME_UP:Pi.volumeUp(e.stepVolume);break;case Le.actions.YT_VOLUME_DOWN:Pi.volumeDown(e.stepVolume);break;case Le.actions.YT_VOLUME_MUTE:Pi.volumeToggleMute()}},Pi.play=function(e,t){let n=Promise.resolve();Yn.clearTooltip(Xi),Mi||(n=function(){if(Mi)return Promise.resolve();i(document).on(r.EVENT_GRID_RESIZE,()=>{Ui&&setTimeout(()=>{let e=i(".yt-container")[0].getBoundingClientRect();Ui.setSize(e.width,e.height)},400)}),i(document).on(r.EVENT_USER_CHANGED,()=>{Gi=E.getYTState()||JSON.parse(JSON.stringify(Ri))}),window.addEventListener("beforeunload",e=>{Wi()});let e=document.createElement("script"),t=document.createElement("script");document.body.appendChild(e),document.body.appendChild(t),e.onerror=function(e){log.warn("error on loading YouTube Iframe API script"),ji()},t.onerror=function(e){log.warn("error on loading YouTube data API script")};let n=new Promise(e=>{window.onYouTubeIframeAPIReady=function(){Mi=!0,e()}}),a=new Promise(e=>{t.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",t.src="https://apis.google.com/js/api.js",Promise.all([a,n])}()),n.then(()=>{function n(){switch(e.playType){case Le.playTypes.YT_PLAY_VIDEO:let r=Pi.getVideoId(e.data);if(!r)return;if(r===Pi.getCurrentVideoId())return void Ui.playVideo();Gi.lastVideoId=r,Ui.loadVideoById(r,Bi(t,r));break;case Le.playTypes.YT_PLAY_SEARCH:Vi=!0,(n="gapi.client.youtube.search.list",a={maxResults:100,q:e.data,type:"video",videoEmbeddable:!0},new Promise(e=>{i=i||9e5;let t=n.split("."),r=window;if(t.forEach(e=>{r&&(r=r[e])}),r){Gi.dataApiCalls=Gi.dataApiCalls||{};let t=n+JSON.stringify(a),s=Gi.dataApiCalls[t];if(s&&(new Date).getTime()-s.time(Gi.dataApiCalls[t]={time:(new Date).getTime(),response:JSON.stringify(n)},Wi(),e(n)),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);Ui.loadPlaylist(n,Gi.lastPlaylistIndexes[e.data]),setTimeout(()=>{Ui&&(Pi.isPlaying()||Ui.loadPlaylist(n,Gi.lastPlaylistIndexes[e.data]))},500)});break;case Le.playTypes.YT_PLAY_PLAYLIST:let s=Pi.getPlaylistId(e.data);Vi=!0,Ui.loadPlaylist({list:s,listType:"playlist",index:Gi.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_CHANNEL:let o=Pi.getChannelId(e.data),l=Pi.getChannelPlaylist(o);Vi=!0,Ui.loadPlaylist({list:l,listType:"playlist",index:Gi.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_RELATED:}var n,a,i;Wi()}e.data||(e.playType=Gi.lastPlayType,e.data=Gi.lastData),Gi.lastPlayType=e.playType,Gi.lastData=e.data,Ui?n():Ui=new YT.Player("player",{height:i(".yt-container")[0].getBoundingClientRect().height,width:i(".yt-container")[0].getBoundingClientRect().width,playerVars:{mute:e.playMuted?1:0,cc_load_policy:e.showCC?1:0,cc_lang_pref:Qn.getContentLang(),rel:0,iv_load_policy:3},events:{onReady:function(e){zi=i("#player")[0],Pi.setVolume(Gi.volume,!0),Gi.muted&&Ui.mute();n()},onStateChange:e=>{(Vi&&e.data===_i||e.data===Di)&&(Vi=!1,function(){Ui.setLoop(!0),Gi.lastVideoId=Pi.getCurrentVideoId();let e=Bi(t,Pi.getCurrentVideoId());e&&Ui.seekTo(e,!0);Wi()}())},onError:()=>{log.warn("error on playing YouTube video"),ji()}}})})},Pi.pause=function(){Ui&&(Ui.pauseVideo(),Wi())},Pi.stop=function(){Ui&&(Ui.seekTo(0),Pi.pause())},Pi.toggle=function(e){Pi.isPaused()?Ui.playVideo():Pi.isPlaying()?Pi.pause():Pi.play(e)},Pi.restart=function(e){Ui&&Ui.seekTo(0),Wi(),Pi.isPaused()?Ui.playVideo():Pi.isPlaying()||Pi.play(e,0)},Pi.nextVideo=function(){Ui&&Ui.nextVideo()},Pi.previousVideo=function(){Ui&&Ui.previousVideo()},Pi.seekToRelative=function(e){Ui&&(Ui.seekTo(Ui.getCurrentTime()+e),Wi())},Pi.enterFullscreen=function(){if(Ui&&zi){let e=zi.requestFullScreen||zi.mozRequestFullScreen||zi.webkitRequestFullScreen||zi.msRequestFullscreen;e&&(e.bind(zi)(),On.global.onAnyKey(Pi.exitFullscreen))}},Pi.exitFullscreen=function(){let e=document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen;e&&e.bind(document)(),On.global.off(Pi.exitFullscreen)},Pi.volumeUp=function(e){Pi.setVolume(Math.min(Ui.getVolume()+e,100))},Pi.volumeDown=function(e){Pi.setVolume(Math.max(Ui.getVolume()-e,0))},Pi.setVolume=function(e,t){Ui&&(Ui.setVolume(e),t||(Ui.isMuted&&(Ui.unMute(),Gi.muted=!1),Yn.setTooltip(Qn.t("webradioVolume",e),{revertOnClose:!0,timeout:5e3}),Gi.volume=e,Wi()))},Pi.volumeToggleMute=function(){if(Ui){let e=Ui.isMuted();e?Ui.unMute():Ui.mute(),Gi.muted=!e,Wi()}},Pi.setActionAfterNavigate=function(e){e.performAfterNav=!1,Fi=e},Pi.isPlaying=function(){return Ui&&Ui.getPlayerState()===_i},Pi.isPaused=function(){return Ui&&Ui.getPlayerState()===Di},Pi.getCurrentVideoId=function(){if(Ui&&Ui.getVideoUrl){let e=Ui.getVideoUrl();if(e&&-1!==e.indexOf("v="))return Pi.getVideoId(Ui.getVideoUrl())}return""},Pi.getVideoId=function(e){if(!e)return null;let t=Hi(e,"v");if(t)return t;if(-1!==e.indexOf("youtu.be/")){let t=e.indexOf("youtu.be/")+"youtu.be/".length,n=-1!==e.indexOf("?")?e.indexOf("?"):void 0;return e.substring(t,n)}return e},Pi.getPlaylistId=function(e){if(!e)return null;let t=Hi(e,"list");return t||e},Pi.getChannelId=function(e){if(!e)return null;let t=["channel/"];for(let n=0;n{Fi&&(Pi.doAction(Fi),Fi=null)}),i(document).on(r.EVENT_NAVIGATE,Pi.destroy),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,Pi.destroy);let qi={},Yi=[],Ki="",Zi=[],Ji=null,Qi=0,$i=null,er=!0,tr=et.MODE_AUTO,nr=!0,ar=null,ir=!1,rr=0,sr=null,or=0;function lr(){Zi=[],Ki="",dr()}function cr(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 dr(e){er=Zi.some(e=>!!gr(e));let t=null;Yi.length>0&&(t=await Zn.getMetadata());for(let n of Yi){t.colorConfig.gridBackgroundColor;let a=ur(n.mode),r=i(`#${n.id} .collect-outer-container`);if(a){i("#"+n.id).attr("aria-label",`${Zi.map(e=>pr(e)).join(" ")}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`);let t="",a=i(`#${n.id} .collect-container`).prop("clientHeight")||r.prop("clientHeight"),s=r.width(),o=s<400?2:s<700?3:5,l=n.showLabels,c=.85,d=n.imageHeightPercentage/100,u=n.singleLine,f=Zi.length,p=l?a*d:a,m=[];for(const e of Zi.map(e=>gr(e))){let t=await ze.getImageDimensionsFromDataUrl(e);m.push(t.ratio)}let v=Math.max(...m)||1,h=Math.floor(s/(p*v)),g=1;for(;h`,E+=c+2*o;else{let e=C*(n.textElemSizeFactor||1.5);c=we.getTextWidth(i,r[0],e+"px")+2*o,E+=c+4*o,u=`
    ${i}
    `}t+=`
    \n
    \n ${u}\n
    \n
    \n ${s?i:""}\n
    \n
    `}if(t=`
    ${t}
    `,r.html(t),u){let t=null!==Ji?v*b*Ji:v*b*f;i(`#${n.id} .collect-container`).scrollLeft(t),E>s&&!e&&dr(!0)}}else{i("#"+n.id).attr("aria-label",`${Ki}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`),an.learnFromInput(Ki,$i);let e=`\n ${Ki}\n `;r.html(e=`
    ${e}
    `),we.adaptFontSize(i("#"+n.id))}}}function ur(e){let t=er;switch(e){case et.MODE_COLLECT_SEPARATED:t=!0;break;case et.MODE_COLLECT_TEXT:t=!1}return t}function fr(){return Zi.slice(-1)[0]}function pr(e){return Qn.getTranslation(e.label)||""}function mr(e,t){e&&e.label&&(e.label[Qn.getContentLang()]=t)}function vr(e){mr(fr(),e)}function hr(){let e=fr();return e?pr(e):void 0}function gr(e){return e.image?e.image.data||e.image.url:null}function br(){let e=Zi.slice(-1)[0];return e?gr(e):void 0}function Ar(e,t){let n=e.actions.filter(e=>e.modelName===Ze.getModelName())[0];if(n&&!t&&n.dataBase64)return{base64Sound:n.dataBase64};let a=e.fixedGrammarText||pr(e);if(!a){let t=e.actions.filter(e=>e.modelName===De.getModelName())[0];if(t){let e=t.speakLanguage||Qn.getContentLang();a=Qn.getTranslation(t.speakText,{forceLang:e})}}return{text:a}}function Cr(){return Zi.map(e=>Ar(e))}function Er(){return Zi.map(e=>Ar(e,!0).text).join(" ").trim().replace(/\s+/g," ")}function yr(){Yi.forEach(e=>{let t=cr(e,"GridActionPredict");t&&t.suggestOnChange&&an.predict(Ki,$i)})}async function wr(){let e=await Zn.getMetadata();rr=e.inputConfig.globalMinPauseCollectSpeak||0,ar=e.textConfig.convertMode,ir=e.activateARASAACGrammarAPI}function Tr(){var e=[],t=[];this.canUndo=function(){return e.length>0},this.canRedo=function(){return t.length>0},this.updateGrid=function(n){return new Promise(a=>{Zn.getGrid(n.id).then(i=>{i.isEqual(n)?(log.debug("grid not updated, do noting"),a(!1)):(e.push(JSON.parse(JSON.stringify(i))),t=[],Zn.saveGrid(n).then(()=>{a(!0)}))})})},this.doUndo=function(){if(this.canUndo()){var n=e.pop();return Zn.getGrid(n.id).then(e=>{t.push(JSON.parse(JSON.stringify(e))),Zn.saveGrid(n)}),n}},this.doRedo=function(){if(this.canRedo()){var n=t.pop();return Zn.getGrid(n.id).then(t=>{e.push(JSON.parse(JSON.stringify(t))),Zn.saveGrid(n)}),n}}}function Or(e,t,n){var a=this,s=(e=e,t=t,!1),o=!1,l=n.gridId,c=null,d=null,u=null,f=null,p=null,m=null,v=null,h=null,g=new Tr;let b=!1;function A(e){return b=!1,(h=new Promise(t=>{e?(C(n,e),E(p).then(()=>{t()})):Zn.getGrid(l).then(e=>{C(n,e),E(p).then(()=>{t()})})})).then(()=>{b=!0}),h}function C(e,t){e&&(s=null!=e.enableResizing?e.enableResizing:s,o=e.dragAndDrop),l=(p=t).id,m=p.rowCount,v=p.minColumnCount}async function E(l){let u=[];n.dragAndDrop||u.push(Zn.getGlobalGrid().then(e=>{if(e){let t=!0,a=n.globalGridHeightPercentage?n.globalGridHeightPercentage/100:.15,i=1,r=1;1===e.getHeight()&&(r=a*p.rowCount/(1-a),i=1/(p.rowCount*a)-1/p.rowCount,r=Math.round(100*a),i=Math.round((1-a)/p.rowCount*100));let s=tt.getOffset(e),o=t?e.getWidth()-s.x:1,l=t?p.getWidthWithBounds():1;e.gridElements.forEach(e=>{e.width*=l,e.x*=l,0===e.y&&(e.height*=r)}),p.gridElements.forEach(e=>{e.width*=o,e.x*=o,e.x+=s.x*l,e.y=s.y*r+e.y*i,e.height*=i}),p.rowCount*=i,p.rowCount+=s.y*r,m=p.rowCount,p.gridElements=e.gridElements.concat(p.gridElements)}return p.gridElements=p.gridElements.filter(e=>!e.hidden),Promise.resolve()})),await Promise.all(u),qi.initWithElements(p.gridElements,o),await an.initWithElements(p.gridElements),i(e).empty(),i(e).append(Ge.getGridBase(l.id)),d=i("#"+l.id);let f=await Zn.getMetadata();for(let e of l.gridElements){let t=e.toHTML(f);d.append(t)}d.gridList({lanes:m,minColumns:v,widthHeightRatio:1,heightToFontSizeRatio:.25,dragAndDrop:o},{start:w,stop:O}),c=d.data("_gridList"),n.dragAndDrop&&(l.hasSetPositions()||(d.gridList("resize",m),a.toGridData().then(e=>{p=e,Zn.updateGrid(p.id,p)}))),function(){let e=[];s&&e.push(i(t).resizable(y()));return i(document).on(r.EVENT_GRID_RESIZE,()=>{a.autosize()}),Promise.all(e)}().then(()=>{a.autosize(200)})}function y(){var e=c._cellHeight,t=c._cellWidth;return{autoHide:!1,handles:"se",disabled:!s,start:w,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<=m?s:m,we.adaptFontSize(i),d.gridList("resizeItem",a.element.parent(),{w:r,h:s}),a.element.css("height",""),a.element.css("width","")}}}function w(){i.isFunction(u)&&u(p)}function T(){i.isFunction(f)&&setTimeout((function(){f(p)}),200)}function O(){return new Promise(e=>{a.toGridData().then(t=>{g.updateGrid(t).then(n=>{n&&(p=t,a.autosize(),T()),e()})})})}a.autosize=function(e){e=e||0,we.adaptFontSizeForGridElements(),setTimeout((function(){d.gridList("autosize"),setTimeout((function(){if(i("#grid-layout-background-vertical")[0]){var e=c._cellWidth,t=c._cellHeight;i("#grid-layout-background-vertical").css("margin-left",e-5+"px"),i("#grid-layout-background-vertical").css("background-size",`${e}px ${e}px`),i("#grid-layout-background-horizontal").css("margin-top",t-5+"px"),i("#grid-layout-background-horizontal").css("background-size",`${t}px ${t}px`),i("#grid-layout-background-wrapper").show()}}),0),setTimeout((function(){we.adaptFontSizeForGridElements()}),200),s&&i(t).resizable(y())}),e)},a.enableElementResizing=function(){i(t).resizable("enable")},a.disableElementResizing=function(){i(t).resizable("disable")},a.setDimensions=function(e,t){w(),e=Number.parseInt(e),t=Number.parseInt(t),e&&e>0&&(m=e,v=t,d.gridList("resize",m,t)),O()},a.removeElement=function(e){return w(),p.gridElements=p.gridElements.filter(t=>t.id!==e),A(p).then(()=>O()).then(()=>Promise.resolve(p))},a.duplicateElement=function(e){w();let t=p.gridElements.filter(t=>t.id===e)[0].duplicate();t.actions=t.actions||[],t.actions=t.actions.filter(e=>e.modelName!==Ne.getModelName()),p.gridElements.push(t),A(p).then(()=>{c.resolveCollisions(e),O()})},a.reinit=function(e){return w(),A(e).then(()=>{T()}),h},a.fillGaps=function(){w(),d.gridList("fillGaps"),O()},a.normalizeGrid=async function(){w();let e=[];for(let t of p.gridElements)t.width=1,t.height=1,e.includes(t.id)&&(t.id=(new Je).id),e.push(t.id);await A(p),d.gridList("fillGaps"),O()},a.undo=function(){if(g.canUndo()){var e=g.doUndo();A(p=new gt(e)).then(()=>{T()})}},a.redo=function(){if(g.canRedo()){var e=g.doRedo();A(p=new gt(e)).then(()=>{T()})}},a.updateGridWithUndo=function(e){return new Promise(t=>{g.updateGrid(e).then(e=>{e?(w(),A().then(()=>{t(!0),T()})):t(!1)})})},a.canUndo=()=>g.canUndo(),a.canRedo=()=>g.canRedo(),a.setLayoutChangedStartListener=function(e){u=e},a.setLayoutChangedEndListener=function(e){f=e},a.getCurrentGridId=function(){return p.id},a.toGridData=function(){return new Promise(e=>{var t=[];p.rowCount=m,p.minColumnCount=v,c.items.forEach((function(e){var n=e.$element.attr("data-id"),a=p.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)})),p.gridElements=t,e(p)})},a.getInitPromise=function(){return h},a.isInitialized=function(){return b},a.destroy=function(){i(document).off(r.EVENT_GRID_RESIZE),a.setLayoutChangedEndListener(null),a.setLayoutChangedStartListener(null)},A()}qi.initWithElements=function(e,t){Yi=[];let n=0,a=0;if($i=null,e.forEach(e=>{if(e&&e.type===Je.ELEMENT_TYPE_NORMAL){a++;let t=Qn.getTranslation(e.label);t&&1===t.length&&n++}if(e&&e.type===Je.ELEMENT_TYPE_COLLECT){let t=JSON.parse(JSON.stringify(e));$i=$i||t.actions.reduce((e,t)=>{let n=ke.getModelName()?t.dictionaryKey:null;return e||n},null),tr=t.mode||tr,nr=!1!==t.convertToLowercase,Yi.push(t)}}),Qi=n/a,Yi.length>0){let e=setInterval(()=>{i('.item[data-type="ELEMENT_TYPE_COLLECT"]').length>0&&(clearInterval(e),dr(),t||an.predict(Ki,$i))},100)}},qi.doCollectElementActions=async function(e){if(!e)return;let t=Er();if(ir&&Ie.isSpeakAction(e))if(er||tr===et.MODE_COLLECT_SEPARATED){t=await Aa.getCorrectGrammar(t),async function(e){let t=!1,n=Er();if(n===e)return!1;let a=n.split(" "),i=e.split(" ");if(a.length!==i.length)return!1;for(let e of Zi){let n=e.fixedGrammarText||pr(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)&&dr()}else{let e=Ki;Ki=t=await Aa.getCorrectGrammar(Ki),e!==Ki&&dr()}switch(e){case Ie.COLLECT_ACTION_SPEAK:er||tr===et.MODE_COLLECT_SEPARATED?pi.speakArray(Cr(),e=>{Ji=e,dr()}):pi.speak(t);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS:pi.speak(t);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR:pi.speak(t),await pi.waitForFinishedSpeaking(),lr();break;case Ie.COLLECT_ACTION_SPEAK_CLEAR:er||tr===et.MODE_COLLECT_SEPARATED?pi.speakArray(Cr(),(e,t)=>{Ji=e,dr(),t&&lr()}):(pi.speak(t),pi.doAfterFinishedSpeaking(()=>{lr()}));break;case Ie.COLLECT_ACTION_CLEAR:lr(),pi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_WORD:let e=pr(Zi.pop());e&&(Ki=Ki.substring(0,Ki.toLowerCase().lastIndexOf(e.toLowerCase()))),er&&0===Zi.length&&(Ki=""),dr(),pi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_CHAR:if(Ki=Ki.substring(0,Ki.length-1),!br()&&Zi.length>0){let e=hr();vr(e.substring(0,e.length-1)),hr()||Zi.pop()}else{let e=pr(Zi.pop());e&&(Ki=Ki.substring(0,Ki.toLowerCase().lastIndexOf(e.toLowerCase())))}dr();break;case Ie.COLLECT_ACTION_COPY_CLIPBOARD:_e.copyToClipboard(Ki);break;case Ie.COLLECT_ACTION_APPEND_CLIPBOARD:_e.appendToClipboard(Ki);break;case Ie.COLLECT_ACTION_CLEAR_CLIPBOARD:_e.copyToClipboard("");break;case Ie.COLLECT_ACTION_TO_YOUTUBE:Pi.setActionAfterNavigate(new Le({action:Le.actions.YT_PLAY,playType:Le.playTypes.YT_PLAY_SEARCH,data:Ki}))}an.predict(Ki,$i)},i(window).on(r.ELEMENT_EVENT_ID,(function(e,t){if(sr===t.id&&(new Date).getTime()-or!n.includes(e));if((r=t,r.actions.map(e=>e.modelName)).some(e=>a.includes(e)))return;var r;let s=cr(t,Ne.getModelName());if(s&&1!==pr(t).length&&!s.addToCollectElem)return;let o=pr(t),l=gr(t),c=br();if(o&&ar===v.CONVERT_MODE_LOWERCASE&&(o=o.toLowerCase()),o&&ar===v.CONVERT_MODE_UPPERCASE&&(o=o.toUpperCase()),o&&nr&&Qi>.4&&(o=o.toLowerCase()),mr(t,o),o||l)if(1===o.length&&Zi.length>0&&!l&&!c&&!Ki.endsWith(" ")){vr((hr()+o).trim())}else Zi.push(t);if(o&&t.type===Je.ELEMENT_TYPE_NORMAL){let e=1===o.length&&Qi>.4?o:o+" ";Ki+=e,yr()}else if(t.type===Je.ELEMENT_TYPE_PREDICTION){let e=i(`#${t.id} .text-container span`).text();if(e){let t=an.applyPrediction(Ki||"",e,$i);Ki=t;let n=hr();n&&e.toLowerCase().startsWith(n.toLowerCase())&&e.toLowerCase()!==n.toLowerCase()?vr(e):(d=e,Zi.push(new Je({label:Qn.getTranslationObject(d)}))),yr()}}var d;dr()})),i(window).on(r.EVENT_GRID_RESIZE,(function(){setTimeout(dr,500)})),i(document).on(r.EVENT_USER_CHANGED,lr),i(document).on(r.EVENT_CONFIG_RESET,lr),i(document).on(r.EVENT_USER_CHANGED,wr),i(document).on(r.EVENT_METADATA_UPDATED,wr);var Nr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal",on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.preventDefault}},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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(" "),n("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?n("div",{staticClass:"modal-body mt-2"},[e.currentTab===e.TABS.TAB_GENERAL?n("div",[e.gridElement.type===e.GridElement.ELEMENT_TYPE_NORMAL?n("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?n("edit-element-youtube",{attrs:{"grid-element":e.gridElement}}):e._e(),e._v(" "),e.gridElement.type===e.GridElement.ELEMENT_TYPE_COLLECT?n("edit-element-collect",{attrs:{"grid-element":e.gridElement}}):e._e()],1):e._e(),e._v(" "),e.currentTab===e.TABS.TAB_IMAGE?n("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?n("edit-element-actions",{attrs:{"grid-element":e.gridElement,"grid-data":e.gridData}}):e._e()],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[e.gridElement?n("div",{staticClass:"button-container"},[n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])]),e._v(" "),n("div",{staticClass:"hide-mobile srow"},[e.editElementId?n("div",[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardCtrlLeft")},on:{click:function(t){return e.editNext(!0)}}},[n("i",{staticClass:"fas fa-angle-double-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("okEditPrevious")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.editNext()}}},[n("span",[e._v(e._s(e.$t("okEditNext")))]),e._v(" "),n("i",{staticClass:"fas fa-angle-double-right"})])]):e._e(),e._v(" "),e.editElementId?e._e():n("div",[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.addNext()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("okAddAnother")))])])])])]):e._e()])],1)])])])};Nr._withStripped=!0;var xr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("nav",[n("ul",{staticClass:"d-flex",attrs:{role:"tablist"}},e._l(e.tabLabels,(function(t){return n("li",{class:t===e.currentValue?"selected":"",on:{click:function(n){return e.selectTab(t)}}},[n("a",{attrs:{role:"tab","aria-selected":t===e.currentValue,href:"javascript:;"},on:{click:function(n){return e.selectTab(t)}}},[e._v(e._s(e._f("translate")(t)))])])})),0)])])};xr._withStripped=!0;var Lr={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(){}},Ir=(n(86),Fn(Lr,xr,[],!1,null,"941b88f0",null));Ir.options.__file="src/vue-components/components/nav-tabs.vue";var Sr=Ir.exports,kr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"inputLabel"}},[e._v(e._s(e.$t("label")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[e.gridElement?n("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(" "),n("div",{staticClass:"col-sm-3"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("searchForImages")},on:{click:function(t){return e.$emit("searchImage")}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "+e._s(e.$t("searchForImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"colorCategory"}},[e._v(e._s(e.$t("colorCategory")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[n("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])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.colorCategories,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])}))],2)])]),e._v(" "),n("div",{staticClass:"srow mt-5"},[n("div",{staticClass:"ten columns"},[n("label",{attrs:{for:"backgroundColor"}},[e._v(e._s(e.$t("customBackgroundColor")))]),e._v(" "),e.gridElement?n("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(" "),n("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(" "),n("div",{staticClass:"six columns"},[e.gridElement.colorCategory&&e.gridElement.backgroundColor?n("a",{attrs:{href:"javascript:;"},on:{click:function(t){e.gridElement.colorCategory=void 0}}},[e._v(e._s(e.$t("disableColorCategoryToEnableCustomColor")))]):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"three columns"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"inputHidden"}},[e._v(e._s(e.$t("hideElement")))])])])])};kr._withStripped=!0;var Pr={props:["gridElement"],data:function(){return{metadata:null,currentLang:Qn.getContentLang(),colorCategories:[],backgroundColor:null,constants:r}},methods:{changeColor(){this.gridElement.backgroundColor=this.backgroundColor}},mounted(){Sn.setHelpLocation("03_appearance_layout","#edit-modal"),Zn.getMetadata().then(e=>{this.metadata=e,this.backgroundColor=this.gridElement.backgroundColor||e.colorConfig.elementBackgroundColor,this.colorCategories=b.getActiveColorScheme(e).categories,this.colorCategories.includes(this.gridElement.colorCategory)||(this.gridElement.colorCategory=void 0)})},beforeDestroy(){Sn.revertToLastLocation()}},Dr=(n(88),Fn(Pr,kr,[],!1,null,"3a0cdcc6",null));Dr.options.__file="src/vue-components/modals/editElementGeneral.vue";var _r=Dr.exports,Rr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.imageDropped}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputImg"}},[e._v(e._s(e.$t("image")))]),e._v(" "),n("button",{staticClass:"three columns file-input",attrs:{onclick:"document.getElementById('inputImg').click();"}},[n("input",{staticClass:"five columns",attrs:{type:"file",id:"inputImg",accept:"image/*"},on:{change:e.changedImg}}),e._v(" "),n("span",[n("i",{staticClass:"fas fa-file-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("chooseFile")))])])]),e._v(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.searchText=e.gridElement.label[e.i18nService.getContentLang()],e.searchInput(0)}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchByLabel")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"three columns",on:{click:e.clearImage}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clearImage")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"img-preview offset-by-two four columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"show-mobile"},[n("i",{staticClass:"fas fa-image"}),e._v(" "),n("span",[e._v(e._s(e.$t("noImageChosen")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"hide-mobile"},[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropImageHere")))])]),e._v(" "),e.hasImage?n("img",{attrs:{id:"imgPreview",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),e.gridElement.image.author?n("div",[e._v("\n "+e._s(e.$t("by"))+" "),n("a",{attrs:{href:e.gridElement.image.authorURL,target:"_blank"}},[e._v(e._s(e.gridElement.image.author))])]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"img-preview five columns hide-mobile",staticStyle:{"margin-top":"50px"}},[n("span",[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropNewImageHere")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputSearch"}},[e._v(e._s(e.$t("imageSearch")))]),e._v(" "),n("div",{staticClass:"five columns"},[n("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(" "),n("button",{attrs:{"aria-label":e.$t("clear")},on:{click:e.clearSearch}},[n("i",{staticClass:"fas fa-times"})])]),e._v(" "),e.searchProvider?n("div",{staticClass:"four columns"},[n("label",{attrs:{for:"searchProvider"}},[e._v(e._s(e.$t("searchProvider")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name))])})),0),e._v(" "),n("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)?n("div",{staticClass:"srow"},[n("accordion",{staticClass:"offset-by-two ten columns",attrs:{"acc-label":e.$t("settingsForImageSearch"),"acc-label-type":"span","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"searchLang"}},[e._v(e._s(e.$t("searchLang")))]),e._v(" "),n("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)}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.searchProvider.searchLangs,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t("lang."+t)))])}))],2)]),e._v(" "),e._l(e.searchProvider.options,(function(t){return n("div",[t.type===e.constants.OPTION_TYPES.BOOLEAN?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],attrs:{id:e.searchProvider.name+t.name,type:"checkbox"},domProps:{checked:Array.isArray(t.value)?e._i(t.value,null)>-1:t.value},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=t.value,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"value",a.concat([null])):s>-1&&e.$set(t,"value",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"value",r)}}}),e._v(" "),n("label",{attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.COLOR?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),t.value?e._e():n("span",{staticClass:"two columns"},[e._v("(transparent)")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],ref:"colorInput",refInFor:!0,class:t.value?"two columns":"",style:t.value?"":"height: 1px; width: 1px; opacity: 0",attrs:{id:e.searchProvider.name+t.name,type:"color"},domProps:{value:t.value},on:{input:[function(n){n.target.composing||e.$set(t,"value",n.target.value)},function(t){return e.searchInput(0)}]}}),e._v(" "),t.value?n("input",{style:"height: 1px; width: 1px; opacity: 0",attrs:{"aria-hidden":"true",disabled:"true"}}):e._e(),e._v(" "),n("button",{staticClass:"mx-2",on:{click:function(t){return e.$refs.colorInput[0].click()}}},[e._v(e._s(e.$t("chooseColor")))]),e._v(" "),n("button",{staticClass:"mx-2",attrs:{disabled:!t.value},on:{click:function(n){t.value=void 0,e.searchInput(0)}}},[e._v(e._s(e.$t("clear")))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],staticClass:"three columns",attrs:{id:e.searchProvider.name+t.name},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"value",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(t.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])}))],2)]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT_COLORS?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("div",{staticClass:"nine columns colorSelector"},[n("div",{staticClass:"inline"},[n("button",{attrs:{"aria-label":e.$t("noneSelected"),"aria-selected":void 0===t.value},on:{click:function(n){t.value=void 0,e.afterColorChange(),e.searchInput(0)}}},[e._v(e._s(e.$t("noneSelected")))])]),e._v(" "),e._l(t.colors,(function(a,i){return n("div",{staticClass:"inline"},[n("button",{style:"background-color: "+a+";",attrs:{"aria-label":t.options[i],title:t.colors[i],"aria-selected":t.options[i]===t.value},on:{click:function(n){t.value=t.options[i],e.afterColorChange(),e.searchInput(0)}}})])}))],2)]):e._e()])}))],2)],1):e._e(),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"offset-by-two ten columns"},[e._l(e.searchResults,(function(t){return n("div",{staticClass:"inline"},[t.url?n("img",{staticClass:"inline img-result",attrs:{src:t.url,title:e.$t("byAuthor",[t.author]),width:"60",height:"60",role:"button"},on:{click:function(n){e.gridElement.image=t}}}):e._e()])})),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchResults&&e.searchResults.length>0&&e.hasNextChunk,expression:"searchResults && searchResults.length > 0 && hasNextChunk"}],staticClass:"inline"},[n("button",{staticStyle:{height:"60px",margin:"0 0 0 0.5em",padding:"0.7em",float:"left"},on:{click:e.searchMore}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("more")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchLoading,expression:"searchLoading"}]},[n("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("span",[e._v(e._s(e.$t("searching")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchError,expression:"searchError"}]},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchFailedMaybeNotConnectedToInternet")))])]),e._v(" "),n("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"}]},[n("span",[n("b",[e._v(e._s(e.$t("noSearchResults")))])])])],2)])])};Rr._withStripped=!0;let Mr={PROP_IMAGE_URL:"image_url",PROP_AUTHOR:"author",PROP_AUTHOR_URL:"author_url",SEARCH_PROVIDER_NAME:"OPENSYMBOLS"},Ur=1,Gr=null,Vr=null,Fr=!1,zr={name:Mr.SEARCH_PROVIDER_NAME,url:"https://www.opensymbols.org/",service:Mr};function Xr(e,t,n){n=n||20,t=t||1;let a=[];return new Promise((r,s)=>{if(!e)return r([]);function o(i){i&&i.length&&0!==i.length||(i=[]);let s=t*n-n,o=s+n-1;Fr=i.length>o+1;for(let e=s;e<=o;e++)if(i[e]){let t={},n=JSON.parse(JSON.stringify(i[e]));t.url=n[Mr.PROP_IMAGE_URL],t.author=n[Mr.PROP_AUTHOR],t.authorURL=n[Mr.PROP_AUTHOR_URL],t.searchProviderName=Mr.SEARCH_PROVIDER_NAME,a.push(t)}Gr=e,r(a)}Gr!==e?i.get("https://www.opensymbols.org/api/v1/symbols/search?q="+e,null,(function(e){Vr=e,o(e)})).fail(()=>{s("no internet")}):o(Vr)})}Mr.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(zr));return e.service=Mr,e},Mr.query=function(e){return Ur=1,Fr=!1,Xr(e)},Mr.nextChunk=function(){return Ur++,Xr(Gr,Ur,20)},Mr.hasNextChunk=function(){return Fr};var Br={props:["gridElement","gridData","imageSearch"],components:{Accordion:pa},computed:{hasImage:function(){return this.gridElement&&this.gridElement.image&&(this.gridElement.image.data||this.gridElement.image.url)}},data:function(){return{searchText:null,searchProviders:[Aa.getSearchProviderInfo(),Mr.getSearchProviderInfo()],searchProvider:null,searchResults:null,searchLoading:!1,searchLang:null,searchError:!1,hasNextChunk:!0,constants:r,i18nService:Qn,localStorageService:E,EDIT_ELEM_SELECTED_SEARCH_PROVIDER:"AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER",EDIT_ELEM_SEARCH_LANG_PREFIX:"EDIT_ELEM_SEARCH_LANG_"}},watch:{searchProvider:{handler(e,t){if(e&&e.options&&this.gridElement.image&&this.gridElement.image.url&&this.gridElement.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME){let t=Aa.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(),ze.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");ze.urlToBase64(n).then(e=>{t.setBase64(e)})}},setBase64(e){if(!e)return;let t=this;e.length>51200?ze.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){this.hasNextChunk=this.searchProvider.service.hasNextChunk(),this.searchResults=this.searchResults.concat(e),this.searchLoading=!1}},mounted(){let e=this.gridElement.image&&this.gridElement.image.searchProviderName,t=e?this.gridElement.image.searchProviderName:E.get("AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER"),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=E.getJSON("EDIT_ELEM_SEARCH_LANG_"+this.searchProvider.name),Sn.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(){Sn.revertToLastLocation()}},Hr=(n(90),Fn(Br,Rr,[],!1,null,"26b3a539",null));Hr.options.__file="src/vue-components/modals/editElementImage.vue";var Wr=Hr.exports,jr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.gridElement?n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("newAction")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.getModelName()}},[e._v(e._s(e._f("translate")(t.getModelName())))])})),0),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.addAction()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAction")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h2",{staticClass:"twelve columns",staticStyle:{"margin-top":"1em","font-size":"1.2em"},attrs:{for:"actionList"}},[e._v(e._s(e.$t("currentActions")))])]),e._v(" "),n("ul",{attrs:{id:"actionList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:0==e.gridElement.actions.length,expression:"gridElement.actions.length == 0"}],staticClass:"srow"},[n("i18n",{attrs:{path:"noActionsDefinedClickOnAdd",tag:"span"},scopedSlots:e._u([{key:"addAction",fn:function(){return[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("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(t){return n("li",{staticClass:"srow"},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"1em"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}]},[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}]},[n("b",[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("a",{staticClass:"black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})])])]),e._v(" "),n("div",{staticClass:"eight columns actionbtns"},[n("button",{on:{click:function(n){return e.editAction(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("endEdit")))])]),e._v(" "),n("button",{on:{click:function(n){return e.deleteAction(t)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),e.GridElementClass.canActionClassBeTested(t.modelName)?n("button",{on:{click:function(n){return e.testAction(t)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("test")))])]):e._e()])]),e._v(" "),e.editActionId===t.id?n("div",{staticStyle:{"margin-top":"1.5em","margin-bottom":"1em"}},["GridActionSpeak"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs.filter((function(t){return Object.keys(e.gridElement.label).includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),t.speakLanguage?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("span",[e._v(e._s(e.$t("label")))]),n("span",[e._v(" ("+e._s(e.$t("lang."+t.speakLanguage))+")")]),e._v(": "+e._s(e.gridElement.label[t.speakLanguage])+"\n ")])]):e._e()]):e._e(),e._v(" "),"GridActionSpeakCustom"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang2"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang2"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inCustomText"}},[e._v(e._s(e.$t("textToSpeak")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.speakText[e.getCurrentSpeakLang(t)],expression:"action.speakText[getCurrentSpeakLang(action)]"}],staticClass:"eight columns",attrs:{id:"inCustomText",type:"text"},domProps:{value:t.speakText[e.getCurrentSpeakLang(t)]},on:{input:function(n){n.target.composing||e.$set(t.speakText,e.getCurrentSpeakLang(t),n.target.value)}}})])]):e._e(),e._v(" "),"GridActionAudio"==t.modelName?n("div",[n("edit-audio-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionNavigate"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.toLastGrid,expression:"action.toLastGrid"}],attrs:{id:"navigateBackChkbox",type:"checkbox"},domProps:{checked:Array.isArray(t.toLastGrid)?e._i(t.toLastGrid,null)>-1:t.toLastGrid},on:{change:function(n){var a=t.toLastGrid,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"toLastGrid",a.concat([null])):s>-1&&e.$set(t,"toLastGrid",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"toLastGrid",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"navigateBackChkbox"}},[e._v(e._s(e.$t("navigateToLastOpenedGrid")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.addToCollectElem,expression:"action.addToCollectElem"}],attrs:{id:"addToCollectChk",type:"checkbox"},domProps:{checked:Array.isArray(t.addToCollectElem)?e._i(t.addToCollectElem,null)>-1:t.addToCollectElem},on:{change:function(n){var a=t.addToCollectElem,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"addToCollectElem",a.concat([null])):s>-1&&e.$set(t,"addToCollectElem",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"addToCollectElem",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"addToCollectChk"}},[e._v(e._s(e.$t("addThisElementToCollectionElementsDespiteNav")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("navigateToGrid")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.toGridId,expression:"action.toGridId"}],staticClass:"eight columns",attrs:{id:"selectGrid",type:"text",disabled:t.toLastGrid},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"toGridId",n.target.multiple?a:a[0])}}},e._l(e.grids,(function(t){return n("option",{domProps:{value:t.id}},[e._v("\n "+e._s(e._f("extractTranslation")(t.label))+"\n ")])})),0)])]):e._e(),e._v(" "),"GridActionARE"==t.modelName?n("div",[n("edit-are-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionOpenHAB"==t.modelName?n("div",[n("edit-open-hab-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionPredict"==t.modelName?n("div",[n("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"},[n("div",{staticClass:"eight columns"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.suggestOnChange,expression:"action.suggestOnChange"}],attrs:{id:"chkSuggestOnChange",type:"checkbox"},domProps:{checked:Array.isArray(t.suggestOnChange)?e._i(t.suggestOnChange,null)>-1:t.suggestOnChange},on:{change:function(n){var a=t.suggestOnChange,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"suggestOnChange",a.concat([null])):s>-1&&e.$set(t,"suggestOnChange",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"suggestOnChange",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"chkSuggestOnChange"}},[e._v(e._s(e.$t("refreshSuggestionsOnChange")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"comboUseDict"}},[e._v(e._s(e.$t("dictionaryToUse")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"action.dictionaryKey"}],staticClass:"eight columns",attrs:{id:"comboUseDict"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"dictionaryKey",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("allDictionaries")))]),e._v(" "),e._l(e.dictionaryKeys,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e(),e._v(" "),"GridActionCollectElement"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectCollectElmAction"}},[e._v(e._s(e.$t("performActionOnCollectElement")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectCollectElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.collectActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])])]):e._e(),e._v(" "),"GridActionWebradio"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadioElmAction"}},[e._v(e._s(e.$t("webRadioAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectRadioElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.webradioActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:"WEBRADIO_ACTION_START"===t.action||"WEBRADIO_ACTION_TOGGLE"===t.action,expression:"action.action === 'WEBRADIO_ACTION_START' || action.action === 'WEBRADIO_ACTION_TOGGLE'"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadio"}},[e._v(e._s(e.$t("webadioToPlay")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.radioId,expression:"action.radioId"}],staticClass:"eight columns",attrs:{id:"selectRadio"},on:{change:[function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"radioId",n.target.multiple?a:a[0])},function(n){return e.selectedRadioChanged(t.radioId)}]}},[n("option",{attrs:{value:"",selected:""}},[e._v(e._s(e.$t("automaticLastPlayed")))]),e._v(" "),e._l(e.gridData.webRadios,(function(t){return n("option",{domProps:{value:t.radioId}},[e._v("\n "+e._s(t.radioName)+"\n ")])}))],2)])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"twelve columns",attrs:{"acc-label":e.$t("manageWebradioList"),"acc-open":0===e.gridData.webRadios.length?"true":"false"}},[n("radio-list-selector",{attrs:{"grid-data":e.gridData}})],1)],1)]):e._e(),e._v(" "),"GridActionYoutube"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytActions"}},[e._v(e._s(e.$t("youtubeVideoAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"ytActions"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.GridActionYoutube.actions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("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(t.action),expression:"[GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytPlayType"}},[e._v(e._s(e.$t("playType")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.playType,expression:"action.playType"}],staticClass:"eight columns",attrs:{id:"ytPlayType"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"playType",n.target.multiple?a:a[0])}}},e._l(Object.keys(e.GridActionYoutube.playTypes).filter((function(t){return t!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED})),(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType&&-1!==[e.GridActionYoutube.actions.YT_PLAY,e.GridActionYoutube.actions.YT_TOGGLE,e.GridActionYoutube.actions.YT_RESTART].indexOf(t.action),expression:"action.playType && [GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}]},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED,expression:"action.playType !== GridActionYoutube.playTypes.YT_PLAY_RELATED"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_VIDEO,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_VIDEO"}]},[e._v(e._s(e.$t("videoLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_SEARCH,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_SEARCH"}]},[e._v(e._s(e.$t("youtubeSearchQuery")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_PLAYLIST,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_PLAYLIST"}]},[e._v(e._s(e.$t("youtubePlaylistLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_CHANNEL,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_CHANNEL"}]},[e._v(e._s(e.$t("youtubeChannelLink")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.data,expression:"action.data"}],staticClass:"eight columns",attrs:{id:"ytList",type:"text"},domProps:{value:t.data},on:{input:function(n){n.target.composing||e.$set(t,"data",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showCC,expression:"action.showCC"}],attrs:{id:"showCC",type:"checkbox"},domProps:{checked:Array.isArray(t.showCC)?e._i(t.showCC,null)>-1:t.showCC},on:{change:function(n){var a=t.showCC,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"showCC",a.concat([null])):s>-1&&e.$set(t,"showCC",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"showCC",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"showCC"}},[e._v(e._s(e.$t("showVideoSubtitlesIfAvailable")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.playMuted,expression:"action.playMuted"}],attrs:{id:"playMuted",type:"checkbox"},domProps:{checked:Array.isArray(t.playMuted)?e._i(t.playMuted,null)>-1:t.playMuted},on:{change:function(n){var a=t.playMuted,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"playMuted",a.concat([null])):s>-1&&e.$set(t,"playMuted",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"playMuted",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"playMuted"}},[e._v(e._s(e.$t("startVideoMuted")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.performAfterNav,expression:"action.performAfterNav"}],attrs:{id:"afterNav",type:"checkbox"},domProps:{checked:Array.isArray(t.performAfterNav)?e._i(t.performAfterNav,null)>-1:t.performAfterNav},on:{change:function(n){var a=t.performAfterNav,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"performAfterNav",a.concat([null])):s>-1&&e.$set(t,"performAfterNav",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"performAfterNav",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"afterNav"}},[e._v(e._s(e.$t("performActionAfterNavigation")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_STEP_FORWARD,e.GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_STEP_FORWARD, GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepSeconds"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("secondsBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepSeconds,expression:"action.stepSeconds"}],staticClass:"eight columns",attrs:{id:"stepSeconds",type:"number",min:"0"},domProps:{value:t.stepSeconds},on:{input:function(n){n.target.composing||e.$set(t,"stepSeconds",n.target.value)}}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_VOLUME_UP,e.GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_VOLUME_UP, GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepVolume"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("percentBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepVolume,expression:"action.stepVolume"}],staticClass:"eight columns",attrs:{id:"stepVolume",type:"number",min:"0",max:"100"},domProps:{value:t.stepVolume},on:{input:function(n){n.target.composing||e.$set(t,"stepVolume",n.target.value)}}})])])]):e._e(),e._v(" "),"GridActionChangeLang"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeLang"}},[e._v(e._s(e.$t("changeLanguageTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.language,expression:"action.language"}],staticClass:"four columns mb-2",attrs:{id:"changeLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"language",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("systemLanguage")))]),e._v(" "),e._l(e.selectFromAllLanguages?e.allLanguages:e.gridLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectFromAllLangs"}},[e._v(e._s(e.$t("showAllLanguages")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeVoice"}},[e._v(e._s(e.$t("changeVoiceTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.voice,expression:"action.voice"}],staticClass:"four columns mb-2",attrs:{id:"changeVoice"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"voice",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allVoices.filter((function(n){return e.selectFromAllVoices||!t.language||n.lang===t.language})),(function(a){return n("option",{domProps:{value:a.id}},[!e.selectFromAllVoices&&t.language?n("span",[e._v(e._s(a.name)+", "+e._s(a.local?e.$t("offline"):e.$t("online")))]):e._e(),e._v(" "),e.selectFromAllVoices||!t.language?n("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(" "),n("div",{staticClass:"four columns mb-2"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{id:"testVoice2",disabled:!t.voice},on:{click:function(n){return e.speechService.testSpeak(t.voice,null,t.language)}}},[e._v(e._s(e.$t("testVoice")))])])]):e._e(),e._v(" "),"GridActionOpenWebpage"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"openUrl"}},[e._v(e._s(e.$t("webpageUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.openURL,expression:"action.openURL"}],staticClass:"eight columns",attrs:{id:"openUrl",type:"text"},domProps:{value:t.openURL},on:{input:function(n){n.target.composing||e.$set(t,"openURL",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"webpageCloseTimeout"}},[e._v(e._s(e.$t("automaticallyCloseTimeoutInSeconds")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.timeoutSeconds,expression:"action.timeoutSeconds"}],staticClass:"eight columns",attrs:{id:"webpageCloseTimeout",type:"number",min:"0"},domProps:{value:t.timeoutSeconds},on:{input:function(n){n.target.composing||e.$set(t,"timeoutSeconds",n.target.value)}}})])])]):e._e()]):e._e()])}))],2)]):e._e()};jr._withStripped=!0;let qr={};qr.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()})},qr.sendAction=async function(e){let t;t="CUSTOM_VALUE"===e.actionType||"CUSTOM_COLOR"===e.actionType?"CUSTOM_COLOR"===e.actionType?function(e){let t=_e.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;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;return 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))},qr.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};let Yr="https://de1.api.radio-browser.info/json/",Kr=["name","country","state","language","tag","tagList","order"],Zr={},Jr=document.getElementById("audioPlayer"),Qr=document.getElementById("videoPlayer"),$r=E.get("WEBRADIO_LAST_PLAYED_ID_KEY"),es=parseFloat(E.get("WEBRADIO_LAST_VOLUME_KEY")||1),ts=!1,ns=!1;function as(){Yn.setTooltip(Qn.t("webradioVolume",Math.round(100*es)),{revertOnClose:!0,timeout:5e3})}function is(e,t){return new Promise((n,a)=>{if(e.radioUrl)return n(e);i.ajax({type:"GET",url:Yr+"url/"+e.radioId,dataType:"json"}),i.ajax({type:"GET",url:Yr+"stations/byuuid/"+e.radioId,dataType:"json"}).then(a=>{let i=a[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+"/;")}t&&Zn.getGrid(t).then(t=>{let n=(t.webRadios||[]).filter(t=>e.radioId===t.radioId)[0];n&&(n.radioUrl=e.radioUrl,Zn.saveGrid(t))}),n(e)})})}Zr.doAction=function(e,t){Zn.getGrid(e).then(n=>{let a=n.webRadios||[],i=t.radioId||$r,r=a.filter(e=>i===e.radioId)[0]||a[0],s=0;if(r)switch(t.action){case Pe.WEBRADIO_ACTION_START:is(r,e).then(e=>{Zr.play(e)});break;case Pe.WEBRADIO_ACTION_TOGGLE:is(r,e).then(e=>{Zr.toggle(e)});break;case Pe.WEBRADIO_ACTION_STOP:Zr.stop();break;case Pe.WEBRADIO_ACTION_NEXT:if(s=a.map(e=>e.radioId).indexOf(r.radioId),s<0||a.length<2)return;s=s+1{Zr.play(e)});break;case Pe.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,is(a[s],e).then(e=>{Zr.play(e)});break;case Pe.WEBRADIO_ACTION_VOLUP:Zr.volumeUp();break;case Pe.WEBRADIO_ACTION_VOLDOWN:Zr.volumeDown()}else log.info("no radio station to play found.")})},Zr.play=function(e){e&&(Jr.paused||$r!==e.radioId)&&(Jr.paused&&Qr.paused||Zr.stop(),$r=e.radioId||$r,E.save("WEBRADIO_LAST_PLAYED_ID_KEY",$r),is(e).then(t=>{log.debug("playing: "+t.radioUrl);let a=Promise.resolve();-1!==e.radioUrl.indexOf(".m3u8")?(ns=!0,Qr.src=t.radioUrl,n.e(2).then(n.t.bind(null,565,7)).then(e=>{if((e=e.default).isSupported()){let n=new e;n.loadSource(t.radioUrl),n.attachMedia(Qr),n.on(e.Events.MANIFEST_PARSED,(function(){Qr.play()}))}})):(ns=!1,Jr.src=t.radioUrl,Jr.volume=es,a=Jr.play());let i=Qn.t("playingWebradio",t.radioName);Yn.setTooltip(i,{closeOnNavigate:!1,actionLink:Qn.t("stop"),actionLinkFn:Zr.stop,imageUrl:t.faviconUrl}),a&&a.then&&a.catch(t=>{(t+"").includes("NotAllowedError")?Yn.setTooltip(Qn.t("couldntPlayWebradioBecauseTheBrowserDidntAllow"),{msgType:"warn",actionLink:Qn.t("allowPlayingRadio"),actionLinkFn:()=>{Zr.play(e)}}):$r===e.radioId&&function(e){Yn.setTooltip(Qn.t("errorPlayingWebradio",e.radioName),{msgType:"warn"})}(e)})}))},Zr.stop=function(e){e&&e!==$r||(Jr.pause(),Qr.pause(),Yn.clearTooltip())},Zr.toggle=function(e){!ns&&Jr.paused||ns&&Qr.paused?Zr.play(e):Zr.stop()},Zr.volumeUp=function(){es=es+.15<=1?es+.15:1,es=Math.round(100*es)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",es),as(),Jr.volume=es,Qr.volume=es},Zr.volumeDown=function(){es=es-.15>=0?es-.15:0,es=Math.round(100*es)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",es),as(),Jr.volume=es,Qr.volume=es},Zr.search=function(e,t,n){if(!e)return Promise.resolve([]);let a={},r=[];Kr.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,i)=>{let r=i[n+1],s=r?r.position-1:void 0,o=e.substring(t.position+t.param.length+1,s);o=o.replace(/(^")|("$)/g,""),a[t.param]=o}),0===Object.keys(a).length&&(a.name=e);let s=t||20;return s++,a.limit=s,n&&(a.offset=n),new Promise((e,t)=>{i.ajax({type:"POST",url:Yr+"stations/search",data:a,dataType:"json",contentType:"application/x-www-form-urlencoded"}).then(t=>{ts=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=>{t(e)})})},Zr.hasMoreSearchResults=function(){return ts};let rs={},ss=0;async function os(e,t,n){switch((n=n||{}).actions=n.actions||[],t.modelName){case"GridActionSpeak":log.debug("action speak"),pi.speak(e.label,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:ss});break;case"GridActionSpeakCustom":log.debug("action speak custom"),t.speakText&&pi.speak(t.speakText,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:ss});break;case"GridActionAudio":t.dataBase64&&(audioUtil.stopAudio(),audioUtil.playAudio(t.dataBase64));break;case"GridActionNavigate":t.toLastGrid?qc.toLastGrid():qc.isOnEditPage()?qc.toEditGrid(t.toGridId):qc.toGrid(t.toGridId);break;case"GridActionARE":log.debug("action are"),n.gridData?ls(t,n.gridData):Zn.getGrid(n.gridId).then(e=>{ls(t,e)});break;case"GridActionOpenHAB":log.debug("action openHAB"),qr.sendAction(t);break;case"GridActionPredict":log.debug("action predict"),an.predict(Qn.getTranslation(e.label),t.dictionaryKey);break;case"GridActionCollectElement":log.debug("action collect element"),qi.doCollectElementActions(t.action);break;case"GridActionWebradio":Zr.doAction(n.gridId,t);break;case"GridActionYoutube":Pi.doAction(t);break;case"GridActionChangeLang":await Qn.setContentLanguage(t.language),0!==n.actions.length&&n.actions.map(e=>e.modelName).includes(Ne.getModelName())||i(document).trigger(r.EVENT_RELOAD_CURRENT_GRID);let a=await Zn.getMetadata();a.localeConfig.preferredVoice=t.voice,await Zn.saveMetadata(a);break;case"GridActionOpenWebpage":let s=window.open(t.openURL,"_blank");t.timeoutSeconds>0&&setTimeout(()=>{s.close()},1e3*t.timeoutSeconds)}}function ls(e,t){if(!e.componentId)return;let n=t.getAdditionalFile(e.areModelGridFileName).dataBase64;An.uploadAndStartModel(n,e.areURL,e.areModelGridFileName).then(()=>{e.dataPortId&&e.dataPortSendData&&An.sendDataToInputPort(e.componentId,e.dataPortId,e.dataPortSendData,e.areURL),e.eventPortId&&An.triggerEvent(e.componentId,e.eventPortId,e.areURL)})}async function cs(){let e=await Zn.getMetadata();ss=e.inputConfig.globalMinPauseCollectSpeak||0}rs.doAction=function(e,t){e&&t&&Zn.getGridElement(e,t).then(n=>{switch(log.debug("do actions for: "+Qn.getTranslation(n.label)+", "+t),n.type){case Je.ELEMENT_TYPE_PREDICTION:an.doAction(n.id)}!function(e,t){let n=e.actions;n.sort((e,t)=>e.modelName===Se.getModelName()&&t.modelName===Ne.getModelName()?-1:t.modelName===Se.getModelName()&&e.modelName===Ne.getModelName()?1:0),n.some(e=>e.modelName===Ze.getModelName()&&e.dataBase64)&&(n=n.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()));n.forEach(a=>{os(e,a,{gridId:t,actions:n})})}(n,e),i(window).trigger(r.ELEMENT_EVENT_ID,[n])})},rs.testAction=function(e,t,n){os(e,t,{gridId:n.id,gridData:n})},i(document).on(r.EVENT_USER_CHANGED,cs),i(document).on(r.EVENT_METADATA_UPDATED,cs);var ds=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("test-are-connection",{model:{value:e.action.areURL,callback:function(t){e.$set(e.action,"areURL",t)},expression:"action.areURL"}}),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text"},[e._v(e._s(e.$t("areModel")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("div",{staticClass:"twelve columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}]},[e._v(e._s(e.$t("loadingModelFromAre")))]),e._v(" "),n("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(" "),n("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?n("span",[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",on:{click:function(t){return e.reloadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadFromAre")))])]),e._v(" "),e.areModelFile&&e.areModelFile.dataBase64?n("button",{staticClass:"six columns",on:{click:function(t){return e.uploadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("uploadToAre")))])]):e._e()])])]),e._v(" "),e.areModelSync?e._e():n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("i",{staticClass:"fas fa-info-circle"}),e._v(" "),n("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(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputComponentId"}},[e._v(e._s(e.$t("component")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])})),0)]):e._e(),e._v(" "),e.areModelSync&&0!=e.areComponentPorts.length?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortId"}},[e._v(e._s(e.$t("sendDataToPort")))]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortData"}},[e._v(e._s(e.$t("dataToSend")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputeventPortId"}},[e._v("Event-Port")]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentEventPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e()],1)};ds._withStripped=!0;var us=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputAREURI"}},[e._v(e._s(e.$t("areUrl")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("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(" "),n("div",{staticClass:"six columns"},[n("button",{staticStyle:{width:"70%"},on:{click:function(t){return e.testAREUrl()}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",[e._v(e._s(e.$t("testUrl")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.areConnected,expression:"areConnected === undefined"}],staticClass:"spaced"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.areConnected,expression:"areConnected"}],staticClass:"spaced",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.areConnected,expression:"areConnected === false"}],staticClass:"spaced",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])])])};us._withStripped=!0;var fs={props:["areURLProp"],data:function(){return{areConnected:null,areURL:null}},methods:{testAREUrl(){let e=this;this.areURL=An.getRestURL(this.areURL),this.updateValue(),this.areConnected=void 0,An.getModelName(this.areURL).then(()=>{e.areConnected=!0}).catch(()=>{e.areConnected=!1})},fixAreUrl(){this.areURL=An.getRestURL(this.areURL),this.updateValue()},updateValue(){this.$emit("input",this.areURL)}},mounted(){this.areURL=this.areURLProp||An.getRestURL(),this.updateValue()}},ps=(n(92),Fn(fs,us,[],!1,null,"cd17f664",null));ps.options.__file="src/vue-components/modals/editActionsSub/testAreConnection.vue";var ms={props:["action","gridData"],data:function(){return{loading:!1,areComponentIds:[],areComponentPorts:[],areComponentEventPorts:[],areModelFile:null,areModelSync:!1}},components:{TestAreConnection:ps.exports},methods:{reloadAREModel(e){var t=this;t.loading=!0,An.downloadDeployedModelBase64(e.areURL).then(n=>{An.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;An.getRuntimeComponentIds(e.areURL).then(e=>{t.areComponentIds=e})},reloadPorts(e){var t=this;An.getPossibleEvents(e.componentId,this.areModelFile.dataBase64,e.areURL).then(e=>{t.areComponentEventPorts=e}),An.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";ye.a.saveAs(t,n)}},mounted(){this.action.areURL=this.action.areURL||An.getRestURL(),this.areModelFile=new gt(this.gridData).getAdditionalFile(this.action.areModelGridFileName),this.areModelFile||(this.areModelFile=new Qe),Sn.setHelpLocation("05_actions","#asterics-action")},beforeDestroy(){Sn.revertToLastLocation()}},vs=(n(94),Fn(ms,ds,[],!1,null,"74c379ae",null));vs.options.__file="src/vue-components/modals/editActionsSub/editAREAction.vue";var hs=vs.exports,gs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"inputOpenHABUri"}},[e._v(e._s(e.$t("openHABUrl")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(" "),n("div",{staticClass:"col-12 col-md-4"},[n("div",{staticClass:"row mb-0"},[n("div",{staticClass:"col-10"},[n("button",{staticClass:"col-12",on:{click:function(t){return e.fetchItems()}}},[n("i",{staticClass:"fas fa-cloud-download-alt"}),e._v(" "),n("span",[e._v(e._s(e.$t("fetchItems")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.fetchSuccessful,expression:"fetchSuccessful === undefined"}],staticClass:"col"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.fetchSuccessful,expression:"fetchSuccessful"}],staticClass:"col",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.fetchSuccessful,expression:"fetchSuccessful === false"}],staticClass:"col",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])]),e._v(" "),e.fetchSuccessful?n("div",[n("fieldset",{staticClass:"p-0 row",staticStyle:{border:"none"},attrs:{role:"radiogroup"}},[n("legend",{staticClass:"col-12 col-md-4 d-inline",staticStyle:{float:"left"}},[e._v(e._s(e.$t("filterByType")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},e._l(Object.values(e.OPENHAB_ITEM_TYPES),(function(t){return n("div",{staticClass:"d-inline"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedTypeFilter,expression:"selectedTypeFilter"}],staticClass:"custom-radio",attrs:{id:t,type:"radio"},domProps:{value:t,checked:e._q(e.selectedTypeFilter,t)},on:{change:[function(n){e.selectedTypeFilter=t},function(t){return e.setFirstItem()}]}}),e._v(" "),n("label",{staticClass:"button mr-3 mb-2 normal-text",attrs:{for:t}},[e._v(e._s(e.$t(t)))])])})),0)]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"searchItems"}},[e._v(e._s(e.$t("searchItem")))]),e._v(" "),n("div",{staticClass:"col-9 col-md-4"},[n("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(" "),n("div",{staticClass:"col-3"},[n("button",{staticClass:"py-0 px-3 mb-0",attrs:{title:e.$t("clearSearchText")},on:{click:function(t){e.searchText="",e.setFirstItem()}}},[n("i",{staticClass:"fas fa-trash"})])])]),e._v(" "),e.filteredItems.length>0?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectItem"}},[e._v(e._s(e.$t("selectItem")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t.type))+": "+e._s(t.name))])})),0)])])]):e._e()]):e._e(),e._v(" "),e.fetchSuccessful&&0===e.filteredItems.length?n("div",{staticClass:"row"},[n("span",{staticClass:"col-12 col-md-6 offset-md-4"},[e._v("(no items)")])]):e._e(),e._v(" "),!e.fetchSuccessful&&e.action.itemName?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:e.action.itemName}},[e._v(e._s(e.$t("selectedItem")))])]),e._v(" "),n("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?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectAction"}},[e._v(e._s(e.$t("selectAction")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e.$t("openHAB."+t))+"\n ")])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("button",{staticClass:"col-12 col-md-10",on:{click:e.addAllActionElements}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "+e._s(e.$t("createGridElements")))])])])]):e._e(),e._v(" "),"CUSTOM_VALUE"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customValue"}},[e._v(e._s(e.$t("customValue")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("div",{staticClass:"row m-0"},[n("div",{staticClass:"col-10 col-sm-11"},[n("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(" "),n("div",{staticClass:"col-2 col-sm-1"},[n("span",[e._v(e._s(e.action.actionValue))])])])])]):e._e(),e._v(" "),"CUSTOM_COLOR"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customColor"}},[e._v(e._s(e.$t("customColor")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("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()])};gs._withStripped=!0;const bs={ALL:"All",SWITCH:"Switch",DIMMER:"Dimmer",ROLLERSHUTTER:"Rollershutter",COLOR:"Color",NUMBER:"Number",PLAYER:"Player",TEMPERATURE:"Number:Temperature"},As={};As[bs.SWITCH]=["ON","OFF","TOGGLE"],As[bs.DIMMER]=["ON","OFF","DECREASE","INCREASE","CUSTOM_VALUE"],As[bs.ROLLERSHUTTER]=["UP","DOWN","STOP","CUSTOM_VALUE"],As[bs.COLOR]=["ON","OFF","CUSTOM_VALUE","CUSTOM_COLOR"],As[bs.NUMBER]=["CUSTOM_VALUE"],As[bs.TEMPERATURE]=["CUSTOM_VALUE"],As[bs.PLAYER]=["PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"];const Cs=["ON","OFF","TOGGLE","INCREASE","DECREASE","UP","DOWN","STOP","PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"],Es={};Es.ON=Aa.getGridImageById(21818),Es.OFF=Aa.getGridImageById(21365),Es.TOGGLE=Aa.getGridImageById(38753),Es.INCREASE=Aa.getGridImageById(5521),Es.DECREASE=Aa.getGridImageById(5546),Es.UP=Aa.getGridImageById(38755),Es.DOWN=Aa.getGridImageById(38754),Es.STOP=Aa.getGridImageById(38251),Es.PLAY=Aa.getGridImageById(38221),Es.PAUSE=Aa.getGridImageById(38213),Es.NEXT=Aa.getGridImageById(38223),Es.PREVIOUS=Aa.getGridImageById(38224),Es.REWIND=Aa.getGridImageById(38219),Es.FASTFORWARD=Aa.getGridImageById(38220);var ys={props:["action","gridData"],data:()=>({fetchedItems:[],selectedItem:null,selectedTypeFilter:bs.ALL,fetchSuccessful:null,searchText:"",OPENHAB_ITEM_TYPES:bs,OPENHAB_TYPES_TO_ACTIONS:As}),computed:{filteredItems(){return this.fetchedItems,this.selectedTypeFilter,this.getFilteredItems()}},methods:{fetchItems(){this.fetchSuccessful=void 0,qr.fetchItems(this.action.openHABUrl).then(e=>{this.fetchSuccessful=!0;let t=e.filter(e=>Object.values(bs).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===bs.ALL||e.type===this.selectedTypeFilter),e},fixOpenHABUrl(){this.action.openHABUrl=qr.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?As[this.action.itemType][0]:null},setFirstItem(){let e=this.getFilteredItems();this.selectedItem=e[0],this.updateAction()},addAllActionElements(){let e=(As[this.action.itemType]||[]).filter(e=>Cs.includes(e));if(confirm(Qn.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 gt(this.gridData).getNewGridElement({label:Qn.getTranslationObject(`${this.action.itemName} - ${Qn.t("openHAB."+t)}`),actions:[e],image:Es[t]});this.gridData.gridElements.push(n)}}}},mounted(){this.action.openHABUrl=this.action.openHABUrl||qr.getRestURL(),this.selectedTypeFilter=this.action.itemType||"All"}},ws=(n(96),Fn(ys,gs,[],!1,null,"3e6ee10e",null));ws.options.__file="src/vue-components/modals/editActionsSub/editOpenHABAction.vue";var Ts=ws.exports,Os=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"srow"},[n("h3",{staticClass:"six columns"},[e._v(e._s(e.$t("selectedRadioStations")))]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:0===e.gridData.webRadios.length},on:{click:e.addAllRadioElements}},[e._v(e._s(e.$t("createGridElementsForWebradios")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.gridData.webRadios,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",on:{click:function(n){return e.removeRadio(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("remove")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop")))]),e._v(" "),n("i",{staticClass:"fas fa-pause"})]):e._e(),e._v(" "),n("button",{staticClass:"right",on:{click:function(n){return e.moveWebradioUp(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("up")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-up"})])])])])})),0),e._v(" "),0===e.gridData.webRadios.length?n("div",[e._v(e._s(e.$t("noSelectedRadioStationsUseSearchBar")))]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",{staticClass:"four columns"},[e._v(e._s(e.$t("webradioSearch")))]),e._v(" "),n("span",{staticClass:"eight columns",attrs:{id:"poweredby"}},[n("i18n",{attrs:{path:"radioSearchPoweredBy",tag:"span"},scopedSlots:e._u([{key:"radioLink",fn:function(){return[n("a",{attrs:{href:"https://www.radio-browser.info/gui/#!/",target:"_blank"}},[e._v("radio-browser.info")])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"searchwebradios"}},[e._v(e._s(e.$t("searchTerm")))]),e._v(" "),n("i",{staticClass:"fas fa-info-circle hide-mobile",attrs:{title:e.$t("byDefaultSearchesForRadioStationNameAdvanced")}})]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.webradioSearchResults,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",attrs:{disabled:e.gridData.webRadios.map((function(e){return e.radioId})).indexOf(t.radioId)>-1},on:{click:function(n){return e.gridData.webRadios.push(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("select")))]),e._v(" "),n("i",{staticClass:"fas fa-plus"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop"))+" ")]),n("i",{staticClass:"fas fa-pause"})]):e._e()])])])})),0),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchError,expression:"webradioSearchError"}]},[n("span",[e._v(e._s(e.$t("searchingFailedNoConnectionToInternet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:e.searchWebradios}},[e._v(e._s(e.$t("retry")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchResults.length>0,expression:"webradioSearchResults.length > 0"}],staticStyle:{display:"flex","margin-top":"0.5em"}},[n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:0===e.webradioStartIndex},on:{click:e.prevSearchResults}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("previousPage")))])]),e._v(" "),n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:!e.hasMoreWebradios},on:{click:e.nextSearchResults}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("nextPage")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])])])};Os._withStripped=!0;var Ns={props:{gridData:Object},data:()=>({webradioSearchResults:[],webradioSearch:null,webradioService:Zr,webradioPlaying:null,webradioStartIndex:0,webradioSearching:!1,webradioSearchError:!1,hasMoreWebradios:!1}),methods:{addAllRadioElements(){if(!confirm(Qn.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,()=>ze.urlToBase64(i.faviconUrl).then(t=>{let n=t?new je({data:t}):void 0,a=new gt(e.gridData).getNewGridElement({label:Qn.getTranslationObject(i.radioName),actions:[new Pe({radioId:i.radioId,action:Pe.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,_e.debounce(()=>{Zr.search(e.webradioSearch,10,e.webradioStartIndex).then(t=>{e.hasMoreWebradios=Zr.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){Zr.stop(e.radioId),this.gridData.webRadios=this.gridData.webRadios.filter(t=>t.radioId!==e.radioId)}},mounted(){}},xs=(n(98),Fn(Ns,Os,[],!1,null,"a1b68270",null));xs.options.__file="src/vue-components/components/radioListSelector.vue";var Ls=xs.exports,Is=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("span",[e._v(e._s(e.$t("currentRecording")))]),e._v(":\n ")]),e._v(" "),e.recording?n("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():n("div",{staticClass:"col-12 col-md-4"},[e._v("\n (none)\n ")]),e._v(" "),e.action.dataBase64&&!e.recording?n("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(" "),n("div",{staticClass:"row mt-3"},[n("div",{staticClass:"col-6 col-md-3 offset-md-4"},[n("button",{staticClass:"col-12",attrs:{disabled:e.playing},on:{click:function(t){return e.toggleRecord()}}},[e.recording?e._e():n("span",[n("span",{staticClass:"fas fa-microphone"}),e._v(" "),n("span",[e._v(e._s(e.$t("record")))])]),e._v(" "),e.recording?n("span",[n("span",{staticClass:"fas fa-microphone-slash"}),e._v(" "),n("span",[e._v(e._s(e.$t("stopRecording")))])]):e._e()])]),e._v(" "),n("div",{staticClass:"col-6 col-md-3"},[n("button",{staticClass:"col-12",attrs:{disabled:e.recording},on:{click:function(t){return e.togglePlaying()}}},[e.playing?e._e():n("span",[n("span",{staticClass:"fas fa-play"}),e._v(" "),n("span",[e._v(e._s(e.$t("play")))])]),e._v(" "),e.playing?n("span",[n("span",{staticClass:"fas fa-stop"}),e._v(" "),n("span",[e._v(e._s(e.$t("stop")))])]):e._e()])])]),e._v(" "),e.showError?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("pleaseAllowAccessingMicrophoneInOrderToRecordAudio")))]),e._v(".\n ")])]):e._e(),e._v(" "),e.globalHasContinuousSpeakAction?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("recordedAudioIsOnlyPlayedWithCollectElementActions")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.setModePlaySeparately}},[e._v(e._s(e.$t("setActionsOfGlobalGridToModeSpeakSeparately")))])])]):e._e(),e._v(" "),e.updatedGlobalSpeakActions?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("speakActionsOfGlobalGridWereSetToModeModeSpeak")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.undoSetModePlaySeparately}},[e._v(e._s(e.$t("undo")))])])]):e._e()])};Is._withStripped=!0;let Ss={},ks=!1,Ps=null,Ds=null,_s=!1,Rs=null;Ss.record=async function(e){if(!e)return;if(Ps||(Ps=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})),!Ps)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=[];Ss.stopRecording(),Ds=new MediaRecorder(Ps,{mimeType:t[0]}),Ds.addEventListener("dataavailable",(function(e){e.data.size>0&&n.push(e.data)})),Ds.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]})})),_s=!0,Ds.start()},Ss.stopRecording=function(){Ds&&(_s=!1,Ds.stop(),Ps.getTracks().forEach(e=>{e.stop()}),Ps=null,Ds=null)},Ss.isRecording=function(){return _s},Ss.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;Rs=r.createBufferSource(),Rs.connect(r.destination),Rs.start(0),r.decodeAudioData(i.buffer,(function(e){Rs.buffer=e,n(),Rs.onended=()=>{t.onended&&t.onended()}}),e=>{log.warn("error decoding audio",e)})})},Ss.waitForAudioEnded=async function(){await new Promise(e=>{Rs?Rs.addEventListener("ended",()=>{e()}):e()})},Ss.stopAudio=function(){Rs&&(Rs.stop(),Rs=null)},Ss.beep=function(e,t,n,a,i){if(ks)return;ks=!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(){ks=!1,i&&i()},s.start(r.currentTime),s.stop(r.currentTime+(t||50)/1e3),setTimeout(()=>{ks=!1},1e3)},Ss.beepHigh=function(){Ss.beep(1600)},Ss.beepHighDouble=function(){Ss.beep(1600),setTimeout(()=>{Ss.beep(1600)},100)},window.audioUtil=Ss;var Ms=Fn({props:["action","gridData"],data:function(){return{audioUtil:Ss,recordTimeMs:0,recording:!1,playing:!1,intervalHandler:null,showError:null,i18nService:Qn,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===Ie.getModelName()&&[Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.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 Ss.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===Ie.getModelName()&&(t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS&&(t.action=Ie.COLLECT_ACTION_SPEAK),t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR&&(t.action=Ie.COLLECT_ACTION_SPEAK_CLEAR));Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!0},undoSetModePlaySeparately(){this.globalGrid=JSON.parse(JSON.stringify(this.originalGlobalGrid)),Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!1},stopRecording(){this.recording=!1,clearInterval(this.intervalHandler),Ss.stopRecording()},play(){this.playing=!0,Ss.playAudio(this.action.dataBase64,{onended:()=>{this.playing=!1}})},stopPlaying(){this.playing=!1,Ss.stopAudio()}},async mounted(){this.globalGrid=JSON.parse(JSON.stringify(await Zn.getGlobalGrid())),this.originalGlobalGrid=JSON.parse(JSON.stringify(this.globalGrid))},beforeDestroy(){}},Is,[],!1,null,"e7098ca0",null);Ms.options.__file="src/vue-components/modals/editActionsSub/editAudioAction.vue";var Us={props:["gridElement","gridData"],data:function(){return{grids:null,GridElementClass:Je,editActionId:null,selectedNewAction:Je.getActionTypes()[0].getModelName(),actionTypes:Je.getActionTypes(),allVoices:pi.getVoices(),voiceLangs:pi.getVoicesLangs(),dictionaryKeys:an.getDictionaryKeys(),collectActions:Ie.getActions(),webradioActions:Pe.getActions(),allLanguages:Qn.getAllLanguages(),gridLanguages:null,selectFromAllLanguages:!1,selectFromAllVoices:!1,GridActionYoutube:Le,GridElement:Je,speechService:pi}},components:{EditAudioAction:Ms.exports,RadioListSelector:Ls,Accordion:pa,EditAreAction:hs,EditOpenHabAction:Ts},methods:{getCurrentSpeakLang(e){let t=pi.getPreferredVoiceLang()||Qn.getContentLang(),n=pi.isVoiceLangLinkedToTextLang()?t:Qn.getContentLang();return e&&e.speakLanguage?e.speakLanguage:n},selectedRadioChanged(e){let t=this.gridData.webRadios.filter(t=>t.radioId===e)[0].faviconUrl;t&&ze.urlToBase64(t).then(e=>{e&&(this.gridElement.image=new je({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){rs.testAction(this.gridElement,e,new gt(this.gridData))},addAction(){let e=JSON.parse(JSON.stringify(Je.getActionInstance(this.selectedNewAction)));e.modelName===Ne.getModelName()&&(e.toGridId=this.grids[0].id),this.gridElement.actions.push(e),this.editActionId=e.id},openHelp(){Sn.openHelp()}},mounted(){let e=this,t=Object.keys(e.gridData.label);e.gridLanguages=e.allLanguages.filter(e=>-1!==t.indexOf(e.code)),Zn.getGrids(!1,!0).then(t=>{e.grids=t,e.grids=e.grids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label)))}),Sn.setHelpLocation("05_actions","#edit-actions-modal")},beforeDestroy(){Sn.setHelpLocation("02_navigation","#edit-view")}},Gs=(n(100),Fn(Us,jr,[],!1,null,"651c0a5b",null));Gs.options.__file="src/vue-components/modals/editElementActions.vue";var Vs=Gs.exports,Fs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"preventClick"}},[e._v(e._s(e.$t("preventMouseClickOnYoutubePlayer")))])])])])};Fs._withStripped=!0;var zs=Fn({props:["gridElement"],data:function(){return{GridElement:Je}},methods:{},mounted(){this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]=this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]||!1},beforeDestroy(){}},Fs,[],!1,null,"01156981",null);zs.options.__file="src/vue-components/modals/editElementYoutube.vue";var Xs=zs.exports,Bs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("collectMode")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])})),0):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"imageHeight"}},[e._v(e._s(e.$t("heightOfCollectedImages")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"singleTextElemFactor"}},[e._v(e._s(e.$t("factorForFontSizeOfOnlytextElements")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"showLabel"}},[e._v(e._s(e.$t("showLabelsOfCollectedImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"useSingleLine"}},[e._v(e._s(e.$t("useHorizontalScrollbarIfElementsDontFit")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"convertToLowercase"}},[e._v(e._s(e.$t("convertUppercaseKeyboardLettersToLowercase")))])])])])};Bs._withStripped=!0;var Hs={props:["gridElement"],data:function(){return{GridElementCollect:et}},computed:{autoOrSeparatedMode:function(){return[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED].includes(this.gridElement.mode)}},methods:{},mounted(){},beforeDestroy(){}},Ws=(n(102),Fn(Hs,Bs,[],!1,null,"74214408",null));Ws.options.__file="src/vue-components/modals/editElementCollect.vue";var js=Ws.exports,qs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-8 col-sm-10 col-md-5 order-md-1"},[n("h1",{staticClass:"inline",attrs:{name:"header"}},[e._v("\n "+e._s(e.header)+"\n ")])]),e._v(" "),e.openHelpFn?n("a",{staticClass:"col-2 col-sm-1 col-md black order-md-3",attrs:{href:"javascript:;"},on:{click:e.openHelpFn}},[n("i",{staticClass:"fas fa-question-circle"})]):e._e(),e._v(" "),e.closeFn?n("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}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),e.gridElement?n("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?n("div",[e.gridElement.image&&(e.gridElement.image.data||e.gridElement.image.url)?n("img",{staticClass:"me-1",attrs:{height:"30",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),n("span",[e._v(e._s(e._f("extractTranslation")(e.gridElement.label)))])]):e._e(),e._v(" "),e.gridElement.type!==e.GridElement.ELEMENT_TYPE_NORMAL?n("div",[n("span",{staticClass:"mx-2"},[e._v(e._s(e._f("translate")(e.gridElement.type)))])]):e._e()]):e._e()])])};qs._withStripped=!0;var Ys=Fn({props:["header","gridElement","openHelpFn","closeFn"],data:()=>({GridElement:Je}),methods:{},mounted(){}},qs,[],!1,null,"faf31862",null);Ys.options.__file="src/vue-components/components/editElementHeader.vue";var Ks=Ys.exports;const Zs={TAB_GENERAL:"TAB_GENERAL",TAB_IMAGE:"TAB_IMAGE",TAB_ACTIONS:"TAB_ACTIONS"};var Js={props:["editElementIdParam","gridDataId","gridInstance"],components:{EditElementHeader:Ks,EditElementCollect:js,NavTabs:Sr,EditElementGeneral:_r,EditElementImage:Wr,EditElementActions:Vs,EditElementYoutube:Xs},data:function(){return{gridData:null,originalGridData:null,gridElement:null,originalGridElement:null,editElementId:null,TABS:Zs,possibleTabs:{},currentTab:"TAB_GENERAL",imageSearch:null,GridElement:Je}},methods:{toImageSearch(){this.imageSearch=Qn.getTranslation(this.gridElement.label),this.currentTab=Zs.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 gt(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(),Zn.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 je))),e.gridElement.label=_e.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 Je({x:n.x,y:n.y}))),e.gridData.gridElements.push(e.gridElement)}e.gridElement.type===Je.ELEMENT_TYPE_NORMAL?this.possibleTabs=this.TABS:e.gridElement.type===Je.ELEMENT_TYPE_YT_PLAYER||e.gridElement.type===Je.ELEMENT_TYPE_COLLECT?this.possibleTabs={TAB_GENERAL:"TAB_GENERAL",TAB_ACTIONS:"TAB_ACTIONS"}:e.gridElement.type===Je.ELEMENT_TYPE_PREDICTION&&(this.possibleTabs={TAB_ACTIONS:"TAB_ACTIONS"}),e.originalGridElement=JSON.parse(JSON.stringify(e.gridElement))})},resetInternal(){this.gridElement=this.originalGridElement=null},preventDefault(e){e.preventDefault()},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){this.editElementId=this.editElementIdParam,this.initInternal(),Sn.setHelpLocation("03_appearance_layout","#edit-modal")},beforeDestroy(){Sn.revertToLastLocation()}},Qs=(n(104),Fn(Js,Nr,[],!1,null,"26f7a81c",null));Qs.options.__file="src/vue-components/modals/editElement.vue";var $s=Qs.exports,eo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("addMultipleGridItems"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertLabelsForNewElements")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedElements")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.parsedElems.length))]),e._v(" "),n("span",[e._v(e._s(e.$t("elementsBracket")))]),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(JSON.stringify(e.parsedElems)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.parsedElems.length,expression:"parsedElems.length == 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.$t("noElements")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter"),disabled:0==e.parsedElems.length},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("insertElements")))])])])])])])])])};eo._withStripped=!0;var to={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 gt(this.gridData);this.parsedElems.forEach(t=>{var n=new Je({label:Qn.getTranslationObject(t),x:e.getNewXYPos().x,y:e.getNewXYPos().y});e.gridElements.push(n)}),this.gridInstance.updateGridWithUndo(e),this.$emit("close")}}},mounted(){Sn.setHelpLocation("03_appearance_layout","#adding-elements-and-layout-options")},beforeDestroy(){Sn.revertToLastLocation()}},no=(n(106),Fn(to,eo,[],!1,null,"761467a8",null));no.options.__file="src/vue-components/modals/addMultipleModal.vue";var ao=no.exports,io=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("setGridSize"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridRows"}},[e._v(e._s(e.$t("numberOfRows")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridCols"}},[e._v(e._s(e.$t("minimumNumberOfColumns")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"metadataHeight"}},[e._v(e._s(e.$t("heightOfFirstGlobalGridRow")))]),e._v(" "),n("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(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};io._withStripped=!0;var ro={props:["gridDataParam","isGlobalGrid"],data:function(){return{gridData:JSON.parse(JSON.stringify(this.gridDataParam)),gridHeight:new gt(this.gridDataParam).getHeight(),metadata:null}},methods:{save(){E.saveLastGridDimensions({rowCount:this.gridData.rowCount,minColumnCount:this.gridData.minColumnCount});let e=[];this.metadata&&e.push(Zn.saveMetadata(this.metadata)),Promise.all(e).then(()=>{this.$emit("save",this.gridData.rowCount,this.gridData.minColumnCount),this.$emit("close")})}},mounted(){this.isGlobalGrid&&Zn.getMetadata().then(e=>{this.metadata=JSON.parse(JSON.stringify(e))})}},so=(n(108),Fn(ro,io,[],!1,null,"5f4007c6",null));so.options.__file="src/vue-components/modals/gridDimensionModal.vue";var oo=so.exports,lo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"moveAll"}},[e._v(e._s(e.$t("moveAllElementsToThisGrid")))])])],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{disabled:!e.selectedGrid,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};lo._withStripped=!0;var co=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-5"},[n("div",{staticClass:"row"},[n("label",{attrs:{for:"moveGrid"}},[e._v(e._s(e.selectLabel))])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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(t){return e.additionalSelectOptions?n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))]):e._e()})),e._v(" "),e._l(e.grids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)])]),e._v(" "),e.selectedGrid&&e.selectedGrid.id?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticStyle:{width:"49%"},on:{click:e.prev}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("back")))])]),e._v(" "),n("button",{staticStyle:{width:"49%"},on:{click:e.next}},[n("span",[e._v(e._s(e.$t("next")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])]):e._e()])])])};co._withStripped=!0;var uo=Fn({props:["excludeId","value","selectLabel","additionalSelectOptions"],data(){return{currentValue:this.value,grids:[],selectedGrid:{},imageUtil:ze,i18nService:Qn}},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)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.selectGrid(e[0]||this.grids[0])})}},co,[],!1,null,"1980d465",null);uo.options.__file="src/vue-components/components/gridSelector.vue";var fo=uo.exports,po={components:{EditElementHeader:Ks,GridSelector:fo},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze}},methods:{save(){this.selectedGrid&&this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){return Zn.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 Je).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(Zn.saveGrid(this.gridData)),a.push(Zn.saveGrid(e)),Promise.all(a)})},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){Zn.getGrid(this.gridId).then(e=>{this.gridData=JSON.parse(JSON.stringify(e)),this.gridElement=this.gridData.gridElements.filter(e=>e.id===this.gridElementId)[0]})}},mo=(n(110),Fn(po,lo,[],!1,null,"0fc126e0",null));mo.options.__file="src/vue-components/modals/elementMoveModal.vue";var vo=mo.exports,ho=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("translateGrids"))+"\n ")])]),e._v(" "),void 0!==e.gridData?n("div",{staticClass:"modal-body"},[n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"gridSelect"}},[e._v(e._s(e.$t("gridToTranslate")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("showAllGrids")))]),e._v(" "),e._l(e.allGrids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)]),e._v(" "),e.usedLocales.length>0?n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns"},[e._v(e._s(e.$t("selectAlreadyUsedLanguages")))]),e._v(" "),n("span",{staticClass:"six columns"},e._l(e.usedLocales,(function(t){return t!==e.currentLocale?n("button",{staticStyle:{"margin-right":"0.5em"},on:{click:function(n){e.chosenLocale=t}}},[e._v(e._s(e.getLocaleTranslation(t)))]):e._e()})),0)]):e._e(),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"2em"}},[n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v(" "),n("strong",[e._v(e._s(e.currentLangTranslated)+" ("+e._s(e.currentLocale)+")")])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:function(t){return e.copy(e.currentLocale)}}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:function(t){return e.paste(e.currentLocale)}}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])]),e._v(" "),n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v("\n  "),n("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((function(t){return t.code!==e.currentLocale})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:function(t){return e.copy(e.chosenLocale)}}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:function(t){return e.paste(e.chosenLocale)}}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])])]),e._v(" "),n("div",{attrs:{id:"translationList"}},e._l(e.gridData?[e.gridData]:e.allGrids,(function(t){return n("ul",[n("li",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.currentLocale],expression:"data.label[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:t.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.currentLocale,n.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.chosenLocale],expression:"data.label[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:t.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.chosenLocale,n.target.value)}}})])]),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t.label[e.currentLocale])?n("li",[a.label[e.currentLocale]||a.label[e.chosenLocale]?n("div",{staticClass:"srow"},[n("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},domProps:{value:a.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.currentLocale,t.target.value)}}}),e._v(" "),n("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},domProps:{value:a.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.chosenLocale,t.target.value)}}})]):e._e()]):e._e()})),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t.label[e.currentLocale])?n("li",e._l(a.actions,(function(a){return a.modelName===e.GridActionSpeakCustom.getModelName()&&(a.speakText[e.currentLocale]||a.speakText[e.chosenLocale])?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:a.speakText[e.currentLocale],expression:"action.speakText[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:a.speakText[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.speakText,e.currentLocale,t.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:a.speakText[e.chosenLocale],expression:"action.speakText[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:a.speakText[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.speakText,e.chosenLocale,t.target.value)}}})]):e._e()})),0):e._e()}))],2)})),0),e._v(" "),n("div",[e._v("\n "+e._s(e.getElementCount())+" "),n("span",[e._v(e._s(e.$t("elements")))])])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"three columns offset-by-six",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"three columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("save")))])])])])])])])])};ho._withStripped=!0,window.hideKeyboardTranslations=!0;var go={props:["gridDataId"],data:function(){return{gridData:void 0,allGrids:void 0,currentLocale:Qn.getContentLang(),chosenLocale:Qn.isCurrentAppLangEN()?"de":"en",GridActionSpeakCustom:De,allLanguages:Qn.getAllLanguages(),usedLocales:E.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];E.addUsedLocales(Object.keys(t.label)),Zn.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 Qn.getTranslationAppLang(this.allLanguages.filter(t=>t.code===e)[0])},copy(e){let t=i(`#translationList input[lang='${e}']`).toArray().reduce((e,t)=>e+t.value+"\n","");_e.copyToClipboard(t)},paste(e){_e.getClipboardContent().then(t=>{if(!t)return;this.changedGrid(this.gridData);let n=t.trim().split("\n");i(`#translationList input[lang='${e}']`).toArray().forEach((e,t)=>{n[t]&&(i(e).val(n[t]),i(e)[0].dispatchEvent(new Event("input")))})})},showGridElements(e){return!window.hideKeyboardTranslations||null!==this.gridData||!((e=e.toLowerCase()).includes("keyboard")||e.includes("tastatur")||e.includes("zahlen")||e.includes("numbers"))},getElementCount(){return(this.gridData?[this.gridData]:this.allGrids).reduce((e,t)=>e+t.gridElements.length,0)}},mounted(){Zn.getGrids(!0).then(e=>{this.allGrids=JSON.parse(JSON.stringify(e)),this.allGrids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.gridData=this.allGrids.filter(e=>e.id===this.gridDataId)[0]})}},bo=(n(112),Fn(go,ho,[],!1,null,"7d6c5d35",null));bo.options.__file="src/vue-components/modals/gridTranslateModal.vue";var Ao=bo.exports,Co=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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?n("div",{staticClass:"row mt-3"},[n("label",{staticClass:"col-12",attrs:{for:"gridName"}},[e._v(e._s(e.$t("newGridName")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-5"},[n("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(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};Co._withStripped=!0;var Eo={components:{EditElementHeader:Ks,GridSelector:fo},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze,existingGridNames:[],newName:"",modelUtil:s,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 gt({label:Qn.getTranslationObject(this.newName),gridElements:[]});await Zn.saveGrid(n),e=n.id,t=this.newName}else e=this.selectedGrid.id,t=Qn.getTranslation(this.selectedGrid.label);this.gridElement.actions=this.gridElement.actions.filter(e=>e.modelName!==Ne.getModelName());let n=new Ne({toGridId:e});Qn.getTranslation(this.gridElement.label)||(this.gridElement.label=this.gridElement.label||{},this.gridElement.label[Qn.getContentLang()]=t),this.gridElement.actions.push(n),await Zn.saveGrid(this.gridData)},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},async mounted(){Zn.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 Zn.getGrids(!1);this.existingGridNames=e.map(e=>Qn.getTranslation(e.label))}},yo=(n(114),Fn(Eo,Co,[],!1,null,"79f3c4f2",null));yo.options.__file="src/vue-components/modals/setNavigationModal.vue";var wo=yo.exports;let To=null,Oo=null;var No=Fn({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:r,markedElement:null,backgroundColor:"white"}),components:{SetNavigationModal:wo,GridTranslateModal:Ao,ElementMoveModal:vo,GridDimensionModal:oo,EditElement:$s,AddMultipleModal:ao,HeaderIcon:ca},methods:{setDimensions:function(e,t){Oo.setDimensions(e,t)},fillGaps:function(){Oo.fillGaps()},normalizeGrid:function(){Oo.normalizeGrid()},undo:function(){this.doingUndoRedo=!0,setTimeout((function(){Oo.undo()}),10)},redo:function(){this.doingUndoRedo=!0,setTimeout((function(){Oo.redo()}),10)},reload(e){Oo.reinit(e),e&&(this.gridData=JSON.parse(JSON.stringify(e)))},back(){qc.toMain()},editElement(e){this.editElementId=e,this.gridData.gridElements.filter(t=>t.id===e)[0]&&(this.showEditModal=!0)},removeElement(e){let t=this;Oo.removeElement(e).then(e=>{t.gridData=e})},newElement(e){if(e===Je.ELEMENT_TYPE_NORMAL)this.editElementId=null,this.showEditModal=!0;else{let t=new gt(this.gridData).getNewXYPos(),n=new(e===Je.ELEMENT_TYPE_COLLECT?et:Je)({type:e,x:t.x,y:t.y});if(e===Je.ELEMENT_TYPE_YT_PLAYER){let e=new Le({action:Le.actions.YT_TOGGLE});n.actions=[e]}if(e===Je.ELEMENT_TYPE_COLLECT){let e=new Ie({action:Ie.COLLECT_ACTION_SPEAK});n.actions=[e]}this.gridData.gridElements.push(n),Oo.updateGridWithUndo(this.gridData)}},newElements(){this.showMultipleModal=!0},clearElements(){confirm(Qn.t("CONFIRM_DELETE_ALL_ELEMS"))&&(this.gridData.gridElements=[],Oo.updateGridWithUndo(this.gridData))},fillElements(){let e=tt.getFillElements(this.gridData);this.gridData.gridElements=this.gridData.gridElements.concat(e),Oo.updateGridWithUndo(this.gridData)},reloadFn(e,t,n){if(To&&t.includes(To.gridData.id)&&Oo&&Oo.isInitialized()){let e=new gt(n.filter(e=>e.id===To.gridData.id)[0]);e.isEqual(To.gridData)||(log.debug("reloading on remote update..."),To.reload(e))}else if(t.includes(To.metadata.id)&&Oo&&Oo.isInitialized()){let e=n.filter(e=>e.id===To.metadata.id)[0];e&&JSON.stringify(e.colorConfig)!==JSON.stringify(To.metadata.colorConfig)&&(this.backgroundColor=e.colorConfig.gridBackgroundColor,To.reload())}},markElement(e){e&&_e.throttle(()=>{i(".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,i("#"+e).addClass("marked"))},null,200,"MARK_ELEMENT")},getGridInstance:()=>Oo,handleClickEvent(e){if(To){let t=null,n=e.target;for(;!t&&n.parentNode;)t=i(n).attr("data-id"),n=n.parentNode;To.markElement(t)}}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn)},mounted:function(){let e=this;To=e,On.global.stopListening(),Zn.getGrid(this.gridId).then(t=>t?(e.gridData=JSON.parse(JSON.stringify(t)),Promise.resolve()):(log.warn("grid not found! gridId: "+this.gridId),qc.toMain(),Promise.reject())).then(()=>Zn.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,Zn.saveMetadata(e.metadata))))).then(()=>{return t=e.gridData,Oo=new Or("#grid-container",".grid-item-content",{enableResizing:!0,dragAndDrop:!0,gridId:t.id}),ka.setGridInstance(Oo),Oo.getInitPromise();var t}).then(()=>{Oo.setLayoutChangedEndListener(t=>{e.canUndo=Oo.canUndo(),e.canRedo=Oo.canRedo(),e.doingUndoRedo=!1,e.gridData=JSON.parse(JSON.stringify(t))}),function(){var e={CONTEXT_NEW_GROUP:{name:Qn.t("new"),icon:"fas fa-plus-circle",items:{CONTEXT_NEW_SINGLE:{name:Qn.t("newElement"),icon:"fas fa-plus"},CONTEXT_NEW_MASS:{name:Qn.t("manyNewElements"),icon:"fas fa-clone"},CONTEXT_NEW_COLLECT:{name:Qn.t("newCollectElement"),icon:"fas fa-ellipsis-h"},CONTEXT_NEW_PREDICT:{name:Qn.t("newPredictionElement"),icon:"fas fa-magic"},CONTEXT_NEW_YT_PLAYER:{name:Qn.t("newYouTubePlayer"),icon:"fab fa-youtube"}}}},t={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit"},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},SEP1:"---------",CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right"},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export"},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt"}};let n=()=>!!To.markedElement;var a={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit",visible:n},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt",visible:n},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone",visible:n},CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right",visible:n},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export",visible:n},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt",visible:n},separator:{type:"cm_separator",visible:()=>To.markedElement},CONTEXT_NEW_GROUP:e.CONTEXT_NEW_GROUP,CONTEXT_FILL_EMPTY:{name:Qn.t("fillWithEmptyElements"),icon:"fas fa-fill",visible:()=>!new gt({},To.gridData).isFull()},CONTEXT_DELETE_ALL:{name:Qn.t("deleteAllElements"),icon:"fas fa-minus-circle"},SEP1:"---------",CONTEXT_GRID_DIMENSIONS:{name:Qn.t("changeGridDimensions"),icon:"fas fa-expand-arrows-alt"},CONTEXT_GRID_TRANSLATION:{name:Qn.t("translateGrid"),icon:"fas fa-language"},CONTEXT_LAYOUT_FILL:{name:Qn.t("fillGaps"),icon:"fas fa-angle-double-left"},CONTEXT_LAYOUT_NORMALIZE:{name:Qn.t("normalizeGridLayout"),icon:"fas fa-th"},CONTEXT_EDIT_GLOBAL_GRID:{name:Qn.t("editGlobalGrid"),icon:"fas fa-globe",visible:!!To.metadata.globalGridId&&To.metadata.globalGridActive&&To.metadata.globalGridId!==To.gridData.id},CONTEXT_END_EDIT_GLOBAL_GRID:{name:Qn.t("endEditGlobalGrid"),icon:"fas fa-globe",visible:To.metadata.globalGridId===To.gridData.id}};function r(e,t){switch(e){case"CONTEXT_NEW_SINGLE":To.newElement(Je.ELEMENT_TYPE_NORMAL);break;case"CONTEXT_NEW_MASS":To.newElements();break;case"CONTEXT_NEW_COLLECT":To.newElement(Je.ELEMENT_TYPE_COLLECT);break;case"CONTEXT_NEW_PREDICT":To.newElement(Je.ELEMENT_TYPE_PREDICTION);break;case"CONTEXT_NEW_YT_PLAYER":To.newElement(Je.ELEMENT_TYPE_YT_PLAYER);break;case"CONTEXT_DELETE_ALL":To.clearElements();break;case"CONTEXT_FILL_EMPTY":To.fillElements();break;case"CONTEXT_LAYOUT_FILL":To.fillGaps();break;case"CONTEXT_LAYOUT_NORMALIZE":To.normalizeGrid();break;case"CONTEXT_GRID_DIMENSIONS":To.showDimensionsModal=!0;break;case"CONTEXT_GRID_TRANSLATION":To.showTranslateModal=!0;break;case"CONTEXT_GRID_NAVIGATION":To.editElementId=t||To.markedElement.id,To.markElement(null),To.showNavigateModal=!0;break;case"CONTEXT_ACTION_EDIT":To.editElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DELETE":To.removeElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DUPLICATE":Oo.duplicateElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DO_ACTION":rs.doAction(To.gridData.id,t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_MOVE_TO":To.editElementId=t||To.markedElement.id,To.markElement(null),To.showMoveModal=!0;break;case"CONTEXT_EDIT_GLOBAL_GRID":qc.toEditGrid(To.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":qc.toEditGrid(To.metadata.lastOpenedGridId)}}i.contextMenu({selector:".item",callback:function(e,t){r(e,i(this).attr("data-id"))},items:t,zIndex:10}),i.contextMenu({selector:".grid-container",callback:function(e,t){r(e)},items:e,zIndex:10}),i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){r(e)},trigger:"left",items:a,zIndex:10})}(),e.showGrid=!0}),i("#contentContainer").on("click",this.handleClickEvent)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i("#contentContainer").off("click",this.handleClickEvent),To=null,On.global.startListening(),Oo&&(Oo.destroy(),Oo=null,ka.setGridInstance(null)),i.contextMenu("destroy")}},ci,[function(){var e=this.$createElement,t=this._self._c||e;return 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"}}),this._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,"6c00303f",null);No.options.__file="src/vue-components/views/gridEditView.vue";var xo=No.exports,Lo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[e.metadata?n("header",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.fullscreen,expression:"!metadata.fullscreen"}],staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"left"}),e._v(" "),n("div",{staticClass:"btn-group left"},[n("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()}}},[n("i",{staticClass:"fas fa-pencil-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOn")))])]),e._v(" "),n("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")}},[n("i",{staticClass:"fas fa-cog"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("inputOptions")))])]),e._v(" "),n("div",{attrs:{id:"inputConfigMenu"}})]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-unlock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("unlock")))]),e._v(" "),e.unlockCounter!==e.unlockCount?n("span",[e._v(e._s(e.unlockCounter))]):e._e()]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-lock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("lock")))])]),e._v(" "),n("button",{staticClass:"spaced small",attrs:{tabindex:"32","aria-label":e.$t("fullscreen")},on:{click:function(t){return e.applyFullscreen()}}},[n("i",{staticClass:"fas fa-expand"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("fullscreen")))])])],1):e._e(),e._v(" "),n("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?n("huffman-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_DIRECTION?n("direction-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_MOUSE?n("mouse-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SCANNING?n("scanning-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SEQUENTIAL?n("sequential-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_UNLOCK?n("unlock-modal",{on:{unlock:function(t){return e.unlock(!0)},close:function(t){e.showModal=null}}}):e._e(),e._v(" "),n("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"},[n("div",{staticStyle:{"margin-top":"2em"}},[n("i18n",{attrs:{path:"noElementsClickToEnterEdit",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"#grid/edit/"+e.gridData.id}},[e._v(e._s(e.$t("editingOn")))])]},proxy:!0}])})],1)]),e._v(" "),n("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():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}})])],1)};Lo._withStripped=!0;var Io=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 So(e){var t=e[0];if(e&&!(e.length<2))for(var n=1;n\n"+a),a},Io.isLang=function(e){return(navigator.userLanguage||navigator.language).indexOf(e)>-1},Io.getLang=function(){return(navigator.userLanguage||navigator.language).substring(0,2)},Io.translate=function(e){for(var t=i18n[e]?i18n[e]:e,n=1;nArray.isArray(t)?e.concat(Io.flattenArrayDeep(t)):e.concat(t),[])},Io.convertToKeyCode=function(e){return/^[a-zA-Z0-9]$/.test(e)?e.toUpperCase().charCodeAt(0):null},Io.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.L=Io;let ko={};function Po(e,t,n){var a=this,i=(e=e,t=t,""),r=1e3,s=!1,o=3,l=3,c=!1,d=!0,f=1,p=!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,O=0;function N(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,c=null!=e.scanBinary?e.scanBinary:c,d=null!=e.touchScanning?e.touchScanning:d,f=null!=e.scanTimeoutFirstElementFactor?e.scanTimeoutFirstElementFactor:f,p=void 0===e.autoScan||e.autoScan),d&&a.enableTouchScanning(),w=On.instance(),e.inputEventSelect?w.onInputEvent(e.inputEventSelect,a.select):w.onInputEvent(new u({keyCode:32}),a.select),e.inputEventNext&&w.onInputEvent(e.inputEventNext,a.next)}function x(e,t){for(var n=t?D:k,a=t?_:P,i=t?k:D,r=S(I(n),function(e,t){return function(n,a){var i=Math.abs(t(n)-e(n));return Math.abs(t(a)-e(a))-i}}(n,a),(function(e,t){return e.id?e.id.localeCompare(t.id):t.id?-1*t.id.localeCompare(e.id):0})),s=S(I(i),I(n)),o=(e=e.sort(r)).slice(),l=[],d=0;o.length>0&&d<1e3;){d++;var u=L(o,e,t);l.push(u),o=o.filter(e=>!u.includes(e))}return c&&(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}function L(e,t,n){var a=n?D:k,i=n?_:P,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 I(e){return function(t,n){return e(t)-e(n)}}function S(){var e=arguments;return function(t,n){for(var a=0;an.length-1,c=d?0:c,l>=o*n.length&&0!==O)a.restartScanning();else if(v(Io.flattenArray(n[c]),d,s.restarted),Io.removeClass(e,t),Io.addClass(e,i),h&&(Io.addClass(n[c],t),Io.removeClass(n,i),g=n[c],T=()=>{R(n,{index:c+1,count:l+1})},p)){let e=0===c&&n.length>2?r*f:r;b=setTimeout((function(){T()}),e)}}function M(e){var t=[];e=e||[];var n=1;c&&e.length>l&&(n=Math.ceil(e.length/2));for(var a=0,i=e.length;a1?R(M(g)):Io.flattenArray(g).length>1?R(M(Io.flattenArray(g))):(m&&m(Io.flattenArray(g)[0]),a.restartScanning()))},a.next=function(){T&&(clearTimeout(b),T())},a.enableTouchScanning=function(){E||(E=function(){a.select()},(y=Io(".area")[0]?Io(".area")[0]:Io("#grid-container")).addEventListener("click",E))},a.disableTouchScanning=function(){E&&(y.removeEventListener("click",E),E=null)},N(n)}ko.getInstanceFromConfig=function(e,t,n,a){return new Po(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===p.SELECT)[0],inputEventNext:e.scanInputs.filter(e=>e.label===p.NEXT)[0]})};let Do={};function _o(e,t){var n=e,a=void 0!==t.timeoutMs?t.timeoutMs:1e3;let s=t.demoMode,o=t.selectionListener,l=t.activeListener;var c={};let d=[],u=null,f=null,p=!1,m=null;function v(e,t){var n=t||this;e.preventDefault(),w(n),u=n,f=e}function h(e,t){if(p){var n=t||this;e.preventDefault(),T(n)}}function g(e){p||N(!1),_e.debounce(()=>{N(!0)},a+300,"hovering-mouseMove")}function b(){T(u)}function A(e){let t=O(e);w(t),u=t}function C(e){T(u)}function E(e){s||e.preventDefault(),_e.throttle(()=>{let t=O(e);w(t),u=t,f=e},[],50,"hovering-touchmove")}function y(e){pi.speak(Qn.t("speechOutputActivated")),Yn.clearTooltip(),di.setState(r.STATE_ACTIVATED_TTS,!0),N(!0),d.forEach((function(e){e.removeEventListener("click",y)}))}function w(e){u&&u!==e&&T(u),e&&!c[e]&&(Io.addClass(e,"mouseentered"),l&&e!==u&&l(e),0!==a&&(c[e]=setTimeout((function(){o&&o(e)}),a)))}function T(e){e&&(Io.removeClass(e,"mouseentered"),clearTimeout(c[e]),c[e]=null,u=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 _e.getElement(d,t,n)}function N(e){p=!e,s||(e?i("#touchElement").show():i("#touchElement").hide())}this.startHovering=function(){t.hideCursor&&(i(n).css("cursor","none"),i("#touchElement").css("cursor","none"),t.containerClass&&i(t.containerClass).css("cursor","none")),d=Io.selectAsList(n);let e=di.getState(r.STATE_ACTIVATED_TTS);!pi.nativeSpeechSupported()||e||s?N(!0):(Yn.setTooltip(Qn.t("tapOnAnyElementToActivateSpeech")),di.onStateChanged(r.STATE_ACTIVATED_TTS,e=>{e&&Yn.clearTooltip()}),d.forEach((function(e){e.addEventListener("click",y)}))),d.forEach((function(e){e.addEventListener("mouseenter",v),e.addEventListener("mouseleave",h),e.addEventListener("mouseup",b)})),m=On.instance(),m.onTouchStart(A),m.onTouchEnd(C),m.onTouchMove(E),m.startListening(),document.addEventListener("mousemove",g)},this.destroy=function(){t.hideCursor&&(i(n).css("cursor","default"),i("#touchElement").css("cursor","default"),t.containerClass&&i(t.containerClass).css("cursor","default")),_e.clearDebounce("hovering-mouseMove"),d.forEach((function(e){e.removeEventListener("mouseenter",v),e.removeEventListener("mouseleave",h),e.removeEventListener("mouseup",b),e.removeEventListener("click",y)})),m.destroy(),document.removeEventListener("mousemove",g),Object.keys(c).forEach(e=>{clearTimeout(c[e])}),di.clearListeners(r.STATE_ACTIVATED_TTS)},this.setHoverTimeout=function(e){a=e},this.setSelectionListener=function(e){o=e}}Do.getInstanceFromConfig=function(e,t,n){return new _o(t,{selectionListener:(n=n||{}).selectionListener,activeListener:n.activeListener,containerClass:n.containerClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT)[0],timeoutMs:e.hoverTimeoutMs,demoMode:n.demoMode||e.hoverDisableHoverpane,hideCursor:e.hoverHideCursor})};let Ro={};function Mo(e,t){t=t||{};let n=e,a=null,i=[],r=!0;function s(e){a&&a(e.currentTarget)}function o(e){e.preventDefault(),r&&!On.global.hasIncompleteTouchEvent()&&_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function l(e){r=!1,On.global.hasIncompleteTouchEvent()||_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function c(e){a&&a(e.currentTarget)}function d(e){let t=e.which||e.keyCode;13!==t&&32!==t||a&&a(e.currentTarget)}this.startClickcontrol=function(){i=Io.selectAsList(n),i.forEach((function(e){t.useSingleClick&&t.useMousedownEvent?(e.addEventListener("mousedown",o),e.addEventListener("touchstart",l),e.addEventListener("touchend",On.global.resetIncompleteTouchEvent)):t.useSingleClick&&e.addEventListener("click",s),t.useDoubleclick&&e.addEventListener("dblclick",c),e.addEventListener("keydown",d)}))},this.destroy=function(){i.forEach((function(e){e.removeEventListener("mousedown",o),e.removeEventListener("touchstart",l),e.removeEventListener("click",s),e.removeEventListener("dblclick",c),e.removeEventListener("keydown",d)}))},this.setSelectionListener=function(e){a=e}}Ro.getInstanceFromConfig=function(e,t){return new Mo(t,{useMousedownEvent:e.mouseDownInsteadClick,useDoubleclick:e.mouseDoubleClickEnabled,useSingleClick:e.mouseclickEnabled})};var Uo=n(61),Go=n.n(Uo);let Vo={},Fo=null;function zo(e,t,n,a){let r=this,s=e,o=t,l=n,c=!1,d=!0,u=!1,f=0,p=1e3,m=!0,v=[],h=null,g=null,b=null,A=null,C="",E=null,y="",w=!1,T=null,O=[];function N(){if(E=On.instance(),y="",function(e){if(!e||!e.inputEvents||!e.inputEvents.length||e.inputEvents.length<2)return void log.warn("huffman input: invalid options");i.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,f=e.elementCount||0,p=e.timeout||1e3,e.inputEvents.forEach((e,t)=>{y+=t+1,E.onInputEvent(e,()=>{r.input(t+1)})})}(a),g=i(s),0===g.length)return;let e=g.toArray().map(e=>e.id);if(e.lengthn?t.length:n})),t.assignCodeWords(y,(function(e,t){if(e.name&&(e.codeWord=t,e.element=document.getElementById(e.name),d||c)){let t="";e.codeWord.split("").forEach(e=>{let a=d?I(e):"",i=we.getHighContrastColor(a);t+=`${c?e:" "}`});let a=function(e){let t=document.createElement("template");return e=e.trim(),t.innerHTML=e,t.content.firstChild}(`
    ${t}
    `);i(e.element).append(a),O.push(a)}})),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 t=e.map(e=>e.id),n=g.toArray().filter(e=>-1===t.indexOf(e.id));i(n).addClass(l)}function I(e){let t=parseInt(e)-1;return v[t]}r.start=function(){w=!0,u&&i(g).addClass("noanimation"),E.startListening()},r.stop=function(){w=!1,i(g).find(".huffman-code-visualization").remove(),u&&(i(g).removeClass("noanimation"),i(g).css("background","")),E.stopListening()},r.onDestroy=function(e){Fo=e},r.destroy=function(){r.stop(),O.forEach(e=>e.remove()),Fo&&(Fo(),Fo=null),E.destroy()},r.reinit=function(){w&&(r.stop(),N(),r.start())},r.input=function(e){if(e+="",clearTimeout(T),1!==e.length)return;C+=e,x();let t=A.filter(e=>e.codeWord===C).map(e=>e.element),n=A.filter(e=>0===e.codeWord.indexOf(C)).map(e=>e.element);var a;g.removeClass(o),t[0]?(a=t[0],b=a||b,g.removeClass(o),i(b).addClass(o),L(g.toArray()),h&&h(t[0])):m&&L(n),(t[0]||0===n.length)&&(L(g.toArray()),C="",x()),p>0&&(T=setTimeout(()=>{L(g.toArray()),C="",x()},p))},r.getCurrentInput=function(){return C},N()}Vo.getInstanceFromConfig=function(e,t,n,a,i){return new zo(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 Xo={};function Bo(e,t,n){let a=this,r=e,s=t,o=!0,l=!1,c=null,d=null,u=null,f={},p=On.instance();function m(e){f[u.id]&&v(f[u.id][e])}function v(e){u=e||u,d.removeClass(s),i(u).addClass(s)}a.start=function(){v(d[0]),p.startListening()},a.destroy=function(){d.removeClass(s),p.destroy()},a.left=function(){m("left")},a.right=function(){m("right")},a.up=function(){m("up")},a.down=function(){m("down")},a.select=function(){c&&c(u),l&&v(d[0])},d=i(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,f=n.bottom-t.bottom,p=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(f));return{element:e,left:a(r,s,o,l),right:i(r,s,o,l),up:a(c,d,u,f),down:i(c,d,u,f),absDiffX:p,absDiffY:m,absDiff:p+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"),p=s(r,"down","up","absDiffY","absDiffX");f[e.id]={element:e,left:l,right:c,up:u,down:p}})},200),function(e){e&&(i.isFunction(e.selectionListener)&&(c=e.selectionListener),o=void 0!==e.wrapAround&&e.wrapAround,l=void 0!==e.resetToStart&&e.resetToStart,p.onInputEvent(e.inputEventLeft,a.left),p.onInputEvent(e.inputEventRight,a.right),p.onInputEvent(e.inputEventUp,a.up),p.onInputEvent(e.inputEventDown,a.down),p.onInputEvent(e.inputEventSelect,a.select))}(n))}Xo.getInstanceFromConfig=function(e,t,n,a){return new Bo(t,n,{inputEventLeft:e.dirInputs.filter(e=>e.label===p.LEFT)[0],inputEventRight:e.dirInputs.filter(e=>e.label===p.RIGHT)[0],inputEventUp:e.dirInputs.filter(e=>e.label===p.UP)[0],inputEventDown:e.dirInputs.filter(e=>e.label===p.DOWN)[0],inputEventSelect:e.dirInputs.filter(e=>e.label===p.SELECT)[0],wrapAround:e.dirWrapAround,resetToStart:e.dirResetToStart,selectionListener:a})};let Ho={};function Wo(e,t){let n=this,a=e;t.firstElementFactor=t.firstElementFactor||1;let r=null,s=null,o=null,l=null,c=null,d=0,u=null;function f(){if(t.enableAuto){let e=t.autoTimeout||1e3,a=0===d?t.firstElementFactor:1;u=setTimeout(()=>{n.next()},e*a)}}function p(e,t){l.removeClass(r),i(e).addClass(r),o&&o(e,t)}n.start=function(){c.startListening(),p(l[0],!0),d=0,f()},n.stop=function(){clearTimeout(u)},n.destroy=function(){n.stop(),c.destroy(),l.removeClass(r)},n.next=function(){d++;let e=!1;d>l.length-1&&(d=0,e=!0),p(l[d],e),f()},n.prev=function(){d--;let e=!1;d<0&&(d=l.length-1,e=!0),p(l[d],e)},n.select=function(){s&&s(l[d]),t.resetAfterSelect&&(n.stop(),n.start())},c=On.instance(),function(e){e&&e.inputEventSelect&&e.inputEventNext&&(i.isFunction(e.selectionListener)&&(s=e.selectionListener),i.isFunction(e.activeListener)&&(o=e.activeListener),r=e.activeClass||"scanFocus",c.onInputEvent(e.inputEventSelect,()=>{n.select()}),c.onInputEvent(e.inputEventNext,()=>{n.next()}),c.onInputEvent(e.inputEventPrev,()=>{n.prev()}))}(t),l=i(a)}Ho.getInstanceFromConfig=function(e,t,n){return new Wo(t,{selectionListener:n.selectionListener,activeListener:n.activeListener,activeClass:n.activeClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT)[0],inputEventPrev:e.seqInputs.filter(e=>e.label===p.PREVIOUS_ELEMENT)[0],enableAuto:e.seqAuto,autoTimeout:e.seqTimeoutMs,firstElementFactor:e.seqTimeoutFirstElementFactor,resetAfterSelect:e.seqResetToStart})};var jo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("scanning"))+"\n ")])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("scanningInputMethod12InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableScanning"}},[e._v(e._s(e.$t("enableScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanEnabled,expression:"inputConfig.scanEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkVerticalScanning"}},[e._v(e._s(e.$t("verticalScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkBinaryScanning"}},[e._v(e._s(e.$t("binaryScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkTouchScanning"}},[e._v(e._s(e.$t("scanningselectionByMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};jo._withStripped=!0;var qo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ul",e._l(e.inputs,(function(t,a){return n("li",[n("div",{staticClass:"srow nomargin"},[n("label",{staticClass:"three columns input-label",attrs:{for:t.label+a}},[n("span",[e._v(e._s(e._f("translate")(t.label)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.label===e.InputConfig.GENERAL_INPUT,expression:"input.label === InputConfig.GENERAL_INPUT"}]},[e._v(e._s(a+1))])]),e._v(" "),n("select",{staticClass:"five columns",attrs:{id:t.label+a},on:{change:function(t){return e.typeChange(a,t.target.value)}}},[n("option",{attrs:{value:""}},[n("span",[e._v(e._s(e.$t("notDefined")))])]),e._v(" "),e._l(e.inputEventTypes,(function(a){return n("option",{domProps:{value:a.getModelName(),selected:a.getModelName()===t.modelName}},[e._v("\n "+e._s(e._f("translate")(a.getModelName()))+"\n ")])}))],2),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.errorInputs.indexOf(t.label)>-1,expression:"errorInputs.indexOf(input.label) > -1"}],staticClass:"two columns"},[n("i",{staticClass:"warn fas fa-exclamation-triangle"})])]),e._v(" "),t.modelName===e.InputEventKey.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordKey(t,a)}}},[n("i",{staticClass:"fas fa-keyboard"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("pressKey")))])]),e._v(" "),n("span",{staticClass:"four columns"},[n("b",[e._v(e._s(e.$t("currentKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!t.keyCode,expression:"!input.keyCode"}]},[e._v(e._s(e.$t("noKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.keyCode,expression:"input.keyCode"}]},[e._v(e._s(t.keyName+" ("+t.keyCode+")"))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"nine columns offset-by-three",attrs:{"acc-label":e.$t("more")}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inTimeout"+a}},[e._v(e._s(e.$t("timeoutMs")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.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:t.timeout},on:{input:[function(n){n.target.composing||e.$set(t,"timeout",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("repetitions")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:0===t.holdDuration,expression:"input.holdDuration === 0"},{name:"model",rawName:"v-model.number",value:t.repeat,expression:"input.repeat",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"1",max:"9"},domProps:{value:t.repeat},on:{input:[function(n){n.target.composing||e.$set(t,"repeat",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.holdDuration>0,expression:"input.holdDuration > 0"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfHoldDurationIsSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.holdDuration=0,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("holdDurationMs")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:1===t.repeat,expression:"input.repeat === 1"},{name:"model",rawName:"v-model.number",value:t.holdDuration,expression:"input.holdDuration",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"0",max:"5000",step:"100",disabled:t.repeat>1},domProps:{value:t.holdDuration},on:{input:[function(n){n.target.composing||e.$set(t,"holdDuration",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.repeat>1,expression:"input.repeat > 1"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfRepetitionsAreSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.repeat=1,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])])])],1)]):e._e(),e._v(" "),t.modelName===e.InputEventARE.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordAREEvent(t,a)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordAreEvent")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("waitingForEvent")))])]),e._v(" "),n("label",{staticClass:"four columns",attrs:{for:"inputAreUrl"}},[e._v(e._s(e.$t("areUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.areURL,expression:"input.areURL"}],staticClass:"four columns",attrs:{id:"inputAreUrl",type:"text",placeholder:e.$t("emptyIsAutomatic")},domProps:{value:t.areURL},on:{change:function(n){return e.changedAreURL(t)},input:[function(n){n.target.composing||e.$set(t,"areURL",n.target.value)},function(n){e.areError[t.label+a]=!1}]}})]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.areError[t.label+a],expression:"areError[input.label+index]"}],staticClass:"nine columns offset-by-three"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v("\n "+e._s(e.$t("errorConnectingToARE"))+" "+e._s("("+e.areService.getRestURL(t.areURL)+")")+"\n ")])]),e._v(" "),n("div",{staticClass:"srow"},e._l(t.eventNames,(function(a,i){return n("span",{staticClass:"nine columns offset-by-three"},[n("b",[e._v(e._s(e.$t("event")))]),e._v(" "+e._s(e.formatAreEvent(a))+" "),n("button",{staticStyle:{"margin-left":"1em",padding:"0 0.5em"},attrs:{title:e.$t("delete")},on:{click:function(n){return e.removeAREEvent(t,i)}}},[n("i",{staticClass:"fas fa-trash"})])])})),0)]):e._e()])})),0)])};qo._withStripped=!0;var Yo={components:{Accordion:pa},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:p.getInputEventTypes(),InputEventKey:u,InputEventARE:f,InputConfig:p,keyRecording:{},areRecording:{},areError:{},lastEmitValue:null,localEventHandler:On.instance(),lastInitTime:null,areService:An}),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=p.getInputEventInstance(t,{label:n.label});bn.a.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}),bn.a.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();bn.a.set(n.keyRecording,a,!0),An.unsubscribeEvents();let i=null;function r(){bn.a.set(n.keyRecording,a,!1),An.unsubscribeEvents()}An.subscribeEvents(e.areURL,t=>{i||(i=setTimeout(()=>{bn.a.set(n.keyRecording,a,!1),An.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=An.getRestURL(e.areURL))},modelChanged(){let e=this.inputs.filter(e=>{if(!e.modelName)return!1;return p.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 f({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(){}},$o=(n(118),Fn(Qo,Jo,[],!1,null,"2f9b4098",null));$o.options.__file="src/vue-components/modals/input/testArea.vue";var el=$o.exports,tl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-0"},[n("div",{staticClass:"srow mt-0"},[n("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():n("div",[n(e.headingTagInternal,{tag:"component",staticClass:"mb-3 mt-4"},[e._v(e._s(e.$t("acousticFeedbackOptions")))]),e._v(" "),n("div",{staticClass:"srow mt-0"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReadActive"}},[e._v(e._s(e.$t("readOutActiveElement")))])])]),e._v(" "),n("div",{staticClass:"srow my-2"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"beepFeedback"}},[e._v(e._s(e.$t("enableAcousticFeedbackUsingBeepingSounds")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"readAdditional"}},[e._v(e._s(e.$t("readElementActionsInAdditionToLabel")))])])])],1)])};tl._withStripped=!0;var nl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.id}},[n("span",[e._v(e._s(e._f("translate")(e.label)))])]),e._v(" "),n("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(" "),n("div",{staticClass:"three columns"},[n("span",[e._v(e._s(e.$t("currentValue")))]),e._v(":\n "),n("span",[e._v(e._s(e.showValue)+e._s(e.unit?" "+e.i18nService.t(e.unit):""))])])])};nl._withStripped=!0;var al=Fn({props:["id","label","value","min","max","step","decimals","unit","displayFactor"],data:()=>({i18nService:Qn}),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(){}},nl,[],!1,null,"b4ae07f8",null);al.options.__file="src/vue-components/modals/input/sliderInput.vue";var il=al.exports,rl=Fn({components:{SliderInput:il},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(){}},tl,[],!1,null,"37edadec",null);rl.options.__file="src/vue-components/modals/input/globalInputOptions.vue";var sl=rl.exports,ol={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,touchScanning:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.scanEnabled||(0===this.inputConfig.scanInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),0!==this.inputConfig.scanInputs.filter(e=>e.label===p.NEXT).length||this.inputConfig.scanAuto||this.errorInputs.push(p.NEXT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"scanInputs",JSON.parse(JSON.stringify(p.DEFAULT_SCAN_INPUTS))),this.inputChanged()},changeTouchScanning(){this.inputConfig.mouseclickEnabled=!this.touchScanning},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.scanEnabled&&(this.scanner=ko.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig)),e.touchScanning=!e.inputConfig.mouseclickEnabled}),Sn.setHelpLocation("04_input_options","#scanning")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},ll=(n(120),Fn(ol,jo,[],!1,null,"3cc44ad7",null));ll.options.__file="src/vue-components/modals/input/scanningModal.vue";var cl=ll.exports,dl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("mousetouchInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableClick"}},[e._v(e._s(e.$t("selectWithMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDoubleClick"}},[e._v(e._s(e.$t("selectWithDoubleClickOrDoubleTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHover"}},[e._v(e._s(e.$t("enableHovering")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inHoverTime"}},[e._v(e._s(e.$t("hoverTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"hoverHideCursor"}},[e._v(e._s(e.$t("hideCursor")))])]),e._v(" "),n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkDisableHoverpane"}},[e._v(e._s(e.$t("disableHoverPane")))])])]),e._v(" "),n("div",{staticClass:"mb-4"}),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"mousedown"}},[e._v(e._s(e.$t("directlySelectElementOnPressingMouseButton")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1)],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};dl._withStripped=!0;var ul=Fn({props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")})},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},initTest(){setTimeout(()=>{let e=this;this.stopTest(),e.inputConfig.hoverEnabled&&(e.hover=Do.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=Ro.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#mousetouch-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},dl,[],!1,null,"33ee2cbd",null);ul.options.__file="src/vue-components/modals/input/mouseModal.vue";var fl=ul.exports,pl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("directionInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("directionInputMethod25InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDirinput"}},[e._v(e._s(e.$t("enableDirectionInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.dirEnabled,expression:"inputConfig.dirEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkWrapAround"}},[e._v(e._s(e.$t("wrapAroundJumpToFirstElementAfterLastElem")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReset"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};pl._withStripped=!0;var ml={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.dirEnabled||(0===this.inputConfig.dirInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),this.inputConfig.dirInputs.length<2&&this.errorInputs.push(p.RIGHT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"dirInputs",JSON.parse(JSON.stringify(p.DEFAULT_DIR_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.dirEnabled&&(e.dirInput=Xo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#direction-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},vl=(n(122),Fn(ml,pl,[],!1,null,"4c9162fd",null));vl.options.__file="src/vue-components/modals/input/directionInputModal.vue";var hl=vl.exports,gl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("huffmanInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("huffmanInputMethod2OrMoreInputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHuffinput"}},[e._v(e._s(e.$t("enableHuffmanInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.huffEnabled,expression:"inputConfig.huffEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkNumbers"}},[e._v(e._s(e.$t("showNumbers")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColors"}},[e._v(e._s(e.$t("showColors")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColorWholeElement"}},[e._v(e._s(e.$t("colorWholeElement")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkMarkInactive"}},[e._v(e._s(e.$t("markInactiveElements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inTimeout"}},[e._v(e._s(e.$t("timeoutInMs0MeansDisabled")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inElementCount"}},[e._v(e._s(e.$t("numberOfElements0MeansAutomatic")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},e._l(e.inputConfig.huffInputs.length,(function(t){return n("div",[n("label",{staticStyle:{"margin-right":"1em"},attrs:{for:"colorInput"+t}},[n("span",[e._v(e._s(e.$t("color")))]),e._v(" "+e._s(t))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffColors[t-1],expression:"inputConfig.huffColors[i-1]"}],attrs:{id:"colorInput"+t,type:"color"},domProps:{value:e.inputConfig.huffColors[t-1]},on:{input:function(n){n.target.composing||e.$set(e.inputConfig.huffColors,t-1,n.target.value)}}})])})),0),e._v(" "),n("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(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};gl._withStripped=!0;var bl={props:[],components:{Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.huffEnabled||(this.inputConfig.huffInputs.length<2&&this.errorInputs.push(p.GENERAL_INPUT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"huffInputs",JSON.parse(JSON.stringify(p.DEFAULT_HUFF_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.huffEnabled&&(this.huffInput=Vo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#huffman-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},Al=(n(124),Fn(bl,gl,[],!1,null,"fff4292a",null));Al.options.__file="src/vue-components/modals/input/huffmanInputModal.vue";var Cl=Al.exports,El=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("sequentialInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("sequentialInputMethod2InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableSeqinput"}},[e._v(e._s(e.$t("enableSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqEnabled,expression:"inputConfig.seqEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkResetToStart"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};El._withStripped=!0;var yl={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.seqEnabled||(0===this.inputConfig.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT).length&&this.errorInputs.push(p.NEXT_ELEMENT),0===this.inputConfig.seqInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"seqInputs",JSON.parse(JSON.stringify(p.DEFAULT_SEQ_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.seqEnabled&&(e.seqInput=Ho.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#sequential-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},wl=(n(126),Fn(yl,El,[],!1,null,"071e6452",null));wl.options.__file="src/vue-components/modals/input/sequentialInputModal.vue";var Tl=wl.exports,Ol=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("unlockApplication"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"number-row",staticStyle:{"text-align":"center","margin-bottom":"1em"}},[n("span",[e._v(e._s(e.$t("inputPasscode")))]),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("useButtonsOrKeyboard")))]),n("br"),e._v(" "),n("span",{staticStyle:{"font-size":"3em"},attrs:{"aria-hidden":"true"}},[e._l(e.inputPasscode.length,(function(t){return n("span",[e._v("●")])})),e._v(" "),e._l(Math.max(0,e.passcode.length-e.inputPasscode.length),(function(t){return n("span",[e._v("_")])}))],2)]),e._v(" "),n("div",{staticClass:"number-row"},e._l([1,2,3],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([4,5,6],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([7,8,9],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},[n("button",{staticStyle:{"margin-left":"33%"},on:{click:function(t){return e.inputDigit(0)}}},[e._v("0")])])]),e._v(" "),n("div",{staticClass:"modal-footer"})])])])])};Ol._withStripped=!0;var Nl={props:[],data:function(){return{passcode:E.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=On.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()}},xl=(n(128),Fn(Nl,Ol,[],!1,null,"1e4b04a9",null));xl.options.__file="src/vue-components/modals/unlockModal.vue";var Ll=xl.exports;let Il=null,Sl=null,kl={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 Pl(){Il&&Il.scanner&&Il.scanner.destroy(),Il&&Il.hover&&Il.hover.destroy(),Il&&Il.clicker&&Il.clicker.destroy(),Il&&Il.directionInput&&Il.directionInput.destroy(),Il&&Il.huffmanInput&&Il.huffmanInput.destroy(),Il&&Il.seqInput&&Il.seqInput.destroy()}function Dl(){i.contextMenu("destroy");function e(e,t){return`${Qn.t(e)}${t?" "+Qn.t("activeBracket"):""}`}let t=Il.metadata.inputConfig,n=t.mouseclickEnabled||t.hoverEnabled,a={CONTEXT_MOUSE:{name:e("mousetouchInput",n),icon:"fas fa-mouse-pointer",className:n?"boldFont":""},CONTEXT_SCANNING:{name:e("scanning",t.scanEnabled),icon:"fas fa-sort-amount-down",className:t.scanEnabled?"boldFont":""},CONTEXT_DIRECTION:{name:e("directionInput",t.dirEnabled),icon:"fas fa-arrows-alt",className:t.dirEnabled?"boldFont":""},CONTEXT_HUFFMAN:{name:e("huffmanInput",t.huffEnabled),icon:"fas fa-ellipsis-h",className:t.huffEnabled?"boldFont":""},CONTEXT_SEQUENTIAL:{name:e("sequentialInput",t.seqEnabled),icon:"fas fa-arrow-right",className:t.seqEnabled?"boldFont":""}};i.contextMenu({selector:"#inputConfigButton",appendTo:"#inputConfigMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_MOUSE":Il.openModal(kl.MODAL_MOUSE);break;case"CONTEXT_SCANNING":Il.openModal(kl.MODAL_SCANNING);break;case"CONTEXT_DIRECTION":Il.openModal(kl.MODAL_DIRECTION);break;case"CONTEXT_HUFFMAN":Il.openModal(kl.MODAL_HUFFMAN);break;case"CONTEXT_SEQUENTIAL":Il.openModal(kl.MODAL_SEQUENTIAL)}}(e)},trigger:"left",items:a,zIndex:10})}var _l={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:kl,viewInitialized:!1,unlockCount:8,unlockCounter:8,backgroundColor:"white"}),components:{UnlockModal:Ll,SequentialInputModal:Tl,HuffmanInputModal:Cl,DirectionInputModal:hl,MouseModal:fl,ScanningModal:cl,HeaderIcon:ca},methods:{openModal(e){this.showModal=e,Pl()},lock(){this.metadata.locked=!0,this.unlockCounter=8,Zn.saveMetadata(this.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE),i(document).trigger(r.EVENT_UI_LOCKED),this.setZoomable(!1)})},unlock(e){let t=this;e||!E.getUnlockPasscode()?(t.unlockCounter--,_e.debounce((function(){t.unlockCounter=8}),3e3),(0===t.unlockCounter||e)&&(t.metadata.locked=!1,Zn.saveMetadata(t.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPEN),i(document).trigger(r.EVENT_UI_UNLOCKED),this.setZoomable(!0)}))):t.showModal=kl.MODAL_UNLOCK},setZoomable(e){e?(i("#viewPortMeta").attr("content","width=device-width, initial-scale=1"),i("body").attr("touch-action",""),document.removeEventListener("touchmove",this.preventZoomHandler)):(i("#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){_e.openFullscreen(),this.metadata.fullscreen=!0;let t=Promise.resolve();e||(t=Zn.saveMetadata(this.metadata)),t.then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE)})},initInputMethods(){let e=this;if(!Sl)return;let t=e.metadata.inputConfig,n=t=>{Io.removeAddClass(t,"selected"),rs.doAction(e.gridData.id,t.id)},a=(e,n,a)=>{if(Array.isArray(e)||(e=[e]),t.globalReadActive&&e&&1===e.length&&e[0]){let n=e[0].ariaLabel||"",a=n.indexOf(", ");t.globalReadAdditionalActions||-1===a||0===a||(n=n.substring(0,a)),pi.speak(n,{rate:t.globalReadActiveRate||1})}t.globalBeepFeedback&&(a?Ss.beepHighDouble():n?Ss.beepHigh():Ss.beep())};t.seqEnabled&&(e.seqInput=Ho.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',{selectionListener:n,activeListener:a}),e.seqInput.start()),t.dirEnabled&&(e.directionInput=Xo.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus",n),e.directionInput.start()),t.huffEnabled&&(this.huffmanInput=Vo.getInstanceFromConfig(t,".grid-item-content","scanFocus","scanInactive",n),this.huffmanInput.start()),t.scanEnabled&&(e.scanner=ko.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus","scanInactive"),e.scanner.setSelectionListener(n),e.scanner.setActiveListener(a),Sl.setLayoutChangedStartListener((function(){e.scanner.pauseScanning()})),Sl.setLayoutChangedEndListener((function(){e.scanner.resumeScanning()})),e.scanner.startScanning()),t.hoverEnabled?(e.hover=Do.getInstanceFromConfig(t,".grid-item-content",{activeListener:a,containerClass:".grid-container li"}),e.hover.setSelectionListener(n),e.hover.startHovering()):i("#touchElement").hide(),(t.mouseclickEnabled||t.mouseDoubleClickEnabled)&&(e.clicker=Ro.getInstanceFromConfig(t,".grid-item-content"),e.clicker.setSelectionListener(n),e.clicker.startClickcontrol())},reinitInputMethods(){let e=this;Pl(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),Dl(),e.initInputMethods()})},reload(e){return e&&(this.gridData=JSON.parse(JSON.stringify(e))),Sl.reinit(e).then(()=>(this.reinitInputMethods(),Promise.resolve()))},async onNavigateEvent(e,t){t&&this.gridData.id===t.id||(this.metadata.lastOpenedGridId=t.id,await this.reload(t),await Zn.saveMetadata(this.metadata),i(document).trigger(r.EVENT_GRID_LOADED))},onReloadGrid(){this.reload()},toEditGrid(){qc.toEditGrid(this.gridData.id)},toManageGrids(){qc.toManageGrids()},toLogin(){qc.toLogin()},reloadFn(e,t,n){let a=this;if(!Il||!Sl||!Sl.isInitialized())return void setTimeout(()=>{a.reloadFn(e,t,n)},500);log.debug("got update event, ids updated:"+t);let s=n.filter(e=>Il.gridData&&e.id===Il.gridData.id)[0],o=n.filter(e=>this.metadata&&e.id===this.metadata.globalGridId).length>0;this.updatedMetadataDoc=n.filter(e=>Il.metadata&&e.id===Il.metadata.id)[0]||this.updatedMetadataDoc,s?Il.reload(new gt(s)):o&&Il.reload(),this.updatedMetadataDoc&&JSON.stringify(this.metadata.colorConfig)!==JSON.stringify(this.updatedMetadataDoc.colorConfig)&&(this.backgroundColor=this.updatedMetadataDoc.colorConfig.gridBackgroundColor,Il.reload()),E.shouldSyncNavigation()&&(this.updatedMetadataDoc&&this.updatedMetadataDoc.lastOpenedGridId!==Il.gridData.id?Zn.getGrid(this.updatedMetadataDoc.lastOpenedGridId).then(e=>{e.hasOutdatedThumbnail()||qc.toLastOpenedGrid()}):(this.updatedMetadataDoc&&this.updatedMetadataDoc.fullscreen!==Il.metadata.fullscreen&&(this.updatedMetadataDoc.fullscreen?Il.applyFullscreen(!0):i(document).trigger(r.EVENT_SIDEBAR_OPEN)),this.updatedMetadataDoc&&this.updatedMetadataDoc.locked!==Il.metadata.locked&&(this.updatedMetadataDoc.locked?Il.lock():Il.unlock(!0))))},onSidebarOpen(){Il&&Il.metadata&&(Il.metadata.fullscreen=!1,i(document).trigger(r.EVENT_GRID_RESIZE))},resizeListener(){let e=this;_e.debounce((function(){e.huffmanInput&&e.huffmanInput.reinit()}),500)},contextMenuListener(e){e.preventDefault()}},computed:{filteredGrids:function(){return[]}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).on(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).on(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.addEventListener("contextmenu",this.contextMenuListener),window.addEventListener("resize",this.resizeListener,!0),i(document).on(r.EVENT_GRID_RESIZE,this.resizeListener)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).off(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).off(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).off(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.removeEventListener("contextmenu",this.contextMenuListener),window.removeEventListener("resize",this.resizeListener,!0),i(document).off(r.EVENT_GRID_RESIZE,this.resizeListener),Pl(),i.contextMenu("destroy"),Il=null,Sl&&(Sl.destroy(),Sl=null,ka.setGridInstance(null))},mounted:function(){let e=this;Il=e,Zn.getGlobalGrid().then(t=>(e.globalGridData=t,Zn.getGrid(e.gridId))).then(async t=>{if(!t){log.warn("grid not found! gridId: "+this.gridId);let e=await Zn.getGrids(!1,!0);if(!e||!e[0])return qc.toManageGrids(),Promise.reject();t=await Zn.getGrid(e[0].id)}if(t.hasAREModel()){let e=t.getAREModel();An.uploadAndStartModel(e.dataBase64,t.getAREURL(),e.fileName)}return e.gridData=JSON.parse(JSON.stringify(t)),qc.addToGridHistory(e.gridData.id),Promise.resolve()}).then(()=>Zn.getMetadata()).then(t=>{let n=JSON.parse(JSON.stringify(t||new b));return this.backgroundColor=n.colorConfig.gridBackgroundColor,n.lastOpenedGridId=this.gridId,n.locked=void 0===n.locked?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.locked,n.locked&&i(document).trigger(r.EVENT_UI_LOCKED),n.fullscreen=void 0===n.fullscreen?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.fullscreen,n.inputConfig.scanEnabled=!!bt.isScanningEnabled()||n.inputConfig.scanEnabled,n.inputConfig.dirEnabled=!!bt.isDirectionEnabled()||n.inputConfig.dirEnabled,n.inputConfig.huffEnabled=!!bt.isHuffmanEnabled()||n.inputConfig.huffEnabled,Zn.saveMetadata(n).then(()=>{n.locked&&(i(document).trigger(r.EVENT_SIDEBAR_CLOSE),this.setZoomable(!n.locked))}),e.metadata=n,Promise.resolve()}).then(()=>{return t=e.gridData.id,Sl=new Or("#grid-container",".grid-item-content",{enableResizing:!1,dragAndDrop:!1,gridId:t,globalGridHeightPercentage:Il.metadata.globalGridHeightPercentage}),ka.setGridInstance(Sl),Sl.getInitPromise();var t}).then(()=>{Dl(),e.viewInitialized=!0,i(document).trigger(r.EVENT_GRID_LOADED);let t=new gt(e.gridData);t.hasOutdatedThumbnail()&&!e.skipThumbnailCheck&&ze.allImagesLoaded().then(()=>{ze.getScreenshot("#grid-container").then(n=>{let a={data:n,hash:t.getHash()};e.gridData.thumbnail=a,Zn.saveGrid(e.gridData)})}),e.initInputMethods()}).catch(e=>{e&&log.warn(e)})}},Rl=(n(130),Fn(_l,Lo,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"cc4f17d6",null));Rl.options.__file="src/vue-components/views/gridView.vue";var Ml=Rl.exports,Ul=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("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)}}},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("login")))])]),e._v(" "),n("div",{staticClass:"eleven columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.allUsersList.length>0,expression:"allUsersList.length > 0"}]},[n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},e._l(e.allUsersList,(function(t){return n("div",{staticClass:"srow saved-user",staticStyle:{"margin-bottom":"0"}},[n("div",{class:t===e.activeUser?"loggedIn":""},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticStyle:{"margin-right":"0.6em"}},[e.savedLocalUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_LOCAL")}},[n("i",{staticClass:"fas fa-user fa-2x"})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_CLOUD")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-cloud fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)||e.savedLocalUsers.includes(t)?e._e():n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_ONLINE")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-globe fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})])]),e._v(" "),n("strong",[e._v(e._s(t))]),e._v(" "),n("em",{directives:[{name:"show",rawName:"v-show",value:t===e.activeUser,expression:"username === activeUser"}]},[e._v(e._s(e.$t("activeBracket")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.loginStored(t)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loginTryUser!==t,expression:"loginTryUser !== username"}],staticClass:"fas fa-sign-in-alt"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:null==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == undefined && loginTryUser === username"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:0==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == false && loginTryUser === username"}],staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:1==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == true && loginTryUser === username"}],staticClass:"fas fa-check",staticStyle:{color:"green"}})]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.removeStoredUser(t)}}},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.savedLocalUsers.includes(t),expression:"!savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("logout")))]),e._v(" "),n("i",{staticClass:"fas fa-user-times"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.savedLocalUsers.includes(t),expression:"savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("delete")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.hasValidMajorModelVersion(t),expression:"!hasValidMajorModelVersion(username)"}],staticClass:"eight columns"},[n("div",[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("incompatibleDataModelVersion")))])]),e._v(" "),n("div",[n("i18n",{attrs:{path:"changeToLatestToOpen",tag:"span"},scopedSlots:e._u([{key:"latestLink",fn:function(){return[n("a",{attrs:{href:"https://grid.asterics.eu/latest/#login"}},[e._v("grid.asterics.eu/latest")])]},proxy:!0}],null,!0)})],1)])])])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("form",{staticClass:"eleven columns saved-user",attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("strong",[e._v(e._s(e.$t("loginWithOtherUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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)?n("button",{staticClass:"four columns",attrs:{type:"button"},on:{click:function(t){return e.loginStored(e.user)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{staticClass:"fas fa-sign-in-alt"})]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputPassword"}},[n("span",[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-two",staticStyle:{"margin-bottom":"1.0em"}},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])])]),e._v(" "),n("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)}}},[n("span",[e._v(e._s(e.$t("login")))]),e._v(" "),n("span",[n("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(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.allUsersList.length,expression:"allUsersList.length == 0"}]},[n("form",{attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputUser2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputPassword2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("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(" "),n("label",{attrs:{for:"inputRemember2"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckForAOnetimeLoginOnForeign")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.loginSuccess,expression:"loginSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("loggingIn")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!1===e.loginSuccess,expression:"loginSuccess === false"}]},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.loginErrorCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.loginSuccess,expression:"loginSuccess === true"}]},[n("span",[e._v(e._s(e.$t("loginSuccessful")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("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(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("registernow")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0===e.allUsersList.length,expression:"allUsersList.length === 0"}]},[n("span",[e._v(e._s(e.$t("astericsGridIsFreeAndAllYouNeedToRegister")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Ul._withStripped=!0;var Gl=n(6),Vl=n.n(Gl);let Fl,zl={},Xl=null,Bl=null,Hl=null,Wl=null,jl=!1,ql=null,Yl=null,Kl=r.IS_ENVIRONMENT_PROD?"https://login.couchdb.asterics-foundation.org":"http://"+location.hostname+":3000";function Zl(e,t,n){return Hl!==e?Promise.reject():(Wl=e,ql=t,Yl=n,e=e.trim(),Vl.a.login({username:e,password:t}).then(a=>(log.info("login success!"),zl.stopAutoRetryLogin(),Xl=a,Bl=e,E.setLastActiveUser(e),E.setAutologinUser(n?e:""),n&&E.saveUserPassword(e,t),Promise.resolve())))}function Jl(e,t,n){return Zl(e,t,n).then(()=>zt.initForUser(e,t,zl.getLoggedInUserDatabase(),!n).then(()=>Promise.resolve(!0)),a=>Hl!==e?Promise.reject():(log.info("online login failed!"),log.debug(a),E.isDatabaseSynced(e)?(log.info("using offline local database..."),E.setLastActiveUser(e),E.setAutologinUser(n?e:""),Ql(a)!==zl.ERROR_CODE_UNAUTHORIZED&&$l(e,t,n),zt.initForUser(e,t).then(()=>Promise.resolve(!1))):Promise.reject(Ql(a))))}function Ql(e){return e&&e.error&&"unauthorized"===e.error.toLowerCase()&&e.message&&e.message.includes("locked")||e&&e.error&&"unauthorized"===e.error.toLowerCase()?zl.ERROR_CODE_UNAUTHORIZED:e&&e.message&&"network error"===e.message.toLowerCase()?zl.ERROR_CODE_NETWORK_ERROR:void 0}function $l(e,t,n){zl.stopAutoRetryLogin(),Fl=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),Jl(e,t,n)}),1e4)}zl.ERROR_CODE_UNAUTHORIZED="ERROR_CODE_UNAUTHORIZED",zl.ERROR_CODE_LOCKED="ERROR_CODE_LOCKED",zl.ERROR_CODE_NETWORK_ERROR="ERROR_CODE_NETWORK_ERROR",Vl.a.configure({serverUrl:Kl,baseUrl:"/auth",noDefaultEndpoint:!1,storage:"local",checkExpired:!1,refreshThreshold:.5,timeout:0}),zl.getLoggedInUsername=function(){return Bl},zl.getLoggedInUserDatabase=function(){if(!Xl||!Xl.userDBs)return null;let e=Object.keys(Xl.userDBs);return Xl.userDBs[e[0]]},zl.loginPlainPassword=function(e,t,n){Hl=e;let a=ct.getUserPasswordHash(t);return zl.loginHashedPassword(e,a,n)},zl.loginHashedPassword=function(e,t,n){return Hl=e,Jl(e,t,n)},zl.loginStoredUser=function(e,t){if(!e)return Promise.resolve();if(jl)return log.warn("login currently in progress - aborting..."),Promise.reject();Hl=e,jl=!0;let n=E.getSavedOnlineUsers(),a=E.getSavedLocalUsers(),i=new Promise((t,i)=>{if(zl.getLoggedInUsername()===e)return t();if(zl.logout(),n.includes(e)&&E.isDatabaseSynced(e)){let n=E.getUserPassword(e);E.setAutologinUser(e),zt.initForUser(e,n).then(()=>{zl.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=E.getUserPassword(e);zl.loginHashedPassword(e,n,!0).then(()=>{t()}).catch(e=>{i(e)})}else a.includes(e)&&(E.setAutologinUser(e),zt.initForUser(e,e).then(()=>{t()}))});return i.then(()=>{t||qc.toMain()}),i.finally(()=>{jl=!1}),i},zl.logout=function(){log.debug("logging out user: "+Bl),i(document).trigger(r.EVENT_USER_CHANGING),zl.stopAutoRetryLogin(),Zr.stop(),Yn.clearTooltip(),zt.closeCurrentDatabase(),Bl&&Vl.a.logout(Bl),Bl=null,Xl=null},zl.register=function(e,t,n){Hl=e,zl.stopAutoRetryLogin(),e=e.trim();let a=ct.getUserPasswordHash(t);return log.debug("password hash: "+a),Vl.a.register({username:e,email:(new Date).getTime()+"."+Math.random()+"@norealmail.org",password:a,confirmPassword:a}).then(t=>Zl(e,a,n)).then(()=>(log.info("registration successful!"),zt.registerForUser(Bl,a,zl.getLoggedInUserDatabase(),!n))).catch(e=>(log.info("registration failed!"),log.info(e),Promise.reject(e)))},zl.registerOffline=function(e,t){return zl.logout(),E.saveLocalUser(e),E.setAutologinUser(e),zt.registerForUser(e,t)},zl.validateUsername=function(e){return new Promise((t,n)=>{e&&r.USERNAME_REGEX.test(e)?E.isSavedLocalUser(e)||e===r.LOCAL_DEMO_USERNAME?t(r.VALIDATION_ERROR_EXISTING):Vl.a.validateUsername(e).then(()=>{t(r.VALIDATION_VALID)},e=>{log.debug(e),t(r.VALIDATION_ERROR_EXISTING)}):t(r.VALIDATION_ERROR_REGEX)})},zl.stopAutoRetryLogin=function(){Fl&&(window.clearInterval(Fl),Fl=null)},i(document).on(r.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),Wl&&ql&&$l(Wl,ql,Yl)})),i(document).on(r.EVENT_DB_DATAMODEL_UPDATE,(function(){zl.logout(),E.setAutologinUser(""),qc.toLogin()}));var ec={components:{HeaderIcon:ca},props:[],data:()=>({user:null,password:null,remember:!0,loginTryUser:null,loginSuccess:null,loginErrorCode:null,savedUsers:[],savedOnlineUsers:[],savedLocalUsers:[],allUsersList:[],activeUser:null}),methods:{toMain(){qc.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="",zl.loginPlainPassword(e,t,this.remember).then(()=>{n.loginSuccess=!0,qc.toMain()}).catch(e=>{n.loginSuccess=!1,n.loginErrorCode=e}))},loginStored(e){let t=this;e&&(t.savedUsers.includes(e)||zl.getLoggedInUsername()===e)&&(t.loginSuccess=void 0,t.loginTryUser=e,t.loginErrorCode="",zl.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(Qn.t(t,e)))return;E.unmarkSyncedDatabase(e),E.removeUserPassword(e),zl.getLoggedInUsername()===e&&zl.logout(),zt.deleteDatabase(e)}else zl.logout();this.allUsersList=E.getSavedUsers(this.activeUser),this.savedUsers=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers()},hasValidMajorModelVersion:e=>E.getUserMajorModelVersion(e)<=s.getLatestModelVersion().major},mounted(){let e=zl.getLoggedInUsername();this.activeUser=E.getAutologinUser()||e,this.savedUsers=E.getSavedUsers(this.activeUser),this.allUsersList=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers(),e&&!this.allUsersList.includes(e)&&this.allUsersList.unshift(e),this.user=this.allUsersList&&this.allUsersList.length>0?null:E.getLastActiveUser(),this.user&&document.getElementById("inputPassword2").focus()}},tc=(n(158),Fn(ec,Ul,[],!1,null,"906058d8",null));tc.options.__file="src/vue-components/views/loginView.vue";var nc=tc.exports,ac=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("registerOnlineUser")))])]),e._v(" "),n("form",{staticStyle:{"margin-bottom":"0.5em"},attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right inputlabel"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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",maxlength:"16"},domProps:{value:e.user},on:{change:e.validateUsername,input:function(t){t.target.composing||(e.user=t.target.value)}}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&0==e.usernameValid,expression:"user != null && usernameValid == false"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.usernameValidationCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&1==e.usernameValid,expression:"user != null && usernameValid == true"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputConfirmPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("confirmPassword")))])]),e._v(" "),n("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(" "),n("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"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsDoNotMatch")))])]),e._v(" "),n("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"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsMatch")))])])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("yourPasswordWillBeUsedInOrderToEncrypt"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOffline")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckIfYouAreUsingAForeignDevice")))])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"checkPrivacy"}},[n("i18n",{attrs:{path:"iAcceptPrivacyPolicy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"linkDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[n("i18n",{attrs:{path:"theOnlyPersonalDataSavedIs",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.registerSuccess,expression:"registerSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("registering")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.registerSuccess,expression:"registerSuccess == false"}]},[n("span",[e._v(e._s(e.$t("registeringFailed")))]),e._v(" "),n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("ul",e._l(e.validationErrors,(function(t){return n("li",[e._v(e._s(t))])})),0)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:1==e.registerSuccess,expression:"registerSuccess == true"}]},[n("span",[e._v(e._s(e.$t("successfullyRegistered")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};ac._withStripped=!0;var ic=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("accordion",{staticClass:"six columns offset-by-two",attrs:{"acc-label":e.$t("HEADER_COMPARE_ONLINE_OFFLINE")}},[n("div",[n("h3",[e._v(e._s(e.$t("offlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])])]),e._v(" "),n("div",[n("h3",[e._v(e._s(e.$t("onlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])])])])],1)};ic._withStripped=!0;var rc={props:[],components:{Accordion:pa},data:()=>({showInfo:!1}),methods:{},mounted(){}},sc=(n(160),Fn(rc,ic,[],!1,null,"2a375b84",null));sc.options.__file="src/vue-components/components/comparisonComponent.vue";var oc=sc.exports,lc={components:{ComparisonComponent:oc,HeaderIcon:ca},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(){qc.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,qc.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;zl.validateUsername(e.user).then(t=>{e.usernameValid=t===r.VALIDATION_VALID,e.usernameValidationCode=t})}},mounted(){}},cc=(n(162),Fn(lc,ac,[],!1,null,"287c2172",null));cc.options.__file="src/vue-components/views/registerView.vue";var dc=cc.exports,uc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("addofflineuser")))])]),e._v(" "),n("form",{attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:""!=e.user&&e.validationError,expression:"user != '' && validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.validationError)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.user&&void 0!==e.validationError&&!e.validationError,expression:"user && validationError !== undefined && !validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("aLocalUserIsStoredOnlyOnThisDevice"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns offset-by-two",attrs:{disabled:!e.user||void 0===e.validationError||e.validationError},on:{click:e.addUser}},[n("span",[e._v(e._s(e.$t("addUser")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToRegisterAnOnlineUser")))]),e._v(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("toRegister")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};uc._withStripped=!0;var fc={components:{ComparisonComponent:oc,HeaderIcon:ca},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:E.getSavedUsers(),loading:!1}),methods:{toMain(){qc.toMain()},addUser(){this.loading=!0,null==this.validationError&&zl.registerOffline(this.user,this.user).then(()=>{qc.toManageGrids()})},validateUsername(){this.validationError=void 0,r.USERNAME_REGEX.test(this.user)?this.savedUsers.includes(this.user)||zl.getLoggedInUsername()===this.user?this.validationError=r.VALIDATION_ERROR_EXISTING:this.validationError=null:this.validationError=r.VALIDATION_ERROR_REGEX}},mounted(){}},pc=(n(164),Fn(fc,uc,[],!1,null,"45d59551",null));pc.options.__file="src/vue-components/views/addOfflineView.vue";var mc=pc.exports,vc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("welcome")))])]),e._v(" "),n("div",[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithoutRegistrationBold",tag:"span"},scopedSlots:e._u([{key:"withoutReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withoutRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(0),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[e._m(1),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[e._m(2),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.useDefaultUser()}}},[n("i",{staticClass:"fas fa-user-secret me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("useAstericsGridWithoutRegistration")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])])]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("itsAlwaysPossibleToRegisterLater")))])])]),e._v(" "),n("div",{staticClass:"mt-4"},[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithRegistration",tag:"span"},scopedSlots:e._u([{key:"withReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(3),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[e._m(4),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[e._m(5),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[e._m(6),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.toRegister()}}},[n("i",{staticClass:"fas fa-user-plus me-2"}),e._v(" "+e._s(e.$t("registerNow")))])])])]),e._v(" "),n("div",{staticClass:"my-5"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])]),e._v(" "),n("div",[n("b",[e._v(e._s(e.$t("hint")))]),e._v(" "),n("i18n",{attrs:{path:"ifYouNeedHelpWithinAstericsGrid",tag:"span"},scopedSlots:e._u([{key:"openHelpIcon",fn:function(){return[n("a",{attrs:{href:"javascript:;"},on:{click:e.openHelp}},[n("i",{staticClass:"fas fa-question-circle"})])]},proxy:!0}])})],1)])])],1)};vc._withStripped=!0;var hc={components:{HeaderIcon:ca},props:[],data:()=>({loading:!1}),methods:{toMain(){qc.toMain()},toRegister(){qc.toRegister()},useDefaultUser(){this.loading=!0,zl.registerOffline(r.LOCAL_NOLOGIN_USERNAME,r.LOCAL_NOLOGIN_USERNAME).then(()=>{qc.toManageGrids()})},openHelp(){Sn.openHelp()}},mounted(){}},gc=(n(166),Fn(hc,vc,[function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])}],!1,null,"20be1b0d",null));gc.options.__file="src/vue-components/views/welcomeView.vue";var bc=gc.exports,Ac=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced",staticStyle:{"max-width":"900px"}},[n("h2",{staticClass:"twelve columns"},[e._v(e._s(e.$t("aboutAstericsGrid")))]),e._v(" "),n("div",[n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("generalInformation")))]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("astericsGridIsFreeAndOpenSource"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid"}},[e._v(e._s(e.$t("astericsGridOnGithub")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("theInitialDevelopmentOfAstericsGridWasDoneAt"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/torades/index.php"}},[e._v(e._s(e.$t("moreInfoAbouTorades")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("currentDeleopmentAstericsGridIsDoneWBT"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/khat/index.php"}},[e._v(e._s(e.$t("moreInfoAboutWBT")))]),e._v(" "),n("br"),n("br"),e._v(" "),e._m(0),e._v(" "),n("a",{attrs:{href:"https://www.wien.gv.at/kontakte/ma23/",target:"_blank",title:e.$t("ma23CityOfVienna")}},[n("img",{attrs:{src:"app/img/ma23_logo_neu.jpg",height:"90"}})]),e._v(" "),n("br"),e._v(" "),n("i18n",{staticClass:"mb-3 mt-5",attrs:{path:"arasaacCollaboration",tag:"div"},scopedSlots:e._u([{key:"arasaacLink",fn:function(){return[n("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(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("termsOfServiceAndPrivacyPolicy")))]),e._v(" "),n("div",[n("i18n",{attrs:{path:"astericsGridLicenseInfo",tag:"p"},scopedSlots:e._u([{key:"agplLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/blob/master/LICENSE",target:"_blank"}},[e._v("AGPLv3")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"ytTermsInfo",tag:"p"},scopedSlots:e._u([{key:"ytTerms",fn:function(){return[n("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[n("a",{attrs:{href:"https://policies.google.com/privacy",target:"_blank"}},[e._v(e._s(e.$t("googlePrivacyPolicy")))])]},proxy:!0},{key:"ytAPI",fn:function(){return[n("a",{attrs:{href:"https://developers.google.com/youtube/v3",target:"_blank"}},[e._v(e._s(e.$t("youtubeDataApi")))])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"privacyPolicyInfo",tag:"span"},scopedSlots:e._u([{key:"privacyPolicy",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"privacyPolicyDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("supportUs")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouWantToSupportTheDevelopmentOfAstericsGrid")))]),e._v(":\n "),n("div",[n("a",{staticClass:"me-3",attrs:{title:e.$t("donateWithPaypal"),target:"_blank",href:"https://www.paypal.com/donate/?hosted_button_id=38AJJNS427MJ2"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-paypal.png",width:"250"}})]),e._v(" "),n("a",{attrs:{title:e.$t("donateAtOpencollective"),target:"_blank",href:"https://opencollective.com/asterics-foundation/projects/asterics-grid"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-open-collective.png",width:"250"}})])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("acknowledgements")))]),e._v(" "),n("i18n",{staticClass:"mb-3",attrs:{path:"thankBrowserstack",tag:"div"},scopedSlots:e._u([{key:"browserstackUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://www.browserstack.com//"}},[e._v("browserstack.com")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"thankResponsiveVoice",tag:"div"},scopedSlots:e._u([{key:"responsiveVoiceUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice.org")])]},proxy:!0}])}),e._v(" "),n("div",{staticClass:"mb-3"},[n("a",{attrs:{href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice-NonCommercial")]),e._v(" "+e._s(e.$t("licensedUnder"))+" "),e._m(2)]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("thanksToEduardoLleidaSolanoProfessorAtDepartment"))+"\n ")])],1),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"3em"}},[n("i18n",{attrs:{path:"youreUsingAstericsGridVersion",tag:"div"},scopedSlots:e._u([{key:"gridVersion",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-04-27-13.16/+0200"}},[e._v("release-beta-2023-04-27-13.16/+0200")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Ac._withStripped=!0;var Cc={components:{HeaderIcon:ca},props:[],data:()=>({}),methods:{toMain(){qc.toMain()},toRegister(){qc.toRegister()}},mounted(){}},Ec=(n(168),Fn(Cc,Ac,[function(){var e=this.$createElement,t=this._self._c||e;return t("a",{staticClass:"me-5",attrs:{href:"https://www.technikum-wien.at/",target:"_blank",title:"UAS Technikum Wien"}},[t("img",{attrs:{src:"app/img/fhtw.svg",height:"90"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://arasaac.org/",title:"ARASAAC","aria-hidden":"true",target:"_blank"}},[t("img",{attrs:{src:"app/img/arasaac.png",width:"250px"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://creativecommons.org/licenses/by-nc-nd/4.0/"}},[t("img",{attrs:{title:"ResponsiveVoice Text To Speech",src:"app/img/responsive-voice-license.png",alt:"95x15",width:"95",height:"15"}})])}],!1,null,"af4ab890",null));Ec.options.__file="src/vue-components/views/aboutView.vue";var yc=Ec.exports,wc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content box"},[n("div",{attrs:{"aria-hidden":e.showWordsModal||e.showImportModal}},[n("div",{staticClass:"all-dicts-view"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("newEmptyDictionary")},on:{click:function(t){return e.addDictionary()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("newEmptyDictionary")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"31","aria-label":e.$t("importDictionary")},on:{click:function(t){e.showImportModal=!0}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("importDictionary")))])])],1),e._v(" "),n("div",{staticClass:"srow content text-content"},[e.dicts?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("h2",[e._v(e._s(e.$t("savedDictionaries")))]),e._v(" "),n("ul",{directives:[{name:"show",rawName:"v-show",value:e.dicts&&e.dicts.length>0,expression:"dicts && dicts.length > 0"}],attrs:{id:"dictList"}},[n("li",{staticClass:"hide-mobile table-headers"},[n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("dictionaryName")))]),e._v(" "),n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("actions")))]),n("br")]),e._v(" "),e._l(e.dicts,(function(t){return n("li",{staticClass:"dict-table-elem"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[e.editModeId!==t.id?n("div",[e._v("\n "+e._s(t.dictionaryKey)+"\n "),n("button",{staticClass:"small-button",attrs:{title:e.$t("editName")},on:{click:function(n){return e.enableEditName(t)}}},[n("i",{staticClass:"far fa-edit"})])]):e._e(),e._v(" "),e.editModeId===t.id?n("div",[n("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"dict.dictionaryKey"}],attrs:{type:"text"},domProps:{value:t.dictionaryKey},on:{input:function(n){n.target.composing||e.$set(t,"dictionaryKey",n.target.value)}}}),e._v(" "),n("div",{staticClass:"inline"},[e.originalLabel?n("button",{staticClass:"small-button",attrs:{title:e.$t("cancelEditName")},on:{click:function(t){return e.cancelEditName()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("button",{staticClass:"small-button",attrs:{title:e.$t("saveName"),disabled:e.isLabelDuplicate(t.dictionaryKey)},on:{click:function(n){return e.finishEditName(t)}}},[n("i",{staticClass:"fas fa-check"})])])]):e._e()]),e._v(" "),n("div",{staticClass:"eight columns actionbuttons",staticStyle:{display:"flex","padding-right":"1em"}},[n("div",{staticClass:"four columns show-mobile",staticStyle:{margin:"0.5em 0 0 0.2em"}},[e._v(e._s(e.$t("actions"))+"\n ")]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(n){return e.edit(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(n){return e.clone(t.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(n){return e.deleteDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("save")},on:{click:function(n){return e.downloadDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("save")))])])])]),e._v(" "),e.editId===t.id?n("div",{staticClass:"edit-container"},[n("div",{staticClass:"srow"},[n("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(" "),n("button",{staticClass:"four columns",on:{click:function(n){e.showWordsModal=!0,e.modalDict=t}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",[e._v(e._s(e.$t("importWords")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("words")))]),e._v(" "),n("ul",{staticStyle:{"margin-left":"0"}},e._l(e.wordlist,(function(a){return n("li",[n("button",{staticClass:"small-button",staticStyle:{"margin-right":"0.5em"},attrs:{title:e.$t("deleteWordParam",[a])},on:{click:function(n){return e.deleteWord(a,t)}}},[n("i",{staticClass:"far fa-trash-alt"})]),e._v(" "),n("span",[e._v(e._s(a))])])})),0),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsAvailableTypeInSearchFieldToFilter")))])]),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsForThisFilterRefineSearchToShowMore")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchWord&&e.totalWords>0&&0===e.wordlist.length,expression:"searchWord && totalWords > 0 && wordlist.length === 0"}]},[n("span",[e._v(e._s(e.$t("noWordsForThisFilterClearSearchField")))]),e._v(" "),n("button",{on:{click:function(t){return e.inputSearchWord("")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clear")))])])]),e._v(" "),n("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():n("p",[e._v("\n "+e._s(e.$t("noDictionariesFound"))+"\n ")])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})])]),e._v(" "),e.showWordsModal?n("import-words-modal",{attrs:{"dict-data":e.modalDict},on:{close:function(t){e.showWordsModal=!1},reload:e.reload}}):e._e(),e._v(" "),e.showImportModal?n("import-dictionary-modal",{attrs:{dicts:e.dicts},on:{close:function(t){e.showImportModal=!1},reload:e.reload}}):e._e()],1)};wc._withStripped=!0;var Tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importWordsToDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body container"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertWordsSeparatedBySpaceEnter")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"nine columns offset-by-three btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:function(){e.showAdvanced=!e.showAdvanced}}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showAdvanced,expression:"!showAdvanced"}],staticClass:"fas fa-chevron-down"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.showAdvanced,expression:"showAdvanced"}],staticClass:"fas fa-chevron-up"}),e._v(" "),n("span",[e._v(e._s(e.$t("advancedOptions")))])])]),e._v(" "),e.showAdvanced?n("div",{staticClass:"srow"},[n("div",{staticClass:"nine columns offset-by-three",staticStyle:{"background-color":"whitesmoke"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElementSeparator"}},[e._v(e._s(e.$t("elementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankSeparator"}},[e._v(e._s(e.$t("inelementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElIndex"}},[e._v(e._s(e.$t("wordIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankIndex"}},[e._v(e._s(e.$t("rankIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedWords")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.elementCount))]),e._v(" "),n("span",[e._v(e._s(e.$t("wordsBracket")))]),e._v(" "),n("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(){Sn.openHelp()}},mounted(){this.originalPredictionary=nn.instance(),this.originalPredictionary.loadDictionary(this.dictData.data,this.dictData.dictionaryKey),Sn.setHelpLocation("07_dictionaries","#add-words")},beforeDestroy(){Sn.revertToLastLocation()}},xc=(n(170),Fn(Nc,Tc,[],!1,null,"19c1f159",null));xc.options.__file="src/vue-components/modals/importWordsModal.vue";var Lc=xc.exports,Ic=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null}}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"3em"}},[n("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(" "),n("label",{attrs:{for:"radiopredef"}},[e._v(e._s(e.$t("importFromOnlineDictionaries")))]),n("br"),e._v(" "),n("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(" "),n("label",{attrs:{for:"radiofile"}},[e._v(e._s(e.$t("importFromFile")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_ONLINE,expression:"importType === c.SELECT_ONLINE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"selectDict"}},[e._v(e._s(e.$t("selectDictionary")))]),e._v(" "),n("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]}}},[n("option",{attrs:{disabled:"",selected:"",hidden:""},domProps:{value:null}},[e._v(e._s(e.$t("pleaseSelect")))]),e._v(" "),e._l(e.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t.name)))])}))],2)]),e._v(" "),n("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"},[n("div",{staticClass:"nine columns offset-by-three"},[n("span",[e._v(e._s(e.$t("thanksToHermitDaveForSupplyingDataForThis"))+" ")]),e._v(" "),n("a",{attrs:{href:"https://github.com/hermitdave/FrequencyWords",target:"_blank"}},[e._v("Github.com")])])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_FILE,expression:"importType === c.SELECT_FILE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{staticClass:"nine columns",attrs:{id:"fileInput",type:"file",accept:".json"},on:{change:e.onFileSelect}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!!e.error,expression:"!!error"}],staticClass:"srow",staticStyle:{color:"darkred","margin-top":"2.5em"}},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.error)))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importDictionary")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"fas fa-spinner fa-spin"})])])])])])])])};Ic._withStripped=!0;let Sc={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};var kc={props:["dicts"],data:function(){return{importType:Sc.SELECT_ONLINE,options:[{name:Qn.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:Sc.OPTION_TYPE_PREDEFINED},{name:Qn.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:Sc.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:Sc,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===Sc.SELECT_ONLINE){let e,t=nn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then(a=>{this.selectedOption.type===Sc.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===Sc.OPTION_TYPE_PREDEFINED&&(e=a),n(e)}).catch(e=>{this.error=e,this.loading=!1})}else if(this.importType===Sc.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=Qn.t("theSelectedFileDoesNotContainDict"),e.loading=!1}},t.readAsText(this.selectedFile)}function n(n){let a=e.importType===Sc.SELECT_ONLINE?e.selectedOption.name:e.selectedFile.name.replace("dictionary-","").replace(".json",""),i=new jt({dictionaryKey:s.getNewName(a,t),data:n,isDefault:!0});return Zn.saveDictionary(i).then(()=>{e.$emit("reload",i),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(Qn.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=Qn.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)}},Pc=(n(172),Fn(kc,Ic,[],!1,null,"ebf1d49c",null));Pc.options.__file="src/vue-components/modals/importDictionaryModal.vue";var Dc=Pc.exports;let _c=null;var Rc={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:Dc,ImportWordsModal:Lc,HeaderIcon:ca},methods:{deleteDict:function(e,t){let n=this;confirm(Qn.t("CONFIRM_DELETE_DICT",t))&&Zn.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"});ye.a.saveAs(n,`dictionary-${t}.json`)},addDictionary:function(){log.debug("add dictionary!");let e=this.dicts.map(e=>e.dictionaryKey),t=new jt({dictionaryKey:s.getNewName("newDictionary",e)});Zn.saveDictionary(t).then(()=>{this.editModeId=t.id,this.reload()})},finishEditName:function(e){Zn.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=nn.instance(),this.predictionary.loadDictionary(e.data),this.totalWords=this.predictionary.getWords().length,this.inputSearchWord(""),Sn.setHelpLocation("07_dictionaries","#edit-dictionaries")):this.editFinished()},editFinished(){this.editId=null,this.searchWord="",Sn.setHelpLocation("02_navigation","#manage-dictionaries-view")},inputSearchWord(e){let t=this,n=void 0===e?200:0;_e.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,_e.DEFAULT_KEY2)},clone(e){let t=this;Zn.getDictionary(e).then(e=>{Zn.saveDictionary(e.clone()).then(()=>{t.reload()})})},deleteWord(e,t){let n=this;n.predictionary.delete(e),this.totalWords=this.predictionary.getWords().length,_e.debounce((function(){t.data=n.predictionary.dictionaryToJSON(),Zn.saveDictionary(t)}),2e3,_e.DEFAULT_KEY),n.inputSearchWord()},reload:function(e){let t=this;Zn.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===jt.getModelName()&&this.reload(n[0])}},created(){let e=this;i(document).on(r.EVENT_DB_PULL_UPDATED,e.updatedHandler),Zn.getDictionaries().then(t=>{log.debug(t),e.dicts=JSON.parse(JSON.stringify(t)),e.showLoading=!1})},mounted(){_c=this},beforeDestroy(){an.init(),i(document).off(r.EVENT_DB_PULL_UPDATED,this.updatedHandler)}},Mc=(n(174),Fn(Rc,wc,[],!1,null,"594606fa",null));Mc.options.__file="src/vue-components/views/dictionariesView.vue";var Uc=Mc.exports,Gc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),e.show?n("div",{staticClass:"srow content spaced"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("generalSettings")))]),e._v(" "),e.saveSuccess?n("div",{staticStyle:{"padding-top":"1.7em"}},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("allChangesSaved")))])]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("generalSettingsAreAppliedToAllUsersOnThisDevice")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("applicationLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inLanguage"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allLanguages.filter((function(t){return e.appLanguages.includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2)]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[n("i18n",{attrs:{path:"ifTheTranslationForYourLanguageIsNotAvailable",tag:"span"},scopedSlots:e._u([{key:"crowdin",fn:function(){return[n("a",{attrs:{href:"https://crowdin.com/project/asterics-grid",target:"_blank"}},[e._v("crowdin.com")])]},proxy:!0}],null,!1,2130408831)})],1)])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"chkSyncNavigation"}},[e._v(e._s(e.$t("synchronizeNavigationAndLockedState")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"unlockPass"}},[e._v(e._s(e.$t("passcodeForUnlockingUserInterface")))]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.unlockPasscode=null,e.savePasscode()}}},[e._v(e._s(e.$t("reset")))])])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("userSettings")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("userSettingsAreLinkedToTheCurrentUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("gridContentLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"contentLang"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllLanguages"}},[e._v(e._s(e.$t("showAllLanguages")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v("\n "+e._s(e.$t("gridsCanBeTranslatedToEveryLanguage"))+"\n ")])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("voice")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice"}},[n("span",[e._v(e._s(e.$t("preferredVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectVoices,(function(t){return n("option",{domProps:{value:t.id}},[e.selectAllVoices?e._e():n("span",[e._v(e._s(t.name)+", "+e._s(t.local?"offline":"online"))]),e._v(" "),e.selectAllVoices?n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))]):e._e()])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"testText"}},[n("span",[e._v(e._s(e.$t("testText")))])]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",attrs:{id:"testVoice"},on:{click:e.testSpeak}},[e._v(e._s(e.$t("test")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"eleven columns",attrs:{"acc-label":e.$t("advancedVoiceSettings")}},[e.metadata.localeConfig.preferredVoice?n("div",[n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice2"}},[n("span",[e._v(e._s(e.$t("secondVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.voices,(function(t){return n("option",{domProps:{value:t.id}},[n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))])])}))],2),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"voiceLangIsTextLang"}},[e._v(e._s(e.$t("linkVoiceLanguageToTranslationLanguageOfSpokenText")))])])])],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("colors")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elemColor"}},[n("span",[e._v(e._s(e.$t("defaultGridElementColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"appColor"}},[n("span",[e._v(e._s(e.$t("defaultGridBackgroundColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"colorScheme"}},[n("span",[e._v(e._s(e.$t("colorSchemeForCategories")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.name}},[e._v(e._s(e._f("translate")(t.name)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns offset-by-three d-flex",staticStyle:{height:"1.5em"}},e._l(e.MetaData.getActiveColorScheme(e.metadata).colors,(function(t,a){return n("div",{staticClass:"flex-grow-1",style:"background-color: "+t+";",attrs:{title:e.$t(e.MetaData.getActiveColorScheme(e.metadata).categories[a])}})})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"colorSchemeActive"}},[n("span",[e._v(e._s(e.$t("activateColorCategoriesOfGridElements")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("generalInputSettings")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("elementLabels")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"convertText"}},[e._v(e._s(e.$t("convertElementLabels")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("dontConvertLabels")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_UPPERCASE}},[e._v(e._s(e.$t("convertToUppercasse")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_LOWERCASE}},[e._v(e._s(e.$t("convertToLowercase")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("notifications")))]),e._v(" "),n("div",[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",[n("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(" "),n("label",{attrs:{for:"activateARASAACGrammarAPI"}},[n("i18n",{attrs:{path:"activateAutomaticGrammarCorrectionARASAACAPI",tag:"span"},scopedSlots:e._u([{key:"availableLangs",fn:function(){return[n("span",[e._v(e._s(e.util.arrayToPrintable(e.arasaacService.getSupportedGrammarLangs(!0))))])]},proxy:!0}],null,!1,1513999161)})],1)]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span"),e._v(" "),n("i18n",{attrs:{path:"noteThatActivatingThisSendsSentencesToARASAACSeePrivacy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[e.i18nService.isCurrentAppLangDE()?e._e():n("a",{attrs:{target:"_blank",href:"app/privacy_en.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]),e.i18nService.isCurrentAppLangDE()?n("a",{attrs:{target:"_blank",href:"app/privacy_de.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]):e._e()]},proxy:!0}],null,!1,1063609234)})],1)])])]):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Gc._withStripped=!0;var Vc={components:{SliderInput:il,GlobalInputOptions:sl,Accordion:pa,HeaderIcon:ca},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS"))||!1,selectAllVoices:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_VOICES"))||!1,appLang:"",gridLanguages:[],appLanguages:Qn.getAppLanguages(),allLanguages:Qn.getAllLanguages(),currentLang:Qn.getAppLang(),saveSuccess:null,speechService:pi,syncNavigation:E.shouldSyncNavigation(),unlockPasscode:E.getUnlockPasscode(),voices:pi.getVoices(),selectVoices:[],testText:Qn.t("thisIsAnEnglishSentence"),i18nService:Qn,localStorageService:E,constants:r,MetaData:b,TextConfig:v,arasaacService:Aa,util:_e}),computed:{selectLanguages(){return this.allLanguages&&this.gridLanguages?this.selectAllLanguages?this.allLanguages:this.allLanguages.filter(e=>this.gridLanguages.includes(e.code)):[]}},methods:{async saveAppLang(){await Qn.setAppLanguage(this.appLang),this.allLanguages=Qn.getAllLanguages(),this.selectVoices=this.getSelectVoices(),this.fixCurrentVoice()},async saveContentLang(){await Qn.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(),E.save("KEY_SETTINGS_SHOW_ALL_VOICES",this.selectAllVoices)},showAllLangsChanged(){E.save("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS",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===Qn.getContentLang())):[]},sortVoices(){this.voices.sort(pi.voiceSortFn)},saveSyncNavigation(){this.saveSuccess=void 0,_e.debounce(()=>{E.setShouldSyncNavigation(this.syncNavigation),this.saveSuccess=!0},300,"SAVE_NAV")},savePasscode(){this.saveSuccess=void 0,_e.debounce(()=>{E.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:Qn.getContentLang();this.testText=Qn.tl("thisIsAnEnglishSentence",[],t.substring(0,2))},saveMetadata(){let e=this;this.saveSuccess=void 0,_e.debounce(()=>{Zn.saveMetadata(e.metadata).then(()=>{this.saveSuccess=!0})},250,"SAVE_METADATA")},testSpeak(){pi.speak(this.testText,{preferredVoice:this.metadata.localeConfig.preferredVoice})}},mounted(){let e=this;Zn.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}),Zn.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=Qn.getCustomAppLang(),e.selectVoices=e.getSelectVoices()}},Fc=(n(176),Fn(Vc,Gc,[],!1,null,"747d2ef2",null));Fc.options.__file="src/vue-components/views/settingsView.vue";var zc=Fc.exports,Xc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container px-3 px-md-5 ms-0 col-12 col-md-10 col-xl-9 pt-4 pt-lg-5"},[n("div",{staticClass:"row"},[n("h1",[e._v(e._s(e.$t("help")))]),e._v(" "),n("div",[n("span",[e._v(e._s(e.$t("theFollowingRessourcesForHelpOnAstericsGrid")))]),e._v(":\n ")]),e._v(" "),n("ul",[n("li",[n("a",{attrs:{href:"https://www.asterics.eu/manuals/asterics-grid/",target:"_blank"}},[e._v(e._s(e.$t("userManual"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]),e._v(" "),"es"!==e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/en/asterics-grid_home",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]):e._e(),e._v(" "),"es"===e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/asterics-grid_inicio",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.es"))+")")])])]):e._e(),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/playlist?list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("("+e._s(e._f("translate")("lang.de"))+")")])])]),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/channel/UCVIQETg6tIMu3SdEHaIftIw/videos",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("(Jim Luther, "+e._s(e._f("translate")("lang.en"))+")")])])])])]),e._v(" "),n("div",{staticClass:"row"},[n("h2",[e._v(e._s(e.$t("contactAndFeedback")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouEncounterAnErrorHaveSuggestions")))]),e._v(" "),n("ul",[n("li",[n("i18n",{attrs:{path:"generalSupportSocialMedia",tag:"span"},scopedSlots:e._u([{key:"instagramLink",fn:function(){return[n("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[n("a",{attrs:{href:"https://www.facebook.com/asterics.grid.y.arasaac",target:"_blank"}},[e._v(e._s(e.$t("facebookAstericsGridPage")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.es"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"foundBugReportGithubIssue",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/issues/new",target:"_blank"}},[e._v(e._s(e.$t("createAnIssueOnGithub")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"discussIdeasGithubDiscussions",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/discussions",target:"_blank"}},[e._v(e._s(e.$t("postSomethingOnGithubDiscussions")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"specialRequestsSendEmail",tag:"span"},scopedSlots:e._u([{key:"foundationEmail",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.de"))+")")])],1)])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Xc._withStripped=!0;var Bc={components:{HeaderIcon:ca},props:[],data:()=>({currentLang:Qn.getAppLang()}),methods:{},mounted(){}},Hc=(n(178),Fn(Bc,Xc,[],!1,null,"3c02e5e0",null));Hc.options.__file="src/vue-components/views/helpView.vue";var Wc=Hc.exports;let jc=["#login","#register","#welcome","#add","#about","#help","#outdated"],qc={},Yc=null,Kc=null,Zc=null,Jc=!1,Qc=null,$c=[],ed=!1;function td(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function nd(e,t){Zc=t?null:location.hash,location.hash=e}function ad(e,t,n){var a;Qc=e,e!==Ml&&i("#touchElement").hide(),a=n||td(),i("nav button").removeClass("selected"),i(`nav a[href='${a}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),Yn.setViewComponent(e,t)}function id(){Zn.getMetadata().then(e=>{let t=e?e.lastOpenedGridId:null;ad(Ml,{gridId:t})})}qc.init=function(e,t){Jc=!0,Kc=e,Yc=new O.a(null,!0),Yc.on({main:function(){Sn.setHelpLocation("02_navigation","#main-view"),id()},"grids/":function(){Sn.setHelpLocation("02_navigation","#manage-grids-view"),ad(li)},"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,Sn.setHelpLocation("02_navigation","#main-view"),ad(Ml,a,"#main")},"grid/name/:gridName":function(e){log.debug("route grid with Name: "+e.gridName),Sn.setHelpLocation("02_navigation","#main-view"),Zn.getGrids().then(t=>{let n=t.filter(t=>Qn.getTranslation(t.label)===e.gridName),a=n[0]?n[0].id:null;a?ad(Ml,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),id())})},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Sn.setHelpLocation("02_navigation","#edit-view"),ad(xo,{gridId:e.gridId})},login:function(){Sn.setHelpLocation("02_navigation","#change-user-view"),ad(nc)},register:function(){Sn.setHelpLocation("06_users","#online-users"),ad(dc)},add:function(){Sn.setHelpLocation("06_users","#offline-users"),ad(mc)},welcome:function(){Sn.setHelpLocationIndex(),ad(bc)},about:function(){Sn.setHelpLocationIndex(),ad(yc)},dictionaries:function(){Sn.setHelpLocation("02_navigation","#manage-dictionaries-view"),ad(Uc)},settings:function(){ad(zc)},help:function(){ad(Wc)},"*":function(){Sn.setHelpLocation("02_navigation","#main-view"),qc.toMain()}}),Yc.hooks({before:function(e,t){let n=location.hash;if(i(document).trigger(r.EVENT_NAVIGATE),ed&&(n.startsWith("#grid/edit")||!n.startsWith("#main")&&!n.startsWith("#grid/")))return e(!1);Qc&&Qc.destroy&&(Qc.destroy(),Qc=null);let a=function(){let e=location.hash;if(!zt.getCurrentUsedDatabase()){let t=E.getLastActiveUser()||E.getSavedUsers().length>0;e=jc.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==a?(e(!1),nd(a)):e()},after:function(e){},leave:function(e){}}),t&&nd(t),Yc.resolve()},qc.isInitialized=function(){return Jc},qc.toMain=function(){0===td().indexOf("#main")?nd("#main?date="+(new Date).getTime()):nd("#main")},qc.toRegister=function(){nd("#register")},qc.toAddOffline=function(){nd("#add")},qc.toAbout=function(){nd("#about")},qc.toLogin=function(){nd("#login")},qc.toLastOpenedGrid=function(){Zn.getMetadata().then(e=>{qc.toGrid(e.lastOpenedGridId)})},qc.toGrid=function(e,t){if(e){qc.addToGridHistory(e);let n=new URLSearchParams,a=null;t?(Object.keys(t).forEach(e=>{n.set(e,t[e])}),a=`#grid/${e}?${n.toString()}`):a="#grid/"+e,Qc===Ml?Zn.getGrid(e).then(e=>{e&&(history&&history.pushState&&history.pushState(null,null,a),i(document).trigger(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,e))}):nd(a)}},qc.toEditGrid=function(e){e&&nd("#grid/edit/"+e)},qc.toManageGrids=function(){nd("#grids")},qc.back=function(){Zc&&Zc!==location.hash?nd(Zc,!0):this.toMain()},qc.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},qc.getCurrentView=function(){return Qc},qc.addToGridHistory=function(e){$c.length>0&&$c[$c.length-1]===e||(-1===$c.indexOf(e)?$c.push(e):$c=[e])},qc.toLastGrid=function(){if(1===$c.length)return;$c.pop();let e=$c.pop();qc.toGrid(e)},i(document).on(r.EVENT_UI_LOCKED,()=>{ed=!0}),i(document).on(r.EVENT_UI_UNLOCKED,()=>{ed=!1});let rd={},sd=null;rd.init=function(){bn.a.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())}}),bn.a.directive("debounce",{inserted:function(e,t){e.oninput=function(n){clearTimeout(sd),sd=setTimeout((function(){e.dispatchEvent(new Event("change"))}),parseInt(t.value)||500)}}}),bn.a.filter("translate",(function(e){return Qn.t(e)})),bn.a.filter("extractTranslation",(function(e){return Qn.getTranslation(e)})),bn.a.filter("extractTranslationAppLang",(function(e){return Qn.getTranslationAppLang(e)}))};n(180),n(182),n(184);let od={init:function(){On.global.onAnyKey((e,t,n)=>{if(n.ctrlKey&&n.shiftKey&&39===e){let e=E.getSavedUsers(),t=Zn.getCurrentUser(),n=e.indexOf(t);n=n+1{if(e)for(const t of e.gridElements)t.actions[0].modelName!==Ne.getModelName()||t.actions[0].toLastGrid||qc.toGrid(t.actions[0].toGridId)})})}},ld={},cd=null,dd=null,ud=null;function fd(){ld.checkNotifications(),ud=setTimeout(fd,36e5)}async function pd(){Yn.clearTooltip(),Zn.downloadBackupToFile(),await Zn.markCurrentConfigAsBackedUp()}async function md(){Yn.clearTooltip(),cd.backupNotifyIntervalDays=0,vd()}async function vd(){let e=await Zn.getMetadata();e.notificationConfig=cd,await Zn.saveMetadata(e)}async function hd(){let e=await Zn.getMetadata();cd=e.notificationConfig}ld.init=function(){clearTimeout(dd),clearTimeout(ud),dd=setTimeout(()=>{fd()},6e4)},ld.checkNotifications=async function(){if(!cd)return;let e=(new Date).getTime(),t=cd.lastBackup||0,n=cd.lastBackupNotification||0,a=24*cd.backupNotifyIntervalDays*60*60*1e3;if(0!==a&&e-t>a&&e-n>a){let e=await Zn.getLastGridUpdateTime();if(void 0===e)return;(t{let t=Qn.t("youreNowUsingVersion",r.CURRENT_VERSION);Yn.setTooltip(t,{closeOnNavigate:!0,timeout:3e4,actionLink:Qn.t("moreInformation"),actionLinkUrl:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/"+r.CURRENT_VERSION,msgType:"info"}),i(document).off(r.EVENT_GRID_LOADED,e)};i(document).on(r.EVENT_GRID_LOADED,e)}E.setCurrentAppVersion(r.CURRENT_VERSION)}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not installing Service Worker because on development environment.");"serviceWorker"in navigator&&(window.loaded?e():window.addEventListener("load",()=>{e()}));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&&Yn.setTooltipI18n(Qn.t("newVersionAvailableTheNextTimeYoullUseUpdated"),{closeOnNavigate:!1,actionLink:Qn.t("updateNow"),actionLinkFn:()=>{window.location.reload()},msgType:"info"})})}):log.warn("ServiceWorker not supported!")}}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not doing analytics because on development environment.");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)}()}(),ka.initPrintHandlers(),rd.init(),od.init(),ld.init();let t=E.getLastActiveUser(),n=E.getAutologinUser();E.getUserMajorModelVersion(n)>s.getLatestModelVersion().major&&(log.info(`data model version of user "${n}" is newer than version of running AsTeRICS Grid -> prevent autologin.`),n=null,E.setAutologinUser("")),log.info("autologin user: "+n),bt.isDemoMode()?(e.push(zl.registerOffline(r.LOCAL_DEMO_USERNAME,r.LOCAL_DEMO_USERNAME)),E.setAutologinUser("")):e.push(zl.loginStoredUser(n,!0)),Promise.all(e).finally(()=>Yn.init()).then(()=>{let e=n||bt.isDemoMode(),a=t||E.getSavedUsers().length>0;E.setLastActiveUser(n||t||"");let i=location.hash||(e?"#main":a?"#login":"#welcome");qc.isInitialized()||qc.init("#injectView",i)})}()}]); \ No newline at end of file diff --git a/serviceWorker.js b/serviceWorker.js index 1e009077b..091c94823 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-04-27-13.16/+0200'); }); self.addEventListener('message', (event) => { From c3c042962181980703a2a759c5e79ea28380e19f Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Thu, 27 Apr 2023 13:18:05 +0200 Subject: [PATCH 12/31] reverted release version to placeholder --- serviceWorker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serviceWorker.js b/serviceWorker.js index 091c94823..1e009077b 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-04-27-13.16/+0200'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); }); self.addEventListener('message', (event) => { From ab647cf4ba8ccf71bb0bd717b7a46b3a06c615de Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Tue, 2 May 2023 13:08:48 +0200 Subject: [PATCH 13/31] added bundles and appcache for beta-release release-beta-2023-05-02-13.08/+0200 --- app/build/asterics-grid.bundle.js | 2 +- serviceWorker.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build/asterics-grid.bundle.js b/app/build/asterics-grid.bundle.js index eeca0b529..36e22ba92 100644 --- a/app/build/asterics-grid.bundle.js +++ b/app/build/asterics-grid.bundle.js @@ -19,4 +19,4 @@ e.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeo * * Copyright (c) 2013 hij1nx * Licensed under the MIT license. - */!function(r){var s=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};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=void 0!==e.maxListeners?e.maxListeners:10,e.wildcard&&(this.wildcard=e.wildcard),e.newListener&&(this.newListener=e.newListener),e.verboseMemoryLeak&&(this.verboseMemoryLeak=e.verboseMemoryLeak),this.wildcard&&(this.listenerTree={})):this._maxListeners=10}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+"."),void 0!==a&&a.emitWarning){var i=new Error(n);i.name="MaxListenersExceededWarning",i.emitter=this,i.count=e,a.emitWarning(i)}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,f=[],p=t.length,m=t[a],v=t[a+1];if(a===p&&n._listeners){if("function"==typeof n._listeners)return e&&e.push(n._listeners),[n];for(i=0,r=n._listeners.length;i0&&i._listeners.length>this._maxListeners&&(i._listeners.warned=!0,c.call(this,i._listeners.length,r))):i._listeners=t,!0;r=e.shift()}return!0}d.EventEmitter2=d,d.prototype.delimiter=".",d.prototype.setMaxListeners=function(e){void 0!==e&&(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 i="string"==typeof e?e.split(this.delimiter):e.slice();a=u.call(this,null,i,this.listenerTree,0)}else{if(!this._events[e])return this;n=this._events[e],a.push({_listeners:n})}for(var r=0;r0&&e(t[i]),0===Object.keys(r).length&&delete t[i])}}}(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=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,p,b,A=f.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 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',""])},function(e,t,n){var a=n(185);"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(1)(a,i);a.locals&&(e.exports=a.locals)},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"/* 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}",""])},function(e,t,n){"use strict";n.r(t);var a=n(59),i=n.n(a).a;let r={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_-]{3,16}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",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"};r.IS_ENVIRONMENT_DEV="#ASTERICS_GRID_ENV#"===r.ENVIRONMENT,r.IS_ENVIRONMENT_PROD=!r.IS_ENVIRONMENT_DEV,r.CURRENT_VERSION="release-beta-2023-04-27-13.16/+0200",r.IS_FIREFOX=-1!==navigator.userAgent.indexOf("Firefox"),r.STATE_ACTIVATED_TTS="STATE_ACTIVATED_TTS",r.DEFAULT_ELEMENT_BACKGROUND_COLOR="#ffffff",r.DEFAULT_GRID_BACKGROUND_COLOR="#e8e8e8",r.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"]}],r.OPTION_TYPES={BOOLEAN:"BOOLEAN",COLOR:"COLOR",SELECT:"SELECT",SELECT_COLORS:"SELECT_COLORS"};var s={},o=100;let l=JSON.parse(r.MODEL_VERSION),c={major:null,minor:null,patch:null};s.generateId=function(e){return(e=e||"id")+"-"+(new Date).getTime()+"-"+o++},s.getAsObject=function(e){return"string"==typeof e?JSON.parse(e):e},s.getNewName=function(e,t){for(var n=1,a=e;t.includes(a);)a=e+" ("+n+")",n++;return a},s.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},s.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)},s.getModelVersionString=function(){return r.MODEL_VERSION},s.getModelVersionObject=function(e){if(!e)return c;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:c},s.getLatestModelVersion=function(){return l};let d=window.Model;class u extends(d({id:String,modelName:String,modelVersion:String,label:[String],keyCode:[Number],keyName:[String],repeat:[Number],timeout:[Number],holdDuration:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,u)),this.id=this.id||s.generateId("input-event-key")}isValid(){return this.modelName&&this.label&&this.keyCode}static getModelName(){return"InputEventKey"}}u.defaults({id:"",modelName:u.getModelName(),modelVersion:r.MODEL_VERSION,repeat:1,timeout:0,holdDuration:0});class f extends(d({id:String,modelName:String,modelVersion:String,label:[String],eventNames:[d.Array(String)],areURL:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,f)),this.id=this.id||s.generateId("input-event-are")}isValid(){return this.modelName&&this.label&&this.eventNames.length>0}static getModelName(){return"InputEventARE"}}f.defaults({id:"",modelName:f.getModelName(),modelVersion:r.MODEL_VERSION,eventNames:[]});class p extends(d({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:[d.Array(Object)],hoverEnabled:[Boolean],hoverTimeoutMs:Number,hoverHideCursor:[Boolean],hoverDisableHoverpane:[Boolean],mouseclickEnabled:[Boolean],mouseDoubleClickEnabled:[Boolean],mouseDownInsteadClick:[Boolean],dirEnabled:[Boolean],dirInputs:[d.Array(Object)],dirWrapAround:[Boolean],dirResetToStart:[Boolean],seqEnabled:[Boolean],seqInputs:[d.Array(Object)],seqAuto:[Boolean],seqTimeoutFirstElementFactor:[Number],seqTimeoutMs:[Number],seqResetToStart:[Boolean],huffEnabled:[Boolean],huffElementCount:[Number],huffInputs:[d.Array(Object)],huffColors:[d.Array(String)],huffShowColors:[Boolean],huffShowNumbers:[Boolean],huffColorWholeElement:[Boolean],huffTimeout:[Number],huffMarkInactive:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,p)),this.id=this.id||s.generateId("input-config")}static getModelName(){return"InputConfig"}static getInputEventTypes(){return[u,f]}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)}}p.UP="UP",p.DOWN="DOWN",p.LEFT="LEFT",p.RIGHT="RIGHT",p.SELECT="SELECT",p.NEXT="NEXT",p.NEXT_ELEMENT="NEXT_ELEMENT",p.PREVIOUS_ELEMENT="PREVIOUS_ELEMENT",p.GENERAL_INPUT="GENERAL_INPUT",p.getNumConst=e=>"NUM"+e,p.DEFAULT_SCAN_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space",holdDuration:400}),new u({label:p.NEXT,keyCode:32,keyName:"Space"})],p.DEFAULT_SEQ_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.NEXT_ELEMENT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.PREVIOUS_ELEMENT,keyCode:37,keyName:"ArrowLeft"})],p.DEFAULT_DIR_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.LEFT,keyCode:37,keyName:"ArrowLeft"}),new u({label:p.RIGHT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.UP,keyCode:38,keyName:"ArrowUp"}),new u({label:p.DOWN,keyCode:40,keyName:"ArrowDown"})],p.DEFAULT_HUFF_INPUTS=[new u({label:p.GENERAL_INPUT,keyCode:49,keyName:"Digit1"}),new u({label:p.GENERAL_INPUT,keyCode:50,keyName:"Digit2"}),new u({label:p.GENERAL_INPUT,keyCode:51,keyName:"Digit3"}),new u({label:p.GENERAL_INPUT,keyCode:52,keyName:"Digit4"})],p.DEFAULT_HUFF_COLORS=["#D55E00","#F0E442","#009E73","#0072B2","#CC79A7","#E69F00","#56B4E9","#000000","#016619"],p.defaults({id:"",modelName:p.getModelName(),modelVersion:r.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:p.DEFAULT_SCAN_INPUTS,dirInputs:p.DEFAULT_DIR_INPUTS,seqInputs:p.DEFAULT_SEQ_INPUTS,seqAuto:!1,seqTimeoutMs:1e3,seqTimeoutFirstElementFactor:1,seqResetToStart:!0,dirWrapAround:!0,huffInputs:p.DEFAULT_HUFF_INPUTS,huffColors:p.DEFAULT_HUFF_COLORS,huffShowColors:!0,huffShowNumbers:!0,huffElementCount:0,huffTimeout:4e3,huffMarkInactive:!0});class m extends(d({modelName:String,modelVersion:String,colorSchemesActivated:[Boolean],activeColorScheme:[String],additionalColorSchemes:[Array],elementBackgroundColor:[String],gridBackgroundColor:[String]})){constructor(e){super(e)}static getModelName(){return"ColorConfig"}}m.defaults({modelName:m.getModelName(),modelVersion:r.MODEL_VERSION,colorSchemesActivated:!0,activeColorScheme:r.DEFAULT_COLOR_SCHEMES[0].name,additionalColorSchemes:[],elementBackgroundColor:r.DEFAULT_ELEMENT_BACKGROUND_COLOR,gridBackgroundColor:r.DEFAULT_GRID_BACKGROUND_COLOR});class v extends(d({modelName:String,modelVersion:String,convertMode:[String]})){constructor(e){super(e)}static getModelName(){return"TextConfig"}}v.CONVERT_MODE_UPPERCASE="CONVERT_MODE_UPPERCASE",v.CONVERT_MODE_LOWERCASE="CONVERT_MODE_LOWERCASE",v.defaults({modelName:v.getModelName(),modelVersion:r.MODEL_VERSION,convertMode:null});class h extends(d({modelName:String,modelVersion:String,contentLang:[String],preferredVoice:[String],secondVoice:[String],voiceLangIsTextLang:[Boolean],voicePitch:[Number],voiceRate:[Number]})){constructor(e){super(e)}static getModelName(){return"LocaleConfig"}}h.defaults({modelName:h.getModelName(),modelVersion:r.MODEL_VERSION});class g extends(d({modelName:String,modelVersion:String,backupNotifyIntervalDays:[Number],lastBackupNotification:[Number],lastBackup:[Number]})){constructor(e){super(e)}static getModelName(){return"NotificationConfig"}}g.defaults({modelName:g.getModelName(),modelVersion:r.MODEL_VERSION,backupNotifyIntervalDays:7,lastBackupNotification:0,lastBackup:0});class b extends(d({id:String,modelName:String,modelVersion:String,lastOpenedGridId:[String],globalGridId:[String],globalGridActive:[Boolean],globalGridHeightPercentage:[Number],locked:[Boolean],fullscreen:[Boolean],hashCodes:[Object],inputConfig:p,colorConfig:[m],textConfig:[v],localeConfig:[h],notificationConfig:[g],activateARASAACGrammarAPI:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,b)||{}),this.id=this.id||s.generateId(b.getIdPrefix()),this.colorConfig=e.colorConfig||new m,this.textConfig=e.textConfig||new v,this.localeConfig=e.localeConfig||new h,this.notificationConfig=e.notificationConfig||new g}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 b,r.DEFAULT_COLOR_SCHEMES.filter(t=>t.name===e.colorConfig.activeColorScheme)[0]||r.DEFAULT_COLOR_SCHEMES[0]}static getElementColor(e,t){if(!t||!t.colorConfig)return r.DEFAULT_ELEMENT_BACKGROUND_COLOR;let n=b.getActiveColorScheme(t),a=n.categories.indexOf(e.colorCategory);return t.colorConfig.colorSchemesActivated&&e.colorCategory&&-1!==a?n.colors[a]:e.backgroundColor||t.colorConfig.elementBackgroundColor}static getModelName(){return"MetaData"}static getIdPrefix(){return"meta-data"}}b.defaults({id:"",modelName:b.getModelName(),modelVersion:r.MODEL_VERSION,locked:void 0,fullscreen:void 0,hashCodes:{},inputConfig:new p,globalGridActive:!1,globalGridHeightPercentage:17});var A="could not access local storage, maybe disabled by user? Error: ",C=null;if("undefined"!=typeof Storage)try{C=window.localStorage}catch(e){log.error(A+e)}var E={save:function(e,t){if(C)try{return C.setItem(e,t)}catch(e){log.error(A+e)}},get:function(e){if(C)try{return C.getItem(e)}catch(e){log.error(A+e)}},saveJSON:function(e,t){E.save(e,JSON.stringify(t))},getJSON:function(e){return JSON.parse(E.get(e))},remove:function(e){if(C)try{return C.removeItem(e)}catch(e){log.error(A+e)}},getUserPassword:e=>e?y("USER_PASSWORDS_KEY")[e]:null,saveLocalUser(e){let t=y("USER_PASSWORDS_KEY");t[e]="",E.save("USER_PASSWORDS_KEY",JSON.stringify(t))},isSavedLocalUser:e=>""===y("USER_PASSWORDS_KEY")[e],isLastActiveUserLocal:()=>""===y("USER_PASSWORDS_KEY")[E.getLastActiveUser()],saveUserPassword(e,t){let n=y("USER_PASSWORDS_KEY");n[e]=t,E.save("USER_PASSWORDS_KEY",JSON.stringify(n))},removeUserPassword(e){let t=y("USER_PASSWORDS_KEY");delete t[e],E.save("USER_PASSWORDS_KEY",JSON.stringify(t)),E.getAutologinUser()===e&&E.setAutologinUser("")},getSavedUsers(e){let t=E.getSavedLocalUsers(),n=E.getSavedOnlineUsers().concat(t);return e&&n.includes(e)&&(n=n.filter(t=>t!==e),n.unshift(e)),n},getSavedLocalUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""===e[t]).sort((e,t)=>e===r.LOCAL_DEMO_USERNAME?1:t===r.LOCAL_DEMO_USERNAME?-1:e.localeCompare(t))},getSavedOnlineUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""!==e[t]).sort()},setLastActiveUser(e){E.save("LAST_ACTIVEUSER_KEY",e)},getLastActiveUser:()=>E.get("LAST_ACTIVEUSER_KEY"),setAutologinUser(e){e!==r.LOCAL_DEMO_USERNAME&&E.save("AUTOLOGIN_USER_KEY",e)},getAutologinUser:()=>E.get("AUTOLOGIN_USER_KEY"),markSyncedDatabase(e){let t=w();t.includes(e)||t.push(e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},isDatabaseSynced:e=>w().includes(e),unmarkSyncedDatabase(e){let t=w();t=t.filter(t=>t!==e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},getUserMajorModelVersion(e){let t=y("USER_MODELVERSION_KEY");return t[e]?parseInt(JSON.parse(t[e]).major):1},setUserModelVersion(e,t){if(E.getUserMajorModelVersion(e)E.save("AG_GRID_DIMENSIONS_KEY",JSON.stringify(e)),getLastGridDimensions(){let e=E.get("AG_GRID_DIMENSIONS_KEY");return e?JSON.parse(e):{}},addUsedLocales(e){let t=E.get("AG_USED_LOCALES_KEY"),n=t?JSON.parse(t):[];n=[...new Set(n.concat(e))],E.save("AG_USED_LOCALES_KEY",JSON.stringify(n))},getUsedLocales(){let e=E.get("AG_USED_LOCALES_KEY");return e?JSON.parse(e):[]},getYTState(e){let t=E.get("AG_YT_STATE_KEY");return e?t?JSON.parse(t):null:t?JSON.parse(t)[E.getAutologinUser()]:null},saveYTState(e){let t=E.getYTState(!0)||{};return t[E.getAutologinUser()]=e,E.save("AG_YT_STATE_KEY",JSON.stringify(t))},getCurrentAppVersion:()=>E.get("AG_CURRENT_VERSION_KEY"),setCurrentAppVersion(e){E.save("AG_CURRENT_VERSION_KEY",e)}};function y(e){let t=E.get(e),n=JSON.parse(t),a=n instanceof Object;if("AG_LOCAL_METADATA_KEY"===e&&n&&n.modelName===b.getModelName()){let t={};return t[E.getAutologinUser()||E.getLastActiveUser()]=n,E.save(e,JSON.stringify(t)),t}return t&&a?n:(E.save(e,JSON.stringify({})),{})}function w(){let e=E.get("SYNCED_DBS_LIST_KEY");return e?JSON.parse(e):(E.save("SYNCED_DBS_LIST_KEY",JSON.stringify([])),[])}var T=n(60),O=n.n(T),N=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"];function x(e,t){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+e),t&&console.warn(t.stack))}var L=Array.isArray;function I(e){return null!==e&&"object"==typeof e}function S(e){return"string"==typeof e}var k=Object.prototype.toString;function P(e){return"[object Object]"===k.call(e)}function D(e){return null==e}function _(e){return"function"==typeof e}function R(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=null,a=null;return 1===e.length?I(e[0])||L(e[0])?a=e[0]:"string"==typeof e[0]&&(n=e[0]):2===e.length&&("string"==typeof e[0]&&(n=e[0]),(I(e[1])||L(e[1]))&&(a=e[1])),{locale:n,params:a}}function M(e){return JSON.parse(JSON.stringify(e))}function U(e,t){return!!~e.indexOf(t)}var G=Object.prototype.hasOwnProperty;function V(e,t){return G.call(e,t)}function F(e){for(var t=arguments,n=Object(e),a=1;a/g,">").replace(/"/g,""").replace(/'/g,"'"))})),e}var B={name:"i18n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(e,t){var n=t.data,a=t.parent,i=t.props,r=t.slots,s=a.$i18n;if(s){var o=i.path,l=i.locale,c=i.places,d=r(),u=s.i(o,l,function(e){var t;for(t in e)if("default"!==t)return!1;return Boolean(t)}(d)||c?function(e,t){var n=t?function(e){0;return Array.isArray(e)?e.reduce(W,{}):Object.assign({},e)}(t):{};if(!e)return n;var a=(e=e.filter((function(e){return e.tag||""!==e.text.trim()}))).every(j);0;return e.reduce(a?H:W,n)}(d.default,c):d),f=i.tag&&!0!==i.tag||!1===i.tag?i.tag:"span";return f?e(f,n,u):u}}};function H(e,t){return t.data&&t.data.attrs&&t.data.attrs.place&&(e[t.data.attrs.place]=t),e}function W(e,t,n){return e[n]=t,e}function j(e){return Boolean(e.data&&e.data.attrs&&e.data.attrs.place)}var q,Y={name:"i18n-n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(e,t){var n=t.props,a=t.parent,i=t.data,r=a.$i18n;if(!r)return null;var s=null,o=null;S(n.format)?s=n.format:I(n.format)&&(n.format.key&&(s=n.format.key),o=Object.keys(n.format).reduce((function(e,t){var a;return U(N,t)?Object.assign({},e,((a={})[t]=n.format[t],a)):e}),null));var l=n.locale||r.locale,c=r._ntp(n.value,l,s,o),d=c.map((function(e,t){var n,a=i.scopedSlots&&i.scopedSlots[e.type];return a?a(((n={})[e.type]=e.value,n.index=t,n.parts=c,n)):e.value})),u=n.tag&&!0!==n.tag||!1===n.tag?n.tag:"span";return u?e(u,{attrs:i.attrs,class:i.class,staticClass:i.staticClass},d):d}};function K(e,t,n){Q(e,n)&&ee(e,t,n)}function Z(e,t,n,a){if(Q(e,n)){var i=n.context.$i18n;(function(e,t){var n=t.context;return e._locale===n.$i18n.locale})(e,n)&&z(t.value,t.oldValue)&&z(e._localeMessage,i.getLocaleMessage(i.locale))||ee(e,t,n)}}function J(e,t,n,a){if(n.context){var i=n.context.$i18n||{};t.modifiers.preserve||i.preserveDirectiveContent||(e.textContent=""),e._vt=void 0,delete e._vt,e._locale=void 0,delete e._locale,e._localeMessage=void 0,delete e._localeMessage}else x("Vue instance does not exists in VNode context")}function Q(e,t){var n=t.context;return n?!!n.$i18n||(x("VueI18n instance does not exists in Vue instance"),!1):(x("Vue instance does not exists in VNode context"),!1)}function ee(e,t,n){var a,i,r=function(e){var t,n,a,i;S(e)?t=e:P(e)&&(t=e.path,n=e.locale,a=e.args,i=e.choice);return{path:t,locale:n,args:a,choice:i}}(t.value),s=r.path,o=r.locale,l=r.args,c=r.choice;if(s||o||l)if(s){var d=n.context;e._vt=e.textContent=null!=c?(a=d.$i18n).tc.apply(a,[s,c].concat(te(o,l))):(i=d.$i18n).t.apply(i,[s].concat(te(o,l))),e._locale=d.$i18n.locale,e._localeMessage=d.$i18n.getLocaleMessage(d.$i18n.locale)}else x("`path` is required in v-t directive");else x("value type not supported")}function te(e,t){var n=[];return e&&n.push(e),t&&(Array.isArray(t)||P(t))&&n.push(t),n}function ne(e,t){void 0===t&&(t={bridge:!1}),ne.installed=!0;(q=e).version&&Number(q.version.split(".")[0]);(function(e){e.prototype.hasOwnProperty("$i18n")||Object.defineProperty(e.prototype,"$i18n",{get:function(){return this._i18n}}),e.prototype.$t=function(e){for(var t=[],n=arguments.length-1;n-- >0;)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))}})(q),q.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 be){if(e.__i18nBridge||e.__i18n)try{var t=e.i18n&&e.i18n.messages?e.i18n.messages:{};(e.__i18nBridge||e.__i18n).forEach((function(e){t=F(t,JSON.parse(e))})),Object.keys(t).forEach((function(n){e.i18n.mergeLocaleMessage(n,t[n])}))}catch(e){0}this._i18n=e.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(P(e.i18n)){var n=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?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=F(a,JSON.parse(e))})),e.i18n.messages=a}catch(e){0}var i=e.i18n.sharedMessages;i&&P(i)&&(e.i18n.messages=F(e.i18n.messages,i)),this._i18n=new be(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 0;else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?this._i18n=this.$root.$i18n:e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be&&(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 be||P(e.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be||e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be)&&(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)),q.directive("t",{bind:K,update:Z,unbind:J}),q.component(B.name,B),q.component(Y.name,Y),q.config.optionMergeStrategies.i18n=function(e,t){return void 0===t?e:t}}var ae=function(){this._caches=Object.create(null)};ae.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=function(e){var t=[],n=0,a="";for(;n0)u--,d=4,f[0]();else{if(u=0,void 0===n)return!1;if(!1===(n=ce(n)))return!1;f[1]()}};null!==d;)if(c++,"\\"!==(t=e[c])||!p()){if(i=le(t),8===(r=(o=se[d])[i]||o.else||8))return;if(d=r[0],(s=f[r[1]])&&(a=void 0===(a=r[2])?t:a,!1===s()))return;if(7===d)return l}}(e))&&(this._cache[e]=t),t||[]},de.prototype.getPathValue=function(e,t){if(!I(e))return null;var n=this.parsePath(t);if(0===n.length)return null;for(var a=n.length,i=e,r=0;r/,pe=/(?:@(?:\.[a-z]+)?:(?:[\w\-_|./]+|\([\w\-_|./]+\)))/g,me=/^@(?:\.([a-z]+))?:/,ve=/[()]/g,he={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return""+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},ge=new ae,be=function(e){var t=this;void 0===e&&(e={}),!q&&"undefined"!=typeof window&&window.Vue&&ne(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||ge,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 de,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=Object.getPrototypeOf(t);if(a&&a.getChoiceIndex)return a.getChoiceIndex.call(t,e,n);var i,r;return t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):(i=e,r=n,i=Math.abs(i),2===r?i?i>1?1:0:1:i?Math.min(i,2):0)},this._exist=function(e,n){return!(!e||!n)&&(!D(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})},Ae={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}};be.prototype._checkLocaleMessage=function(e,t,n){var a=function(e,t,n,i){if(P(n))Object.keys(n).forEach((function(r){var s=n[r];P(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(L(n))n.forEach((function(n,r){P(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(S(n)){if(fe.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?x(r):"error"===e&&function(e,t){"undefined"!=typeof console&&(console.error("[vue-i18n] "+e),t&&console.error(t.stack))}(r)}}};a(t,e,n,[])},be.prototype._initVM=function(e){var t=q.config.silent;q.config.silent=!0,this._vm=new q({data:e,__VUE18N__INSTANCE__:!0}),q.config.silent=t},be.prototype.destroyVM=function(){this._vm.$destroy()},be.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)},be.prototype.unsubscribeDataChanging=function(e){!function(e,t){if(e.delete(t));}(this._dataListeners,e)},be.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--;)q.nextTick((function(){a[i]&&a[i].$forceUpdate()}))}),{deep:!0})},be.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})},be.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Ae.vm.get=function(){return this._vm},Ae.messages.get=function(){return M(this._getMessages())},Ae.dateTimeFormats.get=function(){return M(this._getDateTimeFormats())},Ae.numberFormats.get=function(){return M(this._getNumberFormats())},Ae.availableLocales.get=function(){return Object.keys(this.messages).sort()},Ae.locale.get=function(){return this._vm.locale},Ae.locale.set=function(e){this._vm.$set(this._vm,"locale",e)},Ae.fallbackLocale.get=function(){return this._vm.fallbackLocale},Ae.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",e)},Ae.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Ae.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Ae.missing.get=function(){return this._missing},Ae.missing.set=function(e){this._missing=e},Ae.formatter.get=function(){return this._formatter},Ae.formatter.set=function(e){this._formatter=e},Ae.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Ae.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Ae.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Ae.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Ae.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Ae.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Ae.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Ae.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])}))}},Ae.postTranslation.get=function(){return this._postTranslation},Ae.postTranslation.set=function(e){this._postTranslation=e},Ae.sync.get=function(){return this._sync},Ae.sync.set=function(e){this._sync=e},be.prototype._getMessages=function(){return this._vm.messages},be.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},be.prototype._getNumberFormats=function(){return this._vm.numberFormats},be.prototype._warnDefault=function(e,t,n,a,i,r){if(!D(n))return n;if(this._missing){var s=this._missing.apply(null,[e,t,a,i]);if(S(s))return s}else 0;if(this._formatFallbackMessages){var o=R.apply(void 0,i);return this._render(t,r,o.params,t)}return t},be.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:D(e))&&!D(this._root)&&this._fallbackRoot},be.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},be.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},be.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},be.prototype._interpolate=function(e,t,n,a,i,r,s){if(!t)return null;var o,l=this._path.getPathValue(t,n);if(L(l)||P(l))return l;if(D(l)){if(!P(t))return null;if(!S(o=t[n])&&!_(o))return null}else{if(!S(l)&&!_(l))return null;o=l}return S(o)&&(o.indexOf("@:")>=0||o.indexOf("@.")>=0)&&(o=this._link(e,t,o,a,"raw",r,s)),this._render(o,i,r,n)},be.prototype._link=function(e,t,n,a,i,r,s){var o=n,l=o.match(pe);for(var c in l)if(l.hasOwnProperty(c)){var d=l[c],u=d.match(me),f=u[0],p=u[1],m=d.replace(f,"").replace(ve,"");if(U(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,L(r)?r:[r],i),this._modifiers.hasOwnProperty(p)?v=this._modifiers[p](v):he.hasOwnProperty(p)&&(v=he[p](v)),s.pop(),o=v?o.replace(d,v):o}return o},be.prototype._createMessageContext=function(e,t,n,a){var i=this,r=L(e)?e:[],s=I(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])}}},be.prototype._render=function(e,t,n,a){if(_(e))return e(this._createMessageContext(n,this._formatter||ge,a,t));var i=this._formatter.interpolate(e,n,a);return i||(i=ge.interpolate(e,n,a)),"string"!==t||S(i)?i:i.join("")},be.prototype._appendItemToChain=function(e,t,n){var a=!1;return U(e,t)||(a=!0,t&&(a="!"!==t[t.length-1],t=t.replace(/!/g,""),e.push(t),n&&n[t]&&(a=n[t]))),a},be.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},be.prototype._appendBlockToChain=function(e,t,n){for(var a=!0,i=0;i0;)r[s]=arguments[s+4];if(!e)return"";var o=R.apply(void 0,r);this._escapeParameterHtml&&(o.params=X(o.params));var l=o.locale||t,c=this._translate(n,l,this.fallbackLocale,e,a,"string",o.params);if(this._isFallbackRoot(c)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[e].concat(r))}return c=this._warnDefault(l,e,c,a,r,"string"),this._postTranslation&&null!=c&&(c=this._postTranslation(c,e)),c},be.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))},be.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")},be.prototype.i=function(e,t,n){return e?(S(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):""},be.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=R.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)},be.prototype.fetchChoice=function(e,t){if(!e||!S(e))return null;var n=e.split("|");return n[t=this.getChoiceIndex(t,n.length)]?n[t].trim():e},be.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))},be.prototype._te=function(e,t,n){for(var a=[],i=arguments.length-3;i-- >0;)a[i]=arguments[i+3];var r=R.apply(void 0,a).locale||t;return this._exist(n[r],e)},be.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},be.prototype.getLocaleMessage=function(e){return M(this._vm.messages[e]||{})},be.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)},be.prototype.mergeLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,F(void 0!==this._vm.messages[e]&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},t))},be.prototype.getDateTimeFormat=function(e){return M(this._vm.dateTimeFormats[e]||{})},be.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},be.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,F(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},be.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(a)&&delete this._dateTimeFormatters[a]}},be.prototype._localizeDateTime=function(e,t,n,a,i){for(var r=t,s=a[r],o=this._getLocaleChain(t,n),l=0;l0;)t[n]=arguments[n+1];var a=this.locale,i=null;return 1===t.length?S(t[0])?i=t[0]:I(t[0])&&(t[0].locale&&(a=t[0].locale),t[0].key&&(i=t[0].key)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._d(e,a,i)},be.prototype.getNumberFormat=function(e){return M(this._vm.numberFormats[e]||{})},be.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},be.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,F(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},be.prototype._clearNumberFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._numberFormatters.hasOwnProperty(a)&&delete this._numberFormatters[a]}},be.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?S(t[0])?i=t[0]:I(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 U(N,n)?Object.assign({},e,((a={})[n]=t[0][n],a)):e}),null)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._n(e,a,i,r)},be.prototype._ntp=function(e,t,n,a){if(!be.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(be.prototype,Ae),Object.defineProperty(be,"availabilities",{get:function(){if(!ue){var e="undefined"!=typeof Intl;ue={dateTimeFormat:e&&void 0!==Intl.DateTimeFormat,numberFormat:e&&void 0!==Intl.NumberFormat}}return ue}}),be.install=ne,be.version="8.27.0";var Ce=be,Ee=n(5),ye=n.n(Ee),we={},Te="20px";function Oe(e,t){return window.getComputedStyle(e,null).getPropertyValue(t)}we.getFontSizePx=function(e,t){let n=function(e){if(e.attr("data-label"))return e.attr("data-label").trim();if($(e).find(".text-container span").text().trim())return $(e).find(".text-container span").text().trim();if($(e).find(".collect-container").text().trim())return $(e).find(".collect-container").text().trim();return""}(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,(Te=Math.min(o,c))>r.height/3&&(Te=.3*r.height),1===n.length&&"ELEMENT_TYPE_NORMAL"===a&&(Te*=2),Te+"px"},we.adaptFontSize=function(e){for(var t=0;t149?n:t};class Ne extends(d({id:String,modelName:String,modelVersion:String,toGridId:[String],toLastGrid:[Boolean],addToCollectElem:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,Ne)),this.id=this.id||s.generateId("grid-action-navigate")}static getModelName(){return"GridActionNavigate"}}Ne.canBeTested=!1,Ne.defaults({id:"",modelName:Ne.getModelName(),modelVersion:r.MODEL_VERSION});class xe extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0]})){constructor(e,t){super(e=s.setDefaults(e,t,xe)),this.id=this.id||s.generateId("grid-action-speak")}static getModelName(){return"GridActionSpeak"}}xe.defaults({id:"",modelName:xe.getModelName(),modelVersion:r.MODEL_VERSION});class Le extends(d({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=s.setDefaults(e,t,Le)),this.id=this.id||s.generateId(Le.getModelName())}static getModelName(){return"GridActionYoutube"}static getActions(){return Object.keys(Le.actions)}static getPlayTypes(){return Object.keys(Le.playTypes)}}Le.canBeTested=!1,Le.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"},Le.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"},Le.defaults({id:"",modelName:Le.getModelName(),modelVersion:r.MODEL_VERSION,stepSeconds:10,stepVolume:20,playType:Le.playTypes.YT_PLAY_VIDEO});class Ie extends(d({id:String,modelName:String,modelVersion:String,action:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ie)),this.id=this.id||s.generateId("grid-action-collect-elm")}static getModelName(){return"GridActionCollectElement"}static isSpeakAction(e){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR].includes(e)}static getActions(){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR,Ie.COLLECT_ACTION_CLEAR,Ie.COLLECT_ACTION_REMOVE_WORD,Ie.COLLECT_ACTION_REMOVE_CHAR,Ie.COLLECT_ACTION_COPY_CLIPBOARD,Ie.COLLECT_ACTION_APPEND_CLIPBOARD,Ie.COLLECT_ACTION_CLEAR_CLIPBOARD,Ie.COLLECT_ACTION_TO_YOUTUBE]}}Ie.canBeTested=!1,Ie.COLLECT_ACTION_SPEAK="COLLECT_ACTION_SPEAK",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS="COLLECT_ACTION_SPEAK_CONTINUOUS",Ie.COLLECT_ACTION_SPEAK_CLEAR="COLLECT_ACTION_SPEAK_CLEAR",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR="COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR",Ie.COLLECT_ACTION_CLEAR="COLLECT_ACTION_CLEAR",Ie.COLLECT_ACTION_REMOVE_WORD="COLLECT_ACTION_REMOVE_WORD",Ie.COLLECT_ACTION_REMOVE_CHAR="COLLECT_ACTION_REMOVE_CHAR",Ie.COLLECT_ACTION_COPY_CLIPBOARD="COLLECT_ACTION_COPY_CLIPBOARD",Ie.COLLECT_ACTION_APPEND_CLIPBOARD="COLLECT_ACTION_APPEND_CLIPBOARD",Ie.COLLECT_ACTION_CLEAR_CLIPBOARD="COLLECT_ACTION_CLEAR_CLIPBOARD",Ie.COLLECT_ACTION_TO_YOUTUBE="COLLECT_ACTION_TO_YOUTUBE",Ie.defaults({id:"",modelName:Ie.getModelName(),modelVersion:r.MODEL_VERSION});class Se extends(d({id:String,modelName:String,language:[String],voice:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Se)),this.id=this.id||s.generateId("grid-action-change-lang")}static getModelName(){return"GridActionChangeLang"}}Se.defaults({id:"",modelName:Se.getModelName()});class ke extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:[String,void 0,null],suggestOnChange:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,ke)),this.id=this.id||s.generateId("grid-action-predict")}static getModelName(){return"GridActionPredict"}}ke.canBeTested=!1,ke.defaults({id:"",modelName:ke.getModelName(),modelVersion:r.MODEL_VERSION,dictionaryKey:null,suggestOnChange:!1});class Pe extends(d({id:String,modelName:String,modelVersion:String,action:[String],radioId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Pe)),this.id=this.id||s.generateId("grid-action-webradio")}static getModelName(){return"GridActionWebradio"}static getActions(){return[Pe.WEBRADIO_ACTION_START,Pe.WEBRADIO_ACTION_TOGGLE,Pe.WEBRADIO_ACTION_STOP,Pe.WEBRADIO_ACTION_NEXT,Pe.WEBRADIO_ACTION_PREV,Pe.WEBRADIO_ACTION_VOLUP,Pe.WEBRADIO_ACTION_VOLDOWN]}}Pe.WEBRADIO_ACTION_START="WEBRADIO_ACTION_START",Pe.WEBRADIO_ACTION_TOGGLE="WEBRADIO_ACTION_TOGGLE",Pe.WEBRADIO_ACTION_STOP="WEBRADIO_ACTION_STOP",Pe.WEBRADIO_ACTION_NEXT="WEBRADIO_ACTION_NEXT",Pe.WEBRADIO_ACTION_PREV="WEBRADIO_ACTION_PREV",Pe.WEBRADIO_ACTION_VOLUP="WEBRADIO_ACTION_VOLUP",Pe.WEBRADIO_ACTION_VOLDOWN="WEBRADIO_ACTION_VOLDOWN",Pe.defaults({id:"",modelName:Pe.getModelName(),modelVersion:r.MODEL_VERSION,radioId:"",action:Pe.WEBRADIO_ACTION_START});class De extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0],speakText:[Object,String]})){constructor(e,t){super(e=s.setDefaults(e,t,De)),this.id=this.id||s.generateId("grid-action-speak-custom")}static getModelName(){return"GridActionSpeakCustom"}}De.defaults({id:"",modelName:De.getModelName(),modelVersion:r.MODEL_VERSION,speakText:{}});let _e={},Re={},Me={},Ue="";_e.DEFAULT_KEY="DEFAULT_KEY",_e.DEFAULT_KEY2="DEFAULT_KEY2",_e.debounce=function(e,t,n){n=n||_e.DEFAULT_KEY,e||t?(Re[n]&&clearTimeout(Re[n]),Re[n]=setTimeout((function(){e()}),t)):log.warn("called util.debounce() without needed parameters. aborting.")},_e.clearDebounce=function(e){e=e||_e.DEFAULT_KEY,Re[e]&&clearTimeout(Re[e])},_e.throttle=function(e,t,n,a){if(!e||!e.apply)return;n=n||500;let i=a||e,r=Me[i];(!r||(new Date).getTime()-r>n)&&(e.apply(null,t),Me[i]=(new Date).getTime())},_e.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";Ue=e,log.debug("Copying text command was "+n)}catch(e){log.warn("Unable to copy to clipboard.")}document.body.removeChild(t)},_e.appendToClipboard=function(e){_e.copyToClipboard(Ue+e)},_e.getClipboardContent=function(){return navigator.clipboard.readText().then(e=>Promise.resolve(e)).catch(e=>(log.warn("failed to read clipboard."),Promise.resolve(null)))},_e.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},_e.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},_e.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},_e.sleep=function(e){return new Promise(t=>setTimeout(t,e))},_e.isString=function(e){return"string"==typeof e||e instanceof String},_e.convertLowerUppercase=function(e,t){return t&&e?t===v.CONVERT_MODE_LOWERCASE?e.toLowerCase():t===v.CONVERT_MODE_UPPERCASE?e.toUpperCase():void 0:e},_e.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())}`},_e.arrayBufferToBase64=function(e){let t="",n=new Uint8Array(e),a=n.byteLength;for(let e=0;e\n \n `},Ge.getGridItem=function(e,t,n){switch(e.type){case Je.ELEMENT_TYPE_COLLECT:return function(e,t){e=Ve(e);let n=b.getElementColor(e,t);return`\n
  • \n
    \n
    \n
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_PREDICTION:return function(e,t){e=Ve(e);let n=Qn.getTranslation(e.label);return`\n
  • \n
    \n
    ${n}
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_YT_PLAYER:return function(e,t){let n=(e=Ve(e)).additionalProps[Je.PROP_YT_PREVENT_CLICK],a=Qn.getTranslation(e.label);return`\n
  • \n
    \n ${n?'
    ':""}\n
    \n
    \n \n
    \n
    \n
    \n
  • `}(e,n);default:return function(e,t,n){e=Ve(e);var a="",i="",r="font-size:"+we.getLastFontSize()+";";let s=Qn.getTranslation(e.label,{fallbackLocale:t});s=_e.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;","0");let l=b.getElementColor(e,n),c=we.getHighContrastColor(l),d=function(e){let t=Qn.getTranslation(e.label),n=t?t+", ":"",a={":":"colon",".":"period",",":"comma","!":"exclamationMark","?":"questionMark",'"':"quotationMark","-":"hyphen"," ":"space"};Object.keys(a).includes(t)&&(n=Qn.t(a[t])+", ");let i=e.actions.filter(e=>e.modelName===De.getModelName())[0];!n&&i&&(n=Qn.getTranslation(i.speakText)+", ");let r=e.actions.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()&&e.modelName!==ke.getModelName());n+=r.reduce((e,t)=>{switch(t.modelName){case Se.getModelName():e+=Qn.t(Se.getModelName()),e+=" "+Qn.t("lang."+t.language),e+=", ";break;case Ie.getModelName():e+=Qn.t(t.action),e+=", ";break;case Ne.getModelName():t.toLastGrid?e+=Qn.t("navigateToLastOpenedGrid"):e+=Qn.t("navigation"),e+=", ";break;case Pe.getModelName():e+=Qn.t(Pe.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;case Le.getModelName():e+=Qn.t(Le.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;default:e+=Qn.t(t.modelName),e+=", "}return e},""),n.endsWith(", ")&&(n=n.slice(0,-2));return n}(e);return`\n
  • \n
    \n
    \n \n
    \n
    ${s}
    \n ${function(e){let t=e.hidden?'':"",n=e.actions.filter(e=>e.modelName===Ne.getModelName()).length>0?'':"";return`${t+" "+n}`}(e)}\n
    \n
  • `}(e,t,n)}};var ze={};function Xe(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 Be(e){try{return We(parseInt(e.documentElement.width.baseVal.value)||500,parseInt(e.documentElement.height.baseVal.value)||500)}catch(e){return We(0,0)}}function He(e){try{return"data:image/svg+xml;base64,"+btoa((new XMLSerializer).serializeToString(e))}catch(e){return null}}function We(e,t){return{width:e,height:t,ratio:e/t}}ze.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:We(i.width,i.height)}}catch(e){throw"image converting failed!"}},ze.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])}})},ze.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(ze.getBase64FromImg(r,t,n).data)}catch(e){a(null)}},r.src=e})},ze.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=Xe(function(e){let t=atob(e.substring(e.indexOf("base64,")+7));return t=t.substring(t.indexOf("{a(e)})}let r=ze.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)},ze.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=Xe(e);a({data:He(t),dim:Be(t)})})).fail((function(){a(null)}));else{let i=new Image;i.crossOrigin="anonymous",i.onload=function(){try{a(ze.getBase64FromImg(i,t,void 0,n))}catch(e){a(null)}},i.onerror=function(){a(null)},i.src=e}})},ze.urlToBase64=function(e,t,n){return ze.urlToBase64WithDimensions(e,t,n).then(e=>Promise.resolve(e?e.data:null))},ze.getScreenshot=function(e){return n.e(3).then(n.t.bind(null,562,7)).then(t=>t.default(document.querySelector(e),{scale:.2,logging:!1,useCORS:!0,ignoreElements:e=>r.IS_FIREFOX&&-1!==e.style["background-image"].indexOf("image/svg")}).then(e=>Promise.resolve(e.toDataURL("image/webp",.6))))},ze.getEmptyImage=function(){return"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},ze.getImageDimensionsFromDataUrl=function(e){return e?new Promise(t=>{let n=new Image;n.onload=function(){t(ze.getImageDimensionsFromImg(n))},n.src=e}):Promise.resolve({})},ze.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}},ze.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 je extends(d({data:[String],url:[String],author:[String],authorURL:[String],searchProviderName:[String],searchProviderOptions:[Array]})){constructor(e,t){super(e=s.setDefaults(e,t,je))}getImageType(){if(!this.data&&!this.url)return null;if(this.data){let e=this.data.substring("data:image/".length,this.data.indexOf(";base64"));switch(e){case"png":return je.IMAGE_TYPES.PNG;case"jpeg":return je.IMAGE_TYPES.JPEG;case"svg":case"svg+xml":return je.IMAGE_TYPES.SVG;default:return log.warn("not recognized image type: "+e),null}}if(this.url){if(this.url.includes("api.arasaac.org"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".jpeg")||this.url.toLowerCase().includes(".jpg"))return je.IMAGE_TYPES.JPEG;if(this.url.toLowerCase().includes(".png"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".svg"))return je.IMAGE_TYPES.SVG}}getDimensions(){return ze.getImageDimensionsFromDataUrl(this.data)}static getModelName(){return"GridImage"}static getIdPrefix(){return"grid-image"}}je.IMAGE_TYPES={PNG:"PNG",JPEG:"JPEG",SVG:"SVG"},je.defaults({data:null,author:null,authorURL:null});class qe extends(d({id:String,modelName:String,modelVersion:String,areURL:[String],areModelGridFileName:[String],componentId:[String],dataPortId:[String],dataPortSendData:[String],eventPortId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,qe)),this.id=this.id||s.generateId("grid-action-are")}static getModelName(){return"GridActionARE"}}qe.defaults({id:"",modelName:qe.getModelName(),modelVersion:r.MODEL_VERSION});class Ye extends(d({id:String,modelName:String,modelVersion:String,openHABUrl:[String],itemType:[String],itemName:[String],actionType:[String],actionValue:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ye)),this.id=this.id||s.generateId("grid-action-openHAB")}static getModelName(){return"GridActionOpenHAB"}}Ye.defaults({id:"",modelName:Ye.getModelName(),modelVersion:r.MODEL_VERSION,actionValue:"0",itemType:"",itemName:"",actionType:"",openHABUrl:""});class Ke extends(d({id:String,modelName:String,modelVersion:String,openURL:[String],timeoutSeconds:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ke)),this.id=this.id||s.generateId(Ke.getModelName())}static getModelName(){return"GridActionOpenWebpage"}}Ke.defaults({id:"",modelName:Ke.getModelName(),modelVersion:r.MODEL_VERSION,timeoutSeconds:0});class Ze extends(d({id:String,modelName:String,modelVersion:String,dataBase64:[String],mimeType:[String],durationMs:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ze)),this.id=this.id||s.generateId("grid-action-audio")}static getModelName(){return"GridActionAudio"}}Ze.defaults({id:"",modelName:Ze.getModelName(),modelVersion:r.MODEL_VERSION});class Je extends(d({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:[je],actions:[Object],type:String,additionalProps:[Object]})){constructor(e,t){let n={id:"",modelName:Je.getModelName(),modelVersion:r.MODEL_VERSION,label:{},width:1,height:1,image:new je,type:Je.ELEMENT_TYPE_NORMAL,additionalProps:{}};(e=s.setDefaults(e,t,Je)||{}).actions=e.actions||[new xe],super(Object.assign(n,e)),this.id=this.id||s.generateId("grid-element")}duplicate(){var e=new Je(JSON.parse(JSON.stringify(this)));return e.id=s.generateId("grid-element"),e}toHTML(e,t){return Ge.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===Ne.getModelName())[0];return e?e.toGridId:null}static getActionTypes(){return[xe,Ne,De,Ze,ke,Ie,qe,Ye,Pe,Le,Se,Ke]}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"}}Je.ELEMENT_TYPE_NORMAL="ELEMENT_TYPE_NORMAL",Je.ELEMENT_TYPE_COLLECT="ELEMENT_TYPE_COLLECT",Je.ELEMENT_TYPE_PREDICTION="ELEMENT_TYPE_PREDICTION",Je.ELEMENT_TYPE_YT_PLAYER="ELEMENT_TYPE_YT_PLAYER",Je.PROP_YT_PREVENT_CLICK="PROP_YT_PREVENT_CLICK";class Qe extends(d({id:String,modelName:String,modelVersion:String,fileName:[String],dataBase64:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Qe)),this.id=this.id||s.generateId(Qe.getModelName().toLowerCase())}static getModelName(){return"AdditionalGridFile"}}Qe.defaults({id:"",modelName:Qe.getModelName(),modelVersion:r.MODEL_VERSION});class $e extends(d({id:String,modelName:String,modelVersion:String,radioId:[String],radioUUID:[String],radioName:[String],radioUrl:[String],faviconUrl:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,$e)),this.id=this.id||s.generateId("webradio")}static getModelName(){return"Webradio"}}$e.defaults({id:"",modelName:$e.getModelName(),modelVersion:r.MODEL_VERSION});class et extends(Je.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=et.MODE_AUTO,e.type=Je.ELEMENT_TYPE_COLLECT,e.textElemSizeFactor=1.5,e.actions=e.actions||[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS}),new ke({suggestOnChange:!0})],super(e)}}et.MODE_AUTO="MODE_AUTO",et.MODE_COLLECT_SEPARATED="MODE_COLLECT_SEPARATED",et.MODE_COLLECT_TEXT="MODE_COLLECT_TEXT",et.MODES=[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED,et.MODE_COLLECT_TEXT];let tt={};function nt(e){return e.gridElements.reduce((e,t)=>e.concat(t.actions.filter(e=>e.modelName===Ne.getModelName())),[]).map(e=>e.toLastGrid?"NAVIGATION_ID_TO_LAST":e.toGridId)}tt.regenerateIDs=function(e){let t={},n=[];return e.forEach(e=>{let n=s.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}},tt.sortGridElements=function(e){return e?e.sort((e,t)=>e.y!==t.y?e.y-t.y:e.x-t.x):e},tt.generateGlobalGrid=function(e,t,n){(n=n||{}).convertToLowercase=void 0!==n.convertToLowercase&&n.convertToLowercase;let a=new Je({width:1,height:1,x:0,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toGridId:e})]}),i=new Je({width:1,height:1,x:1,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toLastGrid:!0})]}),r=new et({width:10,height:1,x:2,y:0,convertToLowercase:n.convertToLowercase}),s=new Je({width:1,height:1,x:2+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS})]}),o=new Je({width:1,height:1,x:3+r.width,y:0,image:new je({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 Ie({action:Ie.COLLECT_ACTION_REMOVE_WORD})]}),l=new Je({width:1,height:1,x:4+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_CLEAR})]});return new gt({label:Qn.getTranslationObject(Qn.t("globalGrid"),t),gridElements:[a,i,r,s,o,l],rowCount:3})},tt.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()}},tt.getFreeCoordinates=function(e){let t=new gt({},e),n={};for(let e=0;e{for(let t=e.x;t({x:n[e].x,y:n[e].y}))},tt.getFillElements=function(e){return tt.getFreeCoordinates(e).map(e=>new Je({x:e.x,y:e.y}))},tt.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},tt.getGraphList=function(e,t,n){e=e.filter(e=>e.id!==t);let a=[],i={};return e.forEach(t=>{let n=e.filter(e=>{return n=e.gridElements,a=t.id,function(e,t){return e.filter(e=>e.actions.filter(e=>e.modelName===Ne.getModelName()&&e.toGridId===t).length>0)}(n,a).length>0;var n,a}),r=e.filter(e=>-1!==nt(t).indexOf(e.id));1===n.length&&-1!==nt(t).indexOf("NAVIGATION_ID_TO_LAST")&&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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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},tt.getAllChildrenRecursive=function(e,t,n){return function e(t,n,a){let i=t.filter(e=>e.grid.id===n)[0];a=a||[];let r=[];return i.children.forEach(e=>{-1===a.indexOf(e.grid)&&(a.push(e.grid),r.push(e.grid.id))}),r.forEach(n=>{a=e(t,n,a)}),a}(e,t,n).filter(e=>e.id!==t)},tt.getGridsContentLang=function(e,t){if(!e||!e.length)return t;let n=e.reduce((e,t)=>{let n=function(e){if(!e&&!e.length)return[];return e.reduce((e,t)=>{let n=Object.keys(t.label).filter(e=>!!t.label[e]);return e.concat(n)},[])}(t.gridElements);return e.concat(n)},[]);return n.includes(t)?t:n[0]};class at extends(d({id:String,modelName:String,modelVersion:String,encryptedDataBase64:[String],encryptedDataBase64Short:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,at)),this.id=this.id||s.generateId(at.getModelName().toLowerCase())}static getModelName(){return"EncryptedObject"}}at.defaults({modelVersion:r.MODEL_VERSION});let it={},rt=["thumbnail"];it.removeLongPropertyValues=function(e,t,n){if(!e)return e;n=void 0===n?"_removed_":n,t=t||500;let a=JSON.parse(JSON.stringify(e));return Object.keys(a).forEach(e=>{-1===rt.indexOf(e)&&(a[e]=function e(t,n,a){if(!t)return t;if("string"==typeof t||t instanceof String){if(t.length>n)return a}else if(t instanceof Array)for(let i=0;i{-1===rt.indexOf(i)&&(t[i]=e(t[i],n,a))});return t}(a[e],t,n))}),a},it.getDefaultRemovedPlaceholder=function(){return"_removed_"},it.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 st=window.sjcl,ot=window.log;function lt(){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?ot.warn("object type has to be a constructor function or empty, aborting."):r&&r.isShortVersion?ot.debug("not caching model instances only containing short version of data, aborting."):(t[e]=JSON.stringify(a),delete n[e],i&&(n[e]=i)):ot.warn("cache-values has to be set, aborting."):ot.warn("cache-key has to be a string, aborting.")},e.get=function(e){if("string"!=typeof e)return void ot.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?(ot.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 ct={},dt=null,ut=null,ft=!1,pt=new lt,mt=new lt;function vt(e){return ct.getStringHash(""+e+ut)}function ht(){if(!ut||!dt||0===dt.length){let e="using encryptionService uninitialized is not possible, aborting...";throw ot.error(e),e}}ct.encryptObject=function(e){if(ht(),!e)return e;let t=new at({id:e.id,modelName:e.modelName});t._id=e.id,e._rev&&(t._rev=e._rev);let n=JSON.stringify(e),a=JSON.stringify(it.removeLongPropertyValues(e)),i=n!==a;return t.encryptedDataBase64=ct.encryptString(n,dt[0]),t.encryptedDataBase64Short=i?ct.encryptString(a,dt[0]):null,t},ct.decryptObjects=function(e,t){if(ht(),!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=ct.decryptStringTrySalts(n,dt),i=JSON.parse(t),i.isShortVersion=!0}else t=ct.decryptStringTrySalts(e.encryptedDataBase64,dt),i=JSON.parse(t);i._id=e._id,i._rev=e._rev,a.push(i)}catch(t){ot.error("error decrypting object: "+e.modelName+", id: "+e.id),ot.error(t)}}),a.length>1?a:a[0]},ct.encryptString=function(e,t){ht();let n=vt(t),a=null;return a=n&&!ft?st.encrypt(n,e,{iter:1e3}):e,a},ct.decryptString=function(e,t){if(ht(),pt.has(e))return ot.debug("using decryption cache..."),pt.get(e);let n=vt(t),a=null;(new Date).getTime();if(n&&!ft)a=st.decrypt(n,e);else try{a=e;let t=JSON.parse(a);t.iv&&t.cipher&&t.ct&&(a=st.decrypt(n,e))}catch(t){a=st.decrypt(n,e)}return pt.set(e,a),a},ct.decryptStringTrySalts=function(e,t){try{return t=JSON.parse(JSON.stringify(t)),ct.decryptString(e,t.shift())}catch(n){if(0===t.length)throw ot.error("wasn't able to decrypt string, no remaining salts for trying!"),n;return ot.warn("wasn't able to decrypt string, try next salt..."),ct.decryptStringTrySalts(e,t)}},ct.getStringHash=function(e){if(mt.has(e))return mt.get(e);let t=st.hash.sha256.hash(e),n=st.codec.hex.fromBits(t);return mt.set(e,n),n},ct.getUserPasswordHash=function(e){return ct.getStringHash("STATIC_USER_PW_SALT"+e)},ct.setEncryptionProperties=function(e,t,n){ut=e=e||"",dt=Array.isArray(t)?t:[t],ft=n,pt.clearAll(),mt.clearAll()},ct.resetEncryptionProperties=function(){ot.debug("reset encryption properties..."),dt=null,ut=null,ft=!1};class gt extends(d({id:String,modelName:String,modelVersion:String,lastUpdateTime:[Number],isShortVersion:Boolean,label:[Object,String],rowCount:[Number],minColumnCount:[Number],gridElements:d.Array(Je),additionalFiles:[d.Array(Qe)],webRadios:[d.Array($e)],thumbnail:[Object]})){constructor(e,t){(e=s.setDefaults(e,t,gt))&&(e.id=e.id?e.id:s.generateId(gt.getIdPrefix())),super(e),this.minColumnCount=e.minColumnCount||this.getWidth()||E.getLastGridDimensions().minColumnCount||4,this.rowCount=e.rowCount||this.getHeight()||E.getLastGridDimensions().rowCount||3,this.id=this.id||s.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)}}),ct.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(){if(0===this.gridElements.length)return!1;return 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=tt.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 Je(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===Je.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();if(e){return this.additionalFiles.filter(t=>t.fileName===e.areModelGridFileName)[0]}return null}hasAREModel(){return!!this.getAREModel()}hasPredictionElements(){for(let e of this.gridElements)if(e.type===Je.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===qe.getModelName())[0]}getAREURL(){let e=this.getAREFirstAction();return e?e.areURL:null}clone(){let e=new gt(this);for(let t of e.gridElements)t.id=(new Je).id;return delete e._id,delete e._rev,e.id=s.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"}}gt.defaults({id:"",modelName:gt.getModelName(),modelVersion:r.MODEL_VERSION,isShortVersion:!1,additionalFiles:[],webRadios:[],label:{},lastUpdateTime:(new Date).getTime()});let bt={params:{PARAM_DEMO_MODE:"demo",PARAM_SCANNING:"scanning",PARAM_HUFFMAN:"huffman",PARAM_DIR_INPUT:"direction",PARAM_RESET_DATABASE:"reset",PARAM_DEFAULT_GRIDSET:"default"}},At=!1,Ct=!1;function Et(e){return new URLSearchParams(window.location.search).has(e)}function yt(e){return new URLSearchParams(window.location.search).get(e)}function wt(e){return"false"===yt(e)}bt.isDemoMode=function(){return At=At||Et(bt.params.PARAM_DEMO_MODE),function(e){if(!Et(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)}}(bt.params.PARAM_DEMO_MODE),At},bt.isScanningEnabled=function(){return Et(bt.params.PARAM_SCANNING)&&!wt(bt.params.PARAM_SCANNING)},bt.isDirectionEnabled=function(){return Et(bt.params.PARAM_DIR_INPUT)&&!wt(bt.params.PARAM_DIR_INPUT)},bt.isHuffmanEnabled=function(){return Et(bt.params.PARAM_HUFFMAN)&&!wt(bt.params.PARAM_HUFFMAN)},bt.shouldResetDatabase=function(){let e=!Ct&&(bt.isDemoMode()||"true"===yt(bt.params.PARAM_RESET_DATABASE));return Ct=!0,e},bt.getDefaultGridsetName=function(){return yt(bt.params.PARAM_DEFAULT_GRIDSET)};var Tt=n(7),Ot=n.n(Tt);let Nt={};function xt(e,t,n){if(!e)return e;let a=e instanceof Array;e=a?e:[e];for(let a=0;a{e[a]=n(e[a],t)})}return a?e:e[0]}function Lt(e){let t=St(e);return t.push(ct.encryptObject),t}function It(e){let t=St(e);return e.major&&t.unshift(ct.decryptObjects),t}function St(e){if(e.major===s.getLatestModelVersion().major)return[];let t=[];switch(e.major){case 1:t.push((function(e,t){if(e.modelName===b.getModelName()){ot.info("converting model version from V1 to V2: "+e.modelName);let t=e.inputConfig;t.dirInputs=p.DEFAULT_DIR_INPUTS,t.huffInputs=p.DEFAULT_HUFF_INPUTS,t.scanInputs=p.DEFAULT_SCAN_INPUTS,t.scanKey&&(t.scanInputs=[],t.scanInputs.push(new u({label:p.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=s.getModelVersionString(),e}));case 2:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V2 to V3: "+e.modelName);let t=e.locale||Qn.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===De.getModelName()){let n=e.speakText;e.speakText={},e.speakText[t]=n,e.speakLanguage=void 0}else e.modelName===xe.getModelName()&&(e.speakLanguage=void 0)})})}return e.modelVersion=s.getModelVersionString(),e}));case 3:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V3 to V4: "+(e.label?e.label.de:""));for(let t=0;t{let n=(new Date).getTime();function s(){E.markSyncedDatabase(e),d=l.sync(c,{live:!0,retry:!1}).on("paused",(function(e){log.debug("sync paused"),log.debug(e),b(r.DB_SYNC_STATE_SYNCED)})).on("active",(function(e){log.debug("sync active"),log.debug(e),b(r.DB_SYNC_STATE_SYNCINC)})).on("change",(function(e){C(e)})).on("error",(function(e){log.info("couchdb error"),log.info(e),A()}))}o.wasCurrentDatabaseSynced()||a?(s(),t()):(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(r.DB_SYNC_STATE_SYNCINC)})).on("paused",(function(){b(r.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 t=e&&e.pull?e.pull.status:e&&e.push?e.push.status:null;"cancelled"===t?log.debug("sync cancelled!"):"complete"===t&&(log.info("couchdb sync complete! setting up live sync and using local db now..."),log.debug("initial sync took: "+((new Date).getTime()-n)+"ms"),u=!0,s(),i(document).trigger(r.EVENT_DB_INITIAL_SYNC_COMPLETE))})),t())}):(log.error("trying to setupSync() but remoteDb or db is not specified! Aborting..."),Promise.reject())}function b(e){if(!p)try{f=e,i(document).trigger(r.EVENT_DB_SYNC_STATE_CHANGE,e)}catch(e){log.error(e)}}function A(){p||(o.cancelSync(),c&&(c.close(),c=null),i(document).trigger(r.EVENT_DB_CONNECTION_LOST),b(r.DB_SYNC_STATE_FAIL))}function C(e){if(s)try{log.debug(e);let t=[],n=[];y(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=>!!T(e)&&!function(e){return v[T(e)]&&w(e)T(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)),!p&&(t.length>0||n.length>0)&&s(t,n)}catch(e){log.error(e)}}function y(e){e&&e.length>0&&e.forEach(e=>{let t=T(e),n=w(e);(!v[t]||v[t](l=e,Promise.resolve())),a.push(m)),t&&a.push(h(t,!0).then(e=>(c=e,n?(c.changes({since:"now",live:!0,include_docs:!0}).on("change",(function(e){C(e)})),Promise.resolve()):m.then(()=>g()))));let s=Promise.all(a);return s.then(()=>{i(document).trigger(r.EVENT_DB_INITIALIZED)}),s},o.put=function(e){let t=o.getDbToUse().put(e);return t.then(e=>{y([e])}),t},o.bulkDocs=function(e){let t=o.getDbToUse().bulkDocs(e);return t.then(e=>{y([e])}),t},o.startSync=function(e){if(!c&&m)return m.then(()=>h(e,!0)).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&&!n?l:c;if(!e||p)throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase().";return e},o.close=function(){if(p)return Promise.resolve();let e=[];p=!0,ct.resetEncryptionProperties(),o.cancelSync(),l&&e.push(l.close()),c&&e.push(c.close()),l=null,c=null;let t=Promise.all(e);return t.then(()=>{i(document).trigger(r.EVENT_DB_CLOSED)}),t},o.destroyDb=function(e){return o.close().then(()=>new Ot.a(e).destroy())},o.getOpenedDatabaseName=function(){return e},o.wasCurrentDatabaseSynced=function(){return E.isDatabaseSynced(e)},o.isUsingLocalDb=function(){return u},o.getSyncState=function(){return f},o.isSyncEnabled=function(){return!!d},o.cancelSync=function(){d&&(log.debug("canceling sync ..."),b(r.DB_SYNC_STATE_STOPPED),d.cancel(),d=null)},o.resumeSync=function(){if(!n&&!d&&c)return log.debug("resuming sync..."),g()}}Nt.convertLiveToDatabaseObjects=function(e,t){ot.trace("conversion to database - before filters:",e);let n=xt(e,t,Lt);return ot.trace("conversion to database - after filters:",n),n},Nt.convertDatabaseToLiveObjects=function(e,t){ot.trace("conversion to live - before filters:",e);let n=xt(e,t,It);return ot.trace("conversion to live - after filters:",n),n},Nt.updateDataModel=function(e){return xt(e,null,St)};let Pt={},Dt=null,_t=new lt,Rt=null;function Mt(){return Ut().getDbToUse()}function Ut(){if(!Dt||!Dt.getDbToUse())throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase() or pouchDbService.createDatabase().";return Dt}function Gt(){Rt&&(clearTimeout(Rt),Rt=null),Ut().isUsingLocalDb()&&Ut().getSyncState()!==r.DB_SYNC_STATE_SYNCINC||Ut().cancelSync()}function Vt(){let e=Ut().wasCurrentDatabaseSynced()?0:2e3;Rt=setTimeout(()=>{Ut().resumeSync()},e)}function Ft(e,t){t.forEach(e=>{e._deleted?_t.clearAll():(_t.set(e.id,e),_t.clear(b.getIdPrefix()),_t.clear(gt.getIdPrefix()))}),e=(t=t.filter(e=>!e._deleted)).map(e=>e.id);let n=t.map(e=>Nt.convertDatabaseToLiveObjects(e)),a=Pt.getOpenedDatabaseName(),s=E.getUserMajorModelVersion(a);n.forEach(e=>{E.setUserModelVersion(a,e.modelVersion)}),s===E.getUserMajorModelVersion(a)?(i(document).trigger(r.EVENT_DB_PULL_UPDATED,[e,n]),serviceWorkerService.cacheImagesOfGrids(n)):i(document).trigger(r.EVENT_DB_DATAMODEL_UPDATE,[e,n])}Pt.initDatabase=function(e,t,n){return Dt&&Dt.getOpenedDatabaseName()===e&&t?Dt.startSync(t):(_t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!1,Ft),Dt.init())},Pt.createDatabase=function(e,t,n){return _t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!0,Ft),Dt.init()},Pt.all=function(e,t){if(t&&_t.has(t))return log.debug("using cache for retrieving id: "+t),_t.getAsPromise(t);if(!t&&e&&_t.has(e))return log.debug("using cache for retrieving bulk with id-prefix: "+e),_t.getAsPromise(e);let n=Mt();return Gt(),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=[];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)});return 0===t.length?null:1===t.length?t[0]:t}(n);t&&i?_t.set(t,i):!t&&e&&i&&_t.set(e,i),a(i)})).catch((function(e){log.error(e),i()})).finally(()=>{Vt()})})},Pt.allArray=async function(e,t){let n=await Pt.all(e,t);return Array.isArray(n)?n:n?[n]:[]},Pt.save=function(e,t){return log.debug("saving "+e+"..."),Gt(),t.id&&(_t.clear(t.id,t),_t.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();Dt.put(t).then(a=>{t._rev=a.rev,_t.set(t.id,t),log.debug("updated "+e+", id: "+t._id),n()}).catch((function(e){t.id&&_t.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(()=>{Vt()})})},Pt.bulkDocs=function(e){if(!(e&&e instanceof Array&&0!==e.length))return log.warn("bulkSave: no valid dataList"),Promise.reject();Gt(),_t.clearAll();let t=Dt.bulkDocs(e);return t.finally(()=>{Vt()}),t},Pt.remove=function(e){let t=Mt();return Pt.all(null,e).then(e=>(_t.clearAll(),log.debug("deleted object from db! id: "+e.id),t.remove(e)))},Pt.resetDatabase=function(e){return Pt.isUsingLocalDb()&&Pt.getOpenedDatabaseName()===r.LOCAL_DEMO_USERNAME?(_t.clearAll(),new Promise(t=>{Dt.destroyDb(e).then((function(){Dt=null,Pt.initDatabase(e).then(()=>t())})).catch((function(e){log.error("error destroying database: "+e)}))})):Promise.reject("do not destroy!")},Pt.deleteDatabase=function(e){if(Pt.getOpenedDatabaseName()===e&&!Pt.isUsingLocalDb()||!e)return log.warn("won't delete database since using remote db or databaseName not specified..."),Promise.reject();_t.clearAll();let t=[];return Pt.getOpenedDatabaseName()===e&&t.push(Pt.closeCurrentDatabase()),Promise.all(t).then(()=>new Ot.a(e).destroy())},Pt.closeCurrentDatabase=function(){if(!Dt)return Promise.resolve();Gt();let e=Dt.close();return Dt=null,e},Pt.getOpenedDatabaseName=function(){return Dt?Dt.getOpenedDatabaseName():null},Pt.isUsingLocalDb=function(){return Dt?Dt.isUsingLocalDb():null},Pt.getSyncState=function(){return Dt?Dt.getSyncState():null},Pt.isSyncEnabled=function(){return Dt?Dt.isSyncEnabled():null};let zt={},Xt=null,Bt=null;function Ht(e,t,n){return Xt=Promise.resolve().then(()=>{let e=[];return bt.shouldResetDatabase()&&e.push(Pt.resetDatabase(t)),Promise.all(e)}).then(()=>Pt.allArray(b.getIdPrefix())).then(t=>{let a=[];if(0===t.length){let i=new b;t=[i],ct.setEncryptionProperties(e,i.id,n),a.push(Wt(b.getIdPrefix(),i))}t.sort((e,t)=>e.id.localeCompare(t.id));let i=t.map(e=>e.id);return ct.setEncryptionProperties(e,i,n),t.length&&t.length>1&&log.warn("found duplicated metadata!"),Promise.all(a)}),Xt.then(()=>{Bt=null,i(document).trigger(r.EVENT_USER_CHANGED)}),Xt}function Wt(e,t){return new Promise((n,a)=>{let i=Nt.convertLiveToDatabaseObjects(t);Pt.save(e,i).then(()=>{log.debug("saved "+e+", id: "+t.id),n()}).catch((function(e){a(e)}))})}zt.getObject=function(e,t,n){return Xt?new Promise((a,i)=>{Xt.then(()=>{if(!e.getIdPrefix)return log.warn("missing method getIdPrefix() in allObjects()"),i();Pt.all(e.getIdPrefix(),t).then(t=>{let i={objectType:e,onlyShortVersion:n},r=Nt.convertDatabaseToLiveObjects(t,i),s=function(e){if(!e)return null;if(e.modelVersion)return e.modelVersion;if(e[0]&&e[0].modelVersion)return e[0].modelVersion;return null}(r);s&&Bt!==s&&(Bt=s,E.setUserModelVersion(Pt.getOpenedDatabaseName(),s)),a(r)}).catch(e=>{i(e)})})}):Promise.resolve(null)},zt.getSingleObject=function(e,t,n){return zt.getObject(e,t,n).then(e=>Promise.resolve(e instanceof Array?e[0]:e))},zt.saveObject=function(e,t,n){return Xt.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()+"..."),zt.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,Wt(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,Wt(e.getIdPrefix(),n)}})},zt.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(Nt.convertLiveToDatabaseObjects(e).forEach(e=>{e._id=e.id}),t>1e3){let t=Math.floor(1e3/n);a=_e.splitInChunks(e,t)}else a=[e];return function e(t){let n=JSON.parse(JSON.stringify(t.shift()));return Pt.bulkDocs(n).then(()=>t.length>0?e(t):Promise.resolve())}(a)},zt.bulkDelete=function(e){return e&&0!==e.length?(e.forEach(e=>{e._deleted=!0,e._id=e.id}),Pt.bulkDocs(JSON.parse(JSON.stringify(e)))):Promise.resolve()},zt.removeObject=function(e){return Pt.remove(e)},zt.initForUser=function(e,t,n,a){let s=n&&!a||!1,o=Pt.getOpenedDatabaseName()===e,l=-1!==E.getSavedLocalUsers().indexOf(e);return o&&s===Pt.isSyncEnabled()?Promise.resolve():(i(document).trigger(r.EVENT_USER_CHANGING),Pt.initDatabase(e,n,a).then(()=>o?Promise.resolve():Ht(t,e,l)))},zt.registerForUser=function(e,t,n,a){let i=n&&!a,r=-1!==E.getSavedLocalUsers().indexOf(e);return Pt.getOpenedDatabaseName()===e&&i===Pt.isSyncEnabled()?Promise.resolve():Pt.createDatabase(e,n,a).then(()=>Ht(t,e,r))},zt.deleteDatabase=function(e){if(e)return Pt.deleteDatabase(e)},zt.closeCurrentDatabase=function(){return Pt.closeCurrentDatabase()},zt.getCurrentUsedDatabase=function(){return Pt.getOpenedDatabaseName()};class jt extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:String,data:[String],isDefault:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,jt)),this.id=this.id||s.generateId(jt.getIdPrefix())}clone(){let e=new jt(this);return delete e._id,delete e._rev,e.id=s.generateId("dictionary"),e.dictionaryKey=this.dictionaryKey+" (Copy)",e}static getModelName(){return"Dictionary"}static getIdPrefix(){return"dictionary"}}jt.defaults({id:"",modelName:jt.getModelName(),modelVersion:r.MODEL_VERSION,data:JSON.stringify({})});let qt={};qt.gridDataToOBF=function(e){},qt.gridSetToOBZ=function(e){},qt.OBFToGridData=function(e,t){let n=[],a=e.locale&&2===e.locale.length?e.locale.toLowerCase():Qn.getContentLang(),i=new gt({obfId:e.id,label:Qn.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 Je({width:1,height:1,label:Qn.getTranslationObject(r.label,a),x:s.x,y:s.y,backgroundColor:r.background_color});o=function(e,t,n,a){t.vocalization&&(e.actions=e.actions.filter(e=>e.modelName!==xe.getModelName()),e.actions.push(new De({speakText:t.vocalization,speakLanguage:n.locale})));if(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 Ne({toGridId:n}))}return e}(o,r,e,t),o.actions.filter(e=>e.modelName===xe.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(ze.urlToBase64(a.url).then(e=>(i=e,Promise.resolve())));return Promise.all(r).then(()=>i?Promise.resolve(new je({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))},qt.OBZToGridSet=function(e){let t=[],n=[];return Object.keys(e).forEach(a=>{-1!==a.indexOf(".obf")&&t.push(qt.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===Ne.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)))};let Yt={readZip:function(e,t){let a={};return new Promise(i=>{n.e(1).then(n.t.bind(null,563,7)).then(n=>{n.loadAsync(e).then(e=>{let n=[];Object.keys(e.files).forEach(i=>{let r=e.files[i];n.push(r.async("base64").then(e=>{try{a[i]=t?JSON.parse(atob(e)):e}catch(t){a[i]=e}}))}),Promise.all(n).then(()=>{i(a)})})})})},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"===Yt.getFileExtension(e)||".txt"===Yt.getFileExtension(e)},isObfFile:function(e){return".obf"===Yt.getFileExtension(e)},isObzFile:function(e){return".obz"===Yt.getFileExtension(e)}},Kt={};Kt.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};var Zt=Kt;var Jt=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]=Zt.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)}};function Qt(){this.DEFAULT_DICTIONARY_KEY="DEFAULT_DICTIONARY_KEY";let e=this,t={},n=null;function a(n,a,i){let r=[];(a=a||{}).maxPredictions=a.maxPredictions||a.maxPredicitons||10,a.applyToInput=a.applyToInput||!1,Object.keys(t).forEach(e=>{let s=t[e];if(!s.disabled){let e="PREDICT_METHOD_NEXT_WORD"===i?s.predictNextWord:"PREDICT_METHOD_COMPLETE_WORD"===i?s.predictCompleteWord:null;e=e||(en(n)?s.predictNextWord:s.predictCompleteWord),r=r.concat(e($t(n),a))}}),r.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(n){n=n||e.DEFAULT_DICTIONARY_KEY;let a=t[n];return a?a.toJSON():null},this.dictionariesToJSON=function(){let e=[];return Object.keys(t).forEach(n=>{e.push({key:n,json:t[n].toJSON()})}),JSON.stringify(e)},this.useDictionary=function(e){if(!e)throw"dictionaryKey must be specified.";Object.keys(t).forEach(n=>{t[n].disabled=e!==n})},this.useDictionaries=function(n){if(!(n instanceof Array))throw"dictionaryKeys must be specified and of type Array.";Object.keys(t).forEach(a=>{t[a].disabled=-1===n.indexOf(a)&&a!==e.DEFAULT_DICTIONARY_KEY})},this.useAllDictionaries=function(){Object.keys(t).forEach(e=>{t[e].disabled=!1})},this.addDictionary=function(n,a){if(!n)throw"dictionaryKey must be specified.";if(t[n])throw"dictionary already existing.";t[n]=new Jt,a&&a instanceof Array&&a.forEach(t=>{e.addWord(t,n)})},this.addWord=function(n,a){if(a=a||e.DEFAULT_DICTIONARY_KEY,!n)throw"element to add not specified.";t[a]||e.addDictionary(a);let i=t[a];"string"==typeof n?i.addWord(tn(n)):n.word&&"string"==typeof n.word&&i.addWord(tn(n.word),n.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(n,a){let i=$t(n);a=a||{},i&&(a.dictionaryKey?t[a.dictionaryKey]&&t[a.dictionaryKey].deleteWord(i,a.ignoreCase):e.getDictionaryKeys().forEach(e=>{t[e].deleteWord(i,a.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(n){let a=[];return n?t[n]&&(a=t[n].getWords()):e.getDictionaryKeys().forEach(e=>{a=a.concat(t[e].getWords())}),a},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 a(e,t)},this.predictCompleteWord=function(e,t){return a(e,t,"PREDICT_METHOD_COMPLETE_WORD")},this.predictNextWord=function(e,t){return a(e,t,"PREDICT_METHOD_NEXT_WORD")},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:!en(t),s=a.dontLearn,o=$t(t),l=$t(t,2),c=r?t.substring(0,t.lastIndexOf(o)):t;return c.length>0&&(!en(c)||new RegExp("[\\.\\?!,]").test(c[c.length-1]))&&(c+=" "),s||e.learn(n,r?l:o,i),c+n+" "},this.learn=function(n,a,i){n=tn(n),a=tn(a);let r=e.getDictionaryKeys(!0);if(i=1===r.length?r[0]:i,r.length>0&&(!i||!t[i])){let t=0;r.forEach(r=>{let s=0;e.hasWord(n,r)&&(s+=2),e.hasWord(a,r)&&s++,s>0&&s>=t&&(t=s,i=r)})}i=i||e.DEFAULT_DICTIONARY_KEY,t[i]||e.addDictionary(i),Object.keys(t).forEach(e=>{let r=t[e];r.disabled||r.learn(n,a,i===e)})},this.learnFromInput=function(t,a){if(en(t)){let i=$t(t,2),r=$t(t,3);if(i&&i!==n)return n=i,e.learn(i,r,a),!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!t[e].disabled):Object.keys(t)},this.isUsingOnlyDefaultDictionary=function(){let t=e.getDictionaryKeys();return 0===t.length||1===t.length&&t[0]===e.DEFAULT_DICTIONARY_KEY}}function $t(e,t){t=t||1;let n=e.trim().split(new RegExp("[\\s\\.\\?!,]")).filter(e=>!!e);return(n[n.length-t]||"").replace(new RegExp("[\\s\\.\\?!,]","g"),"")}function en(e){return new RegExp("[\\s\\.\\?!,]").test(e[e.length-1])}function tn(e){return(e=e||"").replace(/[!?,;.:\n]/gim,"").trim()}Qt.instance=function(){return new Qt};var nn=Qt;let an={},rn=null,sn=[],on=[],ln=!1,cn=[],dn=null,un=null,fn=null;function pn(){ln&&rn&&(ln=!1,cn.forEach(e=>{let t=on.filter(t=>t.dictionaryKey===e)[0]||new jt({dictionaryKey:e});t.data=rn.dictionaryToJSON(e),Zn.saveDictionary(t)}))}async function mn(){let e=await Zn.getMetadata();fn=e.textConfig.convertMode}an.predict=function(e,t){if(void 0===e||0===sn.length||!rn)return;t?(rn.useDictionary(t),-1===cn.indexOf(t)&&cn.push(t)):(rn.useAllDictionaries(),cn=rn.getDictionaryKeys());let n=rn.predict(e,{maxPredicitons:sn.length});for(let e=0;e{e&&e.type===Je.ELEMENT_TYPE_PREDICTION&&sn.push(JSON.parse(JSON.stringify(e)))}),sn=sn.sort((e,t)=>e.y!==t.y?e.y0&&await an.initIfNewUser(),pn()},an.applyPrediction=function(e,t,n){if(0!==sn.length&&rn)return ln=!0,rn.applyPrediction(e,t,{addToDictionary:n})},an.doAction=function(e){if(!rn)return;let t=sn.filter(t=>t.id===e)[0];if(t){let e=i(`#${t.id} .text-container span`).text();rn.learn(e),ln=!0}},an.getDictionaryKeys=function(){return rn?rn.getDictionaryKeys():[]},an.init=async function(){return log.debug("init prediction service"),un=E.getAutologinUser()||E.getLastActiveUser(),clearInterval(dn),ln=!1,rn=nn.instance(),Zn.getDictionaries().then(e=>(on=e,e.forEach(e=>{rn.loadDictionary(e.data,e.dictionaryKey)}),dn=setInterval(pn,6e5),Promise.resolve()))},an.initIfNewUser=async function(){let e=E.getAutologinUser()||E.getLastActiveUser();un!==e&&await an.init()},an.stopAutosave=function(){clearInterval(dn)},i(document).on(r.EVENT_DB_PULL_UPDATED,(e,t,n)=>{n.map(e=>e.modelName).indexOf(jt.getModelName())>-1&&an.init()}),i(document).on(r.EVENT_USER_CHANGING,()=>{an.stopAutosave()}),i(document).on(r.EVENT_USER_CHANGED,mn),i(document).on(r.EVENT_METADATA_UPDATED,mn);let vn={},hn=null;function gn(e){(function(){if(!navigator.serviceWorker)return Promise.resolve(null);return new Promise(e=>{if(hn)return e(hn);navigator.serviceWorker.addEventListener("message",t=>{t.data&&t.data.activated&&(hn=navigator.serviceWorker.controller,e(hn))})})})().then(t=>{t&&t.postMessage(e)})}vn.cacheUrl=function(e){gn({urlToAdd:e})},vn.cacheImageUrl=function(e){gn({imageUrlToAdd:e})},vn.cacheImagesOfGrids=function(e){e=e||[];for(let t of e)if(t.modelName===gt.getModelName())for(let e of t.gridElements)e.image&&e.image.url&&vn.cacheImageUrl(e.image.url)},window.serviceWorkerService=vn;var bn=n(3),An={},Cn={},En=null,yn=!1;function wn(e){null!==Cn[e]&&(Cn[e].close(),Cn[e]=null,log.debug("SSE closed."))}function Tn(e){for(var t="",n=0;n{i.ajax({type:"PUT",beforeSend:function(e){e.setRequestHeader("Content-Type","text/plain")},url:An.getRestURL(a)+"runtime/model/components/"+Tn(e)+"/ports/"+Tn(t)+"/data",datatype:"text",crossDomain:!0,data:n,success:function(e,t,n){r(n.responseText,t)},error:function(e,t,n){s(n,e.responseText)}})})},An.triggerEvent=function(e,t,n){if(e&&t)return new Promise((a,r)=>{i.ajax({type:"PUT",url:An.getRestURL(n)+"runtime/model/components/"+Tn(e)+"/events/"+Tn(t),datatype:"text",crossDomain:!0,success:function(e,t,n){a(n.responseText,t)},error:function(e,t,n){r(n,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.uploadModelBase64=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"PUT",url:An.getRestURL(t)+"runtime/model",contentType:"text/xml",data:window.atob(e),datatype:"text",crossDomain:!0,success:function(e,t,a){n(a.responseText,t)},error:function(e,t,n){a(n,e.responseText)}}):a()})},An.uploadAndStartModel=function(e,t,n){return new Promise((a,i)=>{An.getModelName(t).then(i=>{i!==n?An.uploadModelBase64(e,t).then(()=>{An.startModel(t).then(()=>{a()})}):An.startModel(t).then(()=>{a()})})})},An.downloadDeployedModelBase64=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(window.btoa(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.startModel=function(e){return new Promise((t,n)=>{i.ajax({type:"PUT",url:An.getRestURL(e)+"runtime/model/state/start",datatype:"text",crossDomain:!0,success:function(e,n,a){t(a.responseText,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getModelName=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/name",datatype:"text",crossDomain:!0,success:function(e,n,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)),t(i,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getComponentInputPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/ports/input/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)}}):n([])})},An.getComponentEventPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/channels/event/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)}}):n([])})},An.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},An.getTypeId=function(e,t){let n=window.atob(t);return i(n).find('components component[id="'+e+'"]').attr("type_id")},An.getComponentDescriptorsAsXml=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"storage/components/descriptors/xml",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(e,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getPossibleEvents=function(e,t,n){return new Promise(a=>{An.getComponentDescriptorsAsXml(n).then(n=>{let r=An.getTypeId(e,t),s=i(n).find('componentType[id="'+r+'"] eventListenerPort').map((function(){return this.id})).get();a(s)})})},An.subscribeEvents=function(e,t,n){if("undefined"==typeof EventSource)return void log.warn("SSE not supported by browser");let a=An.getRestURL(e);Cn[a]||(Cn[a]=new EventSource(a+"runtime/model/channels/event/listener"),Cn[a].onopen=function(e){log.debug("SSE opened."),yn=!0},Cn[a].onerror=function(i){wn(a),n&&n(i),yn&&(log.info("SSE error occured, trying to reconnect in 10 seconds..."),En=setTimeout((function(){En=null,An.subscribeEvents(e,t,n)}),3e3))}),Cn[a].addEventListener("event",(function(e){t(e.data,200)}),!1)},An.unsubscribeEvents=function(e){En&&clearTimeout(En),yn=!1,e?wn(e):Object.keys(Cn).forEach(e=>{wn(e)})};let On={},Nn=[],xn={},Ln=0;function In(){let e={},t=null,n=null,a=[],i=[],r=[],s=[],o=[],l=[],c=[],d=[],p=[],m=[],v={},h=document.body,g=!1,b=!1,A={},C=Ln++;function E(e,t){An.subscribeEvents(e.areURL,n=>{e.eventNames.indexOf(n)>-1&&t()})}function y(t,n){if(!t||!t.keyCode||!n)return;let a=t.keyCode+"",i=v[a]?v[a]:[];return v[a]=i,i.push(function(e,t){return{handler:e,inputEvent:t,lastKeydown:null,lastAction:null,counter:0,timeoutHandler:null}}(n,t)),e}function w(e){(e.clientY<5||e.clientX<5)&&_(a)}function T(e){_(l,[e],!0),n&&t?e.touches[0].clientY>n+100?(log.debug("swipe down."),n=null,_(r)):e.touches[0].clientYt+100?(log.debug("swipe right."),t=null,_(o)):e.touches[0].clientX0&&!e.repeat&&p.forEach(n=>{n(t,e.code,e)});let n=t+"";if(v[n]){if(e.preventDefault(),e.repeat)return;let t=v[n];function a(e){e.lastAction=(new Date).getTime(),e.handler(),k(t)}t=t.sort((e,t)=>e.counter-t.counter||e.inputEvent.repeat-t.inputEvent.repeat),t.forEach(e=>{e.inputEvent.timeout=e.inputEvent.repeat>1?e.inputEvent.timeout||500:e.inputEvent.timeout,P(e.lastKeydown,e.inputEvent.timeout)&&(e.counter=0)}),t.forEach(e=>{let n=e.inputEvent;if(n.repeat&&1!==n.repeat||n.holdDuration||!P(e.lastAction,n.timeout))if(n.repeat>1){if(e.counter++,e.counter===n.repeat){let i=t.filter(t=>t!==e&&t.inputEvent.repeat>n.repeat).length>0?n.timeout:0;e.counter=0,function(e){e.forEach(e=>clearTimeout(e.timeoutHandler))}(t),e.timeoutHandler=setTimeout(()=>{a(e)},i)}}else n.holdDuration&&(e.timeoutHandler=setTimeout(()=>{a(e)},n.holdDuration));else{let n=t.filter(t=>t!==e&&t.inputEvent.holdDuration).length>0,i=t.filter(t=>t!==e&&t.inputEvent.repeat>1),r=i.length>0,s=Math.max.apply(null,i.map(e=>e.counter));if(n)e.doOnKeyup=()=>{a(e)};else if(r&&s<1){let t=Math.max(...i.map(e=>e.inputEvent.timeout));e.timeoutHandler=setTimeout(()=>{a(e)},t+10)}else r||a(e)}e.lastKeydown=(new Date).getTime()})}}function L(e){if(e.repeat)return;let t=(e.which||e.keyCode)+"";if(v[t]){let e=v[t];e.forEach(t=>{t.doOnKeyup&&(t.doOnKeyup(),k(e)),t.inputEvent.holdDuration&&S(t)})}}function I(){document.fullscreenElement||_(m)}function S(e){clearTimeout(e.timeoutHandler),e.timeoutHandler=null,e.doOnKeyup=null,e.counter=0}function k(e){e.forEach(e=>S(e))}function P(e,t){return!e||!t||(new Date).getTime()-e>t}function D(t,n){return t&&n.push(t),e}function _(e,t,n){e.forEach(e=>{e.apply?n?e.apply(null,t):_e.throttle(()=>{e.apply(null,t)}):log.warn("handler seems to be not a function!")})}return e.startListening=function(){g||(g=!0,Object.keys(A).forEach(e=>{let t=A[e];E(t.inputEvent,t.fn)}),document.addEventListener("mousemove",w),document.addEventListener("keydown",x),document.addEventListener("keyup",L),document.addEventListener("fullscreenchange",I),h.addEventListener("touchmove",T,{passive:!1}),h.addEventListener("touchstart",N),h.addEventListener("touchend",O))},e.stopListening=function(){g=!1,Object.keys(A).forEach(e=>{let t=A[e];An.unsubscribeEvents(t.areURL)}),document.removeEventListener("mousemove",w),document.removeEventListener("keydown",x),document.removeEventListener("keyup",L),document.removeEventListener("fullscreenchange",I),h.removeEventListener("touchmove",T),h.removeEventListener("touchstart",N),h.removeEventListener("touchend",O)},e.destroy=function(){e.stopListening(),Nn=Nn.filter(t=>t.getID()!==e.getID())},e.isListening=function(){return g},e.getID=function(){return C},e.onMouseUpperOrLeftBorder=function(e){return D(e,a)},e.onSwipedDown=function(e){return D(e,r)},e.onSwipedUp=function(e){return D(e,i)},e.onSwipedRight=function(e){return D(e,o)},e.onSwipedLeft=function(e){return D(e,s)},e.onEscape=function(e){return y(new u({keyCode:27}),e)},e.onAnyKey=function(e){return D(e,p)},e.onTouchMove=function(e){return D(e,l)},e.onTouchStart=function(e){return D(e,c)},e.onTouchEnd=function(e){return D(e,d)},e.onExitFullscreen=function(e){return D(e,m)},e.hasIncompleteTouchEvent=function(){return b},e.resetIncompleteTouchEvent=function(){b=!1},e.off=function(e){let t=t=>t!==e;a=a.filter(t),i=i.filter(t),r=r.filter(t),s=s.filter(t),o=o.filter(t),l=l.filter(t),c=c.filter(t),d=d.filter(t),p=p.filter(t)},e.onInputEvent=function(e,t){if(e&&t)switch(e.modelName){case u.getModelName():return y(e,t);case f.getModelName():A[e.id]={inputEvent:e,fn:t},g&&E(e,t)}},e}On.instance=function(){let e=new In;return Nn.push(e),e},On.pauseAll=function(){Nn.forEach(e=>{xn[e.getID()]=e.isListening(),e.stopListening()})},On.resumeAll=function(){Nn.forEach(e=>{xn[e.getID()]&&e.startListening()})},On.global=On.instance();let Sn={},kn="#asterics-grid-user-documentation",Pn="",Dn=kn,_n=Pn,Rn=Dn;Sn.setHelpLocation=function(e,t){_n=Pn,Rn=Dn,Pn=e,Dn=t||""},Sn.setHelpLocationIndex=function(){Sn.setHelpLocation("",kn)},Sn.revertToLastLocation=function(){Sn.setHelpLocation(_n,Rn)},Sn.openHelp=function(){let e="https://www.asterics.eu/manuals/asterics-grid/"+(Pn?Pn+".html"+Dn:Dn);window.open(e,"_blank")},window.onhelp=function(){return!1},window.addEventListener("keydown",(function(e){112!==(e.keyCode||e.which)&&"F1"!==e.key||(e.preventDefault(),Sn.openHelp())}));var Mn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.tooltipHTML,expression:"tooltipHTML"}],staticStyle:{display:"flex"},attrs:{id:"notificationBar"}},[n("img",{directives:[{name:"show",rawName:"v-show",value:e.tooltipImageUrl,expression:"tooltipImageUrl"}],attrs:{id:"notificationBarImg",src:e.tooltipImageUrl,alt:""}}),e._v(" "),e.tooltipOptions.faIcon?n("i",{class:e.tooltipOptions.faIcon}):e._e(),e._v(" "),n("div",{staticStyle:{"padding-left":"0.5em"}},[n("span",{domProps:{innerHTML:e._s(e.tooltipHTML)}}),e._v(" "),e.tooltipOptions.actionLinkFn||e.tooltipOptions.actionLinkFn2||e.tooltipOptions.actionLinkUrl?n("div",{staticClass:"d-block d-md-flex justify-content-between"},[e.tooltipOptions.actionLinkFn?n("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?n("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?n("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(" "),n("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")])])};Mn._withStripped=!0;let Un=null,Gn={closeOnNavigate:!0,timeout:0,revertOnClose:!1,actionLink:"",actionLink2:"",actionLinkFn:null,actionLinkFn2:null,imageUrl:null,faIcon:null,msgType:null};var Vn={props:["fullHeader"],data:()=>({tooltipHTML:null,actionLink:null,tooltipImageUrl:null,lastTooltipOptions:null,lastTooltipHTML:null,tooltipTimeoutHandler:null,tooltipOptions:Gn,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(Gn)),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=document.getElementById("notificationBar"),t=document.getElementById("notificationBarImg"),n=JSON.stringify({x:window.innerWidth,y:window.innerHeight}),a=E.get(E.get("WINDOW_SIZE_KEY"));E.save("WINDOW_SIZE_KEY",n),a&&n!==a&&o();let r=E.get("NOTIFICATION_BAR_STYLE_KEY"),s=E.get("NOTIFICATION_BAR_STYLE_IMAGE_KEY");r&&(e.setAttribute("style",r),e.style.display="none");s&&t.setAttribute("style",s);function o(){let n=e.style.display;e.setAttribute("style",""),t.setAttribute("style",""),E.save("NOTIFICATION_BAR_STYLE_KEY",""),E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",""),e.style.display=n}i("#notificationBar").draggable({containment:"#app",start:function(t,n){e.style.bottom="initial",e.style.right="initial"},drag:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),i("#notificationBar").resizable({containment:"#app",start:function(n,a){t.style.height="90%",E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",t.getAttribute("style")),e.style.bottom="",e.style.right=""},resize:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),window.addEventListener("resize",()=>{_e.debounce((function(){o()}),300,"RESIZE_RESET_NOTIFICATIONBAR")})}(),Un=this},beforeDestroy(){}};n(65);function Fn(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}}var zn=Fn(Vn,Mn,[],!1,null,"7bec61b8",null);zn.options.__file="src/vue-components/components/notificationBar.vue";var Xn=zn.exports,Bn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.close():null}}},[e.options.closable?n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.options.header))])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"biggerFont"},[e._v(e._s(e.options.text)+" ...")]),e._v(" "),n("div",{staticStyle:{border:"1px solid","border-radius":"3px",width:"100%",height:"50px",margin:"0.5em 0"},attrs:{id:"progressWrapper"}},[n("div",{style:"width: "+e.progressPercentage+"%; height: 100%; background-color: green",attrs:{id:"progressBar"}})]),e._v(" "),n("div",{staticClass:"biggerFont",staticStyle:{"text-align":"right",width:"100%"}},[e._v(e._s(e.progressPercentage)+"%")])]),e._v(" "),n("div",{staticClass:"modal-footer"},[e.options.closable?n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]):e._e()])])])])])};Bn._withStripped=!0;n(2);let Hn={header:"",closable:!1,cancelFn:null,text:""};var Wn={props:[],data:function(){return{progressPercentage:0,options:JSON.parse(JSON.stringify(Hn))}},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(Hn)),this.$emit("close")},200)},close(){this.options.closable&&(this.$emit("close"),this.options.cancelFn&&this.options.cancelFn(),this.options=JSON.parse(JSON.stringify(Hn)))}},mounted(){}},jn=(n(69),Fn(Wn,Bn,[],!1,null,"2fce46f7",null));jn.options.__file="src/vue-components/modals/progressBarModal.vue";var qn=jn.exports;let Yn={},Kn=null;Yn.setViewComponent=function(e,t){Kn&&Kn.$refs.notificationBar.tooltipOptions.closeOnNavigate&&Yn.clearTooltip(),Kn.setComponent(e,t)},Yn.isSidebarOpen=function(){return Kn.showSidebar},Yn.setTooltip=function(e,t){if(Kn)return Kn.$refs.notificationBar.setTooltip(e,t)},Yn.setTooltipI18n=function(e,t){Yn.setTooltip(e,t)},Yn.clearTooltip=function(){Kn&&Kn.$refs.notificationBar.clearTooltip()},Yn.showProgressBar=function(e,t){Kn&&(Kn.showProgressBar=!0,Kn.$refs.progressBar.setProgress(e,t))},Yn.init=function(){return bn.a.use(Ce),Qn.getVueI18n().then(e=>(Kn=new bn.a({i18n:e,el:"#app",components:{NotificationBar:Xn,ProgressBarModal:qn},data:()=>({component:null,properties:null,componentKey:0,showSidebar:!1,currentUser:zt.getCurrentUsedDatabase(),isLocalUser:E.isSavedLocalUser(zt.getCurrentUsedDatabase()),syncState:Zn.getSyncState(),showProgressBar:!1,constants:r,tooltipHTML:null,actionLink:null}),methods:{setComponent(e,t){this.component=e,this.properties=t,this.componentKey++},closeSidebar(){i(document).trigger(r.EVENT_SIDEBAR_CLOSE)},openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN)},openHelp(){Sn.openHelp()},moreNavigation(){i.contextMenu("destroy"),function(){let e={CONTEXT_ADD_ONLINE:{name:Qn.t("addOnlineUser"),icon:"fas fa-user-plus"},CONTEXT_ADD_OFFLINE:{name:Qn.t("addOfflineUser"),icon:"fas fa-user-plus"},CONTEXT_ABOUT:{name:Qn.t("aboutAstericsGrid"),icon:"fas fa-info-circle"}};i.contextMenu({selector:"#moreNavigation",callback:function(e,t){!function(e){switch(e){case"CONTEXT_ADD_ONLINE":qc.toRegister();break;case"CONTEXT_ADD_OFFLINE":qc.toAddOffline();break;case"CONTEXT_ABOUT":qc.toAbout()}}(e)},items:e,trigger:"left",zIndex:10})}(),i("#moreNavigation").contextMenu()}},mounted(){let e=this;function t(){!e.showSidebar&&zt.getCurrentUsedDatabase()&&(_e.closeFullscreen(),Zn.getMetadata().then(t=>{t.fullscreen&&(t.fullscreen=!1,Zn.saveMetadata(t).then(()=>{e.openSidebar()}))}))}i(document).on(r.EVENT_SIDEBAR_OPEN,()=>{if(!e.showSidebar)return zt.getCurrentUsedDatabase()?void Zn.getMetadata().then(t=>{t.locked||t.fullscreen||(e.showSidebar=!0,this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}):(e.showSidebar=!0,void this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}),i(document).on(r.EVENT_SIDEBAR_CLOSE,()=>{e.showSidebar=!1,this.$nextTick(()=>{i(document).trigger(r.EVENT_GRID_RESIZE)})}),i(document).on(r.EVENT_DB_INITIALIZED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_CLOSED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_SYNC_STATE_CHANGE,(t,n)=>{e.syncState=n}),e.syncState=Zn.getSyncState(),window.addEventListener("resize",()=>{_e.debounce((function(){i(document).trigger(r.EVENT_GRID_RESIZE)}),300,r.EVENT_GRID_RESIZE)}),On.global.onSwipedDown(t).onEscape(t).onExitFullscreen(t),On.global.startListening(),e.openSidebar()}}),Promise.resolve()))};let Zn={},Jn="app/examples/default.grd.json";bt.getDefaultGridsetName()&&(Jn="app/examples/"+bt.getDefaultGridsetName()),Zn.getGrid=async function(e,t){return e?zt.getSingleObject(gt,e,t).then(e=>Promise.resolve(e?new gt(e):null)):Promise.resolve(null)},Zn.getGlobalGrid=function(e){return Zn.getMetadata().then(t=>t.globalGridId&&(e||t.globalGridActive)?Zn.getGrid(t.globalGridId).then(e=>Promise.resolve(e)):Promise.resolve(null))},Zn.getGrids=function(e,t){return new Promise(n=>{zt.getObject(gt,null,!e).then(e=>{if(!e)return void n([]);let a=e instanceof Array?e:[e];t?Zn.getMetadata().then(e=>{n(a.filter(t=>t&&t.id!==e.globalGridId))}):n(a.filter(e=>!!e))})})},Zn.getLastGridUpdateTime=async function(){let e=await Zn.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},Zn.saveGrid=function(e){return e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,e)},Zn.saveGrids=function(e){return e.forEach(e=>{e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime()}),zt.bulkSave(e)},Zn.updateGrid=function(e,t){return t.id=e,t.gridElements=tt.sortGridElements(t.gridElements),t.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,t,!0)},Zn.deleteGrid=function(e){return zt.removeObject(e)},Zn.deleteAllGrids=function(){return i(document).trigger(r.EVENT_CONFIG_RESET),Zn.getGrids().then(e=>e&&0!==e.length?zt.bulkDelete(e):Promise.resolve()).then(()=>{return e="",Zn.getMetadata().then(t=>(t.globalGridId=e,t.globalGridActive=!!e,Zn.saveMetadata(t)));var e})},Zn.deleteAllDictionaries=async function(){let e=await Zn.getDictionaries();e&&e.length>0&&await zt.bulkDelete(e)},Zn.getGridElement=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(e=>{let a=e.gridElements.filter(e=>e.id===t)[0];a?n(a):Zn.getGlobalGrid().then(e=>{n(e.gridElements.filter(e=>e.id===t)[0])})})})},Zn.addGridElements=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(a=>{(a=JSON.parse(JSON.stringify(a))).gridElements=a.gridElements.concat(t),Zn.updateGrid(e,a).then(()=>{n()})})})},Zn.saveMetadata=function(e,t){return e=JSON.parse(JSON.stringify(e)),new Promise(t=>{Zn.getMetadata().then(n=>{if(n){let t=n instanceof Array?n[0].id:n.id;e.id=t}n.isEqual(e)?t():(E.saveLocalMetadata(e),zt.saveObject(b,e).then(()=>{t(),i(document).trigger(r.EVENT_METADATA_UPDATED,e)}))})})},Zn.markCurrentConfigAsBackedUp=async function(){let e=await Zn.getMetadata();e.notificationConfig.lastBackup=(new Date).getTime(),await Zn.saveMetadata(e)},Zn.getMetadata=function(){return new Promise(e=>{zt.getObject(b).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 b,!E.shouldSyncNavigation()){let e=E.getLocalMetadata();e&&(n.locked=e.locked,n.fullscreen=e.fullscreen,n.lastOpenedGridId=e.lastOpenedGridId)}e(new b(n))})})},Zn.getDictionary=function(e){return e?zt.getSingleObject(jt,e).then(e=>Promise.resolve(new jt(e))):Promise.resolve(null)},Zn.getDictionaries=function(){return new Promise(e=>{zt.getObject(jt).then(t=>{if(!t)return void e([]);let n=t instanceof Array?t.map(e=>new jt(e)):[new jt(t)];e(n)})})},Zn.saveDictionary=function(e){return e.isDefault=!1,zt.saveObject(jt,e)},Zn.deleteObject=function(e){return zt.removeObject(e)},Zn.downloadBackupToFile=async function(){let e=(await Zn.getGrids()).map(e=>e.id),t=E.getAutologinUser();await Zn.downloadToFile(e,{exportGlobalGrid:!0,exportOnlyCurrentLang:!1,exportDictionaries:!0,exportUserSettings:!0,filename:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-full-backup.grd`})},Zn.downloadToFile=async function(e,t){if(!e||0===e.length)return;let n={},a=null;if((t=t||{}).exportGlobalGrid){let e=await Zn.getGlobalGrid();a=e?e.id:null}let i=await Zn.getGrids(!0,!t.exportGlobalGrid);if(n.grids=i.filter(t=>e.includes(t.id)||a===t.id),t.exportOnlyCurrentLang){let e=Qn.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 Zn.getDictionaries());let r=await Zn.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":Qn.getTranslation(n.grids[0].label)+".grd");ye.a.saveAs(s,o)},Zn.convertFileToImportData=async function(e){let t=await Yt.readFileContent(e),n=null;if(!t)return null;if(Yt.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(Yt.isObfFile(e))n=await qt.OBFToGridData(JSON.parse(t));else if(Yt.isObzFile(e)){let t=await Yt.readZip(e,!0);n=await qt.OBZToGridSet(t)}return Zn.normalizeImportData(n)},Zn.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=Nt.updateDataModel(t.grids),t.dictionaries=Nt.updateDataModel(t.dictionaries),t.metadata&&(t.metadata=Nt.updateDataModel(t.metadata)),t.metadata=t.metadata||{},t},Zn.importBackup=async function(e,t){(t=t||(()=>{}))(10,Qn.t("extractingGridsFromFile"));let n=await Zn.convertFileToImportData(e);return n?Zn.importBackupData(n,{progressFn:t,generateGlobalGrid:Yt.isObzFile(e)}):(t(100),void Yn.setTooltip(Qn.t("backupFileDoesntContainData"),{msgType:"warn"}))},Zn.importBackupData=async function(e,t){if((t=t||{}).progressFn=t.progressFn||(()=>{}),t.skipDelete&&(t.progressFn(20,Qn.t("deletingGrids")),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),t.progressFn(30,Qn.t("encryptingAndSavingGrids")),await Zn.importData(e,{generateGlobalGrid:t.generateGlobalGrid,importDictionaries:!0,importUserSettings:!0,progressFn:e=>{t.progressFn(30+e/100*70)}}),await Zn.markCurrentConfigAsBackedUp(),e.grids&&e.grids.length){let t=tt.getGridsContentLang(e.grids,Qn.getContentLang());await Qn.setContentLanguage(t)}t.progressFn(100)},Zn.importData=async function(e,t){if(!e||0===e.length)return Promise.resolve();(t=t||{}).progressFn=t.progressFn||(()=>{}),t.progressFn(0);let n=Zn.normalizeImportData(e);it.removeDatabaseProperties(n.grids),it.removeDatabaseProperties(n.dictionaries,!0),it.removeDatabaseProperties(n.metadata,!0),t.progressFn(10);let a=(await Zn.getGrids()).map(e=>Qn.getTranslation(e.label)),i=tt.regenerateIDs(n.grids);if(n.grids=i.grids,n.metadata&&(n.metadata.lastOpenedGridId||n.metadata.globalGridId)&&(n.metadata.lastOpenedGridId=i.idMapping[n.metadata.lastOpenedGridId],n.metadata.globalGridId=i.idMapping[n.metadata.globalGridId]),n.grids.forEach(e=>{let t=Qn.getTranslation(e.label);e.label[Qn.getContentLang()]=s.getNewName(t,a)}),t.progressFn(20),t.generateGlobalGrid&&!n.metadata.globalGridId){let e=n.grids[0].id,t=tt.generateGlobalGrid(e,Qn.getContentLang());n.grids.unshift(t),n.metadata.globalGridId=t.id}if(t.importUserSettings)n.metadata=Object.assign(await Zn.getMetadata(),n.metadata);else if(t.resetBeforeImport&&n.metadata&&(n.metadata.globalGridId||n.metadata.lastOpenedGridId)){let e=await Zn.getMetadata();e.globalGridId=n.metadata.globalGridId,e.lastOpenedGridId=n.metadata.lastOpenedGridId,n.metadata=e}if(await Zn.saveGrids(JSON.parse(JSON.stringify(n.grids))),t.progressFn(70),n.metadata&&(n.metadata.globalGridActive=!!n.metadata.globalGridId,await Zn.saveMetadata(n.metadata,!0)),t.progressFn(80),t.importDictionaries&&n.dictionaries){let e=(await Zn.getDictionaries()).map(e=>e.dictionaryKey);for(let t of n.dictionaries)t.dictionaryKey=s.getNewName(t.dictionaryKey,e);n.dictionaries=n.dictionaries.map(e=>new jt(e)),await zt.bulkSave(n.dictionaries),an.init()}setTimeout(()=>{log.debug("pre-caching all images of gridset ..."),vn.cacheImagesOfGrids(n.grids)},3e3),t.progressFn(100)},Zn.getSyncState=function(){return Pt.getSyncState()},Zn.getCurrentUser=function(){return zt.getCurrentUsedDatabase()},Zn.cacheAllImages=async function(){let e=await Zn.getGrids();vn.cacheImagesOfGrids(e)},i(document).on(r.EVENT_DB_INITIAL_SYNC_COMPLETE,()=>{Zn.cacheAllImages()});let Qn={},$n=null,ea=[],ta=null,na=["en","de","eu","bg","ca","hr","nl","fr","gl","he","hu","it","ko","pl","pt","sl","es","uk","val"],aa=["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 ia(e,t){return e?new Promise(n=>{if(ea.includes(e))n();else{let a="app/lang/i18n."+e+".json";i.get(a).then(t=>{ea.push(e),$n.setLocaleMessage(e,t)}).fail(()=>{t?n():ia("en",!0).finally(n)}).then(()=>{aa.forEach(t=>{t[e]||(t[e]=Qn.tl("lang."+t.code,[],e))}),vn.cacheUrl(a),n()})}}):Promise.resolve()}async function ra(){let e=await Zn.getMetadata();ta=e.localeConfig.contentLang,ia(ta)}Qn.getVueI18n=async function(){return $n||($n=new Ce({locale:Qn.getAppLang(),fallbackLocale:"en",messages:{}}),await ia("en"),ra(),Qn.setAppLanguage(Qn.getAppLang(),!0).then(()=>Promise.resolve($n)))},Qn.getBrowserLang=function(){return navigator.language.substring(0,2).toLowerCase()},Qn.getContentLang=function(){return ta||Qn.getAppLang()},Qn.getContentLangReadable=function(){return Qn.getLangReadable(Qn.getContentLang())},Qn.getAppLang=function(){return Qn.getCustomAppLang()||Qn.getBrowserLang()},Qn.getCustomAppLang=function(){return E.get("CUSTOM_LANGUAGE_KEY")||""},Qn.isCurrentAppLangDE=function(){return"de"===Qn.getAppLang()},Qn.isCurrentAppLangEN=function(){return"en"===Qn.getAppLang()},Qn.setAppLanguage=function(e,t){t||E.save("CUSTOM_LANGUAGE_KEY",e);let n=e||Qn.getBrowserLang();return i("html").prop("lang",n),ia(n).then(()=>($n.locale=n,aa.sort((e,t)=>e[n].toLowerCase()>t[n].toLowerCase()?1:-1),Promise.resolve()))},Qn.setContentLanguage=async function(e,t){if(ta=e||void 0,ia(ta),!t){let t=await Zn.getMetadata();return t.localeConfig.contentLang=e,Zn.saveMetadata(t)}},Qn.getAllLanguages=function(){return JSON.parse(JSON.stringify(aa))},Qn.getAppLanguages=function(){return JSON.parse(JSON.stringify(na))},Qn.getLangReadable=function(e){for(let t of aa)if(e===t.code)return t[Qn.getAppLang()];return""},Qn.t=function(e,...t){return $n.t(e,Qn.getAppLang(),t)},Qn.tl=function(e,t,n){return $n.t(e,n,t)},Qn.getTranslation=function(e,t){if(!e)return"";let n=(t=t||{}).forceLang||Qn.getContentLang();if(t.fallbackLang=t.fallbackLang||"en","string"==typeof e)return Qn.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:""}:""},Qn.getTranslationAppLang=function(e){return Qn.getTranslation(e,{forceLang:Qn.getAppLang()})},Qn.getTranslationObject=function(e,t){let n={};return n[t=t||Qn.getContentLang()]=e,n},i(document).on(r.EVENT_USER_CHANGED,ra);var sa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"all-grids-view overflow-content box"},[n("div",{staticStyle:{display:"none"}},[n("input",{attrs:{type:"file",id:"inputFileBackup",accept:".grd, .obf, .obz, .txt"},on:{change:e.importBackupFromFile}})]),e._v(" "),e.graphList&&0===e.graphList.length?n("header-icon",{attrs:{"full-header":"true"}}):e._e(),e._v(" "),e.graphList&&e.graphList.length>0?n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small",attrs:{tabindex:"32",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("button",{staticClass:"spaced hide-mobile small",attrs:{tabindex:"31"},on:{click:function(t){return e.addGrid()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("newGrid")))])])],1):e._e(),e._v(" "),e.showLoading||null===e.grids?n("div",{staticClass:"srow content text-content"},[e._m(0)]):e._e(),e._v(" "),e.graphList&&e.graphList.length>0&&!e.showLoading?n("div",{staticClass:"srow content text-content"},[e.selectedGraphElement?n("div",[n("h1",[e._v(e._s(e.headerDetails))]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns"},[n("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(" "),n("div",{staticClass:"five columns",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticStyle:{display:"block"},attrs:{for:"gridName"}},[e._v(e._s(e.$t("nameOfGrid")))]),e._v(" "),n("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(" "),n("button",{staticStyle:{width:"17%",padding:"0 1%"},attrs:{disabled:e.isLabelDuplicate(e.newLabel[e.currentLanguage]),title:e.$t("saveName")},on:{click:e.saveGridLabel}},[n("i",{staticClass:"fas fa-check"})])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("label",{attrs:{for:"actionGroup"}},[e._v(e._s(e.$t("actions")))])]),e._v(" "),n("div",{staticClass:"action-buttons",attrs:{id:"actionGroup"}},[n("div",{staticStyle:{display:"flex"}},[n("button",{attrs:{"aria-label":e.$t("show")},on:{click:function(t){return e.show(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("show")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(t){return e.edit(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(t){return e.clone(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(t){return e.deleteGrid(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("export")},on:{click:function(t){return e.exportCustom(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"fas fa-file-export"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("export")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("saveAsPdf")},on:{click:function(t){return e.exportToPdf(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-file-pdf"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("saveAsPdf")))])])])])]):e._e(),e._v(" "),n("div",[n("h1",[e._v(e._s(e.$t("gridList")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("gridsToShow")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.SELECT_VALUES.ALL_GRIDS}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.SELECT_VALUES.CONNECTED_GRIDS}},[e._v(e._s(e.connectedGridsOptionLabel))]):e._e(),e._v(" "),n("option",{domProps:{value:e.SELECT_VALUES.NOT_REACHABLE_GRIDS}},[e._v(e._s(e.$t("notReachableGrids")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectOrder"}},[e._v(e._s(e.$t("sortGridsBy")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.ORDER_VALUES.ALPHABET}},[e._v(e._s(e.$t("labelAlphabetically")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.ORDER_VALUES.CONNECTION_COUNT}},[e._v(e._s(e.$t("numberOfConnections")))]):e._e()]),e._v(" "),n("span",{staticClass:"three columns"},[e._v(e._s(e.graphElemsToShow.length)+" "),n("span",[e._v(e._s(e.$t("elements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",[e._l(e.graphElemsToShow,(function(t){return n("li",{staticStyle:{display:"inline-block","margin-right":"2em","margin-bottom":"1.5em",position:"relative"}},[n("a",{staticStyle:{"text-decoration":"none"},attrs:{href:"javascript:;"},on:{click:function(n){return e.setSelectedGraphElement(t)}}},[n("div",{staticStyle:{width:"100%",border:"1px solid lightgray"}},[n("div",[e._v(e._s(e._f("extractTranslation")(t.grid.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px","max-width":"100%"},attrs:{src:t.grid.thumbnail?t.grid.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("button",{staticClass:"gridOptions",staticStyle:{position:"absolute",bottom:"3px",right:"0",padding:"0 20px",margin:"0"},attrs:{"data-grid-id":t.grid.id,title:e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"})])])})),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:0===e.graphElemsToShow.length,expression:"graphElemsToShow.length === 0"}]},[n("span",[e._v(e._s(e.$t("noGrids")))])])],2)]),e._v(" "),e.graphList&&e.graphList.length>0?n("div",{staticClass:"srow"},[n("button",{on:{click:e.updateAllThumbnails}},[n("span",{staticClass:"fas fa-images"}),e._v(" "+e._s(e.$t("updateAllGridThumbnails")))])]):e._e(),e._v(" "),n("h1",[e._v(e._s(e.$t("globalGrid")))]),e._v(" "),n("p",[e._v(e._s(e.$t("aGlobalGridIsShownWithinEachOtherGridAndCan")))]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"four columns",attrs:{for:"selectHomeGrid"}},[e._v(e._s(e.$t("selectHomeGridForCreatingGlobalGrid")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"globalGridActions"}},[e._v(e._s(e.$t("actionsForGlobalGrid")))]),e._v(" "),e.metadata?n("div",{staticClass:"eight columns",attrs:{id:"globalGridActions"}},[n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("activateGlobalGrid")))])]),e._v(" "),n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("deactivateGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.edit(e.metadata.globalGridId)}}},[n("i",{staticClass:"fas fa-edit"}),e._v(" "),n("span",[e._v(e._s(e.$t("editGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.resetGlobalGrid({confirm:!0,reload:!0})}}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",[e._v(e._s(e.$t("resetGlobalGridToDefault")))])])]):e._e()])])]):e._e(),e._v(" "),e.graphList&&0===e.graphList.length&&!e.showLoading?n("no-grids-page",{attrs:{"restore-backup-handler":e.importBackup,"import-custom-handler":function(){return e.importModal.show=!0},"reset-global-grid":this.resetGlobalGrid}}):e._e(),e._v(" "),e.linkModal.show?n("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?n("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?n("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?n("import-modal",{attrs:{"reload-fn":e.reload},on:{close:function(t){e.importModal.show=!1}}}):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};sa._withStripped=!0;var oa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.fullHeader||e.show?n(e.tag,{tag:"component"},[n("div",[e.show?n("div",[n("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()}}},[n("i",{staticClass:"fas fa-2x fa-bars inline"})]),e._v(" "),n("a",{staticClass:"hide-mobile",attrs:{tabindex:"21","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{attrs:{id:"astericsIcon",src:"app/img/asterics-grid-icon-raw.svg",height:"40",width:"121",alt:"AsTeRICS Grid"}})])])]):e._e(),e._v(" "),n("a",{staticClass:"show-mobile",attrs:{tabindex:"22","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{staticStyle:{margin:"0"},attrs:{id:"astericsIcon",src:"app/img/asterics_icon.png",alt:"AsTeRICS Grid"}})])])])]):e._e()};oa._withStripped=!0;var la=Fn({props:["fullHeader"],data:()=>({show:!Yn.isSidebarOpen(),tag:"div"}),methods:{openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN),this.show=!1},onOpenFn(){this.show=!1},onCloseFn(){this.show=!0}},mounted(){i(document).on(r.EVENT_SIDEBAR_CLOSE,this.onCloseFn),i(document).on(r.EVENT_SIDEBAR_OPENED,this.onOpenFn),this.fullHeader&&(this.tag="header")},beforeDestroy(){i(document).off(r.EVENT_SIDEBAR_CLOSE,document,this.onCloseFn)}},oa,[],!1,null,"4ff1a546",null);la.options.__file="src/vue-components/components/headerIcon.vue";var ca=la.exports,da=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("button",{staticClass:"btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:e.toggleOpen}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.isOpen,expression:"!isOpen"}],staticClass:"fas fa-chevron-down arrow"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"fas fa-chevron-up arrow"}),e._v(" "),n(e.componentType,{tag:"component",style:"display: inline-block; margin: 0 0 0 2em;"+e.accLabelStyle},[e._v(e._s(e.accLabel))])],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"accordion-content",style:"background-color:"+e.backgroundColor},[e._t("default")],2)])};da._withStripped=!0;var ua={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(){}},fa=(n(72),Fn(ua,da,[],!1,null,"66ff21d8",null));fa.options.__file="src/vue-components/components/accordion.vue";var pa=fa.exports,ma=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("linkGrids"))+"\n ")])]),e._v(" "),e.gridFrom?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("div",[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridFrom.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridFrom.thumbnail?e.gridFrom.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-right hide-mobile two columns",staticStyle:{"margin-top":"2em"}}),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-down show-mobile two columns",staticStyle:{margin:"0.5em 20%"}}),e._v(" "),n("div",{staticClass:"four columns"},[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridTo.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridTo.thumbnail?e.gridTo.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementName"}},[e._v(e._s(e.$t("connectWithElement")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("createNewElement")))]),e._v(" "),e._l(e.gridFrom.gridElements,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.i18nService.getTranslation(t.label)||e.i18nService.t("emptyElement")))])}))],2)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.selectedElement||!e.i18nService.getTranslation(e.selectedElement.label),expression:"!selectedElement || !i18nService.getTranslation(selectedElement.label)"}],staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementLabel"}},[e._v(e._s(e.$t("labelOfNewElement")))]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedElement&&e.selectedElement.actions.filter((function(t){return t.modelName===e.GridActionNavigate.getModelName()})).length>0,expression:"selectedElement && selectedElement.actions.filter(e => e.modelName === GridActionNavigate.getModelName()).length > 0"}],staticClass:"srow"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[n("b",[e._v(e._s(e.$t("hint"))+" ")]),e._v(" "+e._s(e.$t("thisElementAlreadyNavigatesToAnotherGrid"))+"\n ")])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ma._withStripped=!0;var va={props:["gridFromProp","gridToProp"],data:function(){return{gridFrom:null,gridTo:JSON.parse(JSON.stringify(this.gridToProp)),inputText:"",selectedElement:null,newElementLabel:null,GridActionNavigate:Ne,imageUtil:ze,i18nService:Qn}},methods:{save(){this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){let e=this.selectedElement;if(!e){let t=new gt(this.gridFrom).getNewXYPos();e=new Je({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!==Ne.getModelName()),e.actions.push(new Ne({toGridId:this.gridTo.id})),Zn.saveGrid(this.gridFrom)}},mounted(){this.newElementLabel=JSON.parse(JSON.stringify(this.gridTo.label)),Zn.getGrid(this.gridFromProp.id).then(e=>{this.gridFrom=JSON.parse(JSON.stringify(e))})}},ha=(n(74),Fn(va,ma,[],!1,null,"00ff350d",null));ha.options.__file="src/vue-components/modals/gridLinkModal.vue";var ga=ha.exports,ba=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("exportGridsToPdfGrids"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showLinks"}},[e._v(e._s(e.$t("insertLinksBetweenPages")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"printBackground"}},[e._v(e._s(e.$t("printBackgroundColor")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showRegister"}},[e._v(e._s(e.$t("printIndexAtSideEdge")))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadPdf")))])])])])])])])])};ba._withStripped=!0;let Aa={},Ca=1,Ea=null,ya=null,wa=!1,Ta=null,Oa=null,Na=["es"];Aa.SEARCH_PROVIDER_NAME="ARASAAC";let xa={name:Aa.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:r.OPTION_TYPES.BOOLEAN,value:!1},{name:"color",type:r.OPTION_TYPES.BOOLEAN,value:!0},{name:"action",type:r.OPTION_TYPES.SELECT,value:void 0,options:["past","future"]},{name:"skin",type:r.OPTION_TYPES.SELECT_COLORS,value:void 0,options:["white","black","assian","mulatto","aztec"],colors:["#F5E5DE","#A65C17","#F4ECAD","#E3AB72","#CF9D7C"]},{name:"hair",type:r.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:r.OPTION_TYPES.SELECT,value:void 0,options:["classroom","health","library","office"]},{name:"identifierPosition",type:r.OPTION_TYPES.SELECT,value:void 0,options:["left","right"]}]};function La(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 Ia(e,t,n,a){a=a||20,n=n||1;let i=[];return new Promise(async(r,s)=>{if(!e)return r([]);if(Ea!==e||Oa!==t){t=t||Qn.getContentLang(),Oa=t;try{ya=await async function(e,t){e=e||[Qn.getContentLang()],e=[...new Set(e)];let n=[];for(let a of e){try{n=await Sa(a,t)}catch(e){return Promise.reject(e)}if(n.length>0)return n}return n}([t,Qn.getContentLang(),Qn.getBrowserLang(),"en","es"],e)}catch(e){s(e)}}ya&&ya.length&&0!==ya.length||(ya=[]);let o=n*a-a,l=o+a-1;wa=ya.length>l+1;for(let e=o;e<=l;e++)if(ya[e]){let t={},n=JSON.parse(JSON.stringify(ya[e]));t.url=La(n._id,Ta),t.author="ARASAAC - CC (BY-NC-SA)",t.authorURL="https://arasaac.org/terms-of-use",t.searchProviderName=Aa.SEARCH_PROVIDER_NAME,t.searchProviderOptions=JSON.parse(JSON.stringify(Ta)),i.push(t)}Ea=e,r(i)})}function Sa(e,t){let n=`https://api.arasaac.org/api/pictograms/${e}/search/${t}`;return new Promise((e,t)=>{i.get(n,null,(function(t){e(t)}),"json").fail(n=>{if(404===n.status)return e([]);t("no internet")})})}Aa.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(xa));return e.service=Aa,e},Aa.getGridImageById=function(e){return e?new je({url:`https://api.arasaac.org/api/pictograms/${e}?download=false&plural=false&color=true`,author:"ARASAAC - CC (BY-NC-SA)",authorURL:"https://arasaac.org/terms-of-use",searchProviderName:Aa.SEARCH_PROVIDER_NAME}):null},Aa.query=function(e,t,n){return Ta=t,Ca=1,wa=!1,Ia(e,n,1,20)},Aa.nextChunk=function(){return Ca++,Ia(Ea,Oa,Ca,20)},Aa.hasNextChunk=function(){return wa},Aa.getUpdatedUrl=function(e,t){return La(e.substring(e.lastIndexOf("/")+1,e.indexOf("?")),t)},Aa.getCorrectGrammar=async function(e){if(!e||!Na.includes(Qn.getContentLang()))return e;e=e.trim();let t=`https://api.arasaac.org/api/phrases/flex/${Qn.getContentLang()}/${e}`,n=await fetch(t).catch(e=>console.error(e));return n&&200===n.status&&(await n.text()).replaceAll('"',"")||e},Aa.getSupportedGrammarLangs=function(e){let t=Na;return e&&(t=t.map(e=>Qn.getTranslation("lang."+e))),JSON.parse(JSON.stringify(t))};let ka={},Pa=null,Da=5,_a=8,Ra=3,Ma=1,Ua=1,Ga=.8,Va=[{pattern:/^[\u0400-\u04FF]+$/,font:"/app/fonts/Arimo-Regular-Cyrillic.ttf"}];function Fa(e,t,n,a){let i=[],r=(t=new gt(t)).gridElements.reduce((e,t)=>e||t.image&&t.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME,!1),s=n.showRegister&&n.pages>1?10:0,o=r?2*_a:_a,l=(297-2*Da)/t.getWidth(),c=(210-2*Da-o-s)/t.getHeight();if(o>0){let a=210-Da-s,i=.4*_a/.352778;e.setTextColor(0),e.setFontSize(i);let o=Qn.t("printedByAstericsGrid"),l=Qn.t("copyrightARASAACPDF"),c=Qn.getTranslation(t.label),d=n.idParentsMap[t.id][0],u=r?a-_a:a;if(n.showLinks&&d){c=JSON.stringify(n.idParentsMap[t.id].slice(0,5))+" => "+c;let a=e.getTextWidth(c);e.link(148.5-a/2,u-.4*_a,a,.4*_a,{pageNumber:d})}let f=(n.idPageMap[t.id]||1)+" / "+(Object.keys(n.idPageMap).length||1);e.text(o,Da+Ma,u,{baseline:"bottom",align:"left"}),r&&e.text(l,Da+Ma,a,{baseline:"bottom",align:"left"}),e.text(c,148.5,u,{baseline:"bottom",align:"center"}),e.text(f,297-Da-Ma,u,{baseline:"bottom",align:"right"})}if(s>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,210-s,297,s,0,0),e.setFontSize(13);let r=297/i;for(let t=0;t{if(t.hidden)return;let r=l*t.width-2*Ma,s=c*t.height-2*Ma,o=Da+l*t.x+Ma,d=Da+c*t.y+Ma;if(e.setDrawColor(0),n.printBackground){let n=_e.getRGB(b.getElementColor(t,a));e.setFillColor(n[0],n[1],n[2])}else e.setFillColor(255,255,255);e.roundedRect(o,d,r,s,3,3,"FD"),Qn.getTranslation(t.label)&&function(e,t,n,a,i,r){let s=Qn.getTranslation(t.label),o=t.image&&(t.image.data||t.image.url),l=n-2*Ra,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-Ga):a/2)/.352778*.8,l,a-2*Ra,!o);e.setTextColor(0,0,0),e.setFontSize(c);let d=e.getTextDimensions(s),u=Math.ceil(d.w/l),f=o?a-2*Ma:(a-d.h*u)/2;e.text(s,i+n/2,r+f,{baseline:o?"bottom":"top",align:"center",maxWidth:l})}(e,t,r,s,o,d),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 ze.urlToBase64WithDimensions(t.image.url,500,s);o=e.data,l=e.dim}if(!o)return Promise.resolve();l||(l=await ze.getImageDimensionsFromDataUrl(o));let c=Qn.getTranslation(t.label)?Ga:1,d=n-2*Ua,u=(a-2*Ua)*c,f=d/u,p=d,m=u,v=0,h=0;l.ratio>=f?(isNaN(l.ratio)||(m=p/l.ratio),h=(u-m)/2):(isNaN(l.ratio)||(p=m*l.ratio),v=(d-p)/2);let g=i+Ua+v,b=r+Ua+h;if(s===je.IMAGE_TYPES.PNG)e.addImage(o,"PNG",g,b,p,m);else if(s===je.IMAGE_TYPES.JPEG)e.addImage(o,"JPEG",g,b,p,m);else if(s===je.IMAGE_TYPES.SVG){let t=p/.084666667,n=await ze.base64SvgToBase64Png(o,t);e.addImage(n,s,g,b,p,m)}}(e,t,r,s,o,d).then(()=>{if(n.showLinks&&n.idPageMap[t.getNavigateGridId()]){let a=n.idPageMap[t.getNavigateGridId()],i=Math.max(r/10,7),l=r-i-1,c=1;if(e.setDrawColor(255),e.setFillColor(90,113,122),e.roundedRect(o+l,d+c,i,i,1,1,"FD"),e.link(o,d,r,s,{pageNumber:a}),a){let t=.6*i/.352778;e.setTextColor(255,255,255),e.setFontSize(t),e.text(a+"",o+l+i/2,d+c+i/2,{baseline:"middle",align:"center",maxWidth:i})}}return Promise.resolve()}))}),Promise.all(i)}ka.initPrintHandlers=function(){window.addEventListener("beforeprint",()=>{Pa&&($("#grid-container").width("27.7cm"),$("#grid-container").height("19cm"),Pa.autosize())}),window.addEventListener("afterprint",()=>{Pa&&($("#grid-container").width(""),$("#grid-container").height(""),Pa.autosize())})},ka.setGridInstance=function(e){Pa=e},ka.gridsToPdf=async function(e,t){let a=await n.e(4).then(n.bind(null,564));(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 Je(e);let a=e.getNavigateGridId();a&&(t.idParentsMap[a]=t.idParentsMap[a]||[],t.idParentsMap[a].push(t.idPageMap[n.id]));let i=Qn.getTranslation(e.label);for(let e of Va)e.pattern&&e.pattern.test&&e.pattern.test(i)&&(t.fontPath=e.font)}}const i=new a.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=_e.arrayBufferToBase64(i);r&&(t.addFileToVFS(a,r),t.addFont(a,a,"normal"),t.setFont(a))}(t.fontPath,i),t.pages=e.length;let r=await Zn.getMetadata();for(let n=0;n{t.abort=!0}),t.page=n+1,await Fa(i,e[n],t,r),ne.grid);let t=e.map(e=>e.id);Promise.resolve().then(async()=>{if(e.length>this.gridsData.length/2)return Zn.getGrids(!0,!0);{let e=[];for(let n=0;n{e=t.map(t=>e.filter(e=>e.id===t)[0]),ka.gridsToPdf(e,{printBackground:this.options.printBackground,showLinks:this.options.showLinks,showRegister:this.options.showRegister,progressFn:(e,t,n)=>{Yn.showProgressBar(e,{header:Qn.t("creatingPDFFile"),text:t,cancelFn:n,closable:!0})}}),this.$emit("close")})},selectedGridChanged(){this.selectedGrid&&(this.allChildren=tt.getAllChildrenRecursive(this.graphList,this.selectedGrid.id))}},mounted(){Zn.getGlobalGrid().then(e=>{this.globalGridId=e?e.id:null,this.graphList=tt.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())})}},Xa=(n(76),Fn(za,ba,[],!1,null,"7e9d09ff",null));Xa.options.__file="src/vue-components/modals/exportPdfModal.vue";var Ba=Xa.exports,Ha=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("exportToFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row mb-4"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectExportLang"}},[e._v(e._s(e.$t("exportLanguages")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.options.exportLang===e.constants.LANG_EXPORT_CURRENT?n("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?n("span",[n("span",[e._v(e._s(e.$t("currentLanguages",{length:e.currentLanguages.length}))+" ")]),e._v(" "),e._l(e.currentLanguages,(function(t,a){return n("span",{attrs:{title:e.i18nService.getLangReadable(t)}},[e._v(e._s(t+(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(" "),n("label",{attrs:{for:"exportDictionaries"}},[e._v(e._s(e.$t("exportDictionaries")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportUserSettings"}},[e._v(e._s(e.$t("exportUserSettingsAndInputConfig")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportGlobalGrid"}},[e._v(e._s(e.$t("exportGlobalGrid")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadBackup")))])])])])])])])])};Ha._withStripped=!0;let Wa={LANG_EXPORT_CURRENT:"LANG_EXPORT_CURRENT",LANG_EXPORT_ALL:"LANG_EXPORT_ALL"};var ja={props:["gridsData","exportOptions"],data:function(){return{selectedGrid:null,globalGridId:null,graphList:[],allChildren:null,options:{exportConnected:!0,exportDictionaries:!0,exportUserSettings:!0,exportGlobalGrid:!0,exportLang:Wa.LANG_EXPORT_ALL,exportLangOptions:[Wa.LANG_EXPORT_ALL,Wa.LANG_EXPORT_CURRENT]},constants:Wa,i18nService:Qn}},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=tt.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=E.getAutologinUser(),n=null;n=1===e.length&&this.selectedGrid?`${t}_${_e.getCurrentDateTimeString()}_${Qn.getTranslation(this.selectedGrid.label)}.grd`:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-custom-backup.grd`,Zn.downloadToFile(e,{exportGlobalGrid:this.options.exportGlobalGrid,exportOnlyCurrentLang:this.options.exportLang===Wa.LANG_EXPORT_CURRENT,exportDictionaries:this.options.exportDictionaries,exportUserSettings:this.options.exportUserSettings,filename:n}),this.$emit("close")},openHelp(){Sn.openHelp()}},mounted(){Zn.getGlobalGrid().then(e=>{if(this.globalGridId=e?e.id:null,this.graphList=tt.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(){Sn.revertToLastLocation()}},qa=(n(78),Fn(ja,Ha,[],!1,null,"5d45ce39",null));qa.options.__file="src/vue-components/modals/exportModal.vue";var Ya=qa.exports,Ka=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("importDataFromFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6 mb-2"},[n("label",{staticClass:"me-3",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{attrs:{id:"fileInput",type:"file",accept:".grd, .txt"},on:{change:e.fileChanged}})]),e._v(" "),e.file&&!e.importData?n("div",{staticClass:"col-12 col-md-6"},[e._v(e._s(e.$t("backupFileDoesntContainData")))]):e._e(),e._v(" "),e.importData?n("div",{staticClass:"col-12 col-md-6"},[n("ul",[e.hasGrids?n("li",[n("span",{attrs:{title:e.importData.grids.map((function(t){return e.i18nService.getTranslation(t.label)}))}},[e._v(e._s(e.importData.grids.length)+" grid(s)")])]):e._e(),e._v(" "),e.hasDictionaries?n("li",[n("span",{attrs:{title:e.importData.dictionaries.map((function(e){return e.dictionaryKey}))}},[e._v(e._s(e.$t("numDictionaries",{length:e.importData.dictionaries.length})))])]):e._e(),e._v(" "),e.hasUserSettings?n("li",[e._v(e._s(e.$t("userSettings")))]):e._e()])]):e._e()]),e._v(" "),e.hasDictionaries?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importDictionaries"}},[e._v(e._s(e.$t("importDictionaries")))])])]):e._e(),e._v(" "),e.hasUserSettings?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importUserSettings"}},[e._v(e._s(e.$t("importUserSettings")))])])]):e._e(),e._v(" "),e.importData&&!e.hasGlobalGrid?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"generateGlobalGrid"}},[e._v(e._s(e.$t("generateGlobalGrid")))])])]):e._e(),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"resetBeforeImport"}},[e._v(e._s(e.$t("deleteExistingDataBeforeImporting")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:!this.importData,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importData")))])])])])])])])])};Ka._withStripped=!0;var Za={props:["gridsData","reloadFn"],data:function(){return{data:null,file:null,importData:null,options:{importDictionaries:!0,importUserSettings:!0,generateGlobalGrid:!1,resetBeforeImport:!1},i18nService:Qn}},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 Zn.convertFileToImportData(this.file))},async save(){!this.importData||this.options.resetBeforeImport&&!confirm(Qn.t("doYouWantToDeleteBeforeImporting"))||(this.$emit("close"),this.options.resetBeforeImport&&(Yn.showProgressBar(0,{header:Qn.t("importDataFromFile"),text:Qn.t("deletingGrids")}),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),Yn.showProgressBar(20,{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")}),await Zn.importData(this.importData,{importDictionaries:this.options.importDictionaries,importUserSettings:this.options.importUserSettings,generateGlobalGrid:this.options.generateGlobalGrid,resetBeforeImport:this.options.resetBeforeImport,progressFn:e=>{Yn.showProgressBar(20+Math.round(e/100*80),{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")})}}),this.options.resetBeforeImport&&await Zn.markCurrentConfigAsBackedUp(),Yn.showProgressBar(100),this.reloadFn&&this.reloadFn())},openHelp(){Sn.openHelp()}},mounted(){},beforeDestroy(){Sn.revertToLastLocation()}},Ja=(n(80),Fn(Za,Ka,[],!1,null,"102bcd68",null));Ja.options.__file="src/vue-components/modals/importModal.vue";var Qa=Ja.exports,$a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8 mt-0"},[n("h1",[e._v(e._s(e.$t("newCommunicator")))]),e._v(" "),n("div",{staticClass:"row mt-2"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.addEmptyGrid()}}},[n("span",{staticClass:"fas fa-sticky-note me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAnEmptyGridAndStartFromScratch")))])])])]),e._v(" "),n("h1",{staticClass:"mt-5"},[e._v(e._s(e.$t("importPredefinedConfiguration")))]),e._v(" "),n("div",[e.defaultGridsets?n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-3",attrs:{for:"selectGridset"}},[e._v(e._s(e.$t("selectConfiguration")))]),e._v(" "),n("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]}}},[n("i",{staticClass:"fas fa-sticky-note"}),e._v(" "),e._l(e.defaultGridsets,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name+" ("+(t.languages.length>1?e.$t("multilingual"):e.$t("lang."+t.languages[0]))+")"))])}))],2)]):e._e(),e._v(" "),e.selectedGridset?n("div",{staticClass:"row"},[n("strong",[e._v(e._s(e.selectedGridset.name))]),e._v(" "),n("div",{staticClass:"col-11 mt-2"},[n("strong",[e._v(e._s(e.$t("author")))]),e._v(":\n "),e.selectedGridset.website?e._e():n("span",[e._v(e._s(e.selectedGridset.author))]),e._v(" "),e.selectedGridset.website?n("a",{attrs:{href:e.selectedGridset.website,target:"_blank"}},[e._v(e._s(e.selectedGridset.author))]):e._e()]),e._v(" "),1==e.selectedGridset.languages.length?n("div",{staticClass:"col-11"},[n("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?n("div",{staticClass:"col-11"},[n("strong",[e._v(e._s(e.$t("languages")))]),e._v(": "+e._s(e.selectedGridset.languages.reduce((function(t,n,a,i){var r=a({defaultGridsets:[],selectedGridset:null,loading:!1,i18nService:Qn}),methods:{async addEmptyGrid(){let e={},t={};e[Qn.getContentLang()]="New grid",t[Qn.getContentLang()]=Qn.tl("helloClickRightToEdit",null,Qn.getContentLang());let n=new gt({label:e,gridElements:[new Je({x:0,y:0,width:1,height:1,label:t,image:Aa.getGridImageById(35071)})],rowCount:1,minColumnCount:2}),a=tt.getFillElements(n);n.gridElements=n.gridElements.concat(a),await Zn.saveGrid(n),await this.resetGlobalGrid({homeGridId:n.id,convertToLowercase:!1}),await Zn.markCurrentConfigAsBackedUp(),qc.toEditGrid(n.id)},importData(){let e=this;this.selectedGridset&&(this.loading=!0,i.get(this.getGridsetUrl()).then(t=>async function(t){Zn.importBackupData(Zn.normalizeImportData(t),{skipDelete:!0}).then(async()=>{e.loading=!1,qc.toMain()})}(t)))},getGridsetUrl(){return"app/gridsets/"+this.selectedGridset.filename}},mounted(){let e=this;i.get("app/gridsets/gridset_metadata.json").then(t=>{let n=Qn.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,vn.cacheUrl(e.getGridsetUrl())})},beforeDestroy(){}},ti=(n(82),Fn(ei,$a,[],!1,null,"75e96e6b",null));ti.options.__file="src/vue-components/components/noGridsPage.vue";var ni=ti.exports;let ai={CONNECTED_GRIDS:"CONNECTED_GRIDS",NOT_REACHABLE_GRIDS:"NOT_REACHABLE_GRIDS",ALL_GRIDS:"ALL_GRIDS"},ii={ALPHABET:"ALPHABET",CONNECTION_COUNT:"CONNECTION_COUNT"},ri=null;var si={components:{NoGridsPage:ni,ImportModal:Qa,ExportModal:Ya,ExportPdfModal:Ba,GridLinkModal:ga,Accordion:pa,HeaderIcon:ca},data:()=>({metadata:null,grids:null,graphList:[],selectedGraphElement:null,newLabel:{},showLoading:!0,SELECT_VALUES:ai,ORDER_VALUES:ii,selectValue:null,orderValue:E.get("AG_ALLGRIDS_ORDER_MODE_KEY")||ii.CONNECTION_COUNT,linkModal:{show:!1,gridFrom:null,gridTo:null},pdfModal:{show:!1,printGridId:null},backupModal:{show:!1,exportOptions:{}},importModal:{show:!1},i18nService:Qn,currentLanguage:Qn.getContentLang(),imageUtil:ze,homeGrid:null}),methods:{importBackup(){document.getElementById("inputFileBackup").click()},setSelectedGraphElement(e,t){e&&(this.selectedGraphElement=e,this.newLabel=JSON.parse(JSON.stringify(this.selectedGraphElement.grid.label)),this.reinitContextMenu(),this.metadata.lastOpenedGridId=e.grid.id,Zn.saveMetadata(this.metadata),t||i(".all-grids-view").animate({scrollTop:0},200))},reinitContextMenu(){!function(){i.contextMenu("destroy");let e=ri.selectedGraphElement?Qn.getTranslation(ri.selectedGraphElement.grid.label):"",t={CONTEXT_CONNECT:{name:Qn.t("connectXWithThisGrid",e),icon:"fas fa-external-link-alt",visible:()=>ri.selectValue!==ri.SELECT_VALUES.CONNECTED_GRIDS},CONTEXT_SHOW:{name:Qn.t("show"),icon:"far fa-eye"},CONTEXT_EDIT:{name:Qn.t("edit"),icon:"far fa-edit"},CONTEXT_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},CONTEXT_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_EXPORT:{name:Qn.t("export"),icon:"fas fa-file-export"},CONTEXT_EXPORT_PDF:{name:Qn.t("saveAsPdf"),icon:"far fa-file-pdf"}};i.contextMenu({selector:".gridOptions",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_CONNECT":ri.linkModal.gridFrom=ri.selectedGraphElement.grid,ri.linkModal.gridTo=ri.grids.filter(e=>e.id===t)[0],ri.linkModal.show=!0;break;case"CONTEXT_SHOW":ri.show(t);break;case"CONTEXT_EDIT":ri.edit(t);break;case"CONTEXT_DUPLICATE":ri.clone(t);break;case"CONTEXT_DELETE":ri.deleteGrid(t);break;case"CONTEXT_EXPORT":ri.exportCustom(t);break;case"CONTEXT_EXPORT_PDF":ri.exportToPdf(t)}}(e,t.$trigger.attr("data-grid-id"))},trigger:"left",items:t,zIndex:10})}(),function(){let e=()=>0===ri.grids.length;var t={CONTEXT_NEW:{name:Qn.t("newGrid"),icon:"fas fa-plus"},SEP1:"---------",CONTEXT_EXPORT:{name:Qn.t("exportBackupToFile"),icon:"fas fa-download",disabled:e},CONTEXT_EXPORT_CUSTOM:{name:Qn.t("saveCustomDataToFile"),icon:"fas fa-file-export",disabled:e},CONTEXT_EXPORT_PDF_MODAL:{name:Qn.t("saveGridsToPdfGrids"),icon:"far fa-file-pdf",disabled:e},SEP2:"---------",CONTEXT_IMPORT_BACKUP:{name:Qn.t("restoreBackupFromFile"),icon:"fas fa-upload"},CONTEXT_IMPORT:{name:Qn.t("importCustomDataFromFile"),icon:"fas fa-file-import"},SEP3:"---------",CONTEXT_RESET:{name:Qn.t("resetToDefaultConfig"),icon:"fas fa-minus-circle",disabled:e}};i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_NEW":ri.addGrid();break;case"CONTEXT_IMPORT":ri.importModal.show=!0;break;case"CONTEXT_IMPORT_BACKUP":ri.importBackup();break;case"CONTEXT_EXPORT_PDF_MODAL":ri.pdfModal.show=!0;break;case"CONTEXT_EXPORT":ri.exportBackup();break;case"CONTEXT_EXPORT_CUSTOM":ri.exportCustom();break;case"CONTEXT_RESET":ri.deleteAll()}}(e)},trigger:"left",items:t,zIndex:10})}()},orderChanged(){E.save("AG_ALLGRIDS_ORDER_MODE_KEY",this.orderValue),this.reinitContextMenu()},deleteGrid:function(e){log.debug("delete: "+e);let t=Qn.getTranslation(this.grids.filter(t=>t.id===e)[0].label);confirm(Qn.t("CONFIRM_DELETE_GRID",t))&&Zn.deleteGrid(e).then(()=>{this.reload()})},addGrid:function(){var e=this.grids.map(e=>Qn.getTranslation(e.label)),t=new gt({label:Qn.getTranslationObject(s.getNewName("newGrid",e)),gridElements:[]});Zn.saveGrid(t).then(()=>this.reload(t.id)).then(()=>{i("#gridName").focus()})},isLabelDuplicate:function(e){return!e||this.grids.map(e=>Qn.getTranslation(e.label)).filter(t=>t===e).length>0},saveGridLabel(){this.selectedGraphElement.grid.label=JSON.parse(JSON.stringify(this.newLabel)),Zn.updateGrid(this.selectedGraphElement.grid.id,{label:this.newLabel})},show(e){qc.toGrid(e)},edit(e){qc.toEditGrid(e)},clone(e){var t=this;Zn.getGrid(e).then(e=>{let n=e.clone();Zn.saveGrid(n).then(()=>{t.reload(n.id)})})},exportBackup(){Zn.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(Qn.t("CONFIRM_IMPORT_BACKUP",n))?this.resetFileInput(e):(await Zn.importBackup(t,(e,t)=>{Yn.showProgressBar(e,{text:t})}),this.resetFileInput(e),this.reload()))},reload:function(e){let t=this;return Zn.getMetadata().then(e=>(t.metadata=JSON.parse(JSON.stringify(e)),Zn.getGrids())).then(n=>{t.selectedGraphElement=null,t.grids=JSON.parse(JSON.stringify(n)),t.showLoading=!1,t.graphList=tt.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(Qn.t("doYouReallyWantDeleteAllGrids"))&&(this.showLoading=!0,Zn.deleteAllGrids().then(()=>{this.reload()}))},setGlobalGridActive(e){if(!this.hasGlobalGrid)return this.resetGlobalGrid({reload:!0});this.metadata.globalGridActive=e,Zn.saveMetadata(this.metadata)},resetGlobalGrid(e){if(!(e=e||{}).confirm||confirm(Qn.t("doYouReallyWantResetGlobalGrid")))return Zn.getGlobalGrid(!0).then(e=>e?Zn.deleteGrid(e.id):Promise.resolve()).then(()=>{let t=tt.generateGlobalGrid(e.homeGridId||this.homeGrid.id,null,{convertToLowercase:e.convertToLowercase});return this.metadata.globalGridId=t.id,this.metadata.globalGridActive=!0,this.metadata.globalGridHeightPercentage=(new b).globalGridHeightPercentage,Zn.saveGrid(t)}).then(()=>Zn.saveMetadata(this.metadata)).then(()=>(e.reload&&this.reload(),Promise.resolve()))},resetFileInput(e){var t=i(e.target);t.wrap("").closest("form").get(0).reset(),t.unwrap()},async updateAllThumbnails(){if(!confirm(Qn.t("updateGridThumbnailsConfirm")))return;let e=0,t=!1;async function n(t){let n=await Zn.getGrid(t);await ze.allImagesLoaded();let a=await ze.getScreenshot("#grid-container");log.info(`save screenshot for: ${Qn.getTranslation(n.label)}, size: ${a.length/1024}kB`),e+=a.length;let i={data:a,hash:n.getHash()};n.thumbnail=i,await Zn.updateGrid(n.id,{thumbnail:i})}Zn.getGrids(!1,!0).then(async a=>{let s=0;Yn.showProgressBar(0,{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}});for(const e of a){if(t)return void qc.toManageGrids();if(qc.toGrid(e.id,{skipThumbnailCheck:!0}),await new Promise(e=>{i(document).on(r.EVENT_GRID_LOADED,e)}),await _e.sleep(100),await n(e.id),t)return void qc.toManageGrids();s++,Yn.showProgressBar(Math.round(s/a.length*100),{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}})}log.info(`saved all thumbnails with total size of ${e/1024}kB`),qc.toManageGrids(),setTimeout(()=>{Yn.setTooltip(Qn.t("updatedAllThumbnails"),{timeout:2e4,msgType:"success"})},500)})}},computed:{headerDetails:function(){return this.selectedGraphElement?Qn.t("detailsForGridX",`"${Qn.getTranslation(this.selectedGraphElement.grid.label)}"`):""},connectedGridsOptionLabel:function(){return this.selectedGraphElement?Qn.t("gridsConnectedWithX",Qn.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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate)},mounted:function(){ri=this,this.selectValue=this.SELECT_VALUES.ALL_GRIDS,this.reload().then(()=>{this.reinitContextMenu()})},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate),i.contextMenu("destroy")}},oi=(n(84),Fn(si,sa,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"dd9feaca",null));oi.options.__file="src/vue-components/views/allGridsView.vue";var li=oi.exports,ci=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{staticClass:"left"}),e._v(" "),n("button",{staticClass:"spaced small left",attrs:{tabindex:"30","aria-label":e.$t("editingOff")},on:{click:e.back}},[n("i",{staticClass:"fas fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOff")))])]),e._v(" "),n("button",{staticClass:"spaced",attrs:{tabindex:"33",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("div",{staticClass:"spaced btn-group"},[n("button",{staticClass:"small",attrs:{tabindex:"31","aria-label":e.$t("undo"),disabled:!e.canUndo||e.doingUndoRedo},on:{click:e.undo}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("undo")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("redo"),disabled:!e.canRedo||e.doingUndoRedo},on:{click:e.redo}},[n("i",{staticClass:"fas fa-redo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("redo")))])])])],1),e._v(" "),n("div",[e.showEditModal?n("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:function(t){e.editElementId=t,e.showActionsModal=!0}}}):e._e()],1),e._v(" "),n("div",[e.showMultipleModal?n("add-multiple-modal",{attrs:{"grid-data":e.gridData,"grid-instance":e.getGridInstance()},on:{close:function(t){e.showMultipleModal=!1}}}):e._e()],1),e._v(" "),n("div",[e.showDimensionsModal?n("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(" "),n("div",[e.showMoveModal?n("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(" "),n("div",[e.showTranslateModal?n("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(" "),n("div",[e.showNavigateModal?n("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(" "),n("div",{staticClass:"srow content",attrs:{id:"contentContainer"}},[e.showGrid?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}}),e._v(" "),e._m(0)])])};ci._withStripped=!0;let di={},ui={},fi={};di.setState=function(e,t){ui[e]!==t&&(ui[e]=t,fi[e]=fi[e]||[],fi[e].forEach(e=>{e(t)}))},di.getState=function(e){return ui[e]},di.onStateChanged=function(e,t){fi[e]=fi[e]||[],fi[e].push(t)},di.clearListeners=function(e){e?fi[e]=[]:fi={}};let pi={VOICE_TYPE_NATIVE:"VOICE_TYPE_NATIVE",VOICE_TYPE_RESPONSIVEVOICE:"VOICE_TYPE_RESPONSIVEVOICE"},mi=null,vi=null,hi=1,gi=1,bi=!1,Ai=[],Ci=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"}]'),Ei=[],yi=null,wi=0,Ti=["com.apple.speech.synthesis.voice"],Oi=["com.apple.eloquence"];function Ni(e){return Ai.filter(t=>t.lang.substring(0,2)===e)}function xi(e){let t=Ai.filter(t=>t.id===e);return 0===t.length&&(t=Ai.filter(t=>t.name===e)),t.length>0?t:null}function Li(e){let t=xi(e);return t&&t[0]?t[0].lang:null}function Ii(e,t,n,a){let i=a?a.voiceURI:e;if(Ti.some(e=>i.includes(e)))return;if(-1!==Ai.map(e=>e.id).indexOf(i))return;let r=Ai.map(e=>e.name).indexOf(e);if(-1!==r){e=`${e} (${t})`;let n=Ai[r];n.name=`${n.name} (${n.langFull})`}Ai.push({id:i,name:e,lang:t.substring(0,2).toLowerCase(),langFull:t,type:n,ref:a,local:!(!a||!a.localService)})}async function Si(e){e.forEach(e=>{Ii(e.name,e.lang,pi.VOICE_TYPE_NATIVE,e)})}function ki(e,t){mi=t.localeConfig.preferredVoice||null,hi=t.localeConfig.voicePitch||1,gi=t.localeConfig.voiceRate||1,vi=t.localeConfig.secondVoice||null,bi=t.localeConfig.voiceLangIsTextLang||!1}pi.speak=function(e,t){(t=t||{}).voiceLangIsTextLang=t.voiceLangIsTextLang||bi;let n=null,a="string"==typeof e;if(!e||!a&&0===Object.keys(e).length)return;let i=t.preferredVoice||mi,s=Li(i),o=t.voiceLangIsTextLang&&s?s:Qn.getContentLang(),l=t.lang||o;if(a?n=e:(n=e[l],t.voiceLangIsTextLang&&i&&s!==l&&Ni(l)&&(i=null)),!n)return;if(n=n.toLowerCase(),n===yi&&(new Date).getTime()-wie.type===pi.VOICE_TYPE_NATIVE),u=c.filter(e=>e.type===pi.VOICE_TYPE_RESPONSIVEVOICE);if(pi.nativeSpeechSupported()&&d.length>0){var f=new SpeechSynthesisUtterance(n);f.voice=d[0].ref;let e=d[0].id===i;f.pitch=e&&!t.useStandardRatePitch?hi:1,f.rate=t.rate||(e&&!t.useStandardRatePitch?gi:1),t.progressFn&&(f.addEventListener("boundary",t.progressFn),f.addEventListener("end",t.progressFn)),window.speechSynthesis.speak(f)}else if(u.length>0){let e=u[0].id===i;responsiveVoice.speak(n,u[0].name,{rate:t.rate||(e&&!t.useStandardRatePitch?gi:1),pitch:e&&!t.useStandardRatePitch?hi:1})}function p(){pi.isSpeaking()&&di.setState(r.STATE_ACTIVATED_TTS,!0)}p(),setTimeout(()=>{p()},700),vi&&t.speakSecondary&&pi.doAfterFinishedSpeaking(()=>{pi.speak(e,{preferredVoice:vi,useStandardRatePitch:!0,voiceLangIsTextLang:!0})})},pi.speakArray=async function(e,t,n){if(pi.isSpeaking()&&pi.stopSpeaking(),n=n||0,t=t||(()=>{}),!(e=JSON.parse(JSON.stringify(e)))||0===e.length)return void t(null,!0);t(n),Ei=JSON.parse(JSON.stringify(e));let a=Ei.shift();a.text?(pi.speak(a.text,{dontStop:!0}),await pi.waitForFinishedSpeaking()):a.base64Sound&&(await audioUtil.playAudio(a.base64Sound),await audioUtil.waitForAudioEnded()),pi.speakArray(Ei,t,n+1)},pi.stopSpeaking=function(){Ei=[],pi.nativeSpeechSupported()&&window.speechSynthesis.cancel(),responsiveVoice.cancel()},pi.isSpeaking=function(){return pi.nativeSpeechSupported()&&window.speechSynthesis.speaking||responsiveVoice.isPlaying()},pi.doAfterFinishedSpeaking=async function(e){await pi.waitForFinishedSpeaking(),(e=e||(()=>{}))()},pi.waitForFinishedSpeaking=async function(){let e=0;for(;!pi.isSpeaking()&&e<1e4;)e+=100,await _e.sleep(100);let t=new Promise(e=>{let t=setInterval(()=>{pi.isSpeaking()||(clearInterval(t),e())},50)});await t},pi.testSpeak=function(e,t,n){if(!e)return;let a=pi.getVoices().filter(t=>t.name===e)[0].lang;n=n||a,t=t||Qn.tl("thisIsAnEnglishSentence",null,n),pi.speak(t,{preferredVoice:e,useStandardRatePitch:!0})},pi.getVoicesLangs=function(){let e=Ai.map(e=>e.lang.substring(0,2));return Qn.getAllLanguages().filter(t=>-1!==e.indexOf(t.code))},pi.getVoices=function(){return Ai.sort(pi.voiceSortFn),Ai},pi.voiceSortFn=function(e,t){if(e.lang!==t.lang)return Qn.t("lang."+e.lang).localeCompare(Qn.t("lang."+t.lang));if(e.type!==t.type){if(e.type===pi.VOICE_TYPE_NATIVE)return-1;if(t.type===pi.VOICE_TYPE_NATIVE)return 1}if(e.local!==t.local){if(e.local)return-1;if(t.local)return 1}let n=Oi.some(t=>e.id.toLowerCase().includes(t.toLowerCase())),a=Oi.some(e=>t.id.toLowerCase().includes(e.toLowerCase()));return n&&!a?1:!n&&a?-1:e.name.localeCompare(t.name)},pi.nativeSpeechSupported=function(){return!("undefined"==typeof SpeechSynthesisUtterance||!window.speechSynthesis||!window.speechSynthesis.getVoices)},pi.getPreferredVoiceLang=function(){return Li(mi)},pi.isVoiceLangLinkedToTextLang=function(){return bi},async function(){pi.nativeSpeechSupported()&&(await Si(window.speechSynthesis.getVoices()),window.speechSynthesis.onvoiceschanged=function(){Si(window.speechSynthesis.getVoices())}),Ci.forEach(e=>{Ii(e.name,e.lang,pi.VOICE_TYPE_RESPONSIVEVOICE)})}(),i(document).on(r.EVENT_USER_CHANGED,async()=>{ki(0,await Zn.getMetadata())}),i(document).on(r.EVENT_METADATA_UPDATED,ki);let Pi={},Di=2,_i=1,Ri={lastPlayType:Le.playTypes.YT_PLAY_PLAYLIST,lastData:"https://www.youtube.com/watch?v=5ffLB4a9APc&list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",lastVideoId:null,lastTimes:{},lastPlaylistIndexes:{},dataApiCalls:{},muted:!1,volume:100},Mi=!1,Ui=null,Gi=E.getYTState()||JSON.parse(JSON.stringify(Ri)),Vi=!1,Fi=null,zi=null,Xi=null;function Bi(e,t){return void 0!==e?e:Gi.lastTimes[t]}function Hi(e,t){let n=null;try{n=new URL(e)}catch(e){}return n?n.searchParams.get(t):null}function Wi(){if(Ui&&Ui.getPlaylistIndex){let e=Pi.getCurrentVideoId(),t=Ui.getPlaylistIndex();e&&(Gi.lastTimes[e]=Ui.getCurrentTime()),t>=0&&Gi.lastPlayType!==Le.playTypes.YT_PLAY_VIDEO&&(Gi.lastPlaylistIndexes[Gi.lastData]=t)}JSON.stringify(Gi).length>1048576&&(Gi.lastPlaylistIndexes={},Gi.lastTimes={},Gi.dataApiCalls={}),E.saveYTState(Gi)}function ji(){Xi=Yn.setTooltip(Qn.t("errorPlayingYoutube"),{timeout:3e4,msgType:"warn"})}Pi.doAction=function(e){if(e.performAfterNav)Pi.setActionAfterNavigate(e);else switch(e.action){case Le.actions.YT_PLAY:Pi.play(e);break;case Le.actions.YT_PAUSE:Pi.pause();break;case Le.actions.YT_TOGGLE:Pi.toggle(e);break;case Le.actions.YT_RESTART:Pi.restart(e);break;case Le.actions.YT_STOP:Pi.stop();break;case Le.actions.YT_STEP_FORWARD:Pi.seekToRelative(e.stepSeconds);break;case Le.actions.YT_STEP_BACKWARD:Pi.seekToRelative(-e.stepSeconds);break;case Le.actions.YT_NEXT_VIDEO:Pi.nextVideo();break;case Le.actions.YT_PREV_VIDEO:Pi.previousVideo();break;case Le.actions.YT_ENTER_FULLSCREEN:Pi.enterFullscreen();break;case Le.actions.YT_VOLUME_UP:Pi.volumeUp(e.stepVolume);break;case Le.actions.YT_VOLUME_DOWN:Pi.volumeDown(e.stepVolume);break;case Le.actions.YT_VOLUME_MUTE:Pi.volumeToggleMute()}},Pi.play=function(e,t){let n=Promise.resolve();Yn.clearTooltip(Xi),Mi||(n=function(){if(Mi)return Promise.resolve();i(document).on(r.EVENT_GRID_RESIZE,()=>{Ui&&setTimeout(()=>{let e=i(".yt-container")[0].getBoundingClientRect();Ui.setSize(e.width,e.height)},400)}),i(document).on(r.EVENT_USER_CHANGED,()=>{Gi=E.getYTState()||JSON.parse(JSON.stringify(Ri))}),window.addEventListener("beforeunload",e=>{Wi()});let e=document.createElement("script"),t=document.createElement("script");document.body.appendChild(e),document.body.appendChild(t),e.onerror=function(e){log.warn("error on loading YouTube Iframe API script"),ji()},t.onerror=function(e){log.warn("error on loading YouTube data API script")};let n=new Promise(e=>{window.onYouTubeIframeAPIReady=function(){Mi=!0,e()}}),a=new Promise(e=>{t.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",t.src="https://apis.google.com/js/api.js",Promise.all([a,n])}()),n.then(()=>{function n(){switch(e.playType){case Le.playTypes.YT_PLAY_VIDEO:let r=Pi.getVideoId(e.data);if(!r)return;if(r===Pi.getCurrentVideoId())return void Ui.playVideo();Gi.lastVideoId=r,Ui.loadVideoById(r,Bi(t,r));break;case Le.playTypes.YT_PLAY_SEARCH:Vi=!0,(n="gapi.client.youtube.search.list",a={maxResults:100,q:e.data,type:"video",videoEmbeddable:!0},new Promise(e=>{i=i||9e5;let t=n.split("."),r=window;if(t.forEach(e=>{r&&(r=r[e])}),r){Gi.dataApiCalls=Gi.dataApiCalls||{};let t=n+JSON.stringify(a),s=Gi.dataApiCalls[t];if(s&&(new Date).getTime()-s.time(Gi.dataApiCalls[t]={time:(new Date).getTime(),response:JSON.stringify(n)},Wi(),e(n)),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);Ui.loadPlaylist(n,Gi.lastPlaylistIndexes[e.data]),setTimeout(()=>{Ui&&(Pi.isPlaying()||Ui.loadPlaylist(n,Gi.lastPlaylistIndexes[e.data]))},500)});break;case Le.playTypes.YT_PLAY_PLAYLIST:let s=Pi.getPlaylistId(e.data);Vi=!0,Ui.loadPlaylist({list:s,listType:"playlist",index:Gi.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_CHANNEL:let o=Pi.getChannelId(e.data),l=Pi.getChannelPlaylist(o);Vi=!0,Ui.loadPlaylist({list:l,listType:"playlist",index:Gi.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_RELATED:}var n,a,i;Wi()}e.data||(e.playType=Gi.lastPlayType,e.data=Gi.lastData),Gi.lastPlayType=e.playType,Gi.lastData=e.data,Ui?n():Ui=new YT.Player("player",{height:i(".yt-container")[0].getBoundingClientRect().height,width:i(".yt-container")[0].getBoundingClientRect().width,playerVars:{mute:e.playMuted?1:0,cc_load_policy:e.showCC?1:0,cc_lang_pref:Qn.getContentLang(),rel:0,iv_load_policy:3},events:{onReady:function(e){zi=i("#player")[0],Pi.setVolume(Gi.volume,!0),Gi.muted&&Ui.mute();n()},onStateChange:e=>{(Vi&&e.data===_i||e.data===Di)&&(Vi=!1,function(){Ui.setLoop(!0),Gi.lastVideoId=Pi.getCurrentVideoId();let e=Bi(t,Pi.getCurrentVideoId());e&&Ui.seekTo(e,!0);Wi()}())},onError:()=>{log.warn("error on playing YouTube video"),ji()}}})})},Pi.pause=function(){Ui&&(Ui.pauseVideo(),Wi())},Pi.stop=function(){Ui&&(Ui.seekTo(0),Pi.pause())},Pi.toggle=function(e){Pi.isPaused()?Ui.playVideo():Pi.isPlaying()?Pi.pause():Pi.play(e)},Pi.restart=function(e){Ui&&Ui.seekTo(0),Wi(),Pi.isPaused()?Ui.playVideo():Pi.isPlaying()||Pi.play(e,0)},Pi.nextVideo=function(){Ui&&Ui.nextVideo()},Pi.previousVideo=function(){Ui&&Ui.previousVideo()},Pi.seekToRelative=function(e){Ui&&(Ui.seekTo(Ui.getCurrentTime()+e),Wi())},Pi.enterFullscreen=function(){if(Ui&&zi){let e=zi.requestFullScreen||zi.mozRequestFullScreen||zi.webkitRequestFullScreen||zi.msRequestFullscreen;e&&(e.bind(zi)(),On.global.onAnyKey(Pi.exitFullscreen))}},Pi.exitFullscreen=function(){let e=document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen;e&&e.bind(document)(),On.global.off(Pi.exitFullscreen)},Pi.volumeUp=function(e){Pi.setVolume(Math.min(Ui.getVolume()+e,100))},Pi.volumeDown=function(e){Pi.setVolume(Math.max(Ui.getVolume()-e,0))},Pi.setVolume=function(e,t){Ui&&(Ui.setVolume(e),t||(Ui.isMuted&&(Ui.unMute(),Gi.muted=!1),Yn.setTooltip(Qn.t("webradioVolume",e),{revertOnClose:!0,timeout:5e3}),Gi.volume=e,Wi()))},Pi.volumeToggleMute=function(){if(Ui){let e=Ui.isMuted();e?Ui.unMute():Ui.mute(),Gi.muted=!e,Wi()}},Pi.setActionAfterNavigate=function(e){e.performAfterNav=!1,Fi=e},Pi.isPlaying=function(){return Ui&&Ui.getPlayerState()===_i},Pi.isPaused=function(){return Ui&&Ui.getPlayerState()===Di},Pi.getCurrentVideoId=function(){if(Ui&&Ui.getVideoUrl){let e=Ui.getVideoUrl();if(e&&-1!==e.indexOf("v="))return Pi.getVideoId(Ui.getVideoUrl())}return""},Pi.getVideoId=function(e){if(!e)return null;let t=Hi(e,"v");if(t)return t;if(-1!==e.indexOf("youtu.be/")){let t=e.indexOf("youtu.be/")+"youtu.be/".length,n=-1!==e.indexOf("?")?e.indexOf("?"):void 0;return e.substring(t,n)}return e},Pi.getPlaylistId=function(e){if(!e)return null;let t=Hi(e,"list");return t||e},Pi.getChannelId=function(e){if(!e)return null;let t=["channel/"];for(let n=0;n{Fi&&(Pi.doAction(Fi),Fi=null)}),i(document).on(r.EVENT_NAVIGATE,Pi.destroy),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,Pi.destroy);let qi={},Yi=[],Ki="",Zi=[],Ji=null,Qi=0,$i=null,er=!0,tr=et.MODE_AUTO,nr=!0,ar=null,ir=!1,rr=0,sr=null,or=0;function lr(){Zi=[],Ki="",dr()}function cr(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 dr(e){er=Zi.some(e=>!!gr(e));let t=null;Yi.length>0&&(t=await Zn.getMetadata());for(let n of Yi){t.colorConfig.gridBackgroundColor;let a=ur(n.mode),r=i(`#${n.id} .collect-outer-container`);if(a){i("#"+n.id).attr("aria-label",`${Zi.map(e=>pr(e)).join(" ")}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`);let t="",a=i(`#${n.id} .collect-container`).prop("clientHeight")||r.prop("clientHeight"),s=r.width(),o=s<400?2:s<700?3:5,l=n.showLabels,c=.85,d=n.imageHeightPercentage/100,u=n.singleLine,f=Zi.length,p=l?a*d:a,m=[];for(const e of Zi.map(e=>gr(e))){let t=await ze.getImageDimensionsFromDataUrl(e);m.push(t.ratio)}let v=Math.max(...m)||1,h=Math.floor(s/(p*v)),g=1;for(;h`,E+=c+2*o;else{let e=C*(n.textElemSizeFactor||1.5);c=we.getTextWidth(i,r[0],e+"px")+2*o,E+=c+4*o,u=`
    ${i}
    `}t+=`
    \n
    \n ${u}\n
    \n
    \n ${s?i:""}\n
    \n
    `}if(t=`
    ${t}
    `,r.html(t),u){let t=null!==Ji?v*b*Ji:v*b*f;i(`#${n.id} .collect-container`).scrollLeft(t),E>s&&!e&&dr(!0)}}else{i("#"+n.id).attr("aria-label",`${Ki}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`),an.learnFromInput(Ki,$i);let e=`\n ${Ki}\n `;r.html(e=`
    ${e}
    `),we.adaptFontSize(i("#"+n.id))}}}function ur(e){let t=er;switch(e){case et.MODE_COLLECT_SEPARATED:t=!0;break;case et.MODE_COLLECT_TEXT:t=!1}return t}function fr(){return Zi.slice(-1)[0]}function pr(e){return Qn.getTranslation(e.label)||""}function mr(e,t){e&&e.label&&(e.label[Qn.getContentLang()]=t)}function vr(e){mr(fr(),e)}function hr(){let e=fr();return e?pr(e):void 0}function gr(e){return e.image?e.image.data||e.image.url:null}function br(){let e=Zi.slice(-1)[0];return e?gr(e):void 0}function Ar(e,t){let n=e.actions.filter(e=>e.modelName===Ze.getModelName())[0];if(n&&!t&&n.dataBase64)return{base64Sound:n.dataBase64};let a=e.fixedGrammarText||pr(e);if(!a){let t=e.actions.filter(e=>e.modelName===De.getModelName())[0];if(t){let e=t.speakLanguage||Qn.getContentLang();a=Qn.getTranslation(t.speakText,{forceLang:e})}}return{text:a}}function Cr(){return Zi.map(e=>Ar(e))}function Er(){return Zi.map(e=>Ar(e,!0).text).join(" ").trim().replace(/\s+/g," ")}function yr(){Yi.forEach(e=>{let t=cr(e,"GridActionPredict");t&&t.suggestOnChange&&an.predict(Ki,$i)})}async function wr(){let e=await Zn.getMetadata();rr=e.inputConfig.globalMinPauseCollectSpeak||0,ar=e.textConfig.convertMode,ir=e.activateARASAACGrammarAPI}function Tr(){var e=[],t=[];this.canUndo=function(){return e.length>0},this.canRedo=function(){return t.length>0},this.updateGrid=function(n){return new Promise(a=>{Zn.getGrid(n.id).then(i=>{i.isEqual(n)?(log.debug("grid not updated, do noting"),a(!1)):(e.push(JSON.parse(JSON.stringify(i))),t=[],Zn.saveGrid(n).then(()=>{a(!0)}))})})},this.doUndo=function(){if(this.canUndo()){var n=e.pop();return Zn.getGrid(n.id).then(e=>{t.push(JSON.parse(JSON.stringify(e))),Zn.saveGrid(n)}),n}},this.doRedo=function(){if(this.canRedo()){var n=t.pop();return Zn.getGrid(n.id).then(t=>{e.push(JSON.parse(JSON.stringify(t))),Zn.saveGrid(n)}),n}}}function Or(e,t,n){var a=this,s=(e=e,t=t,!1),o=!1,l=n.gridId,c=null,d=null,u=null,f=null,p=null,m=null,v=null,h=null,g=new Tr;let b=!1;function A(e){return b=!1,(h=new Promise(t=>{e?(C(n,e),E(p).then(()=>{t()})):Zn.getGrid(l).then(e=>{C(n,e),E(p).then(()=>{t()})})})).then(()=>{b=!0}),h}function C(e,t){e&&(s=null!=e.enableResizing?e.enableResizing:s,o=e.dragAndDrop),l=(p=t).id,m=p.rowCount,v=p.minColumnCount}async function E(l){let u=[];n.dragAndDrop||u.push(Zn.getGlobalGrid().then(e=>{if(e){let t=!0,a=n.globalGridHeightPercentage?n.globalGridHeightPercentage/100:.15,i=1,r=1;1===e.getHeight()&&(r=a*p.rowCount/(1-a),i=1/(p.rowCount*a)-1/p.rowCount,r=Math.round(100*a),i=Math.round((1-a)/p.rowCount*100));let s=tt.getOffset(e),o=t?e.getWidth()-s.x:1,l=t?p.getWidthWithBounds():1;e.gridElements.forEach(e=>{e.width*=l,e.x*=l,0===e.y&&(e.height*=r)}),p.gridElements.forEach(e=>{e.width*=o,e.x*=o,e.x+=s.x*l,e.y=s.y*r+e.y*i,e.height*=i}),p.rowCount*=i,p.rowCount+=s.y*r,m=p.rowCount,p.gridElements=e.gridElements.concat(p.gridElements)}return p.gridElements=p.gridElements.filter(e=>!e.hidden),Promise.resolve()})),await Promise.all(u),qi.initWithElements(p.gridElements,o),await an.initWithElements(p.gridElements),i(e).empty(),i(e).append(Ge.getGridBase(l.id)),d=i("#"+l.id);let f=await Zn.getMetadata();for(let e of l.gridElements){let t=e.toHTML(f);d.append(t)}d.gridList({lanes:m,minColumns:v,widthHeightRatio:1,heightToFontSizeRatio:.25,dragAndDrop:o},{start:w,stop:O}),c=d.data("_gridList"),n.dragAndDrop&&(l.hasSetPositions()||(d.gridList("resize",m),a.toGridData().then(e=>{p=e,Zn.updateGrid(p.id,p)}))),function(){let e=[];s&&e.push(i(t).resizable(y()));return i(document).on(r.EVENT_GRID_RESIZE,()=>{a.autosize()}),Promise.all(e)}().then(()=>{a.autosize(200)})}function y(){var e=c._cellHeight,t=c._cellWidth;return{autoHide:!1,handles:"se",disabled:!s,start:w,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<=m?s:m,we.adaptFontSize(i),d.gridList("resizeItem",a.element.parent(),{w:r,h:s}),a.element.css("height",""),a.element.css("width","")}}}function w(){i.isFunction(u)&&u(p)}function T(){i.isFunction(f)&&setTimeout((function(){f(p)}),200)}function O(){return new Promise(e=>{a.toGridData().then(t=>{g.updateGrid(t).then(n=>{n&&(p=t,a.autosize(),T()),e()})})})}a.autosize=function(e){e=e||0,we.adaptFontSizeForGridElements(),setTimeout((function(){d.gridList("autosize"),setTimeout((function(){if(i("#grid-layout-background-vertical")[0]){var e=c._cellWidth,t=c._cellHeight;i("#grid-layout-background-vertical").css("margin-left",e-5+"px"),i("#grid-layout-background-vertical").css("background-size",`${e}px ${e}px`),i("#grid-layout-background-horizontal").css("margin-top",t-5+"px"),i("#grid-layout-background-horizontal").css("background-size",`${t}px ${t}px`),i("#grid-layout-background-wrapper").show()}}),0),setTimeout((function(){we.adaptFontSizeForGridElements()}),200),s&&i(t).resizable(y())}),e)},a.enableElementResizing=function(){i(t).resizable("enable")},a.disableElementResizing=function(){i(t).resizable("disable")},a.setDimensions=function(e,t){w(),e=Number.parseInt(e),t=Number.parseInt(t),e&&e>0&&(m=e,v=t,d.gridList("resize",m,t)),O()},a.removeElement=function(e){return w(),p.gridElements=p.gridElements.filter(t=>t.id!==e),A(p).then(()=>O()).then(()=>Promise.resolve(p))},a.duplicateElement=function(e){w();let t=p.gridElements.filter(t=>t.id===e)[0].duplicate();t.actions=t.actions||[],t.actions=t.actions.filter(e=>e.modelName!==Ne.getModelName()),p.gridElements.push(t),A(p).then(()=>{c.resolveCollisions(e),O()})},a.reinit=function(e){return w(),A(e).then(()=>{T()}),h},a.fillGaps=function(){w(),d.gridList("fillGaps"),O()},a.normalizeGrid=async function(){w();let e=[];for(let t of p.gridElements)t.width=1,t.height=1,e.includes(t.id)&&(t.id=(new Je).id),e.push(t.id);await A(p),d.gridList("fillGaps"),O()},a.undo=function(){if(g.canUndo()){var e=g.doUndo();A(p=new gt(e)).then(()=>{T()})}},a.redo=function(){if(g.canRedo()){var e=g.doRedo();A(p=new gt(e)).then(()=>{T()})}},a.updateGridWithUndo=function(e){return new Promise(t=>{g.updateGrid(e).then(e=>{e?(w(),A().then(()=>{t(!0),T()})):t(!1)})})},a.canUndo=()=>g.canUndo(),a.canRedo=()=>g.canRedo(),a.setLayoutChangedStartListener=function(e){u=e},a.setLayoutChangedEndListener=function(e){f=e},a.getCurrentGridId=function(){return p.id},a.toGridData=function(){return new Promise(e=>{var t=[];p.rowCount=m,p.minColumnCount=v,c.items.forEach((function(e){var n=e.$element.attr("data-id"),a=p.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)})),p.gridElements=t,e(p)})},a.getInitPromise=function(){return h},a.isInitialized=function(){return b},a.destroy=function(){i(document).off(r.EVENT_GRID_RESIZE),a.setLayoutChangedEndListener(null),a.setLayoutChangedStartListener(null)},A()}qi.initWithElements=function(e,t){Yi=[];let n=0,a=0;if($i=null,e.forEach(e=>{if(e&&e.type===Je.ELEMENT_TYPE_NORMAL){a++;let t=Qn.getTranslation(e.label);t&&1===t.length&&n++}if(e&&e.type===Je.ELEMENT_TYPE_COLLECT){let t=JSON.parse(JSON.stringify(e));$i=$i||t.actions.reduce((e,t)=>{let n=ke.getModelName()?t.dictionaryKey:null;return e||n},null),tr=t.mode||tr,nr=!1!==t.convertToLowercase,Yi.push(t)}}),Qi=n/a,Yi.length>0){let e=setInterval(()=>{i('.item[data-type="ELEMENT_TYPE_COLLECT"]').length>0&&(clearInterval(e),dr(),t||an.predict(Ki,$i))},100)}},qi.doCollectElementActions=async function(e){if(!e)return;let t=Er();if(ir&&Ie.isSpeakAction(e))if(er||tr===et.MODE_COLLECT_SEPARATED){t=await Aa.getCorrectGrammar(t),async function(e){let t=!1,n=Er();if(n===e)return!1;let a=n.split(" "),i=e.split(" ");if(a.length!==i.length)return!1;for(let e of Zi){let n=e.fixedGrammarText||pr(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)&&dr()}else{let e=Ki;Ki=t=await Aa.getCorrectGrammar(Ki),e!==Ki&&dr()}switch(e){case Ie.COLLECT_ACTION_SPEAK:er||tr===et.MODE_COLLECT_SEPARATED?pi.speakArray(Cr(),e=>{Ji=e,dr()}):pi.speak(t);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS:pi.speak(t);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR:pi.speak(t),await pi.waitForFinishedSpeaking(),lr();break;case Ie.COLLECT_ACTION_SPEAK_CLEAR:er||tr===et.MODE_COLLECT_SEPARATED?pi.speakArray(Cr(),(e,t)=>{Ji=e,dr(),t&&lr()}):(pi.speak(t),pi.doAfterFinishedSpeaking(()=>{lr()}));break;case Ie.COLLECT_ACTION_CLEAR:lr(),pi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_WORD:let e=pr(Zi.pop());e&&(Ki=Ki.substring(0,Ki.toLowerCase().lastIndexOf(e.toLowerCase()))),er&&0===Zi.length&&(Ki=""),dr(),pi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_CHAR:if(Ki=Ki.substring(0,Ki.length-1),!br()&&Zi.length>0){let e=hr();vr(e.substring(0,e.length-1)),hr()||Zi.pop()}else{let e=pr(Zi.pop());e&&(Ki=Ki.substring(0,Ki.toLowerCase().lastIndexOf(e.toLowerCase())))}dr();break;case Ie.COLLECT_ACTION_COPY_CLIPBOARD:_e.copyToClipboard(Ki);break;case Ie.COLLECT_ACTION_APPEND_CLIPBOARD:_e.appendToClipboard(Ki);break;case Ie.COLLECT_ACTION_CLEAR_CLIPBOARD:_e.copyToClipboard("");break;case Ie.COLLECT_ACTION_TO_YOUTUBE:Pi.setActionAfterNavigate(new Le({action:Le.actions.YT_PLAY,playType:Le.playTypes.YT_PLAY_SEARCH,data:Ki}))}an.predict(Ki,$i)},i(window).on(r.ELEMENT_EVENT_ID,(function(e,t){if(sr===t.id&&(new Date).getTime()-or!n.includes(e));if((r=t,r.actions.map(e=>e.modelName)).some(e=>a.includes(e)))return;var r;let s=cr(t,Ne.getModelName());if(s&&1!==pr(t).length&&!s.addToCollectElem)return;let o=pr(t),l=gr(t),c=br();if(o&&ar===v.CONVERT_MODE_LOWERCASE&&(o=o.toLowerCase()),o&&ar===v.CONVERT_MODE_UPPERCASE&&(o=o.toUpperCase()),o&&nr&&Qi>.4&&(o=o.toLowerCase()),mr(t,o),o||l)if(1===o.length&&Zi.length>0&&!l&&!c&&!Ki.endsWith(" ")){vr((hr()+o).trim())}else Zi.push(t);if(o&&t.type===Je.ELEMENT_TYPE_NORMAL){let e=1===o.length&&Qi>.4?o:o+" ";Ki+=e,yr()}else if(t.type===Je.ELEMENT_TYPE_PREDICTION){let e=i(`#${t.id} .text-container span`).text();if(e){let t=an.applyPrediction(Ki||"",e,$i);Ki=t;let n=hr();n&&e.toLowerCase().startsWith(n.toLowerCase())&&e.toLowerCase()!==n.toLowerCase()?vr(e):(d=e,Zi.push(new Je({label:Qn.getTranslationObject(d)}))),yr()}}var d;dr()})),i(window).on(r.EVENT_GRID_RESIZE,(function(){setTimeout(dr,500)})),i(document).on(r.EVENT_USER_CHANGED,lr),i(document).on(r.EVENT_CONFIG_RESET,lr),i(document).on(r.EVENT_USER_CHANGED,wr),i(document).on(r.EVENT_METADATA_UPDATED,wr);var Nr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal",on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.preventDefault}},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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(" "),n("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?n("div",{staticClass:"modal-body mt-2"},[e.currentTab===e.TABS.TAB_GENERAL?n("div",[e.gridElement.type===e.GridElement.ELEMENT_TYPE_NORMAL?n("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?n("edit-element-youtube",{attrs:{"grid-element":e.gridElement}}):e._e(),e._v(" "),e.gridElement.type===e.GridElement.ELEMENT_TYPE_COLLECT?n("edit-element-collect",{attrs:{"grid-element":e.gridElement}}):e._e()],1):e._e(),e._v(" "),e.currentTab===e.TABS.TAB_IMAGE?n("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?n("edit-element-actions",{attrs:{"grid-element":e.gridElement,"grid-data":e.gridData}}):e._e()],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[e.gridElement?n("div",{staticClass:"button-container"},[n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])]),e._v(" "),n("div",{staticClass:"hide-mobile srow"},[e.editElementId?n("div",[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardCtrlLeft")},on:{click:function(t){return e.editNext(!0)}}},[n("i",{staticClass:"fas fa-angle-double-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("okEditPrevious")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.editNext()}}},[n("span",[e._v(e._s(e.$t("okEditNext")))]),e._v(" "),n("i",{staticClass:"fas fa-angle-double-right"})])]):e._e(),e._v(" "),e.editElementId?e._e():n("div",[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.addNext()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("okAddAnother")))])])])])]):e._e()])],1)])])])};Nr._withStripped=!0;var xr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("nav",[n("ul",{staticClass:"d-flex",attrs:{role:"tablist"}},e._l(e.tabLabels,(function(t){return n("li",{class:t===e.currentValue?"selected":"",on:{click:function(n){return e.selectTab(t)}}},[n("a",{attrs:{role:"tab","aria-selected":t===e.currentValue,href:"javascript:;"},on:{click:function(n){return e.selectTab(t)}}},[e._v(e._s(e._f("translate")(t)))])])})),0)])])};xr._withStripped=!0;var Lr={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(){}},Ir=(n(86),Fn(Lr,xr,[],!1,null,"941b88f0",null));Ir.options.__file="src/vue-components/components/nav-tabs.vue";var Sr=Ir.exports,kr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"inputLabel"}},[e._v(e._s(e.$t("label")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[e.gridElement?n("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(" "),n("div",{staticClass:"col-sm-3"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("searchForImages")},on:{click:function(t){return e.$emit("searchImage")}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "+e._s(e.$t("searchForImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"colorCategory"}},[e._v(e._s(e.$t("colorCategory")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[n("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])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.colorCategories,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])}))],2)])]),e._v(" "),n("div",{staticClass:"srow mt-5"},[n("div",{staticClass:"ten columns"},[n("label",{attrs:{for:"backgroundColor"}},[e._v(e._s(e.$t("customBackgroundColor")))]),e._v(" "),e.gridElement?n("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(" "),n("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(" "),n("div",{staticClass:"six columns"},[e.gridElement.colorCategory&&e.gridElement.backgroundColor?n("a",{attrs:{href:"javascript:;"},on:{click:function(t){e.gridElement.colorCategory=void 0}}},[e._v(e._s(e.$t("disableColorCategoryToEnableCustomColor")))]):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"three columns"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"inputHidden"}},[e._v(e._s(e.$t("hideElement")))])])])])};kr._withStripped=!0;var Pr={props:["gridElement"],data:function(){return{metadata:null,currentLang:Qn.getContentLang(),colorCategories:[],backgroundColor:null,constants:r}},methods:{changeColor(){this.gridElement.backgroundColor=this.backgroundColor}},mounted(){Sn.setHelpLocation("03_appearance_layout","#edit-modal"),Zn.getMetadata().then(e=>{this.metadata=e,this.backgroundColor=this.gridElement.backgroundColor||e.colorConfig.elementBackgroundColor,this.colorCategories=b.getActiveColorScheme(e).categories,this.colorCategories.includes(this.gridElement.colorCategory)||(this.gridElement.colorCategory=void 0)})},beforeDestroy(){Sn.revertToLastLocation()}},Dr=(n(88),Fn(Pr,kr,[],!1,null,"3a0cdcc6",null));Dr.options.__file="src/vue-components/modals/editElementGeneral.vue";var _r=Dr.exports,Rr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.imageDropped}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputImg"}},[e._v(e._s(e.$t("image")))]),e._v(" "),n("button",{staticClass:"three columns file-input",attrs:{onclick:"document.getElementById('inputImg').click();"}},[n("input",{staticClass:"five columns",attrs:{type:"file",id:"inputImg",accept:"image/*"},on:{change:e.changedImg}}),e._v(" "),n("span",[n("i",{staticClass:"fas fa-file-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("chooseFile")))])])]),e._v(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.searchText=e.gridElement.label[e.i18nService.getContentLang()],e.searchInput(0)}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchByLabel")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"three columns",on:{click:e.clearImage}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clearImage")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"img-preview offset-by-two four columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"show-mobile"},[n("i",{staticClass:"fas fa-image"}),e._v(" "),n("span",[e._v(e._s(e.$t("noImageChosen")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"hide-mobile"},[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropImageHere")))])]),e._v(" "),e.hasImage?n("img",{attrs:{id:"imgPreview",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),e.gridElement.image.author?n("div",[e._v("\n "+e._s(e.$t("by"))+" "),n("a",{attrs:{href:e.gridElement.image.authorURL,target:"_blank"}},[e._v(e._s(e.gridElement.image.author))])]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"img-preview five columns hide-mobile",staticStyle:{"margin-top":"50px"}},[n("span",[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropNewImageHere")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputSearch"}},[e._v(e._s(e.$t("imageSearch")))]),e._v(" "),n("div",{staticClass:"five columns"},[n("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(" "),n("button",{attrs:{"aria-label":e.$t("clear")},on:{click:e.clearSearch}},[n("i",{staticClass:"fas fa-times"})])]),e._v(" "),e.searchProvider?n("div",{staticClass:"four columns"},[n("label",{attrs:{for:"searchProvider"}},[e._v(e._s(e.$t("searchProvider")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name))])})),0),e._v(" "),n("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)?n("div",{staticClass:"srow"},[n("accordion",{staticClass:"offset-by-two ten columns",attrs:{"acc-label":e.$t("settingsForImageSearch"),"acc-label-type":"span","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"searchLang"}},[e._v(e._s(e.$t("searchLang")))]),e._v(" "),n("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)}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.searchProvider.searchLangs,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t("lang."+t)))])}))],2)]),e._v(" "),e._l(e.searchProvider.options,(function(t){return n("div",[t.type===e.constants.OPTION_TYPES.BOOLEAN?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],attrs:{id:e.searchProvider.name+t.name,type:"checkbox"},domProps:{checked:Array.isArray(t.value)?e._i(t.value,null)>-1:t.value},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=t.value,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"value",a.concat([null])):s>-1&&e.$set(t,"value",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"value",r)}}}),e._v(" "),n("label",{attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.COLOR?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),t.value?e._e():n("span",{staticClass:"two columns"},[e._v("(transparent)")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],ref:"colorInput",refInFor:!0,class:t.value?"two columns":"",style:t.value?"":"height: 1px; width: 1px; opacity: 0",attrs:{id:e.searchProvider.name+t.name,type:"color"},domProps:{value:t.value},on:{input:[function(n){n.target.composing||e.$set(t,"value",n.target.value)},function(t){return e.searchInput(0)}]}}),e._v(" "),t.value?n("input",{style:"height: 1px; width: 1px; opacity: 0",attrs:{"aria-hidden":"true",disabled:"true"}}):e._e(),e._v(" "),n("button",{staticClass:"mx-2",on:{click:function(t){return e.$refs.colorInput[0].click()}}},[e._v(e._s(e.$t("chooseColor")))]),e._v(" "),n("button",{staticClass:"mx-2",attrs:{disabled:!t.value},on:{click:function(n){t.value=void 0,e.searchInput(0)}}},[e._v(e._s(e.$t("clear")))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],staticClass:"three columns",attrs:{id:e.searchProvider.name+t.name},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"value",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(t.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])}))],2)]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT_COLORS?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("div",{staticClass:"nine columns colorSelector"},[n("div",{staticClass:"inline"},[n("button",{attrs:{"aria-label":e.$t("noneSelected"),"aria-selected":void 0===t.value},on:{click:function(n){t.value=void 0,e.afterColorChange(),e.searchInput(0)}}},[e._v(e._s(e.$t("noneSelected")))])]),e._v(" "),e._l(t.colors,(function(a,i){return n("div",{staticClass:"inline"},[n("button",{style:"background-color: "+a+";",attrs:{"aria-label":t.options[i],title:t.colors[i],"aria-selected":t.options[i]===t.value},on:{click:function(n){t.value=t.options[i],e.afterColorChange(),e.searchInput(0)}}})])}))],2)]):e._e()])}))],2)],1):e._e(),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"offset-by-two ten columns"},[e._l(e.searchResults,(function(t){return n("div",{staticClass:"inline"},[t.url?n("img",{staticClass:"inline img-result",attrs:{src:t.url,title:e.$t("byAuthor",[t.author]),width:"60",height:"60",role:"button"},on:{click:function(n){e.gridElement.image=t}}}):e._e()])})),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchResults&&e.searchResults.length>0&&e.hasNextChunk,expression:"searchResults && searchResults.length > 0 && hasNextChunk"}],staticClass:"inline"},[n("button",{staticStyle:{height:"60px",margin:"0 0 0 0.5em",padding:"0.7em",float:"left"},on:{click:e.searchMore}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("more")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchLoading,expression:"searchLoading"}]},[n("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("span",[e._v(e._s(e.$t("searching")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchError,expression:"searchError"}]},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchFailedMaybeNotConnectedToInternet")))])]),e._v(" "),n("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"}]},[n("span",[n("b",[e._v(e._s(e.$t("noSearchResults")))])])])],2)])])};Rr._withStripped=!0;let Mr={PROP_IMAGE_URL:"image_url",PROP_AUTHOR:"author",PROP_AUTHOR_URL:"author_url",SEARCH_PROVIDER_NAME:"OPENSYMBOLS"},Ur=1,Gr=null,Vr=null,Fr=!1,zr={name:Mr.SEARCH_PROVIDER_NAME,url:"https://www.opensymbols.org/",service:Mr};function Xr(e,t,n){n=n||20,t=t||1;let a=[];return new Promise((r,s)=>{if(!e)return r([]);function o(i){i&&i.length&&0!==i.length||(i=[]);let s=t*n-n,o=s+n-1;Fr=i.length>o+1;for(let e=s;e<=o;e++)if(i[e]){let t={},n=JSON.parse(JSON.stringify(i[e]));t.url=n[Mr.PROP_IMAGE_URL],t.author=n[Mr.PROP_AUTHOR],t.authorURL=n[Mr.PROP_AUTHOR_URL],t.searchProviderName=Mr.SEARCH_PROVIDER_NAME,a.push(t)}Gr=e,r(a)}Gr!==e?i.get("https://www.opensymbols.org/api/v1/symbols/search?q="+e,null,(function(e){Vr=e,o(e)})).fail(()=>{s("no internet")}):o(Vr)})}Mr.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(zr));return e.service=Mr,e},Mr.query=function(e){return Ur=1,Fr=!1,Xr(e)},Mr.nextChunk=function(){return Ur++,Xr(Gr,Ur,20)},Mr.hasNextChunk=function(){return Fr};var Br={props:["gridElement","gridData","imageSearch"],components:{Accordion:pa},computed:{hasImage:function(){return this.gridElement&&this.gridElement.image&&(this.gridElement.image.data||this.gridElement.image.url)}},data:function(){return{searchText:null,searchProviders:[Aa.getSearchProviderInfo(),Mr.getSearchProviderInfo()],searchProvider:null,searchResults:null,searchLoading:!1,searchLang:null,searchError:!1,hasNextChunk:!0,constants:r,i18nService:Qn,localStorageService:E,EDIT_ELEM_SELECTED_SEARCH_PROVIDER:"AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER",EDIT_ELEM_SEARCH_LANG_PREFIX:"EDIT_ELEM_SEARCH_LANG_"}},watch:{searchProvider:{handler(e,t){if(e&&e.options&&this.gridElement.image&&this.gridElement.image.url&&this.gridElement.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME){let t=Aa.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(),ze.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");ze.urlToBase64(n).then(e=>{t.setBase64(e)})}},setBase64(e){if(!e)return;let t=this;e.length>51200?ze.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){this.hasNextChunk=this.searchProvider.service.hasNextChunk(),this.searchResults=this.searchResults.concat(e),this.searchLoading=!1}},mounted(){let e=this.gridElement.image&&this.gridElement.image.searchProviderName,t=e?this.gridElement.image.searchProviderName:E.get("AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER"),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=E.getJSON("EDIT_ELEM_SEARCH_LANG_"+this.searchProvider.name),Sn.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(){Sn.revertToLastLocation()}},Hr=(n(90),Fn(Br,Rr,[],!1,null,"26b3a539",null));Hr.options.__file="src/vue-components/modals/editElementImage.vue";var Wr=Hr.exports,jr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.gridElement?n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("newAction")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.getModelName()}},[e._v(e._s(e._f("translate")(t.getModelName())))])})),0),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.addAction()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAction")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h2",{staticClass:"twelve columns",staticStyle:{"margin-top":"1em","font-size":"1.2em"},attrs:{for:"actionList"}},[e._v(e._s(e.$t("currentActions")))])]),e._v(" "),n("ul",{attrs:{id:"actionList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:0==e.gridElement.actions.length,expression:"gridElement.actions.length == 0"}],staticClass:"srow"},[n("i18n",{attrs:{path:"noActionsDefinedClickOnAdd",tag:"span"},scopedSlots:e._u([{key:"addAction",fn:function(){return[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("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(t){return n("li",{staticClass:"srow"},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"1em"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}]},[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}]},[n("b",[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("a",{staticClass:"black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})])])]),e._v(" "),n("div",{staticClass:"eight columns actionbtns"},[n("button",{on:{click:function(n){return e.editAction(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("endEdit")))])]),e._v(" "),n("button",{on:{click:function(n){return e.deleteAction(t)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),e.GridElementClass.canActionClassBeTested(t.modelName)?n("button",{on:{click:function(n){return e.testAction(t)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("test")))])]):e._e()])]),e._v(" "),e.editActionId===t.id?n("div",{staticStyle:{"margin-top":"1.5em","margin-bottom":"1em"}},["GridActionSpeak"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs.filter((function(t){return Object.keys(e.gridElement.label).includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),t.speakLanguage?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("span",[e._v(e._s(e.$t("label")))]),n("span",[e._v(" ("+e._s(e.$t("lang."+t.speakLanguage))+")")]),e._v(": "+e._s(e.gridElement.label[t.speakLanguage])+"\n ")])]):e._e()]):e._e(),e._v(" "),"GridActionSpeakCustom"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang2"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang2"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inCustomText"}},[e._v(e._s(e.$t("textToSpeak")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.speakText[e.getCurrentSpeakLang(t)],expression:"action.speakText[getCurrentSpeakLang(action)]"}],staticClass:"eight columns",attrs:{id:"inCustomText",type:"text"},domProps:{value:t.speakText[e.getCurrentSpeakLang(t)]},on:{input:function(n){n.target.composing||e.$set(t.speakText,e.getCurrentSpeakLang(t),n.target.value)}}})])]):e._e(),e._v(" "),"GridActionAudio"==t.modelName?n("div",[n("edit-audio-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionNavigate"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.toLastGrid,expression:"action.toLastGrid"}],attrs:{id:"navigateBackChkbox",type:"checkbox"},domProps:{checked:Array.isArray(t.toLastGrid)?e._i(t.toLastGrid,null)>-1:t.toLastGrid},on:{change:function(n){var a=t.toLastGrid,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"toLastGrid",a.concat([null])):s>-1&&e.$set(t,"toLastGrid",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"toLastGrid",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"navigateBackChkbox"}},[e._v(e._s(e.$t("navigateToLastOpenedGrid")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.addToCollectElem,expression:"action.addToCollectElem"}],attrs:{id:"addToCollectChk",type:"checkbox"},domProps:{checked:Array.isArray(t.addToCollectElem)?e._i(t.addToCollectElem,null)>-1:t.addToCollectElem},on:{change:function(n){var a=t.addToCollectElem,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"addToCollectElem",a.concat([null])):s>-1&&e.$set(t,"addToCollectElem",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"addToCollectElem",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"addToCollectChk"}},[e._v(e._s(e.$t("addThisElementToCollectionElementsDespiteNav")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("navigateToGrid")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.toGridId,expression:"action.toGridId"}],staticClass:"eight columns",attrs:{id:"selectGrid",type:"text",disabled:t.toLastGrid},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"toGridId",n.target.multiple?a:a[0])}}},e._l(e.grids,(function(t){return n("option",{domProps:{value:t.id}},[e._v("\n "+e._s(e._f("extractTranslation")(t.label))+"\n ")])})),0)])]):e._e(),e._v(" "),"GridActionARE"==t.modelName?n("div",[n("edit-are-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionOpenHAB"==t.modelName?n("div",[n("edit-open-hab-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionPredict"==t.modelName?n("div",[n("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"},[n("div",{staticClass:"eight columns"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.suggestOnChange,expression:"action.suggestOnChange"}],attrs:{id:"chkSuggestOnChange",type:"checkbox"},domProps:{checked:Array.isArray(t.suggestOnChange)?e._i(t.suggestOnChange,null)>-1:t.suggestOnChange},on:{change:function(n){var a=t.suggestOnChange,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"suggestOnChange",a.concat([null])):s>-1&&e.$set(t,"suggestOnChange",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"suggestOnChange",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"chkSuggestOnChange"}},[e._v(e._s(e.$t("refreshSuggestionsOnChange")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"comboUseDict"}},[e._v(e._s(e.$t("dictionaryToUse")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"action.dictionaryKey"}],staticClass:"eight columns",attrs:{id:"comboUseDict"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"dictionaryKey",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("allDictionaries")))]),e._v(" "),e._l(e.dictionaryKeys,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e(),e._v(" "),"GridActionCollectElement"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectCollectElmAction"}},[e._v(e._s(e.$t("performActionOnCollectElement")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectCollectElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.collectActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])])]):e._e(),e._v(" "),"GridActionWebradio"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadioElmAction"}},[e._v(e._s(e.$t("webRadioAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectRadioElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.webradioActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:"WEBRADIO_ACTION_START"===t.action||"WEBRADIO_ACTION_TOGGLE"===t.action,expression:"action.action === 'WEBRADIO_ACTION_START' || action.action === 'WEBRADIO_ACTION_TOGGLE'"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadio"}},[e._v(e._s(e.$t("webadioToPlay")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.radioId,expression:"action.radioId"}],staticClass:"eight columns",attrs:{id:"selectRadio"},on:{change:[function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"radioId",n.target.multiple?a:a[0])},function(n){return e.selectedRadioChanged(t.radioId)}]}},[n("option",{attrs:{value:"",selected:""}},[e._v(e._s(e.$t("automaticLastPlayed")))]),e._v(" "),e._l(e.gridData.webRadios,(function(t){return n("option",{domProps:{value:t.radioId}},[e._v("\n "+e._s(t.radioName)+"\n ")])}))],2)])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"twelve columns",attrs:{"acc-label":e.$t("manageWebradioList"),"acc-open":0===e.gridData.webRadios.length?"true":"false"}},[n("radio-list-selector",{attrs:{"grid-data":e.gridData}})],1)],1)]):e._e(),e._v(" "),"GridActionYoutube"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytActions"}},[e._v(e._s(e.$t("youtubeVideoAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"ytActions"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.GridActionYoutube.actions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("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(t.action),expression:"[GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytPlayType"}},[e._v(e._s(e.$t("playType")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.playType,expression:"action.playType"}],staticClass:"eight columns",attrs:{id:"ytPlayType"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"playType",n.target.multiple?a:a[0])}}},e._l(Object.keys(e.GridActionYoutube.playTypes).filter((function(t){return t!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED})),(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType&&-1!==[e.GridActionYoutube.actions.YT_PLAY,e.GridActionYoutube.actions.YT_TOGGLE,e.GridActionYoutube.actions.YT_RESTART].indexOf(t.action),expression:"action.playType && [GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}]},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED,expression:"action.playType !== GridActionYoutube.playTypes.YT_PLAY_RELATED"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_VIDEO,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_VIDEO"}]},[e._v(e._s(e.$t("videoLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_SEARCH,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_SEARCH"}]},[e._v(e._s(e.$t("youtubeSearchQuery")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_PLAYLIST,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_PLAYLIST"}]},[e._v(e._s(e.$t("youtubePlaylistLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_CHANNEL,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_CHANNEL"}]},[e._v(e._s(e.$t("youtubeChannelLink")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.data,expression:"action.data"}],staticClass:"eight columns",attrs:{id:"ytList",type:"text"},domProps:{value:t.data},on:{input:function(n){n.target.composing||e.$set(t,"data",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showCC,expression:"action.showCC"}],attrs:{id:"showCC",type:"checkbox"},domProps:{checked:Array.isArray(t.showCC)?e._i(t.showCC,null)>-1:t.showCC},on:{change:function(n){var a=t.showCC,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"showCC",a.concat([null])):s>-1&&e.$set(t,"showCC",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"showCC",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"showCC"}},[e._v(e._s(e.$t("showVideoSubtitlesIfAvailable")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.playMuted,expression:"action.playMuted"}],attrs:{id:"playMuted",type:"checkbox"},domProps:{checked:Array.isArray(t.playMuted)?e._i(t.playMuted,null)>-1:t.playMuted},on:{change:function(n){var a=t.playMuted,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"playMuted",a.concat([null])):s>-1&&e.$set(t,"playMuted",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"playMuted",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"playMuted"}},[e._v(e._s(e.$t("startVideoMuted")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.performAfterNav,expression:"action.performAfterNav"}],attrs:{id:"afterNav",type:"checkbox"},domProps:{checked:Array.isArray(t.performAfterNav)?e._i(t.performAfterNav,null)>-1:t.performAfterNav},on:{change:function(n){var a=t.performAfterNav,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"performAfterNav",a.concat([null])):s>-1&&e.$set(t,"performAfterNav",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"performAfterNav",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"afterNav"}},[e._v(e._s(e.$t("performActionAfterNavigation")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_STEP_FORWARD,e.GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_STEP_FORWARD, GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepSeconds"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("secondsBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepSeconds,expression:"action.stepSeconds"}],staticClass:"eight columns",attrs:{id:"stepSeconds",type:"number",min:"0"},domProps:{value:t.stepSeconds},on:{input:function(n){n.target.composing||e.$set(t,"stepSeconds",n.target.value)}}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_VOLUME_UP,e.GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_VOLUME_UP, GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepVolume"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("percentBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepVolume,expression:"action.stepVolume"}],staticClass:"eight columns",attrs:{id:"stepVolume",type:"number",min:"0",max:"100"},domProps:{value:t.stepVolume},on:{input:function(n){n.target.composing||e.$set(t,"stepVolume",n.target.value)}}})])])]):e._e(),e._v(" "),"GridActionChangeLang"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeLang"}},[e._v(e._s(e.$t("changeLanguageTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.language,expression:"action.language"}],staticClass:"four columns mb-2",attrs:{id:"changeLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"language",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("systemLanguage")))]),e._v(" "),e._l(e.selectFromAllLanguages?e.allLanguages:e.gridLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectFromAllLangs"}},[e._v(e._s(e.$t("showAllLanguages")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeVoice"}},[e._v(e._s(e.$t("changeVoiceTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.voice,expression:"action.voice"}],staticClass:"four columns mb-2",attrs:{id:"changeVoice"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"voice",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allVoices.filter((function(n){return e.selectFromAllVoices||!t.language||n.lang===t.language})),(function(a){return n("option",{domProps:{value:a.id}},[!e.selectFromAllVoices&&t.language?n("span",[e._v(e._s(a.name)+", "+e._s(a.local?e.$t("offline"):e.$t("online")))]):e._e(),e._v(" "),e.selectFromAllVoices||!t.language?n("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(" "),n("div",{staticClass:"four columns mb-2"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{id:"testVoice2",disabled:!t.voice},on:{click:function(n){return e.speechService.testSpeak(t.voice,null,t.language)}}},[e._v(e._s(e.$t("testVoice")))])])]):e._e(),e._v(" "),"GridActionOpenWebpage"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"openUrl"}},[e._v(e._s(e.$t("webpageUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.openURL,expression:"action.openURL"}],staticClass:"eight columns",attrs:{id:"openUrl",type:"text"},domProps:{value:t.openURL},on:{input:function(n){n.target.composing||e.$set(t,"openURL",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"webpageCloseTimeout"}},[e._v(e._s(e.$t("automaticallyCloseTimeoutInSeconds")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.timeoutSeconds,expression:"action.timeoutSeconds"}],staticClass:"eight columns",attrs:{id:"webpageCloseTimeout",type:"number",min:"0"},domProps:{value:t.timeoutSeconds},on:{input:function(n){n.target.composing||e.$set(t,"timeoutSeconds",n.target.value)}}})])])]):e._e()]):e._e()])}))],2)]):e._e()};jr._withStripped=!0;let qr={};qr.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()})},qr.sendAction=async function(e){let t;t="CUSTOM_VALUE"===e.actionType||"CUSTOM_COLOR"===e.actionType?"CUSTOM_COLOR"===e.actionType?function(e){let t=_e.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;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;return 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))},qr.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};let Yr="https://de1.api.radio-browser.info/json/",Kr=["name","country","state","language","tag","tagList","order"],Zr={},Jr=document.getElementById("audioPlayer"),Qr=document.getElementById("videoPlayer"),$r=E.get("WEBRADIO_LAST_PLAYED_ID_KEY"),es=parseFloat(E.get("WEBRADIO_LAST_VOLUME_KEY")||1),ts=!1,ns=!1;function as(){Yn.setTooltip(Qn.t("webradioVolume",Math.round(100*es)),{revertOnClose:!0,timeout:5e3})}function is(e,t){return new Promise((n,a)=>{if(e.radioUrl)return n(e);i.ajax({type:"GET",url:Yr+"url/"+e.radioId,dataType:"json"}),i.ajax({type:"GET",url:Yr+"stations/byuuid/"+e.radioId,dataType:"json"}).then(a=>{let i=a[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+"/;")}t&&Zn.getGrid(t).then(t=>{let n=(t.webRadios||[]).filter(t=>e.radioId===t.radioId)[0];n&&(n.radioUrl=e.radioUrl,Zn.saveGrid(t))}),n(e)})})}Zr.doAction=function(e,t){Zn.getGrid(e).then(n=>{let a=n.webRadios||[],i=t.radioId||$r,r=a.filter(e=>i===e.radioId)[0]||a[0],s=0;if(r)switch(t.action){case Pe.WEBRADIO_ACTION_START:is(r,e).then(e=>{Zr.play(e)});break;case Pe.WEBRADIO_ACTION_TOGGLE:is(r,e).then(e=>{Zr.toggle(e)});break;case Pe.WEBRADIO_ACTION_STOP:Zr.stop();break;case Pe.WEBRADIO_ACTION_NEXT:if(s=a.map(e=>e.radioId).indexOf(r.radioId),s<0||a.length<2)return;s=s+1{Zr.play(e)});break;case Pe.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,is(a[s],e).then(e=>{Zr.play(e)});break;case Pe.WEBRADIO_ACTION_VOLUP:Zr.volumeUp();break;case Pe.WEBRADIO_ACTION_VOLDOWN:Zr.volumeDown()}else log.info("no radio station to play found.")})},Zr.play=function(e){e&&(Jr.paused||$r!==e.radioId)&&(Jr.paused&&Qr.paused||Zr.stop(),$r=e.radioId||$r,E.save("WEBRADIO_LAST_PLAYED_ID_KEY",$r),is(e).then(t=>{log.debug("playing: "+t.radioUrl);let a=Promise.resolve();-1!==e.radioUrl.indexOf(".m3u8")?(ns=!0,Qr.src=t.radioUrl,n.e(2).then(n.t.bind(null,565,7)).then(e=>{if((e=e.default).isSupported()){let n=new e;n.loadSource(t.radioUrl),n.attachMedia(Qr),n.on(e.Events.MANIFEST_PARSED,(function(){Qr.play()}))}})):(ns=!1,Jr.src=t.radioUrl,Jr.volume=es,a=Jr.play());let i=Qn.t("playingWebradio",t.radioName);Yn.setTooltip(i,{closeOnNavigate:!1,actionLink:Qn.t("stop"),actionLinkFn:Zr.stop,imageUrl:t.faviconUrl}),a&&a.then&&a.catch(t=>{(t+"").includes("NotAllowedError")?Yn.setTooltip(Qn.t("couldntPlayWebradioBecauseTheBrowserDidntAllow"),{msgType:"warn",actionLink:Qn.t("allowPlayingRadio"),actionLinkFn:()=>{Zr.play(e)}}):$r===e.radioId&&function(e){Yn.setTooltip(Qn.t("errorPlayingWebradio",e.radioName),{msgType:"warn"})}(e)})}))},Zr.stop=function(e){e&&e!==$r||(Jr.pause(),Qr.pause(),Yn.clearTooltip())},Zr.toggle=function(e){!ns&&Jr.paused||ns&&Qr.paused?Zr.play(e):Zr.stop()},Zr.volumeUp=function(){es=es+.15<=1?es+.15:1,es=Math.round(100*es)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",es),as(),Jr.volume=es,Qr.volume=es},Zr.volumeDown=function(){es=es-.15>=0?es-.15:0,es=Math.round(100*es)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",es),as(),Jr.volume=es,Qr.volume=es},Zr.search=function(e,t,n){if(!e)return Promise.resolve([]);let a={},r=[];Kr.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,i)=>{let r=i[n+1],s=r?r.position-1:void 0,o=e.substring(t.position+t.param.length+1,s);o=o.replace(/(^")|("$)/g,""),a[t.param]=o}),0===Object.keys(a).length&&(a.name=e);let s=t||20;return s++,a.limit=s,n&&(a.offset=n),new Promise((e,t)=>{i.ajax({type:"POST",url:Yr+"stations/search",data:a,dataType:"json",contentType:"application/x-www-form-urlencoded"}).then(t=>{ts=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=>{t(e)})})},Zr.hasMoreSearchResults=function(){return ts};let rs={},ss=0;async function os(e,t,n){switch((n=n||{}).actions=n.actions||[],t.modelName){case"GridActionSpeak":log.debug("action speak"),pi.speak(e.label,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:ss});break;case"GridActionSpeakCustom":log.debug("action speak custom"),t.speakText&&pi.speak(t.speakText,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:ss});break;case"GridActionAudio":t.dataBase64&&(audioUtil.stopAudio(),audioUtil.playAudio(t.dataBase64));break;case"GridActionNavigate":t.toLastGrid?qc.toLastGrid():qc.isOnEditPage()?qc.toEditGrid(t.toGridId):qc.toGrid(t.toGridId);break;case"GridActionARE":log.debug("action are"),n.gridData?ls(t,n.gridData):Zn.getGrid(n.gridId).then(e=>{ls(t,e)});break;case"GridActionOpenHAB":log.debug("action openHAB"),qr.sendAction(t);break;case"GridActionPredict":log.debug("action predict"),an.predict(Qn.getTranslation(e.label),t.dictionaryKey);break;case"GridActionCollectElement":log.debug("action collect element"),qi.doCollectElementActions(t.action);break;case"GridActionWebradio":Zr.doAction(n.gridId,t);break;case"GridActionYoutube":Pi.doAction(t);break;case"GridActionChangeLang":await Qn.setContentLanguage(t.language),0!==n.actions.length&&n.actions.map(e=>e.modelName).includes(Ne.getModelName())||i(document).trigger(r.EVENT_RELOAD_CURRENT_GRID);let a=await Zn.getMetadata();a.localeConfig.preferredVoice=t.voice,await Zn.saveMetadata(a);break;case"GridActionOpenWebpage":let s=window.open(t.openURL,"_blank");t.timeoutSeconds>0&&setTimeout(()=>{s.close()},1e3*t.timeoutSeconds)}}function ls(e,t){if(!e.componentId)return;let n=t.getAdditionalFile(e.areModelGridFileName).dataBase64;An.uploadAndStartModel(n,e.areURL,e.areModelGridFileName).then(()=>{e.dataPortId&&e.dataPortSendData&&An.sendDataToInputPort(e.componentId,e.dataPortId,e.dataPortSendData,e.areURL),e.eventPortId&&An.triggerEvent(e.componentId,e.eventPortId,e.areURL)})}async function cs(){let e=await Zn.getMetadata();ss=e.inputConfig.globalMinPauseCollectSpeak||0}rs.doAction=function(e,t){e&&t&&Zn.getGridElement(e,t).then(n=>{switch(log.debug("do actions for: "+Qn.getTranslation(n.label)+", "+t),n.type){case Je.ELEMENT_TYPE_PREDICTION:an.doAction(n.id)}!function(e,t){let n=e.actions;n.sort((e,t)=>e.modelName===Se.getModelName()&&t.modelName===Ne.getModelName()?-1:t.modelName===Se.getModelName()&&e.modelName===Ne.getModelName()?1:0),n.some(e=>e.modelName===Ze.getModelName()&&e.dataBase64)&&(n=n.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()));n.forEach(a=>{os(e,a,{gridId:t,actions:n})})}(n,e),i(window).trigger(r.ELEMENT_EVENT_ID,[n])})},rs.testAction=function(e,t,n){os(e,t,{gridId:n.id,gridData:n})},i(document).on(r.EVENT_USER_CHANGED,cs),i(document).on(r.EVENT_METADATA_UPDATED,cs);var ds=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("test-are-connection",{model:{value:e.action.areURL,callback:function(t){e.$set(e.action,"areURL",t)},expression:"action.areURL"}}),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text"},[e._v(e._s(e.$t("areModel")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("div",{staticClass:"twelve columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}]},[e._v(e._s(e.$t("loadingModelFromAre")))]),e._v(" "),n("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(" "),n("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?n("span",[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",on:{click:function(t){return e.reloadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadFromAre")))])]),e._v(" "),e.areModelFile&&e.areModelFile.dataBase64?n("button",{staticClass:"six columns",on:{click:function(t){return e.uploadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("uploadToAre")))])]):e._e()])])]),e._v(" "),e.areModelSync?e._e():n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("i",{staticClass:"fas fa-info-circle"}),e._v(" "),n("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(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputComponentId"}},[e._v(e._s(e.$t("component")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])})),0)]):e._e(),e._v(" "),e.areModelSync&&0!=e.areComponentPorts.length?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortId"}},[e._v(e._s(e.$t("sendDataToPort")))]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortData"}},[e._v(e._s(e.$t("dataToSend")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputeventPortId"}},[e._v("Event-Port")]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentEventPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e()],1)};ds._withStripped=!0;var us=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputAREURI"}},[e._v(e._s(e.$t("areUrl")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("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(" "),n("div",{staticClass:"six columns"},[n("button",{staticStyle:{width:"70%"},on:{click:function(t){return e.testAREUrl()}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",[e._v(e._s(e.$t("testUrl")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.areConnected,expression:"areConnected === undefined"}],staticClass:"spaced"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.areConnected,expression:"areConnected"}],staticClass:"spaced",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.areConnected,expression:"areConnected === false"}],staticClass:"spaced",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])])])};us._withStripped=!0;var fs={props:["areURLProp"],data:function(){return{areConnected:null,areURL:null}},methods:{testAREUrl(){let e=this;this.areURL=An.getRestURL(this.areURL),this.updateValue(),this.areConnected=void 0,An.getModelName(this.areURL).then(()=>{e.areConnected=!0}).catch(()=>{e.areConnected=!1})},fixAreUrl(){this.areURL=An.getRestURL(this.areURL),this.updateValue()},updateValue(){this.$emit("input",this.areURL)}},mounted(){this.areURL=this.areURLProp||An.getRestURL(),this.updateValue()}},ps=(n(92),Fn(fs,us,[],!1,null,"cd17f664",null));ps.options.__file="src/vue-components/modals/editActionsSub/testAreConnection.vue";var ms={props:["action","gridData"],data:function(){return{loading:!1,areComponentIds:[],areComponentPorts:[],areComponentEventPorts:[],areModelFile:null,areModelSync:!1}},components:{TestAreConnection:ps.exports},methods:{reloadAREModel(e){var t=this;t.loading=!0,An.downloadDeployedModelBase64(e.areURL).then(n=>{An.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;An.getRuntimeComponentIds(e.areURL).then(e=>{t.areComponentIds=e})},reloadPorts(e){var t=this;An.getPossibleEvents(e.componentId,this.areModelFile.dataBase64,e.areURL).then(e=>{t.areComponentEventPorts=e}),An.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";ye.a.saveAs(t,n)}},mounted(){this.action.areURL=this.action.areURL||An.getRestURL(),this.areModelFile=new gt(this.gridData).getAdditionalFile(this.action.areModelGridFileName),this.areModelFile||(this.areModelFile=new Qe),Sn.setHelpLocation("05_actions","#asterics-action")},beforeDestroy(){Sn.revertToLastLocation()}},vs=(n(94),Fn(ms,ds,[],!1,null,"74c379ae",null));vs.options.__file="src/vue-components/modals/editActionsSub/editAREAction.vue";var hs=vs.exports,gs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"inputOpenHABUri"}},[e._v(e._s(e.$t("openHABUrl")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(" "),n("div",{staticClass:"col-12 col-md-4"},[n("div",{staticClass:"row mb-0"},[n("div",{staticClass:"col-10"},[n("button",{staticClass:"col-12",on:{click:function(t){return e.fetchItems()}}},[n("i",{staticClass:"fas fa-cloud-download-alt"}),e._v(" "),n("span",[e._v(e._s(e.$t("fetchItems")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.fetchSuccessful,expression:"fetchSuccessful === undefined"}],staticClass:"col"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.fetchSuccessful,expression:"fetchSuccessful"}],staticClass:"col",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.fetchSuccessful,expression:"fetchSuccessful === false"}],staticClass:"col",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])]),e._v(" "),e.fetchSuccessful?n("div",[n("fieldset",{staticClass:"p-0 row",staticStyle:{border:"none"},attrs:{role:"radiogroup"}},[n("legend",{staticClass:"col-12 col-md-4 d-inline",staticStyle:{float:"left"}},[e._v(e._s(e.$t("filterByType")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},e._l(Object.values(e.OPENHAB_ITEM_TYPES),(function(t){return n("div",{staticClass:"d-inline"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedTypeFilter,expression:"selectedTypeFilter"}],staticClass:"custom-radio",attrs:{id:t,type:"radio"},domProps:{value:t,checked:e._q(e.selectedTypeFilter,t)},on:{change:[function(n){e.selectedTypeFilter=t},function(t){return e.setFirstItem()}]}}),e._v(" "),n("label",{staticClass:"button mr-3 mb-2 normal-text",attrs:{for:t}},[e._v(e._s(e.$t(t)))])])})),0)]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"searchItems"}},[e._v(e._s(e.$t("searchItem")))]),e._v(" "),n("div",{staticClass:"col-9 col-md-4"},[n("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(" "),n("div",{staticClass:"col-3"},[n("button",{staticClass:"py-0 px-3 mb-0",attrs:{title:e.$t("clearSearchText")},on:{click:function(t){e.searchText="",e.setFirstItem()}}},[n("i",{staticClass:"fas fa-trash"})])])]),e._v(" "),e.filteredItems.length>0?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectItem"}},[e._v(e._s(e.$t("selectItem")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t.type))+": "+e._s(t.name))])})),0)])])]):e._e()]):e._e(),e._v(" "),e.fetchSuccessful&&0===e.filteredItems.length?n("div",{staticClass:"row"},[n("span",{staticClass:"col-12 col-md-6 offset-md-4"},[e._v("(no items)")])]):e._e(),e._v(" "),!e.fetchSuccessful&&e.action.itemName?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:e.action.itemName}},[e._v(e._s(e.$t("selectedItem")))])]),e._v(" "),n("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?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectAction"}},[e._v(e._s(e.$t("selectAction")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e.$t("openHAB."+t))+"\n ")])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("button",{staticClass:"col-12 col-md-10",on:{click:e.addAllActionElements}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "+e._s(e.$t("createGridElements")))])])])]):e._e(),e._v(" "),"CUSTOM_VALUE"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customValue"}},[e._v(e._s(e.$t("customValue")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("div",{staticClass:"row m-0"},[n("div",{staticClass:"col-10 col-sm-11"},[n("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(" "),n("div",{staticClass:"col-2 col-sm-1"},[n("span",[e._v(e._s(e.action.actionValue))])])])])]):e._e(),e._v(" "),"CUSTOM_COLOR"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customColor"}},[e._v(e._s(e.$t("customColor")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("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()])};gs._withStripped=!0;const bs={ALL:"All",SWITCH:"Switch",DIMMER:"Dimmer",ROLLERSHUTTER:"Rollershutter",COLOR:"Color",NUMBER:"Number",PLAYER:"Player",TEMPERATURE:"Number:Temperature"},As={};As[bs.SWITCH]=["ON","OFF","TOGGLE"],As[bs.DIMMER]=["ON","OFF","DECREASE","INCREASE","CUSTOM_VALUE"],As[bs.ROLLERSHUTTER]=["UP","DOWN","STOP","CUSTOM_VALUE"],As[bs.COLOR]=["ON","OFF","CUSTOM_VALUE","CUSTOM_COLOR"],As[bs.NUMBER]=["CUSTOM_VALUE"],As[bs.TEMPERATURE]=["CUSTOM_VALUE"],As[bs.PLAYER]=["PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"];const Cs=["ON","OFF","TOGGLE","INCREASE","DECREASE","UP","DOWN","STOP","PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"],Es={};Es.ON=Aa.getGridImageById(21818),Es.OFF=Aa.getGridImageById(21365),Es.TOGGLE=Aa.getGridImageById(38753),Es.INCREASE=Aa.getGridImageById(5521),Es.DECREASE=Aa.getGridImageById(5546),Es.UP=Aa.getGridImageById(38755),Es.DOWN=Aa.getGridImageById(38754),Es.STOP=Aa.getGridImageById(38251),Es.PLAY=Aa.getGridImageById(38221),Es.PAUSE=Aa.getGridImageById(38213),Es.NEXT=Aa.getGridImageById(38223),Es.PREVIOUS=Aa.getGridImageById(38224),Es.REWIND=Aa.getGridImageById(38219),Es.FASTFORWARD=Aa.getGridImageById(38220);var ys={props:["action","gridData"],data:()=>({fetchedItems:[],selectedItem:null,selectedTypeFilter:bs.ALL,fetchSuccessful:null,searchText:"",OPENHAB_ITEM_TYPES:bs,OPENHAB_TYPES_TO_ACTIONS:As}),computed:{filteredItems(){return this.fetchedItems,this.selectedTypeFilter,this.getFilteredItems()}},methods:{fetchItems(){this.fetchSuccessful=void 0,qr.fetchItems(this.action.openHABUrl).then(e=>{this.fetchSuccessful=!0;let t=e.filter(e=>Object.values(bs).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===bs.ALL||e.type===this.selectedTypeFilter),e},fixOpenHABUrl(){this.action.openHABUrl=qr.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?As[this.action.itemType][0]:null},setFirstItem(){let e=this.getFilteredItems();this.selectedItem=e[0],this.updateAction()},addAllActionElements(){let e=(As[this.action.itemType]||[]).filter(e=>Cs.includes(e));if(confirm(Qn.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 gt(this.gridData).getNewGridElement({label:Qn.getTranslationObject(`${this.action.itemName} - ${Qn.t("openHAB."+t)}`),actions:[e],image:Es[t]});this.gridData.gridElements.push(n)}}}},mounted(){this.action.openHABUrl=this.action.openHABUrl||qr.getRestURL(),this.selectedTypeFilter=this.action.itemType||"All"}},ws=(n(96),Fn(ys,gs,[],!1,null,"3e6ee10e",null));ws.options.__file="src/vue-components/modals/editActionsSub/editOpenHABAction.vue";var Ts=ws.exports,Os=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"srow"},[n("h3",{staticClass:"six columns"},[e._v(e._s(e.$t("selectedRadioStations")))]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:0===e.gridData.webRadios.length},on:{click:e.addAllRadioElements}},[e._v(e._s(e.$t("createGridElementsForWebradios")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.gridData.webRadios,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",on:{click:function(n){return e.removeRadio(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("remove")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop")))]),e._v(" "),n("i",{staticClass:"fas fa-pause"})]):e._e(),e._v(" "),n("button",{staticClass:"right",on:{click:function(n){return e.moveWebradioUp(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("up")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-up"})])])])])})),0),e._v(" "),0===e.gridData.webRadios.length?n("div",[e._v(e._s(e.$t("noSelectedRadioStationsUseSearchBar")))]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",{staticClass:"four columns"},[e._v(e._s(e.$t("webradioSearch")))]),e._v(" "),n("span",{staticClass:"eight columns",attrs:{id:"poweredby"}},[n("i18n",{attrs:{path:"radioSearchPoweredBy",tag:"span"},scopedSlots:e._u([{key:"radioLink",fn:function(){return[n("a",{attrs:{href:"https://www.radio-browser.info/gui/#!/",target:"_blank"}},[e._v("radio-browser.info")])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"searchwebradios"}},[e._v(e._s(e.$t("searchTerm")))]),e._v(" "),n("i",{staticClass:"fas fa-info-circle hide-mobile",attrs:{title:e.$t("byDefaultSearchesForRadioStationNameAdvanced")}})]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.webradioSearchResults,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",attrs:{disabled:e.gridData.webRadios.map((function(e){return e.radioId})).indexOf(t.radioId)>-1},on:{click:function(n){return e.gridData.webRadios.push(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("select")))]),e._v(" "),n("i",{staticClass:"fas fa-plus"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop"))+" ")]),n("i",{staticClass:"fas fa-pause"})]):e._e()])])])})),0),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchError,expression:"webradioSearchError"}]},[n("span",[e._v(e._s(e.$t("searchingFailedNoConnectionToInternet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:e.searchWebradios}},[e._v(e._s(e.$t("retry")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchResults.length>0,expression:"webradioSearchResults.length > 0"}],staticStyle:{display:"flex","margin-top":"0.5em"}},[n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:0===e.webradioStartIndex},on:{click:e.prevSearchResults}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("previousPage")))])]),e._v(" "),n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:!e.hasMoreWebradios},on:{click:e.nextSearchResults}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("nextPage")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])])])};Os._withStripped=!0;var Ns={props:{gridData:Object},data:()=>({webradioSearchResults:[],webradioSearch:null,webradioService:Zr,webradioPlaying:null,webradioStartIndex:0,webradioSearching:!1,webradioSearchError:!1,hasMoreWebradios:!1}),methods:{addAllRadioElements(){if(!confirm(Qn.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,()=>ze.urlToBase64(i.faviconUrl).then(t=>{let n=t?new je({data:t}):void 0,a=new gt(e.gridData).getNewGridElement({label:Qn.getTranslationObject(i.radioName),actions:[new Pe({radioId:i.radioId,action:Pe.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,_e.debounce(()=>{Zr.search(e.webradioSearch,10,e.webradioStartIndex).then(t=>{e.hasMoreWebradios=Zr.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){Zr.stop(e.radioId),this.gridData.webRadios=this.gridData.webRadios.filter(t=>t.radioId!==e.radioId)}},mounted(){}},xs=(n(98),Fn(Ns,Os,[],!1,null,"a1b68270",null));xs.options.__file="src/vue-components/components/radioListSelector.vue";var Ls=xs.exports,Is=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("span",[e._v(e._s(e.$t("currentRecording")))]),e._v(":\n ")]),e._v(" "),e.recording?n("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():n("div",{staticClass:"col-12 col-md-4"},[e._v("\n (none)\n ")]),e._v(" "),e.action.dataBase64&&!e.recording?n("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(" "),n("div",{staticClass:"row mt-3"},[n("div",{staticClass:"col-6 col-md-3 offset-md-4"},[n("button",{staticClass:"col-12",attrs:{disabled:e.playing},on:{click:function(t){return e.toggleRecord()}}},[e.recording?e._e():n("span",[n("span",{staticClass:"fas fa-microphone"}),e._v(" "),n("span",[e._v(e._s(e.$t("record")))])]),e._v(" "),e.recording?n("span",[n("span",{staticClass:"fas fa-microphone-slash"}),e._v(" "),n("span",[e._v(e._s(e.$t("stopRecording")))])]):e._e()])]),e._v(" "),n("div",{staticClass:"col-6 col-md-3"},[n("button",{staticClass:"col-12",attrs:{disabled:e.recording},on:{click:function(t){return e.togglePlaying()}}},[e.playing?e._e():n("span",[n("span",{staticClass:"fas fa-play"}),e._v(" "),n("span",[e._v(e._s(e.$t("play")))])]),e._v(" "),e.playing?n("span",[n("span",{staticClass:"fas fa-stop"}),e._v(" "),n("span",[e._v(e._s(e.$t("stop")))])]):e._e()])])]),e._v(" "),e.showError?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("pleaseAllowAccessingMicrophoneInOrderToRecordAudio")))]),e._v(".\n ")])]):e._e(),e._v(" "),e.globalHasContinuousSpeakAction?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("recordedAudioIsOnlyPlayedWithCollectElementActions")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.setModePlaySeparately}},[e._v(e._s(e.$t("setActionsOfGlobalGridToModeSpeakSeparately")))])])]):e._e(),e._v(" "),e.updatedGlobalSpeakActions?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("speakActionsOfGlobalGridWereSetToModeModeSpeak")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.undoSetModePlaySeparately}},[e._v(e._s(e.$t("undo")))])])]):e._e()])};Is._withStripped=!0;let Ss={},ks=!1,Ps=null,Ds=null,_s=!1,Rs=null;Ss.record=async function(e){if(!e)return;if(Ps||(Ps=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})),!Ps)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=[];Ss.stopRecording(),Ds=new MediaRecorder(Ps,{mimeType:t[0]}),Ds.addEventListener("dataavailable",(function(e){e.data.size>0&&n.push(e.data)})),Ds.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]})})),_s=!0,Ds.start()},Ss.stopRecording=function(){Ds&&(_s=!1,Ds.stop(),Ps.getTracks().forEach(e=>{e.stop()}),Ps=null,Ds=null)},Ss.isRecording=function(){return _s},Ss.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;Rs=r.createBufferSource(),Rs.connect(r.destination),Rs.start(0),r.decodeAudioData(i.buffer,(function(e){Rs.buffer=e,n(),Rs.onended=()=>{t.onended&&t.onended()}}),e=>{log.warn("error decoding audio",e)})})},Ss.waitForAudioEnded=async function(){await new Promise(e=>{Rs?Rs.addEventListener("ended",()=>{e()}):e()})},Ss.stopAudio=function(){Rs&&(Rs.stop(),Rs=null)},Ss.beep=function(e,t,n,a,i){if(ks)return;ks=!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(){ks=!1,i&&i()},s.start(r.currentTime),s.stop(r.currentTime+(t||50)/1e3),setTimeout(()=>{ks=!1},1e3)},Ss.beepHigh=function(){Ss.beep(1600)},Ss.beepHighDouble=function(){Ss.beep(1600),setTimeout(()=>{Ss.beep(1600)},100)},window.audioUtil=Ss;var Ms=Fn({props:["action","gridData"],data:function(){return{audioUtil:Ss,recordTimeMs:0,recording:!1,playing:!1,intervalHandler:null,showError:null,i18nService:Qn,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===Ie.getModelName()&&[Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.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 Ss.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===Ie.getModelName()&&(t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS&&(t.action=Ie.COLLECT_ACTION_SPEAK),t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR&&(t.action=Ie.COLLECT_ACTION_SPEAK_CLEAR));Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!0},undoSetModePlaySeparately(){this.globalGrid=JSON.parse(JSON.stringify(this.originalGlobalGrid)),Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!1},stopRecording(){this.recording=!1,clearInterval(this.intervalHandler),Ss.stopRecording()},play(){this.playing=!0,Ss.playAudio(this.action.dataBase64,{onended:()=>{this.playing=!1}})},stopPlaying(){this.playing=!1,Ss.stopAudio()}},async mounted(){this.globalGrid=JSON.parse(JSON.stringify(await Zn.getGlobalGrid())),this.originalGlobalGrid=JSON.parse(JSON.stringify(this.globalGrid))},beforeDestroy(){}},Is,[],!1,null,"e7098ca0",null);Ms.options.__file="src/vue-components/modals/editActionsSub/editAudioAction.vue";var Us={props:["gridElement","gridData"],data:function(){return{grids:null,GridElementClass:Je,editActionId:null,selectedNewAction:Je.getActionTypes()[0].getModelName(),actionTypes:Je.getActionTypes(),allVoices:pi.getVoices(),voiceLangs:pi.getVoicesLangs(),dictionaryKeys:an.getDictionaryKeys(),collectActions:Ie.getActions(),webradioActions:Pe.getActions(),allLanguages:Qn.getAllLanguages(),gridLanguages:null,selectFromAllLanguages:!1,selectFromAllVoices:!1,GridActionYoutube:Le,GridElement:Je,speechService:pi}},components:{EditAudioAction:Ms.exports,RadioListSelector:Ls,Accordion:pa,EditAreAction:hs,EditOpenHabAction:Ts},methods:{getCurrentSpeakLang(e){let t=pi.getPreferredVoiceLang()||Qn.getContentLang(),n=pi.isVoiceLangLinkedToTextLang()?t:Qn.getContentLang();return e&&e.speakLanguage?e.speakLanguage:n},selectedRadioChanged(e){let t=this.gridData.webRadios.filter(t=>t.radioId===e)[0].faviconUrl;t&&ze.urlToBase64(t).then(e=>{e&&(this.gridElement.image=new je({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){rs.testAction(this.gridElement,e,new gt(this.gridData))},addAction(){let e=JSON.parse(JSON.stringify(Je.getActionInstance(this.selectedNewAction)));e.modelName===Ne.getModelName()&&(e.toGridId=this.grids[0].id),this.gridElement.actions.push(e),this.editActionId=e.id},openHelp(){Sn.openHelp()}},mounted(){let e=this,t=Object.keys(e.gridData.label);e.gridLanguages=e.allLanguages.filter(e=>-1!==t.indexOf(e.code)),Zn.getGrids(!1,!0).then(t=>{e.grids=t,e.grids=e.grids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label)))}),Sn.setHelpLocation("05_actions","#edit-actions-modal")},beforeDestroy(){Sn.setHelpLocation("02_navigation","#edit-view")}},Gs=(n(100),Fn(Us,jr,[],!1,null,"651c0a5b",null));Gs.options.__file="src/vue-components/modals/editElementActions.vue";var Vs=Gs.exports,Fs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"preventClick"}},[e._v(e._s(e.$t("preventMouseClickOnYoutubePlayer")))])])])])};Fs._withStripped=!0;var zs=Fn({props:["gridElement"],data:function(){return{GridElement:Je}},methods:{},mounted(){this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]=this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]||!1},beforeDestroy(){}},Fs,[],!1,null,"01156981",null);zs.options.__file="src/vue-components/modals/editElementYoutube.vue";var Xs=zs.exports,Bs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("collectMode")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])})),0):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"imageHeight"}},[e._v(e._s(e.$t("heightOfCollectedImages")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"singleTextElemFactor"}},[e._v(e._s(e.$t("factorForFontSizeOfOnlytextElements")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"showLabel"}},[e._v(e._s(e.$t("showLabelsOfCollectedImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"useSingleLine"}},[e._v(e._s(e.$t("useHorizontalScrollbarIfElementsDontFit")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"convertToLowercase"}},[e._v(e._s(e.$t("convertUppercaseKeyboardLettersToLowercase")))])])])])};Bs._withStripped=!0;var Hs={props:["gridElement"],data:function(){return{GridElementCollect:et}},computed:{autoOrSeparatedMode:function(){return[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED].includes(this.gridElement.mode)}},methods:{},mounted(){},beforeDestroy(){}},Ws=(n(102),Fn(Hs,Bs,[],!1,null,"74214408",null));Ws.options.__file="src/vue-components/modals/editElementCollect.vue";var js=Ws.exports,qs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-8 col-sm-10 col-md-5 order-md-1"},[n("h1",{staticClass:"inline",attrs:{name:"header"}},[e._v("\n "+e._s(e.header)+"\n ")])]),e._v(" "),e.openHelpFn?n("a",{staticClass:"col-2 col-sm-1 col-md black order-md-3",attrs:{href:"javascript:;"},on:{click:e.openHelpFn}},[n("i",{staticClass:"fas fa-question-circle"})]):e._e(),e._v(" "),e.closeFn?n("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}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),e.gridElement?n("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?n("div",[e.gridElement.image&&(e.gridElement.image.data||e.gridElement.image.url)?n("img",{staticClass:"me-1",attrs:{height:"30",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),n("span",[e._v(e._s(e._f("extractTranslation")(e.gridElement.label)))])]):e._e(),e._v(" "),e.gridElement.type!==e.GridElement.ELEMENT_TYPE_NORMAL?n("div",[n("span",{staticClass:"mx-2"},[e._v(e._s(e._f("translate")(e.gridElement.type)))])]):e._e()]):e._e()])])};qs._withStripped=!0;var Ys=Fn({props:["header","gridElement","openHelpFn","closeFn"],data:()=>({GridElement:Je}),methods:{},mounted(){}},qs,[],!1,null,"faf31862",null);Ys.options.__file="src/vue-components/components/editElementHeader.vue";var Ks=Ys.exports;const Zs={TAB_GENERAL:"TAB_GENERAL",TAB_IMAGE:"TAB_IMAGE",TAB_ACTIONS:"TAB_ACTIONS"};var Js={props:["editElementIdParam","gridDataId","gridInstance"],components:{EditElementHeader:Ks,EditElementCollect:js,NavTabs:Sr,EditElementGeneral:_r,EditElementImage:Wr,EditElementActions:Vs,EditElementYoutube:Xs},data:function(){return{gridData:null,originalGridData:null,gridElement:null,originalGridElement:null,editElementId:null,TABS:Zs,possibleTabs:{},currentTab:"TAB_GENERAL",imageSearch:null,GridElement:Je}},methods:{toImageSearch(){this.imageSearch=Qn.getTranslation(this.gridElement.label),this.currentTab=Zs.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 gt(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(),Zn.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 je))),e.gridElement.label=_e.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 Je({x:n.x,y:n.y}))),e.gridData.gridElements.push(e.gridElement)}e.gridElement.type===Je.ELEMENT_TYPE_NORMAL?this.possibleTabs=this.TABS:e.gridElement.type===Je.ELEMENT_TYPE_YT_PLAYER||e.gridElement.type===Je.ELEMENT_TYPE_COLLECT?this.possibleTabs={TAB_GENERAL:"TAB_GENERAL",TAB_ACTIONS:"TAB_ACTIONS"}:e.gridElement.type===Je.ELEMENT_TYPE_PREDICTION&&(this.possibleTabs={TAB_ACTIONS:"TAB_ACTIONS"}),e.originalGridElement=JSON.parse(JSON.stringify(e.gridElement))})},resetInternal(){this.gridElement=this.originalGridElement=null},preventDefault(e){e.preventDefault()},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){this.editElementId=this.editElementIdParam,this.initInternal(),Sn.setHelpLocation("03_appearance_layout","#edit-modal")},beforeDestroy(){Sn.revertToLastLocation()}},Qs=(n(104),Fn(Js,Nr,[],!1,null,"26f7a81c",null));Qs.options.__file="src/vue-components/modals/editElement.vue";var $s=Qs.exports,eo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("addMultipleGridItems"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertLabelsForNewElements")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedElements")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.parsedElems.length))]),e._v(" "),n("span",[e._v(e._s(e.$t("elementsBracket")))]),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(JSON.stringify(e.parsedElems)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.parsedElems.length,expression:"parsedElems.length == 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.$t("noElements")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter"),disabled:0==e.parsedElems.length},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("insertElements")))])])])])])])])])};eo._withStripped=!0;var to={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 gt(this.gridData);this.parsedElems.forEach(t=>{var n=new Je({label:Qn.getTranslationObject(t),x:e.getNewXYPos().x,y:e.getNewXYPos().y});e.gridElements.push(n)}),this.gridInstance.updateGridWithUndo(e),this.$emit("close")}}},mounted(){Sn.setHelpLocation("03_appearance_layout","#adding-elements-and-layout-options")},beforeDestroy(){Sn.revertToLastLocation()}},no=(n(106),Fn(to,eo,[],!1,null,"761467a8",null));no.options.__file="src/vue-components/modals/addMultipleModal.vue";var ao=no.exports,io=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("setGridSize"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridRows"}},[e._v(e._s(e.$t("numberOfRows")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridCols"}},[e._v(e._s(e.$t("minimumNumberOfColumns")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"metadataHeight"}},[e._v(e._s(e.$t("heightOfFirstGlobalGridRow")))]),e._v(" "),n("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(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};io._withStripped=!0;var ro={props:["gridDataParam","isGlobalGrid"],data:function(){return{gridData:JSON.parse(JSON.stringify(this.gridDataParam)),gridHeight:new gt(this.gridDataParam).getHeight(),metadata:null}},methods:{save(){E.saveLastGridDimensions({rowCount:this.gridData.rowCount,minColumnCount:this.gridData.minColumnCount});let e=[];this.metadata&&e.push(Zn.saveMetadata(this.metadata)),Promise.all(e).then(()=>{this.$emit("save",this.gridData.rowCount,this.gridData.minColumnCount),this.$emit("close")})}},mounted(){this.isGlobalGrid&&Zn.getMetadata().then(e=>{this.metadata=JSON.parse(JSON.stringify(e))})}},so=(n(108),Fn(ro,io,[],!1,null,"5f4007c6",null));so.options.__file="src/vue-components/modals/gridDimensionModal.vue";var oo=so.exports,lo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"moveAll"}},[e._v(e._s(e.$t("moveAllElementsToThisGrid")))])])],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{disabled:!e.selectedGrid,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};lo._withStripped=!0;var co=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-5"},[n("div",{staticClass:"row"},[n("label",{attrs:{for:"moveGrid"}},[e._v(e._s(e.selectLabel))])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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(t){return e.additionalSelectOptions?n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))]):e._e()})),e._v(" "),e._l(e.grids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)])]),e._v(" "),e.selectedGrid&&e.selectedGrid.id?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticStyle:{width:"49%"},on:{click:e.prev}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("back")))])]),e._v(" "),n("button",{staticStyle:{width:"49%"},on:{click:e.next}},[n("span",[e._v(e._s(e.$t("next")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])]):e._e()])])])};co._withStripped=!0;var uo=Fn({props:["excludeId","value","selectLabel","additionalSelectOptions"],data(){return{currentValue:this.value,grids:[],selectedGrid:{},imageUtil:ze,i18nService:Qn}},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)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.selectGrid(e[0]||this.grids[0])})}},co,[],!1,null,"1980d465",null);uo.options.__file="src/vue-components/components/gridSelector.vue";var fo=uo.exports,po={components:{EditElementHeader:Ks,GridSelector:fo},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze}},methods:{save(){this.selectedGrid&&this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){return Zn.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 Je).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(Zn.saveGrid(this.gridData)),a.push(Zn.saveGrid(e)),Promise.all(a)})},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){Zn.getGrid(this.gridId).then(e=>{this.gridData=JSON.parse(JSON.stringify(e)),this.gridElement=this.gridData.gridElements.filter(e=>e.id===this.gridElementId)[0]})}},mo=(n(110),Fn(po,lo,[],!1,null,"0fc126e0",null));mo.options.__file="src/vue-components/modals/elementMoveModal.vue";var vo=mo.exports,ho=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("translateGrids"))+"\n ")])]),e._v(" "),void 0!==e.gridData?n("div",{staticClass:"modal-body"},[n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"gridSelect"}},[e._v(e._s(e.$t("gridToTranslate")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("showAllGrids")))]),e._v(" "),e._l(e.allGrids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)]),e._v(" "),e.usedLocales.length>0?n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns"},[e._v(e._s(e.$t("selectAlreadyUsedLanguages")))]),e._v(" "),n("span",{staticClass:"six columns"},e._l(e.usedLocales,(function(t){return t!==e.currentLocale?n("button",{staticStyle:{"margin-right":"0.5em"},on:{click:function(n){e.chosenLocale=t}}},[e._v(e._s(e.getLocaleTranslation(t)))]):e._e()})),0)]):e._e(),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"2em"}},[n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v(" "),n("strong",[e._v(e._s(e.currentLangTranslated)+" ("+e._s(e.currentLocale)+")")])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:function(t){return e.copy(e.currentLocale)}}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:function(t){return e.paste(e.currentLocale)}}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])]),e._v(" "),n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v("\n  "),n("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((function(t){return t.code!==e.currentLocale})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("copyColumn")},on:{click:function(t){return e.copy(e.chosenLocale)}}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("pasteColumn")},on:{click:function(t){return e.paste(e.chosenLocale)}}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])])]),e._v(" "),n("div",{attrs:{id:"translationList"}},e._l(e.gridData?[e.gridData]:e.allGrids,(function(t){return n("ul",[n("li",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.currentLocale],expression:"data.label[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:t.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.currentLocale,n.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.chosenLocale],expression:"data.label[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:t.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.chosenLocale,n.target.value)}}})])]),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t.label[e.currentLocale])?n("li",[a.label[e.currentLocale]||a.label[e.chosenLocale]?n("div",{staticClass:"srow"},[n("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},domProps:{value:a.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.currentLocale,t.target.value)}}}),e._v(" "),n("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},domProps:{value:a.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.chosenLocale,t.target.value)}}})]):e._e()]):e._e()})),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t.label[e.currentLocale])?n("li",e._l(a.actions,(function(a){return a.modelName===e.GridActionSpeakCustom.getModelName()&&(a.speakText[e.currentLocale]||a.speakText[e.chosenLocale])?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:a.speakText[e.currentLocale],expression:"action.speakText[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:a.speakText[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.speakText,e.currentLocale,t.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:a.speakText[e.chosenLocale],expression:"action.speakText[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:a.speakText[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.speakText,e.chosenLocale,t.target.value)}}})]):e._e()})),0):e._e()}))],2)})),0),e._v(" "),n("div",[e._v("\n "+e._s(e.getElementCount())+" "),n("span",[e._v(e._s(e.$t("elements")))])])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"three columns offset-by-six",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"three columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("save")))])])])])])])])])};ho._withStripped=!0,window.hideKeyboardTranslations=!0;var go={props:["gridDataId"],data:function(){return{gridData:void 0,allGrids:void 0,currentLocale:Qn.getContentLang(),chosenLocale:Qn.isCurrentAppLangEN()?"de":"en",GridActionSpeakCustom:De,allLanguages:Qn.getAllLanguages(),usedLocales:E.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];E.addUsedLocales(Object.keys(t.label)),Zn.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 Qn.getTranslationAppLang(this.allLanguages.filter(t=>t.code===e)[0])},copy(e){let t=i(`#translationList input[lang='${e}']`).toArray().reduce((e,t)=>e+t.value+"\n","");_e.copyToClipboard(t)},paste(e){_e.getClipboardContent().then(t=>{if(!t)return;this.changedGrid(this.gridData);let n=t.trim().split("\n");i(`#translationList input[lang='${e}']`).toArray().forEach((e,t)=>{n[t]&&(i(e).val(n[t]),i(e)[0].dispatchEvent(new Event("input")))})})},showGridElements(e){return!window.hideKeyboardTranslations||null!==this.gridData||!((e=e.toLowerCase()).includes("keyboard")||e.includes("tastatur")||e.includes("zahlen")||e.includes("numbers"))},getElementCount(){return(this.gridData?[this.gridData]:this.allGrids).reduce((e,t)=>e+t.gridElements.length,0)}},mounted(){Zn.getGrids(!0).then(e=>{this.allGrids=JSON.parse(JSON.stringify(e)),this.allGrids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.gridData=this.allGrids.filter(e=>e.id===this.gridDataId)[0]})}},bo=(n(112),Fn(go,ho,[],!1,null,"7d6c5d35",null));bo.options.__file="src/vue-components/modals/gridTranslateModal.vue";var Ao=bo.exports,Co=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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?n("div",{staticClass:"row mt-3"},[n("label",{staticClass:"col-12",attrs:{for:"gridName"}},[e._v(e._s(e.$t("newGridName")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-5"},[n("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(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};Co._withStripped=!0;var Eo={components:{EditElementHeader:Ks,GridSelector:fo},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze,existingGridNames:[],newName:"",modelUtil:s,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 gt({label:Qn.getTranslationObject(this.newName),gridElements:[]});await Zn.saveGrid(n),e=n.id,t=this.newName}else e=this.selectedGrid.id,t=Qn.getTranslation(this.selectedGrid.label);this.gridElement.actions=this.gridElement.actions.filter(e=>e.modelName!==Ne.getModelName());let n=new Ne({toGridId:e});Qn.getTranslation(this.gridElement.label)||(this.gridElement.label=this.gridElement.label||{},this.gridElement.label[Qn.getContentLang()]=t),this.gridElement.actions.push(n),await Zn.saveGrid(this.gridData)},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},async mounted(){Zn.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 Zn.getGrids(!1);this.existingGridNames=e.map(e=>Qn.getTranslation(e.label))}},yo=(n(114),Fn(Eo,Co,[],!1,null,"79f3c4f2",null));yo.options.__file="src/vue-components/modals/setNavigationModal.vue";var wo=yo.exports;let To=null,Oo=null;var No=Fn({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:r,markedElement:null,backgroundColor:"white"}),components:{SetNavigationModal:wo,GridTranslateModal:Ao,ElementMoveModal:vo,GridDimensionModal:oo,EditElement:$s,AddMultipleModal:ao,HeaderIcon:ca},methods:{setDimensions:function(e,t){Oo.setDimensions(e,t)},fillGaps:function(){Oo.fillGaps()},normalizeGrid:function(){Oo.normalizeGrid()},undo:function(){this.doingUndoRedo=!0,setTimeout((function(){Oo.undo()}),10)},redo:function(){this.doingUndoRedo=!0,setTimeout((function(){Oo.redo()}),10)},reload(e){Oo.reinit(e),e&&(this.gridData=JSON.parse(JSON.stringify(e)))},back(){qc.toMain()},editElement(e){this.editElementId=e,this.gridData.gridElements.filter(t=>t.id===e)[0]&&(this.showEditModal=!0)},removeElement(e){let t=this;Oo.removeElement(e).then(e=>{t.gridData=e})},newElement(e){if(e===Je.ELEMENT_TYPE_NORMAL)this.editElementId=null,this.showEditModal=!0;else{let t=new gt(this.gridData).getNewXYPos(),n=new(e===Je.ELEMENT_TYPE_COLLECT?et:Je)({type:e,x:t.x,y:t.y});if(e===Je.ELEMENT_TYPE_YT_PLAYER){let e=new Le({action:Le.actions.YT_TOGGLE});n.actions=[e]}if(e===Je.ELEMENT_TYPE_COLLECT){let e=new Ie({action:Ie.COLLECT_ACTION_SPEAK});n.actions=[e]}this.gridData.gridElements.push(n),Oo.updateGridWithUndo(this.gridData)}},newElements(){this.showMultipleModal=!0},clearElements(){confirm(Qn.t("CONFIRM_DELETE_ALL_ELEMS"))&&(this.gridData.gridElements=[],Oo.updateGridWithUndo(this.gridData))},fillElements(){let e=tt.getFillElements(this.gridData);this.gridData.gridElements=this.gridData.gridElements.concat(e),Oo.updateGridWithUndo(this.gridData)},reloadFn(e,t,n){if(To&&t.includes(To.gridData.id)&&Oo&&Oo.isInitialized()){let e=new gt(n.filter(e=>e.id===To.gridData.id)[0]);e.isEqual(To.gridData)||(log.debug("reloading on remote update..."),To.reload(e))}else if(t.includes(To.metadata.id)&&Oo&&Oo.isInitialized()){let e=n.filter(e=>e.id===To.metadata.id)[0];e&&JSON.stringify(e.colorConfig)!==JSON.stringify(To.metadata.colorConfig)&&(this.backgroundColor=e.colorConfig.gridBackgroundColor,To.reload())}},markElement(e){e&&_e.throttle(()=>{i(".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,i("#"+e).addClass("marked"))},null,200,"MARK_ELEMENT")},getGridInstance:()=>Oo,handleClickEvent(e){if(To){let t=null,n=e.target;for(;!t&&n.parentNode;)t=i(n).attr("data-id"),n=n.parentNode;To.markElement(t)}}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn)},mounted:function(){let e=this;To=e,On.global.stopListening(),Zn.getGrid(this.gridId).then(t=>t?(e.gridData=JSON.parse(JSON.stringify(t)),Promise.resolve()):(log.warn("grid not found! gridId: "+this.gridId),qc.toMain(),Promise.reject())).then(()=>Zn.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,Zn.saveMetadata(e.metadata))))).then(()=>{return t=e.gridData,Oo=new Or("#grid-container",".grid-item-content",{enableResizing:!0,dragAndDrop:!0,gridId:t.id}),ka.setGridInstance(Oo),Oo.getInitPromise();var t}).then(()=>{Oo.setLayoutChangedEndListener(t=>{e.canUndo=Oo.canUndo(),e.canRedo=Oo.canRedo(),e.doingUndoRedo=!1,e.gridData=JSON.parse(JSON.stringify(t))}),function(){var e={CONTEXT_NEW_GROUP:{name:Qn.t("new"),icon:"fas fa-plus-circle",items:{CONTEXT_NEW_SINGLE:{name:Qn.t("newElement"),icon:"fas fa-plus"},CONTEXT_NEW_MASS:{name:Qn.t("manyNewElements"),icon:"fas fa-clone"},CONTEXT_NEW_COLLECT:{name:Qn.t("newCollectElement"),icon:"fas fa-ellipsis-h"},CONTEXT_NEW_PREDICT:{name:Qn.t("newPredictionElement"),icon:"fas fa-magic"},CONTEXT_NEW_YT_PLAYER:{name:Qn.t("newYouTubePlayer"),icon:"fab fa-youtube"}}}},t={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit"},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},SEP1:"---------",CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right"},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export"},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt"}};let n=()=>!!To.markedElement;var a={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit",visible:n},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt",visible:n},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone",visible:n},CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right",visible:n},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export",visible:n},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt",visible:n},separator:{type:"cm_separator",visible:()=>To.markedElement},CONTEXT_NEW_GROUP:e.CONTEXT_NEW_GROUP,CONTEXT_FILL_EMPTY:{name:Qn.t("fillWithEmptyElements"),icon:"fas fa-fill",visible:()=>!new gt({},To.gridData).isFull()},CONTEXT_DELETE_ALL:{name:Qn.t("deleteAllElements"),icon:"fas fa-minus-circle"},SEP1:"---------",CONTEXT_GRID_DIMENSIONS:{name:Qn.t("changeGridDimensions"),icon:"fas fa-expand-arrows-alt"},CONTEXT_GRID_TRANSLATION:{name:Qn.t("translateGrid"),icon:"fas fa-language"},CONTEXT_LAYOUT_FILL:{name:Qn.t("fillGaps"),icon:"fas fa-angle-double-left"},CONTEXT_LAYOUT_NORMALIZE:{name:Qn.t("normalizeGridLayout"),icon:"fas fa-th"},CONTEXT_EDIT_GLOBAL_GRID:{name:Qn.t("editGlobalGrid"),icon:"fas fa-globe",visible:!!To.metadata.globalGridId&&To.metadata.globalGridActive&&To.metadata.globalGridId!==To.gridData.id},CONTEXT_END_EDIT_GLOBAL_GRID:{name:Qn.t("endEditGlobalGrid"),icon:"fas fa-globe",visible:To.metadata.globalGridId===To.gridData.id}};function r(e,t){switch(e){case"CONTEXT_NEW_SINGLE":To.newElement(Je.ELEMENT_TYPE_NORMAL);break;case"CONTEXT_NEW_MASS":To.newElements();break;case"CONTEXT_NEW_COLLECT":To.newElement(Je.ELEMENT_TYPE_COLLECT);break;case"CONTEXT_NEW_PREDICT":To.newElement(Je.ELEMENT_TYPE_PREDICTION);break;case"CONTEXT_NEW_YT_PLAYER":To.newElement(Je.ELEMENT_TYPE_YT_PLAYER);break;case"CONTEXT_DELETE_ALL":To.clearElements();break;case"CONTEXT_FILL_EMPTY":To.fillElements();break;case"CONTEXT_LAYOUT_FILL":To.fillGaps();break;case"CONTEXT_LAYOUT_NORMALIZE":To.normalizeGrid();break;case"CONTEXT_GRID_DIMENSIONS":To.showDimensionsModal=!0;break;case"CONTEXT_GRID_TRANSLATION":To.showTranslateModal=!0;break;case"CONTEXT_GRID_NAVIGATION":To.editElementId=t||To.markedElement.id,To.markElement(null),To.showNavigateModal=!0;break;case"CONTEXT_ACTION_EDIT":To.editElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DELETE":To.removeElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DUPLICATE":Oo.duplicateElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DO_ACTION":rs.doAction(To.gridData.id,t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_MOVE_TO":To.editElementId=t||To.markedElement.id,To.markElement(null),To.showMoveModal=!0;break;case"CONTEXT_EDIT_GLOBAL_GRID":qc.toEditGrid(To.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":qc.toEditGrid(To.metadata.lastOpenedGridId)}}i.contextMenu({selector:".item",callback:function(e,t){r(e,i(this).attr("data-id"))},items:t,zIndex:10}),i.contextMenu({selector:".grid-container",callback:function(e,t){r(e)},items:e,zIndex:10}),i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){r(e)},trigger:"left",items:a,zIndex:10})}(),e.showGrid=!0}),i("#contentContainer").on("click",this.handleClickEvent)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i("#contentContainer").off("click",this.handleClickEvent),To=null,On.global.startListening(),Oo&&(Oo.destroy(),Oo=null,ka.setGridInstance(null)),i.contextMenu("destroy")}},ci,[function(){var e=this.$createElement,t=this._self._c||e;return 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"}}),this._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,"6c00303f",null);No.options.__file="src/vue-components/views/gridEditView.vue";var xo=No.exports,Lo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[e.metadata?n("header",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.fullscreen,expression:"!metadata.fullscreen"}],staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"left"}),e._v(" "),n("div",{staticClass:"btn-group left"},[n("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()}}},[n("i",{staticClass:"fas fa-pencil-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOn")))])]),e._v(" "),n("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")}},[n("i",{staticClass:"fas fa-cog"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("inputOptions")))])]),e._v(" "),n("div",{attrs:{id:"inputConfigMenu"}})]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-unlock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("unlock")))]),e._v(" "),e.unlockCounter!==e.unlockCount?n("span",[e._v(e._s(e.unlockCounter))]):e._e()]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-lock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("lock")))])]),e._v(" "),n("button",{staticClass:"spaced small",attrs:{tabindex:"32","aria-label":e.$t("fullscreen")},on:{click:function(t){return e.applyFullscreen()}}},[n("i",{staticClass:"fas fa-expand"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("fullscreen")))])])],1):e._e(),e._v(" "),n("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?n("huffman-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_DIRECTION?n("direction-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_MOUSE?n("mouse-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SCANNING?n("scanning-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SEQUENTIAL?n("sequential-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_UNLOCK?n("unlock-modal",{on:{unlock:function(t){return e.unlock(!0)},close:function(t){e.showModal=null}}}):e._e(),e._v(" "),n("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"},[n("div",{staticStyle:{"margin-top":"2em"}},[n("i18n",{attrs:{path:"noElementsClickToEnterEdit",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"#grid/edit/"+e.gridData.id}},[e._v(e._s(e.$t("editingOn")))])]},proxy:!0}])})],1)]),e._v(" "),n("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():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}})])],1)};Lo._withStripped=!0;var Io=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 So(e){var t=e[0];if(e&&!(e.length<2))for(var n=1;n\n"+a),a},Io.isLang=function(e){return(navigator.userLanguage||navigator.language).indexOf(e)>-1},Io.getLang=function(){return(navigator.userLanguage||navigator.language).substring(0,2)},Io.translate=function(e){for(var t=i18n[e]?i18n[e]:e,n=1;nArray.isArray(t)?e.concat(Io.flattenArrayDeep(t)):e.concat(t),[])},Io.convertToKeyCode=function(e){return/^[a-zA-Z0-9]$/.test(e)?e.toUpperCase().charCodeAt(0):null},Io.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.L=Io;let ko={};function Po(e,t,n){var a=this,i=(e=e,t=t,""),r=1e3,s=!1,o=3,l=3,c=!1,d=!0,f=1,p=!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,O=0;function N(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,c=null!=e.scanBinary?e.scanBinary:c,d=null!=e.touchScanning?e.touchScanning:d,f=null!=e.scanTimeoutFirstElementFactor?e.scanTimeoutFirstElementFactor:f,p=void 0===e.autoScan||e.autoScan),d&&a.enableTouchScanning(),w=On.instance(),e.inputEventSelect?w.onInputEvent(e.inputEventSelect,a.select):w.onInputEvent(new u({keyCode:32}),a.select),e.inputEventNext&&w.onInputEvent(e.inputEventNext,a.next)}function x(e,t){for(var n=t?D:k,a=t?_:P,i=t?k:D,r=S(I(n),function(e,t){return function(n,a){var i=Math.abs(t(n)-e(n));return Math.abs(t(a)-e(a))-i}}(n,a),(function(e,t){return e.id?e.id.localeCompare(t.id):t.id?-1*t.id.localeCompare(e.id):0})),s=S(I(i),I(n)),o=(e=e.sort(r)).slice(),l=[],d=0;o.length>0&&d<1e3;){d++;var u=L(o,e,t);l.push(u),o=o.filter(e=>!u.includes(e))}return c&&(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}function L(e,t,n){var a=n?D:k,i=n?_:P,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 I(e){return function(t,n){return e(t)-e(n)}}function S(){var e=arguments;return function(t,n){for(var a=0;an.length-1,c=d?0:c,l>=o*n.length&&0!==O)a.restartScanning();else if(v(Io.flattenArray(n[c]),d,s.restarted),Io.removeClass(e,t),Io.addClass(e,i),h&&(Io.addClass(n[c],t),Io.removeClass(n,i),g=n[c],T=()=>{R(n,{index:c+1,count:l+1})},p)){let e=0===c&&n.length>2?r*f:r;b=setTimeout((function(){T()}),e)}}function M(e){var t=[];e=e||[];var n=1;c&&e.length>l&&(n=Math.ceil(e.length/2));for(var a=0,i=e.length;a1?R(M(g)):Io.flattenArray(g).length>1?R(M(Io.flattenArray(g))):(m&&m(Io.flattenArray(g)[0]),a.restartScanning()))},a.next=function(){T&&(clearTimeout(b),T())},a.enableTouchScanning=function(){E||(E=function(){a.select()},(y=Io(".area")[0]?Io(".area")[0]:Io("#grid-container")).addEventListener("click",E))},a.disableTouchScanning=function(){E&&(y.removeEventListener("click",E),E=null)},N(n)}ko.getInstanceFromConfig=function(e,t,n,a){return new Po(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===p.SELECT)[0],inputEventNext:e.scanInputs.filter(e=>e.label===p.NEXT)[0]})};let Do={};function _o(e,t){var n=e,a=void 0!==t.timeoutMs?t.timeoutMs:1e3;let s=t.demoMode,o=t.selectionListener,l=t.activeListener;var c={};let d=[],u=null,f=null,p=!1,m=null;function v(e,t){var n=t||this;e.preventDefault(),w(n),u=n,f=e}function h(e,t){if(p){var n=t||this;e.preventDefault(),T(n)}}function g(e){p||N(!1),_e.debounce(()=>{N(!0)},a+300,"hovering-mouseMove")}function b(){T(u)}function A(e){let t=O(e);w(t),u=t}function C(e){T(u)}function E(e){s||e.preventDefault(),_e.throttle(()=>{let t=O(e);w(t),u=t,f=e},[],50,"hovering-touchmove")}function y(e){pi.speak(Qn.t("speechOutputActivated")),Yn.clearTooltip(),di.setState(r.STATE_ACTIVATED_TTS,!0),N(!0),d.forEach((function(e){e.removeEventListener("click",y)}))}function w(e){u&&u!==e&&T(u),e&&!c[e]&&(Io.addClass(e,"mouseentered"),l&&e!==u&&l(e),0!==a&&(c[e]=setTimeout((function(){o&&o(e)}),a)))}function T(e){e&&(Io.removeClass(e,"mouseentered"),clearTimeout(c[e]),c[e]=null,u=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 _e.getElement(d,t,n)}function N(e){p=!e,s||(e?i("#touchElement").show():i("#touchElement").hide())}this.startHovering=function(){t.hideCursor&&(i(n).css("cursor","none"),i("#touchElement").css("cursor","none"),t.containerClass&&i(t.containerClass).css("cursor","none")),d=Io.selectAsList(n);let e=di.getState(r.STATE_ACTIVATED_TTS);!pi.nativeSpeechSupported()||e||s?N(!0):(Yn.setTooltip(Qn.t("tapOnAnyElementToActivateSpeech")),di.onStateChanged(r.STATE_ACTIVATED_TTS,e=>{e&&Yn.clearTooltip()}),d.forEach((function(e){e.addEventListener("click",y)}))),d.forEach((function(e){e.addEventListener("mouseenter",v),e.addEventListener("mouseleave",h),e.addEventListener("mouseup",b)})),m=On.instance(),m.onTouchStart(A),m.onTouchEnd(C),m.onTouchMove(E),m.startListening(),document.addEventListener("mousemove",g)},this.destroy=function(){t.hideCursor&&(i(n).css("cursor","default"),i("#touchElement").css("cursor","default"),t.containerClass&&i(t.containerClass).css("cursor","default")),_e.clearDebounce("hovering-mouseMove"),d.forEach((function(e){e.removeEventListener("mouseenter",v),e.removeEventListener("mouseleave",h),e.removeEventListener("mouseup",b),e.removeEventListener("click",y)})),m.destroy(),document.removeEventListener("mousemove",g),Object.keys(c).forEach(e=>{clearTimeout(c[e])}),di.clearListeners(r.STATE_ACTIVATED_TTS)},this.setHoverTimeout=function(e){a=e},this.setSelectionListener=function(e){o=e}}Do.getInstanceFromConfig=function(e,t,n){return new _o(t,{selectionListener:(n=n||{}).selectionListener,activeListener:n.activeListener,containerClass:n.containerClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT)[0],timeoutMs:e.hoverTimeoutMs,demoMode:n.demoMode||e.hoverDisableHoverpane,hideCursor:e.hoverHideCursor})};let Ro={};function Mo(e,t){t=t||{};let n=e,a=null,i=[],r=!0;function s(e){a&&a(e.currentTarget)}function o(e){e.preventDefault(),r&&!On.global.hasIncompleteTouchEvent()&&_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function l(e){r=!1,On.global.hasIncompleteTouchEvent()||_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function c(e){a&&a(e.currentTarget)}function d(e){let t=e.which||e.keyCode;13!==t&&32!==t||a&&a(e.currentTarget)}this.startClickcontrol=function(){i=Io.selectAsList(n),i.forEach((function(e){t.useSingleClick&&t.useMousedownEvent?(e.addEventListener("mousedown",o),e.addEventListener("touchstart",l),e.addEventListener("touchend",On.global.resetIncompleteTouchEvent)):t.useSingleClick&&e.addEventListener("click",s),t.useDoubleclick&&e.addEventListener("dblclick",c),e.addEventListener("keydown",d)}))},this.destroy=function(){i.forEach((function(e){e.removeEventListener("mousedown",o),e.removeEventListener("touchstart",l),e.removeEventListener("click",s),e.removeEventListener("dblclick",c),e.removeEventListener("keydown",d)}))},this.setSelectionListener=function(e){a=e}}Ro.getInstanceFromConfig=function(e,t){return new Mo(t,{useMousedownEvent:e.mouseDownInsteadClick,useDoubleclick:e.mouseDoubleClickEnabled,useSingleClick:e.mouseclickEnabled})};var Uo=n(61),Go=n.n(Uo);let Vo={},Fo=null;function zo(e,t,n,a){let r=this,s=e,o=t,l=n,c=!1,d=!0,u=!1,f=0,p=1e3,m=!0,v=[],h=null,g=null,b=null,A=null,C="",E=null,y="",w=!1,T=null,O=[];function N(){if(E=On.instance(),y="",function(e){if(!e||!e.inputEvents||!e.inputEvents.length||e.inputEvents.length<2)return void log.warn("huffman input: invalid options");i.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,f=e.elementCount||0,p=e.timeout||1e3,e.inputEvents.forEach((e,t)=>{y+=t+1,E.onInputEvent(e,()=>{r.input(t+1)})})}(a),g=i(s),0===g.length)return;let e=g.toArray().map(e=>e.id);if(e.lengthn?t.length:n})),t.assignCodeWords(y,(function(e,t){if(e.name&&(e.codeWord=t,e.element=document.getElementById(e.name),d||c)){let t="";e.codeWord.split("").forEach(e=>{let a=d?I(e):"",i=we.getHighContrastColor(a);t+=`${c?e:" "}`});let a=function(e){let t=document.createElement("template");return e=e.trim(),t.innerHTML=e,t.content.firstChild}(`
    ${t}
    `);i(e.element).append(a),O.push(a)}})),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 t=e.map(e=>e.id),n=g.toArray().filter(e=>-1===t.indexOf(e.id));i(n).addClass(l)}function I(e){let t=parseInt(e)-1;return v[t]}r.start=function(){w=!0,u&&i(g).addClass("noanimation"),E.startListening()},r.stop=function(){w=!1,i(g).find(".huffman-code-visualization").remove(),u&&(i(g).removeClass("noanimation"),i(g).css("background","")),E.stopListening()},r.onDestroy=function(e){Fo=e},r.destroy=function(){r.stop(),O.forEach(e=>e.remove()),Fo&&(Fo(),Fo=null),E.destroy()},r.reinit=function(){w&&(r.stop(),N(),r.start())},r.input=function(e){if(e+="",clearTimeout(T),1!==e.length)return;C+=e,x();let t=A.filter(e=>e.codeWord===C).map(e=>e.element),n=A.filter(e=>0===e.codeWord.indexOf(C)).map(e=>e.element);var a;g.removeClass(o),t[0]?(a=t[0],b=a||b,g.removeClass(o),i(b).addClass(o),L(g.toArray()),h&&h(t[0])):m&&L(n),(t[0]||0===n.length)&&(L(g.toArray()),C="",x()),p>0&&(T=setTimeout(()=>{L(g.toArray()),C="",x()},p))},r.getCurrentInput=function(){return C},N()}Vo.getInstanceFromConfig=function(e,t,n,a,i){return new zo(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 Xo={};function Bo(e,t,n){let a=this,r=e,s=t,o=!0,l=!1,c=null,d=null,u=null,f={},p=On.instance();function m(e){f[u.id]&&v(f[u.id][e])}function v(e){u=e||u,d.removeClass(s),i(u).addClass(s)}a.start=function(){v(d[0]),p.startListening()},a.destroy=function(){d.removeClass(s),p.destroy()},a.left=function(){m("left")},a.right=function(){m("right")},a.up=function(){m("up")},a.down=function(){m("down")},a.select=function(){c&&c(u),l&&v(d[0])},d=i(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,f=n.bottom-t.bottom,p=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(f));return{element:e,left:a(r,s,o,l),right:i(r,s,o,l),up:a(c,d,u,f),down:i(c,d,u,f),absDiffX:p,absDiffY:m,absDiff:p+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"),p=s(r,"down","up","absDiffY","absDiffX");f[e.id]={element:e,left:l,right:c,up:u,down:p}})},200),function(e){e&&(i.isFunction(e.selectionListener)&&(c=e.selectionListener),o=void 0!==e.wrapAround&&e.wrapAround,l=void 0!==e.resetToStart&&e.resetToStart,p.onInputEvent(e.inputEventLeft,a.left),p.onInputEvent(e.inputEventRight,a.right),p.onInputEvent(e.inputEventUp,a.up),p.onInputEvent(e.inputEventDown,a.down),p.onInputEvent(e.inputEventSelect,a.select))}(n))}Xo.getInstanceFromConfig=function(e,t,n,a){return new Bo(t,n,{inputEventLeft:e.dirInputs.filter(e=>e.label===p.LEFT)[0],inputEventRight:e.dirInputs.filter(e=>e.label===p.RIGHT)[0],inputEventUp:e.dirInputs.filter(e=>e.label===p.UP)[0],inputEventDown:e.dirInputs.filter(e=>e.label===p.DOWN)[0],inputEventSelect:e.dirInputs.filter(e=>e.label===p.SELECT)[0],wrapAround:e.dirWrapAround,resetToStart:e.dirResetToStart,selectionListener:a})};let Ho={};function Wo(e,t){let n=this,a=e;t.firstElementFactor=t.firstElementFactor||1;let r=null,s=null,o=null,l=null,c=null,d=0,u=null;function f(){if(t.enableAuto){let e=t.autoTimeout||1e3,a=0===d?t.firstElementFactor:1;u=setTimeout(()=>{n.next()},e*a)}}function p(e,t){l.removeClass(r),i(e).addClass(r),o&&o(e,t)}n.start=function(){c.startListening(),p(l[0],!0),d=0,f()},n.stop=function(){clearTimeout(u)},n.destroy=function(){n.stop(),c.destroy(),l.removeClass(r)},n.next=function(){d++;let e=!1;d>l.length-1&&(d=0,e=!0),p(l[d],e),f()},n.prev=function(){d--;let e=!1;d<0&&(d=l.length-1,e=!0),p(l[d],e)},n.select=function(){s&&s(l[d]),t.resetAfterSelect&&(n.stop(),n.start())},c=On.instance(),function(e){e&&e.inputEventSelect&&e.inputEventNext&&(i.isFunction(e.selectionListener)&&(s=e.selectionListener),i.isFunction(e.activeListener)&&(o=e.activeListener),r=e.activeClass||"scanFocus",c.onInputEvent(e.inputEventSelect,()=>{n.select()}),c.onInputEvent(e.inputEventNext,()=>{n.next()}),c.onInputEvent(e.inputEventPrev,()=>{n.prev()}))}(t),l=i(a)}Ho.getInstanceFromConfig=function(e,t,n){return new Wo(t,{selectionListener:n.selectionListener,activeListener:n.activeListener,activeClass:n.activeClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT)[0],inputEventPrev:e.seqInputs.filter(e=>e.label===p.PREVIOUS_ELEMENT)[0],enableAuto:e.seqAuto,autoTimeout:e.seqTimeoutMs,firstElementFactor:e.seqTimeoutFirstElementFactor,resetAfterSelect:e.seqResetToStart})};var jo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("scanning"))+"\n ")])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("scanningInputMethod12InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableScanning"}},[e._v(e._s(e.$t("enableScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanEnabled,expression:"inputConfig.scanEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkVerticalScanning"}},[e._v(e._s(e.$t("verticalScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkBinaryScanning"}},[e._v(e._s(e.$t("binaryScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkTouchScanning"}},[e._v(e._s(e.$t("scanningselectionByMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};jo._withStripped=!0;var qo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ul",e._l(e.inputs,(function(t,a){return n("li",[n("div",{staticClass:"srow nomargin"},[n("label",{staticClass:"three columns input-label",attrs:{for:t.label+a}},[n("span",[e._v(e._s(e._f("translate")(t.label)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.label===e.InputConfig.GENERAL_INPUT,expression:"input.label === InputConfig.GENERAL_INPUT"}]},[e._v(e._s(a+1))])]),e._v(" "),n("select",{staticClass:"five columns",attrs:{id:t.label+a},on:{change:function(t){return e.typeChange(a,t.target.value)}}},[n("option",{attrs:{value:""}},[n("span",[e._v(e._s(e.$t("notDefined")))])]),e._v(" "),e._l(e.inputEventTypes,(function(a){return n("option",{domProps:{value:a.getModelName(),selected:a.getModelName()===t.modelName}},[e._v("\n "+e._s(e._f("translate")(a.getModelName()))+"\n ")])}))],2),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.errorInputs.indexOf(t.label)>-1,expression:"errorInputs.indexOf(input.label) > -1"}],staticClass:"two columns"},[n("i",{staticClass:"warn fas fa-exclamation-triangle"})])]),e._v(" "),t.modelName===e.InputEventKey.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordKey(t,a)}}},[n("i",{staticClass:"fas fa-keyboard"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("pressKey")))])]),e._v(" "),n("span",{staticClass:"four columns"},[n("b",[e._v(e._s(e.$t("currentKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!t.keyCode,expression:"!input.keyCode"}]},[e._v(e._s(e.$t("noKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.keyCode,expression:"input.keyCode"}]},[e._v(e._s(t.keyName+" ("+t.keyCode+")"))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"nine columns offset-by-three",attrs:{"acc-label":e.$t("more")}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inTimeout"+a}},[e._v(e._s(e.$t("timeoutMs")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.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:t.timeout},on:{input:[function(n){n.target.composing||e.$set(t,"timeout",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("repetitions")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:0===t.holdDuration,expression:"input.holdDuration === 0"},{name:"model",rawName:"v-model.number",value:t.repeat,expression:"input.repeat",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"1",max:"9"},domProps:{value:t.repeat},on:{input:[function(n){n.target.composing||e.$set(t,"repeat",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.holdDuration>0,expression:"input.holdDuration > 0"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfHoldDurationIsSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.holdDuration=0,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("holdDurationMs")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:1===t.repeat,expression:"input.repeat === 1"},{name:"model",rawName:"v-model.number",value:t.holdDuration,expression:"input.holdDuration",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"0",max:"5000",step:"100",disabled:t.repeat>1},domProps:{value:t.holdDuration},on:{input:[function(n){n.target.composing||e.$set(t,"holdDuration",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.repeat>1,expression:"input.repeat > 1"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfRepetitionsAreSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.repeat=1,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])])])],1)]):e._e(),e._v(" "),t.modelName===e.InputEventARE.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordAREEvent(t,a)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordAreEvent")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("waitingForEvent")))])]),e._v(" "),n("label",{staticClass:"four columns",attrs:{for:"inputAreUrl"}},[e._v(e._s(e.$t("areUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.areURL,expression:"input.areURL"}],staticClass:"four columns",attrs:{id:"inputAreUrl",type:"text",placeholder:e.$t("emptyIsAutomatic")},domProps:{value:t.areURL},on:{change:function(n){return e.changedAreURL(t)},input:[function(n){n.target.composing||e.$set(t,"areURL",n.target.value)},function(n){e.areError[t.label+a]=!1}]}})]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.areError[t.label+a],expression:"areError[input.label+index]"}],staticClass:"nine columns offset-by-three"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v("\n "+e._s(e.$t("errorConnectingToARE"))+" "+e._s("("+e.areService.getRestURL(t.areURL)+")")+"\n ")])]),e._v(" "),n("div",{staticClass:"srow"},e._l(t.eventNames,(function(a,i){return n("span",{staticClass:"nine columns offset-by-three"},[n("b",[e._v(e._s(e.$t("event")))]),e._v(" "+e._s(e.formatAreEvent(a))+" "),n("button",{staticStyle:{"margin-left":"1em",padding:"0 0.5em"},attrs:{title:e.$t("delete")},on:{click:function(n){return e.removeAREEvent(t,i)}}},[n("i",{staticClass:"fas fa-trash"})])])})),0)]):e._e()])})),0)])};qo._withStripped=!0;var Yo={components:{Accordion:pa},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:p.getInputEventTypes(),InputEventKey:u,InputEventARE:f,InputConfig:p,keyRecording:{},areRecording:{},areError:{},lastEmitValue:null,localEventHandler:On.instance(),lastInitTime:null,areService:An}),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=p.getInputEventInstance(t,{label:n.label});bn.a.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}),bn.a.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();bn.a.set(n.keyRecording,a,!0),An.unsubscribeEvents();let i=null;function r(){bn.a.set(n.keyRecording,a,!1),An.unsubscribeEvents()}An.subscribeEvents(e.areURL,t=>{i||(i=setTimeout(()=>{bn.a.set(n.keyRecording,a,!1),An.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=An.getRestURL(e.areURL))},modelChanged(){let e=this.inputs.filter(e=>{if(!e.modelName)return!1;return p.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 f({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(){}},$o=(n(118),Fn(Qo,Jo,[],!1,null,"2f9b4098",null));$o.options.__file="src/vue-components/modals/input/testArea.vue";var el=$o.exports,tl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-0"},[n("div",{staticClass:"srow mt-0"},[n("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():n("div",[n(e.headingTagInternal,{tag:"component",staticClass:"mb-3 mt-4"},[e._v(e._s(e.$t("acousticFeedbackOptions")))]),e._v(" "),n("div",{staticClass:"srow mt-0"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReadActive"}},[e._v(e._s(e.$t("readOutActiveElement")))])])]),e._v(" "),n("div",{staticClass:"srow my-2"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"beepFeedback"}},[e._v(e._s(e.$t("enableAcousticFeedbackUsingBeepingSounds")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"readAdditional"}},[e._v(e._s(e.$t("readElementActionsInAdditionToLabel")))])])])],1)])};tl._withStripped=!0;var nl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.id}},[n("span",[e._v(e._s(e._f("translate")(e.label)))])]),e._v(" "),n("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(" "),n("div",{staticClass:"three columns"},[n("span",[e._v(e._s(e.$t("currentValue")))]),e._v(":\n "),n("span",[e._v(e._s(e.showValue)+e._s(e.unit?" "+e.i18nService.t(e.unit):""))])])])};nl._withStripped=!0;var al=Fn({props:["id","label","value","min","max","step","decimals","unit","displayFactor"],data:()=>({i18nService:Qn}),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(){}},nl,[],!1,null,"b4ae07f8",null);al.options.__file="src/vue-components/modals/input/sliderInput.vue";var il=al.exports,rl=Fn({components:{SliderInput:il},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(){}},tl,[],!1,null,"37edadec",null);rl.options.__file="src/vue-components/modals/input/globalInputOptions.vue";var sl=rl.exports,ol={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,touchScanning:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.scanEnabled||(0===this.inputConfig.scanInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),0!==this.inputConfig.scanInputs.filter(e=>e.label===p.NEXT).length||this.inputConfig.scanAuto||this.errorInputs.push(p.NEXT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"scanInputs",JSON.parse(JSON.stringify(p.DEFAULT_SCAN_INPUTS))),this.inputChanged()},changeTouchScanning(){this.inputConfig.mouseclickEnabled=!this.touchScanning},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.scanEnabled&&(this.scanner=ko.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig)),e.touchScanning=!e.inputConfig.mouseclickEnabled}),Sn.setHelpLocation("04_input_options","#scanning")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},ll=(n(120),Fn(ol,jo,[],!1,null,"3cc44ad7",null));ll.options.__file="src/vue-components/modals/input/scanningModal.vue";var cl=ll.exports,dl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("mousetouchInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableClick"}},[e._v(e._s(e.$t("selectWithMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDoubleClick"}},[e._v(e._s(e.$t("selectWithDoubleClickOrDoubleTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHover"}},[e._v(e._s(e.$t("enableHovering")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inHoverTime"}},[e._v(e._s(e.$t("hoverTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"hoverHideCursor"}},[e._v(e._s(e.$t("hideCursor")))])]),e._v(" "),n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkDisableHoverpane"}},[e._v(e._s(e.$t("disableHoverPane")))])])]),e._v(" "),n("div",{staticClass:"mb-4"}),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"mousedown"}},[e._v(e._s(e.$t("directlySelectElementOnPressingMouseButton")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1)],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};dl._withStripped=!0;var ul=Fn({props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")})},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},initTest(){setTimeout(()=>{let e=this;this.stopTest(),e.inputConfig.hoverEnabled&&(e.hover=Do.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=Ro.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#mousetouch-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},dl,[],!1,null,"33ee2cbd",null);ul.options.__file="src/vue-components/modals/input/mouseModal.vue";var fl=ul.exports,pl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("directionInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("directionInputMethod25InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDirinput"}},[e._v(e._s(e.$t("enableDirectionInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.dirEnabled,expression:"inputConfig.dirEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkWrapAround"}},[e._v(e._s(e.$t("wrapAroundJumpToFirstElementAfterLastElem")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReset"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};pl._withStripped=!0;var ml={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.dirEnabled||(0===this.inputConfig.dirInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),this.inputConfig.dirInputs.length<2&&this.errorInputs.push(p.RIGHT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"dirInputs",JSON.parse(JSON.stringify(p.DEFAULT_DIR_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.dirEnabled&&(e.dirInput=Xo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#direction-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},vl=(n(122),Fn(ml,pl,[],!1,null,"4c9162fd",null));vl.options.__file="src/vue-components/modals/input/directionInputModal.vue";var hl=vl.exports,gl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("huffmanInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("huffmanInputMethod2OrMoreInputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHuffinput"}},[e._v(e._s(e.$t("enableHuffmanInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.huffEnabled,expression:"inputConfig.huffEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkNumbers"}},[e._v(e._s(e.$t("showNumbers")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColors"}},[e._v(e._s(e.$t("showColors")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColorWholeElement"}},[e._v(e._s(e.$t("colorWholeElement")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkMarkInactive"}},[e._v(e._s(e.$t("markInactiveElements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inTimeout"}},[e._v(e._s(e.$t("timeoutInMs0MeansDisabled")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inElementCount"}},[e._v(e._s(e.$t("numberOfElements0MeansAutomatic")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},e._l(e.inputConfig.huffInputs.length,(function(t){return n("div",[n("label",{staticStyle:{"margin-right":"1em"},attrs:{for:"colorInput"+t}},[n("span",[e._v(e._s(e.$t("color")))]),e._v(" "+e._s(t))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffColors[t-1],expression:"inputConfig.huffColors[i-1]"}],attrs:{id:"colorInput"+t,type:"color"},domProps:{value:e.inputConfig.huffColors[t-1]},on:{input:function(n){n.target.composing||e.$set(e.inputConfig.huffColors,t-1,n.target.value)}}})])})),0),e._v(" "),n("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(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};gl._withStripped=!0;var bl={props:[],components:{Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.huffEnabled||(this.inputConfig.huffInputs.length<2&&this.errorInputs.push(p.GENERAL_INPUT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"huffInputs",JSON.parse(JSON.stringify(p.DEFAULT_HUFF_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.huffEnabled&&(this.huffInput=Vo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#huffman-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},Al=(n(124),Fn(bl,gl,[],!1,null,"fff4292a",null));Al.options.__file="src/vue-components/modals/input/huffmanInputModal.vue";var Cl=Al.exports,El=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("sequentialInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("sequentialInputMethod2InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableSeqinput"}},[e._v(e._s(e.$t("enableSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqEnabled,expression:"inputConfig.seqEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkResetToStart"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};El._withStripped=!0;var yl={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.seqEnabled||(0===this.inputConfig.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT).length&&this.errorInputs.push(p.NEXT_ELEMENT),0===this.inputConfig.seqInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"seqInputs",JSON.parse(JSON.stringify(p.DEFAULT_SEQ_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.seqEnabled&&(e.seqInput=Ho.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#sequential-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},wl=(n(126),Fn(yl,El,[],!1,null,"071e6452",null));wl.options.__file="src/vue-components/modals/input/sequentialInputModal.vue";var Tl=wl.exports,Ol=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("unlockApplication"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"number-row",staticStyle:{"text-align":"center","margin-bottom":"1em"}},[n("span",[e._v(e._s(e.$t("inputPasscode")))]),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("useButtonsOrKeyboard")))]),n("br"),e._v(" "),n("span",{staticStyle:{"font-size":"3em"},attrs:{"aria-hidden":"true"}},[e._l(e.inputPasscode.length,(function(t){return n("span",[e._v("●")])})),e._v(" "),e._l(Math.max(0,e.passcode.length-e.inputPasscode.length),(function(t){return n("span",[e._v("_")])}))],2)]),e._v(" "),n("div",{staticClass:"number-row"},e._l([1,2,3],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([4,5,6],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([7,8,9],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},[n("button",{staticStyle:{"margin-left":"33%"},on:{click:function(t){return e.inputDigit(0)}}},[e._v("0")])])]),e._v(" "),n("div",{staticClass:"modal-footer"})])])])])};Ol._withStripped=!0;var Nl={props:[],data:function(){return{passcode:E.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=On.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()}},xl=(n(128),Fn(Nl,Ol,[],!1,null,"1e4b04a9",null));xl.options.__file="src/vue-components/modals/unlockModal.vue";var Ll=xl.exports;let Il=null,Sl=null,kl={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 Pl(){Il&&Il.scanner&&Il.scanner.destroy(),Il&&Il.hover&&Il.hover.destroy(),Il&&Il.clicker&&Il.clicker.destroy(),Il&&Il.directionInput&&Il.directionInput.destroy(),Il&&Il.huffmanInput&&Il.huffmanInput.destroy(),Il&&Il.seqInput&&Il.seqInput.destroy()}function Dl(){i.contextMenu("destroy");function e(e,t){return`${Qn.t(e)}${t?" "+Qn.t("activeBracket"):""}`}let t=Il.metadata.inputConfig,n=t.mouseclickEnabled||t.hoverEnabled,a={CONTEXT_MOUSE:{name:e("mousetouchInput",n),icon:"fas fa-mouse-pointer",className:n?"boldFont":""},CONTEXT_SCANNING:{name:e("scanning",t.scanEnabled),icon:"fas fa-sort-amount-down",className:t.scanEnabled?"boldFont":""},CONTEXT_DIRECTION:{name:e("directionInput",t.dirEnabled),icon:"fas fa-arrows-alt",className:t.dirEnabled?"boldFont":""},CONTEXT_HUFFMAN:{name:e("huffmanInput",t.huffEnabled),icon:"fas fa-ellipsis-h",className:t.huffEnabled?"boldFont":""},CONTEXT_SEQUENTIAL:{name:e("sequentialInput",t.seqEnabled),icon:"fas fa-arrow-right",className:t.seqEnabled?"boldFont":""}};i.contextMenu({selector:"#inputConfigButton",appendTo:"#inputConfigMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_MOUSE":Il.openModal(kl.MODAL_MOUSE);break;case"CONTEXT_SCANNING":Il.openModal(kl.MODAL_SCANNING);break;case"CONTEXT_DIRECTION":Il.openModal(kl.MODAL_DIRECTION);break;case"CONTEXT_HUFFMAN":Il.openModal(kl.MODAL_HUFFMAN);break;case"CONTEXT_SEQUENTIAL":Il.openModal(kl.MODAL_SEQUENTIAL)}}(e)},trigger:"left",items:a,zIndex:10})}var _l={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:kl,viewInitialized:!1,unlockCount:8,unlockCounter:8,backgroundColor:"white"}),components:{UnlockModal:Ll,SequentialInputModal:Tl,HuffmanInputModal:Cl,DirectionInputModal:hl,MouseModal:fl,ScanningModal:cl,HeaderIcon:ca},methods:{openModal(e){this.showModal=e,Pl()},lock(){this.metadata.locked=!0,this.unlockCounter=8,Zn.saveMetadata(this.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE),i(document).trigger(r.EVENT_UI_LOCKED),this.setZoomable(!1)})},unlock(e){let t=this;e||!E.getUnlockPasscode()?(t.unlockCounter--,_e.debounce((function(){t.unlockCounter=8}),3e3),(0===t.unlockCounter||e)&&(t.metadata.locked=!1,Zn.saveMetadata(t.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPEN),i(document).trigger(r.EVENT_UI_UNLOCKED),this.setZoomable(!0)}))):t.showModal=kl.MODAL_UNLOCK},setZoomable(e){e?(i("#viewPortMeta").attr("content","width=device-width, initial-scale=1"),i("body").attr("touch-action",""),document.removeEventListener("touchmove",this.preventZoomHandler)):(i("#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){_e.openFullscreen(),this.metadata.fullscreen=!0;let t=Promise.resolve();e||(t=Zn.saveMetadata(this.metadata)),t.then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE)})},initInputMethods(){let e=this;if(!Sl)return;let t=e.metadata.inputConfig,n=t=>{Io.removeAddClass(t,"selected"),rs.doAction(e.gridData.id,t.id)},a=(e,n,a)=>{if(Array.isArray(e)||(e=[e]),t.globalReadActive&&e&&1===e.length&&e[0]){let n=e[0].ariaLabel||"",a=n.indexOf(", ");t.globalReadAdditionalActions||-1===a||0===a||(n=n.substring(0,a)),pi.speak(n,{rate:t.globalReadActiveRate||1})}t.globalBeepFeedback&&(a?Ss.beepHighDouble():n?Ss.beepHigh():Ss.beep())};t.seqEnabled&&(e.seqInput=Ho.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',{selectionListener:n,activeListener:a}),e.seqInput.start()),t.dirEnabled&&(e.directionInput=Xo.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus",n),e.directionInput.start()),t.huffEnabled&&(this.huffmanInput=Vo.getInstanceFromConfig(t,".grid-item-content","scanFocus","scanInactive",n),this.huffmanInput.start()),t.scanEnabled&&(e.scanner=ko.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus","scanInactive"),e.scanner.setSelectionListener(n),e.scanner.setActiveListener(a),Sl.setLayoutChangedStartListener((function(){e.scanner.pauseScanning()})),Sl.setLayoutChangedEndListener((function(){e.scanner.resumeScanning()})),e.scanner.startScanning()),t.hoverEnabled?(e.hover=Do.getInstanceFromConfig(t,".grid-item-content",{activeListener:a,containerClass:".grid-container li"}),e.hover.setSelectionListener(n),e.hover.startHovering()):i("#touchElement").hide(),(t.mouseclickEnabled||t.mouseDoubleClickEnabled)&&(e.clicker=Ro.getInstanceFromConfig(t,".grid-item-content"),e.clicker.setSelectionListener(n),e.clicker.startClickcontrol())},reinitInputMethods(){let e=this;Pl(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),Dl(),e.initInputMethods()})},reload(e){return e&&(this.gridData=JSON.parse(JSON.stringify(e))),Sl.reinit(e).then(()=>(this.reinitInputMethods(),Promise.resolve()))},async onNavigateEvent(e,t){t&&this.gridData.id===t.id||(this.metadata.lastOpenedGridId=t.id,await this.reload(t),await Zn.saveMetadata(this.metadata),i(document).trigger(r.EVENT_GRID_LOADED))},onReloadGrid(){this.reload()},toEditGrid(){qc.toEditGrid(this.gridData.id)},toManageGrids(){qc.toManageGrids()},toLogin(){qc.toLogin()},reloadFn(e,t,n){let a=this;if(!Il||!Sl||!Sl.isInitialized())return void setTimeout(()=>{a.reloadFn(e,t,n)},500);log.debug("got update event, ids updated:"+t);let s=n.filter(e=>Il.gridData&&e.id===Il.gridData.id)[0],o=n.filter(e=>this.metadata&&e.id===this.metadata.globalGridId).length>0;this.updatedMetadataDoc=n.filter(e=>Il.metadata&&e.id===Il.metadata.id)[0]||this.updatedMetadataDoc,s?Il.reload(new gt(s)):o&&Il.reload(),this.updatedMetadataDoc&&JSON.stringify(this.metadata.colorConfig)!==JSON.stringify(this.updatedMetadataDoc.colorConfig)&&(this.backgroundColor=this.updatedMetadataDoc.colorConfig.gridBackgroundColor,Il.reload()),E.shouldSyncNavigation()&&(this.updatedMetadataDoc&&this.updatedMetadataDoc.lastOpenedGridId!==Il.gridData.id?Zn.getGrid(this.updatedMetadataDoc.lastOpenedGridId).then(e=>{e.hasOutdatedThumbnail()||qc.toLastOpenedGrid()}):(this.updatedMetadataDoc&&this.updatedMetadataDoc.fullscreen!==Il.metadata.fullscreen&&(this.updatedMetadataDoc.fullscreen?Il.applyFullscreen(!0):i(document).trigger(r.EVENT_SIDEBAR_OPEN)),this.updatedMetadataDoc&&this.updatedMetadataDoc.locked!==Il.metadata.locked&&(this.updatedMetadataDoc.locked?Il.lock():Il.unlock(!0))))},onSidebarOpen(){Il&&Il.metadata&&(Il.metadata.fullscreen=!1,i(document).trigger(r.EVENT_GRID_RESIZE))},resizeListener(){let e=this;_e.debounce((function(){e.huffmanInput&&e.huffmanInput.reinit()}),500)},contextMenuListener(e){e.preventDefault()}},computed:{filteredGrids:function(){return[]}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).on(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).on(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.addEventListener("contextmenu",this.contextMenuListener),window.addEventListener("resize",this.resizeListener,!0),i(document).on(r.EVENT_GRID_RESIZE,this.resizeListener)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).off(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).off(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).off(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.removeEventListener("contextmenu",this.contextMenuListener),window.removeEventListener("resize",this.resizeListener,!0),i(document).off(r.EVENT_GRID_RESIZE,this.resizeListener),Pl(),i.contextMenu("destroy"),Il=null,Sl&&(Sl.destroy(),Sl=null,ka.setGridInstance(null))},mounted:function(){let e=this;Il=e,Zn.getGlobalGrid().then(t=>(e.globalGridData=t,Zn.getGrid(e.gridId))).then(async t=>{if(!t){log.warn("grid not found! gridId: "+this.gridId);let e=await Zn.getGrids(!1,!0);if(!e||!e[0])return qc.toManageGrids(),Promise.reject();t=await Zn.getGrid(e[0].id)}if(t.hasAREModel()){let e=t.getAREModel();An.uploadAndStartModel(e.dataBase64,t.getAREURL(),e.fileName)}return e.gridData=JSON.parse(JSON.stringify(t)),qc.addToGridHistory(e.gridData.id),Promise.resolve()}).then(()=>Zn.getMetadata()).then(t=>{let n=JSON.parse(JSON.stringify(t||new b));return this.backgroundColor=n.colorConfig.gridBackgroundColor,n.lastOpenedGridId=this.gridId,n.locked=void 0===n.locked?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.locked,n.locked&&i(document).trigger(r.EVENT_UI_LOCKED),n.fullscreen=void 0===n.fullscreen?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.fullscreen,n.inputConfig.scanEnabled=!!bt.isScanningEnabled()||n.inputConfig.scanEnabled,n.inputConfig.dirEnabled=!!bt.isDirectionEnabled()||n.inputConfig.dirEnabled,n.inputConfig.huffEnabled=!!bt.isHuffmanEnabled()||n.inputConfig.huffEnabled,Zn.saveMetadata(n).then(()=>{n.locked&&(i(document).trigger(r.EVENT_SIDEBAR_CLOSE),this.setZoomable(!n.locked))}),e.metadata=n,Promise.resolve()}).then(()=>{return t=e.gridData.id,Sl=new Or("#grid-container",".grid-item-content",{enableResizing:!1,dragAndDrop:!1,gridId:t,globalGridHeightPercentage:Il.metadata.globalGridHeightPercentage}),ka.setGridInstance(Sl),Sl.getInitPromise();var t}).then(()=>{Dl(),e.viewInitialized=!0,i(document).trigger(r.EVENT_GRID_LOADED);let t=new gt(e.gridData);t.hasOutdatedThumbnail()&&!e.skipThumbnailCheck&&ze.allImagesLoaded().then(()=>{ze.getScreenshot("#grid-container").then(n=>{let a={data:n,hash:t.getHash()};e.gridData.thumbnail=a,Zn.saveGrid(e.gridData)})}),e.initInputMethods()}).catch(e=>{e&&log.warn(e)})}},Rl=(n(130),Fn(_l,Lo,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"cc4f17d6",null));Rl.options.__file="src/vue-components/views/gridView.vue";var Ml=Rl.exports,Ul=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("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)}}},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("login")))])]),e._v(" "),n("div",{staticClass:"eleven columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.allUsersList.length>0,expression:"allUsersList.length > 0"}]},[n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},e._l(e.allUsersList,(function(t){return n("div",{staticClass:"srow saved-user",staticStyle:{"margin-bottom":"0"}},[n("div",{class:t===e.activeUser?"loggedIn":""},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticStyle:{"margin-right":"0.6em"}},[e.savedLocalUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_LOCAL")}},[n("i",{staticClass:"fas fa-user fa-2x"})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_CLOUD")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-cloud fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)||e.savedLocalUsers.includes(t)?e._e():n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_ONLINE")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-globe fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})])]),e._v(" "),n("strong",[e._v(e._s(t))]),e._v(" "),n("em",{directives:[{name:"show",rawName:"v-show",value:t===e.activeUser,expression:"username === activeUser"}]},[e._v(e._s(e.$t("activeBracket")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.loginStored(t)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loginTryUser!==t,expression:"loginTryUser !== username"}],staticClass:"fas fa-sign-in-alt"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:null==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == undefined && loginTryUser === username"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:0==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == false && loginTryUser === username"}],staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:1==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == true && loginTryUser === username"}],staticClass:"fas fa-check",staticStyle:{color:"green"}})]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.removeStoredUser(t)}}},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.savedLocalUsers.includes(t),expression:"!savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("logout")))]),e._v(" "),n("i",{staticClass:"fas fa-user-times"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.savedLocalUsers.includes(t),expression:"savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("delete")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.hasValidMajorModelVersion(t),expression:"!hasValidMajorModelVersion(username)"}],staticClass:"eight columns"},[n("div",[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("incompatibleDataModelVersion")))])]),e._v(" "),n("div",[n("i18n",{attrs:{path:"changeToLatestToOpen",tag:"span"},scopedSlots:e._u([{key:"latestLink",fn:function(){return[n("a",{attrs:{href:"https://grid.asterics.eu/latest/#login"}},[e._v("grid.asterics.eu/latest")])]},proxy:!0}],null,!0)})],1)])])])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("form",{staticClass:"eleven columns saved-user",attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("strong",[e._v(e._s(e.$t("loginWithOtherUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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)?n("button",{staticClass:"four columns",attrs:{type:"button"},on:{click:function(t){return e.loginStored(e.user)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{staticClass:"fas fa-sign-in-alt"})]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputPassword"}},[n("span",[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-two",staticStyle:{"margin-bottom":"1.0em"}},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])])]),e._v(" "),n("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)}}},[n("span",[e._v(e._s(e.$t("login")))]),e._v(" "),n("span",[n("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(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.allUsersList.length,expression:"allUsersList.length == 0"}]},[n("form",{attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputUser2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputPassword2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("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(" "),n("label",{attrs:{for:"inputRemember2"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckForAOnetimeLoginOnForeign")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.loginSuccess,expression:"loginSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("loggingIn")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!1===e.loginSuccess,expression:"loginSuccess === false"}]},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.loginErrorCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.loginSuccess,expression:"loginSuccess === true"}]},[n("span",[e._v(e._s(e.$t("loginSuccessful")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("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(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("registernow")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0===e.allUsersList.length,expression:"allUsersList.length === 0"}]},[n("span",[e._v(e._s(e.$t("astericsGridIsFreeAndAllYouNeedToRegister")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Ul._withStripped=!0;var Gl=n(6),Vl=n.n(Gl);let Fl,zl={},Xl=null,Bl=null,Hl=null,Wl=null,jl=!1,ql=null,Yl=null,Kl=r.IS_ENVIRONMENT_PROD?"https://login.couchdb.asterics-foundation.org":"http://"+location.hostname+":3000";function Zl(e,t,n){return Hl!==e?Promise.reject():(Wl=e,ql=t,Yl=n,e=e.trim(),Vl.a.login({username:e,password:t}).then(a=>(log.info("login success!"),zl.stopAutoRetryLogin(),Xl=a,Bl=e,E.setLastActiveUser(e),E.setAutologinUser(n?e:""),n&&E.saveUserPassword(e,t),Promise.resolve())))}function Jl(e,t,n){return Zl(e,t,n).then(()=>zt.initForUser(e,t,zl.getLoggedInUserDatabase(),!n).then(()=>Promise.resolve(!0)),a=>Hl!==e?Promise.reject():(log.info("online login failed!"),log.debug(a),E.isDatabaseSynced(e)?(log.info("using offline local database..."),E.setLastActiveUser(e),E.setAutologinUser(n?e:""),Ql(a)!==zl.ERROR_CODE_UNAUTHORIZED&&$l(e,t,n),zt.initForUser(e,t).then(()=>Promise.resolve(!1))):Promise.reject(Ql(a))))}function Ql(e){return e&&e.error&&"unauthorized"===e.error.toLowerCase()&&e.message&&e.message.includes("locked")||e&&e.error&&"unauthorized"===e.error.toLowerCase()?zl.ERROR_CODE_UNAUTHORIZED:e&&e.message&&"network error"===e.message.toLowerCase()?zl.ERROR_CODE_NETWORK_ERROR:void 0}function $l(e,t,n){zl.stopAutoRetryLogin(),Fl=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),Jl(e,t,n)}),1e4)}zl.ERROR_CODE_UNAUTHORIZED="ERROR_CODE_UNAUTHORIZED",zl.ERROR_CODE_LOCKED="ERROR_CODE_LOCKED",zl.ERROR_CODE_NETWORK_ERROR="ERROR_CODE_NETWORK_ERROR",Vl.a.configure({serverUrl:Kl,baseUrl:"/auth",noDefaultEndpoint:!1,storage:"local",checkExpired:!1,refreshThreshold:.5,timeout:0}),zl.getLoggedInUsername=function(){return Bl},zl.getLoggedInUserDatabase=function(){if(!Xl||!Xl.userDBs)return null;let e=Object.keys(Xl.userDBs);return Xl.userDBs[e[0]]},zl.loginPlainPassword=function(e,t,n){Hl=e;let a=ct.getUserPasswordHash(t);return zl.loginHashedPassword(e,a,n)},zl.loginHashedPassword=function(e,t,n){return Hl=e,Jl(e,t,n)},zl.loginStoredUser=function(e,t){if(!e)return Promise.resolve();if(jl)return log.warn("login currently in progress - aborting..."),Promise.reject();Hl=e,jl=!0;let n=E.getSavedOnlineUsers(),a=E.getSavedLocalUsers(),i=new Promise((t,i)=>{if(zl.getLoggedInUsername()===e)return t();if(zl.logout(),n.includes(e)&&E.isDatabaseSynced(e)){let n=E.getUserPassword(e);E.setAutologinUser(e),zt.initForUser(e,n).then(()=>{zl.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=E.getUserPassword(e);zl.loginHashedPassword(e,n,!0).then(()=>{t()}).catch(e=>{i(e)})}else a.includes(e)&&(E.setAutologinUser(e),zt.initForUser(e,e).then(()=>{t()}))});return i.then(()=>{t||qc.toMain()}),i.finally(()=>{jl=!1}),i},zl.logout=function(){log.debug("logging out user: "+Bl),i(document).trigger(r.EVENT_USER_CHANGING),zl.stopAutoRetryLogin(),Zr.stop(),Yn.clearTooltip(),zt.closeCurrentDatabase(),Bl&&Vl.a.logout(Bl),Bl=null,Xl=null},zl.register=function(e,t,n){Hl=e,zl.stopAutoRetryLogin(),e=e.trim();let a=ct.getUserPasswordHash(t);return log.debug("password hash: "+a),Vl.a.register({username:e,email:(new Date).getTime()+"."+Math.random()+"@norealmail.org",password:a,confirmPassword:a}).then(t=>Zl(e,a,n)).then(()=>(log.info("registration successful!"),zt.registerForUser(Bl,a,zl.getLoggedInUserDatabase(),!n))).catch(e=>(log.info("registration failed!"),log.info(e),Promise.reject(e)))},zl.registerOffline=function(e,t){return zl.logout(),E.saveLocalUser(e),E.setAutologinUser(e),zt.registerForUser(e,t)},zl.validateUsername=function(e){return new Promise((t,n)=>{e&&r.USERNAME_REGEX.test(e)?E.isSavedLocalUser(e)||e===r.LOCAL_DEMO_USERNAME?t(r.VALIDATION_ERROR_EXISTING):Vl.a.validateUsername(e).then(()=>{t(r.VALIDATION_VALID)},e=>{log.debug(e),t(r.VALIDATION_ERROR_EXISTING)}):t(r.VALIDATION_ERROR_REGEX)})},zl.stopAutoRetryLogin=function(){Fl&&(window.clearInterval(Fl),Fl=null)},i(document).on(r.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),Wl&&ql&&$l(Wl,ql,Yl)})),i(document).on(r.EVENT_DB_DATAMODEL_UPDATE,(function(){zl.logout(),E.setAutologinUser(""),qc.toLogin()}));var ec={components:{HeaderIcon:ca},props:[],data:()=>({user:null,password:null,remember:!0,loginTryUser:null,loginSuccess:null,loginErrorCode:null,savedUsers:[],savedOnlineUsers:[],savedLocalUsers:[],allUsersList:[],activeUser:null}),methods:{toMain(){qc.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="",zl.loginPlainPassword(e,t,this.remember).then(()=>{n.loginSuccess=!0,qc.toMain()}).catch(e=>{n.loginSuccess=!1,n.loginErrorCode=e}))},loginStored(e){let t=this;e&&(t.savedUsers.includes(e)||zl.getLoggedInUsername()===e)&&(t.loginSuccess=void 0,t.loginTryUser=e,t.loginErrorCode="",zl.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(Qn.t(t,e)))return;E.unmarkSyncedDatabase(e),E.removeUserPassword(e),zl.getLoggedInUsername()===e&&zl.logout(),zt.deleteDatabase(e)}else zl.logout();this.allUsersList=E.getSavedUsers(this.activeUser),this.savedUsers=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers()},hasValidMajorModelVersion:e=>E.getUserMajorModelVersion(e)<=s.getLatestModelVersion().major},mounted(){let e=zl.getLoggedInUsername();this.activeUser=E.getAutologinUser()||e,this.savedUsers=E.getSavedUsers(this.activeUser),this.allUsersList=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers(),e&&!this.allUsersList.includes(e)&&this.allUsersList.unshift(e),this.user=this.allUsersList&&this.allUsersList.length>0?null:E.getLastActiveUser(),this.user&&document.getElementById("inputPassword2").focus()}},tc=(n(158),Fn(ec,Ul,[],!1,null,"906058d8",null));tc.options.__file="src/vue-components/views/loginView.vue";var nc=tc.exports,ac=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("registerOnlineUser")))])]),e._v(" "),n("form",{staticStyle:{"margin-bottom":"0.5em"},attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right inputlabel"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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",maxlength:"16"},domProps:{value:e.user},on:{change:e.validateUsername,input:function(t){t.target.composing||(e.user=t.target.value)}}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&0==e.usernameValid,expression:"user != null && usernameValid == false"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.usernameValidationCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&1==e.usernameValid,expression:"user != null && usernameValid == true"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputConfirmPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("confirmPassword")))])]),e._v(" "),n("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(" "),n("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"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsDoNotMatch")))])]),e._v(" "),n("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"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsMatch")))])])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("yourPasswordWillBeUsedInOrderToEncrypt"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOffline")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckIfYouAreUsingAForeignDevice")))])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"checkPrivacy"}},[n("i18n",{attrs:{path:"iAcceptPrivacyPolicy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"linkDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[n("i18n",{attrs:{path:"theOnlyPersonalDataSavedIs",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.registerSuccess,expression:"registerSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("registering")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.registerSuccess,expression:"registerSuccess == false"}]},[n("span",[e._v(e._s(e.$t("registeringFailed")))]),e._v(" "),n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("ul",e._l(e.validationErrors,(function(t){return n("li",[e._v(e._s(t))])})),0)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:1==e.registerSuccess,expression:"registerSuccess == true"}]},[n("span",[e._v(e._s(e.$t("successfullyRegistered")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};ac._withStripped=!0;var ic=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("accordion",{staticClass:"six columns offset-by-two",attrs:{"acc-label":e.$t("HEADER_COMPARE_ONLINE_OFFLINE")}},[n("div",[n("h3",[e._v(e._s(e.$t("offlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])])]),e._v(" "),n("div",[n("h3",[e._v(e._s(e.$t("onlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])])])])],1)};ic._withStripped=!0;var rc={props:[],components:{Accordion:pa},data:()=>({showInfo:!1}),methods:{},mounted(){}},sc=(n(160),Fn(rc,ic,[],!1,null,"2a375b84",null));sc.options.__file="src/vue-components/components/comparisonComponent.vue";var oc=sc.exports,lc={components:{ComparisonComponent:oc,HeaderIcon:ca},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(){qc.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,qc.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;zl.validateUsername(e.user).then(t=>{e.usernameValid=t===r.VALIDATION_VALID,e.usernameValidationCode=t})}},mounted(){}},cc=(n(162),Fn(lc,ac,[],!1,null,"287c2172",null));cc.options.__file="src/vue-components/views/registerView.vue";var dc=cc.exports,uc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("addofflineuser")))])]),e._v(" "),n("form",{attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:""!=e.user&&e.validationError,expression:"user != '' && validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.validationError)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.user&&void 0!==e.validationError&&!e.validationError,expression:"user && validationError !== undefined && !validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("aLocalUserIsStoredOnlyOnThisDevice"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns offset-by-two",attrs:{disabled:!e.user||void 0===e.validationError||e.validationError},on:{click:e.addUser}},[n("span",[e._v(e._s(e.$t("addUser")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToRegisterAnOnlineUser")))]),e._v(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("toRegister")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};uc._withStripped=!0;var fc={components:{ComparisonComponent:oc,HeaderIcon:ca},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:E.getSavedUsers(),loading:!1}),methods:{toMain(){qc.toMain()},addUser(){this.loading=!0,null==this.validationError&&zl.registerOffline(this.user,this.user).then(()=>{qc.toManageGrids()})},validateUsername(){this.validationError=void 0,r.USERNAME_REGEX.test(this.user)?this.savedUsers.includes(this.user)||zl.getLoggedInUsername()===this.user?this.validationError=r.VALIDATION_ERROR_EXISTING:this.validationError=null:this.validationError=r.VALIDATION_ERROR_REGEX}},mounted(){}},pc=(n(164),Fn(fc,uc,[],!1,null,"45d59551",null));pc.options.__file="src/vue-components/views/addOfflineView.vue";var mc=pc.exports,vc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("welcome")))])]),e._v(" "),n("div",[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithoutRegistrationBold",tag:"span"},scopedSlots:e._u([{key:"withoutReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withoutRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(0),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[e._m(1),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[e._m(2),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.useDefaultUser()}}},[n("i",{staticClass:"fas fa-user-secret me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("useAstericsGridWithoutRegistration")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])])]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("itsAlwaysPossibleToRegisterLater")))])])]),e._v(" "),n("div",{staticClass:"mt-4"},[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithRegistration",tag:"span"},scopedSlots:e._u([{key:"withReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(3),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[e._m(4),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[e._m(5),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[e._m(6),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.toRegister()}}},[n("i",{staticClass:"fas fa-user-plus me-2"}),e._v(" "+e._s(e.$t("registerNow")))])])])]),e._v(" "),n("div",{staticClass:"my-5"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])]),e._v(" "),n("div",[n("b",[e._v(e._s(e.$t("hint")))]),e._v(" "),n("i18n",{attrs:{path:"ifYouNeedHelpWithinAstericsGrid",tag:"span"},scopedSlots:e._u([{key:"openHelpIcon",fn:function(){return[n("a",{attrs:{href:"javascript:;"},on:{click:e.openHelp}},[n("i",{staticClass:"fas fa-question-circle"})])]},proxy:!0}])})],1)])])],1)};vc._withStripped=!0;var hc={components:{HeaderIcon:ca},props:[],data:()=>({loading:!1}),methods:{toMain(){qc.toMain()},toRegister(){qc.toRegister()},useDefaultUser(){this.loading=!0,zl.registerOffline(r.LOCAL_NOLOGIN_USERNAME,r.LOCAL_NOLOGIN_USERNAME).then(()=>{qc.toManageGrids()})},openHelp(){Sn.openHelp()}},mounted(){}},gc=(n(166),Fn(hc,vc,[function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])}],!1,null,"20be1b0d",null));gc.options.__file="src/vue-components/views/welcomeView.vue";var bc=gc.exports,Ac=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced",staticStyle:{"max-width":"900px"}},[n("h2",{staticClass:"twelve columns"},[e._v(e._s(e.$t("aboutAstericsGrid")))]),e._v(" "),n("div",[n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("generalInformation")))]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("astericsGridIsFreeAndOpenSource"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid"}},[e._v(e._s(e.$t("astericsGridOnGithub")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("theInitialDevelopmentOfAstericsGridWasDoneAt"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/torades/index.php"}},[e._v(e._s(e.$t("moreInfoAbouTorades")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("currentDeleopmentAstericsGridIsDoneWBT"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/khat/index.php"}},[e._v(e._s(e.$t("moreInfoAboutWBT")))]),e._v(" "),n("br"),n("br"),e._v(" "),e._m(0),e._v(" "),n("a",{attrs:{href:"https://www.wien.gv.at/kontakte/ma23/",target:"_blank",title:e.$t("ma23CityOfVienna")}},[n("img",{attrs:{src:"app/img/ma23_logo_neu.jpg",height:"90"}})]),e._v(" "),n("br"),e._v(" "),n("i18n",{staticClass:"mb-3 mt-5",attrs:{path:"arasaacCollaboration",tag:"div"},scopedSlots:e._u([{key:"arasaacLink",fn:function(){return[n("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(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("termsOfServiceAndPrivacyPolicy")))]),e._v(" "),n("div",[n("i18n",{attrs:{path:"astericsGridLicenseInfo",tag:"p"},scopedSlots:e._u([{key:"agplLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/blob/master/LICENSE",target:"_blank"}},[e._v("AGPLv3")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"ytTermsInfo",tag:"p"},scopedSlots:e._u([{key:"ytTerms",fn:function(){return[n("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[n("a",{attrs:{href:"https://policies.google.com/privacy",target:"_blank"}},[e._v(e._s(e.$t("googlePrivacyPolicy")))])]},proxy:!0},{key:"ytAPI",fn:function(){return[n("a",{attrs:{href:"https://developers.google.com/youtube/v3",target:"_blank"}},[e._v(e._s(e.$t("youtubeDataApi")))])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"privacyPolicyInfo",tag:"span"},scopedSlots:e._u([{key:"privacyPolicy",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"privacyPolicyDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("supportUs")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouWantToSupportTheDevelopmentOfAstericsGrid")))]),e._v(":\n "),n("div",[n("a",{staticClass:"me-3",attrs:{title:e.$t("donateWithPaypal"),target:"_blank",href:"https://www.paypal.com/donate/?hosted_button_id=38AJJNS427MJ2"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-paypal.png",width:"250"}})]),e._v(" "),n("a",{attrs:{title:e.$t("donateAtOpencollective"),target:"_blank",href:"https://opencollective.com/asterics-foundation/projects/asterics-grid"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-open-collective.png",width:"250"}})])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("acknowledgements")))]),e._v(" "),n("i18n",{staticClass:"mb-3",attrs:{path:"thankBrowserstack",tag:"div"},scopedSlots:e._u([{key:"browserstackUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://www.browserstack.com//"}},[e._v("browserstack.com")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"thankResponsiveVoice",tag:"div"},scopedSlots:e._u([{key:"responsiveVoiceUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice.org")])]},proxy:!0}])}),e._v(" "),n("div",{staticClass:"mb-3"},[n("a",{attrs:{href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice-NonCommercial")]),e._v(" "+e._s(e.$t("licensedUnder"))+" "),e._m(2)]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("thanksToEduardoLleidaSolanoProfessorAtDepartment"))+"\n ")])],1),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"3em"}},[n("i18n",{attrs:{path:"youreUsingAstericsGridVersion",tag:"div"},scopedSlots:e._u([{key:"gridVersion",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-04-27-13.16/+0200"}},[e._v("release-beta-2023-04-27-13.16/+0200")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Ac._withStripped=!0;var Cc={components:{HeaderIcon:ca},props:[],data:()=>({}),methods:{toMain(){qc.toMain()},toRegister(){qc.toRegister()}},mounted(){}},Ec=(n(168),Fn(Cc,Ac,[function(){var e=this.$createElement,t=this._self._c||e;return t("a",{staticClass:"me-5",attrs:{href:"https://www.technikum-wien.at/",target:"_blank",title:"UAS Technikum Wien"}},[t("img",{attrs:{src:"app/img/fhtw.svg",height:"90"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://arasaac.org/",title:"ARASAAC","aria-hidden":"true",target:"_blank"}},[t("img",{attrs:{src:"app/img/arasaac.png",width:"250px"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://creativecommons.org/licenses/by-nc-nd/4.0/"}},[t("img",{attrs:{title:"ResponsiveVoice Text To Speech",src:"app/img/responsive-voice-license.png",alt:"95x15",width:"95",height:"15"}})])}],!1,null,"af4ab890",null));Ec.options.__file="src/vue-components/views/aboutView.vue";var yc=Ec.exports,wc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content box"},[n("div",{attrs:{"aria-hidden":e.showWordsModal||e.showImportModal}},[n("div",{staticClass:"all-dicts-view"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("newEmptyDictionary")},on:{click:function(t){return e.addDictionary()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("newEmptyDictionary")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"31","aria-label":e.$t("importDictionary")},on:{click:function(t){e.showImportModal=!0}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("importDictionary")))])])],1),e._v(" "),n("div",{staticClass:"srow content text-content"},[e.dicts?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("h2",[e._v(e._s(e.$t("savedDictionaries")))]),e._v(" "),n("ul",{directives:[{name:"show",rawName:"v-show",value:e.dicts&&e.dicts.length>0,expression:"dicts && dicts.length > 0"}],attrs:{id:"dictList"}},[n("li",{staticClass:"hide-mobile table-headers"},[n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("dictionaryName")))]),e._v(" "),n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("actions")))]),n("br")]),e._v(" "),e._l(e.dicts,(function(t){return n("li",{staticClass:"dict-table-elem"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[e.editModeId!==t.id?n("div",[e._v("\n "+e._s(t.dictionaryKey)+"\n "),n("button",{staticClass:"small-button",attrs:{title:e.$t("editName")},on:{click:function(n){return e.enableEditName(t)}}},[n("i",{staticClass:"far fa-edit"})])]):e._e(),e._v(" "),e.editModeId===t.id?n("div",[n("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"dict.dictionaryKey"}],attrs:{type:"text"},domProps:{value:t.dictionaryKey},on:{input:function(n){n.target.composing||e.$set(t,"dictionaryKey",n.target.value)}}}),e._v(" "),n("div",{staticClass:"inline"},[e.originalLabel?n("button",{staticClass:"small-button",attrs:{title:e.$t("cancelEditName")},on:{click:function(t){return e.cancelEditName()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("button",{staticClass:"small-button",attrs:{title:e.$t("saveName"),disabled:e.isLabelDuplicate(t.dictionaryKey)},on:{click:function(n){return e.finishEditName(t)}}},[n("i",{staticClass:"fas fa-check"})])])]):e._e()]),e._v(" "),n("div",{staticClass:"eight columns actionbuttons",staticStyle:{display:"flex","padding-right":"1em"}},[n("div",{staticClass:"four columns show-mobile",staticStyle:{margin:"0.5em 0 0 0.2em"}},[e._v(e._s(e.$t("actions"))+"\n ")]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(n){return e.edit(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(n){return e.clone(t.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(n){return e.deleteDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("save")},on:{click:function(n){return e.downloadDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("save")))])])])]),e._v(" "),e.editId===t.id?n("div",{staticClass:"edit-container"},[n("div",{staticClass:"srow"},[n("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(" "),n("button",{staticClass:"four columns",on:{click:function(n){e.showWordsModal=!0,e.modalDict=t}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",[e._v(e._s(e.$t("importWords")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("words")))]),e._v(" "),n("ul",{staticStyle:{"margin-left":"0"}},e._l(e.wordlist,(function(a){return n("li",[n("button",{staticClass:"small-button",staticStyle:{"margin-right":"0.5em"},attrs:{title:e.$t("deleteWordParam",[a])},on:{click:function(n){return e.deleteWord(a,t)}}},[n("i",{staticClass:"far fa-trash-alt"})]),e._v(" "),n("span",[e._v(e._s(a))])])})),0),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsAvailableTypeInSearchFieldToFilter")))])]),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsForThisFilterRefineSearchToShowMore")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchWord&&e.totalWords>0&&0===e.wordlist.length,expression:"searchWord && totalWords > 0 && wordlist.length === 0"}]},[n("span",[e._v(e._s(e.$t("noWordsForThisFilterClearSearchField")))]),e._v(" "),n("button",{on:{click:function(t){return e.inputSearchWord("")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clear")))])])]),e._v(" "),n("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():n("p",[e._v("\n "+e._s(e.$t("noDictionariesFound"))+"\n ")])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})])]),e._v(" "),e.showWordsModal?n("import-words-modal",{attrs:{"dict-data":e.modalDict},on:{close:function(t){e.showWordsModal=!1},reload:e.reload}}):e._e(),e._v(" "),e.showImportModal?n("import-dictionary-modal",{attrs:{dicts:e.dicts},on:{close:function(t){e.showImportModal=!1},reload:e.reload}}):e._e()],1)};wc._withStripped=!0;var Tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importWordsToDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body container"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertWordsSeparatedBySpaceEnter")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"nine columns offset-by-three btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:function(){e.showAdvanced=!e.showAdvanced}}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showAdvanced,expression:"!showAdvanced"}],staticClass:"fas fa-chevron-down"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.showAdvanced,expression:"showAdvanced"}],staticClass:"fas fa-chevron-up"}),e._v(" "),n("span",[e._v(e._s(e.$t("advancedOptions")))])])]),e._v(" "),e.showAdvanced?n("div",{staticClass:"srow"},[n("div",{staticClass:"nine columns offset-by-three",staticStyle:{"background-color":"whitesmoke"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElementSeparator"}},[e._v(e._s(e.$t("elementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankSeparator"}},[e._v(e._s(e.$t("inelementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElIndex"}},[e._v(e._s(e.$t("wordIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankIndex"}},[e._v(e._s(e.$t("rankIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedWords")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.elementCount))]),e._v(" "),n("span",[e._v(e._s(e.$t("wordsBracket")))]),e._v(" "),n("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(){Sn.openHelp()}},mounted(){this.originalPredictionary=nn.instance(),this.originalPredictionary.loadDictionary(this.dictData.data,this.dictData.dictionaryKey),Sn.setHelpLocation("07_dictionaries","#add-words")},beforeDestroy(){Sn.revertToLastLocation()}},xc=(n(170),Fn(Nc,Tc,[],!1,null,"19c1f159",null));xc.options.__file="src/vue-components/modals/importWordsModal.vue";var Lc=xc.exports,Ic=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null}}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"3em"}},[n("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(" "),n("label",{attrs:{for:"radiopredef"}},[e._v(e._s(e.$t("importFromOnlineDictionaries")))]),n("br"),e._v(" "),n("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(" "),n("label",{attrs:{for:"radiofile"}},[e._v(e._s(e.$t("importFromFile")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_ONLINE,expression:"importType === c.SELECT_ONLINE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"selectDict"}},[e._v(e._s(e.$t("selectDictionary")))]),e._v(" "),n("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]}}},[n("option",{attrs:{disabled:"",selected:"",hidden:""},domProps:{value:null}},[e._v(e._s(e.$t("pleaseSelect")))]),e._v(" "),e._l(e.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t.name)))])}))],2)]),e._v(" "),n("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"},[n("div",{staticClass:"nine columns offset-by-three"},[n("span",[e._v(e._s(e.$t("thanksToHermitDaveForSupplyingDataForThis"))+" ")]),e._v(" "),n("a",{attrs:{href:"https://github.com/hermitdave/FrequencyWords",target:"_blank"}},[e._v("Github.com")])])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_FILE,expression:"importType === c.SELECT_FILE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{staticClass:"nine columns",attrs:{id:"fileInput",type:"file",accept:".json"},on:{change:e.onFileSelect}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!!e.error,expression:"!!error"}],staticClass:"srow",staticStyle:{color:"darkred","margin-top":"2.5em"}},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.error)))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importDictionary")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"fas fa-spinner fa-spin"})])])])])])])])};Ic._withStripped=!0;let Sc={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};var kc={props:["dicts"],data:function(){return{importType:Sc.SELECT_ONLINE,options:[{name:Qn.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:Sc.OPTION_TYPE_PREDEFINED},{name:Qn.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:Sc.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:Sc,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===Sc.SELECT_ONLINE){let e,t=nn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then(a=>{this.selectedOption.type===Sc.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===Sc.OPTION_TYPE_PREDEFINED&&(e=a),n(e)}).catch(e=>{this.error=e,this.loading=!1})}else if(this.importType===Sc.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=Qn.t("theSelectedFileDoesNotContainDict"),e.loading=!1}},t.readAsText(this.selectedFile)}function n(n){let a=e.importType===Sc.SELECT_ONLINE?e.selectedOption.name:e.selectedFile.name.replace("dictionary-","").replace(".json",""),i=new jt({dictionaryKey:s.getNewName(a,t),data:n,isDefault:!0});return Zn.saveDictionary(i).then(()=>{e.$emit("reload",i),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(Qn.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=Qn.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)}},Pc=(n(172),Fn(kc,Ic,[],!1,null,"ebf1d49c",null));Pc.options.__file="src/vue-components/modals/importDictionaryModal.vue";var Dc=Pc.exports;let _c=null;var Rc={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:Dc,ImportWordsModal:Lc,HeaderIcon:ca},methods:{deleteDict:function(e,t){let n=this;confirm(Qn.t("CONFIRM_DELETE_DICT",t))&&Zn.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"});ye.a.saveAs(n,`dictionary-${t}.json`)},addDictionary:function(){log.debug("add dictionary!");let e=this.dicts.map(e=>e.dictionaryKey),t=new jt({dictionaryKey:s.getNewName("newDictionary",e)});Zn.saveDictionary(t).then(()=>{this.editModeId=t.id,this.reload()})},finishEditName:function(e){Zn.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=nn.instance(),this.predictionary.loadDictionary(e.data),this.totalWords=this.predictionary.getWords().length,this.inputSearchWord(""),Sn.setHelpLocation("07_dictionaries","#edit-dictionaries")):this.editFinished()},editFinished(){this.editId=null,this.searchWord="",Sn.setHelpLocation("02_navigation","#manage-dictionaries-view")},inputSearchWord(e){let t=this,n=void 0===e?200:0;_e.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,_e.DEFAULT_KEY2)},clone(e){let t=this;Zn.getDictionary(e).then(e=>{Zn.saveDictionary(e.clone()).then(()=>{t.reload()})})},deleteWord(e,t){let n=this;n.predictionary.delete(e),this.totalWords=this.predictionary.getWords().length,_e.debounce((function(){t.data=n.predictionary.dictionaryToJSON(),Zn.saveDictionary(t)}),2e3,_e.DEFAULT_KEY),n.inputSearchWord()},reload:function(e){let t=this;Zn.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===jt.getModelName()&&this.reload(n[0])}},created(){let e=this;i(document).on(r.EVENT_DB_PULL_UPDATED,e.updatedHandler),Zn.getDictionaries().then(t=>{log.debug(t),e.dicts=JSON.parse(JSON.stringify(t)),e.showLoading=!1})},mounted(){_c=this},beforeDestroy(){an.init(),i(document).off(r.EVENT_DB_PULL_UPDATED,this.updatedHandler)}},Mc=(n(174),Fn(Rc,wc,[],!1,null,"594606fa",null));Mc.options.__file="src/vue-components/views/dictionariesView.vue";var Uc=Mc.exports,Gc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),e.show?n("div",{staticClass:"srow content spaced"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("generalSettings")))]),e._v(" "),e.saveSuccess?n("div",{staticStyle:{"padding-top":"1.7em"}},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("allChangesSaved")))])]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("generalSettingsAreAppliedToAllUsersOnThisDevice")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("applicationLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inLanguage"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allLanguages.filter((function(t){return e.appLanguages.includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2)]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[n("i18n",{attrs:{path:"ifTheTranslationForYourLanguageIsNotAvailable",tag:"span"},scopedSlots:e._u([{key:"crowdin",fn:function(){return[n("a",{attrs:{href:"https://crowdin.com/project/asterics-grid",target:"_blank"}},[e._v("crowdin.com")])]},proxy:!0}],null,!1,2130408831)})],1)])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"chkSyncNavigation"}},[e._v(e._s(e.$t("synchronizeNavigationAndLockedState")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"unlockPass"}},[e._v(e._s(e.$t("passcodeForUnlockingUserInterface")))]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.unlockPasscode=null,e.savePasscode()}}},[e._v(e._s(e.$t("reset")))])])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("userSettings")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("userSettingsAreLinkedToTheCurrentUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("gridContentLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"contentLang"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllLanguages"}},[e._v(e._s(e.$t("showAllLanguages")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v("\n "+e._s(e.$t("gridsCanBeTranslatedToEveryLanguage"))+"\n ")])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("voice")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice"}},[n("span",[e._v(e._s(e.$t("preferredVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectVoices,(function(t){return n("option",{domProps:{value:t.id}},[e.selectAllVoices?e._e():n("span",[e._v(e._s(t.name)+", "+e._s(t.local?"offline":"online"))]),e._v(" "),e.selectAllVoices?n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))]):e._e()])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"testText"}},[n("span",[e._v(e._s(e.$t("testText")))])]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",attrs:{id:"testVoice"},on:{click:e.testSpeak}},[e._v(e._s(e.$t("test")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"eleven columns",attrs:{"acc-label":e.$t("advancedVoiceSettings")}},[e.metadata.localeConfig.preferredVoice?n("div",[n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice2"}},[n("span",[e._v(e._s(e.$t("secondVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.voices,(function(t){return n("option",{domProps:{value:t.id}},[n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))])])}))],2),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"voiceLangIsTextLang"}},[e._v(e._s(e.$t("linkVoiceLanguageToTranslationLanguageOfSpokenText")))])])])],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("colors")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elemColor"}},[n("span",[e._v(e._s(e.$t("defaultGridElementColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"appColor"}},[n("span",[e._v(e._s(e.$t("defaultGridBackgroundColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"colorScheme"}},[n("span",[e._v(e._s(e.$t("colorSchemeForCategories")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.name}},[e._v(e._s(e._f("translate")(t.name)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns offset-by-three d-flex",staticStyle:{height:"1.5em"}},e._l(e.MetaData.getActiveColorScheme(e.metadata).colors,(function(t,a){return n("div",{staticClass:"flex-grow-1",style:"background-color: "+t+";",attrs:{title:e.$t(e.MetaData.getActiveColorScheme(e.metadata).categories[a])}})})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"colorSchemeActive"}},[n("span",[e._v(e._s(e.$t("activateColorCategoriesOfGridElements")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("generalInputSettings")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("elementLabels")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"convertText"}},[e._v(e._s(e.$t("convertElementLabels")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("dontConvertLabels")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_UPPERCASE}},[e._v(e._s(e.$t("convertToUppercasse")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_LOWERCASE}},[e._v(e._s(e.$t("convertToLowercase")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("notifications")))]),e._v(" "),n("div",[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",[n("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(" "),n("label",{attrs:{for:"activateARASAACGrammarAPI"}},[n("i18n",{attrs:{path:"activateAutomaticGrammarCorrectionARASAACAPI",tag:"span"},scopedSlots:e._u([{key:"availableLangs",fn:function(){return[n("span",[e._v(e._s(e.util.arrayToPrintable(e.arasaacService.getSupportedGrammarLangs(!0))))])]},proxy:!0}],null,!1,1513999161)})],1)]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span"),e._v(" "),n("i18n",{attrs:{path:"noteThatActivatingThisSendsSentencesToARASAACSeePrivacy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[e.i18nService.isCurrentAppLangDE()?e._e():n("a",{attrs:{target:"_blank",href:"app/privacy_en.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]),e.i18nService.isCurrentAppLangDE()?n("a",{attrs:{target:"_blank",href:"app/privacy_de.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]):e._e()]},proxy:!0}],null,!1,1063609234)})],1)])])]):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Gc._withStripped=!0;var Vc={components:{SliderInput:il,GlobalInputOptions:sl,Accordion:pa,HeaderIcon:ca},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS"))||!1,selectAllVoices:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_VOICES"))||!1,appLang:"",gridLanguages:[],appLanguages:Qn.getAppLanguages(),allLanguages:Qn.getAllLanguages(),currentLang:Qn.getAppLang(),saveSuccess:null,speechService:pi,syncNavigation:E.shouldSyncNavigation(),unlockPasscode:E.getUnlockPasscode(),voices:pi.getVoices(),selectVoices:[],testText:Qn.t("thisIsAnEnglishSentence"),i18nService:Qn,localStorageService:E,constants:r,MetaData:b,TextConfig:v,arasaacService:Aa,util:_e}),computed:{selectLanguages(){return this.allLanguages&&this.gridLanguages?this.selectAllLanguages?this.allLanguages:this.allLanguages.filter(e=>this.gridLanguages.includes(e.code)):[]}},methods:{async saveAppLang(){await Qn.setAppLanguage(this.appLang),this.allLanguages=Qn.getAllLanguages(),this.selectVoices=this.getSelectVoices(),this.fixCurrentVoice()},async saveContentLang(){await Qn.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(),E.save("KEY_SETTINGS_SHOW_ALL_VOICES",this.selectAllVoices)},showAllLangsChanged(){E.save("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS",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===Qn.getContentLang())):[]},sortVoices(){this.voices.sort(pi.voiceSortFn)},saveSyncNavigation(){this.saveSuccess=void 0,_e.debounce(()=>{E.setShouldSyncNavigation(this.syncNavigation),this.saveSuccess=!0},300,"SAVE_NAV")},savePasscode(){this.saveSuccess=void 0,_e.debounce(()=>{E.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:Qn.getContentLang();this.testText=Qn.tl("thisIsAnEnglishSentence",[],t.substring(0,2))},saveMetadata(){let e=this;this.saveSuccess=void 0,_e.debounce(()=>{Zn.saveMetadata(e.metadata).then(()=>{this.saveSuccess=!0})},250,"SAVE_METADATA")},testSpeak(){pi.speak(this.testText,{preferredVoice:this.metadata.localeConfig.preferredVoice})}},mounted(){let e=this;Zn.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}),Zn.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=Qn.getCustomAppLang(),e.selectVoices=e.getSelectVoices()}},Fc=(n(176),Fn(Vc,Gc,[],!1,null,"747d2ef2",null));Fc.options.__file="src/vue-components/views/settingsView.vue";var zc=Fc.exports,Xc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container px-3 px-md-5 ms-0 col-12 col-md-10 col-xl-9 pt-4 pt-lg-5"},[n("div",{staticClass:"row"},[n("h1",[e._v(e._s(e.$t("help")))]),e._v(" "),n("div",[n("span",[e._v(e._s(e.$t("theFollowingRessourcesForHelpOnAstericsGrid")))]),e._v(":\n ")]),e._v(" "),n("ul",[n("li",[n("a",{attrs:{href:"https://www.asterics.eu/manuals/asterics-grid/",target:"_blank"}},[e._v(e._s(e.$t("userManual"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]),e._v(" "),"es"!==e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/en/asterics-grid_home",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]):e._e(),e._v(" "),"es"===e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/asterics-grid_inicio",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.es"))+")")])])]):e._e(),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/playlist?list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("("+e._s(e._f("translate")("lang.de"))+")")])])]),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/channel/UCVIQETg6tIMu3SdEHaIftIw/videos",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("(Jim Luther, "+e._s(e._f("translate")("lang.en"))+")")])])])])]),e._v(" "),n("div",{staticClass:"row"},[n("h2",[e._v(e._s(e.$t("contactAndFeedback")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouEncounterAnErrorHaveSuggestions")))]),e._v(" "),n("ul",[n("li",[n("i18n",{attrs:{path:"generalSupportSocialMedia",tag:"span"},scopedSlots:e._u([{key:"instagramLink",fn:function(){return[n("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[n("a",{attrs:{href:"https://www.facebook.com/asterics.grid.y.arasaac",target:"_blank"}},[e._v(e._s(e.$t("facebookAstericsGridPage")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.es"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"foundBugReportGithubIssue",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/issues/new",target:"_blank"}},[e._v(e._s(e.$t("createAnIssueOnGithub")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"discussIdeasGithubDiscussions",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/discussions",target:"_blank"}},[e._v(e._s(e.$t("postSomethingOnGithubDiscussions")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"specialRequestsSendEmail",tag:"span"},scopedSlots:e._u([{key:"foundationEmail",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.de"))+")")])],1)])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Xc._withStripped=!0;var Bc={components:{HeaderIcon:ca},props:[],data:()=>({currentLang:Qn.getAppLang()}),methods:{},mounted(){}},Hc=(n(178),Fn(Bc,Xc,[],!1,null,"3c02e5e0",null));Hc.options.__file="src/vue-components/views/helpView.vue";var Wc=Hc.exports;let jc=["#login","#register","#welcome","#add","#about","#help","#outdated"],qc={},Yc=null,Kc=null,Zc=null,Jc=!1,Qc=null,$c=[],ed=!1;function td(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function nd(e,t){Zc=t?null:location.hash,location.hash=e}function ad(e,t,n){var a;Qc=e,e!==Ml&&i("#touchElement").hide(),a=n||td(),i("nav button").removeClass("selected"),i(`nav a[href='${a}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),Yn.setViewComponent(e,t)}function id(){Zn.getMetadata().then(e=>{let t=e?e.lastOpenedGridId:null;ad(Ml,{gridId:t})})}qc.init=function(e,t){Jc=!0,Kc=e,Yc=new O.a(null,!0),Yc.on({main:function(){Sn.setHelpLocation("02_navigation","#main-view"),id()},"grids/":function(){Sn.setHelpLocation("02_navigation","#manage-grids-view"),ad(li)},"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,Sn.setHelpLocation("02_navigation","#main-view"),ad(Ml,a,"#main")},"grid/name/:gridName":function(e){log.debug("route grid with Name: "+e.gridName),Sn.setHelpLocation("02_navigation","#main-view"),Zn.getGrids().then(t=>{let n=t.filter(t=>Qn.getTranslation(t.label)===e.gridName),a=n[0]?n[0].id:null;a?ad(Ml,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),id())})},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Sn.setHelpLocation("02_navigation","#edit-view"),ad(xo,{gridId:e.gridId})},login:function(){Sn.setHelpLocation("02_navigation","#change-user-view"),ad(nc)},register:function(){Sn.setHelpLocation("06_users","#online-users"),ad(dc)},add:function(){Sn.setHelpLocation("06_users","#offline-users"),ad(mc)},welcome:function(){Sn.setHelpLocationIndex(),ad(bc)},about:function(){Sn.setHelpLocationIndex(),ad(yc)},dictionaries:function(){Sn.setHelpLocation("02_navigation","#manage-dictionaries-view"),ad(Uc)},settings:function(){ad(zc)},help:function(){ad(Wc)},"*":function(){Sn.setHelpLocation("02_navigation","#main-view"),qc.toMain()}}),Yc.hooks({before:function(e,t){let n=location.hash;if(i(document).trigger(r.EVENT_NAVIGATE),ed&&(n.startsWith("#grid/edit")||!n.startsWith("#main")&&!n.startsWith("#grid/")))return e(!1);Qc&&Qc.destroy&&(Qc.destroy(),Qc=null);let a=function(){let e=location.hash;if(!zt.getCurrentUsedDatabase()){let t=E.getLastActiveUser()||E.getSavedUsers().length>0;e=jc.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==a?(e(!1),nd(a)):e()},after:function(e){},leave:function(e){}}),t&&nd(t),Yc.resolve()},qc.isInitialized=function(){return Jc},qc.toMain=function(){0===td().indexOf("#main")?nd("#main?date="+(new Date).getTime()):nd("#main")},qc.toRegister=function(){nd("#register")},qc.toAddOffline=function(){nd("#add")},qc.toAbout=function(){nd("#about")},qc.toLogin=function(){nd("#login")},qc.toLastOpenedGrid=function(){Zn.getMetadata().then(e=>{qc.toGrid(e.lastOpenedGridId)})},qc.toGrid=function(e,t){if(e){qc.addToGridHistory(e);let n=new URLSearchParams,a=null;t?(Object.keys(t).forEach(e=>{n.set(e,t[e])}),a=`#grid/${e}?${n.toString()}`):a="#grid/"+e,Qc===Ml?Zn.getGrid(e).then(e=>{e&&(history&&history.pushState&&history.pushState(null,null,a),i(document).trigger(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,e))}):nd(a)}},qc.toEditGrid=function(e){e&&nd("#grid/edit/"+e)},qc.toManageGrids=function(){nd("#grids")},qc.back=function(){Zc&&Zc!==location.hash?nd(Zc,!0):this.toMain()},qc.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},qc.getCurrentView=function(){return Qc},qc.addToGridHistory=function(e){$c.length>0&&$c[$c.length-1]===e||(-1===$c.indexOf(e)?$c.push(e):$c=[e])},qc.toLastGrid=function(){if(1===$c.length)return;$c.pop();let e=$c.pop();qc.toGrid(e)},i(document).on(r.EVENT_UI_LOCKED,()=>{ed=!0}),i(document).on(r.EVENT_UI_UNLOCKED,()=>{ed=!1});let rd={},sd=null;rd.init=function(){bn.a.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())}}),bn.a.directive("debounce",{inserted:function(e,t){e.oninput=function(n){clearTimeout(sd),sd=setTimeout((function(){e.dispatchEvent(new Event("change"))}),parseInt(t.value)||500)}}}),bn.a.filter("translate",(function(e){return Qn.t(e)})),bn.a.filter("extractTranslation",(function(e){return Qn.getTranslation(e)})),bn.a.filter("extractTranslationAppLang",(function(e){return Qn.getTranslationAppLang(e)}))};n(180),n(182),n(184);let od={init:function(){On.global.onAnyKey((e,t,n)=>{if(n.ctrlKey&&n.shiftKey&&39===e){let e=E.getSavedUsers(),t=Zn.getCurrentUser(),n=e.indexOf(t);n=n+1{if(e)for(const t of e.gridElements)t.actions[0].modelName!==Ne.getModelName()||t.actions[0].toLastGrid||qc.toGrid(t.actions[0].toGridId)})})}},ld={},cd=null,dd=null,ud=null;function fd(){ld.checkNotifications(),ud=setTimeout(fd,36e5)}async function pd(){Yn.clearTooltip(),Zn.downloadBackupToFile(),await Zn.markCurrentConfigAsBackedUp()}async function md(){Yn.clearTooltip(),cd.backupNotifyIntervalDays=0,vd()}async function vd(){let e=await Zn.getMetadata();e.notificationConfig=cd,await Zn.saveMetadata(e)}async function hd(){let e=await Zn.getMetadata();cd=e.notificationConfig}ld.init=function(){clearTimeout(dd),clearTimeout(ud),dd=setTimeout(()=>{fd()},6e4)},ld.checkNotifications=async function(){if(!cd)return;let e=(new Date).getTime(),t=cd.lastBackup||0,n=cd.lastBackupNotification||0,a=24*cd.backupNotifyIntervalDays*60*60*1e3;if(0!==a&&e-t>a&&e-n>a){let e=await Zn.getLastGridUpdateTime();if(void 0===e)return;(t{let t=Qn.t("youreNowUsingVersion",r.CURRENT_VERSION);Yn.setTooltip(t,{closeOnNavigate:!0,timeout:3e4,actionLink:Qn.t("moreInformation"),actionLinkUrl:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/"+r.CURRENT_VERSION,msgType:"info"}),i(document).off(r.EVENT_GRID_LOADED,e)};i(document).on(r.EVENT_GRID_LOADED,e)}E.setCurrentAppVersion(r.CURRENT_VERSION)}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not installing Service Worker because on development environment.");"serviceWorker"in navigator&&(window.loaded?e():window.addEventListener("load",()=>{e()}));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&&Yn.setTooltipI18n(Qn.t("newVersionAvailableTheNextTimeYoullUseUpdated"),{closeOnNavigate:!1,actionLink:Qn.t("updateNow"),actionLinkFn:()=>{window.location.reload()},msgType:"info"})})}):log.warn("ServiceWorker not supported!")}}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not doing analytics because on development environment.");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)}()}(),ka.initPrintHandlers(),rd.init(),od.init(),ld.init();let t=E.getLastActiveUser(),n=E.getAutologinUser();E.getUserMajorModelVersion(n)>s.getLatestModelVersion().major&&(log.info(`data model version of user "${n}" is newer than version of running AsTeRICS Grid -> prevent autologin.`),n=null,E.setAutologinUser("")),log.info("autologin user: "+n),bt.isDemoMode()?(e.push(zl.registerOffline(r.LOCAL_DEMO_USERNAME,r.LOCAL_DEMO_USERNAME)),E.setAutologinUser("")):e.push(zl.loginStoredUser(n,!0)),Promise.all(e).finally(()=>Yn.init()).then(()=>{let e=n||bt.isDemoMode(),a=t||E.getSavedUsers().length>0;E.setLastActiveUser(n||t||"");let i=location.hash||(e?"#main":a?"#login":"#welcome");qc.isInitialized()||qc.init("#injectView",i)})}()}]); \ No newline at end of file + */!function(r){var s=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};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=void 0!==e.maxListeners?e.maxListeners:10,e.wildcard&&(this.wildcard=e.wildcard),e.newListener&&(this.newListener=e.newListener),e.verboseMemoryLeak&&(this.verboseMemoryLeak=e.verboseMemoryLeak),this.wildcard&&(this.listenerTree={})):this._maxListeners=10}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+"."),void 0!==a&&a.emitWarning){var i=new Error(n);i.name="MaxListenersExceededWarning",i.emitter=this,i.count=e,a.emitWarning(i)}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,f=[],p=t.length,m=t[a],v=t[a+1];if(a===p&&n._listeners){if("function"==typeof n._listeners)return e&&e.push(n._listeners),[n];for(i=0,r=n._listeners.length;i0&&i._listeners.length>this._maxListeners&&(i._listeners.warned=!0,c.call(this,i._listeners.length,r))):i._listeners=t,!0;r=e.shift()}return!0}d.EventEmitter2=d,d.prototype.delimiter=".",d.prototype.setMaxListeners=function(e){void 0!==e&&(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 i="string"==typeof e?e.split(this.delimiter):e.slice();a=u.call(this,null,i,this.listenerTree,0)}else{if(!this._events[e])return this;n=this._events[e],a.push({_listeners:n})}for(var r=0;r0&&e(t[i]),0===Object.keys(r).length&&delete t[i])}}}(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=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,p,b,A=f.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 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',""])},function(e,t,n){var a=n(185);"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(1)(a,i);a.locals&&(e.exports=a.locals)},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"/* 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}",""])},function(e,t,n){"use strict";n.r(t);var a=n(59),i=n.n(a).a;let r={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_-]{3,16}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",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"};r.IS_ENVIRONMENT_DEV="#ASTERICS_GRID_ENV#"===r.ENVIRONMENT,r.IS_ENVIRONMENT_PROD=!r.IS_ENVIRONMENT_DEV,r.CURRENT_VERSION="release-beta-2023-05-02-13.08/+0200",r.IS_FIREFOX=-1!==navigator.userAgent.indexOf("Firefox"),r.STATE_ACTIVATED_TTS="STATE_ACTIVATED_TTS",r.DEFAULT_ELEMENT_BACKGROUND_COLOR="#ffffff",r.DEFAULT_GRID_BACKGROUND_COLOR="#e8e8e8",r.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"]}],r.OPTION_TYPES={BOOLEAN:"BOOLEAN",COLOR:"COLOR",SELECT:"SELECT",SELECT_COLORS:"SELECT_COLORS"};var s={},o=100;let l=JSON.parse(r.MODEL_VERSION),c={major:null,minor:null,patch:null};s.generateId=function(e){return(e=e||"id")+"-"+(new Date).getTime()+"-"+o++},s.getAsObject=function(e){return"string"==typeof e?JSON.parse(e):e},s.getNewName=function(e,t){for(var n=1,a=e;t.includes(a);)a=e+" ("+n+")",n++;return a},s.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},s.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)},s.getModelVersionString=function(){return r.MODEL_VERSION},s.getModelVersionObject=function(e){if(!e)return c;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:c},s.getLatestModelVersion=function(){return l};let d=window.Model;class u extends(d({id:String,modelName:String,modelVersion:String,label:[String],keyCode:[Number],keyName:[String],repeat:[Number],timeout:[Number],holdDuration:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,u)),this.id=this.id||s.generateId("input-event-key")}isValid(){return this.modelName&&this.label&&this.keyCode}static getModelName(){return"InputEventKey"}}u.defaults({id:"",modelName:u.getModelName(),modelVersion:r.MODEL_VERSION,repeat:1,timeout:0,holdDuration:0});class f extends(d({id:String,modelName:String,modelVersion:String,label:[String],eventNames:[d.Array(String)],areURL:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,f)),this.id=this.id||s.generateId("input-event-are")}isValid(){return this.modelName&&this.label&&this.eventNames.length>0}static getModelName(){return"InputEventARE"}}f.defaults({id:"",modelName:f.getModelName(),modelVersion:r.MODEL_VERSION,eventNames:[]});class p extends(d({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:[d.Array(Object)],hoverEnabled:[Boolean],hoverTimeoutMs:Number,hoverHideCursor:[Boolean],hoverDisableHoverpane:[Boolean],mouseclickEnabled:[Boolean],mouseDoubleClickEnabled:[Boolean],mouseDownInsteadClick:[Boolean],dirEnabled:[Boolean],dirInputs:[d.Array(Object)],dirWrapAround:[Boolean],dirResetToStart:[Boolean],seqEnabled:[Boolean],seqInputs:[d.Array(Object)],seqAuto:[Boolean],seqTimeoutFirstElementFactor:[Number],seqTimeoutMs:[Number],seqResetToStart:[Boolean],huffEnabled:[Boolean],huffElementCount:[Number],huffInputs:[d.Array(Object)],huffColors:[d.Array(String)],huffShowColors:[Boolean],huffShowNumbers:[Boolean],huffColorWholeElement:[Boolean],huffTimeout:[Number],huffMarkInactive:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,p)),this.id=this.id||s.generateId("input-config")}static getModelName(){return"InputConfig"}static getInputEventTypes(){return[u,f]}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)}}p.UP="UP",p.DOWN="DOWN",p.LEFT="LEFT",p.RIGHT="RIGHT",p.SELECT="SELECT",p.NEXT="NEXT",p.NEXT_ELEMENT="NEXT_ELEMENT",p.PREVIOUS_ELEMENT="PREVIOUS_ELEMENT",p.GENERAL_INPUT="GENERAL_INPUT",p.getNumConst=e=>"NUM"+e,p.DEFAULT_SCAN_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space",holdDuration:400}),new u({label:p.NEXT,keyCode:32,keyName:"Space"})],p.DEFAULT_SEQ_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.NEXT_ELEMENT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.PREVIOUS_ELEMENT,keyCode:37,keyName:"ArrowLeft"})],p.DEFAULT_DIR_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.LEFT,keyCode:37,keyName:"ArrowLeft"}),new u({label:p.RIGHT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.UP,keyCode:38,keyName:"ArrowUp"}),new u({label:p.DOWN,keyCode:40,keyName:"ArrowDown"})],p.DEFAULT_HUFF_INPUTS=[new u({label:p.GENERAL_INPUT,keyCode:49,keyName:"Digit1"}),new u({label:p.GENERAL_INPUT,keyCode:50,keyName:"Digit2"}),new u({label:p.GENERAL_INPUT,keyCode:51,keyName:"Digit3"}),new u({label:p.GENERAL_INPUT,keyCode:52,keyName:"Digit4"})],p.DEFAULT_HUFF_COLORS=["#D55E00","#F0E442","#009E73","#0072B2","#CC79A7","#E69F00","#56B4E9","#000000","#016619"],p.defaults({id:"",modelName:p.getModelName(),modelVersion:r.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:p.DEFAULT_SCAN_INPUTS,dirInputs:p.DEFAULT_DIR_INPUTS,seqInputs:p.DEFAULT_SEQ_INPUTS,seqAuto:!1,seqTimeoutMs:1e3,seqTimeoutFirstElementFactor:1,seqResetToStart:!0,dirWrapAround:!0,huffInputs:p.DEFAULT_HUFF_INPUTS,huffColors:p.DEFAULT_HUFF_COLORS,huffShowColors:!0,huffShowNumbers:!0,huffElementCount:0,huffTimeout:4e3,huffMarkInactive:!0});class m extends(d({modelName:String,modelVersion:String,colorSchemesActivated:[Boolean],activeColorScheme:[String],additionalColorSchemes:[Array],elementBackgroundColor:[String],gridBackgroundColor:[String]})){constructor(e){super(e)}static getModelName(){return"ColorConfig"}}m.defaults({modelName:m.getModelName(),modelVersion:r.MODEL_VERSION,colorSchemesActivated:!0,activeColorScheme:r.DEFAULT_COLOR_SCHEMES[0].name,additionalColorSchemes:[],elementBackgroundColor:r.DEFAULT_ELEMENT_BACKGROUND_COLOR,gridBackgroundColor:r.DEFAULT_GRID_BACKGROUND_COLOR});class v extends(d({modelName:String,modelVersion:String,convertMode:[String]})){constructor(e){super(e)}static getModelName(){return"TextConfig"}}v.CONVERT_MODE_UPPERCASE="CONVERT_MODE_UPPERCASE",v.CONVERT_MODE_LOWERCASE="CONVERT_MODE_LOWERCASE",v.defaults({modelName:v.getModelName(),modelVersion:r.MODEL_VERSION,convertMode:null});class h extends(d({modelName:String,modelVersion:String,contentLang:[String],preferredVoice:[String],secondVoice:[String],voiceLangIsTextLang:[Boolean],voicePitch:[Number],voiceRate:[Number]})){constructor(e){super(e)}static getModelName(){return"LocaleConfig"}}h.defaults({modelName:h.getModelName(),modelVersion:r.MODEL_VERSION});class g extends(d({modelName:String,modelVersion:String,backupNotifyIntervalDays:[Number],lastBackupNotification:[Number],lastBackup:[Number]})){constructor(e){super(e)}static getModelName(){return"NotificationConfig"}}g.defaults({modelName:g.getModelName(),modelVersion:r.MODEL_VERSION,backupNotifyIntervalDays:7,lastBackupNotification:0,lastBackup:0});class b extends(d({id:String,modelName:String,modelVersion:String,lastOpenedGridId:[String],globalGridId:[String],globalGridActive:[Boolean],globalGridHeightPercentage:[Number],locked:[Boolean],fullscreen:[Boolean],hashCodes:[Object],inputConfig:p,colorConfig:[m],textConfig:[v],localeConfig:[h],notificationConfig:[g],activateARASAACGrammarAPI:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,b)||{}),this.id=this.id||s.generateId(b.getIdPrefix()),this.colorConfig=e.colorConfig||new m,this.textConfig=e.textConfig||new v,this.localeConfig=e.localeConfig||new h,this.notificationConfig=e.notificationConfig||new g}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 b,r.DEFAULT_COLOR_SCHEMES.filter(t=>t.name===e.colorConfig.activeColorScheme)[0]||r.DEFAULT_COLOR_SCHEMES[0]}static getElementColor(e,t){if(!t||!t.colorConfig)return r.DEFAULT_ELEMENT_BACKGROUND_COLOR;let n=b.getActiveColorScheme(t),a=n.categories.indexOf(e.colorCategory);return t.colorConfig.colorSchemesActivated&&e.colorCategory&&-1!==a?n.colors[a]:e.backgroundColor||t.colorConfig.elementBackgroundColor}static getModelName(){return"MetaData"}static getIdPrefix(){return"meta-data"}}b.defaults({id:"",modelName:b.getModelName(),modelVersion:r.MODEL_VERSION,locked:void 0,fullscreen:void 0,hashCodes:{},inputConfig:new p,globalGridActive:!1,globalGridHeightPercentage:17});var A="could not access local storage, maybe disabled by user? Error: ",C=null;if("undefined"!=typeof Storage)try{C=window.localStorage}catch(e){log.error(A+e)}var E={save:function(e,t){if(C)try{return C.setItem(e,t)}catch(e){log.error(A+e)}},get:function(e){if(C)try{return C.getItem(e)}catch(e){log.error(A+e)}},saveJSON:function(e,t){E.save(e,JSON.stringify(t))},getJSON:function(e){return JSON.parse(E.get(e))},remove:function(e){if(C)try{return C.removeItem(e)}catch(e){log.error(A+e)}},getUserPassword:e=>e?y("USER_PASSWORDS_KEY")[e]:null,saveLocalUser(e){let t=y("USER_PASSWORDS_KEY");t[e]="",E.save("USER_PASSWORDS_KEY",JSON.stringify(t))},isSavedLocalUser:e=>""===y("USER_PASSWORDS_KEY")[e],isLastActiveUserLocal:()=>""===y("USER_PASSWORDS_KEY")[E.getLastActiveUser()],saveUserPassword(e,t){let n=y("USER_PASSWORDS_KEY");n[e]=t,E.save("USER_PASSWORDS_KEY",JSON.stringify(n))},removeUserPassword(e){let t=y("USER_PASSWORDS_KEY");delete t[e],E.save("USER_PASSWORDS_KEY",JSON.stringify(t)),E.getAutologinUser()===e&&E.setAutologinUser("")},getSavedUsers(e){let t=E.getSavedLocalUsers(),n=E.getSavedOnlineUsers().concat(t);return e&&n.includes(e)&&(n=n.filter(t=>t!==e),n.unshift(e)),n},getSavedLocalUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""===e[t]).sort((e,t)=>e===r.LOCAL_DEMO_USERNAME?1:t===r.LOCAL_DEMO_USERNAME?-1:e.localeCompare(t))},getSavedOnlineUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""!==e[t]).sort()},setLastActiveUser(e){E.save("LAST_ACTIVEUSER_KEY",e)},getLastActiveUser:()=>E.get("LAST_ACTIVEUSER_KEY"),setAutologinUser(e){e!==r.LOCAL_DEMO_USERNAME&&E.save("AUTOLOGIN_USER_KEY",e)},getAutologinUser:()=>E.get("AUTOLOGIN_USER_KEY"),markSyncedDatabase(e){let t=w();t.includes(e)||t.push(e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},isDatabaseSynced:e=>w().includes(e),unmarkSyncedDatabase(e){let t=w();t=t.filter(t=>t!==e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},getUserMajorModelVersion(e){let t=y("USER_MODELVERSION_KEY");return t[e]?parseInt(JSON.parse(t[e]).major):1},setUserModelVersion(e,t){if(E.getUserMajorModelVersion(e)E.save("AG_GRID_DIMENSIONS_KEY",JSON.stringify(e)),getLastGridDimensions(){let e=E.get("AG_GRID_DIMENSIONS_KEY");return e?JSON.parse(e):{}},addUsedLocales(e){let t=E.get("AG_USED_LOCALES_KEY"),n=t?JSON.parse(t):[];n=[...new Set(n.concat(e))],E.save("AG_USED_LOCALES_KEY",JSON.stringify(n))},getUsedLocales(){let e=E.get("AG_USED_LOCALES_KEY");return e?JSON.parse(e):[]},getYTState(e){let t=E.get("AG_YT_STATE_KEY");return e?t?JSON.parse(t):null:t?JSON.parse(t)[E.getAutologinUser()]:null},saveYTState(e){let t=E.getYTState(!0)||{};return t[E.getAutologinUser()]=e,E.save("AG_YT_STATE_KEY",JSON.stringify(t))},getCurrentAppVersion:()=>E.get("AG_CURRENT_VERSION_KEY"),setCurrentAppVersion(e){E.save("AG_CURRENT_VERSION_KEY",e)}};function y(e){let t=E.get(e),n=JSON.parse(t),a=n instanceof Object;if("AG_LOCAL_METADATA_KEY"===e&&n&&n.modelName===b.getModelName()){let t={};return t[E.getAutologinUser()||E.getLastActiveUser()]=n,E.save(e,JSON.stringify(t)),t}return t&&a?n:(E.save(e,JSON.stringify({})),{})}function w(){let e=E.get("SYNCED_DBS_LIST_KEY");return e?JSON.parse(e):(E.save("SYNCED_DBS_LIST_KEY",JSON.stringify([])),[])}var T=n(60),O=n.n(T),N=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"];function x(e,t){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+e),t&&console.warn(t.stack))}var L=Array.isArray;function I(e){return null!==e&&"object"==typeof e}function S(e){return"string"==typeof e}var k=Object.prototype.toString;function P(e){return"[object Object]"===k.call(e)}function D(e){return null==e}function _(e){return"function"==typeof e}function R(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=null,a=null;return 1===e.length?I(e[0])||L(e[0])?a=e[0]:"string"==typeof e[0]&&(n=e[0]):2===e.length&&("string"==typeof e[0]&&(n=e[0]),(I(e[1])||L(e[1]))&&(a=e[1])),{locale:n,params:a}}function M(e){return JSON.parse(JSON.stringify(e))}function U(e,t){return!!~e.indexOf(t)}var G=Object.prototype.hasOwnProperty;function V(e,t){return G.call(e,t)}function F(e){for(var t=arguments,n=Object(e),a=1;a/g,">").replace(/"/g,""").replace(/'/g,"'"))})),e}var B={name:"i18n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(e,t){var n=t.data,a=t.parent,i=t.props,r=t.slots,s=a.$i18n;if(s){var o=i.path,l=i.locale,c=i.places,d=r(),u=s.i(o,l,function(e){var t;for(t in e)if("default"!==t)return!1;return Boolean(t)}(d)||c?function(e,t){var n=t?function(e){0;return Array.isArray(e)?e.reduce(W,{}):Object.assign({},e)}(t):{};if(!e)return n;var a=(e=e.filter((function(e){return e.tag||""!==e.text.trim()}))).every(j);0;return e.reduce(a?H:W,n)}(d.default,c):d),f=i.tag&&!0!==i.tag||!1===i.tag?i.tag:"span";return f?e(f,n,u):u}}};function H(e,t){return t.data&&t.data.attrs&&t.data.attrs.place&&(e[t.data.attrs.place]=t),e}function W(e,t,n){return e[n]=t,e}function j(e){return Boolean(e.data&&e.data.attrs&&e.data.attrs.place)}var q,Y={name:"i18n-n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(e,t){var n=t.props,a=t.parent,i=t.data,r=a.$i18n;if(!r)return null;var s=null,o=null;S(n.format)?s=n.format:I(n.format)&&(n.format.key&&(s=n.format.key),o=Object.keys(n.format).reduce((function(e,t){var a;return U(N,t)?Object.assign({},e,((a={})[t]=n.format[t],a)):e}),null));var l=n.locale||r.locale,c=r._ntp(n.value,l,s,o),d=c.map((function(e,t){var n,a=i.scopedSlots&&i.scopedSlots[e.type];return a?a(((n={})[e.type]=e.value,n.index=t,n.parts=c,n)):e.value})),u=n.tag&&!0!==n.tag||!1===n.tag?n.tag:"span";return u?e(u,{attrs:i.attrs,class:i.class,staticClass:i.staticClass},d):d}};function K(e,t,n){Q(e,n)&&ee(e,t,n)}function Z(e,t,n,a){if(Q(e,n)){var i=n.context.$i18n;(function(e,t){var n=t.context;return e._locale===n.$i18n.locale})(e,n)&&z(t.value,t.oldValue)&&z(e._localeMessage,i.getLocaleMessage(i.locale))||ee(e,t,n)}}function J(e,t,n,a){if(n.context){var i=n.context.$i18n||{};t.modifiers.preserve||i.preserveDirectiveContent||(e.textContent=""),e._vt=void 0,delete e._vt,e._locale=void 0,delete e._locale,e._localeMessage=void 0,delete e._localeMessage}else x("Vue instance does not exists in VNode context")}function Q(e,t){var n=t.context;return n?!!n.$i18n||(x("VueI18n instance does not exists in Vue instance"),!1):(x("Vue instance does not exists in VNode context"),!1)}function ee(e,t,n){var a,i,r=function(e){var t,n,a,i;S(e)?t=e:P(e)&&(t=e.path,n=e.locale,a=e.args,i=e.choice);return{path:t,locale:n,args:a,choice:i}}(t.value),s=r.path,o=r.locale,l=r.args,c=r.choice;if(s||o||l)if(s){var d=n.context;e._vt=e.textContent=null!=c?(a=d.$i18n).tc.apply(a,[s,c].concat(te(o,l))):(i=d.$i18n).t.apply(i,[s].concat(te(o,l))),e._locale=d.$i18n.locale,e._localeMessage=d.$i18n.getLocaleMessage(d.$i18n.locale)}else x("`path` is required in v-t directive");else x("value type not supported")}function te(e,t){var n=[];return e&&n.push(e),t&&(Array.isArray(t)||P(t))&&n.push(t),n}function ne(e,t){void 0===t&&(t={bridge:!1}),ne.installed=!0;(q=e).version&&Number(q.version.split(".")[0]);(function(e){e.prototype.hasOwnProperty("$i18n")||Object.defineProperty(e.prototype,"$i18n",{get:function(){return this._i18n}}),e.prototype.$t=function(e){for(var t=[],n=arguments.length-1;n-- >0;)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))}})(q),q.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 be){if(e.__i18nBridge||e.__i18n)try{var t=e.i18n&&e.i18n.messages?e.i18n.messages:{};(e.__i18nBridge||e.__i18n).forEach((function(e){t=F(t,JSON.parse(e))})),Object.keys(t).forEach((function(n){e.i18n.mergeLocaleMessage(n,t[n])}))}catch(e){0}this._i18n=e.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(P(e.i18n)){var n=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?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=F(a,JSON.parse(e))})),e.i18n.messages=a}catch(e){0}var i=e.i18n.sharedMessages;i&&P(i)&&(e.i18n.messages=F(e.i18n.messages,i)),this._i18n=new be(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 0;else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?this._i18n=this.$root.$i18n:e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be&&(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 be||P(e.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be||e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be)&&(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)),q.directive("t",{bind:K,update:Z,unbind:J}),q.component(B.name,B),q.component(Y.name,Y),q.config.optionMergeStrategies.i18n=function(e,t){return void 0===t?e:t}}var ae=function(){this._caches=Object.create(null)};ae.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=function(e){var t=[],n=0,a="";for(;n0)u--,d=4,f[0]();else{if(u=0,void 0===n)return!1;if(!1===(n=ce(n)))return!1;f[1]()}};null!==d;)if(c++,"\\"!==(t=e[c])||!p()){if(i=le(t),8===(r=(o=se[d])[i]||o.else||8))return;if(d=r[0],(s=f[r[1]])&&(a=void 0===(a=r[2])?t:a,!1===s()))return;if(7===d)return l}}(e))&&(this._cache[e]=t),t||[]},de.prototype.getPathValue=function(e,t){if(!I(e))return null;var n=this.parsePath(t);if(0===n.length)return null;for(var a=n.length,i=e,r=0;r/,pe=/(?:@(?:\.[a-z]+)?:(?:[\w\-_|./]+|\([\w\-_|./]+\)))/g,me=/^@(?:\.([a-z]+))?:/,ve=/[()]/g,he={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return""+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},ge=new ae,be=function(e){var t=this;void 0===e&&(e={}),!q&&"undefined"!=typeof window&&window.Vue&&ne(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||ge,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 de,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=Object.getPrototypeOf(t);if(a&&a.getChoiceIndex)return a.getChoiceIndex.call(t,e,n);var i,r;return t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):(i=e,r=n,i=Math.abs(i),2===r?i?i>1?1:0:1:i?Math.min(i,2):0)},this._exist=function(e,n){return!(!e||!n)&&(!D(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})},Ae={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}};be.prototype._checkLocaleMessage=function(e,t,n){var a=function(e,t,n,i){if(P(n))Object.keys(n).forEach((function(r){var s=n[r];P(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(L(n))n.forEach((function(n,r){P(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(S(n)){if(fe.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?x(r):"error"===e&&function(e,t){"undefined"!=typeof console&&(console.error("[vue-i18n] "+e),t&&console.error(t.stack))}(r)}}};a(t,e,n,[])},be.prototype._initVM=function(e){var t=q.config.silent;q.config.silent=!0,this._vm=new q({data:e,__VUE18N__INSTANCE__:!0}),q.config.silent=t},be.prototype.destroyVM=function(){this._vm.$destroy()},be.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)},be.prototype.unsubscribeDataChanging=function(e){!function(e,t){if(e.delete(t));}(this._dataListeners,e)},be.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--;)q.nextTick((function(){a[i]&&a[i].$forceUpdate()}))}),{deep:!0})},be.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})},be.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Ae.vm.get=function(){return this._vm},Ae.messages.get=function(){return M(this._getMessages())},Ae.dateTimeFormats.get=function(){return M(this._getDateTimeFormats())},Ae.numberFormats.get=function(){return M(this._getNumberFormats())},Ae.availableLocales.get=function(){return Object.keys(this.messages).sort()},Ae.locale.get=function(){return this._vm.locale},Ae.locale.set=function(e){this._vm.$set(this._vm,"locale",e)},Ae.fallbackLocale.get=function(){return this._vm.fallbackLocale},Ae.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",e)},Ae.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Ae.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Ae.missing.get=function(){return this._missing},Ae.missing.set=function(e){this._missing=e},Ae.formatter.get=function(){return this._formatter},Ae.formatter.set=function(e){this._formatter=e},Ae.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Ae.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Ae.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Ae.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Ae.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Ae.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Ae.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Ae.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])}))}},Ae.postTranslation.get=function(){return this._postTranslation},Ae.postTranslation.set=function(e){this._postTranslation=e},Ae.sync.get=function(){return this._sync},Ae.sync.set=function(e){this._sync=e},be.prototype._getMessages=function(){return this._vm.messages},be.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},be.prototype._getNumberFormats=function(){return this._vm.numberFormats},be.prototype._warnDefault=function(e,t,n,a,i,r){if(!D(n))return n;if(this._missing){var s=this._missing.apply(null,[e,t,a,i]);if(S(s))return s}else 0;if(this._formatFallbackMessages){var o=R.apply(void 0,i);return this._render(t,r,o.params,t)}return t},be.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:D(e))&&!D(this._root)&&this._fallbackRoot},be.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},be.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},be.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},be.prototype._interpolate=function(e,t,n,a,i,r,s){if(!t)return null;var o,l=this._path.getPathValue(t,n);if(L(l)||P(l))return l;if(D(l)){if(!P(t))return null;if(!S(o=t[n])&&!_(o))return null}else{if(!S(l)&&!_(l))return null;o=l}return S(o)&&(o.indexOf("@:")>=0||o.indexOf("@.")>=0)&&(o=this._link(e,t,o,a,"raw",r,s)),this._render(o,i,r,n)},be.prototype._link=function(e,t,n,a,i,r,s){var o=n,l=o.match(pe);for(var c in l)if(l.hasOwnProperty(c)){var d=l[c],u=d.match(me),f=u[0],p=u[1],m=d.replace(f,"").replace(ve,"");if(U(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,L(r)?r:[r],i),this._modifiers.hasOwnProperty(p)?v=this._modifiers[p](v):he.hasOwnProperty(p)&&(v=he[p](v)),s.pop(),o=v?o.replace(d,v):o}return o},be.prototype._createMessageContext=function(e,t,n,a){var i=this,r=L(e)?e:[],s=I(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])}}},be.prototype._render=function(e,t,n,a){if(_(e))return e(this._createMessageContext(n,this._formatter||ge,a,t));var i=this._formatter.interpolate(e,n,a);return i||(i=ge.interpolate(e,n,a)),"string"!==t||S(i)?i:i.join("")},be.prototype._appendItemToChain=function(e,t,n){var a=!1;return U(e,t)||(a=!0,t&&(a="!"!==t[t.length-1],t=t.replace(/!/g,""),e.push(t),n&&n[t]&&(a=n[t]))),a},be.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},be.prototype._appendBlockToChain=function(e,t,n){for(var a=!0,i=0;i0;)r[s]=arguments[s+4];if(!e)return"";var o=R.apply(void 0,r);this._escapeParameterHtml&&(o.params=X(o.params));var l=o.locale||t,c=this._translate(n,l,this.fallbackLocale,e,a,"string",o.params);if(this._isFallbackRoot(c)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[e].concat(r))}return c=this._warnDefault(l,e,c,a,r,"string"),this._postTranslation&&null!=c&&(c=this._postTranslation(c,e)),c},be.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))},be.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")},be.prototype.i=function(e,t,n){return e?(S(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):""},be.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=R.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)},be.prototype.fetchChoice=function(e,t){if(!e||!S(e))return null;var n=e.split("|");return n[t=this.getChoiceIndex(t,n.length)]?n[t].trim():e},be.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))},be.prototype._te=function(e,t,n){for(var a=[],i=arguments.length-3;i-- >0;)a[i]=arguments[i+3];var r=R.apply(void 0,a).locale||t;return this._exist(n[r],e)},be.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},be.prototype.getLocaleMessage=function(e){return M(this._vm.messages[e]||{})},be.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)},be.prototype.mergeLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,F(void 0!==this._vm.messages[e]&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},t))},be.prototype.getDateTimeFormat=function(e){return M(this._vm.dateTimeFormats[e]||{})},be.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},be.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,F(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},be.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(a)&&delete this._dateTimeFormatters[a]}},be.prototype._localizeDateTime=function(e,t,n,a,i){for(var r=t,s=a[r],o=this._getLocaleChain(t,n),l=0;l0;)t[n]=arguments[n+1];var a=this.locale,i=null;return 1===t.length?S(t[0])?i=t[0]:I(t[0])&&(t[0].locale&&(a=t[0].locale),t[0].key&&(i=t[0].key)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._d(e,a,i)},be.prototype.getNumberFormat=function(e){return M(this._vm.numberFormats[e]||{})},be.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},be.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,F(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},be.prototype._clearNumberFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._numberFormatters.hasOwnProperty(a)&&delete this._numberFormatters[a]}},be.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?S(t[0])?i=t[0]:I(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 U(N,n)?Object.assign({},e,((a={})[n]=t[0][n],a)):e}),null)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._n(e,a,i,r)},be.prototype._ntp=function(e,t,n,a){if(!be.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(be.prototype,Ae),Object.defineProperty(be,"availabilities",{get:function(){if(!ue){var e="undefined"!=typeof Intl;ue={dateTimeFormat:e&&void 0!==Intl.DateTimeFormat,numberFormat:e&&void 0!==Intl.NumberFormat}}return ue}}),be.install=ne,be.version="8.27.0";var Ce=be,Ee=n(5),ye=n.n(Ee),we={},Te="20px";function Oe(e,t){return window.getComputedStyle(e,null).getPropertyValue(t)}we.getFontSizePx=function(e,t){let n=function(e){if(e.attr("data-label"))return e.attr("data-label").trim();if($(e).find(".text-container span").text().trim())return $(e).find(".text-container span").text().trim();if($(e).find(".collect-container").text().trim())return $(e).find(".collect-container").text().trim();return""}(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,(Te=Math.min(o,c))>r.height/3&&(Te=.3*r.height),1===n.length&&"ELEMENT_TYPE_NORMAL"===a&&(Te*=2),Te+"px"},we.adaptFontSize=function(e){for(var t=0;t149?n:t};class Ne extends(d({id:String,modelName:String,modelVersion:String,toGridId:[String],toLastGrid:[Boolean],addToCollectElem:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,Ne)),this.id=this.id||s.generateId("grid-action-navigate")}static getModelName(){return"GridActionNavigate"}}Ne.canBeTested=!1,Ne.defaults({id:"",modelName:Ne.getModelName(),modelVersion:r.MODEL_VERSION});class xe extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0]})){constructor(e,t){super(e=s.setDefaults(e,t,xe)),this.id=this.id||s.generateId("grid-action-speak")}static getModelName(){return"GridActionSpeak"}}xe.defaults({id:"",modelName:xe.getModelName(),modelVersion:r.MODEL_VERSION});class Le extends(d({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=s.setDefaults(e,t,Le)),this.id=this.id||s.generateId(Le.getModelName())}static getModelName(){return"GridActionYoutube"}static getActions(){return Object.keys(Le.actions)}static getPlayTypes(){return Object.keys(Le.playTypes)}}Le.canBeTested=!1,Le.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"},Le.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"},Le.defaults({id:"",modelName:Le.getModelName(),modelVersion:r.MODEL_VERSION,stepSeconds:10,stepVolume:20,playType:Le.playTypes.YT_PLAY_VIDEO});class Ie extends(d({id:String,modelName:String,modelVersion:String,action:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ie)),this.id=this.id||s.generateId("grid-action-collect-elm")}static getModelName(){return"GridActionCollectElement"}static isSpeakAction(e){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR].includes(e)}static getActions(){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR,Ie.COLLECT_ACTION_CLEAR,Ie.COLLECT_ACTION_REMOVE_WORD,Ie.COLLECT_ACTION_REMOVE_CHAR,Ie.COLLECT_ACTION_COPY_CLIPBOARD,Ie.COLLECT_ACTION_APPEND_CLIPBOARD,Ie.COLLECT_ACTION_CLEAR_CLIPBOARD,Ie.COLLECT_ACTION_TO_YOUTUBE]}}Ie.canBeTested=!1,Ie.COLLECT_ACTION_SPEAK="COLLECT_ACTION_SPEAK",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS="COLLECT_ACTION_SPEAK_CONTINUOUS",Ie.COLLECT_ACTION_SPEAK_CLEAR="COLLECT_ACTION_SPEAK_CLEAR",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR="COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR",Ie.COLLECT_ACTION_CLEAR="COLLECT_ACTION_CLEAR",Ie.COLLECT_ACTION_REMOVE_WORD="COLLECT_ACTION_REMOVE_WORD",Ie.COLLECT_ACTION_REMOVE_CHAR="COLLECT_ACTION_REMOVE_CHAR",Ie.COLLECT_ACTION_COPY_CLIPBOARD="COLLECT_ACTION_COPY_CLIPBOARD",Ie.COLLECT_ACTION_APPEND_CLIPBOARD="COLLECT_ACTION_APPEND_CLIPBOARD",Ie.COLLECT_ACTION_CLEAR_CLIPBOARD="COLLECT_ACTION_CLEAR_CLIPBOARD",Ie.COLLECT_ACTION_TO_YOUTUBE="COLLECT_ACTION_TO_YOUTUBE",Ie.defaults({id:"",modelName:Ie.getModelName(),modelVersion:r.MODEL_VERSION});class Se extends(d({id:String,modelName:String,language:[String],voice:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Se)),this.id=this.id||s.generateId("grid-action-change-lang")}static getModelName(){return"GridActionChangeLang"}}Se.defaults({id:"",modelName:Se.getModelName()});class ke extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:[String,void 0,null],suggestOnChange:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,ke)),this.id=this.id||s.generateId("grid-action-predict")}static getModelName(){return"GridActionPredict"}}ke.canBeTested=!1,ke.defaults({id:"",modelName:ke.getModelName(),modelVersion:r.MODEL_VERSION,dictionaryKey:null,suggestOnChange:!1});class Pe extends(d({id:String,modelName:String,modelVersion:String,action:[String],radioId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Pe)),this.id=this.id||s.generateId("grid-action-webradio")}static getModelName(){return"GridActionWebradio"}static getActions(){return[Pe.WEBRADIO_ACTION_START,Pe.WEBRADIO_ACTION_TOGGLE,Pe.WEBRADIO_ACTION_STOP,Pe.WEBRADIO_ACTION_NEXT,Pe.WEBRADIO_ACTION_PREV,Pe.WEBRADIO_ACTION_VOLUP,Pe.WEBRADIO_ACTION_VOLDOWN]}}Pe.WEBRADIO_ACTION_START="WEBRADIO_ACTION_START",Pe.WEBRADIO_ACTION_TOGGLE="WEBRADIO_ACTION_TOGGLE",Pe.WEBRADIO_ACTION_STOP="WEBRADIO_ACTION_STOP",Pe.WEBRADIO_ACTION_NEXT="WEBRADIO_ACTION_NEXT",Pe.WEBRADIO_ACTION_PREV="WEBRADIO_ACTION_PREV",Pe.WEBRADIO_ACTION_VOLUP="WEBRADIO_ACTION_VOLUP",Pe.WEBRADIO_ACTION_VOLDOWN="WEBRADIO_ACTION_VOLDOWN",Pe.defaults({id:"",modelName:Pe.getModelName(),modelVersion:r.MODEL_VERSION,radioId:"",action:Pe.WEBRADIO_ACTION_START});class De extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0],speakText:[Object,String]})){constructor(e,t){super(e=s.setDefaults(e,t,De)),this.id=this.id||s.generateId("grid-action-speak-custom")}static getModelName(){return"GridActionSpeakCustom"}}De.defaults({id:"",modelName:De.getModelName(),modelVersion:r.MODEL_VERSION,speakText:{}});let _e={},Re={},Me={},Ue="";_e.DEFAULT_KEY="DEFAULT_KEY",_e.DEFAULT_KEY2="DEFAULT_KEY2",_e.debounce=function(e,t,n){n=n||_e.DEFAULT_KEY,e||t?(Re[n]&&clearTimeout(Re[n]),Re[n]=setTimeout((function(){e()}),t)):log.warn("called util.debounce() without needed parameters. aborting.")},_e.clearDebounce=function(e){e=e||_e.DEFAULT_KEY,Re[e]&&clearTimeout(Re[e])},_e.throttle=function(e,t,n,a){if(!e||!e.apply)return;n=n||500;let i=a||e,r=Me[i];(!r||(new Date).getTime()-r>n)&&(e.apply(null,t),Me[i]=(new Date).getTime())},_e.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";Ue=e,log.debug("Copying text command was "+n)}catch(e){log.warn("Unable to copy to clipboard.")}document.body.removeChild(t)},_e.appendToClipboard=function(e){_e.copyToClipboard(Ue+e)},_e.getClipboardContent=function(){return navigator.clipboard.readText().then(e=>Promise.resolve(e)).catch(e=>(log.warn("failed to read clipboard."),Promise.resolve(null)))},_e.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},_e.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},_e.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},_e.sleep=function(e){return new Promise(t=>setTimeout(t,e))},_e.isString=function(e){return"string"==typeof e||e instanceof String},_e.convertLowerUppercase=function(e,t){return t&&e?t===v.CONVERT_MODE_LOWERCASE?e.toLowerCase():t===v.CONVERT_MODE_UPPERCASE?e.toUpperCase():void 0:e},_e.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())}`},_e.arrayBufferToBase64=function(e){let t="",n=new Uint8Array(e),a=n.byteLength;for(let e=0;e\n \n `},Ge.getGridItem=function(e,t,n){switch(e.type){case Je.ELEMENT_TYPE_COLLECT:return function(e,t){e=Ve(e);let n=b.getElementColor(e,t);return`\n
  • \n
    \n
    \n
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_PREDICTION:return function(e,t){e=Ve(e);let n=Qn.getTranslation(e.label);return`\n
  • \n
    \n
    ${n}
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_YT_PLAYER:return function(e,t){let n=(e=Ve(e)).additionalProps[Je.PROP_YT_PREVENT_CLICK],a=Qn.getTranslation(e.label);return`\n
  • \n
    \n ${n?'
    ':""}\n
    \n
    \n \n
    \n
    \n
    \n
  • `}(e,n);default:return function(e,t,n){e=Ve(e);var a="",i="",r="font-size:"+we.getLastFontSize()+";";let s=Qn.getTranslation(e.label,{fallbackLocale:t});s=_e.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;","0");let l=b.getElementColor(e,n),c=we.getHighContrastColor(l),d=function(e){let t=Qn.getTranslation(e.label),n=t?t+", ":"",a={":":"colon",".":"period",",":"comma","!":"exclamationMark","?":"questionMark",'"':"quotationMark","-":"hyphen"," ":"space"};Object.keys(a).includes(t)&&(n=Qn.t(a[t])+", ");let i=e.actions.filter(e=>e.modelName===De.getModelName())[0];!n&&i&&(n=Qn.getTranslation(i.speakText)+", ");let r=e.actions.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()&&e.modelName!==ke.getModelName());n+=r.reduce((e,t)=>{switch(t.modelName){case Se.getModelName():e+=Qn.t(Se.getModelName()),e+=" "+Qn.t("lang."+t.language),e+=", ";break;case Ie.getModelName():e+=Qn.t(t.action),e+=", ";break;case Ne.getModelName():t.toLastGrid?e+=Qn.t("navigateToLastOpenedGrid"):e+=Qn.t("navigation"),e+=", ";break;case Pe.getModelName():e+=Qn.t(Pe.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;case Le.getModelName():e+=Qn.t(Le.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;default:e+=Qn.t(t.modelName),e+=", "}return e},""),n.endsWith(", ")&&(n=n.slice(0,-2));return n}(e);return`\n
  • \n
    \n
    \n \n
    \n
    ${s}
    \n ${function(e){let t=e.hidden?'':"",n=e.actions.filter(e=>e.modelName===Ne.getModelName()).length>0?'':"";return`${t+" "+n}`}(e)}\n
    \n
  • `}(e,t,n)}};var ze={};function Xe(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 Be(e){try{return We(parseInt(e.documentElement.width.baseVal.value)||500,parseInt(e.documentElement.height.baseVal.value)||500)}catch(e){return We(0,0)}}function He(e){try{return"data:image/svg+xml;base64,"+btoa((new XMLSerializer).serializeToString(e))}catch(e){return null}}function We(e,t){return{width:e,height:t,ratio:e/t}}ze.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:We(i.width,i.height)}}catch(e){throw"image converting failed!"}},ze.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])}})},ze.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(ze.getBase64FromImg(r,t,n).data)}catch(e){a(null)}},r.src=e})},ze.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=Xe(function(e){let t=atob(e.substring(e.indexOf("base64,")+7));return t=t.substring(t.indexOf("{a(e)})}let r=ze.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)},ze.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=Xe(e);a({data:He(t),dim:Be(t)})})).fail((function(){a(null)}));else{let i=new Image;i.crossOrigin="anonymous",i.onload=function(){try{a(ze.getBase64FromImg(i,t,void 0,n))}catch(e){a(null)}},i.onerror=function(){a(null)},i.src=e}})},ze.urlToBase64=function(e,t,n){return ze.urlToBase64WithDimensions(e,t,n).then(e=>Promise.resolve(e?e.data:null))},ze.getScreenshot=function(e){return n.e(3).then(n.t.bind(null,562,7)).then(t=>t.default(document.querySelector(e),{scale:.2,logging:!1,useCORS:!0,ignoreElements:e=>r.IS_FIREFOX&&-1!==e.style["background-image"].indexOf("image/svg")}).then(e=>Promise.resolve(e.toDataURL("image/webp",.6))))},ze.getEmptyImage=function(){return"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},ze.getImageDimensionsFromDataUrl=function(e){return e?new Promise(t=>{let n=new Image;n.onload=function(){t(ze.getImageDimensionsFromImg(n))},n.src=e}):Promise.resolve({})},ze.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}},ze.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 je extends(d({data:[String],url:[String],author:[String],authorURL:[String],searchProviderName:[String],searchProviderOptions:[Array]})){constructor(e,t){super(e=s.setDefaults(e,t,je))}getImageType(){if(!this.data&&!this.url)return null;if(this.data){let e=this.data.substring("data:image/".length,this.data.indexOf(";base64"));switch(e){case"png":return je.IMAGE_TYPES.PNG;case"jpeg":return je.IMAGE_TYPES.JPEG;case"svg":case"svg+xml":return je.IMAGE_TYPES.SVG;default:return log.warn("not recognized image type: "+e),null}}if(this.url){if(this.url.includes("api.arasaac.org"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".jpeg")||this.url.toLowerCase().includes(".jpg"))return je.IMAGE_TYPES.JPEG;if(this.url.toLowerCase().includes(".png"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".svg"))return je.IMAGE_TYPES.SVG}}getDimensions(){return ze.getImageDimensionsFromDataUrl(this.data)}static getModelName(){return"GridImage"}static getIdPrefix(){return"grid-image"}}je.IMAGE_TYPES={PNG:"PNG",JPEG:"JPEG",SVG:"SVG"},je.defaults({data:null,author:null,authorURL:null});class qe extends(d({id:String,modelName:String,modelVersion:String,areURL:[String],areModelGridFileName:[String],componentId:[String],dataPortId:[String],dataPortSendData:[String],eventPortId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,qe)),this.id=this.id||s.generateId("grid-action-are")}static getModelName(){return"GridActionARE"}}qe.defaults({id:"",modelName:qe.getModelName(),modelVersion:r.MODEL_VERSION});class Ye extends(d({id:String,modelName:String,modelVersion:String,openHABUrl:[String],itemType:[String],itemName:[String],actionType:[String],actionValue:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ye)),this.id=this.id||s.generateId("grid-action-openHAB")}static getModelName(){return"GridActionOpenHAB"}}Ye.defaults({id:"",modelName:Ye.getModelName(),modelVersion:r.MODEL_VERSION,actionValue:"0",itemType:"",itemName:"",actionType:"",openHABUrl:""});class Ke extends(d({id:String,modelName:String,modelVersion:String,openURL:[String],timeoutSeconds:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ke)),this.id=this.id||s.generateId(Ke.getModelName())}static getModelName(){return"GridActionOpenWebpage"}}Ke.defaults({id:"",modelName:Ke.getModelName(),modelVersion:r.MODEL_VERSION,timeoutSeconds:0});class Ze extends(d({id:String,modelName:String,modelVersion:String,dataBase64:[String],mimeType:[String],durationMs:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ze)),this.id=this.id||s.generateId("grid-action-audio")}static getModelName(){return"GridActionAudio"}}Ze.defaults({id:"",modelName:Ze.getModelName(),modelVersion:r.MODEL_VERSION});class Je extends(d({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:[je],actions:[Object],type:String,additionalProps:[Object]})){constructor(e,t){let n={id:"",modelName:Je.getModelName(),modelVersion:r.MODEL_VERSION,label:{},width:1,height:1,image:new je,type:Je.ELEMENT_TYPE_NORMAL,additionalProps:{}};(e=s.setDefaults(e,t,Je)||{}).actions=e.actions||[new xe],super(Object.assign(n,e)),this.id=this.id||s.generateId("grid-element")}duplicate(){var e=new Je(JSON.parse(JSON.stringify(this)));return e.id=s.generateId("grid-element"),e}toHTML(e,t){return Ge.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===Ne.getModelName())[0];return e?e.toGridId:null}static getActionTypes(){return[xe,Ne,De,Ze,ke,Ie,qe,Ye,Pe,Le,Se,Ke]}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"}}Je.ELEMENT_TYPE_NORMAL="ELEMENT_TYPE_NORMAL",Je.ELEMENT_TYPE_COLLECT="ELEMENT_TYPE_COLLECT",Je.ELEMENT_TYPE_PREDICTION="ELEMENT_TYPE_PREDICTION",Je.ELEMENT_TYPE_YT_PLAYER="ELEMENT_TYPE_YT_PLAYER",Je.PROP_YT_PREVENT_CLICK="PROP_YT_PREVENT_CLICK";class Qe extends(d({id:String,modelName:String,modelVersion:String,fileName:[String],dataBase64:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Qe)),this.id=this.id||s.generateId(Qe.getModelName().toLowerCase())}static getModelName(){return"AdditionalGridFile"}}Qe.defaults({id:"",modelName:Qe.getModelName(),modelVersion:r.MODEL_VERSION});class $e extends(d({id:String,modelName:String,modelVersion:String,radioId:[String],radioUUID:[String],radioName:[String],radioUrl:[String],faviconUrl:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,$e)),this.id=this.id||s.generateId("webradio")}static getModelName(){return"Webradio"}}$e.defaults({id:"",modelName:$e.getModelName(),modelVersion:r.MODEL_VERSION});class et extends(Je.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=et.MODE_AUTO,e.type=Je.ELEMENT_TYPE_COLLECT,e.textElemSizeFactor=1.5,e.actions=e.actions||[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS}),new ke({suggestOnChange:!0})],super(e)}}et.MODE_AUTO="MODE_AUTO",et.MODE_COLLECT_SEPARATED="MODE_COLLECT_SEPARATED",et.MODE_COLLECT_TEXT="MODE_COLLECT_TEXT",et.MODES=[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED,et.MODE_COLLECT_TEXT];let tt={};function nt(e){return e.gridElements.reduce((e,t)=>e.concat(t.actions.filter(e=>e.modelName===Ne.getModelName())),[]).map(e=>e.toLastGrid?"NAVIGATION_ID_TO_LAST":e.toGridId)}tt.regenerateIDs=function(e){let t={},n=[];return e.forEach(e=>{let n=s.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}},tt.sortGridElements=function(e){return e?e.sort((e,t)=>e.y!==t.y?e.y-t.y:e.x-t.x):e},tt.generateGlobalGrid=function(e,t,n){(n=n||{}).convertToLowercase=void 0!==n.convertToLowercase&&n.convertToLowercase;let a=new Je({width:1,height:1,x:0,y:0,image:new je({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 Ne({toGridId:e})]}),i=new Je({width:1,height:1,x:1,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toLastGrid:!0})]}),r=new et({width:10,height:1,x:2,y:0,convertToLowercase:n.convertToLowercase}),s=new Je({width:1,height:1,x:2+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS})]}),o=new Je({width:1,height:1,x:3+r.width,y:0,image:new je({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 Ie({action:Ie.COLLECT_ACTION_REMOVE_WORD})]}),l=new Je({width:1,height:1,x:4+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_CLEAR})]});return new gt({label:Qn.getTranslationObject(Qn.t("globalGrid"),t),gridElements:[a,i,r,s,o,l],rowCount:3})},tt.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()}},tt.getFreeCoordinates=function(e){let t=new gt({},e),n={};for(let e=0;e{for(let t=e.x;t({x:n[e].x,y:n[e].y}))},tt.getFillElements=function(e){return tt.getFreeCoordinates(e).map(e=>new Je({x:e.x,y:e.y}))},tt.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},tt.getGraphList=function(e,t,n){e=e.filter(e=>e.id!==t);let a=[],i={};return e.forEach(t=>{let n=e.filter(e=>{return n=e.gridElements,a=t.id,function(e,t){return e.filter(e=>e.actions.filter(e=>e.modelName===Ne.getModelName()&&e.toGridId===t).length>0)}(n,a).length>0;var n,a}),r=e.filter(e=>-1!==nt(t).indexOf(e.id));1===n.length&&-1!==nt(t).indexOf("NAVIGATION_ID_TO_LAST")&&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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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},tt.getAllChildrenRecursive=function(e,t,n){return function e(t,n,a){let i=t.filter(e=>e.grid.id===n)[0];a=a||[];let r=[];return i.children.forEach(e=>{-1===a.indexOf(e.grid)&&(a.push(e.grid),r.push(e.grid.id))}),r.forEach(n=>{a=e(t,n,a)}),a}(e,t,n).filter(e=>e.id!==t)},tt.getGridsContentLang=function(e,t){if(!e||!e.length)return t;let n=e.reduce((e,t)=>{let n=function(e){if(!e&&!e.length)return[];return e.reduce((e,t)=>{let n=Object.keys(t.label).filter(e=>!!t.label[e]);return e.concat(n)},[])}(t.gridElements);return e.concat(n)},[]);return n.includes(t)?t:n[0]};class at extends(d({id:String,modelName:String,modelVersion:String,encryptedDataBase64:[String],encryptedDataBase64Short:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,at)),this.id=this.id||s.generateId(at.getModelName().toLowerCase())}static getModelName(){return"EncryptedObject"}}at.defaults({modelVersion:r.MODEL_VERSION});let it={},rt=["thumbnail"];it.removeLongPropertyValues=function(e,t,n){if(!e)return e;n=void 0===n?"_removed_":n,t=t||500;let a=JSON.parse(JSON.stringify(e));return Object.keys(a).forEach(e=>{-1===rt.indexOf(e)&&(a[e]=function e(t,n,a){if(!t)return t;if("string"==typeof t||t instanceof String){if(t.length>n)return a}else if(t instanceof Array)for(let i=0;i{-1===rt.indexOf(i)&&(t[i]=e(t[i],n,a))});return t}(a[e],t,n))}),a},it.getDefaultRemovedPlaceholder=function(){return"_removed_"},it.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 st=window.sjcl,ot=window.log;function lt(){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?ot.warn("object type has to be a constructor function or empty, aborting."):r&&r.isShortVersion?ot.debug("not caching model instances only containing short version of data, aborting."):(t[e]=JSON.stringify(a),delete n[e],i&&(n[e]=i)):ot.warn("cache-values has to be set, aborting."):ot.warn("cache-key has to be a string, aborting.")},e.get=function(e){if("string"!=typeof e)return void ot.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?(ot.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 ct={},dt=null,ut=null,ft=!1,pt=new lt,mt=new lt;function vt(e){return ct.getStringHash(""+e+ut)}function ht(){if(!ut||!dt||0===dt.length){let e="using encryptionService uninitialized is not possible, aborting...";throw ot.error(e),e}}ct.encryptObject=function(e){if(ht(),!e)return e;let t=new at({id:e.id,modelName:e.modelName});t._id=e.id,e._rev&&(t._rev=e._rev);let n=JSON.stringify(e),a=JSON.stringify(it.removeLongPropertyValues(e)),i=n!==a;return t.encryptedDataBase64=ct.encryptString(n,dt[0]),t.encryptedDataBase64Short=i?ct.encryptString(a,dt[0]):null,t},ct.decryptObjects=function(e,t){if(ht(),!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=ct.decryptStringTrySalts(n,dt),i=JSON.parse(t),i.isShortVersion=!0}else t=ct.decryptStringTrySalts(e.encryptedDataBase64,dt),i=JSON.parse(t);i._id=e._id,i._rev=e._rev,a.push(i)}catch(t){ot.error("error decrypting object: "+e.modelName+", id: "+e.id),ot.error(t)}}),a.length>1?a:a[0]},ct.encryptString=function(e,t){ht();let n=vt(t),a=null;return a=n&&!ft?st.encrypt(n,e,{iter:1e3}):e,a},ct.decryptString=function(e,t){if(ht(),pt.has(e))return ot.debug("using decryption cache..."),pt.get(e);let n=vt(t),a=null;(new Date).getTime();if(n&&!ft)a=st.decrypt(n,e);else try{a=e;let t=JSON.parse(a);t.iv&&t.cipher&&t.ct&&(a=st.decrypt(n,e))}catch(t){a=st.decrypt(n,e)}return pt.set(e,a),a},ct.decryptStringTrySalts=function(e,t){try{return t=JSON.parse(JSON.stringify(t)),ct.decryptString(e,t.shift())}catch(n){if(0===t.length)throw ot.error("wasn't able to decrypt string, no remaining salts for trying!"),n;return ot.warn("wasn't able to decrypt string, try next salt..."),ct.decryptStringTrySalts(e,t)}},ct.getStringHash=function(e){if(mt.has(e))return mt.get(e);let t=st.hash.sha256.hash(e),n=st.codec.hex.fromBits(t);return mt.set(e,n),n},ct.getUserPasswordHash=function(e){return ct.getStringHash("STATIC_USER_PW_SALT"+e)},ct.setEncryptionProperties=function(e,t,n){ut=e=e||"",dt=Array.isArray(t)?t:[t],ft=n,pt.clearAll(),mt.clearAll()},ct.resetEncryptionProperties=function(){ot.debug("reset encryption properties..."),dt=null,ut=null,ft=!1};class gt extends(d({id:String,modelName:String,modelVersion:String,lastUpdateTime:[Number],isShortVersion:Boolean,label:[Object,String],rowCount:[Number],minColumnCount:[Number],gridElements:d.Array(Je),additionalFiles:[d.Array(Qe)],webRadios:[d.Array($e)],thumbnail:[Object]})){constructor(e,t){(e=s.setDefaults(e,t,gt))&&(e.id=e.id?e.id:s.generateId(gt.getIdPrefix())),super(e),this.minColumnCount=e.minColumnCount||this.getWidth()||E.getLastGridDimensions().minColumnCount||4,this.rowCount=e.rowCount||this.getHeight()||E.getLastGridDimensions().rowCount||3,this.id=this.id||s.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)}}),ct.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(){if(0===this.gridElements.length)return!1;return 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=tt.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 Je(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===Je.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();if(e){return this.additionalFiles.filter(t=>t.fileName===e.areModelGridFileName)[0]}return null}hasAREModel(){return!!this.getAREModel()}hasPredictionElements(){for(let e of this.gridElements)if(e.type===Je.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===qe.getModelName())[0]}getAREURL(){let e=this.getAREFirstAction();return e?e.areURL:null}clone(){let e=new gt(this);for(let t of e.gridElements)t.id=(new Je).id;return delete e._id,delete e._rev,e.id=s.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"}}gt.defaults({id:"",modelName:gt.getModelName(),modelVersion:r.MODEL_VERSION,isShortVersion:!1,additionalFiles:[],webRadios:[],label:{},lastUpdateTime:(new Date).getTime()});let bt={params:{PARAM_DEMO_MODE:"demo",PARAM_SCANNING:"scanning",PARAM_HUFFMAN:"huffman",PARAM_DIR_INPUT:"direction",PARAM_RESET_DATABASE:"reset",PARAM_DEFAULT_GRIDSET:"default"}},At=!1,Ct=!1;function Et(e){return new URLSearchParams(window.location.search).has(e)}function yt(e){return new URLSearchParams(window.location.search).get(e)}function wt(e){return"false"===yt(e)}bt.isDemoMode=function(){return At=At||Et(bt.params.PARAM_DEMO_MODE),function(e){if(!Et(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)}}(bt.params.PARAM_DEMO_MODE),At},bt.isScanningEnabled=function(){return Et(bt.params.PARAM_SCANNING)&&!wt(bt.params.PARAM_SCANNING)},bt.isDirectionEnabled=function(){return Et(bt.params.PARAM_DIR_INPUT)&&!wt(bt.params.PARAM_DIR_INPUT)},bt.isHuffmanEnabled=function(){return Et(bt.params.PARAM_HUFFMAN)&&!wt(bt.params.PARAM_HUFFMAN)},bt.shouldResetDatabase=function(){let e=!Ct&&(bt.isDemoMode()||"true"===yt(bt.params.PARAM_RESET_DATABASE));return Ct=!0,e},bt.getDefaultGridsetName=function(){return yt(bt.params.PARAM_DEFAULT_GRIDSET)};var Tt=n(7),Ot=n.n(Tt);let Nt={};function xt(e,t,n){if(!e)return e;let a=e instanceof Array;e=a?e:[e];for(let a=0;a{e[a]=n(e[a],t)})}return a?e:e[0]}function Lt(e){let t=St(e);return t.push(ct.encryptObject),t}function It(e){let t=St(e);return e.major&&t.unshift(ct.decryptObjects),t}function St(e){if(e.major===s.getLatestModelVersion().major)return[];let t=[];switch(e.major){case 1:t.push((function(e,t){if(e.modelName===b.getModelName()){ot.info("converting model version from V1 to V2: "+e.modelName);let t=e.inputConfig;t.dirInputs=p.DEFAULT_DIR_INPUTS,t.huffInputs=p.DEFAULT_HUFF_INPUTS,t.scanInputs=p.DEFAULT_SCAN_INPUTS,t.scanKey&&(t.scanInputs=[],t.scanInputs.push(new u({label:p.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=s.getModelVersionString(),e}));case 2:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V2 to V3: "+e.modelName);let t=e.locale||Qn.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===De.getModelName()){let n=e.speakText;e.speakText={},e.speakText[t]=n,e.speakLanguage=void 0}else e.modelName===xe.getModelName()&&(e.speakLanguage=void 0)})})}return e.modelVersion=s.getModelVersionString(),e}));case 3:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V3 to V4: "+(e.label?e.label.de:""));for(let t=0;t{let n=(new Date).getTime();function s(){E.markSyncedDatabase(e),d=l.sync(c,{live:!0,retry:!1}).on("paused",(function(e){log.debug("sync paused"),log.debug(e),b(r.DB_SYNC_STATE_SYNCED)})).on("active",(function(e){log.debug("sync active"),log.debug(e),b(r.DB_SYNC_STATE_SYNCINC)})).on("change",(function(e){C(e)})).on("error",(function(e){log.info("couchdb error"),log.info(e),A()}))}o.wasCurrentDatabaseSynced()||a?(s(),t()):(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(r.DB_SYNC_STATE_SYNCINC)})).on("paused",(function(){b(r.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 t=e&&e.pull?e.pull.status:e&&e.push?e.push.status:null;"cancelled"===t?log.debug("sync cancelled!"):"complete"===t&&(log.info("couchdb sync complete! setting up live sync and using local db now..."),log.debug("initial sync took: "+((new Date).getTime()-n)+"ms"),u=!0,s(),i(document).trigger(r.EVENT_DB_INITIAL_SYNC_COMPLETE))})),t())}):(log.error("trying to setupSync() but remoteDb or db is not specified! Aborting..."),Promise.reject())}function b(e){if(!p)try{f=e,i(document).trigger(r.EVENT_DB_SYNC_STATE_CHANGE,e)}catch(e){log.error(e)}}function A(){p||(o.cancelSync(),c&&(c.close(),c=null),i(document).trigger(r.EVENT_DB_CONNECTION_LOST),b(r.DB_SYNC_STATE_FAIL))}function C(e){if(s)try{log.debug(e);let t=[],n=[];y(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=>!!T(e)&&!function(e){return v[T(e)]&&w(e)T(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)),!p&&(t.length>0||n.length>0)&&s(t,n)}catch(e){log.error(e)}}function y(e){e&&e.length>0&&e.forEach(e=>{let t=T(e),n=w(e);(!v[t]||v[t](l=e,Promise.resolve())),a.push(m)),t&&a.push(h(t,!0).then(e=>(c=e,n?(c.changes({since:"now",live:!0,include_docs:!0}).on("change",(function(e){C(e)})),Promise.resolve()):m.then(()=>g()))));let s=Promise.all(a);return s.then(()=>{i(document).trigger(r.EVENT_DB_INITIALIZED)}),s},o.put=function(e){let t=o.getDbToUse().put(e);return t.then(e=>{y([e])}),t},o.bulkDocs=function(e){let t=o.getDbToUse().bulkDocs(e);return t.then(e=>{y([e])}),t},o.startSync=function(e){if(!c&&m)return m.then(()=>h(e,!0)).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&&!n?l:c;if(!e||p)throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase().";return e},o.close=function(){if(p)return Promise.resolve();let e=[];p=!0,ct.resetEncryptionProperties(),o.cancelSync(),l&&e.push(l.close()),c&&e.push(c.close()),l=null,c=null;let t=Promise.all(e);return t.then(()=>{i(document).trigger(r.EVENT_DB_CLOSED)}),t},o.destroyDb=function(e){return o.close().then(()=>new Ot.a(e).destroy())},o.getOpenedDatabaseName=function(){return e},o.wasCurrentDatabaseSynced=function(){return E.isDatabaseSynced(e)},o.isUsingLocalDb=function(){return u},o.getSyncState=function(){return f},o.isSyncEnabled=function(){return!!d},o.cancelSync=function(){d&&(log.debug("canceling sync ..."),b(r.DB_SYNC_STATE_STOPPED),d.cancel(),d=null)},o.resumeSync=function(){if(!n&&!d&&c)return log.debug("resuming sync..."),g()}}Nt.convertLiveToDatabaseObjects=function(e,t){ot.trace("conversion to database - before filters:",e);let n=xt(e,t,Lt);return ot.trace("conversion to database - after filters:",n),n},Nt.convertDatabaseToLiveObjects=function(e,t){ot.trace("conversion to live - before filters:",e);let n=xt(e,t,It);return ot.trace("conversion to live - after filters:",n),n},Nt.updateDataModel=function(e){return xt(e,null,St)};let Pt={},Dt=null,_t=new lt,Rt=null;function Mt(){return Ut().getDbToUse()}function Ut(){if(!Dt||!Dt.getDbToUse())throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase() or pouchDbService.createDatabase().";return Dt}function Gt(){Rt&&(clearTimeout(Rt),Rt=null),Ut().isUsingLocalDb()&&Ut().getSyncState()!==r.DB_SYNC_STATE_SYNCINC||Ut().cancelSync()}function Vt(){let e=Ut().wasCurrentDatabaseSynced()?0:2e3;Rt=setTimeout(()=>{Ut().resumeSync()},e)}function Ft(e,t){t.forEach(e=>{e._deleted?_t.clearAll():(_t.set(e.id,e),_t.clear(b.getIdPrefix()),_t.clear(gt.getIdPrefix()))}),e=(t=t.filter(e=>!e._deleted)).map(e=>e.id);let n=t.map(e=>Nt.convertDatabaseToLiveObjects(e)),a=Pt.getOpenedDatabaseName(),s=E.getUserMajorModelVersion(a);n.forEach(e=>{E.setUserModelVersion(a,e.modelVersion)}),s===E.getUserMajorModelVersion(a)?(i(document).trigger(r.EVENT_DB_PULL_UPDATED,[e,n]),serviceWorkerService.cacheImagesOfGrids(n)):i(document).trigger(r.EVENT_DB_DATAMODEL_UPDATE,[e,n])}Pt.initDatabase=function(e,t,n){return Dt&&Dt.getOpenedDatabaseName()===e&&t?Dt.startSync(t):(_t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!1,Ft),Dt.init())},Pt.createDatabase=function(e,t,n){return _t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!0,Ft),Dt.init()},Pt.all=function(e,t){if(t&&_t.has(t))return log.debug("using cache for retrieving id: "+t),_t.getAsPromise(t);if(!t&&e&&_t.has(e))return log.debug("using cache for retrieving bulk with id-prefix: "+e),_t.getAsPromise(e);let n=Mt();return Gt(),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=[];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)});return 0===t.length?null:1===t.length?t[0]:t}(n);t&&i?_t.set(t,i):!t&&e&&i&&_t.set(e,i),a(i)})).catch((function(e){log.error(e),i()})).finally(()=>{Vt()})})},Pt.allArray=async function(e,t){let n=await Pt.all(e,t);return Array.isArray(n)?n:n?[n]:[]},Pt.save=function(e,t){return log.debug("saving "+e+"..."),Gt(),t.id&&(_t.clear(t.id,t),_t.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();Dt.put(t).then(a=>{t._rev=a.rev,_t.set(t.id,t),log.debug("updated "+e+", id: "+t._id),n()}).catch((function(e){t.id&&_t.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(()=>{Vt()})})},Pt.bulkDocs=function(e){if(!(e&&e instanceof Array&&0!==e.length))return log.warn("bulkSave: no valid dataList"),Promise.reject();Gt(),_t.clearAll();let t=Dt.bulkDocs(e);return t.finally(()=>{Vt()}),t},Pt.remove=function(e){let t=Mt();return Pt.all(null,e).then(e=>(_t.clearAll(),log.debug("deleted object from db! id: "+e.id),t.remove(e)))},Pt.resetDatabase=function(e){return Pt.isUsingLocalDb()&&Pt.getOpenedDatabaseName()===r.LOCAL_DEMO_USERNAME?(_t.clearAll(),new Promise(t=>{Dt.destroyDb(e).then((function(){Dt=null,Pt.initDatabase(e).then(()=>t())})).catch((function(e){log.error("error destroying database: "+e)}))})):Promise.reject("do not destroy!")},Pt.deleteDatabase=function(e){if(Pt.getOpenedDatabaseName()===e&&!Pt.isUsingLocalDb()||!e)return log.warn("won't delete database since using remote db or databaseName not specified..."),Promise.reject();_t.clearAll();let t=[];return Pt.getOpenedDatabaseName()===e&&t.push(Pt.closeCurrentDatabase()),Promise.all(t).then(()=>new Ot.a(e).destroy())},Pt.closeCurrentDatabase=function(){if(!Dt)return Promise.resolve();Gt();let e=Dt.close();return Dt=null,e},Pt.getOpenedDatabaseName=function(){return Dt?Dt.getOpenedDatabaseName():null},Pt.isUsingLocalDb=function(){return Dt?Dt.isUsingLocalDb():null},Pt.getSyncState=function(){return Dt?Dt.getSyncState():null},Pt.isSyncEnabled=function(){return Dt?Dt.isSyncEnabled():null};let zt={},Xt=null,Bt=null;function Ht(e,t,n){return Xt=Promise.resolve().then(()=>{let e=[];return bt.shouldResetDatabase()&&e.push(Pt.resetDatabase(t)),Promise.all(e)}).then(()=>Pt.allArray(b.getIdPrefix())).then(t=>{let a=[];if(0===t.length){let i=new b;t=[i],ct.setEncryptionProperties(e,i.id,n),a.push(Wt(b.getIdPrefix(),i))}t.sort((e,t)=>e.id.localeCompare(t.id));let i=t.map(e=>e.id);return ct.setEncryptionProperties(e,i,n),t.length&&t.length>1&&log.warn("found duplicated metadata!"),Promise.all(a)}),Xt.then(()=>{Bt=null,i(document).trigger(r.EVENT_USER_CHANGED)}),Xt}function Wt(e,t){return new Promise((n,a)=>{let i=Nt.convertLiveToDatabaseObjects(t);Pt.save(e,i).then(()=>{log.debug("saved "+e+", id: "+t.id),n()}).catch((function(e){a(e)}))})}zt.getObject=function(e,t,n){return Xt?new Promise((a,i)=>{Xt.then(()=>{if(!e.getIdPrefix)return log.warn("missing method getIdPrefix() in allObjects()"),i();Pt.all(e.getIdPrefix(),t).then(t=>{let i={objectType:e,onlyShortVersion:n},r=Nt.convertDatabaseToLiveObjects(t,i),s=function(e){if(!e)return null;if(e.modelVersion)return e.modelVersion;if(e[0]&&e[0].modelVersion)return e[0].modelVersion;return null}(r);s&&Bt!==s&&(Bt=s,E.setUserModelVersion(Pt.getOpenedDatabaseName(),s)),a(r)}).catch(e=>{i(e)})})}):Promise.resolve(null)},zt.getSingleObject=function(e,t,n){return zt.getObject(e,t,n).then(e=>Promise.resolve(e instanceof Array?e[0]:e))},zt.saveObject=function(e,t,n){return Xt.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()+"..."),zt.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,Wt(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,Wt(e.getIdPrefix(),n)}})},zt.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(Nt.convertLiveToDatabaseObjects(e).forEach(e=>{e._id=e.id}),t>1e3){let t=Math.floor(1e3/n);a=_e.splitInChunks(e,t)}else a=[e];return function e(t){let n=JSON.parse(JSON.stringify(t.shift()));return Pt.bulkDocs(n).then(()=>t.length>0?e(t):Promise.resolve())}(a)},zt.bulkDelete=function(e){return e&&0!==e.length?(e.forEach(e=>{e._deleted=!0,e._id=e.id}),Pt.bulkDocs(JSON.parse(JSON.stringify(e)))):Promise.resolve()},zt.removeObject=function(e){return Pt.remove(e)},zt.initForUser=function(e,t,n,a){let s=n&&!a||!1,o=Pt.getOpenedDatabaseName()===e,l=-1!==E.getSavedLocalUsers().indexOf(e);return o&&s===Pt.isSyncEnabled()?Promise.resolve():(i(document).trigger(r.EVENT_USER_CHANGING),Pt.initDatabase(e,n,a).then(()=>o?Promise.resolve():Ht(t,e,l)))},zt.registerForUser=function(e,t,n,a){let i=n&&!a,r=-1!==E.getSavedLocalUsers().indexOf(e);return Pt.getOpenedDatabaseName()===e&&i===Pt.isSyncEnabled()?Promise.resolve():Pt.createDatabase(e,n,a).then(()=>Ht(t,e,r))},zt.deleteDatabase=function(e){if(e)return Pt.deleteDatabase(e)},zt.closeCurrentDatabase=function(){return Pt.closeCurrentDatabase()},zt.getCurrentUsedDatabase=function(){return Pt.getOpenedDatabaseName()};class jt extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:String,data:[String],isDefault:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,jt)),this.id=this.id||s.generateId(jt.getIdPrefix())}clone(){let e=new jt(this);return delete e._id,delete e._rev,e.id=s.generateId("dictionary"),e.dictionaryKey=this.dictionaryKey+" (Copy)",e}static getModelName(){return"Dictionary"}static getIdPrefix(){return"dictionary"}}jt.defaults({id:"",modelName:jt.getModelName(),modelVersion:r.MODEL_VERSION,data:JSON.stringify({})});let qt={};qt.gridDataToOBF=function(e){},qt.gridSetToOBZ=function(e){},qt.OBFToGridData=function(e,t){let n=[],a=e.locale&&2===e.locale.length?e.locale.toLowerCase():Qn.getContentLang(),i=new gt({obfId:e.id,label:Qn.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 Je({width:1,height:1,label:Qn.getTranslationObject(r.label,a),x:s.x,y:s.y,backgroundColor:r.background_color});o=function(e,t,n,a){t.vocalization&&(e.actions=e.actions.filter(e=>e.modelName!==xe.getModelName()),e.actions.push(new De({speakText:t.vocalization,speakLanguage:n.locale})));if(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 Ne({toGridId:n}))}return e}(o,r,e,t),o.actions.filter(e=>e.modelName===xe.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(ze.urlToBase64(a.url).then(e=>(i=e,Promise.resolve())));return Promise.all(r).then(()=>i?Promise.resolve(new je({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))},qt.OBZToGridSet=function(e){let t=[],n=[];return Object.keys(e).forEach(a=>{-1!==a.indexOf(".obf")&&t.push(qt.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===Ne.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)))};let Yt={readZip:function(e,t){let a={};return new Promise(i=>{n.e(1).then(n.t.bind(null,563,7)).then(n=>{n.loadAsync(e).then(e=>{let n=[];Object.keys(e.files).forEach(i=>{let r=e.files[i];n.push(r.async("base64").then(e=>{try{a[i]=t?JSON.parse(atob(e)):e}catch(t){a[i]=e}}))}),Promise.all(n).then(()=>{i(a)})})})})},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"===Yt.getFileExtension(e)||".txt"===Yt.getFileExtension(e)},isObfFile:function(e){return".obf"===Yt.getFileExtension(e)},isObzFile:function(e){return".obz"===Yt.getFileExtension(e)}},Kt={};Kt.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};var Zt=Kt;var Jt=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]=Zt.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)}};function Qt(){this.DEFAULT_DICTIONARY_KEY="DEFAULT_DICTIONARY_KEY";let e=this,t={},n=null;function a(n,a,i){let r=[];(a=a||{}).maxPredictions=a.maxPredictions||a.maxPredicitons||10,a.applyToInput=a.applyToInput||!1,Object.keys(t).forEach(e=>{let s=t[e];if(!s.disabled){let e="PREDICT_METHOD_NEXT_WORD"===i?s.predictNextWord:"PREDICT_METHOD_COMPLETE_WORD"===i?s.predictCompleteWord:null;e=e||(en(n)?s.predictNextWord:s.predictCompleteWord),r=r.concat(e($t(n),a))}}),r.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(n){n=n||e.DEFAULT_DICTIONARY_KEY;let a=t[n];return a?a.toJSON():null},this.dictionariesToJSON=function(){let e=[];return Object.keys(t).forEach(n=>{e.push({key:n,json:t[n].toJSON()})}),JSON.stringify(e)},this.useDictionary=function(e){if(!e)throw"dictionaryKey must be specified.";Object.keys(t).forEach(n=>{t[n].disabled=e!==n})},this.useDictionaries=function(n){if(!(n instanceof Array))throw"dictionaryKeys must be specified and of type Array.";Object.keys(t).forEach(a=>{t[a].disabled=-1===n.indexOf(a)&&a!==e.DEFAULT_DICTIONARY_KEY})},this.useAllDictionaries=function(){Object.keys(t).forEach(e=>{t[e].disabled=!1})},this.addDictionary=function(n,a){if(!n)throw"dictionaryKey must be specified.";if(t[n])throw"dictionary already existing.";t[n]=new Jt,a&&a instanceof Array&&a.forEach(t=>{e.addWord(t,n)})},this.addWord=function(n,a){if(a=a||e.DEFAULT_DICTIONARY_KEY,!n)throw"element to add not specified.";t[a]||e.addDictionary(a);let i=t[a];"string"==typeof n?i.addWord(tn(n)):n.word&&"string"==typeof n.word&&i.addWord(tn(n.word),n.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(n,a){let i=$t(n);a=a||{},i&&(a.dictionaryKey?t[a.dictionaryKey]&&t[a.dictionaryKey].deleteWord(i,a.ignoreCase):e.getDictionaryKeys().forEach(e=>{t[e].deleteWord(i,a.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(n){let a=[];return n?t[n]&&(a=t[n].getWords()):e.getDictionaryKeys().forEach(e=>{a=a.concat(t[e].getWords())}),a},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 a(e,t)},this.predictCompleteWord=function(e,t){return a(e,t,"PREDICT_METHOD_COMPLETE_WORD")},this.predictNextWord=function(e,t){return a(e,t,"PREDICT_METHOD_NEXT_WORD")},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:!en(t),s=a.dontLearn,o=$t(t),l=$t(t,2),c=r?t.substring(0,t.lastIndexOf(o)):t;return c.length>0&&(!en(c)||new RegExp("[\\.\\?!,]").test(c[c.length-1]))&&(c+=" "),s||e.learn(n,r?l:o,i),c+n+" "},this.learn=function(n,a,i){n=tn(n),a=tn(a);let r=e.getDictionaryKeys(!0);if(i=1===r.length?r[0]:i,r.length>0&&(!i||!t[i])){let t=0;r.forEach(r=>{let s=0;e.hasWord(n,r)&&(s+=2),e.hasWord(a,r)&&s++,s>0&&s>=t&&(t=s,i=r)})}i=i||e.DEFAULT_DICTIONARY_KEY,t[i]||e.addDictionary(i),Object.keys(t).forEach(e=>{let r=t[e];r.disabled||r.learn(n,a,i===e)})},this.learnFromInput=function(t,a){if(en(t)){let i=$t(t,2),r=$t(t,3);if(i&&i!==n)return n=i,e.learn(i,r,a),!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!t[e].disabled):Object.keys(t)},this.isUsingOnlyDefaultDictionary=function(){let t=e.getDictionaryKeys();return 0===t.length||1===t.length&&t[0]===e.DEFAULT_DICTIONARY_KEY}}function $t(e,t){t=t||1;let n=e.trim().split(new RegExp("[\\s\\.\\?!,]")).filter(e=>!!e);return(n[n.length-t]||"").replace(new RegExp("[\\s\\.\\?!,]","g"),"")}function en(e){return new RegExp("[\\s\\.\\?!,]").test(e[e.length-1])}function tn(e){return(e=e||"").replace(/[!?,;.:\n]/gim,"").trim()}Qt.instance=function(){return new Qt};var nn=Qt;let an={},rn=null,sn=[],on=[],ln=!1,cn=[],dn=null,un=null,fn=null;function pn(){ln&&rn&&(ln=!1,cn.forEach(e=>{let t=on.filter(t=>t.dictionaryKey===e)[0]||new jt({dictionaryKey:e});t.data=rn.dictionaryToJSON(e),Zn.saveDictionary(t)}))}async function mn(){let e=await Zn.getMetadata();fn=e.textConfig.convertMode}an.predict=function(e,t){if(void 0===e||0===sn.length||!rn)return;t?(rn.useDictionary(t),-1===cn.indexOf(t)&&cn.push(t)):(rn.useAllDictionaries(),cn=rn.getDictionaryKeys());let n=rn.predict(e,{maxPredicitons:sn.length});for(let e=0;e{e&&e.type===Je.ELEMENT_TYPE_PREDICTION&&sn.push(JSON.parse(JSON.stringify(e)))}),sn=sn.sort((e,t)=>e.y!==t.y?e.y0&&await an.initIfNewUser(),pn()},an.applyPrediction=function(e,t,n){if(0!==sn.length&&rn)return ln=!0,rn.applyPrediction(e,t,{addToDictionary:n})},an.doAction=function(e){if(!rn)return;let t=sn.filter(t=>t.id===e)[0];if(t){let e=i(`#${t.id} .text-container span`).text();rn.learn(e),ln=!0}},an.getDictionaryKeys=function(){return rn?rn.getDictionaryKeys():[]},an.init=async function(){return log.debug("init prediction service"),un=E.getAutologinUser()||E.getLastActiveUser(),clearInterval(dn),ln=!1,rn=nn.instance(),Zn.getDictionaries().then(e=>(on=e,e.forEach(e=>{rn.loadDictionary(e.data,e.dictionaryKey)}),dn=setInterval(pn,6e5),Promise.resolve()))},an.initIfNewUser=async function(){let e=E.getAutologinUser()||E.getLastActiveUser();un!==e&&await an.init()},an.stopAutosave=function(){clearInterval(dn)},i(document).on(r.EVENT_DB_PULL_UPDATED,(e,t,n)=>{n.map(e=>e.modelName).indexOf(jt.getModelName())>-1&&an.init()}),i(document).on(r.EVENT_USER_CHANGING,()=>{an.stopAutosave()}),i(document).on(r.EVENT_USER_CHANGED,mn),i(document).on(r.EVENT_METADATA_UPDATED,mn);let vn={},hn=null;function gn(e){(function(){if(!navigator.serviceWorker)return Promise.resolve(null);return new Promise(e=>{if(hn)return e(hn);navigator.serviceWorker.addEventListener("message",t=>{t.data&&t.data.activated&&(hn=navigator.serviceWorker.controller,e(hn))})})})().then(t=>{t&&t.postMessage(e)})}vn.cacheUrl=function(e){gn({urlToAdd:e})},vn.cacheImageUrl=function(e){gn({imageUrlToAdd:e})},vn.cacheImagesOfGrids=function(e){e=e||[];for(let t of e)if(t.modelName===gt.getModelName())for(let e of t.gridElements)e.image&&e.image.url&&vn.cacheImageUrl(e.image.url)},window.serviceWorkerService=vn;var bn=n(3),An={},Cn={},En=null,yn=!1;function wn(e){null!==Cn[e]&&(Cn[e].close(),Cn[e]=null,log.debug("SSE closed."))}function Tn(e){for(var t="",n=0;n{i.ajax({type:"PUT",beforeSend:function(e){e.setRequestHeader("Content-Type","text/plain")},url:An.getRestURL(a)+"runtime/model/components/"+Tn(e)+"/ports/"+Tn(t)+"/data",datatype:"text",crossDomain:!0,data:n,success:function(e,t,n){r(n.responseText,t)},error:function(e,t,n){s(n,e.responseText)}})})},An.triggerEvent=function(e,t,n){if(e&&t)return new Promise((a,r)=>{i.ajax({type:"PUT",url:An.getRestURL(n)+"runtime/model/components/"+Tn(e)+"/events/"+Tn(t),datatype:"text",crossDomain:!0,success:function(e,t,n){a(n.responseText,t)},error:function(e,t,n){r(n,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.uploadModelBase64=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"PUT",url:An.getRestURL(t)+"runtime/model",contentType:"text/xml",data:window.atob(e),datatype:"text",crossDomain:!0,success:function(e,t,a){n(a.responseText,t)},error:function(e,t,n){a(n,e.responseText)}}):a()})},An.uploadAndStartModel=function(e,t,n){return new Promise((a,i)=>{An.getModelName(t).then(i=>{i!==n?An.uploadModelBase64(e,t).then(()=>{An.startModel(t).then(()=>{a()})}):An.startModel(t).then(()=>{a()})})})},An.downloadDeployedModelBase64=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(window.btoa(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.startModel=function(e){return new Promise((t,n)=>{i.ajax({type:"PUT",url:An.getRestURL(e)+"runtime/model/state/start",datatype:"text",crossDomain:!0,success:function(e,n,a){t(a.responseText,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getModelName=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/name",datatype:"text",crossDomain:!0,success:function(e,n,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)),t(i,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getComponentInputPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/ports/input/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)}}):n([])})},An.getComponentEventPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/channels/event/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)}}):n([])})},An.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},An.getTypeId=function(e,t){let n=window.atob(t);return i(n).find('components component[id="'+e+'"]').attr("type_id")},An.getComponentDescriptorsAsXml=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"storage/components/descriptors/xml",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(e,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getPossibleEvents=function(e,t,n){return new Promise(a=>{An.getComponentDescriptorsAsXml(n).then(n=>{let r=An.getTypeId(e,t),s=i(n).find('componentType[id="'+r+'"] eventListenerPort').map((function(){return this.id})).get();a(s)})})},An.subscribeEvents=function(e,t,n){if("undefined"==typeof EventSource)return void log.warn("SSE not supported by browser");let a=An.getRestURL(e);Cn[a]||(Cn[a]=new EventSource(a+"runtime/model/channels/event/listener"),Cn[a].onopen=function(e){log.debug("SSE opened."),yn=!0},Cn[a].onerror=function(i){wn(a),n&&n(i),yn&&(log.info("SSE error occured, trying to reconnect in 10 seconds..."),En=setTimeout((function(){En=null,An.subscribeEvents(e,t,n)}),3e3))}),Cn[a].addEventListener("event",(function(e){t(e.data,200)}),!1)},An.unsubscribeEvents=function(e){En&&clearTimeout(En),yn=!1,e?wn(e):Object.keys(Cn).forEach(e=>{wn(e)})};let On={},Nn=[],xn={},Ln=0;function In(){let e={},t=null,n=null,a=[],i=[],r=[],s=[],o=[],l=[],c=[],d=[],p=[],m=[],v={},h=document.body,g=!1,b=!1,A={},C=Ln++;function E(e,t){An.subscribeEvents(e.areURL,n=>{e.eventNames.indexOf(n)>-1&&t()})}function y(t,n){if(!t||!t.keyCode||!n)return;let a=t.keyCode+"",i=v[a]?v[a]:[];return v[a]=i,i.push(function(e,t){return{handler:e,inputEvent:t,lastKeydown:null,lastAction:null,counter:0,timeoutHandler:null}}(n,t)),e}function w(e){(e.clientY<5||e.clientX<5)&&_(a)}function T(e){_(l,[e],!0),n&&t?e.touches[0].clientY>n+100?(log.debug("swipe down."),n=null,_(r)):e.touches[0].clientYt+100?(log.debug("swipe right."),t=null,_(o)):e.touches[0].clientX0&&!e.repeat&&p.forEach(n=>{n(t,e.code,e)});let n=t+"";if(v[n]){if(e.preventDefault(),e.repeat)return;let t=v[n];function a(e){e.lastAction=(new Date).getTime(),e.handler(),k(t)}t=t.sort((e,t)=>e.counter-t.counter||e.inputEvent.repeat-t.inputEvent.repeat),t.forEach(e=>{e.inputEvent.timeout=e.inputEvent.repeat>1?e.inputEvent.timeout||500:e.inputEvent.timeout,P(e.lastKeydown,e.inputEvent.timeout)&&(e.counter=0)}),t.forEach(e=>{let n=e.inputEvent;if(n.repeat&&1!==n.repeat||n.holdDuration||!P(e.lastAction,n.timeout))if(n.repeat>1){if(e.counter++,e.counter===n.repeat){let i=t.filter(t=>t!==e&&t.inputEvent.repeat>n.repeat).length>0?n.timeout:0;e.counter=0,function(e){e.forEach(e=>clearTimeout(e.timeoutHandler))}(t),e.timeoutHandler=setTimeout(()=>{a(e)},i)}}else n.holdDuration&&(e.timeoutHandler=setTimeout(()=>{a(e)},n.holdDuration));else{let n=t.filter(t=>t!==e&&t.inputEvent.holdDuration).length>0,i=t.filter(t=>t!==e&&t.inputEvent.repeat>1),r=i.length>0,s=Math.max.apply(null,i.map(e=>e.counter));if(n)e.doOnKeyup=()=>{a(e)};else if(r&&s<1){let t=Math.max(...i.map(e=>e.inputEvent.timeout));e.timeoutHandler=setTimeout(()=>{a(e)},t+10)}else r||a(e)}e.lastKeydown=(new Date).getTime()})}}function L(e){if(e.repeat)return;let t=(e.which||e.keyCode)+"";if(v[t]){let e=v[t];e.forEach(t=>{t.doOnKeyup&&(t.doOnKeyup(),k(e)),t.inputEvent.holdDuration&&S(t)})}}function I(){document.fullscreenElement||_(m)}function S(e){clearTimeout(e.timeoutHandler),e.timeoutHandler=null,e.doOnKeyup=null,e.counter=0}function k(e){e.forEach(e=>S(e))}function P(e,t){return!e||!t||(new Date).getTime()-e>t}function D(t,n){return t&&n.push(t),e}function _(e,t,n){e.forEach(e=>{e.apply?n?e.apply(null,t):_e.throttle(()=>{e.apply(null,t)}):log.warn("handler seems to be not a function!")})}return e.startListening=function(){g||(g=!0,Object.keys(A).forEach(e=>{let t=A[e];E(t.inputEvent,t.fn)}),document.addEventListener("mousemove",w),document.addEventListener("keydown",x),document.addEventListener("keyup",L),document.addEventListener("fullscreenchange",I),h.addEventListener("touchmove",T,{passive:!1}),h.addEventListener("touchstart",N),h.addEventListener("touchend",O))},e.stopListening=function(){g=!1,Object.keys(A).forEach(e=>{let t=A[e];An.unsubscribeEvents(t.areURL)}),document.removeEventListener("mousemove",w),document.removeEventListener("keydown",x),document.removeEventListener("keyup",L),document.removeEventListener("fullscreenchange",I),h.removeEventListener("touchmove",T),h.removeEventListener("touchstart",N),h.removeEventListener("touchend",O)},e.destroy=function(){e.stopListening(),Nn=Nn.filter(t=>t.getID()!==e.getID())},e.isListening=function(){return g},e.getID=function(){return C},e.onMouseUpperOrLeftBorder=function(e){return D(e,a)},e.onSwipedDown=function(e){return D(e,r)},e.onSwipedUp=function(e){return D(e,i)},e.onSwipedRight=function(e){return D(e,o)},e.onSwipedLeft=function(e){return D(e,s)},e.onEscape=function(e){return y(new u({keyCode:27}),e)},e.onAnyKey=function(e){return D(e,p)},e.onTouchMove=function(e){return D(e,l)},e.onTouchStart=function(e){return D(e,c)},e.onTouchEnd=function(e){return D(e,d)},e.onExitFullscreen=function(e){return D(e,m)},e.hasIncompleteTouchEvent=function(){return b},e.resetIncompleteTouchEvent=function(){b=!1},e.off=function(e){let t=t=>t!==e;a=a.filter(t),i=i.filter(t),r=r.filter(t),s=s.filter(t),o=o.filter(t),l=l.filter(t),c=c.filter(t),d=d.filter(t),p=p.filter(t)},e.onInputEvent=function(e,t){if(e&&t)switch(e.modelName){case u.getModelName():return y(e,t);case f.getModelName():A[e.id]={inputEvent:e,fn:t},g&&E(e,t)}},e}On.instance=function(){let e=new In;return Nn.push(e),e},On.pauseAll=function(){Nn.forEach(e=>{xn[e.getID()]=e.isListening(),e.stopListening()})},On.resumeAll=function(){Nn.forEach(e=>{xn[e.getID()]&&e.startListening()})},On.global=On.instance();let Sn={},kn="#asterics-grid-user-documentation",Pn="",Dn=kn,_n=Pn,Rn=Dn;Sn.setHelpLocation=function(e,t){_n=Pn,Rn=Dn,Pn=e,Dn=t||""},Sn.setHelpLocationIndex=function(){Sn.setHelpLocation("",kn)},Sn.revertToLastLocation=function(){Sn.setHelpLocation(_n,Rn)},Sn.openHelp=function(){let e="https://www.asterics.eu/manuals/asterics-grid/"+(Pn?Pn+".html"+Dn:Dn);window.open(e,"_blank")},window.onhelp=function(){return!1},window.addEventListener("keydown",(function(e){112!==(e.keyCode||e.which)&&"F1"!==e.key||(e.preventDefault(),Sn.openHelp())}));var Mn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.tooltipHTML,expression:"tooltipHTML"}],staticStyle:{display:"flex"},attrs:{id:"notificationBar"}},[n("img",{directives:[{name:"show",rawName:"v-show",value:e.tooltipImageUrl,expression:"tooltipImageUrl"}],attrs:{id:"notificationBarImg",src:e.tooltipImageUrl,alt:""}}),e._v(" "),e.tooltipOptions.faIcon?n("i",{class:e.tooltipOptions.faIcon}):e._e(),e._v(" "),n("div",{staticStyle:{"padding-left":"0.5em"}},[n("span",{domProps:{innerHTML:e._s(e.tooltipHTML)}}),e._v(" "),e.tooltipOptions.actionLinkFn||e.tooltipOptions.actionLinkFn2||e.tooltipOptions.actionLinkUrl?n("div",{staticClass:"d-block d-md-flex justify-content-between"},[e.tooltipOptions.actionLinkFn?n("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?n("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?n("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(" "),n("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")])])};Mn._withStripped=!0;let Un=null,Gn={closeOnNavigate:!0,timeout:0,revertOnClose:!1,actionLink:"",actionLink2:"",actionLinkFn:null,actionLinkFn2:null,imageUrl:null,faIcon:null,msgType:null};var Vn={props:["fullHeader"],data:()=>({tooltipHTML:null,actionLink:null,tooltipImageUrl:null,lastTooltipOptions:null,lastTooltipHTML:null,tooltipTimeoutHandler:null,tooltipOptions:Gn,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(Gn)),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=document.getElementById("notificationBar"),t=document.getElementById("notificationBarImg"),n=JSON.stringify({x:window.innerWidth,y:window.innerHeight}),a=E.get(E.get("WINDOW_SIZE_KEY"));E.save("WINDOW_SIZE_KEY",n),a&&n!==a&&o();let r=E.get("NOTIFICATION_BAR_STYLE_KEY"),s=E.get("NOTIFICATION_BAR_STYLE_IMAGE_KEY");r&&(e.setAttribute("style",r),e.style.display="none");s&&t.setAttribute("style",s);function o(){let n=e.style.display;e.setAttribute("style",""),t.setAttribute("style",""),E.save("NOTIFICATION_BAR_STYLE_KEY",""),E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",""),e.style.display=n}i("#notificationBar").draggable({containment:"#app",start:function(t,n){e.style.bottom="initial",e.style.right="initial"},drag:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),i("#notificationBar").resizable({containment:"#app",start:function(n,a){t.style.height="90%",E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",t.getAttribute("style")),e.style.bottom="",e.style.right=""},resize:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),window.addEventListener("resize",()=>{_e.debounce((function(){o()}),300,"RESIZE_RESET_NOTIFICATIONBAR")})}(),Un=this},beforeDestroy(){}};n(65);function Fn(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}}var zn=Fn(Vn,Mn,[],!1,null,"7bec61b8",null);zn.options.__file="src/vue-components/components/notificationBar.vue";var Xn=zn.exports,Bn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.close():null}}},[e.options.closable?n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.options.header))])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"biggerFont"},[e._v(e._s(e.options.text)+" ...")]),e._v(" "),n("div",{staticStyle:{border:"1px solid","border-radius":"3px",width:"100%",height:"50px",margin:"0.5em 0"},attrs:{id:"progressWrapper"}},[n("div",{style:"width: "+e.progressPercentage+"%; height: 100%; background-color: green",attrs:{id:"progressBar"}})]),e._v(" "),n("div",{staticClass:"biggerFont",staticStyle:{"text-align":"right",width:"100%"}},[e._v(e._s(e.progressPercentage)+"%")])]),e._v(" "),n("div",{staticClass:"modal-footer"},[e.options.closable?n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]):e._e()])])])])])};Bn._withStripped=!0;n(2);let Hn={header:"",closable:!1,cancelFn:null,text:""};var Wn={props:[],data:function(){return{progressPercentage:0,options:JSON.parse(JSON.stringify(Hn))}},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(Hn)),this.$emit("close")},200)},close(){this.options.closable&&(this.$emit("close"),this.options.cancelFn&&this.options.cancelFn(),this.options=JSON.parse(JSON.stringify(Hn)))}},mounted(){}},jn=(n(69),Fn(Wn,Bn,[],!1,null,"2fce46f7",null));jn.options.__file="src/vue-components/modals/progressBarModal.vue";var qn=jn.exports;let Yn={},Kn=null;Yn.setViewComponent=function(e,t){Kn&&Kn.$refs.notificationBar.tooltipOptions.closeOnNavigate&&Yn.clearTooltip(),Kn.setComponent(e,t)},Yn.isSidebarOpen=function(){return Kn.showSidebar},Yn.setTooltip=function(e,t){if(Kn)return Kn.$refs.notificationBar.setTooltip(e,t)},Yn.setTooltipI18n=function(e,t){Yn.setTooltip(e,t)},Yn.clearTooltip=function(){Kn&&Kn.$refs.notificationBar.clearTooltip()},Yn.showProgressBar=function(e,t){Kn&&(Kn.showProgressBar=!0,Kn.$refs.progressBar.setProgress(e,t))},Yn.init=function(){return bn.a.use(Ce),Qn.getVueI18n().then(e=>(Kn=new bn.a({i18n:e,el:"#app",components:{NotificationBar:Xn,ProgressBarModal:qn},data:()=>({component:null,properties:null,componentKey:0,showSidebar:!1,currentUser:zt.getCurrentUsedDatabase(),isLocalUser:E.isSavedLocalUser(zt.getCurrentUsedDatabase()),syncState:Zn.getSyncState(),showProgressBar:!1,constants:r,tooltipHTML:null,actionLink:null}),methods:{setComponent(e,t){this.component=e,this.properties=t,this.componentKey++},closeSidebar(){i(document).trigger(r.EVENT_SIDEBAR_CLOSE)},openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN)},openHelp(){Sn.openHelp()},moreNavigation(){i.contextMenu("destroy"),function(){let e={CONTEXT_ADD_ONLINE:{name:Qn.t("addOnlineUser"),icon:"fas fa-user-plus"},CONTEXT_ADD_OFFLINE:{name:Qn.t("addOfflineUser"),icon:"fas fa-user-plus"},CONTEXT_ABOUT:{name:Qn.t("aboutAstericsGrid"),icon:"fas fa-info-circle"}};i.contextMenu({selector:"#moreNavigation",callback:function(e,t){!function(e){switch(e){case"CONTEXT_ADD_ONLINE":qc.toRegister();break;case"CONTEXT_ADD_OFFLINE":qc.toAddOffline();break;case"CONTEXT_ABOUT":qc.toAbout()}}(e)},items:e,trigger:"left",zIndex:10})}(),i("#moreNavigation").contextMenu()}},mounted(){let e=this;function t(){!e.showSidebar&&zt.getCurrentUsedDatabase()&&(_e.closeFullscreen(),Zn.getMetadata().then(t=>{t.fullscreen&&(t.fullscreen=!1,Zn.saveMetadata(t).then(()=>{e.openSidebar()}))}))}i(document).on(r.EVENT_SIDEBAR_OPEN,()=>{if(!e.showSidebar)return zt.getCurrentUsedDatabase()?void Zn.getMetadata().then(t=>{t.locked||t.fullscreen||(e.showSidebar=!0,this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}):(e.showSidebar=!0,void this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}),i(document).on(r.EVENT_SIDEBAR_CLOSE,()=>{e.showSidebar=!1,this.$nextTick(()=>{i(document).trigger(r.EVENT_GRID_RESIZE)})}),i(document).on(r.EVENT_DB_INITIALIZED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_CLOSED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_SYNC_STATE_CHANGE,(t,n)=>{e.syncState=n}),e.syncState=Zn.getSyncState(),window.addEventListener("resize",()=>{_e.debounce((function(){i(document).trigger(r.EVENT_GRID_RESIZE)}),300,r.EVENT_GRID_RESIZE)}),On.global.onSwipedDown(t).onEscape(t).onExitFullscreen(t),On.global.startListening(),e.openSidebar()}}),Promise.resolve()))};let Zn={},Jn="app/examples/default.grd.json";bt.getDefaultGridsetName()&&(Jn="app/examples/"+bt.getDefaultGridsetName()),Zn.getGrid=async function(e,t){return e?zt.getSingleObject(gt,e,t).then(e=>Promise.resolve(e?new gt(e):null)):Promise.resolve(null)},Zn.getGlobalGrid=function(e){return Zn.getMetadata().then(t=>t.globalGridId&&(e||t.globalGridActive)?Zn.getGrid(t.globalGridId).then(e=>Promise.resolve(e)):Promise.resolve(null))},Zn.getGrids=function(e,t){return new Promise(n=>{zt.getObject(gt,null,!e).then(e=>{if(!e)return void n([]);let a=e instanceof Array?e:[e];t?Zn.getMetadata().then(e=>{n(a.filter(t=>t&&t.id!==e.globalGridId))}):n(a.filter(e=>!!e))})})},Zn.getLastGridUpdateTime=async function(){let e=await Zn.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},Zn.saveGrid=function(e){return e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,e)},Zn.saveGrids=function(e){return e.forEach(e=>{e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime()}),zt.bulkSave(e)},Zn.updateGrid=function(e,t){return t.id=e,t.gridElements=tt.sortGridElements(t.gridElements),t.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,t,!0)},Zn.deleteGrid=function(e){return zt.removeObject(e)},Zn.deleteAllGrids=function(){return i(document).trigger(r.EVENT_CONFIG_RESET),Zn.getGrids().then(e=>e&&0!==e.length?zt.bulkDelete(e):Promise.resolve()).then(()=>{return e="",Zn.getMetadata().then(t=>(t.globalGridId=e,t.globalGridActive=!!e,Zn.saveMetadata(t)));var e})},Zn.deleteAllDictionaries=async function(){let e=await Zn.getDictionaries();e&&e.length>0&&await zt.bulkDelete(e)},Zn.getGridElement=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(e=>{let a=e.gridElements.filter(e=>e.id===t)[0];a?n(a):Zn.getGlobalGrid().then(e=>{n(e.gridElements.filter(e=>e.id===t)[0])})})})},Zn.addGridElements=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(a=>{(a=JSON.parse(JSON.stringify(a))).gridElements=a.gridElements.concat(t),Zn.updateGrid(e,a).then(()=>{n()})})})},Zn.saveMetadata=function(e,t){return e=JSON.parse(JSON.stringify(e)),new Promise(t=>{Zn.getMetadata().then(n=>{if(n){let t=n instanceof Array?n[0].id:n.id;e.id=t}n.isEqual(e)?t():(E.saveLocalMetadata(e),zt.saveObject(b,e).then(()=>{t(),i(document).trigger(r.EVENT_METADATA_UPDATED,e)}))})})},Zn.markCurrentConfigAsBackedUp=async function(){let e=await Zn.getMetadata();e.notificationConfig.lastBackup=(new Date).getTime(),await Zn.saveMetadata(e)},Zn.getMetadata=function(){return new Promise(e=>{zt.getObject(b).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 b,!E.shouldSyncNavigation()){let e=E.getLocalMetadata();e&&(n.locked=e.locked,n.fullscreen=e.fullscreen,n.lastOpenedGridId=e.lastOpenedGridId)}e(new b(n))})})},Zn.getDictionary=function(e){return e?zt.getSingleObject(jt,e).then(e=>Promise.resolve(new jt(e))):Promise.resolve(null)},Zn.getDictionaries=function(){return new Promise(e=>{zt.getObject(jt).then(t=>{if(!t)return void e([]);let n=t instanceof Array?t.map(e=>new jt(e)):[new jt(t)];e(n)})})},Zn.saveDictionary=function(e){return e.isDefault=!1,zt.saveObject(jt,e)},Zn.deleteObject=function(e){return zt.removeObject(e)},Zn.downloadBackupToFile=async function(){let e=(await Zn.getGrids()).map(e=>e.id),t=E.getAutologinUser();await Zn.downloadToFile(e,{exportGlobalGrid:!0,exportOnlyCurrentLang:!1,exportDictionaries:!0,exportUserSettings:!0,filename:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-full-backup.grd`})},Zn.downloadToFile=async function(e,t){if(!e||0===e.length)return;let n={},a=null;if((t=t||{}).exportGlobalGrid){let e=await Zn.getGlobalGrid();a=e?e.id:null}let i=await Zn.getGrids(!0,!t.exportGlobalGrid);if(n.grids=i.filter(t=>e.includes(t.id)||a===t.id),t.exportOnlyCurrentLang){let e=Qn.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 Zn.getDictionaries());let r=await Zn.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":Qn.getTranslation(n.grids[0].label)+".grd");ye.a.saveAs(s,o)},Zn.convertFileToImportData=async function(e){let t=await Yt.readFileContent(e),n=null;if(!t)return null;if(Yt.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(Yt.isObfFile(e))n=await qt.OBFToGridData(JSON.parse(t));else if(Yt.isObzFile(e)){let t=await Yt.readZip(e,!0);n=await qt.OBZToGridSet(t)}return Zn.normalizeImportData(n)},Zn.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=Nt.updateDataModel(t.grids),t.dictionaries=Nt.updateDataModel(t.dictionaries),t.metadata&&(t.metadata=Nt.updateDataModel(t.metadata)),t.metadata=t.metadata||{},t},Zn.importBackup=async function(e,t){(t=t||(()=>{}))(10,Qn.t("extractingGridsFromFile"));let n=await Zn.convertFileToImportData(e);return n?Zn.importBackupData(n,{progressFn:t,generateGlobalGrid:Yt.isObzFile(e)}):(t(100),void Yn.setTooltip(Qn.t("backupFileDoesntContainData"),{msgType:"warn"}))},Zn.importBackupData=async function(e,t){if((t=t||{}).progressFn=t.progressFn||(()=>{}),t.skipDelete&&(t.progressFn(20,Qn.t("deletingGrids")),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),t.progressFn(30,Qn.t("encryptingAndSavingGrids")),await Zn.importData(e,{generateGlobalGrid:t.generateGlobalGrid,importDictionaries:!0,importUserSettings:!0,progressFn:e=>{t.progressFn(30+e/100*70)}}),await Zn.markCurrentConfigAsBackedUp(),e.grids&&e.grids.length){let t=tt.getGridsContentLang(e.grids,Qn.getContentLang());await Qn.setContentLanguage(t)}t.progressFn(100)},Zn.importData=async function(e,t){if(!e||0===e.length)return Promise.resolve();(t=t||{}).progressFn=t.progressFn||(()=>{}),t.progressFn(0);let n=Zn.normalizeImportData(e);it.removeDatabaseProperties(n.grids),it.removeDatabaseProperties(n.dictionaries,!0),it.removeDatabaseProperties(n.metadata,!0),t.progressFn(10);let a=(await Zn.getGrids()).map(e=>Qn.getTranslation(e.label)),i=tt.regenerateIDs(n.grids);if(n.grids=i.grids,n.metadata&&(n.metadata.lastOpenedGridId||n.metadata.globalGridId)&&(n.metadata.lastOpenedGridId=i.idMapping[n.metadata.lastOpenedGridId],n.metadata.globalGridId=i.idMapping[n.metadata.globalGridId]),n.grids.forEach(e=>{let t=Qn.getTranslation(e.label);e.label[Qn.getContentLang()]=s.getNewName(t,a)}),t.progressFn(20),t.generateGlobalGrid&&!n.metadata.globalGridId){let e=n.grids[0].id,t=tt.generateGlobalGrid(e,Qn.getContentLang());n.grids.unshift(t),n.metadata.globalGridId=t.id}if(t.importUserSettings)n.metadata=Object.assign(await Zn.getMetadata(),n.metadata);else if(t.resetBeforeImport&&n.metadata&&(n.metadata.globalGridId||n.metadata.lastOpenedGridId)){let e=await Zn.getMetadata();e.globalGridId=n.metadata.globalGridId,e.lastOpenedGridId=n.metadata.lastOpenedGridId,n.metadata=e}if(await Zn.saveGrids(JSON.parse(JSON.stringify(n.grids))),t.progressFn(70),n.metadata&&(n.metadata.globalGridActive=!!n.metadata.globalGridId,await Zn.saveMetadata(n.metadata,!0)),t.progressFn(80),t.importDictionaries&&n.dictionaries){let e=(await Zn.getDictionaries()).map(e=>e.dictionaryKey);for(let t of n.dictionaries)t.dictionaryKey=s.getNewName(t.dictionaryKey,e);n.dictionaries=n.dictionaries.map(e=>new jt(e)),await zt.bulkSave(n.dictionaries),an.init()}setTimeout(()=>{log.debug("pre-caching all images of gridset ..."),vn.cacheImagesOfGrids(n.grids)},3e3),t.progressFn(100)},Zn.getSyncState=function(){return Pt.getSyncState()},Zn.getCurrentUser=function(){return zt.getCurrentUsedDatabase()},Zn.cacheAllImages=async function(){let e=await Zn.getGrids();vn.cacheImagesOfGrids(e)},i(document).on(r.EVENT_DB_INITIAL_SYNC_COMPLETE,()=>{Zn.cacheAllImages()});let Qn={},$n=null,ea=[],ta=null,na=["en","de","eu","bg","ca","hr","nl","fr","gl","he","hu","it","ko","pl","pt","sl","es","uk","val"],aa=["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 ia(e,t){return e?new Promise(n=>{if(ea.includes(e))n();else{let a="app/lang/i18n."+e+".json";i.get(a).then(t=>{ea.push(e),$n.setLocaleMessage(e,t)}).fail(()=>{t?n():ia("en",!0).finally(n)}).then(()=>{aa.forEach(t=>{t[e]||(t[e]=Qn.tl("lang."+t.code,[],e))}),vn.cacheUrl(a),n()})}}):Promise.resolve()}async function ra(){let e=await Zn.getMetadata();ta=e.localeConfig.contentLang,ia(ta)}Qn.getVueI18n=async function(){return $n||($n=new Ce({locale:Qn.getAppLang(),fallbackLocale:"en",messages:{}}),await ia("en"),ra(),Qn.setAppLanguage(Qn.getAppLang(),!0).then(()=>Promise.resolve($n)))},Qn.getBrowserLang=function(){return navigator.language.substring(0,2).toLowerCase()},Qn.getContentLang=function(){return ta||Qn.getAppLang()},Qn.getContentLangReadable=function(){return Qn.getLangReadable(Qn.getContentLang())},Qn.getAppLang=function(){return Qn.getCustomAppLang()||Qn.getBrowserLang()},Qn.getCustomAppLang=function(){return E.get("CUSTOM_LANGUAGE_KEY")||""},Qn.isCurrentAppLangDE=function(){return"de"===Qn.getAppLang()},Qn.isCurrentAppLangEN=function(){return"en"===Qn.getAppLang()},Qn.setAppLanguage=function(e,t){t||E.save("CUSTOM_LANGUAGE_KEY",e);let n=e||Qn.getBrowserLang();return i("html").prop("lang",n),ia(n).then(()=>($n.locale=n,aa.sort((e,t)=>e[n].toLowerCase()>t[n].toLowerCase()?1:-1),Promise.resolve()))},Qn.setContentLanguage=async function(e,t){if(ta=e||void 0,ia(ta),!t){let t=await Zn.getMetadata();return t.localeConfig.contentLang=e,Zn.saveMetadata(t)}},Qn.getAllLanguages=function(){return JSON.parse(JSON.stringify(aa))},Qn.getAppLanguages=function(){return JSON.parse(JSON.stringify(na))},Qn.getLangReadable=function(e){for(let t of aa)if(e===t.code)return t[Qn.getAppLang()];return""},Qn.t=function(e,...t){return $n.t(e,Qn.getAppLang(),t)},Qn.tl=function(e,t,n){return $n.t(e,n,t)},Qn.getTranslation=function(e,t){if(!e)return"";let n=(t=t||{}).forceLang||Qn.getContentLang();if(t.fallbackLang=t.fallbackLang||"en","string"==typeof e)return Qn.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:""}:""},Qn.getTranslationAppLang=function(e){return Qn.getTranslation(e,{forceLang:Qn.getAppLang()})},Qn.getTranslationObject=function(e,t){let n={};return n[t=t||Qn.getContentLang()]=e,n},i(document).on(r.EVENT_USER_CHANGED,ra);var sa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"all-grids-view overflow-content box"},[n("div",{staticStyle:{display:"none"}},[n("input",{attrs:{type:"file",id:"inputFileBackup",accept:".grd, .obf, .obz, .txt"},on:{change:e.importBackupFromFile}})]),e._v(" "),e.graphList&&0===e.graphList.length?n("header-icon",{attrs:{"full-header":"true"}}):e._e(),e._v(" "),e.graphList&&e.graphList.length>0?n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small",attrs:{tabindex:"32",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("button",{staticClass:"spaced hide-mobile small",attrs:{tabindex:"31"},on:{click:function(t){return e.addGrid()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("newGrid")))])])],1):e._e(),e._v(" "),e.showLoading||null===e.grids?n("div",{staticClass:"srow content text-content"},[e._m(0)]):e._e(),e._v(" "),e.graphList&&e.graphList.length>0&&!e.showLoading?n("div",{staticClass:"srow content text-content"},[e.selectedGraphElement?n("div",[n("h1",[e._v(e._s(e.headerDetails))]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns"},[n("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(" "),n("div",{staticClass:"five columns",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticStyle:{display:"block"},attrs:{for:"gridName"}},[e._v(e._s(e.$t("nameOfGrid")))]),e._v(" "),n("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(" "),n("button",{staticStyle:{width:"17%",padding:"0 1%"},attrs:{disabled:e.isLabelDuplicate(e.newLabel[e.currentLanguage]),title:e.$t("saveName")},on:{click:e.saveGridLabel}},[n("i",{staticClass:"fas fa-check"})])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("label",{attrs:{for:"actionGroup"}},[e._v(e._s(e.$t("actions")))])]),e._v(" "),n("div",{staticClass:"action-buttons",attrs:{id:"actionGroup"}},[n("div",{staticStyle:{display:"flex"}},[n("button",{attrs:{"aria-label":e.$t("show")},on:{click:function(t){return e.show(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("show")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(t){return e.edit(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(t){return e.clone(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(t){return e.deleteGrid(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("export")},on:{click:function(t){return e.exportCustom(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"fas fa-file-export"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("export")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("saveAsPdf")},on:{click:function(t){return e.exportToPdf(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-file-pdf"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("saveAsPdf")))])])])])]):e._e(),e._v(" "),n("div",[n("h1",[e._v(e._s(e.$t("gridList")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("gridsToShow")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.SELECT_VALUES.ALL_GRIDS}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.SELECT_VALUES.CONNECTED_GRIDS}},[e._v(e._s(e.connectedGridsOptionLabel))]):e._e(),e._v(" "),n("option",{domProps:{value:e.SELECT_VALUES.NOT_REACHABLE_GRIDS}},[e._v(e._s(e.$t("notReachableGrids")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectOrder"}},[e._v(e._s(e.$t("sortGridsBy")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.ORDER_VALUES.ALPHABET}},[e._v(e._s(e.$t("labelAlphabetically")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.ORDER_VALUES.CONNECTION_COUNT}},[e._v(e._s(e.$t("numberOfConnections")))]):e._e()]),e._v(" "),n("span",{staticClass:"three columns"},[e._v(e._s(e.graphElemsToShow.length)+" "),n("span",[e._v(e._s(e.$t("elements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",[e._l(e.graphElemsToShow,(function(t){return n("li",{staticStyle:{display:"inline-block","margin-right":"2em","margin-bottom":"1.5em",position:"relative"}},[n("a",{staticStyle:{"text-decoration":"none"},attrs:{href:"javascript:;"},on:{click:function(n){return e.setSelectedGraphElement(t)}}},[n("div",{staticStyle:{width:"100%",border:"1px solid lightgray"}},[n("div",[e._v(e._s(e._f("extractTranslation")(t.grid.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px","max-width":"100%"},attrs:{src:t.grid.thumbnail?t.grid.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("button",{staticClass:"gridOptions",staticStyle:{position:"absolute",bottom:"3px",right:"0",padding:"0 20px",margin:"0"},attrs:{"data-grid-id":t.grid.id,title:e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"})])])})),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:0===e.graphElemsToShow.length,expression:"graphElemsToShow.length === 0"}]},[n("span",[e._v(e._s(e.$t("noGrids")))])])],2)]),e._v(" "),e.graphList&&e.graphList.length>0?n("div",{staticClass:"srow"},[n("button",{on:{click:e.updateAllThumbnails}},[n("span",{staticClass:"fas fa-images"}),e._v(" "+e._s(e.$t("updateAllGridThumbnails")))])]):e._e(),e._v(" "),n("h1",[e._v(e._s(e.$t("globalGrid")))]),e._v(" "),n("p",[e._v(e._s(e.$t("aGlobalGridIsShownWithinEachOtherGridAndCan")))]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"four columns",attrs:{for:"selectHomeGrid"}},[e._v(e._s(e.$t("selectHomeGridForCreatingGlobalGrid")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"globalGridActions"}},[e._v(e._s(e.$t("actionsForGlobalGrid")))]),e._v(" "),e.metadata?n("div",{staticClass:"eight columns",attrs:{id:"globalGridActions"}},[n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("activateGlobalGrid")))])]),e._v(" "),n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("deactivateGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.edit(e.metadata.globalGridId)}}},[n("i",{staticClass:"fas fa-edit"}),e._v(" "),n("span",[e._v(e._s(e.$t("editGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.resetGlobalGrid({confirm:!0,reload:!0})}}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",[e._v(e._s(e.$t("resetGlobalGridToDefault")))])])]):e._e()])])]):e._e(),e._v(" "),e.graphList&&0===e.graphList.length&&!e.showLoading?n("no-grids-page",{attrs:{"restore-backup-handler":e.importBackup,"import-custom-handler":function(){return e.importModal.show=!0},"reset-global-grid":this.resetGlobalGrid}}):e._e(),e._v(" "),e.linkModal.show?n("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?n("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?n("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?n("import-modal",{attrs:{"reload-fn":e.reload},on:{close:function(t){e.importModal.show=!1}}}):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};sa._withStripped=!0;var oa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.fullHeader||e.show?n(e.tag,{tag:"component"},[n("div",[e.show?n("div",[n("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()}}},[n("i",{staticClass:"fas fa-2x fa-bars inline"})]),e._v(" "),n("a",{staticClass:"hide-mobile",attrs:{tabindex:"21","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{attrs:{id:"astericsIcon",src:"app/img/asterics-grid-icon-raw.svg",height:"40",width:"121",alt:"AsTeRICS Grid"}})])])]):e._e(),e._v(" "),n("a",{staticClass:"show-mobile",attrs:{tabindex:"22","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{staticStyle:{margin:"0"},attrs:{id:"astericsIcon",src:"app/img/asterics_icon.png",alt:"AsTeRICS Grid"}})])])])]):e._e()};oa._withStripped=!0;var la=Fn({props:["fullHeader"],data:()=>({show:!Yn.isSidebarOpen(),tag:"div"}),methods:{openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN),this.show=!1},onOpenFn(){this.show=!1},onCloseFn(){this.show=!0}},mounted(){i(document).on(r.EVENT_SIDEBAR_CLOSE,this.onCloseFn),i(document).on(r.EVENT_SIDEBAR_OPENED,this.onOpenFn),this.fullHeader&&(this.tag="header")},beforeDestroy(){i(document).off(r.EVENT_SIDEBAR_CLOSE,document,this.onCloseFn)}},oa,[],!1,null,"4ff1a546",null);la.options.__file="src/vue-components/components/headerIcon.vue";var ca=la.exports,da=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("button",{staticClass:"btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:e.toggleOpen}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.isOpen,expression:"!isOpen"}],staticClass:"fas fa-chevron-down arrow"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"fas fa-chevron-up arrow"}),e._v(" "),n(e.componentType,{tag:"component",style:"display: inline-block; margin: 0 0 0 2em;"+e.accLabelStyle},[e._v(e._s(e.accLabel))])],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"accordion-content",style:"background-color:"+e.backgroundColor},[e._t("default")],2)])};da._withStripped=!0;var ua={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(){}},fa=(n(72),Fn(ua,da,[],!1,null,"66ff21d8",null));fa.options.__file="src/vue-components/components/accordion.vue";var pa=fa.exports,ma=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("linkGrids"))+"\n ")])]),e._v(" "),e.gridFrom?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("div",[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridFrom.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridFrom.thumbnail?e.gridFrom.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-right hide-mobile two columns",staticStyle:{"margin-top":"2em"}}),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-down show-mobile two columns",staticStyle:{margin:"0.5em 20%"}}),e._v(" "),n("div",{staticClass:"four columns"},[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridTo.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridTo.thumbnail?e.gridTo.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementName"}},[e._v(e._s(e.$t("connectWithElement")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("createNewElement")))]),e._v(" "),e._l(e.gridFrom.gridElements,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.i18nService.getTranslation(t.label)||e.i18nService.t("emptyElement")))])}))],2)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.selectedElement||!e.i18nService.getTranslation(e.selectedElement.label),expression:"!selectedElement || !i18nService.getTranslation(selectedElement.label)"}],staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementLabel"}},[e._v(e._s(e.$t("labelOfNewElement")))]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedElement&&e.selectedElement.actions.filter((function(t){return t.modelName===e.GridActionNavigate.getModelName()})).length>0,expression:"selectedElement && selectedElement.actions.filter(e => e.modelName === GridActionNavigate.getModelName()).length > 0"}],staticClass:"srow"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[n("b",[e._v(e._s(e.$t("hint"))+" ")]),e._v(" "+e._s(e.$t("thisElementAlreadyNavigatesToAnotherGrid"))+"\n ")])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ma._withStripped=!0;var va={props:["gridFromProp","gridToProp"],data:function(){return{gridFrom:null,gridTo:JSON.parse(JSON.stringify(this.gridToProp)),inputText:"",selectedElement:null,newElementLabel:null,GridActionNavigate:Ne,imageUtil:ze,i18nService:Qn}},methods:{save(){this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){let e=this.selectedElement;if(!e){let t=new gt(this.gridFrom).getNewXYPos();e=new Je({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!==Ne.getModelName()),e.actions.push(new Ne({toGridId:this.gridTo.id})),Zn.saveGrid(this.gridFrom)}},mounted(){this.newElementLabel=JSON.parse(JSON.stringify(this.gridTo.label)),Zn.getGrid(this.gridFromProp.id).then(e=>{this.gridFrom=JSON.parse(JSON.stringify(e))})}},ha=(n(74),Fn(va,ma,[],!1,null,"00ff350d",null));ha.options.__file="src/vue-components/modals/gridLinkModal.vue";var ga=ha.exports,ba=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("exportGridsToPdfGrids"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showLinks"}},[e._v(e._s(e.$t("insertLinksBetweenPages")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"printBackground"}},[e._v(e._s(e.$t("printBackgroundColor")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showRegister"}},[e._v(e._s(e.$t("printIndexAtSideEdge")))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadPdf")))])])])])])])])])};ba._withStripped=!0;let Aa={},Ca=1,Ea=null,ya=null,wa=!1,Ta=null,Oa=null,Na=["es"];Aa.SEARCH_PROVIDER_NAME="ARASAAC";let xa={name:Aa.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:r.OPTION_TYPES.BOOLEAN,value:!1},{name:"color",type:r.OPTION_TYPES.BOOLEAN,value:!0},{name:"action",type:r.OPTION_TYPES.SELECT,value:void 0,options:["past","future"]},{name:"skin",type:r.OPTION_TYPES.SELECT_COLORS,value:void 0,options:["white","black","assian","mulatto","aztec"],colors:["#F5E5DE","#A65C17","#F4ECAD","#E3AB72","#CF9D7C"]},{name:"hair",type:r.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:r.OPTION_TYPES.SELECT,value:void 0,options:["classroom","health","library","office"]},{name:"identifierPosition",type:r.OPTION_TYPES.SELECT,value:void 0,options:["left","right"]}]};function La(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 Ia(e,t,n,a){a=a||20,n=n||1;let i=[];return new Promise(async(r,s)=>{if(!e)return r([]);if(Ea!==e||Oa!==t){t=t||Qn.getContentLang(),Oa=t;try{ya=await async function(e,t){e=e||[Qn.getContentLang()],e=[...new Set(e)];let n=[];for(let a of e){try{n=await Sa(a,t)}catch(e){return Promise.reject(e)}if(n.length>0)return n}return n}([t,Qn.getContentLang(),Qn.getBrowserLang(),"en","es"],e)}catch(e){s(e)}}ya&&ya.length&&0!==ya.length||(ya=[]);let o=n*a-a,l=o+a-1;wa=ya.length>l+1;for(let e=o;e<=l;e++)if(ya[e]){let t={},n=JSON.parse(JSON.stringify(ya[e]));t.url=La(n._id,Ta),t.author="ARASAAC - CC (BY-NC-SA)",t.authorURL="https://arasaac.org/terms-of-use",t.searchProviderName=Aa.SEARCH_PROVIDER_NAME,t.searchProviderOptions=JSON.parse(JSON.stringify(Ta)),i.push(t)}Ea=e,r(i)})}function Sa(e,t){let n=`https://api.arasaac.org/api/pictograms/${e}/search/${t}`;return new Promise((e,t)=>{i.get(n,null,(function(t){e(t)}),"json").fail(n=>{if(404===n.status)return e([]);t("no internet")})})}Aa.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(xa));return e.service=Aa,e},Aa.getGridImageById=function(e){return e?new je({url:`https://api.arasaac.org/api/pictograms/${e}?download=false&plural=false&color=true`,author:"ARASAAC - CC (BY-NC-SA)",authorURL:"https://arasaac.org/terms-of-use",searchProviderName:Aa.SEARCH_PROVIDER_NAME}):null},Aa.query=function(e,t,n){return Ta=t,Ca=1,wa=!1,Ia(e,n,1,20)},Aa.nextChunk=function(){return Ca++,Ia(Ea,Oa,Ca,20)},Aa.hasNextChunk=function(){return wa},Aa.getUpdatedUrl=function(e,t){return La(e.substring(e.lastIndexOf("/")+1,e.indexOf("?")),t)},Aa.getCorrectGrammar=async function(e){if(!e||!Na.includes(Qn.getContentLang()))return e;e=e.trim();let t=`https://api.arasaac.org/api/phrases/flex/${Qn.getContentLang()}/${e}`,n=await fetch(t).catch(e=>console.error(e));return n&&200===n.status&&(await n.text()).replaceAll('"',"")||e},Aa.getSupportedGrammarLangs=function(e){let t=Na;return e&&(t=t.map(e=>Qn.getTranslation("lang."+e))),JSON.parse(JSON.stringify(t))};let ka={},Pa=null,Da=5,_a=8,Ra=3,Ma=1,Ua=1,Ga=.8,Va=[{pattern:/^[\u0400-\u04FF]+$/,font:"/app/fonts/Arimo-Regular-Cyrillic.ttf"}];function Fa(e,t,n,a){let i=[],r=(t=new gt(t)).gridElements.reduce((e,t)=>e||t.image&&t.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME,!1),s=n.showRegister&&n.pages>1?10:0,o=r?2*_a:_a,l=(297-2*Da)/t.getWidth(),c=(210-2*Da-o-s)/t.getHeight();if(o>0){let a=210-Da-s,i=.4*_a/.352778;e.setTextColor(0),e.setFontSize(i);let o=Qn.t("printedByAstericsGrid"),l=Qn.t("copyrightARASAACPDF"),c=Qn.getTranslation(t.label),d=n.idParentsMap[t.id][0],u=r?a-_a:a;if(n.showLinks&&d){c=JSON.stringify(n.idParentsMap[t.id].slice(0,5))+" => "+c;let a=e.getTextWidth(c);e.link(148.5-a/2,u-.4*_a,a,.4*_a,{pageNumber:d})}let f=(n.idPageMap[t.id]||1)+" / "+(Object.keys(n.idPageMap).length||1);e.text(o,Da+Ma,u,{baseline:"bottom",align:"left"}),r&&e.text(l,Da+Ma,a,{baseline:"bottom",align:"left"}),e.text(c,148.5,u,{baseline:"bottom",align:"center"}),e.text(f,297-Da-Ma,u,{baseline:"bottom",align:"right"})}if(s>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,210-s,297,s,0,0),e.setFontSize(13);let r=297/i;for(let t=0;t{if(t.hidden)return;let r=l*t.width-2*Ma,s=c*t.height-2*Ma,o=Da+l*t.x+Ma,d=Da+c*t.y+Ma;if(e.setDrawColor(0),n.printBackground){let n=_e.getRGB(b.getElementColor(t,a));e.setFillColor(n[0],n[1],n[2])}else e.setFillColor(255,255,255);e.roundedRect(o,d,r,s,3,3,"FD"),Qn.getTranslation(t.label)&&function(e,t,n,a,i,r){let s=Qn.getTranslation(t.label),o=t.image&&(t.image.data||t.image.url),l=n-2*Ra,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-Ga):a/2)/.352778*.8,l,a-2*Ra,!o);e.setTextColor(0,0,0),e.setFontSize(c);let d=e.getTextDimensions(s),u=Math.ceil(d.w/l),f=o?a-2*Ma:(a-d.h*u)/2;e.text(s,i+n/2,r+f,{baseline:o?"bottom":"top",align:"center",maxWidth:l})}(e,t,r,s,o,d),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 ze.urlToBase64WithDimensions(t.image.url,500,s);o=e.data,l=e.dim}if(!o)return Promise.resolve();l||(l=await ze.getImageDimensionsFromDataUrl(o));let c=Qn.getTranslation(t.label)?Ga:1,d=n-2*Ua,u=(a-2*Ua)*c,f=d/u,p=d,m=u,v=0,h=0;l.ratio>=f?(isNaN(l.ratio)||(m=p/l.ratio),h=(u-m)/2):(isNaN(l.ratio)||(p=m*l.ratio),v=(d-p)/2);let g=i+Ua+v,b=r+Ua+h;if(s===je.IMAGE_TYPES.PNG)e.addImage(o,"PNG",g,b,p,m);else if(s===je.IMAGE_TYPES.JPEG)e.addImage(o,"JPEG",g,b,p,m);else if(s===je.IMAGE_TYPES.SVG){let t=p/.084666667,n=await ze.base64SvgToBase64Png(o,t);e.addImage(n,s,g,b,p,m)}}(e,t,r,s,o,d).then(()=>{if(n.showLinks&&n.idPageMap[t.getNavigateGridId()]){let a=n.idPageMap[t.getNavigateGridId()],i=Math.max(r/10,7),l=r-i-1,c=1;if(e.setDrawColor(255),e.setFillColor(90,113,122),e.roundedRect(o+l,d+c,i,i,1,1,"FD"),e.link(o,d,r,s,{pageNumber:a}),a){let t=.6*i/.352778;e.setTextColor(255,255,255),e.setFontSize(t),e.text(a+"",o+l+i/2,d+c+i/2,{baseline:"middle",align:"center",maxWidth:i})}}return Promise.resolve()}))}),Promise.all(i)}ka.initPrintHandlers=function(){window.addEventListener("beforeprint",()=>{Pa&&($("#grid-container").width("27.7cm"),$("#grid-container").height("19cm"),Pa.autosize())}),window.addEventListener("afterprint",()=>{Pa&&($("#grid-container").width(""),$("#grid-container").height(""),Pa.autosize())})},ka.setGridInstance=function(e){Pa=e},ka.gridsToPdf=async function(e,t){let a=await n.e(4).then(n.bind(null,564));(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 Je(e);let a=e.getNavigateGridId();a&&(t.idParentsMap[a]=t.idParentsMap[a]||[],t.idParentsMap[a].push(t.idPageMap[n.id]));let i=Qn.getTranslation(e.label);for(let e of Va)e.pattern&&e.pattern.test&&e.pattern.test(i)&&(t.fontPath=e.font)}}const i=new a.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=_e.arrayBufferToBase64(i);r&&(t.addFileToVFS(a,r),t.addFont(a,a,"normal"),t.setFont(a))}(t.fontPath,i),t.pages=e.length;let r=await Zn.getMetadata();for(let n=0;n{t.abort=!0}),t.page=n+1,await Fa(i,e[n],t,r),ne.grid);let t=e.map(e=>e.id);Promise.resolve().then(async()=>{if(e.length>this.gridsData.length/2)return Zn.getGrids(!0,!0);{let e=[];for(let n=0;n{e=t.map(t=>e.filter(e=>e.id===t)[0]),ka.gridsToPdf(e,{printBackground:this.options.printBackground,showLinks:this.options.showLinks,showRegister:this.options.showRegister,progressFn:(e,t,n)=>{Yn.showProgressBar(e,{header:Qn.t("creatingPDFFile"),text:t,cancelFn:n,closable:!0})}}),this.$emit("close")})},selectedGridChanged(){this.selectedGrid&&(this.allChildren=tt.getAllChildrenRecursive(this.graphList,this.selectedGrid.id))}},mounted(){Zn.getGlobalGrid().then(e=>{this.globalGridId=e?e.id:null,this.graphList=tt.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())})}},Xa=(n(76),Fn(za,ba,[],!1,null,"7e9d09ff",null));Xa.options.__file="src/vue-components/modals/exportPdfModal.vue";var Ba=Xa.exports,Ha=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("exportToFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row mb-4"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectExportLang"}},[e._v(e._s(e.$t("exportLanguages")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.options.exportLang===e.constants.LANG_EXPORT_CURRENT?n("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?n("span",[n("span",[e._v(e._s(e.$t("currentLanguages",{length:e.currentLanguages.length}))+" ")]),e._v(" "),e._l(e.currentLanguages,(function(t,a){return n("span",{attrs:{title:e.i18nService.getLangReadable(t)}},[e._v(e._s(t+(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(" "),n("label",{attrs:{for:"exportDictionaries"}},[e._v(e._s(e.$t("exportDictionaries")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportUserSettings"}},[e._v(e._s(e.$t("exportUserSettingsAndInputConfig")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportGlobalGrid"}},[e._v(e._s(e.$t("exportGlobalGrid")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadBackup")))])])])])])])])])};Ha._withStripped=!0;let Wa={LANG_EXPORT_CURRENT:"LANG_EXPORT_CURRENT",LANG_EXPORT_ALL:"LANG_EXPORT_ALL"};var ja={props:["gridsData","exportOptions"],data:function(){return{selectedGrid:null,globalGridId:null,graphList:[],allChildren:null,options:{exportConnected:!0,exportDictionaries:!0,exportUserSettings:!0,exportGlobalGrid:!0,exportLang:Wa.LANG_EXPORT_ALL,exportLangOptions:[Wa.LANG_EXPORT_ALL,Wa.LANG_EXPORT_CURRENT]},constants:Wa,i18nService:Qn}},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=tt.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=E.getAutologinUser(),n=null;n=1===e.length&&this.selectedGrid?`${t}_${_e.getCurrentDateTimeString()}_${Qn.getTranslation(this.selectedGrid.label)}.grd`:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-custom-backup.grd`,Zn.downloadToFile(e,{exportGlobalGrid:this.options.exportGlobalGrid,exportOnlyCurrentLang:this.options.exportLang===Wa.LANG_EXPORT_CURRENT,exportDictionaries:this.options.exportDictionaries,exportUserSettings:this.options.exportUserSettings,filename:n}),this.$emit("close")},openHelp(){Sn.openHelp()}},mounted(){Zn.getGlobalGrid().then(e=>{if(this.globalGridId=e?e.id:null,this.graphList=tt.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(){Sn.revertToLastLocation()}},qa=(n(78),Fn(ja,Ha,[],!1,null,"5d45ce39",null));qa.options.__file="src/vue-components/modals/exportModal.vue";var Ya=qa.exports,Ka=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("importDataFromFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6 mb-2"},[n("label",{staticClass:"me-3",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{attrs:{id:"fileInput",type:"file",accept:".grd, .txt"},on:{change:e.fileChanged}})]),e._v(" "),e.file&&!e.importData?n("div",{staticClass:"col-12 col-md-6"},[e._v(e._s(e.$t("backupFileDoesntContainData")))]):e._e(),e._v(" "),e.importData?n("div",{staticClass:"col-12 col-md-6"},[n("ul",[e.hasGrids?n("li",[n("span",{attrs:{title:e.importData.grids.map((function(t){return e.i18nService.getTranslation(t.label)}))}},[e._v(e._s(e.importData.grids.length)+" grid(s)")])]):e._e(),e._v(" "),e.hasDictionaries?n("li",[n("span",{attrs:{title:e.importData.dictionaries.map((function(e){return e.dictionaryKey}))}},[e._v(e._s(e.$t("numDictionaries",{length:e.importData.dictionaries.length})))])]):e._e(),e._v(" "),e.hasUserSettings?n("li",[e._v(e._s(e.$t("userSettings")))]):e._e()])]):e._e()]),e._v(" "),e.hasDictionaries?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importDictionaries"}},[e._v(e._s(e.$t("importDictionaries")))])])]):e._e(),e._v(" "),e.hasUserSettings?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importUserSettings"}},[e._v(e._s(e.$t("importUserSettings")))])])]):e._e(),e._v(" "),e.importData&&!e.hasGlobalGrid?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"generateGlobalGrid"}},[e._v(e._s(e.$t("generateGlobalGrid")))])])]):e._e(),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"resetBeforeImport"}},[e._v(e._s(e.$t("deleteExistingDataBeforeImporting")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:!this.importData,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importData")))])])])])])])])])};Ka._withStripped=!0;var Za={props:["gridsData","reloadFn"],data:function(){return{data:null,file:null,importData:null,options:{importDictionaries:!0,importUserSettings:!0,generateGlobalGrid:!1,resetBeforeImport:!1},i18nService:Qn}},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 Zn.convertFileToImportData(this.file))},async save(){!this.importData||this.options.resetBeforeImport&&!confirm(Qn.t("doYouWantToDeleteBeforeImporting"))||(this.$emit("close"),this.options.resetBeforeImport&&(Yn.showProgressBar(0,{header:Qn.t("importDataFromFile"),text:Qn.t("deletingGrids")}),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),Yn.showProgressBar(20,{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")}),await Zn.importData(this.importData,{importDictionaries:this.options.importDictionaries,importUserSettings:this.options.importUserSettings,generateGlobalGrid:this.options.generateGlobalGrid,resetBeforeImport:this.options.resetBeforeImport,progressFn:e=>{Yn.showProgressBar(20+Math.round(e/100*80),{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")})}}),this.options.resetBeforeImport&&await Zn.markCurrentConfigAsBackedUp(),Yn.showProgressBar(100),this.reloadFn&&this.reloadFn())},openHelp(){Sn.openHelp()}},mounted(){},beforeDestroy(){Sn.revertToLastLocation()}},Ja=(n(80),Fn(Za,Ka,[],!1,null,"102bcd68",null));Ja.options.__file="src/vue-components/modals/importModal.vue";var Qa=Ja.exports,$a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8 mt-0"},[n("h1",[e._v(e._s(e.$t("newCommunicator")))]),e._v(" "),n("div",{staticClass:"row mt-2"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.addEmptyGrid()}}},[n("span",{staticClass:"fas fa-sticky-note me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAnEmptyGridAndStartFromScratch")))])])])]),e._v(" "),n("h1",{staticClass:"mt-5"},[e._v(e._s(e.$t("importPredefinedConfiguration")))]),e._v(" "),n("div",[e.defaultGridsets?n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-3",attrs:{for:"selectGridset"}},[e._v(e._s(e.$t("selectConfiguration")))]),e._v(" "),n("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]}}},[n("i",{staticClass:"fas fa-sticky-note"}),e._v(" "),e._l(e.defaultGridsets,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name+" ("+(t.languages.length>1?e.$t("multilingual"):e.$t("lang."+t.languages[0]))+")"))])}))],2)]):e._e(),e._v(" "),e.selectedGridset?n("div",{staticClass:"row"},[n("strong",[e._v(e._s(e.selectedGridset.name))]),e._v(" "),n("div",{staticClass:"col-11 mt-2"},[n("strong",[e._v(e._s(e.$t("author")))]),e._v(":\n "),e.selectedGridset.website?e._e():n("span",[e._v(e._s(e.selectedGridset.author))]),e._v(" "),e.selectedGridset.website?n("a",{attrs:{href:e.selectedGridset.website,target:"_blank"}},[e._v(e._s(e.selectedGridset.author))]):e._e()]),e._v(" "),1==e.selectedGridset.languages.length?n("div",{staticClass:"col-11"},[n("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?n("div",{staticClass:"col-11"},[n("strong",[e._v(e._s(e.$t("languages")))]),e._v(": "+e._s(e.selectedGridset.languages.reduce((function(t,n,a,i){var r=a({defaultGridsets:[],selectedGridset:null,loading:!1,i18nService:Qn}),methods:{async addEmptyGrid(){let e={},t={};e[Qn.getContentLang()]="New grid",t[Qn.getContentLang()]=Qn.tl("helloClickRightToEdit",null,Qn.getContentLang());let n=new gt({label:e,gridElements:[new Je({x:0,y:0,width:1,height:1,label:t,image:Aa.getGridImageById(35071)})],rowCount:1,minColumnCount:2}),a=tt.getFillElements(n);n.gridElements=n.gridElements.concat(a),await Zn.saveGrid(n),await this.resetGlobalGrid({homeGridId:n.id,convertToLowercase:!1}),await Zn.markCurrentConfigAsBackedUp(),qc.toEditGrid(n.id)},importData(){let e=this;this.selectedGridset&&(this.loading=!0,i.get(this.getGridsetUrl()).then(t=>async function(t){Zn.importBackupData(Zn.normalizeImportData(t),{skipDelete:!0}).then(async()=>{e.loading=!1,qc.toMain()})}(t)))},getGridsetUrl(){return"app/gridsets/"+this.selectedGridset.filename}},mounted(){let e=this;i.get("app/gridsets/gridset_metadata.json").then(t=>{let n=Qn.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,vn.cacheUrl(e.getGridsetUrl())})},beforeDestroy(){}},ti=(n(82),Fn(ei,$a,[],!1,null,"75e96e6b",null));ti.options.__file="src/vue-components/components/noGridsPage.vue";var ni=ti.exports;let ai={CONNECTED_GRIDS:"CONNECTED_GRIDS",NOT_REACHABLE_GRIDS:"NOT_REACHABLE_GRIDS",ALL_GRIDS:"ALL_GRIDS"},ii={ALPHABET:"ALPHABET",CONNECTION_COUNT:"CONNECTION_COUNT"},ri=null;var si={components:{NoGridsPage:ni,ImportModal:Qa,ExportModal:Ya,ExportPdfModal:Ba,GridLinkModal:ga,Accordion:pa,HeaderIcon:ca},data:()=>({metadata:null,grids:null,graphList:[],selectedGraphElement:null,newLabel:{},showLoading:!0,SELECT_VALUES:ai,ORDER_VALUES:ii,selectValue:null,orderValue:E.get("AG_ALLGRIDS_ORDER_MODE_KEY")||ii.CONNECTION_COUNT,linkModal:{show:!1,gridFrom:null,gridTo:null},pdfModal:{show:!1,printGridId:null},backupModal:{show:!1,exportOptions:{}},importModal:{show:!1},i18nService:Qn,currentLanguage:Qn.getContentLang(),imageUtil:ze,homeGrid:null}),methods:{importBackup(){document.getElementById("inputFileBackup").click()},setSelectedGraphElement(e,t){e&&(this.selectedGraphElement=e,this.newLabel=JSON.parse(JSON.stringify(this.selectedGraphElement.grid.label)),this.reinitContextMenu(),this.metadata.lastOpenedGridId=e.grid.id,Zn.saveMetadata(this.metadata),t||i(".all-grids-view").animate({scrollTop:0},200))},reinitContextMenu(){!function(){i.contextMenu("destroy");let e=ri.selectedGraphElement?Qn.getTranslation(ri.selectedGraphElement.grid.label):"",t={CONTEXT_CONNECT:{name:Qn.t("connectXWithThisGrid",e),icon:"fas fa-external-link-alt",visible:()=>ri.selectValue!==ri.SELECT_VALUES.CONNECTED_GRIDS},CONTEXT_SHOW:{name:Qn.t("show"),icon:"far fa-eye"},CONTEXT_EDIT:{name:Qn.t("edit"),icon:"far fa-edit"},CONTEXT_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},CONTEXT_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_EXPORT:{name:Qn.t("export"),icon:"fas fa-file-export"},CONTEXT_EXPORT_PDF:{name:Qn.t("saveAsPdf"),icon:"far fa-file-pdf"}};i.contextMenu({selector:".gridOptions",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_CONNECT":ri.linkModal.gridFrom=ri.selectedGraphElement.grid,ri.linkModal.gridTo=ri.grids.filter(e=>e.id===t)[0],ri.linkModal.show=!0;break;case"CONTEXT_SHOW":ri.show(t);break;case"CONTEXT_EDIT":ri.edit(t);break;case"CONTEXT_DUPLICATE":ri.clone(t);break;case"CONTEXT_DELETE":ri.deleteGrid(t);break;case"CONTEXT_EXPORT":ri.exportCustom(t);break;case"CONTEXT_EXPORT_PDF":ri.exportToPdf(t)}}(e,t.$trigger.attr("data-grid-id"))},trigger:"left",items:t,zIndex:10})}(),function(){let e=()=>0===ri.grids.length;var t={CONTEXT_NEW:{name:Qn.t("newGrid"),icon:"fas fa-plus"},SEP1:"---------",CONTEXT_EXPORT:{name:Qn.t("exportBackupToFile"),icon:"fas fa-download",disabled:e},CONTEXT_EXPORT_CUSTOM:{name:Qn.t("saveCustomDataToFile"),icon:"fas fa-file-export",disabled:e},CONTEXT_EXPORT_PDF_MODAL:{name:Qn.t("saveGridsToPdfGrids"),icon:"far fa-file-pdf",disabled:e},SEP2:"---------",CONTEXT_IMPORT_BACKUP:{name:Qn.t("restoreBackupFromFile"),icon:"fas fa-upload"},CONTEXT_IMPORT:{name:Qn.t("importCustomDataFromFile"),icon:"fas fa-file-import"},SEP3:"---------",CONTEXT_RESET:{name:Qn.t("resetToDefaultConfig"),icon:"fas fa-minus-circle",disabled:e}};i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_NEW":ri.addGrid();break;case"CONTEXT_IMPORT":ri.importModal.show=!0;break;case"CONTEXT_IMPORT_BACKUP":ri.importBackup();break;case"CONTEXT_EXPORT_PDF_MODAL":ri.pdfModal.show=!0;break;case"CONTEXT_EXPORT":ri.exportBackup();break;case"CONTEXT_EXPORT_CUSTOM":ri.exportCustom();break;case"CONTEXT_RESET":ri.deleteAll()}}(e)},trigger:"left",items:t,zIndex:10})}()},orderChanged(){E.save("AG_ALLGRIDS_ORDER_MODE_KEY",this.orderValue),this.reinitContextMenu()},deleteGrid:function(e){log.debug("delete: "+e);let t=Qn.getTranslation(this.grids.filter(t=>t.id===e)[0].label);confirm(Qn.t("CONFIRM_DELETE_GRID",t))&&Zn.deleteGrid(e).then(()=>{this.reload()})},addGrid:function(){var e=this.grids.map(e=>Qn.getTranslation(e.label)),t=new gt({label:Qn.getTranslationObject(s.getNewName("newGrid",e)),gridElements:[]});Zn.saveGrid(t).then(()=>this.reload(t.id)).then(()=>{i("#gridName").focus()})},isLabelDuplicate:function(e){return!e||this.grids.map(e=>Qn.getTranslation(e.label)).filter(t=>t===e).length>0},saveGridLabel(){this.selectedGraphElement.grid.label=JSON.parse(JSON.stringify(this.newLabel)),Zn.updateGrid(this.selectedGraphElement.grid.id,{label:this.newLabel})},show(e){qc.toGrid(e)},edit(e){qc.toEditGrid(e)},clone(e){var t=this;Zn.getGrid(e).then(e=>{let n=e.clone();Zn.saveGrid(n).then(()=>{t.reload(n.id)})})},exportBackup(){Zn.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(Qn.t("CONFIRM_IMPORT_BACKUP",n))?this.resetFileInput(e):(await Zn.importBackup(t,(e,t)=>{Yn.showProgressBar(e,{text:t})}),this.resetFileInput(e),this.reload()))},reload:function(e){let t=this;return Zn.getMetadata().then(e=>(t.metadata=JSON.parse(JSON.stringify(e)),Zn.getGrids())).then(n=>{t.selectedGraphElement=null,t.grids=JSON.parse(JSON.stringify(n)),t.showLoading=!1,t.graphList=tt.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(Qn.t("doYouReallyWantDeleteAllGrids"))&&(this.showLoading=!0,Zn.deleteAllGrids().then(()=>{this.reload()}))},setGlobalGridActive(e){if(!this.hasGlobalGrid)return this.resetGlobalGrid({reload:!0});this.metadata.globalGridActive=e,Zn.saveMetadata(this.metadata)},resetGlobalGrid(e){if(!(e=e||{}).confirm||confirm(Qn.t("doYouReallyWantResetGlobalGrid")))return Zn.getGlobalGrid(!0).then(e=>e?Zn.deleteGrid(e.id):Promise.resolve()).then(()=>{let t=tt.generateGlobalGrid(e.homeGridId||this.homeGrid.id,null,{convertToLowercase:e.convertToLowercase});return this.metadata.globalGridId=t.id,this.metadata.globalGridActive=!0,this.metadata.globalGridHeightPercentage=(new b).globalGridHeightPercentage,Zn.saveGrid(t)}).then(()=>Zn.saveMetadata(this.metadata)).then(()=>(e.reload&&this.reload(),Promise.resolve()))},resetFileInput(e){var t=i(e.target);t.wrap("").closest("form").get(0).reset(),t.unwrap()},async updateAllThumbnails(){if(!confirm(Qn.t("updateGridThumbnailsConfirm")))return;let e=0,t=!1;async function n(t){let n=await Zn.getGrid(t);await ze.allImagesLoaded();let a=await ze.getScreenshot("#grid-container");log.info(`save screenshot for: ${Qn.getTranslation(n.label)}, size: ${a.length/1024}kB`),e+=a.length;let i={data:a,hash:n.getHash()};n.thumbnail=i,await Zn.updateGrid(n.id,{thumbnail:i})}Zn.getGrids(!1,!0).then(async a=>{let s=0;Yn.showProgressBar(0,{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}});for(const e of a){if(t)return void qc.toManageGrids();if(qc.toGrid(e.id,{skipThumbnailCheck:!0}),await new Promise(e=>{i(document).on(r.EVENT_GRID_LOADED,e)}),await _e.sleep(100),await n(e.id),t)return void qc.toManageGrids();s++,Yn.showProgressBar(Math.round(s/a.length*100),{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}})}log.info(`saved all thumbnails with total size of ${e/1024}kB`),qc.toManageGrids(),setTimeout(()=>{Yn.setTooltip(Qn.t("updatedAllThumbnails"),{timeout:2e4,msgType:"success"})},500)})}},computed:{headerDetails:function(){return this.selectedGraphElement?Qn.t("detailsForGridX",`"${Qn.getTranslation(this.selectedGraphElement.grid.label)}"`):""},connectedGridsOptionLabel:function(){return this.selectedGraphElement?Qn.t("gridsConnectedWithX",Qn.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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate)},mounted:function(){ri=this,this.selectValue=this.SELECT_VALUES.ALL_GRIDS,this.reload().then(()=>{this.reinitContextMenu()})},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate),i.contextMenu("destroy")}},oi=(n(84),Fn(si,sa,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"dd9feaca",null));oi.options.__file="src/vue-components/views/allGridsView.vue";var li=oi.exports,ci=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{staticClass:"left"}),e._v(" "),n("button",{staticClass:"spaced small left",attrs:{tabindex:"30","aria-label":e.$t("editingOff")},on:{click:e.back}},[n("i",{staticClass:"fas fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOff")))])]),e._v(" "),n("button",{staticClass:"spaced",attrs:{tabindex:"33",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("div",{staticClass:"spaced btn-group"},[n("button",{staticClass:"small",attrs:{tabindex:"31","aria-label":e.$t("undo"),disabled:!e.canUndo||e.doingUndoRedo},on:{click:e.undo}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("undo")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("redo"),disabled:!e.canRedo||e.doingUndoRedo},on:{click:e.redo}},[n("i",{staticClass:"fas fa-redo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("redo")))])])])],1),e._v(" "),n("div",[e.showEditModal?n("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:function(t){e.editElementId=t,e.showActionsModal=!0}}}):e._e()],1),e._v(" "),n("div",[e.showMultipleModal?n("add-multiple-modal",{attrs:{"grid-data":e.gridData,"grid-instance":e.getGridInstance()},on:{close:function(t){e.showMultipleModal=!1}}}):e._e()],1),e._v(" "),n("div",[e.showDimensionsModal?n("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(" "),n("div",[e.showMoveModal?n("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(" "),n("div",[e.showTranslateModal?n("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(" "),n("div",[e.showNavigateModal?n("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(" "),n("div",{staticClass:"srow content",attrs:{id:"contentContainer"}},[e.showGrid?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}}),e._v(" "),e._m(0)])])};ci._withStripped=!0;let di={},ui={},fi={};di.setState=function(e,t){ui[e]!==t&&(ui[e]=t,fi[e]=fi[e]||[],fi[e].forEach(e=>{e(t)}))},di.getState=function(e){return ui[e]},di.onStateChanged=function(e,t){fi[e]=fi[e]||[],fi[e].push(t)},di.clearListeners=function(e){e?fi[e]=[]:fi={}};let pi={VOICE_TYPE_NATIVE:"VOICE_TYPE_NATIVE",VOICE_TYPE_RESPONSIVEVOICE:"VOICE_TYPE_RESPONSIVEVOICE"},mi=null,vi=null,hi=1,gi=1,bi=!1,Ai=[],Ci=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"}]'),Ei=[],yi=null,wi=0,Ti=["com.apple.speech.synthesis.voice"],Oi=["com.apple.eloquence"];function Ni(e){return Ai.filter(t=>t.lang.substring(0,2)===e)}function xi(e){let t=Ai.filter(t=>t.id===e);return 0===t.length&&(t=Ai.filter(t=>t.name===e)),t.length>0?t:null}function Li(e){let t=xi(e);return t&&t[0]?t[0].lang:null}function Ii(e,t,n,a){let i=a?a.voiceURI:e;if(Ti.some(e=>i.includes(e)))return;if(-1!==Ai.map(e=>e.id).indexOf(i))return;let r=Ai.map(e=>e.name).indexOf(e);if(-1!==r){e=`${e} (${t})`;let n=Ai[r];n.name=`${n.name} (${n.langFull})`}Ai.push({id:i,name:e,lang:t.substring(0,2).toLowerCase(),langFull:t,type:n,ref:a,local:!(!a||!a.localService)})}async function Si(e){e.forEach(e=>{Ii(e.name,e.lang,pi.VOICE_TYPE_NATIVE,e)})}function ki(e,t){mi=t.localeConfig.preferredVoice||null,hi=t.localeConfig.voicePitch||1,gi=t.localeConfig.voiceRate||1,vi=t.localeConfig.secondVoice||null,bi=t.localeConfig.voiceLangIsTextLang||!1}pi.speak=function(e,t){(t=t||{}).voiceLangIsTextLang=t.voiceLangIsTextLang||bi;let n=null,a="string"==typeof e;if(!e||!a&&0===Object.keys(e).length)return;let i=t.preferredVoice||mi,s=Li(i),o=t.voiceLangIsTextLang&&s?s:Qn.getContentLang(),l=t.lang||o;if(a?n=e:(n=e[l],t.voiceLangIsTextLang&&i&&s!==l&&Ni(l)&&(i=null)),!n)return;if(n=n.toLowerCase(),n===yi&&(new Date).getTime()-wie.type===pi.VOICE_TYPE_NATIVE),u=c.filter(e=>e.type===pi.VOICE_TYPE_RESPONSIVEVOICE);if(pi.nativeSpeechSupported()&&d.length>0){var f=new SpeechSynthesisUtterance(n);f.voice=d[0].ref;let e=d[0].id===i;f.pitch=e&&!t.useStandardRatePitch?hi:1,f.rate=t.rate||(e&&!t.useStandardRatePitch?gi:1),t.progressFn&&(f.addEventListener("boundary",t.progressFn),f.addEventListener("end",t.progressFn)),window.speechSynthesis.speak(f)}else if(u.length>0){let e=u[0].id===i;responsiveVoice.speak(n,u[0].name,{rate:t.rate||(e&&!t.useStandardRatePitch?gi:1),pitch:e&&!t.useStandardRatePitch?hi:1})}function p(){pi.isSpeaking()&&di.setState(r.STATE_ACTIVATED_TTS,!0)}p(),setTimeout(()=>{p()},700),vi&&t.speakSecondary&&pi.doAfterFinishedSpeaking(()=>{pi.speak(e,{preferredVoice:vi,useStandardRatePitch:!0,voiceLangIsTextLang:!0})})},pi.speakArray=async function(e,t,n){if(pi.isSpeaking()&&pi.stopSpeaking(),n=n||0,t=t||(()=>{}),!(e=JSON.parse(JSON.stringify(e)))||0===e.length)return void t(null,!0);t(n),Ei=JSON.parse(JSON.stringify(e));let a=Ei.shift();a.text?(pi.speak(a.text,{dontStop:!0}),await pi.waitForFinishedSpeaking()):a.base64Sound&&(await audioUtil.playAudio(a.base64Sound),await audioUtil.waitForAudioEnded()),pi.speakArray(Ei,t,n+1)},pi.stopSpeaking=function(){Ei=[],pi.nativeSpeechSupported()&&window.speechSynthesis.cancel(),responsiveVoice.cancel()},pi.isSpeaking=function(){return pi.nativeSpeechSupported()&&window.speechSynthesis.speaking||responsiveVoice.isPlaying()},pi.doAfterFinishedSpeaking=async function(e){await pi.waitForFinishedSpeaking(),(e=e||(()=>{}))()},pi.waitForFinishedSpeaking=async function(){let e=0;for(;!pi.isSpeaking()&&e<1e4;)e+=100,await _e.sleep(100);let t=new Promise(e=>{let t=setInterval(()=>{pi.isSpeaking()||(clearInterval(t),e())},50)});await t},pi.testSpeak=function(e,t,n){if(!e)return;let a=pi.getVoices().filter(t=>t.name===e)[0].lang;n=n||a,t=t||Qn.tl("thisIsAnEnglishSentence",null,n),pi.speak(t,{preferredVoice:e,useStandardRatePitch:!0})},pi.getVoicesLangs=function(){let e=Ai.map(e=>e.lang.substring(0,2));return Qn.getAllLanguages().filter(t=>-1!==e.indexOf(t.code))},pi.getVoices=function(){return Ai.sort(pi.voiceSortFn),Ai},pi.voiceSortFn=function(e,t){if(e.lang!==t.lang)return Qn.t("lang."+e.lang).localeCompare(Qn.t("lang."+t.lang));if(e.type!==t.type){if(e.type===pi.VOICE_TYPE_NATIVE)return-1;if(t.type===pi.VOICE_TYPE_NATIVE)return 1}if(e.local!==t.local){if(e.local)return-1;if(t.local)return 1}let n=Oi.some(t=>e.id.toLowerCase().includes(t.toLowerCase())),a=Oi.some(e=>t.id.toLowerCase().includes(e.toLowerCase()));return n&&!a?1:!n&&a?-1:e.name.localeCompare(t.name)},pi.nativeSpeechSupported=function(){return!("undefined"==typeof SpeechSynthesisUtterance||!window.speechSynthesis||!window.speechSynthesis.getVoices)},pi.getPreferredVoiceLang=function(){return Li(mi)},pi.isVoiceLangLinkedToTextLang=function(){return bi},async function(){pi.nativeSpeechSupported()&&(await Si(window.speechSynthesis.getVoices()),window.speechSynthesis.onvoiceschanged=function(){Si(window.speechSynthesis.getVoices())}),Ci.forEach(e=>{Ii(e.name,e.lang,pi.VOICE_TYPE_RESPONSIVEVOICE)})}(),i(document).on(r.EVENT_USER_CHANGED,async()=>{ki(0,await Zn.getMetadata())}),i(document).on(r.EVENT_METADATA_UPDATED,ki);let Pi={},Di=2,_i=1,Ri={lastPlayType:Le.playTypes.YT_PLAY_PLAYLIST,lastData:"https://www.youtube.com/watch?v=5ffLB4a9APc&list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",lastVideoId:null,lastTimes:{},lastPlaylistIndexes:{},dataApiCalls:{},muted:!1,volume:100},Mi=!1,Ui=null,Gi=E.getYTState()||JSON.parse(JSON.stringify(Ri)),Vi=!1,Fi=null,zi=null,Xi=null;function Bi(e,t){return void 0!==e?e:Gi.lastTimes[t]}function Hi(e,t){let n=null;try{n=new URL(e)}catch(e){}return n?n.searchParams.get(t):null}function Wi(){if(Ui&&Ui.getPlaylistIndex){let e=Pi.getCurrentVideoId(),t=Ui.getPlaylistIndex();e&&(Gi.lastTimes[e]=Ui.getCurrentTime()),t>=0&&Gi.lastPlayType!==Le.playTypes.YT_PLAY_VIDEO&&(Gi.lastPlaylistIndexes[Gi.lastData]=t)}JSON.stringify(Gi).length>1048576&&(Gi.lastPlaylistIndexes={},Gi.lastTimes={},Gi.dataApiCalls={}),E.saveYTState(Gi)}function ji(){Xi=Yn.setTooltip(Qn.t("errorPlayingYoutube"),{timeout:3e4,msgType:"warn"})}Pi.doAction=function(e){if(e.performAfterNav)Pi.setActionAfterNavigate(e);else switch(e.action){case Le.actions.YT_PLAY:Pi.play(e);break;case Le.actions.YT_PAUSE:Pi.pause();break;case Le.actions.YT_TOGGLE:Pi.toggle(e);break;case Le.actions.YT_RESTART:Pi.restart(e);break;case Le.actions.YT_STOP:Pi.stop();break;case Le.actions.YT_STEP_FORWARD:Pi.seekToRelative(e.stepSeconds);break;case Le.actions.YT_STEP_BACKWARD:Pi.seekToRelative(-e.stepSeconds);break;case Le.actions.YT_NEXT_VIDEO:Pi.nextVideo();break;case Le.actions.YT_PREV_VIDEO:Pi.previousVideo();break;case Le.actions.YT_ENTER_FULLSCREEN:Pi.enterFullscreen();break;case Le.actions.YT_VOLUME_UP:Pi.volumeUp(e.stepVolume);break;case Le.actions.YT_VOLUME_DOWN:Pi.volumeDown(e.stepVolume);break;case Le.actions.YT_VOLUME_MUTE:Pi.volumeToggleMute()}},Pi.play=function(e,t){let n=Promise.resolve();Yn.clearTooltip(Xi),Mi||(n=function(){if(Mi)return Promise.resolve();i(document).on(r.EVENT_GRID_RESIZE,()=>{Ui&&setTimeout(()=>{let e=i(".yt-container")[0].getBoundingClientRect();Ui.setSize(e.width,e.height)},400)}),i(document).on(r.EVENT_USER_CHANGED,()=>{Gi=E.getYTState()||JSON.parse(JSON.stringify(Ri))}),window.addEventListener("beforeunload",e=>{Wi()});let e=document.createElement("script"),t=document.createElement("script");document.body.appendChild(e),document.body.appendChild(t),e.onerror=function(e){log.warn("error on loading YouTube Iframe API script"),ji()},t.onerror=function(e){log.warn("error on loading YouTube data API script")};let n=new Promise(e=>{window.onYouTubeIframeAPIReady=function(){Mi=!0,e()}}),a=new Promise(e=>{t.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",t.src="https://apis.google.com/js/api.js",Promise.all([a,n])}()),n.then(()=>{function n(){switch(e.playType){case Le.playTypes.YT_PLAY_VIDEO:let r=Pi.getVideoId(e.data);if(!r)return;if(r===Pi.getCurrentVideoId())return void Ui.playVideo();Gi.lastVideoId=r,Ui.loadVideoById(r,Bi(t,r));break;case Le.playTypes.YT_PLAY_SEARCH:Vi=!0,(n="gapi.client.youtube.search.list",a={maxResults:100,q:e.data,type:"video",videoEmbeddable:!0},new Promise(e=>{i=i||9e5;let t=n.split("."),r=window;if(t.forEach(e=>{r&&(r=r[e])}),r){Gi.dataApiCalls=Gi.dataApiCalls||{};let t=n+JSON.stringify(a),s=Gi.dataApiCalls[t];if(s&&(new Date).getTime()-s.time(Gi.dataApiCalls[t]={time:(new Date).getTime(),response:JSON.stringify(n)},Wi(),e(n)),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);Ui.loadPlaylist(n,Gi.lastPlaylistIndexes[e.data]),setTimeout(()=>{Ui&&(Pi.isPlaying()||Ui.loadPlaylist(n,Gi.lastPlaylistIndexes[e.data]))},500)});break;case Le.playTypes.YT_PLAY_PLAYLIST:let s=Pi.getPlaylistId(e.data);Vi=!0,Ui.loadPlaylist({list:s,listType:"playlist",index:Gi.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_CHANNEL:let o=Pi.getChannelId(e.data),l=Pi.getChannelPlaylist(o);Vi=!0,Ui.loadPlaylist({list:l,listType:"playlist",index:Gi.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_RELATED:}var n,a,i;Wi()}e.data||(e.playType=Gi.lastPlayType,e.data=Gi.lastData),Gi.lastPlayType=e.playType,Gi.lastData=e.data,Ui?n():Ui=new YT.Player("player",{height:i(".yt-container")[0].getBoundingClientRect().height,width:i(".yt-container")[0].getBoundingClientRect().width,playerVars:{mute:e.playMuted?1:0,cc_load_policy:e.showCC?1:0,cc_lang_pref:Qn.getContentLang(),rel:0,iv_load_policy:3},events:{onReady:function(e){zi=i("#player")[0],Pi.setVolume(Gi.volume,!0),Gi.muted&&Ui.mute();n()},onStateChange:e=>{(Vi&&e.data===_i||e.data===Di)&&(Vi=!1,function(){Ui.setLoop(!0),Gi.lastVideoId=Pi.getCurrentVideoId();let e=Bi(t,Pi.getCurrentVideoId());e&&Ui.seekTo(e,!0);Wi()}())},onError:()=>{log.warn("error on playing YouTube video"),ji()}}})})},Pi.pause=function(){Ui&&(Ui.pauseVideo(),Wi())},Pi.stop=function(){Ui&&(Ui.seekTo(0),Pi.pause())},Pi.toggle=function(e){Pi.isPaused()?Ui.playVideo():Pi.isPlaying()?Pi.pause():Pi.play(e)},Pi.restart=function(e){Ui&&Ui.seekTo(0),Wi(),Pi.isPaused()?Ui.playVideo():Pi.isPlaying()||Pi.play(e,0)},Pi.nextVideo=function(){Ui&&Ui.nextVideo()},Pi.previousVideo=function(){Ui&&Ui.previousVideo()},Pi.seekToRelative=function(e){Ui&&(Ui.seekTo(Ui.getCurrentTime()+e),Wi())},Pi.enterFullscreen=function(){if(Ui&&zi){let e=zi.requestFullScreen||zi.mozRequestFullScreen||zi.webkitRequestFullScreen||zi.msRequestFullscreen;e&&(e.bind(zi)(),On.global.onAnyKey(Pi.exitFullscreen))}},Pi.exitFullscreen=function(){let e=document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen;e&&e.bind(document)(),On.global.off(Pi.exitFullscreen)},Pi.volumeUp=function(e){Pi.setVolume(Math.min(Ui.getVolume()+e,100))},Pi.volumeDown=function(e){Pi.setVolume(Math.max(Ui.getVolume()-e,0))},Pi.setVolume=function(e,t){Ui&&(Ui.setVolume(e),t||(Ui.isMuted&&(Ui.unMute(),Gi.muted=!1),Yn.setTooltip(Qn.t("webradioVolume",e),{revertOnClose:!0,timeout:5e3}),Gi.volume=e,Wi()))},Pi.volumeToggleMute=function(){if(Ui){let e=Ui.isMuted();e?Ui.unMute():Ui.mute(),Gi.muted=!e,Wi()}},Pi.setActionAfterNavigate=function(e){e.performAfterNav=!1,Fi=e},Pi.isPlaying=function(){return Ui&&Ui.getPlayerState()===_i},Pi.isPaused=function(){return Ui&&Ui.getPlayerState()===Di},Pi.getCurrentVideoId=function(){if(Ui&&Ui.getVideoUrl){let e=Ui.getVideoUrl();if(e&&-1!==e.indexOf("v="))return Pi.getVideoId(Ui.getVideoUrl())}return""},Pi.getVideoId=function(e){if(!e)return null;let t=Hi(e,"v");if(t)return t;if(-1!==e.indexOf("youtu.be/")){let t=e.indexOf("youtu.be/")+"youtu.be/".length,n=-1!==e.indexOf("?")?e.indexOf("?"):void 0;return e.substring(t,n)}return e},Pi.getPlaylistId=function(e){if(!e)return null;let t=Hi(e,"list");return t||e},Pi.getChannelId=function(e){if(!e)return null;let t=["channel/"];for(let n=0;n{Fi&&(Pi.doAction(Fi),Fi=null)}),i(document).on(r.EVENT_NAVIGATE,Pi.destroy),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,Pi.destroy);let qi={},Yi=[],Ki="",Zi=[],Ji=null,Qi=0,$i=null,er=!0,tr=et.MODE_AUTO,nr=!0,ar=null,ir=!1,rr=0,sr=null,or=0;function lr(){Zi=[],Ki="",dr()}function cr(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 dr(e){er=Zi.some(e=>!!gr(e));let t=null;Yi.length>0&&(t=await Zn.getMetadata());for(let n of Yi){t.colorConfig.gridBackgroundColor;let a=ur(n.mode),r=i(`#${n.id} .collect-outer-container`);if(a){i("#"+n.id).attr("aria-label",`${Zi.map(e=>pr(e)).join(" ")}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`);let t="",a=i(`#${n.id} .collect-container`).prop("clientHeight")||r.prop("clientHeight"),s=r.width(),o=s<400?2:s<700?3:5,l=n.showLabels,c=.85,d=n.imageHeightPercentage/100,u=n.singleLine,f=Zi.length,p=l?a*d:a,m=[];for(const e of Zi.map(e=>gr(e))){let t=await ze.getImageDimensionsFromDataUrl(e);m.push(t.ratio)}let v=Math.max(...m)||1,h=Math.floor(s/(p*v)),g=1;for(;h`,E+=c+2*o;else{let e=C*(n.textElemSizeFactor||1.5);c=we.getTextWidth(i,r[0],e+"px")+2*o,E+=c+4*o,u=`
    ${i}
    `}t+=`
    \n
    \n ${u}\n
    \n
    \n ${s?i:""}\n
    \n
    `}if(t=`
    ${t}
    `,r.html(t),u){let t=null!==Ji?v*b*Ji:v*b*f;i(`#${n.id} .collect-container`).scrollLeft(t),E>s&&!e&&dr(!0)}}else{i("#"+n.id).attr("aria-label",`${Ki}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`),an.learnFromInput(Ki,$i);let e=`\n ${Ki}\n `;r.html(e=`
    ${e}
    `),we.adaptFontSize(i("#"+n.id))}}}function ur(e){let t=er;switch(e){case et.MODE_COLLECT_SEPARATED:t=!0;break;case et.MODE_COLLECT_TEXT:t=!1}return t}function fr(){return Zi.slice(-1)[0]}function pr(e){return Qn.getTranslation(e.label)||""}function mr(e,t){e&&e.label&&(e.label[Qn.getContentLang()]=t)}function vr(e){mr(fr(),e)}function hr(){let e=fr();return e?pr(e):void 0}function gr(e){return e.image?e.image.data||e.image.url:null}function br(){let e=Zi.slice(-1)[0];return e?gr(e):void 0}function Ar(e,t){let n=e.actions.filter(e=>e.modelName===Ze.getModelName())[0];if(n&&!t&&n.dataBase64)return{base64Sound:n.dataBase64};let a=e.fixedGrammarText||pr(e);if(!a){let t=e.actions.filter(e=>e.modelName===De.getModelName())[0];if(t){let e=t.speakLanguage||Qn.getContentLang();a=Qn.getTranslation(t.speakText,{forceLang:e})}}return{text:a}}function Cr(){return Zi.map(e=>Ar(e))}function Er(){return Zi.map(e=>Ar(e,!0).text).join(" ").trim().replace(/\s+/g," ")}function yr(){Yi.forEach(e=>{let t=cr(e,"GridActionPredict");t&&t.suggestOnChange&&an.predict(Ki,$i)})}async function wr(){let e=await Zn.getMetadata();rr=e.inputConfig.globalMinPauseCollectSpeak||0,ar=e.textConfig.convertMode,ir=e.activateARASAACGrammarAPI}function Tr(){var e=[],t=[];this.canUndo=function(){return e.length>0},this.canRedo=function(){return t.length>0},this.updateGrid=function(n){return new Promise(a=>{Zn.getGrid(n.id).then(i=>{i.isEqual(n)?(log.debug("grid not updated, do noting"),a(!1)):(e.push(JSON.parse(JSON.stringify(i))),t=[],Zn.saveGrid(n).then(()=>{a(!0)}))})})},this.doUndo=function(){if(this.canUndo()){var n=e.pop();return Zn.getGrid(n.id).then(e=>{t.push(JSON.parse(JSON.stringify(e))),Zn.saveGrid(n)}),n}},this.doRedo=function(){if(this.canRedo()){var n=t.pop();return Zn.getGrid(n.id).then(t=>{e.push(JSON.parse(JSON.stringify(t))),Zn.saveGrid(n)}),n}}}function Or(e,t,n){var a=this,s=(e=e,t=t,!1),o=!1,l=n.gridId,c=null,d=null,u=null,f=null,p=null,m=null,v=null,h=null,g=new Tr;let b=!1;function A(e){return b=!1,(h=new Promise(t=>{e?(C(n,e),E(p).then(()=>{t()})):Zn.getGrid(l).then(e=>{C(n,e),E(p).then(()=>{t()})})})).then(()=>{b=!0}),h}function C(e,t){e&&(s=null!=e.enableResizing?e.enableResizing:s,o=e.dragAndDrop),l=(p=t).id,m=p.rowCount,v=p.minColumnCount}async function E(l){let u=[];n.dragAndDrop||u.push(Zn.getGlobalGrid().then(e=>{if(e){let t=!0,a=n.globalGridHeightPercentage?n.globalGridHeightPercentage/100:.15,i=1,r=1;1===e.getHeight()&&(r=a*p.rowCount/(1-a),i=1/(p.rowCount*a)-1/p.rowCount,r=Math.round(100*a),i=Math.round((1-a)/p.rowCount*100));let s=tt.getOffset(e),o=t?e.getWidth()-s.x:1,l=t?p.getWidthWithBounds():1;e.gridElements.forEach(e=>{e.width*=l,e.x*=l,0===e.y&&(e.height*=r)}),p.gridElements.forEach(e=>{e.width*=o,e.x*=o,e.x+=s.x*l,e.y=s.y*r+e.y*i,e.height*=i}),p.rowCount*=i,p.rowCount+=s.y*r,m=p.rowCount,p.gridElements=e.gridElements.concat(p.gridElements)}return p.gridElements=p.gridElements.filter(e=>!e.hidden),Promise.resolve()})),await Promise.all(u),qi.initWithElements(p.gridElements,o),await an.initWithElements(p.gridElements),i(e).empty(),i(e).append(Ge.getGridBase(l.id)),d=i("#"+l.id);let f=await Zn.getMetadata();for(let e of l.gridElements){let t=e.toHTML(f);d.append(t)}d.gridList({lanes:m,minColumns:v,widthHeightRatio:1,heightToFontSizeRatio:.25,dragAndDrop:o},{start:w,stop:O}),c=d.data("_gridList"),n.dragAndDrop&&(l.hasSetPositions()||(d.gridList("resize",m),a.toGridData().then(e=>{p=e,Zn.updateGrid(p.id,p)}))),function(){let e=[];s&&e.push(i(t).resizable(y()));return i(document).on(r.EVENT_GRID_RESIZE,()=>{a.autosize()}),Promise.all(e)}().then(()=>{a.autosize(200)})}function y(){var e=c._cellHeight,t=c._cellWidth;return{autoHide:!1,handles:"se",disabled:!s,start:w,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<=m?s:m,we.adaptFontSize(i),d.gridList("resizeItem",a.element.parent(),{w:r,h:s}),a.element.css("height",""),a.element.css("width","")}}}function w(){i.isFunction(u)&&u(p)}function T(){i.isFunction(f)&&setTimeout((function(){f(p)}),200)}function O(){return new Promise(e=>{a.toGridData().then(t=>{g.updateGrid(t).then(n=>{n&&(p=t,a.autosize(),T()),e()})})})}a.autosize=function(e){e=e||0,we.adaptFontSizeForGridElements(),setTimeout((function(){d.gridList("autosize"),setTimeout((function(){if(i("#grid-layout-background-vertical")[0]){var e=c._cellWidth,t=c._cellHeight;i("#grid-layout-background-vertical").css("margin-left",e-5+"px"),i("#grid-layout-background-vertical").css("background-size",`${e}px ${e}px`),i("#grid-layout-background-horizontal").css("margin-top",t-5+"px"),i("#grid-layout-background-horizontal").css("background-size",`${t}px ${t}px`),i("#grid-layout-background-wrapper").show()}}),0),setTimeout((function(){we.adaptFontSizeForGridElements()}),200),s&&i(t).resizable(y())}),e)},a.enableElementResizing=function(){i(t).resizable("enable")},a.disableElementResizing=function(){i(t).resizable("disable")},a.setDimensions=function(e,t){w(),e=Number.parseInt(e),t=Number.parseInt(t),e&&e>0&&(m=e,v=t,d.gridList("resize",m,t)),O()},a.removeElement=function(e){return w(),p.gridElements=p.gridElements.filter(t=>t.id!==e),A(p).then(()=>O()).then(()=>Promise.resolve(p))},a.duplicateElement=function(e){w();let t=p.gridElements.filter(t=>t.id===e)[0].duplicate();t.actions=t.actions||[],t.actions=t.actions.filter(e=>e.modelName!==Ne.getModelName()),p.gridElements.push(t),A(p).then(()=>{c.resolveCollisions(e),O()})},a.reinit=function(e){return w(),A(e).then(()=>{T()}),h},a.fillGaps=function(){w(),d.gridList("fillGaps"),O()},a.normalizeGrid=async function(){w();let e=[];for(let t of p.gridElements)t.width=1,t.height=1,e.includes(t.id)&&(t.id=(new Je).id),e.push(t.id);await A(p),d.gridList("fillGaps"),O()},a.undo=function(){if(g.canUndo()){var e=g.doUndo();A(p=new gt(e)).then(()=>{T()})}},a.redo=function(){if(g.canRedo()){var e=g.doRedo();A(p=new gt(e)).then(()=>{T()})}},a.updateGridWithUndo=function(e){return new Promise(t=>{g.updateGrid(e).then(e=>{e?(w(),A().then(()=>{t(!0),T()})):t(!1)})})},a.canUndo=()=>g.canUndo(),a.canRedo=()=>g.canRedo(),a.setLayoutChangedStartListener=function(e){u=e},a.setLayoutChangedEndListener=function(e){f=e},a.getCurrentGridId=function(){return p.id},a.toGridData=function(){return new Promise(e=>{var t=[];p.rowCount=m,p.minColumnCount=v,c.items.forEach((function(e){var n=e.$element.attr("data-id"),a=p.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)})),p.gridElements=t,e(p)})},a.getInitPromise=function(){return h},a.isInitialized=function(){return b},a.destroy=function(){i(document).off(r.EVENT_GRID_RESIZE),a.setLayoutChangedEndListener(null),a.setLayoutChangedStartListener(null)},A()}qi.initWithElements=function(e,t){Yi=[];let n=0,a=0;if($i=null,e.forEach(e=>{if(e&&e.type===Je.ELEMENT_TYPE_NORMAL){a++;let t=Qn.getTranslation(e.label);t&&1===t.length&&n++}if(e&&e.type===Je.ELEMENT_TYPE_COLLECT){let t=JSON.parse(JSON.stringify(e));$i=$i||t.actions.reduce((e,t)=>{let n=ke.getModelName()?t.dictionaryKey:null;return e||n},null),tr=t.mode||tr,nr=!1!==t.convertToLowercase,Yi.push(t)}}),Qi=n/a,Yi.length>0){let e=setInterval(()=>{i('.item[data-type="ELEMENT_TYPE_COLLECT"]').length>0&&(clearInterval(e),dr(),t||an.predict(Ki,$i))},100)}},qi.doCollectElementActions=async function(e){if(!e)return;let t=Er();if(ir&&Ie.isSpeakAction(e))if(er||tr===et.MODE_COLLECT_SEPARATED){t=await Aa.getCorrectGrammar(t),async function(e){let t=!1,n=Er();if(n===e)return!1;let a=n.split(" "),i=e.split(" ");if(a.length!==i.length)return!1;for(let e of Zi){let n=e.fixedGrammarText||pr(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)&&dr()}else{let e=Ki;Ki=t=await Aa.getCorrectGrammar(Ki),e!==Ki&&dr()}switch(e){case Ie.COLLECT_ACTION_SPEAK:er||tr===et.MODE_COLLECT_SEPARATED?pi.speakArray(Cr(),e=>{Ji=e,dr()}):pi.speak(t);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS:pi.speak(t);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR:pi.speak(t),await pi.waitForFinishedSpeaking(),lr();break;case Ie.COLLECT_ACTION_SPEAK_CLEAR:er||tr===et.MODE_COLLECT_SEPARATED?pi.speakArray(Cr(),(e,t)=>{Ji=e,dr(),t&&lr()}):(pi.speak(t),pi.doAfterFinishedSpeaking(()=>{lr()}));break;case Ie.COLLECT_ACTION_CLEAR:lr(),pi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_WORD:let e=pr(Zi.pop());e&&(Ki=Ki.substring(0,Ki.toLowerCase().lastIndexOf(e.toLowerCase()))),er&&0===Zi.length&&(Ki=""),dr(),pi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_CHAR:if(Ki=Ki.substring(0,Ki.length-1),!br()&&Zi.length>0){let e=hr();vr(e.substring(0,e.length-1)),hr()||Zi.pop()}else{let e=pr(Zi.pop());e&&(Ki=Ki.substring(0,Ki.toLowerCase().lastIndexOf(e.toLowerCase())))}dr();break;case Ie.COLLECT_ACTION_COPY_CLIPBOARD:_e.copyToClipboard(Ki);break;case Ie.COLLECT_ACTION_APPEND_CLIPBOARD:_e.appendToClipboard(Ki);break;case Ie.COLLECT_ACTION_CLEAR_CLIPBOARD:_e.copyToClipboard("");break;case Ie.COLLECT_ACTION_TO_YOUTUBE:Pi.setActionAfterNavigate(new Le({action:Le.actions.YT_PLAY,playType:Le.playTypes.YT_PLAY_SEARCH,data:Ki}))}an.predict(Ki,$i)},i(window).on(r.ELEMENT_EVENT_ID,(function(e,t){if(sr===t.id&&(new Date).getTime()-or!n.includes(e));if((r=t,r.actions.map(e=>e.modelName)).some(e=>a.includes(e)))return;var r;let s=cr(t,Ne.getModelName());if(s&&1!==pr(t).length&&!s.addToCollectElem)return;let o=pr(t),l=gr(t),c=br();if(o&&ar===v.CONVERT_MODE_LOWERCASE&&(o=o.toLowerCase()),o&&ar===v.CONVERT_MODE_UPPERCASE&&(o=o.toUpperCase()),o&&nr&&Qi>.4&&(o=o.toLowerCase()),mr(t,o),o||l)if(1===o.length&&Zi.length>0&&!l&&!c&&!Ki.endsWith(" ")){vr((hr()+o).trim())}else Zi.push(t);if(o&&t.type===Je.ELEMENT_TYPE_NORMAL){let e=1===o.length&&Qi>.4?o:o+" ";Ki+=e,yr()}else if(t.type===Je.ELEMENT_TYPE_PREDICTION){let e=i(`#${t.id} .text-container span`).text();if(e){let t=an.applyPrediction(Ki||"",e,$i);Ki=t;let n=hr();n&&e.toLowerCase().startsWith(n.toLowerCase())&&e.toLowerCase()!==n.toLowerCase()?vr(e):(d=e,Zi.push(new Je({label:Qn.getTranslationObject(d)}))),yr()}}var d;dr()})),i(window).on(r.EVENT_GRID_RESIZE,(function(){setTimeout(dr,500)})),i(document).on(r.EVENT_USER_CHANGED,lr),i(document).on(r.EVENT_CONFIG_RESET,lr),i(document).on(r.EVENT_USER_CHANGED,wr),i(document).on(r.EVENT_METADATA_UPDATED,wr);var Nr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal",on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.preventDefault}},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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(" "),n("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?n("div",{staticClass:"modal-body mt-2"},[e.currentTab===e.TABS.TAB_GENERAL?n("div",[e.gridElement.type===e.GridElement.ELEMENT_TYPE_NORMAL?n("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?n("edit-element-youtube",{attrs:{"grid-element":e.gridElement}}):e._e(),e._v(" "),e.gridElement.type===e.GridElement.ELEMENT_TYPE_COLLECT?n("edit-element-collect",{attrs:{"grid-element":e.gridElement}}):e._e()],1):e._e(),e._v(" "),e.currentTab===e.TABS.TAB_IMAGE?n("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?n("edit-element-actions",{attrs:{"grid-element":e.gridElement,"grid-data":e.gridData}}):e._e()],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[e.gridElement?n("div",{staticClass:"button-container"},[n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])]),e._v(" "),n("div",{staticClass:"hide-mobile srow"},[e.editElementId?n("div",[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardCtrlLeft")},on:{click:function(t){return e.editNext(!0)}}},[n("i",{staticClass:"fas fa-angle-double-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("okEditPrevious")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.editNext()}}},[n("span",[e._v(e._s(e.$t("okEditNext")))]),e._v(" "),n("i",{staticClass:"fas fa-angle-double-right"})])]):e._e(),e._v(" "),e.editElementId?e._e():n("div",[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.addNext()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("okAddAnother")))])])])])]):e._e()])],1)])])])};Nr._withStripped=!0;var xr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("nav",[n("ul",{staticClass:"d-flex",attrs:{role:"tablist"}},e._l(e.tabLabels,(function(t){return n("li",{class:t===e.currentValue?"selected":"",on:{click:function(n){return e.selectTab(t)}}},[n("a",{attrs:{role:"tab","aria-selected":t===e.currentValue,href:"javascript:;"},on:{click:function(n){return e.selectTab(t)}}},[e._v(e._s(e._f("translate")(t)))])])})),0)])])};xr._withStripped=!0;var Lr={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(){}},Ir=(n(86),Fn(Lr,xr,[],!1,null,"941b88f0",null));Ir.options.__file="src/vue-components/components/nav-tabs.vue";var Sr=Ir.exports,kr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"inputLabel"}},[e._v(e._s(e.$t("label")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[e.gridElement?n("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(" "),n("div",{staticClass:"col-sm-3"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("searchForImages")},on:{click:function(t){return e.$emit("searchImage")}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "+e._s(e.$t("searchForImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"colorCategory"}},[e._v(e._s(e.$t("colorCategory")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[n("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])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.colorCategories,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])}))],2)])]),e._v(" "),n("div",{staticClass:"srow mt-5"},[n("div",{staticClass:"ten columns"},[n("label",{attrs:{for:"backgroundColor"}},[e._v(e._s(e.$t("customBackgroundColor")))]),e._v(" "),e.gridElement?n("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(" "),n("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(" "),n("div",{staticClass:"six columns"},[e.gridElement.colorCategory&&e.gridElement.backgroundColor?n("a",{attrs:{href:"javascript:;"},on:{click:function(t){e.gridElement.colorCategory=void 0}}},[e._v(e._s(e.$t("disableColorCategoryToEnableCustomColor")))]):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"three columns"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"inputHidden"}},[e._v(e._s(e.$t("hideElement")))])])])])};kr._withStripped=!0;var Pr={props:["gridElement"],data:function(){return{metadata:null,currentLang:Qn.getContentLang(),colorCategories:[],backgroundColor:null,constants:r}},methods:{changeColor(){this.gridElement.backgroundColor=this.backgroundColor}},mounted(){Sn.setHelpLocation("03_appearance_layout","#edit-modal"),Zn.getMetadata().then(e=>{this.metadata=e,this.backgroundColor=this.gridElement.backgroundColor||e.colorConfig.elementBackgroundColor,this.colorCategories=b.getActiveColorScheme(e).categories,this.colorCategories.includes(this.gridElement.colorCategory)||(this.gridElement.colorCategory=void 0)})},beforeDestroy(){Sn.revertToLastLocation()}},Dr=(n(88),Fn(Pr,kr,[],!1,null,"3a0cdcc6",null));Dr.options.__file="src/vue-components/modals/editElementGeneral.vue";var _r=Dr.exports,Rr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.imageDropped}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputImg"}},[e._v(e._s(e.$t("image")))]),e._v(" "),n("button",{staticClass:"three columns file-input",attrs:{onclick:"document.getElementById('inputImg').click();"}},[n("input",{staticClass:"five columns",attrs:{type:"file",id:"inputImg",accept:"image/*"},on:{change:e.changedImg}}),e._v(" "),n("span",[n("i",{staticClass:"fas fa-file-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("chooseFile")))])])]),e._v(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.searchText=e.gridElement.label[e.i18nService.getContentLang()],e.searchInput(0)}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchByLabel")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"three columns",on:{click:e.clearImage}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clearImage")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"img-preview offset-by-two four columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"show-mobile"},[n("i",{staticClass:"fas fa-image"}),e._v(" "),n("span",[e._v(e._s(e.$t("noImageChosen")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"hide-mobile"},[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropImageHere")))])]),e._v(" "),e.hasImage?n("img",{attrs:{id:"imgPreview",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),e.gridElement.image.author?n("div",[e._v("\n "+e._s(e.$t("by"))+" "),n("a",{attrs:{href:e.gridElement.image.authorURL,target:"_blank"}},[e._v(e._s(e.gridElement.image.author))])]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"img-preview five columns hide-mobile",staticStyle:{"margin-top":"50px"}},[n("span",[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropNewImageHere")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputSearch"}},[e._v(e._s(e.$t("imageSearch")))]),e._v(" "),n("div",{staticClass:"five columns"},[n("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(" "),n("button",{attrs:{"aria-label":e.$t("clear")},on:{click:e.clearSearch}},[n("i",{staticClass:"fas fa-times"})])]),e._v(" "),e.searchProvider?n("div",{staticClass:"four columns"},[n("label",{attrs:{for:"searchProvider"}},[e._v(e._s(e.$t("searchProvider")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name))])})),0),e._v(" "),n("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)?n("div",{staticClass:"srow"},[n("accordion",{staticClass:"offset-by-two ten columns",attrs:{"acc-label":e.$t("settingsForImageSearch"),"acc-label-type":"span","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"searchLang"}},[e._v(e._s(e.$t("searchLang")))]),e._v(" "),n("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)}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.searchProvider.searchLangs,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t("lang."+t)))])}))],2)]),e._v(" "),e._l(e.searchProvider.options,(function(t){return n("div",[t.type===e.constants.OPTION_TYPES.BOOLEAN?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],attrs:{id:e.searchProvider.name+t.name,type:"checkbox"},domProps:{checked:Array.isArray(t.value)?e._i(t.value,null)>-1:t.value},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=t.value,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"value",a.concat([null])):s>-1&&e.$set(t,"value",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"value",r)}}}),e._v(" "),n("label",{attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.COLOR?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),t.value?e._e():n("span",{staticClass:"two columns"},[e._v("(transparent)")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],ref:"colorInput",refInFor:!0,class:t.value?"two columns":"",style:t.value?"":"height: 1px; width: 1px; opacity: 0",attrs:{id:e.searchProvider.name+t.name,type:"color"},domProps:{value:t.value},on:{input:[function(n){n.target.composing||e.$set(t,"value",n.target.value)},function(t){return e.searchInput(0)}]}}),e._v(" "),t.value?n("input",{style:"height: 1px; width: 1px; opacity: 0",attrs:{"aria-hidden":"true",disabled:"true"}}):e._e(),e._v(" "),n("button",{staticClass:"mx-2",on:{click:function(t){return e.$refs.colorInput[0].click()}}},[e._v(e._s(e.$t("chooseColor")))]),e._v(" "),n("button",{staticClass:"mx-2",attrs:{disabled:!t.value},on:{click:function(n){t.value=void 0,e.searchInput(0)}}},[e._v(e._s(e.$t("clear")))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],staticClass:"three columns",attrs:{id:e.searchProvider.name+t.name},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"value",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(t.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])}))],2)]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT_COLORS?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("div",{staticClass:"nine columns colorSelector"},[n("div",{staticClass:"inline"},[n("button",{attrs:{"aria-label":e.$t("noneSelected"),"aria-selected":void 0===t.value},on:{click:function(n){t.value=void 0,e.afterColorChange(),e.searchInput(0)}}},[e._v(e._s(e.$t("noneSelected")))])]),e._v(" "),e._l(t.colors,(function(a,i){return n("div",{staticClass:"inline"},[n("button",{style:"background-color: "+a+";",attrs:{"aria-label":t.options[i],title:t.colors[i],"aria-selected":t.options[i]===t.value},on:{click:function(n){t.value=t.options[i],e.afterColorChange(),e.searchInput(0)}}})])}))],2)]):e._e()])}))],2)],1):e._e(),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"offset-by-two ten columns"},[e._l(e.searchResults,(function(t){return n("div",{staticClass:"inline"},[t.url?n("img",{staticClass:"inline img-result",attrs:{src:t.url,title:e.$t("byAuthor",[t.author]),width:"60",height:"60",role:"button"},on:{click:function(n){e.gridElement.image=t}}}):e._e()])})),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchResults&&e.searchResults.length>0&&e.hasNextChunk,expression:"searchResults && searchResults.length > 0 && hasNextChunk"}],staticClass:"inline"},[n("button",{staticStyle:{height:"60px",margin:"0 0 0 0.5em",padding:"0.7em",float:"left"},on:{click:e.searchMore}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("more")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchLoading,expression:"searchLoading"}]},[n("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("span",[e._v(e._s(e.$t("searching")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchError,expression:"searchError"}]},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchFailedMaybeNotConnectedToInternet")))])]),e._v(" "),n("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"}]},[n("span",[n("b",[e._v(e._s(e.$t("noSearchResults")))])])])],2)])])};Rr._withStripped=!0;let Mr={PROP_IMAGE_URL:"image_url",PROP_AUTHOR:"author",PROP_AUTHOR_URL:"author_url",SEARCH_PROVIDER_NAME:"OPENSYMBOLS"},Ur=1,Gr=null,Vr=null,Fr=!1,zr={name:Mr.SEARCH_PROVIDER_NAME,url:"https://www.opensymbols.org/",service:Mr};function Xr(e,t,n){n=n||20,t=t||1;let a=[];return new Promise((r,s)=>{if(!e)return r([]);function o(i){i&&i.length&&0!==i.length||(i=[]);let s=t*n-n,o=s+n-1;Fr=i.length>o+1;for(let e=s;e<=o;e++)if(i[e]){let t={},n=JSON.parse(JSON.stringify(i[e]));t.url=n[Mr.PROP_IMAGE_URL],t.author=n[Mr.PROP_AUTHOR],t.authorURL=n[Mr.PROP_AUTHOR_URL],t.searchProviderName=Mr.SEARCH_PROVIDER_NAME,a.push(t)}Gr=e,r(a)}Gr!==e?i.get("https://www.opensymbols.org/api/v1/symbols/search?q="+e,null,(function(e){Vr=e,o(e)})).fail(()=>{s("no internet")}):o(Vr)})}Mr.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(zr));return e.service=Mr,e},Mr.query=function(e){return Ur=1,Fr=!1,Xr(e)},Mr.nextChunk=function(){return Ur++,Xr(Gr,Ur,20)},Mr.hasNextChunk=function(){return Fr};var Br={props:["gridElement","gridData","imageSearch"],components:{Accordion:pa},computed:{hasImage:function(){return this.gridElement&&this.gridElement.image&&(this.gridElement.image.data||this.gridElement.image.url)}},data:function(){return{searchText:null,searchProviders:[Aa.getSearchProviderInfo(),Mr.getSearchProviderInfo()],searchProvider:null,searchResults:null,searchLoading:!1,searchLang:null,searchError:!1,hasNextChunk:!0,constants:r,i18nService:Qn,localStorageService:E,EDIT_ELEM_SELECTED_SEARCH_PROVIDER:"AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER",EDIT_ELEM_SEARCH_LANG_PREFIX:"EDIT_ELEM_SEARCH_LANG_"}},watch:{searchProvider:{handler(e,t){if(e&&e.options&&this.gridElement.image&&this.gridElement.image.url&&this.gridElement.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME){let t=Aa.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(),ze.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");ze.urlToBase64(n).then(e=>{t.setBase64(e)})}},setBase64(e){if(!e)return;let t=this;e.length>51200?ze.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){this.hasNextChunk=this.searchProvider.service.hasNextChunk(),this.searchResults=this.searchResults.concat(e),this.searchLoading=!1}},mounted(){let e=this.gridElement.image&&this.gridElement.image.searchProviderName,t=e?this.gridElement.image.searchProviderName:E.get("AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER"),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=E.getJSON("EDIT_ELEM_SEARCH_LANG_"+this.searchProvider.name),Sn.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(){Sn.revertToLastLocation()}},Hr=(n(90),Fn(Br,Rr,[],!1,null,"26b3a539",null));Hr.options.__file="src/vue-components/modals/editElementImage.vue";var Wr=Hr.exports,jr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.gridElement?n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("newAction")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.getModelName()}},[e._v(e._s(e._f("translate")(t.getModelName())))])})),0),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.addAction()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAction")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h2",{staticClass:"twelve columns",staticStyle:{"margin-top":"1em","font-size":"1.2em"},attrs:{for:"actionList"}},[e._v(e._s(e.$t("currentActions")))])]),e._v(" "),n("ul",{attrs:{id:"actionList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:0==e.gridElement.actions.length,expression:"gridElement.actions.length == 0"}],staticClass:"srow"},[n("i18n",{attrs:{path:"noActionsDefinedClickOnAdd",tag:"span"},scopedSlots:e._u([{key:"addAction",fn:function(){return[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("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(t){return n("li",{staticClass:"srow"},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"1em"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}]},[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}]},[n("b",[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("a",{staticClass:"black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})])])]),e._v(" "),n("div",{staticClass:"eight columns actionbtns"},[n("button",{on:{click:function(n){return e.editAction(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("endEdit")))])]),e._v(" "),n("button",{on:{click:function(n){return e.deleteAction(t)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),e.GridElementClass.canActionClassBeTested(t.modelName)?n("button",{on:{click:function(n){return e.testAction(t)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("test")))])]):e._e()])]),e._v(" "),e.editActionId===t.id?n("div",{staticStyle:{"margin-top":"1.5em","margin-bottom":"1em"}},["GridActionSpeak"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs.filter((function(t){return Object.keys(e.gridElement.label).includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),t.speakLanguage?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("span",[e._v(e._s(e.$t("label")))]),n("span",[e._v(" ("+e._s(e.$t("lang."+t.speakLanguage))+")")]),e._v(": "+e._s(e.gridElement.label[t.speakLanguage])+"\n ")])]):e._e()]):e._e(),e._v(" "),"GridActionSpeakCustom"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang2"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang2"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inCustomText"}},[e._v(e._s(e.$t("textToSpeak")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.speakText[e.getCurrentSpeakLang(t)],expression:"action.speakText[getCurrentSpeakLang(action)]"}],staticClass:"eight columns",attrs:{id:"inCustomText",type:"text"},domProps:{value:t.speakText[e.getCurrentSpeakLang(t)]},on:{input:function(n){n.target.composing||e.$set(t.speakText,e.getCurrentSpeakLang(t),n.target.value)}}})])]):e._e(),e._v(" "),"GridActionAudio"==t.modelName?n("div",[n("edit-audio-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionNavigate"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.toLastGrid,expression:"action.toLastGrid"}],attrs:{id:"navigateBackChkbox",type:"checkbox"},domProps:{checked:Array.isArray(t.toLastGrid)?e._i(t.toLastGrid,null)>-1:t.toLastGrid},on:{change:function(n){var a=t.toLastGrid,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"toLastGrid",a.concat([null])):s>-1&&e.$set(t,"toLastGrid",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"toLastGrid",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"navigateBackChkbox"}},[e._v(e._s(e.$t("navigateToLastOpenedGrid")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.addToCollectElem,expression:"action.addToCollectElem"}],attrs:{id:"addToCollectChk",type:"checkbox"},domProps:{checked:Array.isArray(t.addToCollectElem)?e._i(t.addToCollectElem,null)>-1:t.addToCollectElem},on:{change:function(n){var a=t.addToCollectElem,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"addToCollectElem",a.concat([null])):s>-1&&e.$set(t,"addToCollectElem",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"addToCollectElem",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"addToCollectChk"}},[e._v(e._s(e.$t("addThisElementToCollectionElementsDespiteNav")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("navigateToGrid")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.toGridId,expression:"action.toGridId"}],staticClass:"eight columns",attrs:{id:"selectGrid",type:"text",disabled:t.toLastGrid},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"toGridId",n.target.multiple?a:a[0])}}},e._l(e.grids,(function(t){return n("option",{domProps:{value:t.id}},[e._v("\n "+e._s(e._f("extractTranslation")(t.label))+"\n ")])})),0)])]):e._e(),e._v(" "),"GridActionARE"==t.modelName?n("div",[n("edit-are-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionOpenHAB"==t.modelName?n("div",[n("edit-open-hab-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionPredict"==t.modelName?n("div",[n("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"},[n("div",{staticClass:"eight columns"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.suggestOnChange,expression:"action.suggestOnChange"}],attrs:{id:"chkSuggestOnChange",type:"checkbox"},domProps:{checked:Array.isArray(t.suggestOnChange)?e._i(t.suggestOnChange,null)>-1:t.suggestOnChange},on:{change:function(n){var a=t.suggestOnChange,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"suggestOnChange",a.concat([null])):s>-1&&e.$set(t,"suggestOnChange",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"suggestOnChange",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"chkSuggestOnChange"}},[e._v(e._s(e.$t("refreshSuggestionsOnChange")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"comboUseDict"}},[e._v(e._s(e.$t("dictionaryToUse")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"action.dictionaryKey"}],staticClass:"eight columns",attrs:{id:"comboUseDict"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"dictionaryKey",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("allDictionaries")))]),e._v(" "),e._l(e.dictionaryKeys,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e(),e._v(" "),"GridActionCollectElement"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectCollectElmAction"}},[e._v(e._s(e.$t("performActionOnCollectElement")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectCollectElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.collectActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])])]):e._e(),e._v(" "),"GridActionWebradio"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadioElmAction"}},[e._v(e._s(e.$t("webRadioAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectRadioElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.webradioActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:"WEBRADIO_ACTION_START"===t.action||"WEBRADIO_ACTION_TOGGLE"===t.action,expression:"action.action === 'WEBRADIO_ACTION_START' || action.action === 'WEBRADIO_ACTION_TOGGLE'"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadio"}},[e._v(e._s(e.$t("webadioToPlay")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.radioId,expression:"action.radioId"}],staticClass:"eight columns",attrs:{id:"selectRadio"},on:{change:[function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"radioId",n.target.multiple?a:a[0])},function(n){return e.selectedRadioChanged(t.radioId)}]}},[n("option",{attrs:{value:"",selected:""}},[e._v(e._s(e.$t("automaticLastPlayed")))]),e._v(" "),e._l(e.gridData.webRadios,(function(t){return n("option",{domProps:{value:t.radioId}},[e._v("\n "+e._s(t.radioName)+"\n ")])}))],2)])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"twelve columns",attrs:{"acc-label":e.$t("manageWebradioList"),"acc-open":0===e.gridData.webRadios.length?"true":"false"}},[n("radio-list-selector",{attrs:{"grid-data":e.gridData}})],1)],1)]):e._e(),e._v(" "),"GridActionYoutube"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytActions"}},[e._v(e._s(e.$t("youtubeVideoAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"ytActions"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.GridActionYoutube.actions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("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(t.action),expression:"[GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytPlayType"}},[e._v(e._s(e.$t("playType")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.playType,expression:"action.playType"}],staticClass:"eight columns",attrs:{id:"ytPlayType"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"playType",n.target.multiple?a:a[0])}}},e._l(Object.keys(e.GridActionYoutube.playTypes).filter((function(t){return t!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED})),(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType&&-1!==[e.GridActionYoutube.actions.YT_PLAY,e.GridActionYoutube.actions.YT_TOGGLE,e.GridActionYoutube.actions.YT_RESTART].indexOf(t.action),expression:"action.playType && [GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}]},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED,expression:"action.playType !== GridActionYoutube.playTypes.YT_PLAY_RELATED"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_VIDEO,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_VIDEO"}]},[e._v(e._s(e.$t("videoLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_SEARCH,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_SEARCH"}]},[e._v(e._s(e.$t("youtubeSearchQuery")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_PLAYLIST,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_PLAYLIST"}]},[e._v(e._s(e.$t("youtubePlaylistLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_CHANNEL,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_CHANNEL"}]},[e._v(e._s(e.$t("youtubeChannelLink")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.data,expression:"action.data"}],staticClass:"eight columns",attrs:{id:"ytList",type:"text"},domProps:{value:t.data},on:{input:function(n){n.target.composing||e.$set(t,"data",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showCC,expression:"action.showCC"}],attrs:{id:"showCC",type:"checkbox"},domProps:{checked:Array.isArray(t.showCC)?e._i(t.showCC,null)>-1:t.showCC},on:{change:function(n){var a=t.showCC,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"showCC",a.concat([null])):s>-1&&e.$set(t,"showCC",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"showCC",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"showCC"}},[e._v(e._s(e.$t("showVideoSubtitlesIfAvailable")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.playMuted,expression:"action.playMuted"}],attrs:{id:"playMuted",type:"checkbox"},domProps:{checked:Array.isArray(t.playMuted)?e._i(t.playMuted,null)>-1:t.playMuted},on:{change:function(n){var a=t.playMuted,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"playMuted",a.concat([null])):s>-1&&e.$set(t,"playMuted",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"playMuted",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"playMuted"}},[e._v(e._s(e.$t("startVideoMuted")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.performAfterNav,expression:"action.performAfterNav"}],attrs:{id:"afterNav",type:"checkbox"},domProps:{checked:Array.isArray(t.performAfterNav)?e._i(t.performAfterNav,null)>-1:t.performAfterNav},on:{change:function(n){var a=t.performAfterNav,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"performAfterNav",a.concat([null])):s>-1&&e.$set(t,"performAfterNav",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"performAfterNav",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"afterNav"}},[e._v(e._s(e.$t("performActionAfterNavigation")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_STEP_FORWARD,e.GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_STEP_FORWARD, GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepSeconds"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("secondsBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepSeconds,expression:"action.stepSeconds"}],staticClass:"eight columns",attrs:{id:"stepSeconds",type:"number",min:"0"},domProps:{value:t.stepSeconds},on:{input:function(n){n.target.composing||e.$set(t,"stepSeconds",n.target.value)}}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_VOLUME_UP,e.GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_VOLUME_UP, GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepVolume"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("percentBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepVolume,expression:"action.stepVolume"}],staticClass:"eight columns",attrs:{id:"stepVolume",type:"number",min:"0",max:"100"},domProps:{value:t.stepVolume},on:{input:function(n){n.target.composing||e.$set(t,"stepVolume",n.target.value)}}})])])]):e._e(),e._v(" "),"GridActionChangeLang"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeLang"}},[e._v(e._s(e.$t("changeLanguageTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.language,expression:"action.language"}],staticClass:"four columns mb-2",attrs:{id:"changeLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"language",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("systemLanguage")))]),e._v(" "),e._l(e.selectFromAllLanguages?e.allLanguages:e.gridLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectFromAllLangs"}},[e._v(e._s(e.$t("showAllLanguages")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeVoice"}},[e._v(e._s(e.$t("changeVoiceTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.voice,expression:"action.voice"}],staticClass:"four columns mb-2",attrs:{id:"changeVoice"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"voice",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allVoices.filter((function(n){return e.selectFromAllVoices||!t.language||n.lang===t.language})),(function(a){return n("option",{domProps:{value:a.id}},[!e.selectFromAllVoices&&t.language?n("span",[e._v(e._s(a.name)+", "+e._s(a.local?e.$t("offline"):e.$t("online")))]):e._e(),e._v(" "),e.selectFromAllVoices||!t.language?n("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(" "),n("div",{staticClass:"four columns mb-2"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{id:"testVoice2",disabled:!t.voice},on:{click:function(n){return e.speechService.testSpeak(t.voice,null,t.language)}}},[e._v(e._s(e.$t("testVoice")))])])]):e._e(),e._v(" "),"GridActionOpenWebpage"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"openUrl"}},[e._v(e._s(e.$t("webpageUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.openURL,expression:"action.openURL"}],staticClass:"eight columns",attrs:{id:"openUrl",type:"text"},domProps:{value:t.openURL},on:{input:function(n){n.target.composing||e.$set(t,"openURL",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"webpageCloseTimeout"}},[e._v(e._s(e.$t("automaticallyCloseTimeoutInSeconds")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.timeoutSeconds,expression:"action.timeoutSeconds"}],staticClass:"eight columns",attrs:{id:"webpageCloseTimeout",type:"number",min:"0"},domProps:{value:t.timeoutSeconds},on:{input:function(n){n.target.composing||e.$set(t,"timeoutSeconds",n.target.value)}}})])])]):e._e()]):e._e()])}))],2)]):e._e()};jr._withStripped=!0;let qr={};qr.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()})},qr.sendAction=async function(e){let t;t="CUSTOM_VALUE"===e.actionType||"CUSTOM_COLOR"===e.actionType?"CUSTOM_COLOR"===e.actionType?function(e){let t=_e.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;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;return 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))},qr.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};let Yr="https://de1.api.radio-browser.info/json/",Kr=["name","country","state","language","tag","tagList","order"],Zr={},Jr=document.getElementById("audioPlayer"),Qr=document.getElementById("videoPlayer"),$r=E.get("WEBRADIO_LAST_PLAYED_ID_KEY"),es=parseFloat(E.get("WEBRADIO_LAST_VOLUME_KEY")||1),ts=!1,ns=!1;function as(){Yn.setTooltip(Qn.t("webradioVolume",Math.round(100*es)),{revertOnClose:!0,timeout:5e3})}function is(e,t){return new Promise((n,a)=>{if(e.radioUrl)return n(e);i.ajax({type:"GET",url:Yr+"url/"+e.radioId,dataType:"json"}),i.ajax({type:"GET",url:Yr+"stations/byuuid/"+e.radioId,dataType:"json"}).then(a=>{let i=a[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+"/;")}t&&Zn.getGrid(t).then(t=>{let n=(t.webRadios||[]).filter(t=>e.radioId===t.radioId)[0];n&&(n.radioUrl=e.radioUrl,Zn.saveGrid(t))}),n(e)})})}Zr.doAction=function(e,t){Zn.getGrid(e).then(n=>{let a=n.webRadios||[],i=t.radioId||$r,r=a.filter(e=>i===e.radioId)[0]||a[0],s=0;if(r)switch(t.action){case Pe.WEBRADIO_ACTION_START:is(r,e).then(e=>{Zr.play(e)});break;case Pe.WEBRADIO_ACTION_TOGGLE:is(r,e).then(e=>{Zr.toggle(e)});break;case Pe.WEBRADIO_ACTION_STOP:Zr.stop();break;case Pe.WEBRADIO_ACTION_NEXT:if(s=a.map(e=>e.radioId).indexOf(r.radioId),s<0||a.length<2)return;s=s+1{Zr.play(e)});break;case Pe.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,is(a[s],e).then(e=>{Zr.play(e)});break;case Pe.WEBRADIO_ACTION_VOLUP:Zr.volumeUp();break;case Pe.WEBRADIO_ACTION_VOLDOWN:Zr.volumeDown()}else log.info("no radio station to play found.")})},Zr.play=function(e){e&&(Jr.paused||$r!==e.radioId)&&(Jr.paused&&Qr.paused||Zr.stop(),$r=e.radioId||$r,E.save("WEBRADIO_LAST_PLAYED_ID_KEY",$r),is(e).then(t=>{log.debug("playing: "+t.radioUrl);let a=Promise.resolve();-1!==e.radioUrl.indexOf(".m3u8")?(ns=!0,Qr.src=t.radioUrl,n.e(2).then(n.t.bind(null,565,7)).then(e=>{if((e=e.default).isSupported()){let n=new e;n.loadSource(t.radioUrl),n.attachMedia(Qr),n.on(e.Events.MANIFEST_PARSED,(function(){Qr.play()}))}})):(ns=!1,Jr.src=t.radioUrl,Jr.volume=es,a=Jr.play());let i=Qn.t("playingWebradio",t.radioName);Yn.setTooltip(i,{closeOnNavigate:!1,actionLink:Qn.t("stop"),actionLinkFn:Zr.stop,imageUrl:t.faviconUrl}),a&&a.then&&a.catch(t=>{(t+"").includes("NotAllowedError")?Yn.setTooltip(Qn.t("couldntPlayWebradioBecauseTheBrowserDidntAllow"),{msgType:"warn",actionLink:Qn.t("allowPlayingRadio"),actionLinkFn:()=>{Zr.play(e)}}):$r===e.radioId&&function(e){Yn.setTooltip(Qn.t("errorPlayingWebradio",e.radioName),{msgType:"warn"})}(e)})}))},Zr.stop=function(e){e&&e!==$r||(Jr.pause(),Qr.pause(),Yn.clearTooltip())},Zr.toggle=function(e){!ns&&Jr.paused||ns&&Qr.paused?Zr.play(e):Zr.stop()},Zr.volumeUp=function(){es=es+.15<=1?es+.15:1,es=Math.round(100*es)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",es),as(),Jr.volume=es,Qr.volume=es},Zr.volumeDown=function(){es=es-.15>=0?es-.15:0,es=Math.round(100*es)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",es),as(),Jr.volume=es,Qr.volume=es},Zr.search=function(e,t,n){if(!e)return Promise.resolve([]);let a={},r=[];Kr.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,i)=>{let r=i[n+1],s=r?r.position-1:void 0,o=e.substring(t.position+t.param.length+1,s);o=o.replace(/(^")|("$)/g,""),a[t.param]=o}),0===Object.keys(a).length&&(a.name=e);let s=t||20;return s++,a.limit=s,n&&(a.offset=n),new Promise((e,t)=>{i.ajax({type:"POST",url:Yr+"stations/search",data:a,dataType:"json",contentType:"application/x-www-form-urlencoded"}).then(t=>{ts=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=>{t(e)})})},Zr.hasMoreSearchResults=function(){return ts};let rs={},ss=0;async function os(e,t,n){switch((n=n||{}).actions=n.actions||[],t.modelName){case"GridActionSpeak":log.debug("action speak"),pi.speak(e.label,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:ss});break;case"GridActionSpeakCustom":log.debug("action speak custom"),t.speakText&&pi.speak(t.speakText,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:ss});break;case"GridActionAudio":t.dataBase64&&(audioUtil.stopAudio(),audioUtil.playAudio(t.dataBase64));break;case"GridActionNavigate":t.toLastGrid?qc.toLastGrid():qc.isOnEditPage()?qc.toEditGrid(t.toGridId):qc.toGrid(t.toGridId);break;case"GridActionARE":log.debug("action are"),n.gridData?ls(t,n.gridData):Zn.getGrid(n.gridId).then(e=>{ls(t,e)});break;case"GridActionOpenHAB":log.debug("action openHAB"),qr.sendAction(t);break;case"GridActionPredict":log.debug("action predict"),an.predict(Qn.getTranslation(e.label),t.dictionaryKey);break;case"GridActionCollectElement":log.debug("action collect element"),qi.doCollectElementActions(t.action);break;case"GridActionWebradio":Zr.doAction(n.gridId,t);break;case"GridActionYoutube":Pi.doAction(t);break;case"GridActionChangeLang":await Qn.setContentLanguage(t.language),0!==n.actions.length&&n.actions.map(e=>e.modelName).includes(Ne.getModelName())||i(document).trigger(r.EVENT_RELOAD_CURRENT_GRID);let a=await Zn.getMetadata();a.localeConfig.preferredVoice=t.voice,await Zn.saveMetadata(a);break;case"GridActionOpenWebpage":let s=window.open(t.openURL,"_blank");t.timeoutSeconds>0&&setTimeout(()=>{s.close()},1e3*t.timeoutSeconds)}}function ls(e,t){if(!e.componentId)return;let n=t.getAdditionalFile(e.areModelGridFileName).dataBase64;An.uploadAndStartModel(n,e.areURL,e.areModelGridFileName).then(()=>{e.dataPortId&&e.dataPortSendData&&An.sendDataToInputPort(e.componentId,e.dataPortId,e.dataPortSendData,e.areURL),e.eventPortId&&An.triggerEvent(e.componentId,e.eventPortId,e.areURL)})}async function cs(){let e=await Zn.getMetadata();ss=e.inputConfig.globalMinPauseCollectSpeak||0}rs.doAction=function(e,t){e&&t&&Zn.getGridElement(e,t).then(n=>{switch(log.debug("do actions for: "+Qn.getTranslation(n.label)+", "+t),n.type){case Je.ELEMENT_TYPE_PREDICTION:an.doAction(n.id)}!function(e,t){let n=e.actions;n.sort((e,t)=>e.modelName===Se.getModelName()&&t.modelName===Ne.getModelName()?-1:t.modelName===Se.getModelName()&&e.modelName===Ne.getModelName()?1:0),n.some(e=>e.modelName===Ze.getModelName()&&e.dataBase64)&&(n=n.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()));n.forEach(a=>{os(e,a,{gridId:t,actions:n})})}(n,e),i(window).trigger(r.ELEMENT_EVENT_ID,[n])})},rs.testAction=function(e,t,n){os(e,t,{gridId:n.id,gridData:n})},i(document).on(r.EVENT_USER_CHANGED,cs),i(document).on(r.EVENT_METADATA_UPDATED,cs);var ds=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("test-are-connection",{model:{value:e.action.areURL,callback:function(t){e.$set(e.action,"areURL",t)},expression:"action.areURL"}}),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text"},[e._v(e._s(e.$t("areModel")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("div",{staticClass:"twelve columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}]},[e._v(e._s(e.$t("loadingModelFromAre")))]),e._v(" "),n("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(" "),n("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?n("span",[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",on:{click:function(t){return e.reloadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadFromAre")))])]),e._v(" "),e.areModelFile&&e.areModelFile.dataBase64?n("button",{staticClass:"six columns",on:{click:function(t){return e.uploadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("uploadToAre")))])]):e._e()])])]),e._v(" "),e.areModelSync?e._e():n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("i",{staticClass:"fas fa-info-circle"}),e._v(" "),n("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(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputComponentId"}},[e._v(e._s(e.$t("component")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])})),0)]):e._e(),e._v(" "),e.areModelSync&&0!=e.areComponentPorts.length?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortId"}},[e._v(e._s(e.$t("sendDataToPort")))]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortData"}},[e._v(e._s(e.$t("dataToSend")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputeventPortId"}},[e._v("Event-Port")]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentEventPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e()],1)};ds._withStripped=!0;var us=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputAREURI"}},[e._v(e._s(e.$t("areUrl")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("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(" "),n("div",{staticClass:"six columns"},[n("button",{staticStyle:{width:"70%"},on:{click:function(t){return e.testAREUrl()}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",[e._v(e._s(e.$t("testUrl")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.areConnected,expression:"areConnected === undefined"}],staticClass:"spaced"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.areConnected,expression:"areConnected"}],staticClass:"spaced",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.areConnected,expression:"areConnected === false"}],staticClass:"spaced",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])])])};us._withStripped=!0;var fs={props:["areURLProp"],data:function(){return{areConnected:null,areURL:null}},methods:{testAREUrl(){let e=this;this.areURL=An.getRestURL(this.areURL),this.updateValue(),this.areConnected=void 0,An.getModelName(this.areURL).then(()=>{e.areConnected=!0}).catch(()=>{e.areConnected=!1})},fixAreUrl(){this.areURL=An.getRestURL(this.areURL),this.updateValue()},updateValue(){this.$emit("input",this.areURL)}},mounted(){this.areURL=this.areURLProp||An.getRestURL(),this.updateValue()}},ps=(n(92),Fn(fs,us,[],!1,null,"cd17f664",null));ps.options.__file="src/vue-components/modals/editActionsSub/testAreConnection.vue";var ms={props:["action","gridData"],data:function(){return{loading:!1,areComponentIds:[],areComponentPorts:[],areComponentEventPorts:[],areModelFile:null,areModelSync:!1}},components:{TestAreConnection:ps.exports},methods:{reloadAREModel(e){var t=this;t.loading=!0,An.downloadDeployedModelBase64(e.areURL).then(n=>{An.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;An.getRuntimeComponentIds(e.areURL).then(e=>{t.areComponentIds=e})},reloadPorts(e){var t=this;An.getPossibleEvents(e.componentId,this.areModelFile.dataBase64,e.areURL).then(e=>{t.areComponentEventPorts=e}),An.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";ye.a.saveAs(t,n)}},mounted(){this.action.areURL=this.action.areURL||An.getRestURL(),this.areModelFile=new gt(this.gridData).getAdditionalFile(this.action.areModelGridFileName),this.areModelFile||(this.areModelFile=new Qe),Sn.setHelpLocation("05_actions","#asterics-action")},beforeDestroy(){Sn.revertToLastLocation()}},vs=(n(94),Fn(ms,ds,[],!1,null,"74c379ae",null));vs.options.__file="src/vue-components/modals/editActionsSub/editAREAction.vue";var hs=vs.exports,gs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"inputOpenHABUri"}},[e._v(e._s(e.$t("openHABUrl")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(" "),n("div",{staticClass:"col-12 col-md-4"},[n("div",{staticClass:"row mb-0"},[n("div",{staticClass:"col-10"},[n("button",{staticClass:"col-12",on:{click:function(t){return e.fetchItems()}}},[n("i",{staticClass:"fas fa-cloud-download-alt"}),e._v(" "),n("span",[e._v(e._s(e.$t("fetchItems")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.fetchSuccessful,expression:"fetchSuccessful === undefined"}],staticClass:"col"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.fetchSuccessful,expression:"fetchSuccessful"}],staticClass:"col",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.fetchSuccessful,expression:"fetchSuccessful === false"}],staticClass:"col",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])]),e._v(" "),e.fetchSuccessful?n("div",[n("fieldset",{staticClass:"p-0 row",staticStyle:{border:"none"},attrs:{role:"radiogroup"}},[n("legend",{staticClass:"col-12 col-md-4 d-inline",staticStyle:{float:"left"}},[e._v(e._s(e.$t("filterByType")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},e._l(Object.values(e.OPENHAB_ITEM_TYPES),(function(t){return n("div",{staticClass:"d-inline"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedTypeFilter,expression:"selectedTypeFilter"}],staticClass:"custom-radio",attrs:{id:t,type:"radio"},domProps:{value:t,checked:e._q(e.selectedTypeFilter,t)},on:{change:[function(n){e.selectedTypeFilter=t},function(t){return e.setFirstItem()}]}}),e._v(" "),n("label",{staticClass:"button mr-3 mb-2 normal-text",attrs:{for:t}},[e._v(e._s(e.$t(t)))])])})),0)]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"searchItems"}},[e._v(e._s(e.$t("searchItem")))]),e._v(" "),n("div",{staticClass:"col-9 col-md-4"},[n("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(" "),n("div",{staticClass:"col-3"},[n("button",{staticClass:"py-0 px-3 mb-0",attrs:{title:e.$t("clearSearchText")},on:{click:function(t){e.searchText="",e.setFirstItem()}}},[n("i",{staticClass:"fas fa-trash"})])])]),e._v(" "),e.filteredItems.length>0?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectItem"}},[e._v(e._s(e.$t("selectItem")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t.type))+": "+e._s(t.name))])})),0)])])]):e._e()]):e._e(),e._v(" "),e.fetchSuccessful&&0===e.filteredItems.length?n("div",{staticClass:"row"},[n("span",{staticClass:"col-12 col-md-6 offset-md-4"},[e._v("(no items)")])]):e._e(),e._v(" "),!e.fetchSuccessful&&e.action.itemName?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:e.action.itemName}},[e._v(e._s(e.$t("selectedItem")))])]),e._v(" "),n("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?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectAction"}},[e._v(e._s(e.$t("selectAction")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e.$t("openHAB."+t))+"\n ")])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("button",{staticClass:"col-12 col-md-10",on:{click:e.addAllActionElements}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "+e._s(e.$t("createGridElements")))])])])]):e._e(),e._v(" "),"CUSTOM_VALUE"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customValue"}},[e._v(e._s(e.$t("customValue")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("div",{staticClass:"row m-0"},[n("div",{staticClass:"col-10 col-sm-11"},[n("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(" "),n("div",{staticClass:"col-2 col-sm-1"},[n("span",[e._v(e._s(e.action.actionValue))])])])])]):e._e(),e._v(" "),"CUSTOM_COLOR"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customColor"}},[e._v(e._s(e.$t("customColor")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("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()])};gs._withStripped=!0;const bs={ALL:"All",SWITCH:"Switch",DIMMER:"Dimmer",ROLLERSHUTTER:"Rollershutter",COLOR:"Color",NUMBER:"Number",PLAYER:"Player",TEMPERATURE:"Number:Temperature"},As={};As[bs.SWITCH]=["ON","OFF","TOGGLE"],As[bs.DIMMER]=["ON","OFF","DECREASE","INCREASE","CUSTOM_VALUE"],As[bs.ROLLERSHUTTER]=["UP","DOWN","STOP","CUSTOM_VALUE"],As[bs.COLOR]=["ON","OFF","CUSTOM_VALUE","CUSTOM_COLOR"],As[bs.NUMBER]=["CUSTOM_VALUE"],As[bs.TEMPERATURE]=["CUSTOM_VALUE"],As[bs.PLAYER]=["PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"];const Cs=["ON","OFF","TOGGLE","INCREASE","DECREASE","UP","DOWN","STOP","PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"],Es={};Es.ON=Aa.getGridImageById(21818),Es.OFF=Aa.getGridImageById(21365),Es.TOGGLE=Aa.getGridImageById(38753),Es.INCREASE=Aa.getGridImageById(5521),Es.DECREASE=Aa.getGridImageById(5546),Es.UP=Aa.getGridImageById(38755),Es.DOWN=Aa.getGridImageById(38754),Es.STOP=Aa.getGridImageById(38251),Es.PLAY=Aa.getGridImageById(38221),Es.PAUSE=Aa.getGridImageById(38213),Es.NEXT=Aa.getGridImageById(38223),Es.PREVIOUS=Aa.getGridImageById(38224),Es.REWIND=Aa.getGridImageById(38219),Es.FASTFORWARD=Aa.getGridImageById(38220);var ys={props:["action","gridData"],data:()=>({fetchedItems:[],selectedItem:null,selectedTypeFilter:bs.ALL,fetchSuccessful:null,searchText:"",OPENHAB_ITEM_TYPES:bs,OPENHAB_TYPES_TO_ACTIONS:As}),computed:{filteredItems(){return this.fetchedItems,this.selectedTypeFilter,this.getFilteredItems()}},methods:{fetchItems(){this.fetchSuccessful=void 0,qr.fetchItems(this.action.openHABUrl).then(e=>{this.fetchSuccessful=!0;let t=e.filter(e=>Object.values(bs).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===bs.ALL||e.type===this.selectedTypeFilter),e},fixOpenHABUrl(){this.action.openHABUrl=qr.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?As[this.action.itemType][0]:null},setFirstItem(){let e=this.getFilteredItems();this.selectedItem=e[0],this.updateAction()},addAllActionElements(){let e=(As[this.action.itemType]||[]).filter(e=>Cs.includes(e));if(confirm(Qn.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 gt(this.gridData).getNewGridElement({label:Qn.getTranslationObject(`${this.action.itemName} - ${Qn.t("openHAB."+t)}`),actions:[e],image:Es[t]});this.gridData.gridElements.push(n)}}}},mounted(){this.action.openHABUrl=this.action.openHABUrl||qr.getRestURL(),this.selectedTypeFilter=this.action.itemType||"All"}},ws=(n(96),Fn(ys,gs,[],!1,null,"3e6ee10e",null));ws.options.__file="src/vue-components/modals/editActionsSub/editOpenHABAction.vue";var Ts=ws.exports,Os=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"srow"},[n("h3",{staticClass:"six columns"},[e._v(e._s(e.$t("selectedRadioStations")))]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:0===e.gridData.webRadios.length},on:{click:e.addAllRadioElements}},[e._v(e._s(e.$t("createGridElementsForWebradios")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.gridData.webRadios,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",on:{click:function(n){return e.removeRadio(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("remove")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop")))]),e._v(" "),n("i",{staticClass:"fas fa-pause"})]):e._e(),e._v(" "),n("button",{staticClass:"right",on:{click:function(n){return e.moveWebradioUp(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("up")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-up"})])])])])})),0),e._v(" "),0===e.gridData.webRadios.length?n("div",[e._v(e._s(e.$t("noSelectedRadioStationsUseSearchBar")))]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",{staticClass:"four columns"},[e._v(e._s(e.$t("webradioSearch")))]),e._v(" "),n("span",{staticClass:"eight columns",attrs:{id:"poweredby"}},[n("i18n",{attrs:{path:"radioSearchPoweredBy",tag:"span"},scopedSlots:e._u([{key:"radioLink",fn:function(){return[n("a",{attrs:{href:"https://www.radio-browser.info/gui/#!/",target:"_blank"}},[e._v("radio-browser.info")])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"searchwebradios"}},[e._v(e._s(e.$t("searchTerm")))]),e._v(" "),n("i",{staticClass:"fas fa-info-circle hide-mobile",attrs:{title:e.$t("byDefaultSearchesForRadioStationNameAdvanced")}})]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.webradioSearchResults,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",attrs:{disabled:e.gridData.webRadios.map((function(e){return e.radioId})).indexOf(t.radioId)>-1},on:{click:function(n){return e.gridData.webRadios.push(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("select")))]),e._v(" "),n("i",{staticClass:"fas fa-plus"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop"))+" ")]),n("i",{staticClass:"fas fa-pause"})]):e._e()])])])})),0),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchError,expression:"webradioSearchError"}]},[n("span",[e._v(e._s(e.$t("searchingFailedNoConnectionToInternet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:e.searchWebradios}},[e._v(e._s(e.$t("retry")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchResults.length>0,expression:"webradioSearchResults.length > 0"}],staticStyle:{display:"flex","margin-top":"0.5em"}},[n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:0===e.webradioStartIndex},on:{click:e.prevSearchResults}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("previousPage")))])]),e._v(" "),n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:!e.hasMoreWebradios},on:{click:e.nextSearchResults}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("nextPage")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])])])};Os._withStripped=!0;var Ns={props:{gridData:Object},data:()=>({webradioSearchResults:[],webradioSearch:null,webradioService:Zr,webradioPlaying:null,webradioStartIndex:0,webradioSearching:!1,webradioSearchError:!1,hasMoreWebradios:!1}),methods:{addAllRadioElements(){if(!confirm(Qn.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,()=>ze.urlToBase64(i.faviconUrl).then(t=>{let n=t?new je({data:t}):void 0,a=new gt(e.gridData).getNewGridElement({label:Qn.getTranslationObject(i.radioName),actions:[new Pe({radioId:i.radioId,action:Pe.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,_e.debounce(()=>{Zr.search(e.webradioSearch,10,e.webradioStartIndex).then(t=>{e.hasMoreWebradios=Zr.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){Zr.stop(e.radioId),this.gridData.webRadios=this.gridData.webRadios.filter(t=>t.radioId!==e.radioId)}},mounted(){}},xs=(n(98),Fn(Ns,Os,[],!1,null,"a1b68270",null));xs.options.__file="src/vue-components/components/radioListSelector.vue";var Ls=xs.exports,Is=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("span",[e._v(e._s(e.$t("currentRecording")))]),e._v(":\n ")]),e._v(" "),e.recording?n("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():n("div",{staticClass:"col-12 col-md-4"},[e._v("\n (none)\n ")]),e._v(" "),e.action.dataBase64&&!e.recording?n("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(" "),n("div",{staticClass:"row mt-3"},[n("div",{staticClass:"col-6 col-md-3 offset-md-4"},[n("button",{staticClass:"col-12",attrs:{disabled:e.playing},on:{click:function(t){return e.toggleRecord()}}},[e.recording?e._e():n("span",[n("span",{staticClass:"fas fa-microphone"}),e._v(" "),n("span",[e._v(e._s(e.$t("record")))])]),e._v(" "),e.recording?n("span",[n("span",{staticClass:"fas fa-microphone-slash"}),e._v(" "),n("span",[e._v(e._s(e.$t("stopRecording")))])]):e._e()])]),e._v(" "),n("div",{staticClass:"col-6 col-md-3"},[n("button",{staticClass:"col-12",attrs:{disabled:e.recording},on:{click:function(t){return e.togglePlaying()}}},[e.playing?e._e():n("span",[n("span",{staticClass:"fas fa-play"}),e._v(" "),n("span",[e._v(e._s(e.$t("play")))])]),e._v(" "),e.playing?n("span",[n("span",{staticClass:"fas fa-stop"}),e._v(" "),n("span",[e._v(e._s(e.$t("stop")))])]):e._e()])])]),e._v(" "),e.showError?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("pleaseAllowAccessingMicrophoneInOrderToRecordAudio")))]),e._v(".\n ")])]):e._e(),e._v(" "),e.globalHasContinuousSpeakAction?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("recordedAudioIsOnlyPlayedWithCollectElementActions")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.setModePlaySeparately}},[e._v(e._s(e.$t("setActionsOfGlobalGridToModeSpeakSeparately")))])])]):e._e(),e._v(" "),e.updatedGlobalSpeakActions?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("speakActionsOfGlobalGridWereSetToModeModeSpeak")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.undoSetModePlaySeparately}},[e._v(e._s(e.$t("undo")))])])]):e._e()])};Is._withStripped=!0;let Ss={},ks=!1,Ps=null,Ds=null,_s=!1,Rs=null;Ss.record=async function(e){if(!e)return;if(Ps||(Ps=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})),!Ps)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=[];Ss.stopRecording(),Ds=new MediaRecorder(Ps,{mimeType:t[0]}),Ds.addEventListener("dataavailable",(function(e){e.data.size>0&&n.push(e.data)})),Ds.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]})})),_s=!0,Ds.start()},Ss.stopRecording=function(){Ds&&(_s=!1,Ds.stop(),Ps.getTracks().forEach(e=>{e.stop()}),Ps=null,Ds=null)},Ss.isRecording=function(){return _s},Ss.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;Rs=r.createBufferSource(),Rs.connect(r.destination),Rs.start(0),r.decodeAudioData(i.buffer,(function(e){Rs.buffer=e,n(),Rs.onended=()=>{t.onended&&t.onended()}}),e=>{log.warn("error decoding audio",e)})})},Ss.waitForAudioEnded=async function(){await new Promise(e=>{Rs?Rs.addEventListener("ended",()=>{e()}):e()})},Ss.stopAudio=function(){Rs&&(Rs.stop(),Rs=null)},Ss.beep=function(e,t,n,a,i){if(ks)return;ks=!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(){ks=!1,i&&i()},s.start(r.currentTime),s.stop(r.currentTime+(t||50)/1e3),setTimeout(()=>{ks=!1},1e3)},Ss.beepHigh=function(){Ss.beep(1600)},Ss.beepHighDouble=function(){Ss.beep(1600),setTimeout(()=>{Ss.beep(1600)},100)},window.audioUtil=Ss;var Ms=Fn({props:["action","gridData"],data:function(){return{audioUtil:Ss,recordTimeMs:0,recording:!1,playing:!1,intervalHandler:null,showError:null,i18nService:Qn,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===Ie.getModelName()&&[Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.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 Ss.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===Ie.getModelName()&&(t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS&&(t.action=Ie.COLLECT_ACTION_SPEAK),t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR&&(t.action=Ie.COLLECT_ACTION_SPEAK_CLEAR));Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!0},undoSetModePlaySeparately(){this.globalGrid=JSON.parse(JSON.stringify(this.originalGlobalGrid)),Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!1},stopRecording(){this.recording=!1,clearInterval(this.intervalHandler),Ss.stopRecording()},play(){this.playing=!0,Ss.playAudio(this.action.dataBase64,{onended:()=>{this.playing=!1}})},stopPlaying(){this.playing=!1,Ss.stopAudio()}},async mounted(){this.globalGrid=JSON.parse(JSON.stringify(await Zn.getGlobalGrid())),this.originalGlobalGrid=JSON.parse(JSON.stringify(this.globalGrid))},beforeDestroy(){}},Is,[],!1,null,"e7098ca0",null);Ms.options.__file="src/vue-components/modals/editActionsSub/editAudioAction.vue";var Us={props:["gridElement","gridData"],data:function(){return{grids:null,GridElementClass:Je,editActionId:null,selectedNewAction:Je.getActionTypes()[0].getModelName(),actionTypes:Je.getActionTypes(),allVoices:pi.getVoices(),voiceLangs:pi.getVoicesLangs(),dictionaryKeys:an.getDictionaryKeys(),collectActions:Ie.getActions(),webradioActions:Pe.getActions(),allLanguages:Qn.getAllLanguages(),gridLanguages:null,selectFromAllLanguages:!1,selectFromAllVoices:!1,GridActionYoutube:Le,GridElement:Je,speechService:pi}},components:{EditAudioAction:Ms.exports,RadioListSelector:Ls,Accordion:pa,EditAreAction:hs,EditOpenHabAction:Ts},methods:{getCurrentSpeakLang(e){let t=pi.getPreferredVoiceLang()||Qn.getContentLang(),n=pi.isVoiceLangLinkedToTextLang()?t:Qn.getContentLang();return e&&e.speakLanguage?e.speakLanguage:n},selectedRadioChanged(e){let t=this.gridData.webRadios.filter(t=>t.radioId===e)[0].faviconUrl;t&&ze.urlToBase64(t).then(e=>{e&&(this.gridElement.image=new je({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){rs.testAction(this.gridElement,e,new gt(this.gridData))},addAction(){let e=JSON.parse(JSON.stringify(Je.getActionInstance(this.selectedNewAction)));e.modelName===Ne.getModelName()&&(e.toGridId=this.grids[0].id),this.gridElement.actions.push(e),this.editActionId=e.id},openHelp(){Sn.openHelp()}},mounted(){let e=this,t=Object.keys(e.gridData.label);e.gridLanguages=e.allLanguages.filter(e=>-1!==t.indexOf(e.code)),Zn.getGrids(!1,!0).then(t=>{e.grids=t,e.grids=e.grids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label)))}),Sn.setHelpLocation("05_actions","#edit-actions-modal")},beforeDestroy(){Sn.setHelpLocation("02_navigation","#edit-view")}},Gs=(n(100),Fn(Us,jr,[],!1,null,"651c0a5b",null));Gs.options.__file="src/vue-components/modals/editElementActions.vue";var Vs=Gs.exports,Fs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"preventClick"}},[e._v(e._s(e.$t("preventMouseClickOnYoutubePlayer")))])])])])};Fs._withStripped=!0;var zs=Fn({props:["gridElement"],data:function(){return{GridElement:Je}},methods:{},mounted(){this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]=this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]||!1},beforeDestroy(){}},Fs,[],!1,null,"01156981",null);zs.options.__file="src/vue-components/modals/editElementYoutube.vue";var Xs=zs.exports,Bs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("collectMode")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])})),0):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"imageHeight"}},[e._v(e._s(e.$t("heightOfCollectedImages")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"singleTextElemFactor"}},[e._v(e._s(e.$t("factorForFontSizeOfOnlytextElements")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"showLabel"}},[e._v(e._s(e.$t("showLabelsOfCollectedImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"useSingleLine"}},[e._v(e._s(e.$t("useHorizontalScrollbarIfElementsDontFit")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"convertToLowercase"}},[e._v(e._s(e.$t("convertUppercaseKeyboardLettersToLowercase")))])])])])};Bs._withStripped=!0;var Hs={props:["gridElement"],data:function(){return{GridElementCollect:et}},computed:{autoOrSeparatedMode:function(){return[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED].includes(this.gridElement.mode)}},methods:{},mounted(){},beforeDestroy(){}},Ws=(n(102),Fn(Hs,Bs,[],!1,null,"74214408",null));Ws.options.__file="src/vue-components/modals/editElementCollect.vue";var js=Ws.exports,qs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-8 col-sm-10 col-md-5 order-md-1"},[n("h1",{staticClass:"inline",attrs:{name:"header"}},[e._v("\n "+e._s(e.header)+"\n ")])]),e._v(" "),e.openHelpFn?n("a",{staticClass:"col-2 col-sm-1 col-md black order-md-3",attrs:{href:"javascript:;"},on:{click:e.openHelpFn}},[n("i",{staticClass:"fas fa-question-circle"})]):e._e(),e._v(" "),e.closeFn?n("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}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),e.gridElement?n("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?n("div",[e.gridElement.image&&(e.gridElement.image.data||e.gridElement.image.url)?n("img",{staticClass:"me-1",attrs:{height:"30",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),n("span",[e._v(e._s(e._f("extractTranslation")(e.gridElement.label)))])]):e._e(),e._v(" "),e.gridElement.type!==e.GridElement.ELEMENT_TYPE_NORMAL?n("div",[n("span",{staticClass:"mx-2"},[e._v(e._s(e._f("translate")(e.gridElement.type)))])]):e._e()]):e._e()])])};qs._withStripped=!0;var Ys=Fn({props:["header","gridElement","openHelpFn","closeFn"],data:()=>({GridElement:Je}),methods:{},mounted(){}},qs,[],!1,null,"faf31862",null);Ys.options.__file="src/vue-components/components/editElementHeader.vue";var Ks=Ys.exports;const Zs={TAB_GENERAL:"TAB_GENERAL",TAB_IMAGE:"TAB_IMAGE",TAB_ACTIONS:"TAB_ACTIONS"};var Js={props:["editElementIdParam","gridDataId","gridInstance"],components:{EditElementHeader:Ks,EditElementCollect:js,NavTabs:Sr,EditElementGeneral:_r,EditElementImage:Wr,EditElementActions:Vs,EditElementYoutube:Xs},data:function(){return{gridData:null,originalGridData:null,gridElement:null,originalGridElement:null,editElementId:null,TABS:Zs,possibleTabs:{},currentTab:"TAB_GENERAL",imageSearch:null,GridElement:Je}},methods:{toImageSearch(){this.imageSearch=Qn.getTranslation(this.gridElement.label),this.currentTab=Zs.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 gt(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(),Zn.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 je))),e.gridElement.label=_e.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 Je({x:n.x,y:n.y}))),e.gridData.gridElements.push(e.gridElement)}e.gridElement.type===Je.ELEMENT_TYPE_NORMAL?this.possibleTabs=this.TABS:e.gridElement.type===Je.ELEMENT_TYPE_YT_PLAYER||e.gridElement.type===Je.ELEMENT_TYPE_COLLECT?this.possibleTabs={TAB_GENERAL:"TAB_GENERAL",TAB_ACTIONS:"TAB_ACTIONS"}:e.gridElement.type===Je.ELEMENT_TYPE_PREDICTION&&(this.possibleTabs={TAB_ACTIONS:"TAB_ACTIONS"}),e.originalGridElement=JSON.parse(JSON.stringify(e.gridElement))})},resetInternal(){this.gridElement=this.originalGridElement=null},preventDefault(e){e.preventDefault()},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){this.editElementId=this.editElementIdParam,this.initInternal(),Sn.setHelpLocation("03_appearance_layout","#edit-modal")},beforeDestroy(){Sn.revertToLastLocation()}},Qs=(n(104),Fn(Js,Nr,[],!1,null,"26f7a81c",null));Qs.options.__file="src/vue-components/modals/editElement.vue";var $s=Qs.exports,eo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("addMultipleGridItems"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertLabelsForNewElements")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedElements")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.parsedElems.length))]),e._v(" "),n("span",[e._v(e._s(e.$t("elementsBracket")))]),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(JSON.stringify(e.parsedElems)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.parsedElems.length,expression:"parsedElems.length == 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.$t("noElements")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter"),disabled:0==e.parsedElems.length},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("insertElements")))])])])])])])])])};eo._withStripped=!0;var to={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 gt(this.gridData);this.parsedElems.forEach(t=>{var n=new Je({label:Qn.getTranslationObject(t),x:e.getNewXYPos().x,y:e.getNewXYPos().y});e.gridElements.push(n)}),this.gridInstance.updateGridWithUndo(e),this.$emit("close")}}},mounted(){Sn.setHelpLocation("03_appearance_layout","#adding-elements-and-layout-options")},beforeDestroy(){Sn.revertToLastLocation()}},no=(n(106),Fn(to,eo,[],!1,null,"761467a8",null));no.options.__file="src/vue-components/modals/addMultipleModal.vue";var ao=no.exports,io=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("setGridSize"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridRows"}},[e._v(e._s(e.$t("numberOfRows")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridCols"}},[e._v(e._s(e.$t("minimumNumberOfColumns")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"metadataHeight"}},[e._v(e._s(e.$t("heightOfFirstGlobalGridRow")))]),e._v(" "),n("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(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};io._withStripped=!0;var ro={props:["gridDataParam","isGlobalGrid"],data:function(){return{gridData:JSON.parse(JSON.stringify(this.gridDataParam)),gridHeight:new gt(this.gridDataParam).getHeight(),metadata:null}},methods:{save(){E.saveLastGridDimensions({rowCount:this.gridData.rowCount,minColumnCount:this.gridData.minColumnCount});let e=[];this.metadata&&e.push(Zn.saveMetadata(this.metadata)),Promise.all(e).then(()=>{this.$emit("save",this.gridData.rowCount,this.gridData.minColumnCount),this.$emit("close")})}},mounted(){this.isGlobalGrid&&Zn.getMetadata().then(e=>{this.metadata=JSON.parse(JSON.stringify(e))})}},so=(n(108),Fn(ro,io,[],!1,null,"5f4007c6",null));so.options.__file="src/vue-components/modals/gridDimensionModal.vue";var oo=so.exports,lo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"moveAll"}},[e._v(e._s(e.$t("moveAllElementsToThisGrid")))])])],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{disabled:!e.selectedGrid,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};lo._withStripped=!0;var co=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-5"},[n("div",{staticClass:"row"},[n("label",{attrs:{for:"moveGrid"}},[e._v(e._s(e.selectLabel))])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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(t){return e.additionalSelectOptions?n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))]):e._e()})),e._v(" "),e._l(e.grids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)])]),e._v(" "),e.selectedGrid&&e.selectedGrid.id?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticStyle:{width:"49%"},on:{click:e.prev}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("back")))])]),e._v(" "),n("button",{staticStyle:{width:"49%"},on:{click:e.next}},[n("span",[e._v(e._s(e.$t("next")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])]):e._e()])])])};co._withStripped=!0;var uo=Fn({props:["excludeId","value","selectLabel","additionalSelectOptions"],data(){return{currentValue:this.value,grids:[],selectedGrid:{},imageUtil:ze,i18nService:Qn}},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)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.selectGrid(e[0]||this.grids[0])})}},co,[],!1,null,"1980d465",null);uo.options.__file="src/vue-components/components/gridSelector.vue";var fo=uo.exports,po={components:{EditElementHeader:Ks,GridSelector:fo},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze}},methods:{save(){this.selectedGrid&&this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){return Zn.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 Je).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(Zn.saveGrid(this.gridData)),a.push(Zn.saveGrid(e)),Promise.all(a)})},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){Zn.getGrid(this.gridId).then(e=>{this.gridData=JSON.parse(JSON.stringify(e)),this.gridElement=this.gridData.gridElements.filter(e=>e.id===this.gridElementId)[0]})}},mo=(n(110),Fn(po,lo,[],!1,null,"0fc126e0",null));mo.options.__file="src/vue-components/modals/elementMoveModal.vue";var vo=mo.exports,ho=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("translateGrids"))+"\n ")])]),e._v(" "),void 0!==e.gridData?n("div",{staticClass:"modal-body"},[n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"gridSelect"}},[e._v(e._s(e.$t("gridToTranslate")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("showAllGrids")))]),e._v(" "),e._l(e.allGrids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)]),e._v(" "),e.usedLocales.length>0?n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns"},[e._v(e._s(e.$t("selectAlreadyUsedLanguages")))]),e._v(" "),n("span",{staticClass:"six columns"},e._l(e.usedLocales,(function(t){return t!==e.currentLocale?n("button",{staticStyle:{"margin-right":"0.5em"},on:{click:function(n){e.chosenLocale=t}}},[e._v(e._s(e.getLocaleTranslation(t)))]):e._e()})),0)]):e._e(),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"2em"}},[n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v(" "),n("strong",[e._v(e._s(e.currentLangTranslated)+" ("+e._s(e.currentLocale)+")")])]),e._v(" "),n("div",{staticClass:"srow"},[n("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}]}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("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}]}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])]),e._v(" "),n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v("\n  "),n("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((function(t){return t.code!==e.currentLocale})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("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}]}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("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}]}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])])]),e._v(" "),n("div",{attrs:{id:"translationList"}},e._l(e.gridData?[e.gridData]:e.allGrids,(function(t){return n("ul",[n("li",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.currentLocale],expression:"data.label[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:t.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.currentLocale,n.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.chosenLocale],expression:"data.label[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:t.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.chosenLocale,n.target.value)}}})])]),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t)?n("li",[a.label[e.currentLocale]||a.label[e.chosenLocale]?n("div",{staticClass:"srow"},[n("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(a)},domProps:{value:a.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.currentLocale,t.target.value)}}}),e._v(" "),n("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(a)},domProps:{value:a.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.chosenLocale,t.target.value)}}})]):e._e()]):e._e()})),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t)?n("li",e._l(a.actions,(function(i){return i.modelName===e.GridActionSpeakCustom.getModelName()&&(i.speakText[e.currentLocale]||i.speakText[e.chosenLocale])?n("div",{staticClass:"srow"},[n("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(a,e.GridActionSpeakCustom.getModelName())},domProps:{value:i.speakText[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(i.speakText,e.currentLocale,t.target.value)}}}),e._v(" "),n("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(a,e.GridActionSpeakCustom.getModelName())},domProps:{value:i.speakText[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(i.speakText,e.chosenLocale,t.target.value)}}})]):e._e()})),0):e._e()}))],2)})),0),e._v(" "),n("div",[e._v("\n "+e._s(e.getElementCount())+" "),n("span",[e._v(e._s(e.$t("elements")))])])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"three columns offset-by-six",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"three columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("save")))])])])])])])])])};ho._withStripped=!0,window.hideKeyboardTranslations=!0;var go={props:["gridDataId"],data:function(){return{gridData:void 0,allGrids:void 0,currentLocale:Qn.getContentLang(),chosenLocale:Qn.isCurrentAppLangEN()?"de":"en",GridActionSpeakCustom:De,allLanguages:Qn.getAllLanguages(),usedLocales:E.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];E.addUsedLocales(Object.keys(t.label)),Zn.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 Qn.getTranslationAppLang(this.allLanguages.filter(t=>t.code===e)[0])},copy(e,t){let n=i(`#translationList input[lang='${e}']`).toArray(),a=null;if(t){let e=n.map(e=>({key:e.getAttribute("i18nid"),value:e.value})).filter(e=>!!e.key);a=JSON.stringify(e)}else a=n.reduce((e,t)=>e+t.value+"\n","");_e.copyToClipboard(a)},paste(e,t){_e.getClipboardContent().then(n=>{if(n)if(this.changedGrid(this.gridData),t){let t=JSON.parse(n),a=0;for(let n of t){let t=i(`#translationList input[i18nid='${n.key}'][lang='${e}']`).toArray()[0];t&&n.value&&(i(t).val(n.value),i(t)[0].dispatchEvent(new Event("input")),a++)}log.info(`inserted ${a} (of ${t.length}) translations from json from clipboard.`)}else{let t=n.trim().split("\n");i(`#translationList input[lang='${e}']`).toArray().forEach((e,n)=>{t[n]&&(i(e).val(t[n]),i(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){t=t||"";let n=e.image?e.image.url||e.image.data:"";return n=n.substring(0,100),btoa(e.x+e.y+t+n)}},mounted(){Zn.getGrids(!0).then(e=>{this.allGrids=JSON.parse(JSON.stringify(e)),this.allGrids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.gridData=this.allGrids.filter(e=>e.id===this.gridDataId)[0]})}},bo=(n(112),Fn(go,ho,[],!1,null,"7d6c5d35",null));bo.options.__file="src/vue-components/modals/gridTranslateModal.vue";var Ao=bo.exports,Co=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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?n("div",{staticClass:"row mt-3"},[n("label",{staticClass:"col-12",attrs:{for:"gridName"}},[e._v(e._s(e.$t("newGridName")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-5"},[n("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(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};Co._withStripped=!0;var Eo={components:{EditElementHeader:Ks,GridSelector:fo},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze,existingGridNames:[],newName:"",modelUtil:s,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 gt({label:Qn.getTranslationObject(this.newName),gridElements:[]});await Zn.saveGrid(n),e=n.id,t=this.newName}else e=this.selectedGrid.id,t=Qn.getTranslation(this.selectedGrid.label);this.gridElement.actions=this.gridElement.actions.filter(e=>e.modelName!==Ne.getModelName());let n=new Ne({toGridId:e});Qn.getTranslation(this.gridElement.label)||(this.gridElement.label=this.gridElement.label||{},this.gridElement.label[Qn.getContentLang()]=t),this.gridElement.actions.push(n),await Zn.saveGrid(this.gridData)},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},async mounted(){Zn.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 Zn.getGrids(!1);this.existingGridNames=e.map(e=>Qn.getTranslation(e.label))}},yo=(n(114),Fn(Eo,Co,[],!1,null,"79f3c4f2",null));yo.options.__file="src/vue-components/modals/setNavigationModal.vue";var wo=yo.exports;let To=null,Oo=null;var No=Fn({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:r,markedElement:null,backgroundColor:"white"}),components:{SetNavigationModal:wo,GridTranslateModal:Ao,ElementMoveModal:vo,GridDimensionModal:oo,EditElement:$s,AddMultipleModal:ao,HeaderIcon:ca},methods:{setDimensions:function(e,t){Oo.setDimensions(e,t)},fillGaps:function(){Oo.fillGaps()},normalizeGrid:function(){Oo.normalizeGrid()},undo:function(){this.doingUndoRedo=!0,setTimeout((function(){Oo.undo()}),10)},redo:function(){this.doingUndoRedo=!0,setTimeout((function(){Oo.redo()}),10)},reload(e){Oo.reinit(e),e&&(this.gridData=JSON.parse(JSON.stringify(e)))},back(){qc.toMain()},editElement(e){this.editElementId=e,this.gridData.gridElements.filter(t=>t.id===e)[0]&&(this.showEditModal=!0)},removeElement(e){let t=this;Oo.removeElement(e).then(e=>{t.gridData=e})},newElement(e){if(e===Je.ELEMENT_TYPE_NORMAL)this.editElementId=null,this.showEditModal=!0;else{let t=new gt(this.gridData).getNewXYPos(),n=new(e===Je.ELEMENT_TYPE_COLLECT?et:Je)({type:e,x:t.x,y:t.y});if(e===Je.ELEMENT_TYPE_YT_PLAYER){let e=new Le({action:Le.actions.YT_TOGGLE});n.actions=[e]}if(e===Je.ELEMENT_TYPE_COLLECT){let e=new Ie({action:Ie.COLLECT_ACTION_SPEAK});n.actions=[e]}this.gridData.gridElements.push(n),Oo.updateGridWithUndo(this.gridData)}},newElements(){this.showMultipleModal=!0},clearElements(){confirm(Qn.t("CONFIRM_DELETE_ALL_ELEMS"))&&(this.gridData.gridElements=[],Oo.updateGridWithUndo(this.gridData))},fillElements(){let e=tt.getFillElements(this.gridData);this.gridData.gridElements=this.gridData.gridElements.concat(e),Oo.updateGridWithUndo(this.gridData)},reloadFn(e,t,n){if(To&&t.includes(To.gridData.id)&&Oo&&Oo.isInitialized()){let e=new gt(n.filter(e=>e.id===To.gridData.id)[0]);e.isEqual(To.gridData)||(log.debug("reloading on remote update..."),To.reload(e))}else if(t.includes(To.metadata.id)&&Oo&&Oo.isInitialized()){let e=n.filter(e=>e.id===To.metadata.id)[0];e&&JSON.stringify(e.colorConfig)!==JSON.stringify(To.metadata.colorConfig)&&(this.backgroundColor=e.colorConfig.gridBackgroundColor,To.reload())}},markElement(e){e&&_e.throttle(()=>{i(".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,i("#"+e).addClass("marked"))},null,200,"MARK_ELEMENT")},getGridInstance:()=>Oo,handleClickEvent(e){if(To){let t=null,n=e.target;for(;!t&&n.parentNode;)t=i(n).attr("data-id"),n=n.parentNode;To.markElement(t)}}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn)},mounted:function(){let e=this;To=e,On.global.stopListening(),Zn.getGrid(this.gridId).then(t=>t?(e.gridData=JSON.parse(JSON.stringify(t)),Promise.resolve()):(log.warn("grid not found! gridId: "+this.gridId),qc.toMain(),Promise.reject())).then(()=>Zn.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,Zn.saveMetadata(e.metadata))))).then(()=>{return t=e.gridData,Oo=new Or("#grid-container",".grid-item-content",{enableResizing:!0,dragAndDrop:!0,gridId:t.id}),ka.setGridInstance(Oo),Oo.getInitPromise();var t}).then(()=>{Oo.setLayoutChangedEndListener(t=>{e.canUndo=Oo.canUndo(),e.canRedo=Oo.canRedo(),e.doingUndoRedo=!1,e.gridData=JSON.parse(JSON.stringify(t))}),function(){var e={CONTEXT_NEW_GROUP:{name:Qn.t("new"),icon:"fas fa-plus-circle",items:{CONTEXT_NEW_SINGLE:{name:Qn.t("newElement"),icon:"fas fa-plus"},CONTEXT_NEW_MASS:{name:Qn.t("manyNewElements"),icon:"fas fa-clone"},CONTEXT_NEW_COLLECT:{name:Qn.t("newCollectElement"),icon:"fas fa-ellipsis-h"},CONTEXT_NEW_PREDICT:{name:Qn.t("newPredictionElement"),icon:"fas fa-magic"},CONTEXT_NEW_YT_PLAYER:{name:Qn.t("newYouTubePlayer"),icon:"fab fa-youtube"}}}},t={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit"},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},SEP1:"---------",CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right"},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export"},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt"}};let n=()=>!!To.markedElement;var a={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit",visible:n},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt",visible:n},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone",visible:n},CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right",visible:n},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export",visible:n},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt",visible:n},separator:{type:"cm_separator",visible:()=>To.markedElement},CONTEXT_NEW_GROUP:e.CONTEXT_NEW_GROUP,CONTEXT_FILL_EMPTY:{name:Qn.t("fillWithEmptyElements"),icon:"fas fa-fill",visible:()=>!new gt({},To.gridData).isFull()},CONTEXT_DELETE_ALL:{name:Qn.t("deleteAllElements"),icon:"fas fa-minus-circle"},SEP1:"---------",CONTEXT_GRID_DIMENSIONS:{name:Qn.t("changeGridDimensions"),icon:"fas fa-expand-arrows-alt"},CONTEXT_GRID_TRANSLATION:{name:Qn.t("translateGrid"),icon:"fas fa-language"},CONTEXT_LAYOUT_FILL:{name:Qn.t("fillGaps"),icon:"fas fa-angle-double-left"},CONTEXT_LAYOUT_NORMALIZE:{name:Qn.t("normalizeGridLayout"),icon:"fas fa-th"},CONTEXT_EDIT_GLOBAL_GRID:{name:Qn.t("editGlobalGrid"),icon:"fas fa-globe",visible:!!To.metadata.globalGridId&&To.metadata.globalGridActive&&To.metadata.globalGridId!==To.gridData.id},CONTEXT_END_EDIT_GLOBAL_GRID:{name:Qn.t("endEditGlobalGrid"),icon:"fas fa-globe",visible:To.metadata.globalGridId===To.gridData.id}};function r(e,t){switch(e){case"CONTEXT_NEW_SINGLE":To.newElement(Je.ELEMENT_TYPE_NORMAL);break;case"CONTEXT_NEW_MASS":To.newElements();break;case"CONTEXT_NEW_COLLECT":To.newElement(Je.ELEMENT_TYPE_COLLECT);break;case"CONTEXT_NEW_PREDICT":To.newElement(Je.ELEMENT_TYPE_PREDICTION);break;case"CONTEXT_NEW_YT_PLAYER":To.newElement(Je.ELEMENT_TYPE_YT_PLAYER);break;case"CONTEXT_DELETE_ALL":To.clearElements();break;case"CONTEXT_FILL_EMPTY":To.fillElements();break;case"CONTEXT_LAYOUT_FILL":To.fillGaps();break;case"CONTEXT_LAYOUT_NORMALIZE":To.normalizeGrid();break;case"CONTEXT_GRID_DIMENSIONS":To.showDimensionsModal=!0;break;case"CONTEXT_GRID_TRANSLATION":To.showTranslateModal=!0;break;case"CONTEXT_GRID_NAVIGATION":To.editElementId=t||To.markedElement.id,To.markElement(null),To.showNavigateModal=!0;break;case"CONTEXT_ACTION_EDIT":To.editElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DELETE":To.removeElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DUPLICATE":Oo.duplicateElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DO_ACTION":rs.doAction(To.gridData.id,t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_MOVE_TO":To.editElementId=t||To.markedElement.id,To.markElement(null),To.showMoveModal=!0;break;case"CONTEXT_EDIT_GLOBAL_GRID":qc.toEditGrid(To.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":qc.toEditGrid(To.metadata.lastOpenedGridId)}}i.contextMenu({selector:".item",callback:function(e,t){r(e,i(this).attr("data-id"))},items:t,zIndex:10}),i.contextMenu({selector:".grid-container",callback:function(e,t){r(e)},items:e,zIndex:10}),i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){r(e)},trigger:"left",items:a,zIndex:10})}(),e.showGrid=!0}),i("#contentContainer").on("click",this.handleClickEvent)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i("#contentContainer").off("click",this.handleClickEvent),To=null,On.global.startListening(),Oo&&(Oo.destroy(),Oo=null,ka.setGridInstance(null)),i.contextMenu("destroy")}},ci,[function(){var e=this.$createElement,t=this._self._c||e;return 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"}}),this._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,"6c00303f",null);No.options.__file="src/vue-components/views/gridEditView.vue";var xo=No.exports,Lo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[e.metadata?n("header",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.fullscreen,expression:"!metadata.fullscreen"}],staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"left"}),e._v(" "),n("div",{staticClass:"btn-group left"},[n("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()}}},[n("i",{staticClass:"fas fa-pencil-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOn")))])]),e._v(" "),n("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")}},[n("i",{staticClass:"fas fa-cog"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("inputOptions")))])]),e._v(" "),n("div",{attrs:{id:"inputConfigMenu"}})]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-unlock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("unlock")))]),e._v(" "),e.unlockCounter!==e.unlockCount?n("span",[e._v(e._s(e.unlockCounter))]):e._e()]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-lock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("lock")))])]),e._v(" "),n("button",{staticClass:"spaced small",attrs:{tabindex:"32","aria-label":e.$t("fullscreen")},on:{click:function(t){return e.applyFullscreen()}}},[n("i",{staticClass:"fas fa-expand"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("fullscreen")))])])],1):e._e(),e._v(" "),n("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?n("huffman-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_DIRECTION?n("direction-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_MOUSE?n("mouse-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SCANNING?n("scanning-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SEQUENTIAL?n("sequential-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_UNLOCK?n("unlock-modal",{on:{unlock:function(t){return e.unlock(!0)},close:function(t){e.showModal=null}}}):e._e(),e._v(" "),n("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"},[n("div",{staticStyle:{"margin-top":"2em"}},[n("i18n",{attrs:{path:"noElementsClickToEnterEdit",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"#grid/edit/"+e.gridData.id}},[e._v(e._s(e.$t("editingOn")))])]},proxy:!0}])})],1)]),e._v(" "),n("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():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}})])],1)};Lo._withStripped=!0;var Io=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 So(e){var t=e[0];if(e&&!(e.length<2))for(var n=1;n\n"+a),a},Io.isLang=function(e){return(navigator.userLanguage||navigator.language).indexOf(e)>-1},Io.getLang=function(){return(navigator.userLanguage||navigator.language).substring(0,2)},Io.translate=function(e){for(var t=i18n[e]?i18n[e]:e,n=1;nArray.isArray(t)?e.concat(Io.flattenArrayDeep(t)):e.concat(t),[])},Io.convertToKeyCode=function(e){return/^[a-zA-Z0-9]$/.test(e)?e.toUpperCase().charCodeAt(0):null},Io.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.L=Io;let ko={};function Po(e,t,n){var a=this,i=(e=e,t=t,""),r=1e3,s=!1,o=3,l=3,c=!1,d=!0,f=1,p=!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,O=0;function N(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,c=null!=e.scanBinary?e.scanBinary:c,d=null!=e.touchScanning?e.touchScanning:d,f=null!=e.scanTimeoutFirstElementFactor?e.scanTimeoutFirstElementFactor:f,p=void 0===e.autoScan||e.autoScan),d&&a.enableTouchScanning(),w=On.instance(),e.inputEventSelect?w.onInputEvent(e.inputEventSelect,a.select):w.onInputEvent(new u({keyCode:32}),a.select),e.inputEventNext&&w.onInputEvent(e.inputEventNext,a.next)}function x(e,t){for(var n=t?D:k,a=t?_:P,i=t?k:D,r=S(I(n),function(e,t){return function(n,a){var i=Math.abs(t(n)-e(n));return Math.abs(t(a)-e(a))-i}}(n,a),(function(e,t){return e.id?e.id.localeCompare(t.id):t.id?-1*t.id.localeCompare(e.id):0})),s=S(I(i),I(n)),o=(e=e.sort(r)).slice(),l=[],d=0;o.length>0&&d<1e3;){d++;var u=L(o,e,t);l.push(u),o=o.filter(e=>!u.includes(e))}return c&&(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}function L(e,t,n){var a=n?D:k,i=n?_:P,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 I(e){return function(t,n){return e(t)-e(n)}}function S(){var e=arguments;return function(t,n){for(var a=0;an.length-1,c=d?0:c,l>=o*n.length&&0!==O)a.restartScanning();else if(v(Io.flattenArray(n[c]),d,s.restarted),Io.removeClass(e,t),Io.addClass(e,i),h&&(Io.addClass(n[c],t),Io.removeClass(n,i),g=n[c],T=()=>{R(n,{index:c+1,count:l+1})},p)){let e=0===c&&n.length>2?r*f:r;b=setTimeout((function(){T()}),e)}}function M(e){var t=[];e=e||[];var n=1;c&&e.length>l&&(n=Math.ceil(e.length/2));for(var a=0,i=e.length;a1?R(M(g)):Io.flattenArray(g).length>1?R(M(Io.flattenArray(g))):(m&&m(Io.flattenArray(g)[0]),a.restartScanning()))},a.next=function(){T&&(clearTimeout(b),T())},a.enableTouchScanning=function(){E||(E=function(){a.select()},(y=Io(".area")[0]?Io(".area")[0]:Io("#grid-container")).addEventListener("click",E))},a.disableTouchScanning=function(){E&&(y.removeEventListener("click",E),E=null)},N(n)}ko.getInstanceFromConfig=function(e,t,n,a){return new Po(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===p.SELECT)[0],inputEventNext:e.scanInputs.filter(e=>e.label===p.NEXT)[0]})};let Do={};function _o(e,t){var n=e,a=void 0!==t.timeoutMs?t.timeoutMs:1e3;let s=t.demoMode,o=t.selectionListener,l=t.activeListener;var c={};let d=[],u=null,f=null,p=!1,m=null;function v(e,t){var n=t||this;e.preventDefault(),w(n),u=n,f=e}function h(e,t){if(p){var n=t||this;e.preventDefault(),T(n)}}function g(e){p||N(!1),_e.debounce(()=>{N(!0)},a+300,"hovering-mouseMove")}function b(){T(u)}function A(e){let t=O(e);w(t),u=t}function C(e){T(u)}function E(e){s||e.preventDefault(),_e.throttle(()=>{let t=O(e);w(t),u=t,f=e},[],50,"hovering-touchmove")}function y(e){pi.speak(Qn.t("speechOutputActivated")),Yn.clearTooltip(),di.setState(r.STATE_ACTIVATED_TTS,!0),N(!0),d.forEach((function(e){e.removeEventListener("click",y)}))}function w(e){u&&u!==e&&T(u),e&&!c[e]&&(Io.addClass(e,"mouseentered"),l&&e!==u&&l(e),0!==a&&(c[e]=setTimeout((function(){o&&o(e)}),a)))}function T(e){e&&(Io.removeClass(e,"mouseentered"),clearTimeout(c[e]),c[e]=null,u=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 _e.getElement(d,t,n)}function N(e){p=!e,s||(e?i("#touchElement").show():i("#touchElement").hide())}this.startHovering=function(){t.hideCursor&&(i(n).css("cursor","none"),i("#touchElement").css("cursor","none"),t.containerClass&&i(t.containerClass).css("cursor","none")),d=Io.selectAsList(n);let e=di.getState(r.STATE_ACTIVATED_TTS);!pi.nativeSpeechSupported()||e||s?N(!0):(Yn.setTooltip(Qn.t("tapOnAnyElementToActivateSpeech")),di.onStateChanged(r.STATE_ACTIVATED_TTS,e=>{e&&Yn.clearTooltip()}),d.forEach((function(e){e.addEventListener("click",y)}))),d.forEach((function(e){e.addEventListener("mouseenter",v),e.addEventListener("mouseleave",h),e.addEventListener("mouseup",b)})),m=On.instance(),m.onTouchStart(A),m.onTouchEnd(C),m.onTouchMove(E),m.startListening(),document.addEventListener("mousemove",g)},this.destroy=function(){t.hideCursor&&(i(n).css("cursor","default"),i("#touchElement").css("cursor","default"),t.containerClass&&i(t.containerClass).css("cursor","default")),_e.clearDebounce("hovering-mouseMove"),d.forEach((function(e){e.removeEventListener("mouseenter",v),e.removeEventListener("mouseleave",h),e.removeEventListener("mouseup",b),e.removeEventListener("click",y)})),m.destroy(),document.removeEventListener("mousemove",g),Object.keys(c).forEach(e=>{clearTimeout(c[e])}),di.clearListeners(r.STATE_ACTIVATED_TTS)},this.setHoverTimeout=function(e){a=e},this.setSelectionListener=function(e){o=e}}Do.getInstanceFromConfig=function(e,t,n){return new _o(t,{selectionListener:(n=n||{}).selectionListener,activeListener:n.activeListener,containerClass:n.containerClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT)[0],timeoutMs:e.hoverTimeoutMs,demoMode:n.demoMode||e.hoverDisableHoverpane,hideCursor:e.hoverHideCursor})};let Ro={};function Mo(e,t){t=t||{};let n=e,a=null,i=[],r=!0;function s(e){a&&a(e.currentTarget)}function o(e){e.preventDefault(),r&&!On.global.hasIncompleteTouchEvent()&&_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function l(e){r=!1,On.global.hasIncompleteTouchEvent()||_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function c(e){a&&a(e.currentTarget)}function d(e){let t=e.which||e.keyCode;13!==t&&32!==t||a&&a(e.currentTarget)}this.startClickcontrol=function(){i=Io.selectAsList(n),i.forEach((function(e){t.useSingleClick&&t.useMousedownEvent?(e.addEventListener("mousedown",o),e.addEventListener("touchstart",l),e.addEventListener("touchend",On.global.resetIncompleteTouchEvent)):t.useSingleClick&&e.addEventListener("click",s),t.useDoubleclick&&e.addEventListener("dblclick",c),e.addEventListener("keydown",d)}))},this.destroy=function(){i.forEach((function(e){e.removeEventListener("mousedown",o),e.removeEventListener("touchstart",l),e.removeEventListener("click",s),e.removeEventListener("dblclick",c),e.removeEventListener("keydown",d)}))},this.setSelectionListener=function(e){a=e}}Ro.getInstanceFromConfig=function(e,t){return new Mo(t,{useMousedownEvent:e.mouseDownInsteadClick,useDoubleclick:e.mouseDoubleClickEnabled,useSingleClick:e.mouseclickEnabled})};var Uo=n(61),Go=n.n(Uo);let Vo={},Fo=null;function zo(e,t,n,a){let r=this,s=e,o=t,l=n,c=!1,d=!0,u=!1,f=0,p=1e3,m=!0,v=[],h=null,g=null,b=null,A=null,C="",E=null,y="",w=!1,T=null,O=[];function N(){if(E=On.instance(),y="",function(e){if(!e||!e.inputEvents||!e.inputEvents.length||e.inputEvents.length<2)return void log.warn("huffman input: invalid options");i.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,f=e.elementCount||0,p=e.timeout||1e3,e.inputEvents.forEach((e,t)=>{y+=t+1,E.onInputEvent(e,()=>{r.input(t+1)})})}(a),g=i(s),0===g.length)return;let e=g.toArray().map(e=>e.id);if(e.lengthn?t.length:n})),t.assignCodeWords(y,(function(e,t){if(e.name&&(e.codeWord=t,e.element=document.getElementById(e.name),d||c)){let t="";e.codeWord.split("").forEach(e=>{let a=d?I(e):"",i=we.getHighContrastColor(a);t+=`${c?e:" "}`});let a=function(e){let t=document.createElement("template");return e=e.trim(),t.innerHTML=e,t.content.firstChild}(`
    ${t}
    `);i(e.element).append(a),O.push(a)}})),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 t=e.map(e=>e.id),n=g.toArray().filter(e=>-1===t.indexOf(e.id));i(n).addClass(l)}function I(e){let t=parseInt(e)-1;return v[t]}r.start=function(){w=!0,u&&i(g).addClass("noanimation"),E.startListening()},r.stop=function(){w=!1,i(g).find(".huffman-code-visualization").remove(),u&&(i(g).removeClass("noanimation"),i(g).css("background","")),E.stopListening()},r.onDestroy=function(e){Fo=e},r.destroy=function(){r.stop(),O.forEach(e=>e.remove()),Fo&&(Fo(),Fo=null),E.destroy()},r.reinit=function(){w&&(r.stop(),N(),r.start())},r.input=function(e){if(e+="",clearTimeout(T),1!==e.length)return;C+=e,x();let t=A.filter(e=>e.codeWord===C).map(e=>e.element),n=A.filter(e=>0===e.codeWord.indexOf(C)).map(e=>e.element);var a;g.removeClass(o),t[0]?(a=t[0],b=a||b,g.removeClass(o),i(b).addClass(o),L(g.toArray()),h&&h(t[0])):m&&L(n),(t[0]||0===n.length)&&(L(g.toArray()),C="",x()),p>0&&(T=setTimeout(()=>{L(g.toArray()),C="",x()},p))},r.getCurrentInput=function(){return C},N()}Vo.getInstanceFromConfig=function(e,t,n,a,i){return new zo(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 Xo={};function Bo(e,t,n){let a=this,r=e,s=t,o=!0,l=!1,c=null,d=null,u=null,f={},p=On.instance();function m(e){f[u.id]&&v(f[u.id][e])}function v(e){u=e||u,d.removeClass(s),i(u).addClass(s)}a.start=function(){v(d[0]),p.startListening()},a.destroy=function(){d.removeClass(s),p.destroy()},a.left=function(){m("left")},a.right=function(){m("right")},a.up=function(){m("up")},a.down=function(){m("down")},a.select=function(){c&&c(u),l&&v(d[0])},d=i(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,f=n.bottom-t.bottom,p=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(f));return{element:e,left:a(r,s,o,l),right:i(r,s,o,l),up:a(c,d,u,f),down:i(c,d,u,f),absDiffX:p,absDiffY:m,absDiff:p+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"),p=s(r,"down","up","absDiffY","absDiffX");f[e.id]={element:e,left:l,right:c,up:u,down:p}})},200),function(e){e&&(i.isFunction(e.selectionListener)&&(c=e.selectionListener),o=void 0!==e.wrapAround&&e.wrapAround,l=void 0!==e.resetToStart&&e.resetToStart,p.onInputEvent(e.inputEventLeft,a.left),p.onInputEvent(e.inputEventRight,a.right),p.onInputEvent(e.inputEventUp,a.up),p.onInputEvent(e.inputEventDown,a.down),p.onInputEvent(e.inputEventSelect,a.select))}(n))}Xo.getInstanceFromConfig=function(e,t,n,a){return new Bo(t,n,{inputEventLeft:e.dirInputs.filter(e=>e.label===p.LEFT)[0],inputEventRight:e.dirInputs.filter(e=>e.label===p.RIGHT)[0],inputEventUp:e.dirInputs.filter(e=>e.label===p.UP)[0],inputEventDown:e.dirInputs.filter(e=>e.label===p.DOWN)[0],inputEventSelect:e.dirInputs.filter(e=>e.label===p.SELECT)[0],wrapAround:e.dirWrapAround,resetToStart:e.dirResetToStart,selectionListener:a})};let Ho={};function Wo(e,t){let n=this,a=e;t.firstElementFactor=t.firstElementFactor||1;let r=null,s=null,o=null,l=null,c=null,d=0,u=null;function f(){if(t.enableAuto){let e=t.autoTimeout||1e3,a=0===d?t.firstElementFactor:1;u=setTimeout(()=>{n.next()},e*a)}}function p(e,t){l.removeClass(r),i(e).addClass(r),o&&o(e,t)}n.start=function(){c.startListening(),p(l[0],!0),d=0,f()},n.stop=function(){clearTimeout(u)},n.destroy=function(){n.stop(),c.destroy(),l.removeClass(r)},n.next=function(){d++;let e=!1;d>l.length-1&&(d=0,e=!0),p(l[d],e),f()},n.prev=function(){d--;let e=!1;d<0&&(d=l.length-1,e=!0),p(l[d],e)},n.select=function(){s&&s(l[d]),t.resetAfterSelect&&(n.stop(),n.start())},c=On.instance(),function(e){e&&e.inputEventSelect&&e.inputEventNext&&(i.isFunction(e.selectionListener)&&(s=e.selectionListener),i.isFunction(e.activeListener)&&(o=e.activeListener),r=e.activeClass||"scanFocus",c.onInputEvent(e.inputEventSelect,()=>{n.select()}),c.onInputEvent(e.inputEventNext,()=>{n.next()}),c.onInputEvent(e.inputEventPrev,()=>{n.prev()}))}(t),l=i(a)}Ho.getInstanceFromConfig=function(e,t,n){return new Wo(t,{selectionListener:n.selectionListener,activeListener:n.activeListener,activeClass:n.activeClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT)[0],inputEventPrev:e.seqInputs.filter(e=>e.label===p.PREVIOUS_ELEMENT)[0],enableAuto:e.seqAuto,autoTimeout:e.seqTimeoutMs,firstElementFactor:e.seqTimeoutFirstElementFactor,resetAfterSelect:e.seqResetToStart})};var jo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("scanning"))+"\n ")])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("scanningInputMethod12InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableScanning"}},[e._v(e._s(e.$t("enableScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanEnabled,expression:"inputConfig.scanEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkVerticalScanning"}},[e._v(e._s(e.$t("verticalScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkBinaryScanning"}},[e._v(e._s(e.$t("binaryScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkTouchScanning"}},[e._v(e._s(e.$t("scanningselectionByMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};jo._withStripped=!0;var qo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ul",e._l(e.inputs,(function(t,a){return n("li",[n("div",{staticClass:"srow nomargin"},[n("label",{staticClass:"three columns input-label",attrs:{for:t.label+a}},[n("span",[e._v(e._s(e._f("translate")(t.label)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.label===e.InputConfig.GENERAL_INPUT,expression:"input.label === InputConfig.GENERAL_INPUT"}]},[e._v(e._s(a+1))])]),e._v(" "),n("select",{staticClass:"five columns",attrs:{id:t.label+a},on:{change:function(t){return e.typeChange(a,t.target.value)}}},[n("option",{attrs:{value:""}},[n("span",[e._v(e._s(e.$t("notDefined")))])]),e._v(" "),e._l(e.inputEventTypes,(function(a){return n("option",{domProps:{value:a.getModelName(),selected:a.getModelName()===t.modelName}},[e._v("\n "+e._s(e._f("translate")(a.getModelName()))+"\n ")])}))],2),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.errorInputs.indexOf(t.label)>-1,expression:"errorInputs.indexOf(input.label) > -1"}],staticClass:"two columns"},[n("i",{staticClass:"warn fas fa-exclamation-triangle"})])]),e._v(" "),t.modelName===e.InputEventKey.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordKey(t,a)}}},[n("i",{staticClass:"fas fa-keyboard"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("pressKey")))])]),e._v(" "),n("span",{staticClass:"four columns"},[n("b",[e._v(e._s(e.$t("currentKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!t.keyCode,expression:"!input.keyCode"}]},[e._v(e._s(e.$t("noKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.keyCode,expression:"input.keyCode"}]},[e._v(e._s(t.keyName+" ("+t.keyCode+")"))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"nine columns offset-by-three",attrs:{"acc-label":e.$t("more")}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inTimeout"+a}},[e._v(e._s(e.$t("timeoutMs")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.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:t.timeout},on:{input:[function(n){n.target.composing||e.$set(t,"timeout",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("repetitions")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:0===t.holdDuration,expression:"input.holdDuration === 0"},{name:"model",rawName:"v-model.number",value:t.repeat,expression:"input.repeat",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"1",max:"9"},domProps:{value:t.repeat},on:{input:[function(n){n.target.composing||e.$set(t,"repeat",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.holdDuration>0,expression:"input.holdDuration > 0"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfHoldDurationIsSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.holdDuration=0,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("holdDurationMs")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:1===t.repeat,expression:"input.repeat === 1"},{name:"model",rawName:"v-model.number",value:t.holdDuration,expression:"input.holdDuration",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"0",max:"5000",step:"100",disabled:t.repeat>1},domProps:{value:t.holdDuration},on:{input:[function(n){n.target.composing||e.$set(t,"holdDuration",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.repeat>1,expression:"input.repeat > 1"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfRepetitionsAreSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.repeat=1,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])])])],1)]):e._e(),e._v(" "),t.modelName===e.InputEventARE.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordAREEvent(t,a)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordAreEvent")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("waitingForEvent")))])]),e._v(" "),n("label",{staticClass:"four columns",attrs:{for:"inputAreUrl"}},[e._v(e._s(e.$t("areUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.areURL,expression:"input.areURL"}],staticClass:"four columns",attrs:{id:"inputAreUrl",type:"text",placeholder:e.$t("emptyIsAutomatic")},domProps:{value:t.areURL},on:{change:function(n){return e.changedAreURL(t)},input:[function(n){n.target.composing||e.$set(t,"areURL",n.target.value)},function(n){e.areError[t.label+a]=!1}]}})]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.areError[t.label+a],expression:"areError[input.label+index]"}],staticClass:"nine columns offset-by-three"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v("\n "+e._s(e.$t("errorConnectingToARE"))+" "+e._s("("+e.areService.getRestURL(t.areURL)+")")+"\n ")])]),e._v(" "),n("div",{staticClass:"srow"},e._l(t.eventNames,(function(a,i){return n("span",{staticClass:"nine columns offset-by-three"},[n("b",[e._v(e._s(e.$t("event")))]),e._v(" "+e._s(e.formatAreEvent(a))+" "),n("button",{staticStyle:{"margin-left":"1em",padding:"0 0.5em"},attrs:{title:e.$t("delete")},on:{click:function(n){return e.removeAREEvent(t,i)}}},[n("i",{staticClass:"fas fa-trash"})])])})),0)]):e._e()])})),0)])};qo._withStripped=!0;var Yo={components:{Accordion:pa},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:p.getInputEventTypes(),InputEventKey:u,InputEventARE:f,InputConfig:p,keyRecording:{},areRecording:{},areError:{},lastEmitValue:null,localEventHandler:On.instance(),lastInitTime:null,areService:An}),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=p.getInputEventInstance(t,{label:n.label});bn.a.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}),bn.a.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();bn.a.set(n.keyRecording,a,!0),An.unsubscribeEvents();let i=null;function r(){bn.a.set(n.keyRecording,a,!1),An.unsubscribeEvents()}An.subscribeEvents(e.areURL,t=>{i||(i=setTimeout(()=>{bn.a.set(n.keyRecording,a,!1),An.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=An.getRestURL(e.areURL))},modelChanged(){let e=this.inputs.filter(e=>{if(!e.modelName)return!1;return p.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 f({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(){}},$o=(n(118),Fn(Qo,Jo,[],!1,null,"2f9b4098",null));$o.options.__file="src/vue-components/modals/input/testArea.vue";var el=$o.exports,tl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-0"},[n("div",{staticClass:"srow mt-0"},[n("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():n("div",[n(e.headingTagInternal,{tag:"component",staticClass:"mb-3 mt-4"},[e._v(e._s(e.$t("acousticFeedbackOptions")))]),e._v(" "),n("div",{staticClass:"srow mt-0"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReadActive"}},[e._v(e._s(e.$t("readOutActiveElement")))])])]),e._v(" "),n("div",{staticClass:"srow my-2"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"beepFeedback"}},[e._v(e._s(e.$t("enableAcousticFeedbackUsingBeepingSounds")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"readAdditional"}},[e._v(e._s(e.$t("readElementActionsInAdditionToLabel")))])])])],1)])};tl._withStripped=!0;var nl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.id}},[n("span",[e._v(e._s(e._f("translate")(e.label)))])]),e._v(" "),n("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(" "),n("div",{staticClass:"three columns"},[n("span",[e._v(e._s(e.$t("currentValue")))]),e._v(":\n "),n("span",[e._v(e._s(e.showValue)+e._s(e.unit?" "+e.i18nService.t(e.unit):""))])])])};nl._withStripped=!0;var al=Fn({props:["id","label","value","min","max","step","decimals","unit","displayFactor"],data:()=>({i18nService:Qn}),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(){}},nl,[],!1,null,"b4ae07f8",null);al.options.__file="src/vue-components/modals/input/sliderInput.vue";var il=al.exports,rl=Fn({components:{SliderInput:il},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(){}},tl,[],!1,null,"37edadec",null);rl.options.__file="src/vue-components/modals/input/globalInputOptions.vue";var sl=rl.exports,ol={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,touchScanning:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.scanEnabled||(0===this.inputConfig.scanInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),0!==this.inputConfig.scanInputs.filter(e=>e.label===p.NEXT).length||this.inputConfig.scanAuto||this.errorInputs.push(p.NEXT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"scanInputs",JSON.parse(JSON.stringify(p.DEFAULT_SCAN_INPUTS))),this.inputChanged()},changeTouchScanning(){this.inputConfig.mouseclickEnabled=!this.touchScanning},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.scanEnabled&&(this.scanner=ko.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig)),e.touchScanning=!e.inputConfig.mouseclickEnabled}),Sn.setHelpLocation("04_input_options","#scanning")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},ll=(n(120),Fn(ol,jo,[],!1,null,"3cc44ad7",null));ll.options.__file="src/vue-components/modals/input/scanningModal.vue";var cl=ll.exports,dl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("mousetouchInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableClick"}},[e._v(e._s(e.$t("selectWithMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDoubleClick"}},[e._v(e._s(e.$t("selectWithDoubleClickOrDoubleTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHover"}},[e._v(e._s(e.$t("enableHovering")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inHoverTime"}},[e._v(e._s(e.$t("hoverTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"hoverHideCursor"}},[e._v(e._s(e.$t("hideCursor")))])]),e._v(" "),n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkDisableHoverpane"}},[e._v(e._s(e.$t("disableHoverPane")))])])]),e._v(" "),n("div",{staticClass:"mb-4"}),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"mousedown"}},[e._v(e._s(e.$t("directlySelectElementOnPressingMouseButton")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1)],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};dl._withStripped=!0;var ul=Fn({props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")})},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},initTest(){setTimeout(()=>{let e=this;this.stopTest(),e.inputConfig.hoverEnabled&&(e.hover=Do.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=Ro.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#mousetouch-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},dl,[],!1,null,"33ee2cbd",null);ul.options.__file="src/vue-components/modals/input/mouseModal.vue";var fl=ul.exports,pl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("directionInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("directionInputMethod25InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDirinput"}},[e._v(e._s(e.$t("enableDirectionInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.dirEnabled,expression:"inputConfig.dirEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkWrapAround"}},[e._v(e._s(e.$t("wrapAroundJumpToFirstElementAfterLastElem")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReset"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};pl._withStripped=!0;var ml={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.dirEnabled||(0===this.inputConfig.dirInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),this.inputConfig.dirInputs.length<2&&this.errorInputs.push(p.RIGHT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"dirInputs",JSON.parse(JSON.stringify(p.DEFAULT_DIR_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.dirEnabled&&(e.dirInput=Xo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#direction-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},vl=(n(122),Fn(ml,pl,[],!1,null,"4c9162fd",null));vl.options.__file="src/vue-components/modals/input/directionInputModal.vue";var hl=vl.exports,gl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("huffmanInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("huffmanInputMethod2OrMoreInputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHuffinput"}},[e._v(e._s(e.$t("enableHuffmanInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.huffEnabled,expression:"inputConfig.huffEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkNumbers"}},[e._v(e._s(e.$t("showNumbers")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColors"}},[e._v(e._s(e.$t("showColors")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColorWholeElement"}},[e._v(e._s(e.$t("colorWholeElement")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkMarkInactive"}},[e._v(e._s(e.$t("markInactiveElements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inTimeout"}},[e._v(e._s(e.$t("timeoutInMs0MeansDisabled")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inElementCount"}},[e._v(e._s(e.$t("numberOfElements0MeansAutomatic")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},e._l(e.inputConfig.huffInputs.length,(function(t){return n("div",[n("label",{staticStyle:{"margin-right":"1em"},attrs:{for:"colorInput"+t}},[n("span",[e._v(e._s(e.$t("color")))]),e._v(" "+e._s(t))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffColors[t-1],expression:"inputConfig.huffColors[i-1]"}],attrs:{id:"colorInput"+t,type:"color"},domProps:{value:e.inputConfig.huffColors[t-1]},on:{input:function(n){n.target.composing||e.$set(e.inputConfig.huffColors,t-1,n.target.value)}}})])})),0),e._v(" "),n("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(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};gl._withStripped=!0;var bl={props:[],components:{Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.huffEnabled||(this.inputConfig.huffInputs.length<2&&this.errorInputs.push(p.GENERAL_INPUT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"huffInputs",JSON.parse(JSON.stringify(p.DEFAULT_HUFF_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.huffEnabled&&(this.huffInput=Vo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#huffman-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},Al=(n(124),Fn(bl,gl,[],!1,null,"fff4292a",null));Al.options.__file="src/vue-components/modals/input/huffmanInputModal.vue";var Cl=Al.exports,El=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("sequentialInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("sequentialInputMethod2InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableSeqinput"}},[e._v(e._s(e.$t("enableSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqEnabled,expression:"inputConfig.seqEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkResetToStart"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};El._withStripped=!0;var yl={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.seqEnabled||(0===this.inputConfig.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT).length&&this.errorInputs.push(p.NEXT_ELEMENT),0===this.inputConfig.seqInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"seqInputs",JSON.parse(JSON.stringify(p.DEFAULT_SEQ_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.seqEnabled&&(e.seqInput=Ho.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#sequential-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},wl=(n(126),Fn(yl,El,[],!1,null,"071e6452",null));wl.options.__file="src/vue-components/modals/input/sequentialInputModal.vue";var Tl=wl.exports,Ol=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("unlockApplication"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"number-row",staticStyle:{"text-align":"center","margin-bottom":"1em"}},[n("span",[e._v(e._s(e.$t("inputPasscode")))]),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("useButtonsOrKeyboard")))]),n("br"),e._v(" "),n("span",{staticStyle:{"font-size":"3em"},attrs:{"aria-hidden":"true"}},[e._l(e.inputPasscode.length,(function(t){return n("span",[e._v("●")])})),e._v(" "),e._l(Math.max(0,e.passcode.length-e.inputPasscode.length),(function(t){return n("span",[e._v("_")])}))],2)]),e._v(" "),n("div",{staticClass:"number-row"},e._l([1,2,3],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([4,5,6],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([7,8,9],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},[n("button",{staticStyle:{"margin-left":"33%"},on:{click:function(t){return e.inputDigit(0)}}},[e._v("0")])])]),e._v(" "),n("div",{staticClass:"modal-footer"})])])])])};Ol._withStripped=!0;var Nl={props:[],data:function(){return{passcode:E.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=On.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()}},xl=(n(128),Fn(Nl,Ol,[],!1,null,"1e4b04a9",null));xl.options.__file="src/vue-components/modals/unlockModal.vue";var Ll=xl.exports;let Il=null,Sl=null,kl={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 Pl(){Il&&Il.scanner&&Il.scanner.destroy(),Il&&Il.hover&&Il.hover.destroy(),Il&&Il.clicker&&Il.clicker.destroy(),Il&&Il.directionInput&&Il.directionInput.destroy(),Il&&Il.huffmanInput&&Il.huffmanInput.destroy(),Il&&Il.seqInput&&Il.seqInput.destroy()}function Dl(){i.contextMenu("destroy");function e(e,t){return`${Qn.t(e)}${t?" "+Qn.t("activeBracket"):""}`}let t=Il.metadata.inputConfig,n=t.mouseclickEnabled||t.hoverEnabled,a={CONTEXT_MOUSE:{name:e("mousetouchInput",n),icon:"fas fa-mouse-pointer",className:n?"boldFont":""},CONTEXT_SCANNING:{name:e("scanning",t.scanEnabled),icon:"fas fa-sort-amount-down",className:t.scanEnabled?"boldFont":""},CONTEXT_DIRECTION:{name:e("directionInput",t.dirEnabled),icon:"fas fa-arrows-alt",className:t.dirEnabled?"boldFont":""},CONTEXT_HUFFMAN:{name:e("huffmanInput",t.huffEnabled),icon:"fas fa-ellipsis-h",className:t.huffEnabled?"boldFont":""},CONTEXT_SEQUENTIAL:{name:e("sequentialInput",t.seqEnabled),icon:"fas fa-arrow-right",className:t.seqEnabled?"boldFont":""}};i.contextMenu({selector:"#inputConfigButton",appendTo:"#inputConfigMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_MOUSE":Il.openModal(kl.MODAL_MOUSE);break;case"CONTEXT_SCANNING":Il.openModal(kl.MODAL_SCANNING);break;case"CONTEXT_DIRECTION":Il.openModal(kl.MODAL_DIRECTION);break;case"CONTEXT_HUFFMAN":Il.openModal(kl.MODAL_HUFFMAN);break;case"CONTEXT_SEQUENTIAL":Il.openModal(kl.MODAL_SEQUENTIAL)}}(e)},trigger:"left",items:a,zIndex:10})}var _l={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:kl,viewInitialized:!1,unlockCount:8,unlockCounter:8,backgroundColor:"white"}),components:{UnlockModal:Ll,SequentialInputModal:Tl,HuffmanInputModal:Cl,DirectionInputModal:hl,MouseModal:fl,ScanningModal:cl,HeaderIcon:ca},methods:{openModal(e){this.showModal=e,Pl()},lock(){this.metadata.locked=!0,this.unlockCounter=8,Zn.saveMetadata(this.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE),i(document).trigger(r.EVENT_UI_LOCKED),this.setZoomable(!1)})},unlock(e){let t=this;e||!E.getUnlockPasscode()?(t.unlockCounter--,_e.debounce((function(){t.unlockCounter=8}),3e3),(0===t.unlockCounter||e)&&(t.metadata.locked=!1,Zn.saveMetadata(t.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPEN),i(document).trigger(r.EVENT_UI_UNLOCKED),this.setZoomable(!0)}))):t.showModal=kl.MODAL_UNLOCK},setZoomable(e){e?(i("#viewPortMeta").attr("content","width=device-width, initial-scale=1"),i("body").attr("touch-action",""),document.removeEventListener("touchmove",this.preventZoomHandler)):(i("#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){_e.openFullscreen(),this.metadata.fullscreen=!0;let t=Promise.resolve();e||(t=Zn.saveMetadata(this.metadata)),t.then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE)})},initInputMethods(){let e=this;if(!Sl)return;let t=e.metadata.inputConfig,n=t=>{Io.removeAddClass(t,"selected"),rs.doAction(e.gridData.id,t.id)},a=(e,n,a)=>{if(Array.isArray(e)||(e=[e]),t.globalReadActive&&e&&1===e.length&&e[0]){let n=e[0].ariaLabel||"",a=n.indexOf(", ");t.globalReadAdditionalActions||-1===a||0===a||(n=n.substring(0,a)),pi.speak(n,{rate:t.globalReadActiveRate||1})}t.globalBeepFeedback&&(a?Ss.beepHighDouble():n?Ss.beepHigh():Ss.beep())};t.seqEnabled&&(e.seqInput=Ho.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',{selectionListener:n,activeListener:a}),e.seqInput.start()),t.dirEnabled&&(e.directionInput=Xo.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus",n),e.directionInput.start()),t.huffEnabled&&(this.huffmanInput=Vo.getInstanceFromConfig(t,".grid-item-content","scanFocus","scanInactive",n),this.huffmanInput.start()),t.scanEnabled&&(e.scanner=ko.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus","scanInactive"),e.scanner.setSelectionListener(n),e.scanner.setActiveListener(a),Sl.setLayoutChangedStartListener((function(){e.scanner.pauseScanning()})),Sl.setLayoutChangedEndListener((function(){e.scanner.resumeScanning()})),e.scanner.startScanning()),t.hoverEnabled?(e.hover=Do.getInstanceFromConfig(t,".grid-item-content",{activeListener:a,containerClass:".grid-container li"}),e.hover.setSelectionListener(n),e.hover.startHovering()):i("#touchElement").hide(),(t.mouseclickEnabled||t.mouseDoubleClickEnabled)&&(e.clicker=Ro.getInstanceFromConfig(t,".grid-item-content"),e.clicker.setSelectionListener(n),e.clicker.startClickcontrol())},reinitInputMethods(){let e=this;Pl(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),Dl(),e.initInputMethods()})},reload(e){return e&&(this.gridData=JSON.parse(JSON.stringify(e))),Sl.reinit(e).then(()=>(this.reinitInputMethods(),Promise.resolve()))},async onNavigateEvent(e,t){t&&this.gridData.id===t.id||(this.metadata.lastOpenedGridId=t.id,await this.reload(t),await Zn.saveMetadata(this.metadata),i(document).trigger(r.EVENT_GRID_LOADED))},onReloadGrid(){this.reload()},toEditGrid(){qc.toEditGrid(this.gridData.id)},toManageGrids(){qc.toManageGrids()},toLogin(){qc.toLogin()},reloadFn(e,t,n){let a=this;if(!Il||!Sl||!Sl.isInitialized())return void setTimeout(()=>{a.reloadFn(e,t,n)},500);log.debug("got update event, ids updated:"+t);let s=n.filter(e=>Il.gridData&&e.id===Il.gridData.id)[0],o=n.filter(e=>this.metadata&&e.id===this.metadata.globalGridId).length>0;this.updatedMetadataDoc=n.filter(e=>Il.metadata&&e.id===Il.metadata.id)[0]||this.updatedMetadataDoc,s?Il.reload(new gt(s)):o&&Il.reload(),this.updatedMetadataDoc&&JSON.stringify(this.metadata.colorConfig)!==JSON.stringify(this.updatedMetadataDoc.colorConfig)&&(this.backgroundColor=this.updatedMetadataDoc.colorConfig.gridBackgroundColor,Il.reload()),E.shouldSyncNavigation()&&(this.updatedMetadataDoc&&this.updatedMetadataDoc.lastOpenedGridId!==Il.gridData.id?Zn.getGrid(this.updatedMetadataDoc.lastOpenedGridId).then(e=>{e.hasOutdatedThumbnail()||qc.toLastOpenedGrid()}):(this.updatedMetadataDoc&&this.updatedMetadataDoc.fullscreen!==Il.metadata.fullscreen&&(this.updatedMetadataDoc.fullscreen?Il.applyFullscreen(!0):i(document).trigger(r.EVENT_SIDEBAR_OPEN)),this.updatedMetadataDoc&&this.updatedMetadataDoc.locked!==Il.metadata.locked&&(this.updatedMetadataDoc.locked?Il.lock():Il.unlock(!0))))},onSidebarOpen(){Il&&Il.metadata&&(Il.metadata.fullscreen=!1,i(document).trigger(r.EVENT_GRID_RESIZE))},resizeListener(){let e=this;_e.debounce((function(){e.huffmanInput&&e.huffmanInput.reinit()}),500)},contextMenuListener(e){e.preventDefault()}},computed:{filteredGrids:function(){return[]}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).on(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).on(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.addEventListener("contextmenu",this.contextMenuListener),window.addEventListener("resize",this.resizeListener,!0),i(document).on(r.EVENT_GRID_RESIZE,this.resizeListener)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).off(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).off(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).off(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.removeEventListener("contextmenu",this.contextMenuListener),window.removeEventListener("resize",this.resizeListener,!0),i(document).off(r.EVENT_GRID_RESIZE,this.resizeListener),Pl(),i.contextMenu("destroy"),Il=null,Sl&&(Sl.destroy(),Sl=null,ka.setGridInstance(null))},mounted:function(){let e=this;Il=e,Zn.getGlobalGrid().then(t=>(e.globalGridData=t,Zn.getGrid(e.gridId))).then(async t=>{if(!t){log.warn("grid not found! gridId: "+this.gridId);let e=await Zn.getGrids(!1,!0);if(!e||!e[0])return qc.toManageGrids(),Promise.reject();t=await Zn.getGrid(e[0].id)}if(t.hasAREModel()){let e=t.getAREModel();An.uploadAndStartModel(e.dataBase64,t.getAREURL(),e.fileName)}return e.gridData=JSON.parse(JSON.stringify(t)),qc.addToGridHistory(e.gridData.id),Promise.resolve()}).then(()=>Zn.getMetadata()).then(t=>{let n=JSON.parse(JSON.stringify(t||new b));return this.backgroundColor=n.colorConfig.gridBackgroundColor,n.lastOpenedGridId=this.gridId,n.locked=void 0===n.locked?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.locked,n.locked&&i(document).trigger(r.EVENT_UI_LOCKED),n.fullscreen=void 0===n.fullscreen?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.fullscreen,n.inputConfig.scanEnabled=!!bt.isScanningEnabled()||n.inputConfig.scanEnabled,n.inputConfig.dirEnabled=!!bt.isDirectionEnabled()||n.inputConfig.dirEnabled,n.inputConfig.huffEnabled=!!bt.isHuffmanEnabled()||n.inputConfig.huffEnabled,Zn.saveMetadata(n).then(()=>{n.locked&&(i(document).trigger(r.EVENT_SIDEBAR_CLOSE),this.setZoomable(!n.locked))}),e.metadata=n,Promise.resolve()}).then(()=>{return t=e.gridData.id,Sl=new Or("#grid-container",".grid-item-content",{enableResizing:!1,dragAndDrop:!1,gridId:t,globalGridHeightPercentage:Il.metadata.globalGridHeightPercentage}),ka.setGridInstance(Sl),Sl.getInitPromise();var t}).then(()=>{Dl(),e.viewInitialized=!0,i(document).trigger(r.EVENT_GRID_LOADED);let t=new gt(e.gridData);t.hasOutdatedThumbnail()&&!e.skipThumbnailCheck&&ze.allImagesLoaded().then(()=>{ze.getScreenshot("#grid-container").then(n=>{let a={data:n,hash:t.getHash()};e.gridData.thumbnail=a,Zn.saveGrid(e.gridData)})}),e.initInputMethods()}).catch(e=>{e&&log.warn(e)})}},Rl=(n(130),Fn(_l,Lo,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"cc4f17d6",null));Rl.options.__file="src/vue-components/views/gridView.vue";var Ml=Rl.exports,Ul=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("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)}}},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("login")))])]),e._v(" "),n("div",{staticClass:"eleven columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.allUsersList.length>0,expression:"allUsersList.length > 0"}]},[n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},e._l(e.allUsersList,(function(t){return n("div",{staticClass:"srow saved-user",staticStyle:{"margin-bottom":"0"}},[n("div",{class:t===e.activeUser?"loggedIn":""},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticStyle:{"margin-right":"0.6em"}},[e.savedLocalUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_LOCAL")}},[n("i",{staticClass:"fas fa-user fa-2x"})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_CLOUD")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-cloud fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)||e.savedLocalUsers.includes(t)?e._e():n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_ONLINE")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-globe fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})])]),e._v(" "),n("strong",[e._v(e._s(t))]),e._v(" "),n("em",{directives:[{name:"show",rawName:"v-show",value:t===e.activeUser,expression:"username === activeUser"}]},[e._v(e._s(e.$t("activeBracket")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.loginStored(t)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loginTryUser!==t,expression:"loginTryUser !== username"}],staticClass:"fas fa-sign-in-alt"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:null==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == undefined && loginTryUser === username"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:0==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == false && loginTryUser === username"}],staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:1==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == true && loginTryUser === username"}],staticClass:"fas fa-check",staticStyle:{color:"green"}})]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.removeStoredUser(t)}}},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.savedLocalUsers.includes(t),expression:"!savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("logout")))]),e._v(" "),n("i",{staticClass:"fas fa-user-times"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.savedLocalUsers.includes(t),expression:"savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("delete")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.hasValidMajorModelVersion(t),expression:"!hasValidMajorModelVersion(username)"}],staticClass:"eight columns"},[n("div",[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("incompatibleDataModelVersion")))])]),e._v(" "),n("div",[n("i18n",{attrs:{path:"changeToLatestToOpen",tag:"span"},scopedSlots:e._u([{key:"latestLink",fn:function(){return[n("a",{attrs:{href:"https://grid.asterics.eu/latest/#login"}},[e._v("grid.asterics.eu/latest")])]},proxy:!0}],null,!0)})],1)])])])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("form",{staticClass:"eleven columns saved-user",attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("strong",[e._v(e._s(e.$t("loginWithOtherUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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)?n("button",{staticClass:"four columns",attrs:{type:"button"},on:{click:function(t){return e.loginStored(e.user)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{staticClass:"fas fa-sign-in-alt"})]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputPassword"}},[n("span",[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-two",staticStyle:{"margin-bottom":"1.0em"}},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])])]),e._v(" "),n("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)}}},[n("span",[e._v(e._s(e.$t("login")))]),e._v(" "),n("span",[n("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(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.allUsersList.length,expression:"allUsersList.length == 0"}]},[n("form",{attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputUser2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputPassword2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("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(" "),n("label",{attrs:{for:"inputRemember2"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckForAOnetimeLoginOnForeign")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.loginSuccess,expression:"loginSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("loggingIn")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!1===e.loginSuccess,expression:"loginSuccess === false"}]},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.loginErrorCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.loginSuccess,expression:"loginSuccess === true"}]},[n("span",[e._v(e._s(e.$t("loginSuccessful")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("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(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("registernow")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0===e.allUsersList.length,expression:"allUsersList.length === 0"}]},[n("span",[e._v(e._s(e.$t("astericsGridIsFreeAndAllYouNeedToRegister")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Ul._withStripped=!0;var Gl=n(6),Vl=n.n(Gl);let Fl,zl={},Xl=null,Bl=null,Hl=null,Wl=null,jl=!1,ql=null,Yl=null,Kl=r.IS_ENVIRONMENT_PROD?"https://login.couchdb.asterics-foundation.org":"http://"+location.hostname+":3000";function Zl(e,t,n){return Hl!==e?Promise.reject():(Wl=e,ql=t,Yl=n,e=e.trim(),Vl.a.login({username:e,password:t}).then(a=>(log.info("login success!"),zl.stopAutoRetryLogin(),Xl=a,Bl=e,E.setLastActiveUser(e),E.setAutologinUser(n?e:""),n&&E.saveUserPassword(e,t),Promise.resolve())))}function Jl(e,t,n){return Zl(e,t,n).then(()=>zt.initForUser(e,t,zl.getLoggedInUserDatabase(),!n).then(()=>Promise.resolve(!0)),a=>Hl!==e?Promise.reject():(log.info("online login failed!"),log.debug(a),E.isDatabaseSynced(e)?(log.info("using offline local database..."),E.setLastActiveUser(e),E.setAutologinUser(n?e:""),Ql(a)!==zl.ERROR_CODE_UNAUTHORIZED&&$l(e,t,n),zt.initForUser(e,t).then(()=>Promise.resolve(!1))):Promise.reject(Ql(a))))}function Ql(e){return e&&e.error&&"unauthorized"===e.error.toLowerCase()&&e.message&&e.message.includes("locked")||e&&e.error&&"unauthorized"===e.error.toLowerCase()?zl.ERROR_CODE_UNAUTHORIZED:e&&e.message&&"network error"===e.message.toLowerCase()?zl.ERROR_CODE_NETWORK_ERROR:void 0}function $l(e,t,n){zl.stopAutoRetryLogin(),Fl=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),Jl(e,t,n)}),1e4)}zl.ERROR_CODE_UNAUTHORIZED="ERROR_CODE_UNAUTHORIZED",zl.ERROR_CODE_LOCKED="ERROR_CODE_LOCKED",zl.ERROR_CODE_NETWORK_ERROR="ERROR_CODE_NETWORK_ERROR",Vl.a.configure({serverUrl:Kl,baseUrl:"/auth",noDefaultEndpoint:!1,storage:"local",checkExpired:!1,refreshThreshold:.5,timeout:0}),zl.getLoggedInUsername=function(){return Bl},zl.getLoggedInUserDatabase=function(){if(!Xl||!Xl.userDBs)return null;let e=Object.keys(Xl.userDBs);return Xl.userDBs[e[0]]},zl.loginPlainPassword=function(e,t,n){Hl=e;let a=ct.getUserPasswordHash(t);return zl.loginHashedPassword(e,a,n)},zl.loginHashedPassword=function(e,t,n){return Hl=e,Jl(e,t,n)},zl.loginStoredUser=function(e,t){if(!e)return Promise.resolve();if(jl)return log.warn("login currently in progress - aborting..."),Promise.reject();Hl=e,jl=!0;let n=E.getSavedOnlineUsers(),a=E.getSavedLocalUsers(),i=new Promise((t,i)=>{if(zl.getLoggedInUsername()===e)return t();if(zl.logout(),n.includes(e)&&E.isDatabaseSynced(e)){let n=E.getUserPassword(e);E.setAutologinUser(e),zt.initForUser(e,n).then(()=>{zl.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=E.getUserPassword(e);zl.loginHashedPassword(e,n,!0).then(()=>{t()}).catch(e=>{i(e)})}else a.includes(e)&&(E.setAutologinUser(e),zt.initForUser(e,e).then(()=>{t()}))});return i.then(()=>{t||qc.toMain()}),i.finally(()=>{jl=!1}),i},zl.logout=function(){log.debug("logging out user: "+Bl),i(document).trigger(r.EVENT_USER_CHANGING),zl.stopAutoRetryLogin(),Zr.stop(),Yn.clearTooltip(),zt.closeCurrentDatabase(),Bl&&Vl.a.logout(Bl),Bl=null,Xl=null},zl.register=function(e,t,n){Hl=e,zl.stopAutoRetryLogin(),e=e.trim();let a=ct.getUserPasswordHash(t);return log.debug("password hash: "+a),Vl.a.register({username:e,email:(new Date).getTime()+"."+Math.random()+"@norealmail.org",password:a,confirmPassword:a}).then(t=>Zl(e,a,n)).then(()=>(log.info("registration successful!"),zt.registerForUser(Bl,a,zl.getLoggedInUserDatabase(),!n))).catch(e=>(log.info("registration failed!"),log.info(e),Promise.reject(e)))},zl.registerOffline=function(e,t){return zl.logout(),E.saveLocalUser(e),E.setAutologinUser(e),zt.registerForUser(e,t)},zl.validateUsername=function(e){return new Promise((t,n)=>{e&&r.USERNAME_REGEX.test(e)?E.isSavedLocalUser(e)||e===r.LOCAL_DEMO_USERNAME?t(r.VALIDATION_ERROR_EXISTING):Vl.a.validateUsername(e).then(()=>{t(r.VALIDATION_VALID)},e=>{log.debug(e),t(r.VALIDATION_ERROR_EXISTING)}):t(r.VALIDATION_ERROR_REGEX)})},zl.stopAutoRetryLogin=function(){Fl&&(window.clearInterval(Fl),Fl=null)},i(document).on(r.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),Wl&&ql&&$l(Wl,ql,Yl)})),i(document).on(r.EVENT_DB_DATAMODEL_UPDATE,(function(){zl.logout(),E.setAutologinUser(""),qc.toLogin()}));var ec={components:{HeaderIcon:ca},props:[],data:()=>({user:null,password:null,remember:!0,loginTryUser:null,loginSuccess:null,loginErrorCode:null,savedUsers:[],savedOnlineUsers:[],savedLocalUsers:[],allUsersList:[],activeUser:null}),methods:{toMain(){qc.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="",zl.loginPlainPassword(e,t,this.remember).then(()=>{n.loginSuccess=!0,qc.toMain()}).catch(e=>{n.loginSuccess=!1,n.loginErrorCode=e}))},loginStored(e){let t=this;e&&(t.savedUsers.includes(e)||zl.getLoggedInUsername()===e)&&(t.loginSuccess=void 0,t.loginTryUser=e,t.loginErrorCode="",zl.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(Qn.t(t,e)))return;E.unmarkSyncedDatabase(e),E.removeUserPassword(e),zl.getLoggedInUsername()===e&&zl.logout(),zt.deleteDatabase(e)}else zl.logout();this.allUsersList=E.getSavedUsers(this.activeUser),this.savedUsers=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers()},hasValidMajorModelVersion:e=>E.getUserMajorModelVersion(e)<=s.getLatestModelVersion().major},mounted(){let e=zl.getLoggedInUsername();this.activeUser=E.getAutologinUser()||e,this.savedUsers=E.getSavedUsers(this.activeUser),this.allUsersList=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers(),e&&!this.allUsersList.includes(e)&&this.allUsersList.unshift(e),this.user=this.allUsersList&&this.allUsersList.length>0?null:E.getLastActiveUser(),this.user&&document.getElementById("inputPassword2").focus()}},tc=(n(158),Fn(ec,Ul,[],!1,null,"906058d8",null));tc.options.__file="src/vue-components/views/loginView.vue";var nc=tc.exports,ac=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("registerOnlineUser")))])]),e._v(" "),n("form",{staticStyle:{"margin-bottom":"0.5em"},attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right inputlabel"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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",maxlength:"16"},domProps:{value:e.user},on:{change:e.validateUsername,input:function(t){t.target.composing||(e.user=t.target.value)}}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&0==e.usernameValid,expression:"user != null && usernameValid == false"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.usernameValidationCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&1==e.usernameValid,expression:"user != null && usernameValid == true"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputConfirmPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("confirmPassword")))])]),e._v(" "),n("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(" "),n("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"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsDoNotMatch")))])]),e._v(" "),n("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"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsMatch")))])])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("yourPasswordWillBeUsedInOrderToEncrypt"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOffline")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckIfYouAreUsingAForeignDevice")))])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"checkPrivacy"}},[n("i18n",{attrs:{path:"iAcceptPrivacyPolicy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"linkDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[n("i18n",{attrs:{path:"theOnlyPersonalDataSavedIs",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.registerSuccess,expression:"registerSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("registering")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.registerSuccess,expression:"registerSuccess == false"}]},[n("span",[e._v(e._s(e.$t("registeringFailed")))]),e._v(" "),n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("ul",e._l(e.validationErrors,(function(t){return n("li",[e._v(e._s(t))])})),0)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:1==e.registerSuccess,expression:"registerSuccess == true"}]},[n("span",[e._v(e._s(e.$t("successfullyRegistered")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};ac._withStripped=!0;var ic=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("accordion",{staticClass:"six columns offset-by-two",attrs:{"acc-label":e.$t("HEADER_COMPARE_ONLINE_OFFLINE")}},[n("div",[n("h3",[e._v(e._s(e.$t("offlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])])]),e._v(" "),n("div",[n("h3",[e._v(e._s(e.$t("onlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])])])])],1)};ic._withStripped=!0;var rc={props:[],components:{Accordion:pa},data:()=>({showInfo:!1}),methods:{},mounted(){}},sc=(n(160),Fn(rc,ic,[],!1,null,"2a375b84",null));sc.options.__file="src/vue-components/components/comparisonComponent.vue";var oc=sc.exports,lc={components:{ComparisonComponent:oc,HeaderIcon:ca},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(){qc.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,qc.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;zl.validateUsername(e.user).then(t=>{e.usernameValid=t===r.VALIDATION_VALID,e.usernameValidationCode=t})}},mounted(){}},cc=(n(162),Fn(lc,ac,[],!1,null,"287c2172",null));cc.options.__file="src/vue-components/views/registerView.vue";var dc=cc.exports,uc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("addofflineuser")))])]),e._v(" "),n("form",{attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:""!=e.user&&e.validationError,expression:"user != '' && validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.validationError)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.user&&void 0!==e.validationError&&!e.validationError,expression:"user && validationError !== undefined && !validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("aLocalUserIsStoredOnlyOnThisDevice"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns offset-by-two",attrs:{disabled:!e.user||void 0===e.validationError||e.validationError},on:{click:e.addUser}},[n("span",[e._v(e._s(e.$t("addUser")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToRegisterAnOnlineUser")))]),e._v(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("toRegister")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};uc._withStripped=!0;var fc={components:{ComparisonComponent:oc,HeaderIcon:ca},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:E.getSavedUsers(),loading:!1}),methods:{toMain(){qc.toMain()},addUser(){this.loading=!0,null==this.validationError&&zl.registerOffline(this.user,this.user).then(()=>{qc.toManageGrids()})},validateUsername(){this.validationError=void 0,r.USERNAME_REGEX.test(this.user)?this.savedUsers.includes(this.user)||zl.getLoggedInUsername()===this.user?this.validationError=r.VALIDATION_ERROR_EXISTING:this.validationError=null:this.validationError=r.VALIDATION_ERROR_REGEX}},mounted(){}},pc=(n(164),Fn(fc,uc,[],!1,null,"45d59551",null));pc.options.__file="src/vue-components/views/addOfflineView.vue";var mc=pc.exports,vc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("welcome")))])]),e._v(" "),n("div",[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithoutRegistrationBold",tag:"span"},scopedSlots:e._u([{key:"withoutReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withoutRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(0),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[e._m(1),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[e._m(2),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.useDefaultUser()}}},[n("i",{staticClass:"fas fa-user-secret me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("useAstericsGridWithoutRegistration")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])])]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("itsAlwaysPossibleToRegisterLater")))])])]),e._v(" "),n("div",{staticClass:"mt-4"},[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithRegistration",tag:"span"},scopedSlots:e._u([{key:"withReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(3),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[e._m(4),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[e._m(5),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[e._m(6),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.toRegister()}}},[n("i",{staticClass:"fas fa-user-plus me-2"}),e._v(" "+e._s(e.$t("registerNow")))])])])]),e._v(" "),n("div",{staticClass:"my-5"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])]),e._v(" "),n("div",[n("b",[e._v(e._s(e.$t("hint")))]),e._v(" "),n("i18n",{attrs:{path:"ifYouNeedHelpWithinAstericsGrid",tag:"span"},scopedSlots:e._u([{key:"openHelpIcon",fn:function(){return[n("a",{attrs:{href:"javascript:;"},on:{click:e.openHelp}},[n("i",{staticClass:"fas fa-question-circle"})])]},proxy:!0}])})],1)])])],1)};vc._withStripped=!0;var hc={components:{HeaderIcon:ca},props:[],data:()=>({loading:!1}),methods:{toMain(){qc.toMain()},toRegister(){qc.toRegister()},useDefaultUser(){this.loading=!0,zl.registerOffline(r.LOCAL_NOLOGIN_USERNAME,r.LOCAL_NOLOGIN_USERNAME).then(()=>{qc.toManageGrids()})},openHelp(){Sn.openHelp()}},mounted(){}},gc=(n(166),Fn(hc,vc,[function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])}],!1,null,"20be1b0d",null));gc.options.__file="src/vue-components/views/welcomeView.vue";var bc=gc.exports,Ac=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced",staticStyle:{"max-width":"900px"}},[n("h2",{staticClass:"twelve columns"},[e._v(e._s(e.$t("aboutAstericsGrid")))]),e._v(" "),n("div",[n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("generalInformation")))]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("astericsGridIsFreeAndOpenSource"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid"}},[e._v(e._s(e.$t("astericsGridOnGithub")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("theInitialDevelopmentOfAstericsGridWasDoneAt"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/torades/index.php"}},[e._v(e._s(e.$t("moreInfoAbouTorades")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("currentDeleopmentAstericsGridIsDoneWBT"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/khat/index.php"}},[e._v(e._s(e.$t("moreInfoAboutWBT")))]),e._v(" "),n("br"),n("br"),e._v(" "),e._m(0),e._v(" "),n("a",{attrs:{href:"https://www.wien.gv.at/kontakte/ma23/",target:"_blank",title:e.$t("ma23CityOfVienna")}},[n("img",{attrs:{src:"app/img/ma23_logo_neu.jpg",height:"90"}})]),e._v(" "),n("br"),e._v(" "),n("i18n",{staticClass:"mb-3 mt-5",attrs:{path:"arasaacCollaboration",tag:"div"},scopedSlots:e._u([{key:"arasaacLink",fn:function(){return[n("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(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("termsOfServiceAndPrivacyPolicy")))]),e._v(" "),n("div",[n("i18n",{attrs:{path:"astericsGridLicenseInfo",tag:"p"},scopedSlots:e._u([{key:"agplLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/blob/master/LICENSE",target:"_blank"}},[e._v("AGPLv3")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"ytTermsInfo",tag:"p"},scopedSlots:e._u([{key:"ytTerms",fn:function(){return[n("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[n("a",{attrs:{href:"https://policies.google.com/privacy",target:"_blank"}},[e._v(e._s(e.$t("googlePrivacyPolicy")))])]},proxy:!0},{key:"ytAPI",fn:function(){return[n("a",{attrs:{href:"https://developers.google.com/youtube/v3",target:"_blank"}},[e._v(e._s(e.$t("youtubeDataApi")))])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"privacyPolicyInfo",tag:"span"},scopedSlots:e._u([{key:"privacyPolicy",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"privacyPolicyDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("supportUs")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouWantToSupportTheDevelopmentOfAstericsGrid")))]),e._v(":\n "),n("div",[n("a",{staticClass:"me-3",attrs:{title:e.$t("donateWithPaypal"),target:"_blank",href:"https://www.paypal.com/donate/?hosted_button_id=38AJJNS427MJ2"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-paypal.png",width:"250"}})]),e._v(" "),n("a",{attrs:{title:e.$t("donateAtOpencollective"),target:"_blank",href:"https://opencollective.com/asterics-foundation/projects/asterics-grid"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-open-collective.png",width:"250"}})])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("acknowledgements")))]),e._v(" "),n("i18n",{staticClass:"mb-3",attrs:{path:"thankBrowserstack",tag:"div"},scopedSlots:e._u([{key:"browserstackUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://www.browserstack.com//"}},[e._v("browserstack.com")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"thankResponsiveVoice",tag:"div"},scopedSlots:e._u([{key:"responsiveVoiceUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice.org")])]},proxy:!0}])}),e._v(" "),n("div",{staticClass:"mb-3"},[n("a",{attrs:{href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice-NonCommercial")]),e._v(" "+e._s(e.$t("licensedUnder"))+" "),e._m(2)]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("thanksToEduardoLleidaSolanoProfessorAtDepartment"))+"\n ")])],1),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"3em"}},[n("i18n",{attrs:{path:"youreUsingAstericsGridVersion",tag:"div"},scopedSlots:e._u([{key:"gridVersion",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-05-02-13.08/+0200"}},[e._v("release-beta-2023-05-02-13.08/+0200")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Ac._withStripped=!0;var Cc={components:{HeaderIcon:ca},props:[],data:()=>({}),methods:{toMain(){qc.toMain()},toRegister(){qc.toRegister()}},mounted(){}},Ec=(n(168),Fn(Cc,Ac,[function(){var e=this.$createElement,t=this._self._c||e;return t("a",{staticClass:"me-5",attrs:{href:"https://www.technikum-wien.at/",target:"_blank",title:"UAS Technikum Wien"}},[t("img",{attrs:{src:"app/img/fhtw.svg",height:"90"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://arasaac.org/",title:"ARASAAC","aria-hidden":"true",target:"_blank"}},[t("img",{attrs:{src:"app/img/arasaac.png",width:"250px"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://creativecommons.org/licenses/by-nc-nd/4.0/"}},[t("img",{attrs:{title:"ResponsiveVoice Text To Speech",src:"app/img/responsive-voice-license.png",alt:"95x15",width:"95",height:"15"}})])}],!1,null,"af4ab890",null));Ec.options.__file="src/vue-components/views/aboutView.vue";var yc=Ec.exports,wc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content box"},[n("div",{attrs:{"aria-hidden":e.showWordsModal||e.showImportModal}},[n("div",{staticClass:"all-dicts-view"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("newEmptyDictionary")},on:{click:function(t){return e.addDictionary()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("newEmptyDictionary")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"31","aria-label":e.$t("importDictionary")},on:{click:function(t){e.showImportModal=!0}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("importDictionary")))])])],1),e._v(" "),n("div",{staticClass:"srow content text-content"},[e.dicts?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("h2",[e._v(e._s(e.$t("savedDictionaries")))]),e._v(" "),n("ul",{directives:[{name:"show",rawName:"v-show",value:e.dicts&&e.dicts.length>0,expression:"dicts && dicts.length > 0"}],attrs:{id:"dictList"}},[n("li",{staticClass:"hide-mobile table-headers"},[n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("dictionaryName")))]),e._v(" "),n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("actions")))]),n("br")]),e._v(" "),e._l(e.dicts,(function(t){return n("li",{staticClass:"dict-table-elem"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[e.editModeId!==t.id?n("div",[e._v("\n "+e._s(t.dictionaryKey)+"\n "),n("button",{staticClass:"small-button",attrs:{title:e.$t("editName")},on:{click:function(n){return e.enableEditName(t)}}},[n("i",{staticClass:"far fa-edit"})])]):e._e(),e._v(" "),e.editModeId===t.id?n("div",[n("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"dict.dictionaryKey"}],attrs:{type:"text"},domProps:{value:t.dictionaryKey},on:{input:function(n){n.target.composing||e.$set(t,"dictionaryKey",n.target.value)}}}),e._v(" "),n("div",{staticClass:"inline"},[e.originalLabel?n("button",{staticClass:"small-button",attrs:{title:e.$t("cancelEditName")},on:{click:function(t){return e.cancelEditName()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("button",{staticClass:"small-button",attrs:{title:e.$t("saveName"),disabled:e.isLabelDuplicate(t.dictionaryKey)},on:{click:function(n){return e.finishEditName(t)}}},[n("i",{staticClass:"fas fa-check"})])])]):e._e()]),e._v(" "),n("div",{staticClass:"eight columns actionbuttons",staticStyle:{display:"flex","padding-right":"1em"}},[n("div",{staticClass:"four columns show-mobile",staticStyle:{margin:"0.5em 0 0 0.2em"}},[e._v(e._s(e.$t("actions"))+"\n ")]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(n){return e.edit(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(n){return e.clone(t.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(n){return e.deleteDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("save")},on:{click:function(n){return e.downloadDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("save")))])])])]),e._v(" "),e.editId===t.id?n("div",{staticClass:"edit-container"},[n("div",{staticClass:"srow"},[n("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(" "),n("button",{staticClass:"four columns",on:{click:function(n){e.showWordsModal=!0,e.modalDict=t}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",[e._v(e._s(e.$t("importWords")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("words")))]),e._v(" "),n("ul",{staticStyle:{"margin-left":"0"}},e._l(e.wordlist,(function(a){return n("li",[n("button",{staticClass:"small-button",staticStyle:{"margin-right":"0.5em"},attrs:{title:e.$t("deleteWordParam",[a])},on:{click:function(n){return e.deleteWord(a,t)}}},[n("i",{staticClass:"far fa-trash-alt"})]),e._v(" "),n("span",[e._v(e._s(a))])])})),0),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsAvailableTypeInSearchFieldToFilter")))])]),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsForThisFilterRefineSearchToShowMore")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchWord&&e.totalWords>0&&0===e.wordlist.length,expression:"searchWord && totalWords > 0 && wordlist.length === 0"}]},[n("span",[e._v(e._s(e.$t("noWordsForThisFilterClearSearchField")))]),e._v(" "),n("button",{on:{click:function(t){return e.inputSearchWord("")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clear")))])])]),e._v(" "),n("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():n("p",[e._v("\n "+e._s(e.$t("noDictionariesFound"))+"\n ")])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})])]),e._v(" "),e.showWordsModal?n("import-words-modal",{attrs:{"dict-data":e.modalDict},on:{close:function(t){e.showWordsModal=!1},reload:e.reload}}):e._e(),e._v(" "),e.showImportModal?n("import-dictionary-modal",{attrs:{dicts:e.dicts},on:{close:function(t){e.showImportModal=!1},reload:e.reload}}):e._e()],1)};wc._withStripped=!0;var Tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importWordsToDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body container"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertWordsSeparatedBySpaceEnter")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"nine columns offset-by-three btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:function(){e.showAdvanced=!e.showAdvanced}}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showAdvanced,expression:"!showAdvanced"}],staticClass:"fas fa-chevron-down"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.showAdvanced,expression:"showAdvanced"}],staticClass:"fas fa-chevron-up"}),e._v(" "),n("span",[e._v(e._s(e.$t("advancedOptions")))])])]),e._v(" "),e.showAdvanced?n("div",{staticClass:"srow"},[n("div",{staticClass:"nine columns offset-by-three",staticStyle:{"background-color":"whitesmoke"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElementSeparator"}},[e._v(e._s(e.$t("elementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankSeparator"}},[e._v(e._s(e.$t("inelementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElIndex"}},[e._v(e._s(e.$t("wordIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankIndex"}},[e._v(e._s(e.$t("rankIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedWords")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.elementCount))]),e._v(" "),n("span",[e._v(e._s(e.$t("wordsBracket")))]),e._v(" "),n("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(){Sn.openHelp()}},mounted(){this.originalPredictionary=nn.instance(),this.originalPredictionary.loadDictionary(this.dictData.data,this.dictData.dictionaryKey),Sn.setHelpLocation("07_dictionaries","#add-words")},beforeDestroy(){Sn.revertToLastLocation()}},xc=(n(170),Fn(Nc,Tc,[],!1,null,"19c1f159",null));xc.options.__file="src/vue-components/modals/importWordsModal.vue";var Lc=xc.exports,Ic=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null}}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"3em"}},[n("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(" "),n("label",{attrs:{for:"radiopredef"}},[e._v(e._s(e.$t("importFromOnlineDictionaries")))]),n("br"),e._v(" "),n("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(" "),n("label",{attrs:{for:"radiofile"}},[e._v(e._s(e.$t("importFromFile")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_ONLINE,expression:"importType === c.SELECT_ONLINE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"selectDict"}},[e._v(e._s(e.$t("selectDictionary")))]),e._v(" "),n("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]}}},[n("option",{attrs:{disabled:"",selected:"",hidden:""},domProps:{value:null}},[e._v(e._s(e.$t("pleaseSelect")))]),e._v(" "),e._l(e.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t.name)))])}))],2)]),e._v(" "),n("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"},[n("div",{staticClass:"nine columns offset-by-three"},[n("span",[e._v(e._s(e.$t("thanksToHermitDaveForSupplyingDataForThis"))+" ")]),e._v(" "),n("a",{attrs:{href:"https://github.com/hermitdave/FrequencyWords",target:"_blank"}},[e._v("Github.com")])])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_FILE,expression:"importType === c.SELECT_FILE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{staticClass:"nine columns",attrs:{id:"fileInput",type:"file",accept:".json"},on:{change:e.onFileSelect}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!!e.error,expression:"!!error"}],staticClass:"srow",staticStyle:{color:"darkred","margin-top":"2.5em"}},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.error)))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importDictionary")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"fas fa-spinner fa-spin"})])])])])])])])};Ic._withStripped=!0;let Sc={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};var kc={props:["dicts"],data:function(){return{importType:Sc.SELECT_ONLINE,options:[{name:Qn.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:Sc.OPTION_TYPE_PREDEFINED},{name:Qn.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:Sc.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:Sc,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===Sc.SELECT_ONLINE){let e,t=nn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then(a=>{this.selectedOption.type===Sc.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===Sc.OPTION_TYPE_PREDEFINED&&(e=a),n(e)}).catch(e=>{this.error=e,this.loading=!1})}else if(this.importType===Sc.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=Qn.t("theSelectedFileDoesNotContainDict"),e.loading=!1}},t.readAsText(this.selectedFile)}function n(n){let a=e.importType===Sc.SELECT_ONLINE?e.selectedOption.name:e.selectedFile.name.replace("dictionary-","").replace(".json",""),i=new jt({dictionaryKey:s.getNewName(a,t),data:n,isDefault:!0});return Zn.saveDictionary(i).then(()=>{e.$emit("reload",i),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(Qn.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=Qn.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)}},Pc=(n(172),Fn(kc,Ic,[],!1,null,"ebf1d49c",null));Pc.options.__file="src/vue-components/modals/importDictionaryModal.vue";var Dc=Pc.exports;let _c=null;var Rc={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:Dc,ImportWordsModal:Lc,HeaderIcon:ca},methods:{deleteDict:function(e,t){let n=this;confirm(Qn.t("CONFIRM_DELETE_DICT",t))&&Zn.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"});ye.a.saveAs(n,`dictionary-${t}.json`)},addDictionary:function(){log.debug("add dictionary!");let e=this.dicts.map(e=>e.dictionaryKey),t=new jt({dictionaryKey:s.getNewName("newDictionary",e)});Zn.saveDictionary(t).then(()=>{this.editModeId=t.id,this.reload()})},finishEditName:function(e){Zn.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=nn.instance(),this.predictionary.loadDictionary(e.data),this.totalWords=this.predictionary.getWords().length,this.inputSearchWord(""),Sn.setHelpLocation("07_dictionaries","#edit-dictionaries")):this.editFinished()},editFinished(){this.editId=null,this.searchWord="",Sn.setHelpLocation("02_navigation","#manage-dictionaries-view")},inputSearchWord(e){let t=this,n=void 0===e?200:0;_e.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,_e.DEFAULT_KEY2)},clone(e){let t=this;Zn.getDictionary(e).then(e=>{Zn.saveDictionary(e.clone()).then(()=>{t.reload()})})},deleteWord(e,t){let n=this;n.predictionary.delete(e),this.totalWords=this.predictionary.getWords().length,_e.debounce((function(){t.data=n.predictionary.dictionaryToJSON(),Zn.saveDictionary(t)}),2e3,_e.DEFAULT_KEY),n.inputSearchWord()},reload:function(e){let t=this;Zn.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===jt.getModelName()&&this.reload(n[0])}},created(){let e=this;i(document).on(r.EVENT_DB_PULL_UPDATED,e.updatedHandler),Zn.getDictionaries().then(t=>{log.debug(t),e.dicts=JSON.parse(JSON.stringify(t)),e.showLoading=!1})},mounted(){_c=this},beforeDestroy(){an.init(),i(document).off(r.EVENT_DB_PULL_UPDATED,this.updatedHandler)}},Mc=(n(174),Fn(Rc,wc,[],!1,null,"594606fa",null));Mc.options.__file="src/vue-components/views/dictionariesView.vue";var Uc=Mc.exports,Gc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),e.show?n("div",{staticClass:"srow content spaced"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("generalSettings")))]),e._v(" "),e.saveSuccess?n("div",{staticStyle:{"padding-top":"1.7em"}},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("allChangesSaved")))])]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("generalSettingsAreAppliedToAllUsersOnThisDevice")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("applicationLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inLanguage"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allLanguages.filter((function(t){return e.appLanguages.includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2)]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[n("i18n",{attrs:{path:"ifTheTranslationForYourLanguageIsNotAvailable",tag:"span"},scopedSlots:e._u([{key:"crowdin",fn:function(){return[n("a",{attrs:{href:"https://crowdin.com/project/asterics-grid",target:"_blank"}},[e._v("crowdin.com")])]},proxy:!0}],null,!1,2130408831)})],1)])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"chkSyncNavigation"}},[e._v(e._s(e.$t("synchronizeNavigationAndLockedState")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"unlockPass"}},[e._v(e._s(e.$t("passcodeForUnlockingUserInterface")))]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.unlockPasscode=null,e.savePasscode()}}},[e._v(e._s(e.$t("reset")))])])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("userSettings")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("userSettingsAreLinkedToTheCurrentUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("gridContentLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"contentLang"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllLanguages"}},[e._v(e._s(e.$t("showAllLanguages")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v("\n "+e._s(e.$t("gridsCanBeTranslatedToEveryLanguage"))+"\n ")])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("voice")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice"}},[n("span",[e._v(e._s(e.$t("preferredVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectVoices,(function(t){return n("option",{domProps:{value:t.id}},[e.selectAllVoices?e._e():n("span",[e._v(e._s(t.name)+", "+e._s(t.local?"offline":"online"))]),e._v(" "),e.selectAllVoices?n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))]):e._e()])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"testText"}},[n("span",[e._v(e._s(e.$t("testText")))])]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",attrs:{id:"testVoice"},on:{click:e.testSpeak}},[e._v(e._s(e.$t("test")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"eleven columns",attrs:{"acc-label":e.$t("advancedVoiceSettings")}},[e.metadata.localeConfig.preferredVoice?n("div",[n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice2"}},[n("span",[e._v(e._s(e.$t("secondVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.voices,(function(t){return n("option",{domProps:{value:t.id}},[n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))])])}))],2),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"voiceLangIsTextLang"}},[e._v(e._s(e.$t("linkVoiceLanguageToTranslationLanguageOfSpokenText")))])])])],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("colors")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elemColor"}},[n("span",[e._v(e._s(e.$t("defaultGridElementColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"appColor"}},[n("span",[e._v(e._s(e.$t("defaultGridBackgroundColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"colorScheme"}},[n("span",[e._v(e._s(e.$t("colorSchemeForCategories")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.name}},[e._v(e._s(e._f("translate")(t.name)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns offset-by-three d-flex",staticStyle:{height:"1.5em"}},e._l(e.MetaData.getActiveColorScheme(e.metadata).colors,(function(t,a){return n("div",{staticClass:"flex-grow-1",style:"background-color: "+t+";",attrs:{title:e.$t(e.MetaData.getActiveColorScheme(e.metadata).categories[a])}})})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"colorSchemeActive"}},[n("span",[e._v(e._s(e.$t("activateColorCategoriesOfGridElements")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("generalInputSettings")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("elementLabels")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"convertText"}},[e._v(e._s(e.$t("convertElementLabels")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("dontConvertLabels")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_UPPERCASE}},[e._v(e._s(e.$t("convertToUppercasse")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_LOWERCASE}},[e._v(e._s(e.$t("convertToLowercase")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("notifications")))]),e._v(" "),n("div",[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",[n("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(" "),n("label",{attrs:{for:"activateARASAACGrammarAPI"}},[n("i18n",{attrs:{path:"activateAutomaticGrammarCorrectionARASAACAPI",tag:"span"},scopedSlots:e._u([{key:"availableLangs",fn:function(){return[n("span",[e._v(e._s(e.util.arrayToPrintable(e.arasaacService.getSupportedGrammarLangs(!0))))])]},proxy:!0}],null,!1,1513999161)})],1)]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span"),e._v(" "),n("i18n",{attrs:{path:"noteThatActivatingThisSendsSentencesToARASAACSeePrivacy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[e.i18nService.isCurrentAppLangDE()?e._e():n("a",{attrs:{target:"_blank",href:"app/privacy_en.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]),e.i18nService.isCurrentAppLangDE()?n("a",{attrs:{target:"_blank",href:"app/privacy_de.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]):e._e()]},proxy:!0}],null,!1,1063609234)})],1)])])]):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Gc._withStripped=!0;var Vc={components:{SliderInput:il,GlobalInputOptions:sl,Accordion:pa,HeaderIcon:ca},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS"))||!1,selectAllVoices:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_VOICES"))||!1,appLang:"",gridLanguages:[],appLanguages:Qn.getAppLanguages(),allLanguages:Qn.getAllLanguages(),currentLang:Qn.getAppLang(),saveSuccess:null,speechService:pi,syncNavigation:E.shouldSyncNavigation(),unlockPasscode:E.getUnlockPasscode(),voices:pi.getVoices(),selectVoices:[],testText:Qn.t("thisIsAnEnglishSentence"),i18nService:Qn,localStorageService:E,constants:r,MetaData:b,TextConfig:v,arasaacService:Aa,util:_e}),computed:{selectLanguages(){return this.allLanguages&&this.gridLanguages?this.selectAllLanguages?this.allLanguages:this.allLanguages.filter(e=>this.gridLanguages.includes(e.code)):[]}},methods:{async saveAppLang(){await Qn.setAppLanguage(this.appLang),this.allLanguages=Qn.getAllLanguages(),this.selectVoices=this.getSelectVoices(),this.fixCurrentVoice()},async saveContentLang(){await Qn.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(),E.save("KEY_SETTINGS_SHOW_ALL_VOICES",this.selectAllVoices)},showAllLangsChanged(){E.save("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS",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===Qn.getContentLang())):[]},sortVoices(){this.voices.sort(pi.voiceSortFn)},saveSyncNavigation(){this.saveSuccess=void 0,_e.debounce(()=>{E.setShouldSyncNavigation(this.syncNavigation),this.saveSuccess=!0},300,"SAVE_NAV")},savePasscode(){this.saveSuccess=void 0,_e.debounce(()=>{E.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:Qn.getContentLang();this.testText=Qn.tl("thisIsAnEnglishSentence",[],t.substring(0,2))},saveMetadata(){let e=this;this.saveSuccess=void 0,_e.debounce(()=>{Zn.saveMetadata(e.metadata).then(()=>{this.saveSuccess=!0})},250,"SAVE_METADATA")},testSpeak(){pi.speak(this.testText,{preferredVoice:this.metadata.localeConfig.preferredVoice})}},mounted(){let e=this;Zn.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}),Zn.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=Qn.getCustomAppLang(),e.selectVoices=e.getSelectVoices()}},Fc=(n(176),Fn(Vc,Gc,[],!1,null,"747d2ef2",null));Fc.options.__file="src/vue-components/views/settingsView.vue";var zc=Fc.exports,Xc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container px-3 px-md-5 ms-0 col-12 col-md-10 col-xl-9 pt-4 pt-lg-5"},[n("div",{staticClass:"row"},[n("h1",[e._v(e._s(e.$t("help")))]),e._v(" "),n("div",[n("span",[e._v(e._s(e.$t("theFollowingRessourcesForHelpOnAstericsGrid")))]),e._v(":\n ")]),e._v(" "),n("ul",[n("li",[n("a",{attrs:{href:"https://www.asterics.eu/manuals/asterics-grid/",target:"_blank"}},[e._v(e._s(e.$t("userManual"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]),e._v(" "),"es"!==e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/en/asterics-grid_home",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]):e._e(),e._v(" "),"es"===e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/asterics-grid_inicio",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.es"))+")")])])]):e._e(),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/playlist?list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("("+e._s(e._f("translate")("lang.de"))+")")])])]),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/channel/UCVIQETg6tIMu3SdEHaIftIw/videos",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("(Jim Luther, "+e._s(e._f("translate")("lang.en"))+")")])])])])]),e._v(" "),n("div",{staticClass:"row"},[n("h2",[e._v(e._s(e.$t("contactAndFeedback")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouEncounterAnErrorHaveSuggestions")))]),e._v(" "),n("ul",[n("li",[n("i18n",{attrs:{path:"generalSupportSocialMedia",tag:"span"},scopedSlots:e._u([{key:"instagramLink",fn:function(){return[n("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[n("a",{attrs:{href:"https://www.facebook.com/asterics.grid.y.arasaac",target:"_blank"}},[e._v(e._s(e.$t("facebookAstericsGridPage")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.es"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"foundBugReportGithubIssue",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/issues/new",target:"_blank"}},[e._v(e._s(e.$t("createAnIssueOnGithub")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"discussIdeasGithubDiscussions",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/discussions",target:"_blank"}},[e._v(e._s(e.$t("postSomethingOnGithubDiscussions")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"specialRequestsSendEmail",tag:"span"},scopedSlots:e._u([{key:"foundationEmail",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.de"))+")")])],1)])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Xc._withStripped=!0;var Bc={components:{HeaderIcon:ca},props:[],data:()=>({currentLang:Qn.getAppLang()}),methods:{},mounted(){}},Hc=(n(178),Fn(Bc,Xc,[],!1,null,"3c02e5e0",null));Hc.options.__file="src/vue-components/views/helpView.vue";var Wc=Hc.exports;let jc=["#login","#register","#welcome","#add","#about","#help","#outdated"],qc={},Yc=null,Kc=null,Zc=null,Jc=!1,Qc=null,$c=[],ed=!1;function td(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function nd(e,t){Zc=t?null:location.hash,location.hash=e}function ad(e,t,n){var a;Qc=e,e!==Ml&&i("#touchElement").hide(),a=n||td(),i("nav button").removeClass("selected"),i(`nav a[href='${a}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),Yn.setViewComponent(e,t)}function id(){Zn.getMetadata().then(e=>{let t=e?e.lastOpenedGridId:null;ad(Ml,{gridId:t})})}qc.init=function(e,t){Jc=!0,Kc=e,Yc=new O.a(null,!0),Yc.on({main:function(){Sn.setHelpLocation("02_navigation","#main-view"),id()},"grids/":function(){Sn.setHelpLocation("02_navigation","#manage-grids-view"),ad(li)},"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,Sn.setHelpLocation("02_navigation","#main-view"),ad(Ml,a,"#main")},"grid/name/:gridName":function(e){log.debug("route grid with Name: "+e.gridName),Sn.setHelpLocation("02_navigation","#main-view"),Zn.getGrids().then(t=>{let n=t.filter(t=>Qn.getTranslation(t.label)===e.gridName),a=n[0]?n[0].id:null;a?ad(Ml,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),id())})},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Sn.setHelpLocation("02_navigation","#edit-view"),ad(xo,{gridId:e.gridId})},login:function(){Sn.setHelpLocation("02_navigation","#change-user-view"),ad(nc)},register:function(){Sn.setHelpLocation("06_users","#online-users"),ad(dc)},add:function(){Sn.setHelpLocation("06_users","#offline-users"),ad(mc)},welcome:function(){Sn.setHelpLocationIndex(),ad(bc)},about:function(){Sn.setHelpLocationIndex(),ad(yc)},dictionaries:function(){Sn.setHelpLocation("02_navigation","#manage-dictionaries-view"),ad(Uc)},settings:function(){ad(zc)},help:function(){ad(Wc)},"*":function(){Sn.setHelpLocation("02_navigation","#main-view"),qc.toMain()}}),Yc.hooks({before:function(e,t){let n=location.hash;if(i(document).trigger(r.EVENT_NAVIGATE),ed&&(n.startsWith("#grid/edit")||!n.startsWith("#main")&&!n.startsWith("#grid/")))return e(!1);Qc&&Qc.destroy&&(Qc.destroy(),Qc=null);let a=function(){let e=location.hash;if(!zt.getCurrentUsedDatabase()){let t=E.getLastActiveUser()||E.getSavedUsers().length>0;e=jc.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==a?(e(!1),nd(a)):e()},after:function(e){},leave:function(e){}}),t&&nd(t),Yc.resolve()},qc.isInitialized=function(){return Jc},qc.toMain=function(){0===td().indexOf("#main")?nd("#main?date="+(new Date).getTime()):nd("#main")},qc.toRegister=function(){nd("#register")},qc.toAddOffline=function(){nd("#add")},qc.toAbout=function(){nd("#about")},qc.toLogin=function(){nd("#login")},qc.toLastOpenedGrid=function(){Zn.getMetadata().then(e=>{qc.toGrid(e.lastOpenedGridId)})},qc.toGrid=function(e,t){if(e){qc.addToGridHistory(e);let n=new URLSearchParams,a=null;t?(Object.keys(t).forEach(e=>{n.set(e,t[e])}),a=`#grid/${e}?${n.toString()}`):a="#grid/"+e,Qc===Ml?Zn.getGrid(e).then(e=>{e&&(history&&history.pushState&&history.pushState(null,null,a),i(document).trigger(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,e))}):nd(a)}},qc.toEditGrid=function(e){e&&nd("#grid/edit/"+e)},qc.toManageGrids=function(){nd("#grids")},qc.back=function(){Zc&&Zc!==location.hash?nd(Zc,!0):this.toMain()},qc.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},qc.getCurrentView=function(){return Qc},qc.addToGridHistory=function(e){$c.length>0&&$c[$c.length-1]===e||(-1===$c.indexOf(e)?$c.push(e):$c=[e])},qc.toLastGrid=function(){if(1===$c.length)return;$c.pop();let e=$c.pop();qc.toGrid(e)},i(document).on(r.EVENT_UI_LOCKED,()=>{ed=!0}),i(document).on(r.EVENT_UI_UNLOCKED,()=>{ed=!1});let rd={},sd=null;rd.init=function(){bn.a.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())}}),bn.a.directive("debounce",{inserted:function(e,t){e.oninput=function(n){clearTimeout(sd),sd=setTimeout((function(){e.dispatchEvent(new Event("change"))}),parseInt(t.value)||500)}}}),bn.a.filter("translate",(function(e){return Qn.t(e)})),bn.a.filter("extractTranslation",(function(e){return Qn.getTranslation(e)})),bn.a.filter("extractTranslationAppLang",(function(e){return Qn.getTranslationAppLang(e)}))};n(180),n(182),n(184);let od={init:function(){On.global.onAnyKey((e,t,n)=>{if(n.ctrlKey&&n.shiftKey&&39===e){let e=E.getSavedUsers(),t=Zn.getCurrentUser(),n=e.indexOf(t);n=n+1{if(e)for(const t of e.gridElements)t.actions[0].modelName!==Ne.getModelName()||t.actions[0].toLastGrid||qc.toGrid(t.actions[0].toGridId)})})}},ld={},cd=null,dd=null,ud=null;function fd(){ld.checkNotifications(),ud=setTimeout(fd,36e5)}async function pd(){Yn.clearTooltip(),Zn.downloadBackupToFile(),await Zn.markCurrentConfigAsBackedUp()}async function md(){Yn.clearTooltip(),cd.backupNotifyIntervalDays=0,vd()}async function vd(){let e=await Zn.getMetadata();e.notificationConfig=cd,await Zn.saveMetadata(e)}async function hd(){let e=await Zn.getMetadata();cd=e.notificationConfig}ld.init=function(){clearTimeout(dd),clearTimeout(ud),dd=setTimeout(()=>{fd()},6e4)},ld.checkNotifications=async function(){if(!cd)return;let e=(new Date).getTime(),t=cd.lastBackup||0,n=cd.lastBackupNotification||0,a=24*cd.backupNotifyIntervalDays*60*60*1e3;if(0!==a&&e-t>a&&e-n>a){let e=await Zn.getLastGridUpdateTime();if(void 0===e)return;(t{let t=Qn.t("youreNowUsingVersion",r.CURRENT_VERSION);Yn.setTooltip(t,{closeOnNavigate:!0,timeout:3e4,actionLink:Qn.t("moreInformation"),actionLinkUrl:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/"+r.CURRENT_VERSION,msgType:"info"}),i(document).off(r.EVENT_GRID_LOADED,e)};i(document).on(r.EVENT_GRID_LOADED,e)}E.setCurrentAppVersion(r.CURRENT_VERSION)}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not installing Service Worker because on development environment.");"serviceWorker"in navigator&&(window.loaded?e():window.addEventListener("load",()=>{e()}));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&&Yn.setTooltipI18n(Qn.t("newVersionAvailableTheNextTimeYoullUseUpdated"),{closeOnNavigate:!1,actionLink:Qn.t("updateNow"),actionLinkFn:()=>{window.location.reload()},msgType:"info"})})}):log.warn("ServiceWorker not supported!")}}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not doing analytics because on development environment.");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)}()}(),ka.initPrintHandlers(),rd.init(),od.init(),ld.init();let t=E.getLastActiveUser(),n=E.getAutologinUser();E.getUserMajorModelVersion(n)>s.getLatestModelVersion().major&&(log.info(`data model version of user "${n}" is newer than version of running AsTeRICS Grid -> prevent autologin.`),n=null,E.setAutologinUser("")),log.info("autologin user: "+n),bt.isDemoMode()?(e.push(zl.registerOffline(r.LOCAL_DEMO_USERNAME,r.LOCAL_DEMO_USERNAME)),E.setAutologinUser("")):e.push(zl.loginStoredUser(n,!0)),Promise.all(e).finally(()=>Yn.init()).then(()=>{let e=n||bt.isDemoMode(),a=t||E.getSavedUsers().length>0;E.setLastActiveUser(n||t||"");let i=location.hash||(e?"#main":a?"#login":"#welcome");qc.isInitialized()||qc.init("#injectView",i)})}()}]); \ No newline at end of file diff --git a/serviceWorker.js b/serviceWorker.js index 1e009077b..bc7d52039 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-05-02-13.08/+0200'); }); self.addEventListener('message', (event) => { From 1e6d4127f2c101ad163538edc1f40715e039739b Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Tue, 2 May 2023 13:08:53 +0200 Subject: [PATCH 14/31] reverted release version to placeholder --- serviceWorker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serviceWorker.js b/serviceWorker.js index bc7d52039..1e009077b 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-05-02-13.08/+0200'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); }); self.addEventListener('message', (event) => { From 5f472b8d8a3ee94b2ecbd6b06e9656d910ad5780 Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Wed, 3 May 2023 09:36:10 +0200 Subject: [PATCH 15/31] added bundles and appcache for beta-release release-beta-2023-05-03-09.35/+0200 --- app/build/asterics-grid.bundle.js | 2 +- serviceWorker.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build/asterics-grid.bundle.js b/app/build/asterics-grid.bundle.js index 75cbfaa9a..3dcd8f989 100644 --- a/app/build/asterics-grid.bundle.js +++ b/app/build/asterics-grid.bundle.js @@ -19,4 +19,4 @@ e.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeo * * Copyright (c) 2013 hij1nx * Licensed under the MIT license. - */!function(r){var s=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};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=void 0!==e.maxListeners?e.maxListeners:10,e.wildcard&&(this.wildcard=e.wildcard),e.newListener&&(this.newListener=e.newListener),e.verboseMemoryLeak&&(this.verboseMemoryLeak=e.verboseMemoryLeak),this.wildcard&&(this.listenerTree={})):this._maxListeners=10}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+"."),void 0!==a&&a.emitWarning){var i=new Error(n);i.name="MaxListenersExceededWarning",i.emitter=this,i.count=e,a.emitWarning(i)}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,f=[],p=t.length,m=t[a],v=t[a+1];if(a===p&&n._listeners){if("function"==typeof n._listeners)return e&&e.push(n._listeners),[n];for(i=0,r=n._listeners.length;i0&&i._listeners.length>this._maxListeners&&(i._listeners.warned=!0,c.call(this,i._listeners.length,r))):i._listeners=t,!0;r=e.shift()}return!0}d.EventEmitter2=d,d.prototype.delimiter=".",d.prototype.setMaxListeners=function(e){void 0!==e&&(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 i="string"==typeof e?e.split(this.delimiter):e.slice();a=u.call(this,null,i,this.listenerTree,0)}else{if(!this._events[e])return this;n=this._events[e],a.push({_listeners:n})}for(var r=0;r0&&e(t[i]),0===Object.keys(r).length&&delete t[i])}}}(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=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,p,b,A=f.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 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',""])},function(e,t,n){var a=n(185);"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(1)(a,i);a.locals&&(e.exports=a.locals)},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"/* 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}",""])},function(e,t,n){"use strict";n.r(t);var a=n(59),i=n.n(a).a;let r={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_-]{3,16}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",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"};r.IS_ENVIRONMENT_DEV="#ASTERICS_GRID_ENV#"===r.ENVIRONMENT,r.IS_ENVIRONMENT_PROD=!r.IS_ENVIRONMENT_DEV,r.CURRENT_VERSION="release-2023-05-03-08.49/+0200",r.IS_FIREFOX=-1!==navigator.userAgent.indexOf("Firefox"),r.STATE_ACTIVATED_TTS="STATE_ACTIVATED_TTS",r.DEFAULT_ELEMENT_BACKGROUND_COLOR="#ffffff",r.DEFAULT_GRID_BACKGROUND_COLOR="#e8e8e8",r.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"]}],r.OPTION_TYPES={BOOLEAN:"BOOLEAN",COLOR:"COLOR",SELECT:"SELECT",SELECT_COLORS:"SELECT_COLORS"};var s={},o=100;let l=JSON.parse(r.MODEL_VERSION),c={major:null,minor:null,patch:null};s.generateId=function(e){return(e=e||"id")+"-"+(new Date).getTime()+"-"+o++},s.getAsObject=function(e){return"string"==typeof e?JSON.parse(e):e},s.getNewName=function(e,t){for(var n=1,a=e;t.includes(a);)a=e+" ("+n+")",n++;return a},s.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},s.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)},s.getModelVersionString=function(){return r.MODEL_VERSION},s.getModelVersionObject=function(e){if(!e)return c;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:c},s.getLatestModelVersion=function(){return l};let d=window.Model;class u extends(d({id:String,modelName:String,modelVersion:String,label:[String],keyCode:[Number],keyName:[String],repeat:[Number],timeout:[Number],holdDuration:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,u)),this.id=this.id||s.generateId("input-event-key")}isValid(){return this.modelName&&this.label&&this.keyCode}static getModelName(){return"InputEventKey"}}u.defaults({id:"",modelName:u.getModelName(),modelVersion:r.MODEL_VERSION,repeat:1,timeout:0,holdDuration:0});class f extends(d({id:String,modelName:String,modelVersion:String,label:[String],eventNames:[d.Array(String)],areURL:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,f)),this.id=this.id||s.generateId("input-event-are")}isValid(){return this.modelName&&this.label&&this.eventNames.length>0}static getModelName(){return"InputEventARE"}}f.defaults({id:"",modelName:f.getModelName(),modelVersion:r.MODEL_VERSION,eventNames:[]});class p extends(d({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:[d.Array(Object)],hoverEnabled:[Boolean],hoverTimeoutMs:Number,hoverHideCursor:[Boolean],hoverDisableHoverpane:[Boolean],mouseclickEnabled:[Boolean],mouseDoubleClickEnabled:[Boolean],mouseDownInsteadClick:[Boolean],dirEnabled:[Boolean],dirInputs:[d.Array(Object)],dirWrapAround:[Boolean],dirResetToStart:[Boolean],seqEnabled:[Boolean],seqInputs:[d.Array(Object)],seqAuto:[Boolean],seqTimeoutFirstElementFactor:[Number],seqTimeoutMs:[Number],seqResetToStart:[Boolean],huffEnabled:[Boolean],huffElementCount:[Number],huffInputs:[d.Array(Object)],huffColors:[d.Array(String)],huffShowColors:[Boolean],huffShowNumbers:[Boolean],huffColorWholeElement:[Boolean],huffTimeout:[Number],huffMarkInactive:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,p)),this.id=this.id||s.generateId("input-config")}static getModelName(){return"InputConfig"}static getInputEventTypes(){return[u,f]}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)}}p.UP="UP",p.DOWN="DOWN",p.LEFT="LEFT",p.RIGHT="RIGHT",p.SELECT="SELECT",p.NEXT="NEXT",p.NEXT_ELEMENT="NEXT_ELEMENT",p.PREVIOUS_ELEMENT="PREVIOUS_ELEMENT",p.GENERAL_INPUT="GENERAL_INPUT",p.getNumConst=e=>"NUM"+e,p.DEFAULT_SCAN_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space",holdDuration:400}),new u({label:p.NEXT,keyCode:32,keyName:"Space"})],p.DEFAULT_SEQ_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.NEXT_ELEMENT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.PREVIOUS_ELEMENT,keyCode:37,keyName:"ArrowLeft"})],p.DEFAULT_DIR_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.LEFT,keyCode:37,keyName:"ArrowLeft"}),new u({label:p.RIGHT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.UP,keyCode:38,keyName:"ArrowUp"}),new u({label:p.DOWN,keyCode:40,keyName:"ArrowDown"})],p.DEFAULT_HUFF_INPUTS=[new u({label:p.GENERAL_INPUT,keyCode:49,keyName:"Digit1"}),new u({label:p.GENERAL_INPUT,keyCode:50,keyName:"Digit2"}),new u({label:p.GENERAL_INPUT,keyCode:51,keyName:"Digit3"}),new u({label:p.GENERAL_INPUT,keyCode:52,keyName:"Digit4"})],p.DEFAULT_HUFF_COLORS=["#D55E00","#F0E442","#009E73","#0072B2","#CC79A7","#E69F00","#56B4E9","#000000","#016619"],p.defaults({id:"",modelName:p.getModelName(),modelVersion:r.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:p.DEFAULT_SCAN_INPUTS,dirInputs:p.DEFAULT_DIR_INPUTS,seqInputs:p.DEFAULT_SEQ_INPUTS,seqAuto:!1,seqTimeoutMs:1e3,seqTimeoutFirstElementFactor:1,seqResetToStart:!0,dirWrapAround:!0,huffInputs:p.DEFAULT_HUFF_INPUTS,huffColors:p.DEFAULT_HUFF_COLORS,huffShowColors:!0,huffShowNumbers:!0,huffElementCount:0,huffTimeout:4e3,huffMarkInactive:!0});class m extends(d({modelName:String,modelVersion:String,colorSchemesActivated:[Boolean],activeColorScheme:[String],additionalColorSchemes:[Array],elementBackgroundColor:[String],gridBackgroundColor:[String]})){constructor(e){super(e)}static getModelName(){return"ColorConfig"}}m.defaults({modelName:m.getModelName(),modelVersion:r.MODEL_VERSION,colorSchemesActivated:!0,activeColorScheme:r.DEFAULT_COLOR_SCHEMES[0].name,additionalColorSchemes:[],elementBackgroundColor:r.DEFAULT_ELEMENT_BACKGROUND_COLOR,gridBackgroundColor:r.DEFAULT_GRID_BACKGROUND_COLOR});class v extends(d({modelName:String,modelVersion:String,convertMode:[String]})){constructor(e){super(e)}static getModelName(){return"TextConfig"}}v.CONVERT_MODE_UPPERCASE="CONVERT_MODE_UPPERCASE",v.CONVERT_MODE_LOWERCASE="CONVERT_MODE_LOWERCASE",v.defaults({modelName:v.getModelName(),modelVersion:r.MODEL_VERSION,convertMode:null});class h extends(d({modelName:String,modelVersion:String,contentLang:[String],preferredVoice:[String],secondVoice:[String],voiceLangIsTextLang:[Boolean],voicePitch:[Number],voiceRate:[Number]})){constructor(e){super(e)}static getModelName(){return"LocaleConfig"}}h.defaults({modelName:h.getModelName(),modelVersion:r.MODEL_VERSION});class g extends(d({modelName:String,modelVersion:String,backupNotifyIntervalDays:[Number],lastBackupNotification:[Number],lastBackup:[Number]})){constructor(e){super(e)}static getModelName(){return"NotificationConfig"}}g.defaults({modelName:g.getModelName(),modelVersion:r.MODEL_VERSION,backupNotifyIntervalDays:7,lastBackupNotification:0,lastBackup:0});class b extends(d({id:String,modelName:String,modelVersion:String,lastOpenedGridId:[String],globalGridId:[String],globalGridActive:[Boolean],globalGridHeightPercentage:[Number],locked:[Boolean],fullscreen:[Boolean],hashCodes:[Object],inputConfig:p,colorConfig:[m],textConfig:[v],localeConfig:[h],notificationConfig:[g]})){constructor(e,t){super(e=s.setDefaults(e,t,b)||{}),this.id=this.id||s.generateId(b.getIdPrefix()),this.colorConfig=e.colorConfig||new m,this.textConfig=e.textConfig||new v,this.localeConfig=e.localeConfig||new h,this.notificationConfig=e.notificationConfig||new g}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 b,r.DEFAULT_COLOR_SCHEMES.filter(t=>t.name===e.colorConfig.activeColorScheme)[0]||r.DEFAULT_COLOR_SCHEMES[0]}static getElementColor(e,t){if(!t||!t.colorConfig)return r.DEFAULT_ELEMENT_BACKGROUND_COLOR;let n=b.getActiveColorScheme(t),a=n.categories.indexOf(e.colorCategory);return t.colorConfig.colorSchemesActivated&&e.colorCategory&&-1!==a?n.colors[a]:e.backgroundColor||t.colorConfig.elementBackgroundColor}static getModelName(){return"MetaData"}static getIdPrefix(){return"meta-data"}}b.defaults({id:"",modelName:b.getModelName(),modelVersion:r.MODEL_VERSION,locked:void 0,fullscreen:void 0,hashCodes:{},inputConfig:new p,globalGridActive:!1,globalGridHeightPercentage:17});var A="could not access local storage, maybe disabled by user? Error: ",C=null;if("undefined"!=typeof Storage)try{C=window.localStorage}catch(e){log.error(A+e)}var E={save:function(e,t){if(C)try{return C.setItem(e,t)}catch(e){log.error(A+e)}},get:function(e){if(C)try{return C.getItem(e)}catch(e){log.error(A+e)}},saveJSON:function(e,t){E.save(e,JSON.stringify(t))},getJSON:function(e){return JSON.parse(E.get(e))},remove:function(e){if(C)try{return C.removeItem(e)}catch(e){log.error(A+e)}},getUserPassword:e=>e?y("USER_PASSWORDS_KEY")[e]:null,saveLocalUser(e){let t=y("USER_PASSWORDS_KEY");t[e]="",E.save("USER_PASSWORDS_KEY",JSON.stringify(t))},isSavedLocalUser:e=>""===y("USER_PASSWORDS_KEY")[e],isLastActiveUserLocal:()=>""===y("USER_PASSWORDS_KEY")[E.getLastActiveUser()],saveUserPassword(e,t){let n=y("USER_PASSWORDS_KEY");n[e]=t,E.save("USER_PASSWORDS_KEY",JSON.stringify(n))},removeUserPassword(e){let t=y("USER_PASSWORDS_KEY");delete t[e],E.save("USER_PASSWORDS_KEY",JSON.stringify(t)),E.getAutologinUser()===e&&E.setAutologinUser("")},getSavedUsers(e){let t=E.getSavedLocalUsers(),n=E.getSavedOnlineUsers().concat(t);return e&&n.includes(e)&&(n=n.filter(t=>t!==e),n.unshift(e)),n},getSavedLocalUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""===e[t]).sort((e,t)=>e===r.LOCAL_DEMO_USERNAME?1:t===r.LOCAL_DEMO_USERNAME?-1:e.localeCompare(t))},getSavedOnlineUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""!==e[t]).sort()},setLastActiveUser(e){E.save("LAST_ACTIVEUSER_KEY",e)},getLastActiveUser:()=>E.get("LAST_ACTIVEUSER_KEY"),setAutologinUser(e){e!==r.LOCAL_DEMO_USERNAME&&E.save("AUTOLOGIN_USER_KEY",e)},getAutologinUser:()=>E.get("AUTOLOGIN_USER_KEY"),markSyncedDatabase(e){let t=w();t.includes(e)||t.push(e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},isDatabaseSynced:e=>w().includes(e),unmarkSyncedDatabase(e){let t=w();t=t.filter(t=>t!==e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},getUserMajorModelVersion(e){let t=y("USER_MODELVERSION_KEY");return t[e]?parseInt(JSON.parse(t[e]).major):1},setUserModelVersion(e,t){if(E.getUserMajorModelVersion(e)E.save("AG_GRID_DIMENSIONS_KEY",JSON.stringify(e)),getLastGridDimensions(){let e=E.get("AG_GRID_DIMENSIONS_KEY");return e?JSON.parse(e):{}},addUsedLocales(e){let t=E.get("AG_USED_LOCALES_KEY"),n=t?JSON.parse(t):[];n=[...new Set(n.concat(e))],E.save("AG_USED_LOCALES_KEY",JSON.stringify(n))},getUsedLocales(){let e=E.get("AG_USED_LOCALES_KEY");return e?JSON.parse(e):[]},getYTState(e){let t=E.get("AG_YT_STATE_KEY");return e?t?JSON.parse(t):null:t?JSON.parse(t)[E.getAutologinUser()]:null},saveYTState(e){let t=E.getYTState(!0)||{};return t[E.getAutologinUser()]=e,E.save("AG_YT_STATE_KEY",JSON.stringify(t))},getCurrentAppVersion:()=>E.get("AG_CURRENT_VERSION_KEY"),setCurrentAppVersion(e){E.save("AG_CURRENT_VERSION_KEY",e)}};function y(e){let t=E.get(e),n=JSON.parse(t),a=n instanceof Object;if("AG_LOCAL_METADATA_KEY"===e&&n&&n.modelName===b.getModelName()){let t={};return t[E.getAutologinUser()||E.getLastActiveUser()]=n,E.save(e,JSON.stringify(t)),t}return t&&a?n:(E.save(e,JSON.stringify({})),{})}function w(){let e=E.get("SYNCED_DBS_LIST_KEY");return e?JSON.parse(e):(E.save("SYNCED_DBS_LIST_KEY",JSON.stringify([])),[])}var T=n(60),O=n.n(T),N=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"];function x(e,t){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+e),t&&console.warn(t.stack))}var L=Array.isArray;function I(e){return null!==e&&"object"==typeof e}function S(e){return"string"==typeof e}var k=Object.prototype.toString;function P(e){return"[object Object]"===k.call(e)}function D(e){return null==e}function _(e){return"function"==typeof e}function R(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=null,a=null;return 1===e.length?I(e[0])||L(e[0])?a=e[0]:"string"==typeof e[0]&&(n=e[0]):2===e.length&&("string"==typeof e[0]&&(n=e[0]),(I(e[1])||L(e[1]))&&(a=e[1])),{locale:n,params:a}}function M(e){return JSON.parse(JSON.stringify(e))}function U(e,t){return!!~e.indexOf(t)}var G=Object.prototype.hasOwnProperty;function V(e,t){return G.call(e,t)}function F(e){for(var t=arguments,n=Object(e),a=1;a/g,">").replace(/"/g,""").replace(/'/g,"'"))})),e}var B={name:"i18n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(e,t){var n=t.data,a=t.parent,i=t.props,r=t.slots,s=a.$i18n;if(s){var o=i.path,l=i.locale,c=i.places,d=r(),u=s.i(o,l,function(e){var t;for(t in e)if("default"!==t)return!1;return Boolean(t)}(d)||c?function(e,t){var n=t?function(e){0;return Array.isArray(e)?e.reduce(W,{}):Object.assign({},e)}(t):{};if(!e)return n;var a=(e=e.filter((function(e){return e.tag||""!==e.text.trim()}))).every(j);0;return e.reduce(a?H:W,n)}(d.default,c):d),f=i.tag&&!0!==i.tag||!1===i.tag?i.tag:"span";return f?e(f,n,u):u}}};function H(e,t){return t.data&&t.data.attrs&&t.data.attrs.place&&(e[t.data.attrs.place]=t),e}function W(e,t,n){return e[n]=t,e}function j(e){return Boolean(e.data&&e.data.attrs&&e.data.attrs.place)}var q,Y={name:"i18n-n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(e,t){var n=t.props,a=t.parent,i=t.data,r=a.$i18n;if(!r)return null;var s=null,o=null;S(n.format)?s=n.format:I(n.format)&&(n.format.key&&(s=n.format.key),o=Object.keys(n.format).reduce((function(e,t){var a;return U(N,t)?Object.assign({},e,((a={})[t]=n.format[t],a)):e}),null));var l=n.locale||r.locale,c=r._ntp(n.value,l,s,o),d=c.map((function(e,t){var n,a=i.scopedSlots&&i.scopedSlots[e.type];return a?a(((n={})[e.type]=e.value,n.index=t,n.parts=c,n)):e.value})),u=n.tag&&!0!==n.tag||!1===n.tag?n.tag:"span";return u?e(u,{attrs:i.attrs,class:i.class,staticClass:i.staticClass},d):d}};function K(e,t,n){Q(e,n)&&ee(e,t,n)}function Z(e,t,n,a){if(Q(e,n)){var i=n.context.$i18n;(function(e,t){var n=t.context;return e._locale===n.$i18n.locale})(e,n)&&z(t.value,t.oldValue)&&z(e._localeMessage,i.getLocaleMessage(i.locale))||ee(e,t,n)}}function J(e,t,n,a){if(n.context){var i=n.context.$i18n||{};t.modifiers.preserve||i.preserveDirectiveContent||(e.textContent=""),e._vt=void 0,delete e._vt,e._locale=void 0,delete e._locale,e._localeMessage=void 0,delete e._localeMessage}else x("Vue instance does not exists in VNode context")}function Q(e,t){var n=t.context;return n?!!n.$i18n||(x("VueI18n instance does not exists in Vue instance"),!1):(x("Vue instance does not exists in VNode context"),!1)}function ee(e,t,n){var a,i,r=function(e){var t,n,a,i;S(e)?t=e:P(e)&&(t=e.path,n=e.locale,a=e.args,i=e.choice);return{path:t,locale:n,args:a,choice:i}}(t.value),s=r.path,o=r.locale,l=r.args,c=r.choice;if(s||o||l)if(s){var d=n.context;e._vt=e.textContent=null!=c?(a=d.$i18n).tc.apply(a,[s,c].concat(te(o,l))):(i=d.$i18n).t.apply(i,[s].concat(te(o,l))),e._locale=d.$i18n.locale,e._localeMessage=d.$i18n.getLocaleMessage(d.$i18n.locale)}else x("`path` is required in v-t directive");else x("value type not supported")}function te(e,t){var n=[];return e&&n.push(e),t&&(Array.isArray(t)||P(t))&&n.push(t),n}function ne(e,t){void 0===t&&(t={bridge:!1}),ne.installed=!0;(q=e).version&&Number(q.version.split(".")[0]);(function(e){e.prototype.hasOwnProperty("$i18n")||Object.defineProperty(e.prototype,"$i18n",{get:function(){return this._i18n}}),e.prototype.$t=function(e){for(var t=[],n=arguments.length-1;n-- >0;)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))}})(q),q.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 be){if(e.__i18nBridge||e.__i18n)try{var t=e.i18n&&e.i18n.messages?e.i18n.messages:{};(e.__i18nBridge||e.__i18n).forEach((function(e){t=F(t,JSON.parse(e))})),Object.keys(t).forEach((function(n){e.i18n.mergeLocaleMessage(n,t[n])}))}catch(e){0}this._i18n=e.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(P(e.i18n)){var n=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?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=F(a,JSON.parse(e))})),e.i18n.messages=a}catch(e){0}var i=e.i18n.sharedMessages;i&&P(i)&&(e.i18n.messages=F(e.i18n.messages,i)),this._i18n=new be(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 0;else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?this._i18n=this.$root.$i18n:e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be&&(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 be||P(e.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be||e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be)&&(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)),q.directive("t",{bind:K,update:Z,unbind:J}),q.component(B.name,B),q.component(Y.name,Y),q.config.optionMergeStrategies.i18n=function(e,t){return void 0===t?e:t}}var ae=function(){this._caches=Object.create(null)};ae.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=function(e){var t=[],n=0,a="";for(;n0)u--,d=4,f[0]();else{if(u=0,void 0===n)return!1;if(!1===(n=ce(n)))return!1;f[1]()}};null!==d;)if(c++,"\\"!==(t=e[c])||!p()){if(i=le(t),8===(r=(o=se[d])[i]||o.else||8))return;if(d=r[0],(s=f[r[1]])&&(a=void 0===(a=r[2])?t:a,!1===s()))return;if(7===d)return l}}(e))&&(this._cache[e]=t),t||[]},de.prototype.getPathValue=function(e,t){if(!I(e))return null;var n=this.parsePath(t);if(0===n.length)return null;for(var a=n.length,i=e,r=0;r/,pe=/(?:@(?:\.[a-z]+)?:(?:[\w\-_|./]+|\([\w\-_|./]+\)))/g,me=/^@(?:\.([a-z]+))?:/,ve=/[()]/g,he={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return""+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},ge=new ae,be=function(e){var t=this;void 0===e&&(e={}),!q&&"undefined"!=typeof window&&window.Vue&&ne(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||ge,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 de,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=Object.getPrototypeOf(t);if(a&&a.getChoiceIndex)return a.getChoiceIndex.call(t,e,n);var i,r;return t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):(i=e,r=n,i=Math.abs(i),2===r?i?i>1?1:0:1:i?Math.min(i,2):0)},this._exist=function(e,n){return!(!e||!n)&&(!D(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})},Ae={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}};be.prototype._checkLocaleMessage=function(e,t,n){var a=function(e,t,n,i){if(P(n))Object.keys(n).forEach((function(r){var s=n[r];P(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(L(n))n.forEach((function(n,r){P(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(S(n)){if(fe.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?x(r):"error"===e&&function(e,t){"undefined"!=typeof console&&(console.error("[vue-i18n] "+e),t&&console.error(t.stack))}(r)}}};a(t,e,n,[])},be.prototype._initVM=function(e){var t=q.config.silent;q.config.silent=!0,this._vm=new q({data:e,__VUE18N__INSTANCE__:!0}),q.config.silent=t},be.prototype.destroyVM=function(){this._vm.$destroy()},be.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)},be.prototype.unsubscribeDataChanging=function(e){!function(e,t){if(e.delete(t));}(this._dataListeners,e)},be.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--;)q.nextTick((function(){a[i]&&a[i].$forceUpdate()}))}),{deep:!0})},be.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})},be.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Ae.vm.get=function(){return this._vm},Ae.messages.get=function(){return M(this._getMessages())},Ae.dateTimeFormats.get=function(){return M(this._getDateTimeFormats())},Ae.numberFormats.get=function(){return M(this._getNumberFormats())},Ae.availableLocales.get=function(){return Object.keys(this.messages).sort()},Ae.locale.get=function(){return this._vm.locale},Ae.locale.set=function(e){this._vm.$set(this._vm,"locale",e)},Ae.fallbackLocale.get=function(){return this._vm.fallbackLocale},Ae.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",e)},Ae.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Ae.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Ae.missing.get=function(){return this._missing},Ae.missing.set=function(e){this._missing=e},Ae.formatter.get=function(){return this._formatter},Ae.formatter.set=function(e){this._formatter=e},Ae.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Ae.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Ae.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Ae.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Ae.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Ae.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Ae.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Ae.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])}))}},Ae.postTranslation.get=function(){return this._postTranslation},Ae.postTranslation.set=function(e){this._postTranslation=e},Ae.sync.get=function(){return this._sync},Ae.sync.set=function(e){this._sync=e},be.prototype._getMessages=function(){return this._vm.messages},be.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},be.prototype._getNumberFormats=function(){return this._vm.numberFormats},be.prototype._warnDefault=function(e,t,n,a,i,r){if(!D(n))return n;if(this._missing){var s=this._missing.apply(null,[e,t,a,i]);if(S(s))return s}else 0;if(this._formatFallbackMessages){var o=R.apply(void 0,i);return this._render(t,r,o.params,t)}return t},be.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:D(e))&&!D(this._root)&&this._fallbackRoot},be.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},be.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},be.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},be.prototype._interpolate=function(e,t,n,a,i,r,s){if(!t)return null;var o,l=this._path.getPathValue(t,n);if(L(l)||P(l))return l;if(D(l)){if(!P(t))return null;if(!S(o=t[n])&&!_(o))return null}else{if(!S(l)&&!_(l))return null;o=l}return S(o)&&(o.indexOf("@:")>=0||o.indexOf("@.")>=0)&&(o=this._link(e,t,o,a,"raw",r,s)),this._render(o,i,r,n)},be.prototype._link=function(e,t,n,a,i,r,s){var o=n,l=o.match(pe);for(var c in l)if(l.hasOwnProperty(c)){var d=l[c],u=d.match(me),f=u[0],p=u[1],m=d.replace(f,"").replace(ve,"");if(U(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,L(r)?r:[r],i),this._modifiers.hasOwnProperty(p)?v=this._modifiers[p](v):he.hasOwnProperty(p)&&(v=he[p](v)),s.pop(),o=v?o.replace(d,v):o}return o},be.prototype._createMessageContext=function(e,t,n,a){var i=this,r=L(e)?e:[],s=I(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])}}},be.prototype._render=function(e,t,n,a){if(_(e))return e(this._createMessageContext(n,this._formatter||ge,a,t));var i=this._formatter.interpolate(e,n,a);return i||(i=ge.interpolate(e,n,a)),"string"!==t||S(i)?i:i.join("")},be.prototype._appendItemToChain=function(e,t,n){var a=!1;return U(e,t)||(a=!0,t&&(a="!"!==t[t.length-1],t=t.replace(/!/g,""),e.push(t),n&&n[t]&&(a=n[t]))),a},be.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},be.prototype._appendBlockToChain=function(e,t,n){for(var a=!0,i=0;i0;)r[s]=arguments[s+4];if(!e)return"";var o=R.apply(void 0,r);this._escapeParameterHtml&&(o.params=X(o.params));var l=o.locale||t,c=this._translate(n,l,this.fallbackLocale,e,a,"string",o.params);if(this._isFallbackRoot(c)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[e].concat(r))}return c=this._warnDefault(l,e,c,a,r,"string"),this._postTranslation&&null!=c&&(c=this._postTranslation(c,e)),c},be.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))},be.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")},be.prototype.i=function(e,t,n){return e?(S(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):""},be.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=R.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)},be.prototype.fetchChoice=function(e,t){if(!e||!S(e))return null;var n=e.split("|");return n[t=this.getChoiceIndex(t,n.length)]?n[t].trim():e},be.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))},be.prototype._te=function(e,t,n){for(var a=[],i=arguments.length-3;i-- >0;)a[i]=arguments[i+3];var r=R.apply(void 0,a).locale||t;return this._exist(n[r],e)},be.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},be.prototype.getLocaleMessage=function(e){return M(this._vm.messages[e]||{})},be.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)},be.prototype.mergeLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,F(void 0!==this._vm.messages[e]&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},t))},be.prototype.getDateTimeFormat=function(e){return M(this._vm.dateTimeFormats[e]||{})},be.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},be.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,F(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},be.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(a)&&delete this._dateTimeFormatters[a]}},be.prototype._localizeDateTime=function(e,t,n,a,i){for(var r=t,s=a[r],o=this._getLocaleChain(t,n),l=0;l0;)t[n]=arguments[n+1];var a=this.locale,i=null;return 1===t.length?S(t[0])?i=t[0]:I(t[0])&&(t[0].locale&&(a=t[0].locale),t[0].key&&(i=t[0].key)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._d(e,a,i)},be.prototype.getNumberFormat=function(e){return M(this._vm.numberFormats[e]||{})},be.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},be.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,F(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},be.prototype._clearNumberFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._numberFormatters.hasOwnProperty(a)&&delete this._numberFormatters[a]}},be.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?S(t[0])?i=t[0]:I(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 U(N,n)?Object.assign({},e,((a={})[n]=t[0][n],a)):e}),null)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._n(e,a,i,r)},be.prototype._ntp=function(e,t,n,a){if(!be.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(be.prototype,Ae),Object.defineProperty(be,"availabilities",{get:function(){if(!ue){var e="undefined"!=typeof Intl;ue={dateTimeFormat:e&&void 0!==Intl.DateTimeFormat,numberFormat:e&&void 0!==Intl.NumberFormat}}return ue}}),be.install=ne,be.version="8.27.0";var Ce=be,Ee=n(5),ye=n.n(Ee),we={},Te="20px";function Oe(e,t){return window.getComputedStyle(e,null).getPropertyValue(t)}we.getFontSizePx=function(e,t){let n=function(e){if(e.attr("data-label"))return e.attr("data-label").trim();if($(e).find(".text-container span").text().trim())return $(e).find(".text-container span").text().trim();if($(e).find(".collect-container").text().trim())return $(e).find(".collect-container").text().trim();return""}(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,(Te=Math.min(o,c))>r.height/3&&(Te=.3*r.height),1===n.length&&"ELEMENT_TYPE_NORMAL"===a&&(Te*=2),Te+"px"},we.adaptFontSize=function(e){for(var t=0;t149?n:t};class Ne extends(d({id:String,modelName:String,modelVersion:String,toGridId:[String],toLastGrid:[Boolean],addToCollectElem:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,Ne)),this.id=this.id||s.generateId("grid-action-navigate")}static getModelName(){return"GridActionNavigate"}}Ne.canBeTested=!1,Ne.defaults({id:"",modelName:Ne.getModelName(),modelVersion:r.MODEL_VERSION});class xe extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0]})){constructor(e,t){super(e=s.setDefaults(e,t,xe)),this.id=this.id||s.generateId("grid-action-speak")}static getModelName(){return"GridActionSpeak"}}xe.defaults({id:"",modelName:xe.getModelName(),modelVersion:r.MODEL_VERSION});class Le extends(d({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=s.setDefaults(e,t,Le)),this.id=this.id||s.generateId(Le.getModelName())}static getModelName(){return"GridActionYoutube"}static getActions(){return Object.keys(Le.actions)}static getPlayTypes(){return Object.keys(Le.playTypes)}}Le.canBeTested=!1,Le.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"},Le.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"},Le.defaults({id:"",modelName:Le.getModelName(),modelVersion:r.MODEL_VERSION,stepSeconds:10,stepVolume:20,playType:Le.playTypes.YT_PLAY_VIDEO});class Ie extends(d({id:String,modelName:String,modelVersion:String,action:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ie)),this.id=this.id||s.generateId("grid-action-collect-elm")}static getModelName(){return"GridActionCollectElement"}static getActions(){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR,Ie.COLLECT_ACTION_CLEAR,Ie.COLLECT_ACTION_REMOVE_WORD,Ie.COLLECT_ACTION_REMOVE_CHAR,Ie.COLLECT_ACTION_COPY_CLIPBOARD,Ie.COLLECT_ACTION_APPEND_CLIPBOARD,Ie.COLLECT_ACTION_CLEAR_CLIPBOARD,Ie.COLLECT_ACTION_TO_YOUTUBE]}}Ie.canBeTested=!1,Ie.COLLECT_ACTION_SPEAK="COLLECT_ACTION_SPEAK",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS="COLLECT_ACTION_SPEAK_CONTINUOUS",Ie.COLLECT_ACTION_SPEAK_CLEAR="COLLECT_ACTION_SPEAK_CLEAR",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR="COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR",Ie.COLLECT_ACTION_CLEAR="COLLECT_ACTION_CLEAR",Ie.COLLECT_ACTION_REMOVE_WORD="COLLECT_ACTION_REMOVE_WORD",Ie.COLLECT_ACTION_REMOVE_CHAR="COLLECT_ACTION_REMOVE_CHAR",Ie.COLLECT_ACTION_COPY_CLIPBOARD="COLLECT_ACTION_COPY_CLIPBOARD",Ie.COLLECT_ACTION_APPEND_CLIPBOARD="COLLECT_ACTION_APPEND_CLIPBOARD",Ie.COLLECT_ACTION_CLEAR_CLIPBOARD="COLLECT_ACTION_CLEAR_CLIPBOARD",Ie.COLLECT_ACTION_TO_YOUTUBE="COLLECT_ACTION_TO_YOUTUBE",Ie.defaults({id:"",modelName:Ie.getModelName(),modelVersion:r.MODEL_VERSION});class Se extends(d({id:String,modelName:String,language:[String],voice:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Se)),this.id=this.id||s.generateId("grid-action-change-lang")}static getModelName(){return"GridActionChangeLang"}}Se.defaults({id:"",modelName:Se.getModelName()});class ke extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:[String,void 0,null],suggestOnChange:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,ke)),this.id=this.id||s.generateId("grid-action-predict")}static getModelName(){return"GridActionPredict"}}ke.canBeTested=!1,ke.defaults({id:"",modelName:ke.getModelName(),modelVersion:r.MODEL_VERSION,dictionaryKey:null,suggestOnChange:!1});class Pe extends(d({id:String,modelName:String,modelVersion:String,action:[String],radioId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Pe)),this.id=this.id||s.generateId("grid-action-webradio")}static getModelName(){return"GridActionWebradio"}static getActions(){return[Pe.WEBRADIO_ACTION_START,Pe.WEBRADIO_ACTION_TOGGLE,Pe.WEBRADIO_ACTION_STOP,Pe.WEBRADIO_ACTION_NEXT,Pe.WEBRADIO_ACTION_PREV,Pe.WEBRADIO_ACTION_VOLUP,Pe.WEBRADIO_ACTION_VOLDOWN]}}Pe.WEBRADIO_ACTION_START="WEBRADIO_ACTION_START",Pe.WEBRADIO_ACTION_TOGGLE="WEBRADIO_ACTION_TOGGLE",Pe.WEBRADIO_ACTION_STOP="WEBRADIO_ACTION_STOP",Pe.WEBRADIO_ACTION_NEXT="WEBRADIO_ACTION_NEXT",Pe.WEBRADIO_ACTION_PREV="WEBRADIO_ACTION_PREV",Pe.WEBRADIO_ACTION_VOLUP="WEBRADIO_ACTION_VOLUP",Pe.WEBRADIO_ACTION_VOLDOWN="WEBRADIO_ACTION_VOLDOWN",Pe.defaults({id:"",modelName:Pe.getModelName(),modelVersion:r.MODEL_VERSION,radioId:"",action:Pe.WEBRADIO_ACTION_START});class De extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0],speakText:[Object,String]})){constructor(e,t){super(e=s.setDefaults(e,t,De)),this.id=this.id||s.generateId("grid-action-speak-custom")}static getModelName(){return"GridActionSpeakCustom"}}De.defaults({id:"",modelName:De.getModelName(),modelVersion:r.MODEL_VERSION,speakText:{}});let _e={},Re={},Me={},Ue="";_e.DEFAULT_KEY="DEFAULT_KEY",_e.DEFAULT_KEY2="DEFAULT_KEY2",_e.debounce=function(e,t,n){n=n||_e.DEFAULT_KEY,e||t?(Re[n]&&clearTimeout(Re[n]),Re[n]=setTimeout((function(){e()}),t)):log.warn("called util.debounce() without needed parameters. aborting.")},_e.clearDebounce=function(e){e=e||_e.DEFAULT_KEY,Re[e]&&clearTimeout(Re[e])},_e.throttle=function(e,t,n,a){if(!e||!e.apply)return;n=n||500;let i=a||e,r=Me[i];(!r||(new Date).getTime()-r>n)&&(e.apply(null,t),Me[i]=(new Date).getTime())},_e.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";Ue=e,log.debug("Copying text command was "+n)}catch(e){log.warn("Unable to copy to clipboard.")}document.body.removeChild(t)},_e.appendToClipboard=function(e){_e.copyToClipboard(Ue+e)},_e.getClipboardContent=function(){return navigator.clipboard.readText().then(e=>Promise.resolve(e)).catch(e=>(log.warn("failed to read clipboard."),Promise.resolve(null)))},_e.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},_e.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},_e.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},_e.sleep=function(e){return new Promise(t=>setTimeout(t,e))},_e.isString=function(e){return"string"==typeof e||e instanceof String},_e.convertLowerUppercase=function(e,t){return t&&e?t===v.CONVERT_MODE_LOWERCASE?e.toLowerCase():t===v.CONVERT_MODE_UPPERCASE?e.toUpperCase():void 0:e},_e.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())}`},_e.arrayBufferToBase64=function(e){let t="",n=new Uint8Array(e),a=n.byteLength;for(let e=0;e\n \n `},Ge.getGridItem=function(e,t,n){switch(e.type){case Je.ELEMENT_TYPE_COLLECT:return function(e,t){e=Ve(e);let n=b.getElementColor(e,t);return`\n
  • \n
    \n
    \n
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_PREDICTION:return function(e,t){e=Ve(e);let n=Qn.getTranslation(e.label);return`\n
  • \n
    \n
    ${n}
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_YT_PLAYER:return function(e,t){let n=(e=Ve(e)).additionalProps[Je.PROP_YT_PREVENT_CLICK],a=Qn.getTranslation(e.label);return`\n
  • \n
    \n ${n?'
    ':""}\n
    \n
    \n \n
    \n
    \n
    \n
  • `}(e,n);default:return function(e,t,n){e=Ve(e);var a="",i="",r="font-size:"+we.getLastFontSize()+";";let s=Qn.getTranslation(e.label,{fallbackLocale:t});s=_e.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;","0");let l=b.getElementColor(e,n),c=we.getHighContrastColor(l),d=function(e){let t=Qn.getTranslation(e.label),n=t?t+", ":"",a={":":"colon",".":"period",",":"comma","!":"exclamationMark","?":"questionMark",'"':"quotationMark","-":"hyphen"," ":"space"};Object.keys(a).includes(t)&&(n=Qn.t(a[t])+", ");let i=e.actions.filter(e=>e.modelName===De.getModelName())[0];!n&&i&&(n=Qn.getTranslation(i.speakText)+", ");let r=e.actions.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()&&e.modelName!==ke.getModelName());n+=r.reduce((e,t)=>{switch(t.modelName){case Se.getModelName():e+=Qn.t(Se.getModelName()),e+=" "+Qn.t("lang."+t.language),e+=", ";break;case Ie.getModelName():e+=Qn.t(t.action),e+=", ";break;case Ne.getModelName():t.toLastGrid?e+=Qn.t("navigateToLastOpenedGrid"):e+=Qn.t("navigation"),e+=", ";break;case Pe.getModelName():e+=Qn.t(Pe.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;case Le.getModelName():e+=Qn.t(Le.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;default:e+=Qn.t(t.modelName),e+=", "}return e},""),n.endsWith(", ")&&(n=n.slice(0,-2));return n}(e);return`\n
  • \n
    \n
    \n \n
    \n
    ${s}
    \n ${function(e){let t=e.hidden?'':"",n=e.actions.filter(e=>e.modelName===Ne.getModelName()).length>0?'':"";return`${t+" "+n}`}(e)}\n
    \n
  • `}(e,t,n)}};var ze={};function Xe(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 Be(e){try{return We(parseInt(e.documentElement.width.baseVal.value)||500,parseInt(e.documentElement.height.baseVal.value)||500)}catch(e){return We(0,0)}}function He(e){try{return"data:image/svg+xml;base64,"+btoa((new XMLSerializer).serializeToString(e))}catch(e){return null}}function We(e,t){return{width:e,height:t,ratio:e/t}}ze.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:We(i.width,i.height)}}catch(e){throw"image converting failed!"}},ze.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])}})},ze.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(ze.getBase64FromImg(r,t,n).data)}catch(e){a(null)}},r.src=e})},ze.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=Xe(function(e){let t=atob(e.substring(e.indexOf("base64,")+7));return t=t.substring(t.indexOf("{a(e)})}let r=ze.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)},ze.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=Xe(e);a({data:He(t),dim:Be(t)})})).fail((function(){a(null)}));else{let i=new Image;i.crossOrigin="anonymous",i.onload=function(){try{a(ze.getBase64FromImg(i,t,void 0,n))}catch(e){a(null)}},i.onerror=function(){a(null)},i.src=e}})},ze.urlToBase64=function(e,t,n){return ze.urlToBase64WithDimensions(e,t,n).then(e=>Promise.resolve(e?e.data:null))},ze.getScreenshot=function(e){return n.e(3).then(n.t.bind(null,562,7)).then(t=>t.default(document.querySelector(e),{scale:.2,logging:!1,useCORS:!0,ignoreElements:e=>r.IS_FIREFOX&&-1!==e.style["background-image"].indexOf("image/svg")}).then(e=>Promise.resolve(e.toDataURL("image/webp",.6))))},ze.getEmptyImage=function(){return"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},ze.getImageDimensionsFromDataUrl=function(e){return e?new Promise(t=>{let n=new Image;n.onload=function(){t(ze.getImageDimensionsFromImg(n))},n.src=e}):Promise.resolve({})},ze.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}},ze.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 je extends(d({data:[String],url:[String],author:[String],authorURL:[String],searchProviderName:[String],searchProviderOptions:[Array]})){constructor(e,t){super(e=s.setDefaults(e,t,je))}getImageType(){if(!this.data&&!this.url)return null;if(this.data){let e=this.data.substring("data:image/".length,this.data.indexOf(";base64"));switch(e){case"png":return je.IMAGE_TYPES.PNG;case"jpeg":return je.IMAGE_TYPES.JPEG;case"svg":case"svg+xml":return je.IMAGE_TYPES.SVG;default:return log.warn("not recognized image type: "+e),null}}if(this.url){if(this.url.includes("api.arasaac.org"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".jpeg")||this.url.toLowerCase().includes(".jpg"))return je.IMAGE_TYPES.JPEG;if(this.url.toLowerCase().includes(".png"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".svg"))return je.IMAGE_TYPES.SVG}}getDimensions(){return ze.getImageDimensionsFromDataUrl(this.data)}static getModelName(){return"GridImage"}static getIdPrefix(){return"grid-image"}}je.IMAGE_TYPES={PNG:"PNG",JPEG:"JPEG",SVG:"SVG"},je.defaults({data:null,author:null,authorURL:null});class qe extends(d({id:String,modelName:String,modelVersion:String,areURL:[String],areModelGridFileName:[String],componentId:[String],dataPortId:[String],dataPortSendData:[String],eventPortId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,qe)),this.id=this.id||s.generateId("grid-action-are")}static getModelName(){return"GridActionARE"}}qe.defaults({id:"",modelName:qe.getModelName(),modelVersion:r.MODEL_VERSION});class Ye extends(d({id:String,modelName:String,modelVersion:String,openHABUrl:[String],itemType:[String],itemName:[String],actionType:[String],actionValue:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ye)),this.id=this.id||s.generateId("grid-action-openHAB")}static getModelName(){return"GridActionOpenHAB"}}Ye.defaults({id:"",modelName:Ye.getModelName(),modelVersion:r.MODEL_VERSION,actionValue:"0",itemType:"",itemName:"",actionType:"",openHABUrl:""});class Ke extends(d({id:String,modelName:String,modelVersion:String,openURL:[String],timeoutSeconds:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ke)),this.id=this.id||s.generateId(Ke.getModelName())}static getModelName(){return"GridActionOpenWebpage"}}Ke.defaults({id:"",modelName:Ke.getModelName(),modelVersion:r.MODEL_VERSION,timeoutSeconds:0});class Ze extends(d({id:String,modelName:String,modelVersion:String,dataBase64:[String],mimeType:[String],durationMs:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ze)),this.id=this.id||s.generateId("grid-action-audio")}static getModelName(){return"GridActionAudio"}}Ze.defaults({id:"",modelName:Ze.getModelName(),modelVersion:r.MODEL_VERSION});class Je extends(d({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:[je],actions:[Object],type:String,additionalProps:[Object]})){constructor(e,t){let n={id:"",modelName:Je.getModelName(),modelVersion:r.MODEL_VERSION,label:{},width:1,height:1,image:new je,type:Je.ELEMENT_TYPE_NORMAL,additionalProps:{}};(e=s.setDefaults(e,t,Je)||{}).actions=e.actions||[new xe],super(Object.assign(n,e)),this.id=this.id||s.generateId("grid-element")}duplicate(){var e=new Je(JSON.parse(JSON.stringify(this)));return e.id=s.generateId("grid-element"),e}toHTML(e,t){return Ge.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===Ne.getModelName())[0];return e?e.toGridId:null}static getActionTypes(){return[xe,Ne,De,Ze,ke,Ie,qe,Ye,Pe,Le,Se,Ke]}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"}}Je.ELEMENT_TYPE_NORMAL="ELEMENT_TYPE_NORMAL",Je.ELEMENT_TYPE_COLLECT="ELEMENT_TYPE_COLLECT",Je.ELEMENT_TYPE_PREDICTION="ELEMENT_TYPE_PREDICTION",Je.ELEMENT_TYPE_YT_PLAYER="ELEMENT_TYPE_YT_PLAYER",Je.PROP_YT_PREVENT_CLICK="PROP_YT_PREVENT_CLICK";class Qe extends(d({id:String,modelName:String,modelVersion:String,fileName:[String],dataBase64:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Qe)),this.id=this.id||s.generateId(Qe.getModelName().toLowerCase())}static getModelName(){return"AdditionalGridFile"}}Qe.defaults({id:"",modelName:Qe.getModelName(),modelVersion:r.MODEL_VERSION});class $e extends(d({id:String,modelName:String,modelVersion:String,radioId:[String],radioUUID:[String],radioName:[String],radioUrl:[String],faviconUrl:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,$e)),this.id=this.id||s.generateId("webradio")}static getModelName(){return"Webradio"}}$e.defaults({id:"",modelName:$e.getModelName(),modelVersion:r.MODEL_VERSION});class et extends(Je.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=et.MODE_AUTO,e.type=Je.ELEMENT_TYPE_COLLECT,e.textElemSizeFactor=1.5,e.actions=e.actions||[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS}),new ke({suggestOnChange:!0})],super(e)}}et.MODE_AUTO="MODE_AUTO",et.MODE_COLLECT_SEPARATED="MODE_COLLECT_SEPARATED",et.MODE_COLLECT_TEXT="MODE_COLLECT_TEXT",et.MODES=[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED,et.MODE_COLLECT_TEXT];let tt={};function nt(e){return e.gridElements.reduce((e,t)=>e.concat(t.actions.filter(e=>e.modelName===Ne.getModelName())),[]).map(e=>e.toLastGrid?"NAVIGATION_ID_TO_LAST":e.toGridId)}tt.regenerateIDs=function(e){let t={},n=[];return e.forEach(e=>{let n=s.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}},tt.sortGridElements=function(e){return e?e.sort((e,t)=>e.y!==t.y?e.y-t.y:e.x-t.x):e},tt.generateGlobalGrid=function(e,t,n){(n=n||{}).convertToLowercase=void 0!==n.convertToLowercase&&n.convertToLowercase;let a=new Je({width:1,height:1,x:0,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toGridId:e})]}),i=new Je({width:1,height:1,x:1,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toLastGrid:!0})]}),r=new et({width:10,height:1,x:2,y:0,convertToLowercase:n.convertToLowercase}),s=new Je({width:1,height:1,x:2+r.width,y:0,image:new je({data:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAYAAADL1t+KAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOydd3hVxdb/18zsJCSUAAFCEyEQSkKA0KQTmgICgiCoiF2vor7iRf3JlWtDgfu+VgSxYLmKoiIXAbEgRSCEHiEQkFClCAkJJQWSnD2zfn+cmbDJRWnJ2eck6/M830c5kJzJyd77O2vNmjUsLy+PhYWFIRAEQRAEEbAwRPJygvA3HPel8x5l5u8QkTlfK8m3BgBgjAFjDIu/Vuz/CYLwI8jQCcKH6PuNOUzZ3IPMaZJCCAVe8/S3G5QBAJNSMnBMMAAAjeEzxpz/79Y4CaLcQYZOECWMMWillDHsIrPmnCvGmLrY9/B4PICIIITgBw8eDD116lRFIURFy7JC09LSKv7xxx8Vg4KCwhAxDABCOOdheXl5fNOmTZUAQACAAoBgAKgE5yYFDAByAaAQADgAqPbt2+dUrFgRlVJ5AFDIGMvzeDxn69atm9u0adMztm2fkVKeqVq1al6DBg3OSCkVYwyCgoIu5XPgSiluPhMd8SPnHIHMniBKHDJ0grhymFIKEJEhIjdpas65ia7/i/z8fEBEnp6eXjkjIyPixIkTNbZv3167QoUKkSkpKZEZGRmRiFgzJSWlupSymhAiPCMjo9KZM2dCASAUvCbtKydE8Jp/flhY2NlatWrlSSlPCSFOtWrV6oQQIqNChQrpHTp0yFBKpcfGxh6LiIjIDAsLy2rUqFE251xWqFDhz743U0px/dmBjupVsVQ/QRCXARk6QVwCSilmjBsAQAiBjDF5oX+bl5cHp0+frrR///46+/btq3/o0KGG+/bta3jkyJGGv//+e/3MzMw6+fn5NXNycqqA16AvC845cu4NfOHcxOFqb2TnmjxTSoHOMFwunpCQkOwqVapk1qxZ82iDBg0O16tX70BUVNSBa6655kBUVNThRo0a/REeHp5bsWLFC44ZEYVO6YM2eRPVEwTxF5ChE0QxEBF09GjM+4Jp8ry8PL5///6IvXv3Ntq+fXuTw4cPN09NTW22d+/eqOzs7Gtyc3MjAMC60HuYdPOfRfQOMzUTiaIvLZmf8pIpXiSHAN5JRbF/VxRxA5xX1Fccu1KlSifCw8OPNGzYcN+1116bFhsb+1tsbGxakyZN9terVy+zatWq/zVRQkQupeR6LIpzjhTJE8T5kKET5RpTnKbXetmFIm9EhPT09JC0tLSGmzdvbvHbb7+12rFjR9yBAweaHTt27Frbtqtc6Htzzk2Eqcx9ps35vGK4Uv4RfY2ZAJjiuKIJASJyva5+wS8MCgrKqVKlyqFmzZqlxcXFbWvWrFlKu3btdjRt2vRAZGTkmeJr7o5IHnVtAq3LE+UaMnSi3KGUYkopzhhjziI1vZYLOTk5QcnJyY22bNkSt3nz5vYpKSlt9+zZ0ywvL68+eAvOimCMgY4WlfdbINOGxcuoYV8txnSVWTbQZi/0skbxf68qVqx4tEmTJr+1atXq13bt2m2Kj49Pad68+b5atWoVFPu3XErJ0VuFaEzeBz8SQfgHZOhEmccYOHgj8PPS50op2L9/f7WNGze2TE5Ovm716tWddu/e3TorK6shY8xy3h+cc+CcS9DGrc27aPsWcXU4q+D1/zOllLhARC/DwsIOtm7dOqV169brunbtuqFLly5br7322iydFQGAc1X2iIicc0Xr8ERZhwydKHM418D1g7zIEaSUcODAgYi1a9e2W7lyZY+1a9d2TUtLi/N4PBHO7+E07+IFcYRvKVYYd0GTDw4OPl2/fv1t7dq1W5OQkLCma9eum5o3b340JCSk6N+YdXi9Bk/RO1HmIEMnygTONLoQQoJey0VE2L9/f5WkpKR2q1atSkhKSuq5e/fuNoWFheHOrzeRe/GCOMJvUbreAZ0FcwbOed4111yztWPHjqsGDx68omvXrhsbNGhw0rLO1ShKKS1EBM65pOidKAuQoRMBizZxobdxFRWynT59WmzYsKH5jz/+2DspKanv1q1bO589e7am82sdBs60GVC4Ftg40+pmLb3oL4ODg080b958Q//+/X/u2rXr8s6dO6fWrFnTU/TFusCueEaHIAIJMnQiYNAV6VwpxR1r4QwA8MCBA1W+//77LsuWLRvwyy+/9D158mQzRBQARYVrijGmnOvprv4wRGmDZnsbAJi19KK/q1at2u5evXot69279w833nhjYsOGDU+CvpYoNU8EKmTohN+jo63zTBwRMSUlpfaCBQv6rlixYvC6desS8vPza4E31V60/cxsSXMcZkKUT4oieOd2NwBgoaGhJ2JjY1cNHDhw0fDhw3+Oi4s75DBxbts2Z4wp3V+fIPwWMnTCLzHpdGdVulIKtm3bdu38+fNvmD9//rBt27Z1Q0TTq5xZlqUAQJkJgKs/AOHXOAya27bNHa+fbdWq1dqEhIQFQ4YM+a5r1677TGGdidxpzZ3wV8jQCb/BrGc7KsyZlBK3b99ed/78+YO//fbbkdu2beuslAoF8KbShRASEVEpJSgKJ64E00eecw5SSuF4JhY0bNhw/YABA+aNGTNmQadOnX7Xp+ygqbTXE056iBJ+ARk64SqICHq9kgshbPP63r17q3/66acDFyxYcOv27dsTpJQVAYpM3Ka1cKKUKErNa9NmAABCiPyWLVsmDh069Mthw4YtatmyZYYQggEA6mp5FEJIWm8n3IQMnXCFC6XUs7KyQubOndvzyy+/HLNhw4aBZ8+erQ7e4iamI3GginTChxhzB+fed8ZYdocOHX668847Zw8ZMmTpNddcc0Y/RyklT7gKGTrhM8webwAoisbPnDkDa9eujfnwww/v+P7770edPn06ChwmrpRCpZQAMnHCXYrMXaflEQBYeHj44T59+nx99913f9avX78t5rhYKaUAAOCcU9RO+AwydKLUuVA0vn///iqffvrpkH//+9/37d+/v5tps2pZlvIuidOaOOG3mPQ6M8aNiKpRo0br7rrrro/vvPPOeY0aNTqpX6eonfAZZOhEqaGUMnvGpe7oBUuWLImbPn36vT/99NNtHo8nEryRD3DOJVWnE4GGqZZ3pORZUFBQZv/+/b958MEHZ/Xt23ezjtqN+dP2N6LUIEMnShwppdDnZ0vGGKSnp4fMnj37xo8//nhsampqAgAIU6GulAKdUieIgEZH4eCM2qOiopLuvPPOdx966KFvIyMj8wAAdPYJdItigigxyNCJEkEXrJk2rAgAmJqaWvvNN9+8e/78+fdnZWU1BgAwbVr1OiSl1IkyB2MM9WS1KGqvWLHi4eHDh3/02GOPfdi2bduDnHOml6IYVccTJQUZOnFVaCO3zPq4x+OB1atXx02aNOmxxMTEUbZtV9EPOGVM3+0xE4SvcEbt+ll7plevXvP+/ve/T+vTp8+m0NBQ039BmKUpt8dMBC5k6MQVUfwhVFhYyObMmZMwZcqU8bt27eoP3rQ6CiFobZwo95i+8Igo9FG82Lx58xXjxo17bfjw4T/VqFFDmnuKCuiIK4UMnbgsHBXrkjGGJ0+eDJo2bdqQjz766KmDBw9eBwAghEAAkDoap1wiQZwD9dq5UEoxRIQaNWpseeyxx1577LHH5larVq1Anz8gGGNk7MRlQYZOXBLFI/ITJ05UmD59+q3Tpk17MisrK5YxVrR2Ts1fCOLi6D3qTBs7q1mz5t4HHnjgtbvuuuuzpk2b5pqDhRynxhHEX0KGTvwlJlowx4+eOHEidPr06XdOmzbt6aysrCizPk7V6gRxZTDGpBDCnCrIQkJCDt1+++1v/OMf//ioSZMmp8nYiUuFDJ24IMWL3bKyskJnzJgx5u233/5/mZmZTiM3PdUJgrgKTA95h7Efu/3229+YMGHCe9HR0acdhxeRsRMXhAydOA/dnlVwzlFH5CHTp0+/i4ycIHxDsWY1LCQk5Mjtt9/+vxMmTPgoOjo6V3efo+1uxH9Bhk4UYdu2MF3bTpw4IaZPn37b22+//c/MzMymeo1c6fU+MnIf49jOhPoh7rxxUTfyuaLvjYignwPOb8Ccr1HPAFdQQghERK6UYhUqVDj49NNPvzxu3LhPq1WrVqA7MZKxE0WQoRNFJ5jpLWbwxhtvDJo8efLLJ0+ebG0iciklGXnJU2TOJoXq3IesTZTrNVSXhuiFc27GhqYfP8A5o9fHjLILTAyIq6R4xF6jRo1djz322HO6Kh515zmklrIEGXo5xkTbQgjl8Xhwzpw5nV955ZUpaWlpPR2tWSm1fnUgY8wpAO99x8B73OZFvwFjDC3LymeM5dq2nVevXr0zERERebZt53LOz9i2fbZmzZpnmjdvXmjbdgFj7AwAcABQAJAD50fzlQFAAIBCxApBQUGhhw8fDt67d29oUFBQqFKqomVZFbOysiodOXIk1LKsiohYybbt0EuJ0oUQAADKmL+O/pkRkNlfMaYozkTs11xzzcZXXnllwqhRo5YFBwczKSU3mTS3x0q4Axl6OcRUrusZvfrll1+aPPvss68kJSXdwhhjnHNp1tLdHmsA8V/GjYhcP3wv+AWMMVmhQoXTjLHM6OjodMuyjrZs2fJo9erVjwUFBR3r0KFDJiKeqFy58onY2NgcpdQZpdTZmjVrFlSqVKlUb9zc3Fx2/PjxYM55GOc8NDU1tXJ2dna1kJCQaikpKTUzMzNrZ2dn105JSaltWVbd3bt31zp79mzNgoKCqoho/cnPC2a3BBn9laMjdjTd56Kjoxe/+eabzwwcOHC7vt643hJHD/dyBhl6OcO5Tr5r166qEyZMmDB//vzHGGOhemaP1J71oqCJhEzE7ejbfR6c88KwsLD0Bg0aHKpdu/b+uLi4PeHh4fvatGlzqHLlyn/ExMRkCCFyIiIibMu6oA/+GczxX6YroK/oh9HXA8K5SN75/5dEZmamKCgoqLxz584aOTk59bZs2dLg9OnTjbZt29b42LFjUYcOHaqfn59fx+PxhPzJ+yvwZg1AKcXJ5C+OOWtd36+ePn36fDBt2rSXYmJi0ml9vXxChl5O0OvkXAhhnz59WkyePPmeN954Y5LH46ltInUp5WU5SjkCHVuFmKMvtxNPlSpV/mjcuPGexo0b74yNjd3RsmXL3+rVq3egcePGR8PDw/NDQv7Ly869gbc+wTQZKXrZ8f5Ff3ak7ksNE0HrP5o1fOckwkTc/7WuXpz8/Hw4e/ZsyO+//1579+7dDVNTU6NTU1Nj9uzZE3vw4MHoU6dO1VNKBTu/Ri/5KAAwhZhUw/En6M5zTErJhRBZDzzwwKSXX355ZkRERKE2e1pfLyeQoZdxTFMKXS2rPvnkk66TJk16Y//+/R10i1ZFnd3OhzGmTOc7RBRSyuKfTUGNGjV+b9q06fY2bdr82r59+y3Nmzf/LSoq6lDNmjULtPmehzEkXTxWVGB2oWK4QOQCxXEMwHu6nvk8i3+NbduQl5cXtHv37vpbt25tlpyc3GbLli1t09LSWmZmZjYCgArOfy+EQMaYVEoVLWf44mcLEMwBSEwpxSMjI1NffvnlJ8aMGfNzSEgI00caUyvZMg4ZehnGnEvOOZfJycm1H3300alr1669k3PO9BGmFPXAuWIjxhiaSmLn3wsh0mNjY7e1bt16fZcuXTZ27Nhxa5MmTQ5Vrlz5v9KZOl3MEfE80w50w75anOvliMj0NjtVvIALESEnJ0ekpaXV27ZtW8v169d3WLt2bcd9+/a1yc3NratrEwDg3FG8jjQ9XcvnCueEUgratGnzzVtvvfVkjx49fjfLQpZl0TnsZRQy9DKIqUy3LEueOXOGP/300w/NmDHjZQCoZlmWpDat51LopojImeauWLHiwVatWm3o1q3bmoSEhHWxsbGpDRo0yL2AeRvzLyqGowjo8tARZVFhnDFpx98DYwwyMjLCNm7c2GLlypUdExMTu6ekpFyXl5fXELzV/ABwXgRvdmaU26yTObbVtm0BALljx46d9OKLL75Ro0YNj57oU7e5MggZehlDH7+IjDE1d+7cduPHj59x6NCh6/QaWnkueENdIPRfa+AVK1Y81qpVq7XdunVb0bNnz8T27dvvjIyMzD/vi73duTg4Iu7yHnWXFiaKN+l7037Y+W/S09ODN23a1HzlypVdEhMTe23btq1Lbm5uffP3ZtslIpprvlyau7nmbdvmkZGR2yZPnvzIvffeu9os/5jCOqJsQIZeRjD9ny3Lkvv27as0fvz4F7/99tvHGWOCcy7LY4c305ADvPu9i6JwIUR+gwYNkq+//vqlPXr0WNq1a9dfr7322lzn15q1c7P+64tCNOLCFNvixk0k7vz748ePh65cubLN0qVLe//888/9Dh482F5KWRHg/O1y+joob/eBWZqwlFLQt2/f999///1nGjVqdJKK5soWZOgBjj5EReiHnHr33Xf7P/300zNycnKidIRSrtLrxsQdETUAAISFhWW0adNmZZ8+fRbffPPNK5o3b36wQoVzNVeO4jel0750Y/gxetnI7Nw4z+ALCgogNTW1zpIlSxJ+/vnnG5OSknrl5+fXNX9v/n15M3dnGr5ixYp/PPPMM48/88wz31iWxWzb5rTFLfAhQw9gdNQthBD2tm3bIp544olXly1bdrdJuZeX6vXiJm4Kp6pXr/57p06dfrjhhhsWDhkyZE3Dhg2zwft5oN63LRz7yelGCGBMdTcinpeiR0Q4ePBgxaSkpE7z5s0bsmzZsgGnTp2KNtdIeTR3IYQNAEJKydq3bz9v1qxZj7Vu3fooRetlAHMwAylwpJQCj8cjtIHBpEmThgYHBx8BALQsy9bRCpZxKSGEx7IsG3RRGgBgeHj43uHDh785Z86cnllZWRWcn5uUUng8Hsuk30llV1JKrn/Xwvl6VlZW0Jw5c7oMHz781fDw8F3Oa8eyLCmE8OjJgNvXd6mKMSYty/IAAAYHB2dOmjTpTiklICLzeDxCbw0kBZhcHwDp8iSlZNrMISUlpXq7du0+BT2r1jNv1x8WpSnOuW1Zlq1T4ko/kI4MHTp05pw5c3pnZWUFI3onPYgItm1bHo9H6C16rv/+SO7dM7ZtW85rw2Hub4aHhx8wE0XdO9/mnJf5+0kIYevGNNiuXbtvt27dWhvRe9/QxDfw5PoASJcu27aFPlkJZs6cObBSpUqHAAAty/KU8ahcCiE8plIfAJAxlt2pU6evp0+fPmT//v0Vi31Olo4yyMRJ50kp5TR3Zsz9jz/+CJ02bVr/hISEz4KDg084JpBKR+1l9v4qFq0fnzRp0kjbtgERuW3bwo3fE+nK5PoASBeXfghZiAj79u0L69ev3zt6dl2mo3ITjTuO7ZT169dfN378+IdTUlJq64cOQ/ROdihVSLocmaUrR+TOEBFSUlJqPPfcc/dERUX9AgBFSzqWZdll+X5zRuudO3f+bP/+/VUREfTSBU2OA0CuD4D017Jtm0spLUSEuXPndqxevfpOgDIdlSsdjRf9bBUqVDg2ePDgtxYtWtT27NmzRQ8Wx5o4PWxIVyWTlneuuZ85cwaWL18ee9ttt/1v5cqVDxtj1xNpD+gln7Ikxpgy0XrlypUPzJw5szeid6eMbduUgvdzuT4A0p9Lr5WzvLw8uP/++ycAgC2EwLL4MDFpP3PiGwCoqKioNS+88MKd+/btq2I+E6UU0+t7ZOKkUpE2d8t0EEREOHLkSMVXX311VMuWLZfBuahdldWJNefcNktcI0eOnJyRkWEheqN1yoL5r1wfAOm/5Uyxb9y4sV7jxo1/BiiqYC9TKT/94LAdf87p1avXx3Pnzu3o8XiKPhPbtgWt55F8KaWUue6KTKywsBAWLVrUauDAge8AQNFauxCizBXROdfW69Sps3b58uVNEIsK5mhC7YdyfQCk86VT7AIRYdq0aYOFEBn6gVGmonK9Pi7NFqGwsLADDz744LMbN26sg4hF/egppU7yB10oat+5c2fNhx9++Inq1aunaQNUQghZ1ozdmDpj7PSkSZNu158HTbD9UK4PgHROZjtadna2GDly5L+0kauy9IDQEbk0hW61atXaPHXq1DuOHTsWaj4HE41Tao/kjyqeLTp16lTI5MmTR0RFRa0x13lZW2c3E3AAwP79+7+bnp4egnjumUXyD7k+ANL5KfYNGzY0aNy48SozMy4r63Om0E0buYqLi1v68ccfX5+VlcXNZ2DbtkWFN6RAkW3bzGx/Q/Sm47/44osesbGxiwDANj3UdYQb8MbuTMHXq1cvedmyZc0QqQren+T6AMq7pJTMVLFPmzatf3Bw8HFj5m7fwCUgJYTw6BOdEAA8sbGx//niiy86FRYWAuK5yQw9EEiBKr39rSgdX1BQAHPnzm3Tt2/fzxljhQDn9rOXBWPXPwdyzrMnTZo0ErEoBU+TcZfl+gDKs3Tajufn58PIkSP/qW+WMpFid+5p5ZwXduvW7cvPP/+8jTZypltzUlqdVKZk27bZ+sYQEVavXt28X79+HwJAvr4XpC4CDWhjd6bgBw0a9Gp2djZH3TbW7d9BeZbrAyiPMjN6RIR9+/aFx8XFzQcoGyl2Y+Q6Ird79OjxxZo1a2L0z15k5G7/Dkik0pRuWOM09ui+ffsWGbsQQgZ6kxrnnvUmTZos3bFjRy39s9PWNpfk+gDKm5zr5d9//33L8PDwokYxEMCzdrP9TBu5jI2N/WbOnDltTDc33QSGInJSuZJj1wpDREhMTGzat2/f2QBQaIw90DNyJgUfEhJycN68eZ0QaV3dLbk+gPIkKaUpooEpU6bcDAA5nPOiGyIQxRiTDiPH2NjYJXPmzDF7yJmuCKa1NVK5lm3bXO/cYIgI33//fasWLVrMB30YjL6HAjY7pyf0CAAFzz333D2ICEopOuDFx3J9AOVFtm1zpRS3bRtGjRr1rJ7ZBvLsXDk7u9WsWXPDhx9+2E9H5KYtK6XWSSSHHFveWGFhIcyZM6dLixYtVmpTVLp5VEBm6nQVvA0AeNNNN/3fyZMnAemAF5/K9QGUBxljO3ToUMh11103G6BovTwgb1xnwVv16tX3Tp069faTJ08KxKJzqOkGJpH+Qo7iOcjNzYUpU6YMjYyM3KHvLxXAhXNF6+otWrRYuH///sqItF/dV3J9AGVdZr08KSmpdqNGjdYYMw/Em9XZplUIcerBBx+c8Pvvv4cieo2cZuIk0uXJ2aTm+PHjwQ899NBjoaGhpjtkoGbwzBY9rFy5csqyZcuiEBEKCwupWK6U5foAyqqUUlBYWGghIvzwww9tKlaseEDfpAG3Xm5SaZxzBADZp0+fj9evX18P8VxETjcqiXRlMse4mvXmrVu31ujfv//boAvndBo+4NbXzbMuNDQ0Y9asWd0QqQK+tOX6AMqinJXsr7322kAAyBZCYADOtpUzvV63bt11X3755XX6hjTHTVIlK4lUAtJFs8I0qFm4cGGrJk2aLNfmGJBpeGex3JQpU25DpMNdSlOuD6CsSUrJdHUnPPLII38DAMk5V5zzgJphOwtcQkJCMv7+978/kJOTwxGL0oRUvUoilYJ0S1mBiJCXlwcvvPDCbRUqVDikjT3gTnVjjMmgoCAJADh69OinEb3nq5Opl7xcH0BZkm7jKhARRo8e/SIAYFBQUKCly5R+aCAAYJ8+fT5MSUmpqX8+OmGJRPKRPB5PUV3Knj17qgwePPhN0D3iA60Ox9mEZvDgwW8dP34c0FsBT4FBCcr1AZQVeTwejoj82LFj0L179/cAAq/4TbdztAEAIyMjt7///vs9dXqd1slJJBdkzmQ3afivvvqqfb169TYABGS0rizLKgQAbNWq1Zfp6elB6O1VQaZeQnJ9AGVB2swhPT09pFWrVv9xmLnbN9Al32j6EBUEgIKRI0c+n56eHoxYtL2GbjgSyUWZ9XVEhJycHDF27Ni/A0BuIEbrQUFBhQCArVu3Xnro0KEqiEXnWrj+OQe6XB9AoMvsr0xNTQ1v2bLlCm3mhW7fNJcqZ1TeuHHjpMWLF7dEpMYwJJI/yrnNbenSpY2joqKW6GdOQG1xMxXw4eHhm9esWVMbEYt2BZGuXK4PIJBlDG/NmjW1K1euvNl5oQaAlBDCo1u2nnn44Yf/npuby/XPRVWoJJKfyrGLhuXm5sLDDz/8EABk62g9YCrhHXvV09asWVO0V93tzzeQ5foAAlUOM29UuXLl3wLJzBljRVF5VFTU2qVLl7ZAPH/2TyKR/FumPzwiwtKlSxuZaF33hQ+IaN08M6tUqXJo9erVLRHPNeMiXb5cH0AgyswiExMTW1SpUmV/AJm5c6288N577/1HXl6eMyp3/bMlkUiXLimlMUCWk5MDY8eOfQwAzgTS2jrn3OacI2Ps+MyZMzsiUqR+pXJ9AIEmM3tcuXJlyypVqhw1F6TbN8XF5Nw2UqtWrW1ff/11O8SirWhU9EYiBbD0Ma0WIsKSJUtaREZGrgMoOjPC77fNOhrQnJgxY0Y3RDL1K5HrAwgkmQvsnXfe6QgAxznnAWHm+maRAID9+vWbfuzYsQqIRW0Yaa2cRCoDcnaozMjIECNHjnwFvFk502XO9WfRRYIOY+q577zzTgIimfrlyvUBBIqKmXlWgLRyLYrKhRAZr7/++hBEb5cmWisnkcqmnCe5zZo1q1doaOghgMDoi8EYk2TqVy7XBxAIcph5B2Pm/l504mzdGhUVtXTt2rX1EamCnUQqD5JSFkXrW7dujYiJiZmvTd3vO1eSqV+5XB+Av8vcFDNmzOgIACcCwcx1il0BAN59993PnzlzBtDbkYmichKpHEnvxuF5eXnw2GOPjQOAwkBYKnSa+owZM3rpn4VM/SJyfQD+LHMB6TR7QJi5qba3LOvYm2++eT2i93QjKnwjkcqn9PY2CxHh66+/7lzsKGe/TcEXi9R7IVKkfjG5PgB/lTHzFStWxDHGMvS2Cn8286L18kaNGq1cs2ZNXfNzUOEbiVS+pc9cd6bgF+mJv4cxFiim3gORIvW/kusD8Ec5msa0qHQlv0YAACAASURBVFKlyh/6wvJbM3eulw8ePPiNkydPCkTqj0wikc6Xfiaw/Px8GDFixAsAgEII6c/HOztMPeudd97piEim/mdyfQD+pmId4PYB+Pc+c8f+zbMTJ068ExFBSkkpdhKJdEE5U/Cvv/76TZZlndLG7rfNsRhj5tjYjJUrV8YhIhQWFlLAUkyuD8CfZE5NW7NmTZ3KlSvv9HczNzdgSEjIvm+++aad/hmoip1EIv2lnHvWFy9e3Cw8PHy745nilyl48yyuXLnyoTVr1jRBPBeAkbxiiAgEgG3b3LIslZKSUrVbt25Lc3Jy2nHObaWU5fbYLgBaliVt27YaNmy4YvHixaNiYmKO27Zt6T7Obo+PIIgAwOPxWEFBQfbevXurDB069NPt27ffZFmWbdu2AAC/e5BwzqVSSlSuXDntxx9/7N2lS5cjUkqud/WUe7jbA/AHlFLMsiyVkZERMmbMmP/k5OS0E0L4pZkzxjAoKEjatm317dv3vXXr1vXTZi70HlO3h0gQRIAQFBRkSyl548aNczdt2jR04MCB/2vbtmVZltLFcn6FUkoIIeycnJymAwYMWLB9+/aqQghl2zZ5GQCl3HV6mqenp7NWrVrNAz9eS9LFIRIA8IEHHhiv95dTL3YSiXRVklIy0wv+mWeeuQ8AbG3qfrnkaJ7RrVq1Wpaenh5sfga3P0e35foA3JRSCpRSAhEhISHhXYCi9oiuX7DFZU4k4pznvfLKK8MQvfvL6SImkUglIaUUs207CBHhk08+6WNZ1gnGmN/WETlM/ev09HRARF7en4euD8DFixdMpefo0aNf8HMz9zDGkDH2x9y5c4uOF1RKuf45kkiksiOlVFHzlm+++SYmNDR0tz8/G4OCggoBAIcOHToN0bstrzw/F10fgFsyFZ6PPPLIQ/qC9ctZqLmR6tSps23lypUNEalbEolEKl2ZZ8yOHTsi69atm+TPpm7Gdfvttz+D6N226/bn55ZcH4AbMmb+2muvDQJvhzUJfrhVw6SU6tatu2LHjh3V9NhpmwaJRCp1mWdNWlpaaNu2bb/1Y1NXJiCbOnXqGD32cmnqrg/ArYt08eLF8QBwWrd09bsuSSaV1L17968PHz4c4hw7iUQi+UK64Jbl5eWxhISED/SzyR/3qivLshQAFLz//vsJiOXT1F0fgAsXJ6xatapeaGjofgDwRzNX+obBXr16vZuXlweIyKmSnUQiuSH97BG5ubnQt2/fKQD+eba6eZaHhYWlL1u2rJkee7kKglwfgK9kqh+PHDkSEh0dvRrAW2zm9kV4gVmmBwCwX79+U3NzcwG929LKdeUmiURyV7oC3kJEGDdu3NMAgEFBQba/mbqpyK9aterWPXv2VEU8F8iVB7k+AB9djCClFLZtQ5cuXT5zzDBdvwCdZq5vEBw3btw/9IVIJ6WRSCS/UDFTf1ibut/VH5naoxYtWnyXlZXFEJGVl+1srg/AFzIX4a233vpsAJj542bM5eUiJJFIgSF9DGsQIsK4cePu0s8u6W9Ll8bUb7755tellKCUKhfbfF0fQGnLFEZMnjx5hP5F+9WFB+eq7HHcuHH3mzFTZE4ikfxRxUx9JABI3VXOr56tJkgaP378A4jlo0jO9QGUpkxBxHfffdeaMWYq2v0pPeQ083v1mIPKw0ySRCIFrpyNuSZPnnwz57zAD3cMKcuyEAAKPv744+6IZX+nkOsDKC2ZdPXu3burRUREbAfwu6NQi8z8iSeeIDMnkUgBJWdXuc8+++xGACjgnPtVpG7GEhwcfDApKak+YtkuknN9AKV1oSEiP3v2LMTHx/8HwO8OXFG6mATHjRt3n77IysUaD4lEKlsqLCwMQkT47LPPBgJAgRDCr0zdBHJRUVHLjxw5YmEZLpJzfQClIZMKGjVq1D8B/K4IzlkAdx8igsfjocicRCIFrIypT548eZgjYPGb5U0T0A0ePPgNxLLbHtb1AZS0zBrJW2+9daM2c7+ZKRYzc2cBnOufG4lEIl2NihfK+Zupm/awL7/8cpltD+v6AEpSZm1k7dq1DS3LOqZPKPMbQzcXlNmaRmZOIpHKkhz71O9yPPP8xdQVYwyFEDnffvttKz3eMlUk5/oASkp6mxc7deoUj46OXgHgX0VwJu1frGmM658biUQilZR09buJ1J0nWfqFqRtPqFWrVvLu3bsrIp4roC4Lcn0AJSXHuvm/nAbqDzK92W+44YYp+gIiMyeRSGVSxUz9aX97Hpv19ISEhFmFhYWAiGXmDHXXB1ASMmshb7311lB98fhTmt1cPDNNb3ZqGkMikcqydPMZCxFh2LBhk52BjT/ILH8+/fTT9yCeCwgDXQwRIZCRUnIhhFq/fn2Dbt26bZBSRgKAQkTu9tgsy7Jt27YSEhK+Xrx48aiwsDCOiMgYC+wPnSAI4iJ4H3WMnzlzRt54443v/fLLLw+aZ6LbYwMA5JwzpVT2kiVLuvbr12+78RK3B3Y1BLShIyIwxvjp06dVx44df0hLS+vPOZdKKeH22DjntlLKqlu37oq1a9f2b9CggUdKCUKIwP3ACYIgLgNt6uzs2bOYkJAwb8OGDcP8xdSNV9SvX3/dpk2bekZGRhbq8QbsM9r1KPZqUEpZAKCeeuqpZ9LS0vpblmX7iZlLbeYpy5YtG96gQYNCKSUjMycIojzBGEMpJYSGhuK///3v0XXr1k20bdvSxWmuopQSQgj78OHDne69997JAACI6Lp/XA0BG6Hbti0sy5JfffVV51tvvXWVEMKSUiIAMDfHxRhTjDGOiEeWLl3ao3fv3vvMWN0cF0EQhFuYdPbOnTtr9erVa1V6enozf8mmWpalbNvm06dPH/TII48sDuTndUAaulKKcc5xz549lTp37rw2MzOzJWPM9XVznaphjLEzX331VZ8RI0ass23b0gUYBEEQ5RaPxyOCgoLkt99+G3PzzTevZIzVQER/eG4rRORVqlT5fdWqVR1bt26dYTzGzXFdCYGachcAAI899tjUzMzMlkII2+2LArzbIRAR4aWXXhozYsSIdR6Ph8ycIAgCAIKCgqTH47GGDh2646OPPhqllPIIIRh4K89dAxG5EMLOzs6+duzYsW9IKYEx5rafXBlul9lfrkxr1xkzZtwEfrRFzWzJePDBB5/U4ywT2yBIJBKpJGWejRMmTLgXvIGQXzQAM1vZXnzxxbuc4wwkBVTK3aRBtmzZUrNHjx4bcnJyGvpDql0IYUsprRtuuGHmwoULxwYFBVkAYDPm6nI+QRCE36HNx+Kc24MGDZq8ePHiCf5Q+c4YQ0RkQUFBmcuXL+/QrVu3A4G2lS2gDB0RhZRS9uzZ85OkpKS7jJG6OSZT2NGwYcNla9as6V+3bl2plIJAXH8hCILwBai3s+Xn56tOnTrN3bp16wh/ep63aNHiu40bNw6uWLEiR0QVKMFZwKwTSCkFY0xOnjx5eFJS0l2WZUm3f/mMMaWUEmFhYXsXLlw4um7duraUMiCLKQiCIHwFYwyVUlihQgWYN2/evfXr198ipbQ4565WlyulhGVZcufOnYMmTpz4oPcl5fqe+UslICJ0k2rfvHlzrS5dumwsLCxs4AepdhRCMCnl2a+//rrXLbfcsj6QtzsQBEH4GvPM/PHHH5sPGTJkjW3b1QEAEdHNkNh0kTuxZMmSDv369dsXKKn3QInQOQDAxIkTpxQWFjbwh6p2y7KUlBL++c9/jr3lllvWSyktMnOCIIhLx7Is6fF4rP79+/82derUuxHRH7ppMn3sdvVnn332/2zbBs45BELw63pV3iVURApEhJkzZw4Cb1TselW7Oa3npptuel1KCUopOj2NRCKRrlCmovzuu++eCOAfp7OZqvdJkybdqcfo92en+3XK3aTad+3aVbljx44bs7Ozm7mdajdFE02bNl2elJTULyIiAqkIjiAI4spB9J7LcebMGdWpU6d527Ztu9ntIjlT9R4SEnI0KSmpXdu2bY/6e8MZv065G+OeOHHi89nZ2c0sy3I11W6K4IKDg/+YNWvWPREREYqK4AiCIK4OxhgopTAsLAzmzZv3YNWqVXdLKS3GmGvr1ojIhBB2QUFBnccff/xlPU6/9ky/HZwuQpBz5sy57ptvvhknhAC39ylyzhkAwL/+9a/7u3fvftC2bREIhRIEQRD+DuccbdsW0dHRWe+9996dAFDIOecA7nWSk1JaQgiVmJh47zvvvDOAMSallK73n/9T3M75X0h6PZqdOnWKN27ceDV4qw5d7SZk1nTuueee551rPiT3Zds2l1Iyt8dBIpGuXubZ+vjjj/+P89nrlnSBHFarVi3l0KFDoYgISim/fN74ZYSu9/3hxIkTx+7du7ebZVmunsrDOZe2bVstWrRYMm3atBcBgOt2hYQfIIRQjDGwbVsg0uoHQQQyeheTePXVV6d16tTpK9u2LTeft4jILcuyT548Gffss88+DeDdr+7WeP4KvyuKM0UH69atq9+tW7dkKWVN8M6UXNmX6GgHmL506dKOPXr0OBgoexLLA0opmDVrVqcBAwbsuOaaa7J1Ogzp90MQgYvxgd27d0d07Nhx3alTp5q4XBCNzGsGeUuWLOnYr1+/HX7pA26nCIpLSikQEXr27PkhOLaIuSWzTe7VV18dhohg2zal2v1HAhGhefPm8ytVqrT/448/7qZfZ7ZtC0rDk0iBK7NN7IMPPugNAEqbp2teYJZ9O3bsOL+wsBAQkfvbdmXXB3ChX+D777+fAN61E1d/gWYyccMNN7yNiCClJDP3LwlEhNatW3+pf2d2586dv9i8efM1+vfFA2HvKIlEurBMAHXbbbc9rz3BLwK8N9980wR4fvV8cX0ARqYQ7uTJk6xJkyZrnDMiN2QKIerWrfvrkSNH/LoQohxLICLExsZ+DQAYHBxcoK+b03fcccf/++OPP0IQvTedbdvcD8ZLIpEuQ8YXjh8/zqOjo3/xF1+oUaNG6qFDh8L0GP3GF/ymKE4XGeC//vWvB/bs2dPF5UI41NslPK+99tpDdevWPWvbtmCMoUvjIS4B27a5nkFXmj179tSYmJgt06ZNGyCllEIIlFIKpVRgHJtEEAQwxkBKyWrUqKHefvvthwEgGwAEeA3W56AukMvMzIyZOHHi/wD4WYGc2zMKRASz1rl169aIoKCgg+D9ZbmWbjep9vvvv/8fiLRu7sc6L0LnnHvAO4tWQgibc64AAOPj479duXJlY0QEpRS3bVv429oXiUT6c5mtbE888cRD+hntZpSu9BhOJCUlNUT0Lu+5/Rkh+knK3RTCjRgxYqrTUN2QSedER0evPHXqFEdERg9/v9UFDd1x40nLsmydWTkzZsyYF48cOVIRsSgN71frXyQS6cLSz2Du8XigQ4cOC5zPapeCPhsAsF+/frMQz3mY23J9AGZtc8mSJTEAkKfbqLoVnSv9/rk//fRTnHN8JL/UXxq68+YzxSyhoaH7X3nllZvPnDljrj+LquFJJP+XeRavXbu2oWVZGXqi7mYmVwGA+uyzz65zjs9Nuf5LQkShlIKePXt+7vasy1RQPvroo08iUje4ANAlGbqZrDnT8M2aNfvp+++/j0WkNDyJFCgyu1ZeeOGFe5yRshsyXhUbG/tDQUEBoB9sY3P1zU3K88MPP+zhmPG4+stp2rTpqlOnTjGkVHsg6HIMHQG8aXjHQ6Bg6NChrx44cCAc0Zs2ozQ8ieS/Mqn3wsJC6NChw0K3g0BHn5KhiO5vY3P7F8MKCgqgZcuWP7v8i1FCCASA/AULFsTrX4zr6RPSRXXZhu6cwBljDwkJOfzMM8+Myc7OBv27F/5S5EIikc6XuTeTkpIaM8ZOuJl6N9vYateuvSk9PV0gFnmbK3Jt25rZpvbWW28N2759e18hhHKr/F8IIaWUcPvtt08ZMmTIr+aEHTfGQvgGpZQwJ/p5PJ66U6dO/TQuLm7VN998004IITnnQNvcCML/4JwrKaXVuXPnvQ8//PBziAi6CZnPQe82Nnns2LF277777t0AAK6exubGLMLMYI4dO8YjIyM3gmOm42uZ961Tp06yaUTiT40CSH+pK47Qi18DQghTDW/369fvnZ07d9ZApDQ8ieSPMhne06dPQ/PmzX8BFzO8xkOqV6++a9++fZUQz23F9rVcidDNDObdd9+9Iz09vb1lWRJdarpvzjj/5z//+VSdOnUKqIFM+QMRuZRS6G1u8PPPPz/cqlWrHf/4xz/+lpubizqDI6SUftOIiSDKM/p0RValShWYPHnyeAAoZIy50nAGdZR+4sSJplOmTHnAvObrcZjB+HpmxRARjh07VqFWrVrbwMXo3Kyh9u/f/309q6JILLBUIhF6MZlqeAkAWLNmzY2ffPJJV9u2ARGZx+MRlMEhkfxDpunX6NGjXe1hYprNVKhQ4dCOHTuqI7oTpft8FmGinHffffeejIyMlm5F54wxlFKKkJCQoy+//PJz+mVaNyeYmdgJIWRmZmb7u+++e3VCQsInycnJdfT1yujsdYJwHx0MwqRJkyaHh4enSSktba4+BRGZEELm5+fXf+ONN8bq13y+lu5TI0VEZlmWzMjIqDhz5szHAQCklK4UHen9yPDII4+81K5du2O2bVu6qQxBAJ6fhleJiYl3XXfddamPPvroE6dPn7bMWQOUhicI9+Cco23bolGjRtkTJ058FgBACHdq0pRSHADgs88+e3THjh21hBC2r4tqffowckTnd6anpzdzMTqXUkrRoEGD1c8999y7AMB0+p0gzkMpJWzbFkIIGxGrzJgx4/WYmJjNH330UV/btunQF4JwGb0XnI8bN+6bdu3aLbRtm+slM5+io3Q7Pz8/8o033vibfs23swtf5fbNumNGRkZY7dq1d4G7a+cKAPDzzz/vrtdhaO08MFUaa+h/JanX1xEAsG3btnNXr17dENG7N5a6zZFI7sj0Dfnpp5/iAOCsW3vTzVp6SEjI0dTU1JqIvl1L91l07IjO7z527FhTt6JzXbHMBgwYMOv2229fjYhCz/AI4mJwvUNDWpYlk5OTR/Ts2XPbXXfdNTErKytECCERkdLwBOFjhBBKSmldf/3122666aa3ERHceK6jjtILCgpqv/766w/p13wXpfti1uBH0bnSM7esxMTEhs6ZHSkg5esIvXimx2NaP4aHh6dNnz59cH5+PqCuhqdDX0gk38ncb7t27YoIDQ09CI6I2ZdyROmHtm/f7tOKd59EEo7o/FY3o3P9vvDwww+/1rVr1wO2bVNHOOKKkVJaSikmhLBzcnKaPProowvbtGnz3U8//RRtWZZk3mINqoYnCB/AOUcppdW0adOssWPHvqJfc6Xi3bIsWVBQUP+NN964T7/mmyi9tGcMJjpPT0+3ateuvQVcis7Ne0ZERLjezYdUYnI1Qi9+fTkOfTk7fPjwyQcOHKiM6K3R8Hg8lAkikUpZpoYlKytL1KtXb73bfhMSErI3NTXVZ35T6lGyic5nzpw5/NixY61dXDtHAIDx48e/3KhRo1zbtgVtUyNKCtTb3DjnUggRPG/evAmxsbHbp06dOsrj8UjLspTuNkfV8ARRSjDGQEopqlevLp977rmXAAA4931JC+rucQUFBVFfffXVaIBz29pK+41Le7bE8vPzoXHjxmsA3Om3a2ZLdevWTczMzASko1HLivwmQi8mJYSwzW6KmJiY5d99911rc/Sj7jbn9mdHIpVlcdu2IT4+frHbvhMZGZmSnp4ehFj654SU6ozBnKg2Z86c6/fu3dvFrRPVzAztxRdffCUiIgKklJwxCpSIUoPpvekohJA7d+7sNWjQoI0DBw58c9euXVV1lkq4eioTQZRhpJQghIDx48dPAm8xtM/vNdRRenp6etzMmTNv1uMq3Si9tGYKzoPoW7VqtQBcmiWZ94yPj1+s+3HTWmbZkb9G6P91DVqWZQMAhoaGHp0wYcI9eXl5DNG7vk47LUikkpdSSiAi9OzZ8zOAc2d3uOE/0dHRq8wOmNLMzpXabEGvF6jly5fHp6SkDOKcgxvROWOMAwCMHz9+shACpKQt54Rv0d3muBBCFhYWRk6ZMuWjmJiYpP/85z8dwdusxjQ3orQRQZQQSikEAHj++eenAkC+yRj7eAxCCIG7d+/u/sUXX/QBACxNHyw1QzfHkr766qsPAgA3TfR9CedcSilZmzZtvho1atQaABBubGMgCDiXhgchhDx48GCn4cOHr+vdu/cHycnJNUyxKKXhCaJkMEu8vXr1Sh0wYMC/ERHc2KaMiAoA4IMPPngIoHSL9ErlOyulGGNMbtmypf6KFStG6dfc6NkuAED9/e9/f9WyLJBSIq2dE26CiMwc+iKEUKtWrbq/c+fOO//nf/7nkezsbEZnrxNEyYGICADw1FNPvQYAeS5F6ZxzDmvXrh2yZMmSGH2WSKnc36XyTVFvon/nnXfGSCmrWZZl+zqdqB+M0Ldv38/HjBmzCb0tXik6J/wCc1Kbvk6rvv3229ObN2++8bPPPuupzR51b3iagRLEFeKI0ncPHDjwE5eidMYYswEgePbs2ffo10pnwl4KhQgMEeHo0aOhNWvWdKvNq2nxaq9YsaINIrV4LaMKiKK4i0kf0Vp06EvPnj0/T0pKqq/vJzr0hUS6Cpln/4oVK6IBIMeNg1tMO9jg4OA/du3aFYFYOo1mSnyWYFIJn3/++aDjx4+70uZVCKEQERISEr5KSEjYogsTKDon/BL07pkV4C2QkytXrry9S5cuqffee+/TGRkZQUIIOnudIK4QE6UnJCS4FqWj99AWWVhYWGf27Nm36NdK/H4u8W9oWRYiInz66af3AQAo5YqPCgDA++677y2Ac+soBOHPaNMWQggphKj08ccf/ysmJubXd955pz94zR5N/3i3x0oQgYTxgKeeemoaAOS6tJbOAAA++eST+3JyckCfzlii71Gihq4jCPXDDz/Ep6Sk9NNb1XwaVejKdmjTps1/br311g3el6iynQgcTItYy7LsU6dONX/kkUd+6NSp0/xVq1ZFCSFsxhizbduieSpBXBrOKH3AgAFfuBSlcyEEHjp0qP3ChQt7AUCJb+UuabNlAAAffPDBneDdqmab13yFY9/5W7qyHaiynQhAmG3bFgCgEEJu3rx5aM+ePVNGjRr14sGDB0N1oSl1myOIS8RE6U8++eR0ACh0I0oH79o9fPLJJ3cDQMl7U0ktxpsF/rS0tKohISGHAXx/Fq2jK9yPpiscFROVaZWJorhLvbYdZ6/vmzJlyjCPxwOICB6Px5JSUtEniXQRme5x3bp1+wLA993jjCcKIU4lJyfXRyzZ4rgSi9BNan327NlDCgoK6uliOJ+GxqaZzaOPPjpNd99iFJ0TZQG9vs6EEDI3N7fhhAkT/hMXF/fj0qVLYyzLshljQGl4gvhrTPe4hx56aLp+yacZLvSelW5LKcPnzJkzQr9WcmMooVkPICI7c+YMNG3adCmA7/u2O05UW6dPVAOKzsu8yk2EXvxa1yaOAFAwcuTI/9u5c2c4IoKUUug2sm7/bkgkv5M5Y0RKCfHx8T+66VUNGjTYlJOTw/S4SiRKL5EIXUfnmJiYGJeWlpbgUjEcAgA8+uij70RERIBt24Kic6Isgnqbm25AY3399ddPtm3bdvs///nP0fn5+dJ0m3OjOyNB+DM6k8U45zB69Oh3AM5ldn0F6uK4gwcPtlu0aFF3gJLrpFpSNzwHAPjkk09uBQDh62I4xpiSUooqVarsGTNmzDcA4ErPXoLwJSYNb1mWLCgoqPfyyy/Pbtmy5coFCxa0E0JIzjkd+kIQxTDecPfdd39Xr169ZNu2uV7b9iUSAOCjjz66HaDkiuOu2tDRu2HePn78eMiSJUtGAPi+b7vZljZ69OhP6tevf0ZKael0JEGUdZg2bbQsSx44cKDH0KFD1w0aNGjG9u3bqzsPfUGkW4IgGGNo27aIiIhQt9566/sAAEIIn94cZrva6tWrh+zZs6ca51yWRH+JqzZe073qm2++6Z2ZmdlUd2nzpaGjUsoCgOw77rjjMzMsH74/QbhOsTQ8X7x48dj4+PjUJ5544sHs7GygbnMEcQ4TBD744INfhYWFHdb3js9MHb3FcbKgoKDO7NmzBwKUTCB89d9AHwU3b9682/RLPp3pmDav/fr1+6ZLly4HzfmzvhwDQfgLzmp4RKzx5ptvvteyZcu1s2fP7qLT8GjbNnWbI8o1nHOUUlpNmzY9NWzYsDn6NZ8GgqaL6oIFC24F8HZZvdrveVWGrpRinHOZlpZWMzExsb9+zacRgMkG3HvvvR/qP5OZE+WdorPXLcuSR48e7TBmzJjEnj17fpySklLbsiwbAOjsdaK8owAA7rnnnn8DgAcRLfBhQGq8csuWLX3WrFkT5X3p6vzzag1dAAB8/vnn/QsKCmr6eu+5WXeIjo5ePWzYsCQAYNTmlSC84PmHvqhVq1bd3aFDhx2PP/744+np6Zyq4YnyjPYK3qtXr9T27dsvVkqBj/2DWZYlASD0iy++GAJw9QHxVX2xZVkKAGDRokW36MFczbe7bEy6/4477vg4JCQEdLWiT8dAEP6O4+x1WylVZdq0aW+2bt1688yZM/syxigNT5RLnFvY7rvvvo/1az69B4xnLlmyZER+fj7ooPiKv98VG7qeSajk5OQGv/76ay/Haz7BVCqGhoYeue22274FAF/PrggikGBSSktKCZZl2VlZWXFjx479+brrrvtq/fr11+pGNdw0pSGI8oDZwjZ8+PCfatSosUtK6dMtbEopzjmHPXv2dEpMTGwJ3iLvK/bRqzV0WLBgwQAAqKRTBz5NtwMA9O/f/5vo6OiTSinLNJchCOJP4bpFrBJCyE2bNo3s1KnTtgceeODZ48ePB1mWRdXwRLmBMYZSSqtmzZoFI0aM+ALA5z1MmO5UJxYuXDgE4Fxd2JVwxV9o0u2LNqGuawAAIABJREFUFy82e8+v9FtdEbqAAcaMGfOF/jNF5wRxiZi96frs9bBZs2a9HBcXl/Laa68NVkqZs9cFpeGJcoCJ0r8EgHy9DdrnxXHff//9sLNnz4I+SfGKvtcVGbpJt2/evLnR5s2buzgH5Qt0MRw0btx4zYABAzYAFcMRxBXhOHtdZmZmNnnyyScXxsfHf7d8+fJofbobozQ8UZbRETnv06dPWps2bX72dXGc3i0Ge/fubZeYmBivX7siP70aQ4eFCxdeDwBhvk63m7qFYcOGfVGhQgWQUlLfdoK4cpiuhkfLsuSOHTtu7NOnz9bbbrvtlcOHD4dRGp4o65iTOU3G18d+YtLubNGiRQMArjztfkVf5Ei3DwXwebod9f7ZU7feeusCAAB9eg1BEFeBUorbti0451IIEfzll1/+o02bNqmvvPLKyDNnzkghhKI0PFEWMRH54MGDfwgJCTmig0Rfpt0ZAMDixYsH6bT7FVW7X7ah6zdWmzZtqrt58+bO+jWfzdxNwUK3bt1+ateu3RFEFFQMRxAlh0nDCyFkdnb2NRMnTvyqbdu2SxcsWBAnhJCMMUrDE2UKzjkqpUR0dPTpgQMHLtSv+SxQNNXu+/bt67B27doYuMJq9ysxdLOA3wcAwl1ItzMAgFtuueVLAAApKTgniFLAdJtDy7Lk3r17+wwdOnTzoEGD3ty7d2+4jiCETtUTRMBjJqgjRoz4Sr/ky2vbpN2t+fPn36BfK31DN81cVq9ePQjg3IfgCxhjyrZtXqFChUMDBw5cpsdDxXAEUUpc4NCXx+Pi4lKff/75uwsKCpRlWVJH9LS+TgQ0xkv69eu3pkaNGtullMzHe9IZAMDy5csHKKWKzim5HC7rJjS92/fs2ROemJhYogezXwrmA7/xxhu/a9KkSY6UktLtBOEDHN3mZGFhYeRLL730cVxc3JrPP/+8A529TpQFHHvS7QEDBvi8WZnx0h07dnRKTk6uDwCXfXLp5Ro6BwD44YcfOufn59exLEv5+AbmAAAjRoyY58P3JAjCCzPnqluWJfft29f5jjvuWJeQkPB+ampqDefZ624PlCCuEAUAcMcddywAONfvxEeY3u6Vf/zxxwSAyw+YL+sfm/Xr1atX9wfwbTMXxpiSUvKIiIi03r17JwJQup0g3MCZhrcsC1auXPlAfHz8jvHjx489ffo0M4e+UBqeCDSMp3Tp0mXTtddeu9HXe9LNaaErV64coMdzWRnoS77hEJEJIexTp07xlStX9gVwJ93eq1evH2rVqlUgpbR8ua2AIIjzUUoJ27a5Pnu92uuvvz4jPj5+w6xZs3qA94Q3lFLSoS9EwMAYAymlValSJRg4cOAiAHfS7uvWret65MiRMM75ZZ1gesmGbG7KDRs2xGZkZMRyzsHH6XYBADB8+PAF+s9k5gThBzi3uR06dCj+gQceWNmlS5fZGzZsqCeEsMHbP57S8ESgoAAAhgwZsgi828d81goWEbkQAnNzc6/95Zdf2gJcXuB8ORE6BwD46aefegAAmM42lzneK0Kn21m1atX29urVa51+f0q3E4T/wPTaubQsS27YsGH0ddddt/1vf/vbU5mZmRZVwxOBgvGW7t27b2nYsOEWnXb3WQBpGqWZTDhchs9e8s0lhEAAgDVr1vQFAJ9G5451jZ8iIyPPKqUo3U4QfohOw5tDXyq///77/xsbG5v83nvv9dcd6CgNT/g1+px0q2LFijBw4MDvAXyedmcAAMuWLeubn58Peknrkr72kgxdKcUYYzItLa1qcnJyJ/2aL88+5wAA/fv3/16/N5k5QfgxpkWsEEJmZWW1eOihh37o0KHDf5YtW9ZIp+EZVcMT/ooJGLt3774YAAARfXatGm/dt29fm99+++0a79tf2va1SzV0DgCwYcOGdh6Pp7be8O6rdDvats1DQkKODhgwYA0ApdsJIhBARGPaaFmW3Lx587B+/fptu+222144evRoBSGEOfSFjJ3wKxxF2JuqV6++y8dNZsz2tYqrVq0y7dUvyW8vydDNdrVVq1b11H/2maGaD7ZDhw6rGjdufIp6txNEYGG2uekGNBW+/PLL52NiYra9/vrrw2zblnqbG6XhCb/BNJmJjIz09O3bdzmAbwNJs33thx9+6KXfu2QMHRGLcvjr1q3rCXDps4WSwBxj17t37x8AAKSUdNMTRADirIbPzc1tNH78+P906NDhh0WLFrUQQtiMsaLGNQThNsZUe/Xq9SPAuaVfX2Cy4snJyZ1OnToFnHP7Uu6LSzF0BgC4e/fuyF27drXWr/nqB0O93SV/6NChqwEo3U4QAY4xbbQsS27btq3/kCFDfh08ePD/HjhwoDKl4Ql/wXhNnz59koKCgo7bts19VYyNiIxzDhkZGTFbt25tAnBpdWsX/QeO9fO2hYWF4b5cPzcfaOPGjTfHxMTsA2/2nwydIAIck4bnnEvLsoK+++67p1q0aLH9pZdeGp2fny+FENK2beHL4luCcKLNm0dHR2fGxMSs1a/5bB1dH98anJiY2BHg0gLpS7lZTLvXbgA+Xz9HAIA+ffosDQkJAX3ovK/eniCIUkZKKWzbZkII2+Px1Hv++ednx8fHr1y0aFG8ZVlSd+6iQ18In6O3r3EAgOuvv34pwOW3Yr0aTMp/9erVXfV7X/RrLvovLMtSAADr1q3rAuDb9XOzVaBHjx7L9J9pcY0gyh5MSmnpNLy9e/fuHjfddNOG66+/fvr27dur6Roe6jZH+BwTwN5www2rAACklD47rMVE5KmpqZ3z8/MvaR39Lw1dm7favXt3jZ07d8Y536S0Md3hQkNDD3fu3PlXAFo/J4iyjDZti3MuOefs559/fqR9+/apTz755AM5OTlI3eYIX2Mi8nbt2qVGRkbuQkSfZalN8Hz48OFmO3fuvBbg4v57MUM36+ctPR5PhI/XzxEAoG3bthujoqJyabsaQZQPHGev21LKmq+99tr7LVu2XPvll1921h3o0DSucXusRNmGMYZKKVG1alU7Pj7e16d8mv3oYUlJSW0ALp4hv9hMlwEAbNmypSOAb9fPTTVht27dVgLQdjWCKGcwvTcdhBDyyJEjHW+77bY1vXr1+mj9+vW1hRASHOezE0RpoZTX9rp3774C4FxfFh+BAADr16/vrP985Ybu6N9+HYBv+7frE26gR48eiQC+nUwQBOEfICLXxbBSCKF++eWXe7p165b6t7/97fFTp04JxzY3SsMTpYIJLrt27boeAApN90NfvLeJyE1QbWra/ow/vQkQkTHG5IkTJ4L27t3byvnNSxvGmFJKQZUqVX5v27btDgDfVhcSBOFfmL3pukAu/P3333+zWbNmmz788MM+cO7sdaqGJ0ock2Jv1arVnsjIyJ16Hd1nx6kCAPz2228x+/btqwoA6q98+E8N3XxRSkpKo4yMjIaMMZ9F6Ma84+LiNtWuXfssIgo6XY0gCOehLydOnGh1//33L+3evfuXGzZsaKDNntLwRInCGAOllFWtWjWIj49fC+C7dXTdYAY9Hk9kampqM/3an/r2X0boAADbtm1rCQCWWbMq6QFfCEeKYw0ArZ8TBHEOx6EvyrIsuXbt2lHdunXbfscdd/wjPT09mNLwREnjWEdfDeDbdXTdYAZWr14dD/DXS99/dcEzAIDk5OT2+s8+m/IqpQQAQPfu3dcBgM/SGwRBBA5KqaJDX5RSYZ9//vkrzZs33/rWW2/dKL35eaqGJ0oEU8PVtWvXzQAgfbmObrJNKSkp7QD+usHMn/6NWXz/9ddf2wL4dP0clVIsODj4aExMTKp+jQriCIK4IM40fG5ubvS4ceO+69Chw6JffvmlCVXDEyWBWQbW6+h7fLyOzgAAdu3aFXf27FngnMs/u5YvaOj6G6g//vgjdM+ePc0cr5U6xrybN2++LSoqKhsAOBXEEQTxVzjPXhdCyJSUlEG9e/dOGT169MsZGRlhen2d0vDEFcEYQ0QU1apVk02aNPFpozOzZn7w4MHo33//vYb3pQv78QUvbhON//bbb9fm5eU14Jz7vCCudevWGwGgqJcuQRDExVBKcVMNzzkP/uKLL55t0qTJ9kmTJt1SWFgohRCK0vDElWBqubp06bIB4NzR3qUNIjIhBCqlqu/YseMvT177qwgdtm3b1hy8EbLPCuLM+3Tu3HmjGY6P3pcgiDKC8+z1s2fPNnjuuee+btWq1dLFixfHCSEknb1OXAEIANCmTZtNAOfOGvEFjDEJALB9+/ZY89KF/t2fRb8MAGD37t2t9J99ddWjTpsVXHfddSkAtP+cIIgr5ryz1/fs2dNn0KBBm4cNG/bGgQMHqjjS8HToC3FRHPvRfwOAkzpi92lh3NatW9sA/Hl24IKGbjrEJScnt9TfzGcFcYgIkZGR+xs3bvy7ec0X700QRNnEnNSmu83xb7/9dlxcXFzqU089ddfZs2eVEEJSGp64GNqLWLNmzY5HRUXtAvDtfnQAgAMHDsT81fv+l6Hr6j2Zl5cHhw4d8mlBnInGmzZtuiM8PFxRQxmCIEoKx6Ev8uzZs3VeffXVT5o1a5Y4d+7c9nrNndLwxJ/CGAMppQgKCoLWrVtv1a/5tNI9LS2tcXp6eihj7IIHpV3I0M1MoNaRI0eudb5W2pgPp2XLlr8CUEMZgiBKnKI0vBBC/vHHH11Gjhy5rl+/fu+lpqZGUBqe+CvMZK99+/a/Avi2MI5zDrm5uXV37NhRD+DCW8kvZOgcAODAgQONEDFcCPGnJfKlAAcAiI+P32KG46P3JQiiHFHs0BdYunTpg+3atdvx9NNPP5yXlweONDztsiGc/H/2zju8iir9498zZ24aCZ0QmkAglISE0AUBG4KCFRFXBcGy5YcFLKuulXXtYGMFXWHXwq4FKYqCiFI0BJQAAQKJVAmhJLSENEjunDm/P3JOcol0kpl7k/fzPN/nIZPcO4d7Z+Y95z1vkQAQHR2dBjgaGMdUSrdn586d7dS5z36Fvnbt2nbqXZwq6iJVjqg3Pj5+qzo3GXSCIKoN36YvlmU1nDRp0rT27duv/s9//jOAMSYMw5CWZZnU9IUAKvau4+LidgA4KoRgTtkpbYt37tzZSR/63fhO9eLs7Gz9IqcGK6WUqFev3r62bdtmAhThThCEM6jVOEzTFIcOHep+zz33/DRw4MCZKSkpzU3TtKjpCwFUuNjbtm2b07Rp013qsKOR7rpJy8nc/b8z6NqIpqend1Jv4uj+ebt27bY3bdq0BIBBK3SCIJxCR8NLKQXnXCQnJ4+65JJLNo8bN+7Ro0ePmlRtjtAV48LDw9GhQwdXIt0zMzM7AADn/HfnNSq9AIZh2IWFhdi2bVsboKLLTHWjjXfr1q0zAIBuGoIg3EAHxammLxHvvvvupJiYmNS33357MFTvdcuyTEpzq53oYO2uXbumA84GxgFAZmZm69zcXA+A30W6VzaaDIDMz8+PyM/Pb3WKv6kW9IfSvXv3DKDCvUAQBOEGvk1fcnNzYydMmPBdt27d5iQlJbUxTdOianO1Fh0Yl65+drSKam5ublRWVlYj4Pd28gRjrWec27ZtiyosLGykarg7MlIdXd+5c+cMgALiCIJwH5+mL0I1fRk+cODAtDFjxjyXnZ0dTGlutQ9tmxITE7cDFe2+qxuVuiYBhB86dKiVOnaCDa/scmcAkJWV1RKAR0XVOTH7kGpgJZGRkbv0MQfOSxAEcUZ0NLxhGIJzHvrxxx9PjI2NTZsyZcqNtm1T05dahDboTZs23W0YRq5t244tQPV+/bp167RBP/H3lccKALt3724LOLdKVj3QUbdu3QOdOnXKASjCnSAI/0MZdmaapsjPz48eP378vLi4uG8XLVrUkZq+1A709nCLFi0ON2rUaI867Fi/EwDIzs6O1sPx/eUJBl0PdOfOna19X1zd6IlDy5Ytsxo1alQMtZfvxLkJgiDOEaai4SXnXGzbtu3qa665Zv3NN9/8yq5du8JVMB254WsoagHK69Wrh44dO2YBzi1A9UQxPT29jRrLCb+vvEKXALBv3762vi+ubrRBb9y48U7DMGDbtuFU5CBBEMT5UKnanGfu3LmPd+3addMLL7xwu3LDC93G1e2xElWL3p6Oiorapg85dGoGAEeOHGkD/H4iUW7QpZTgnEshBHbt2tVCHXMqBx0A0L179x3AyWvUEgRB+CPaDc85t4qKilo+88wz/4uJiVk2e/bsbrrpi1rRuz1UoorQ32VMTMxOwLnUNW0bd+3a1ayoqAiMMeF7Xfmu0BkA+/jx48aRI0eaqUE7Go4fHh6+06HzEQRBVCVMCGFqN/zu3bsvu+WWW1YPGTLknYyMjPqmaVI0fM1CAkDnzp13As7bytLS0qhjx46F+R4DKq3QAeDgwYMR+fn5TSr/YXWiP4yePXvuAShljSCIwKSSG54tXrz4vh49eqQ/8cQT9x47dkz67K9T4awARtson6A4p1LXwBhDbm5uvZ07dzYETvRo+xp0BgAHDhxofOzYsbqMMaf20HXKmggLC3M6YpAgCKLK8e297vV6m7z66qvTY2NjV82ZM+dilfomLcuiNLcARRv0mJiYbI/HUyiEcGohqpvB1PF6vU0q/7Kyyx1HjhxpBCBIvajaLzbGGGzbRmho6NG4uLhD6hgZdIIgAh2mm75wzkVWVlbvESNGrLzkkkv+nZqa2tQ0TQHAIDd84KH3zCMiInI9Hs9BddipXHQJAGvWrGkKnOju/53LPSMjI0q9yLG2qQDAGDtgGEae+rdDpyYIgqheKrnh7ZUrV97ds2fP9AceeODBo0ePGj7R8OSGDxwkANawYcOSFi1aHAQcXYjaACClbK5+/r1B1wcNw4hSPzuagx4TE3MwKirKBnVZIwiiBuLbe50xVu+dd955OzY2NuXDDz+8nHMuVJYRueEDALUlbQQFBaF+/fr79TEn2bJlS2TlY7+bEW7evPl3fvnqRBvvoKCgfYCj0YIEQRCOo422aZriwIEDXe+6666l3bp1+yw5ObkV55zc8AGCtlXNmjXbqw85ef4DBw40A06cSJQbdH3w8OHDUZVfWJ3o88bGxmYDlINOEETNR0rJLMviAGzOuVi/fv2t/fv333TXXXc9kZ2dbZIb3v/RrcXbtm2bDTjaRlWf/7QrdAkAlmU18X2RU9SvXz/bjfMSBEG4hW3bhnbDc87rfPjhhy8nJCRsmDJlylC1505ueD/HNM29Z/6rqkN7BjZs2NDIsixwzm1tNw31B1BpFNi4cWMD3xc5RVBQ0H4nz0cQBOEv6BKxqvd6h/Hjxy/o0aPH/OTk5Ha66QtVm/M7JAD06dPnEOB8cRkhRAN1PZQHsPuu0G3btmHbdgPfF1U3+kPo3bv3EX3IifMSBEH4GbpTm+Sciw0bNlzXv3//tBEjRvxj9+7doT7V5sgN70cYhnFY/9PhUzdARUEb5jsABgCMMQ6gvsODMtS5Dzl8XoIgCL9Dp7mpAjRBc+bMeTouLm7Tyy+/PMKyLOq97ifogO7Q0NDDUGlscGBBqhfBWVlZdXbs2BGmjgHwcbkDwJ49e0JycnLCfV9U/WOTDICsU6dOLkBFZQiCIIAT3fDHjh1r/eSTT37RtWvX7xcvXtyFeq+7jw6Ci4uLK/B4PMdUtbhqP6/+vqWUYaWlpeG+vzvBRVBQUFCnpKQk1PdF1YmuEufxeI537ty5QB8jCIIgAPi44U3TFFu2bBk0ZMiQtSNHjnx9x44ddTnn1PTFPbSRLAJQ4ML5QxljddS/f+9yB1AHQKjTowJQCKBY/ZummwRBED5IKQ3LsrQbnn/xxRcPd+nSZfPTTz99Z1FRka3T3Gzbpv115ylGmVEHnLFfTC18PaWlpWG+v6j85YcCCNYvcmBgvjOcYw6cjyAIImDRuemcc2FZVtSLL774UWJiYtLcuXN7KDc8VBtXcnVWM3p7uEWLFqWtW7cuUsccOTfnXAJAampqBFBRv+WEPfTffvstzPePqxv9n4+Kiipu0qTJcXWMVugEQRCnprzpi2maYteuXZfcfPPNv1x99dXvbd26tSHn3NKBdW4PtCaj7BczTROhoaH56rBT9qssX822f7+HrmdzOiDOQaMqAaB+/fpFYWFh6tQ0sSQIgjgT2g0PQHDO8d133/25c+fOGePHj/9LXl4eyA3vCNpgOb2Hrpua1fE9eMIXzRg7wR/vFFLKQj0EN85PEAQRqPj2XjcMo+GUKVPejY+P/+Xjjz/ur45JFVhHz9eqR3+mRaf9q2pCSnnSoDj9S23QHXV7G4ZRfOa/IgiCIE4BU/vrME1T7N+/v8eYMWN+GjBgwMcbNmxorpq+6PrxRBWh965btGhRCDjv3UalIPbKUe5BDg1GIwFASqkNOs0gCYIgzh/DsizOGBOmadorVqwY3aNHj00TJkx4JCcnxzRNU+gVvdsDrQnoBi0tW7YsAZxPu964ceNpo9z18t3RoLiGDRseA6jTGkEQRFVg2za3LIurlXndt99+e3JcXNzaadOmXSWlpKYvVU/hmf+k6jl69KjH9+cTDPqxY8cc/XK1QY+JiSkFKmY7BEEQxIWjq82Zpiny8vK63HfffYv79Okze9WqVW2o2lyV4nXjpKcNiluzZk2Es8Mp57hL5yUIgqjp6E5twjRNsW7dupv79euXds899zyTnZ0dzDknN/yF40alOEgpT71CR0XnFqehojIEQRDViJSSq2pzlmEYof/5z3+ej4mJ2Thp0qTrvV4vueEvDL+YDFUehFs+b7/4MAiCIGo6QgjTtm3GObeOHTvW7rHHHvuqZ8+eCxYvXtyReq+fN24tSk/wqlc2pB64A22eEwRBOAdTJWJt0zTF5s2bhw4ZMmT9Lbfc8vKePXvCqff6OeOWQTdO+QOAcLiDK/sPBEEQtRkfN7zgnHtmz579RFxc3KZXX331tqKiIsE5t2mlflb4xcSn8iDc+uboiiEIgnAJFRTHOOeiqKio5RNPPPFJx44dV8+cOfNixhiklH5hsIjTQ18SQRAEAajCXrraWVFRUaPS0lI32mkT50llg07RjQRBELUM5XIXQgjOOc978MEHH8jKyupwzz33LJNSgjFGcU4BgFnpZ1cKzKNSpB5BEARR/TDGbMMwpG3b3LZt+7LLLvv3m2+++VRiYmKOT9MXMuZnxi+2jSsb9FJXRuFe/jtBEERtRCpDbQghjObNm//y2muvjb/99tt/YYwZlmWZulOb2wMNEIJdOu8Jk63KBt2tPXWaARIEQTiAYRiCMQYhBA8NDc1+5JFHnvrb3/72YVhYmC2E4Iwx2zRNy+1xBhiutB5HpQyxygbdLcMa4tJ5CYIgagWV3OvW0KFD//nmm29O7NChwxHlXtfNXIhzxy8WpSesyHv27OlWPjhFUhIEQVQP0rcRS+vWrZd/+eWXPRcsWPBghw4d8tSqXJAxvyBcqeHCGDvBk3LCCj00NNTR/RJdsCA7O9sDAIZBWXQEQRBVhXKvMyEEDw8Pzxo/fvzjTz311KehoaHQ7nUKeqsSgtw4qZTyhLatp4pydyR9TRv0zMzMMACgAAyCIIgLR7vXhRAcQMktt9zy1uuvv/5iq1atCpR7XdKKvEqpc+Y/qXrq1at30hW6NqROR7nrQgba5U4GnSAI4vyRqlyrIYQwYmNjv33rrbceuuqqq7aoY9wwDEHe0KpBf4579uwJASoWqU6RkJBwQqr5Cd8qY8zRFbrGtm23IgQJgiBqBJzz8hao4eHhO1955ZUbUlNTh1511VVbhRBcSqn30t0eao1Be5X37t1bB3DeoAM47vvDCS53KaUrHWMYY7qwDK3QCYIgzgHDMGzGmFSr76KxY8e++tprr01u0qTJMXKvVzvaZumgOKdmS9q7rRfhElAGXdfubdq0aQEASCkdHVReXl5YcXExwsLCpCoz6NDpCYIgAhPGmOSc28poo0ePHnOmTJny1379+v1m2za5152hskF3CgYAUsrfu9y1AW3btu0xABBCOBoUl52dXefgwYPB6hhZc4IgiNOgXOfSsixer169zdOmTRu8atWqEf369dulAuHIve4MEgBs266rfnZ0MWwYxmmj3IsBlKCsjJ1E9Q9Ov38YynLRS6r5fARBEAGLr3s9KCgo74477vjHK6+88k5kZGSpEILc6w5i2zYzDEPu2bPH3LFjRxjg3B66EGVfcbdu3QqAir38ylHuxSjbZHe6Lm04yox6HsqMPO2lEwRBKHQampSSCyHkwIEDZ7711lt/69at215f9zqtyJ3Hsqw6lmXpODAnvgCpPNkiKCio2PcXJ2yuREREFAUHBxcDcGQfW0oJwzDg9XpDMjIyIvQxgiAIAkCZ69zStdebNGmy9uOPPx6wbNmyO7t167ZfCGGqvXQy5i7BGAtjjLlRKa7YZw9dApX20Fu2bHmsadOm2qA7YVmZOo9RWFjYEKA9dIIgCKC8R7kthDA550fuv//+/9uyZUuf0aNHJ0spuW3bUMaeVkEuoG1VZmZmXa/XG8oYc2RBqu01Y6w4KCjopHvoUg1QoMzt7SQ2AM4Ya+jweQmCIPyOSk1UxJAhQ/41ZcqUpzt06HCImqj4D9qgHzx4sCEAQ1Xmq/YFKWNMSilZq1atitq1a3eCR93X5W4YhgHDMHL1eKt7YHpwAJCent5IH3LivARBEH6G5JxbhmHoJirJs2fPvnjRokV/iYmJOeJTe52MuR9h27a2XU7XxM8FoEu/nuhyF0Iw0zSRkJCQq4456sY5fPhwMyfPRxAE4S/4VHkzTdPc9+STT45JS0sbcPPNN69RVd7KU9XcHitRDgOAX375pTHgqM2UAMA5z1Ur8/KFuW/aGgMA0zQPqME5NLYy8vLymrpxXoIgCLdQK25pWRY3DKN02LBhUydPnvx8p06d8mzb5pZlwTRNWpH7MZZltXDyfHri0LVr1yOmaUIIwTjnAH6fh47g4OBcIOzrAAAgAElEQVQcJwengwjS09OjAOq4RhBEzYcxJg3DsKWUhmVZRufOnX948803HxoyZMgm3yYqpvm7RzThJ+jF5+HDh6PcOK9hGNpWl6+Cy5fq2rD26tXroINjKx8MY6y5HorD5ycIgnAM7ToXQvDg4ODMl19++Za1a9deNWTIkE2WZVETlQBBLz63bNnSHHA+QysyMjJbnbf8mO/0TwIAYyxb/ezI4GzbZgCwdevWJocPH2aNGjWypZSM9ooIgqhJ+LrXGWPHhg8f/vpbb731SqtWrYpUlTdyrwcQjDEbAEpKSrRBd/T8HTt2PFD5WLlB17PBjh07ZgOAbdtOVfRnAFBSUtK0pKSkPoBcatBCEEQNorxHuWVZRvfu3ee//fbbj/bv33+bcq+bhmFY9MwLHPSiMzs7O2j79u1N9DGHTq+D2ffp4ZzwC9+DjRo1OgzAqwZX7VMOXS3u2LFj9TZv3txIHaMrmyCIgMe3R3m9evW2/vOf/7z2l19+uaF///7bhRCmcq+TMQ8w9Gq8oKCgfmlpaRN12FGvds+ePXOAEwPJyw26dnGHh4cfMgwj38FVMlOuC7O4uFhHC9LVTRBEwKIC2oRKOSu68847/5aRkZF4//33L2CMcSGEoXLOaWsxANGLzm3btkVZllWXc+6Uy13XcT/m8XgO6WP6l74GHQDQunXr/CZNmvzuD6sTPZlYs2ZNKzViMugEQQQcuq66lJJblsX79Onz2fLly7t89NFHrzRp0qRUV3mj4jCBjbZRhw8f1otQAQcWorq8bFhY2NGoqKjD6tgpXe5GaGioaNiw4b7Kf1jNSAAoLCyMduh8BEEQVQrnXKjynzwyMnLDBx98cOXPP/9824ABA7KEECZUj3K3x0lUCQwAMjIy2gLO28qIiIicRo0aFVY+9wkrdCEEMwwDbdq0cdSga1fFunXr2gGUi04QROCgmqho93re/fffP37z5s29xo4du1RFrzNyr9cstEd727Zt0YBzEe76GmrTps3+OnXqQErJfbfGK1ctYADQvHnz3wDnqrZp98WhQ4eibduG6vtLke4EQfgtlZqoyP79+3/w9ttvP9m9e/dsVeWNUxpazUQvdrOzs9vrQw6dWgJAw4YNdwFlAXK6ShxQqR+6nmVER0dnOjQ4fV4GAPv27bsoLy8vFGVF7smaEwThlyj3OoQQvE2bNqtnzZrVLykp6e5u3bodEEJwADYZ85qJyswSR48exZYtW1oDFZHn1Y1e5MbGxu7SY/Glcq65BICLLrroN/XHjuSiq5w+5OXlRe7cuTMScO4DIgiCOFtU9LqtSrMe/Nvf/vbH9evX973lllt+FkLoHuWC3Os1F70AzcvLa1BQUNBKHXbKXjEAiIqK2qmH4/vLEwy2diO0atVqDwChDLoTFyYzDMMGEJKZmdlGH3PgvARBEGeEMWabpqmj1+2rrrpqalpaWuxLL700Izw8nPlErzvdQpNwGG3Qd+7cedHx48cbGYbhWGaWLvjWvXv33cDvt8VPMOh6VhkTE7M/PDz8sG3bju1j6zJ6GRkZHQBKXSMIwi/QddWZZVm8Q4cOy2fNmtVr8eLF93fo0CFPlXGlNLRahLZN69evbwuUeW2cOC9jTCrPdVHjxo2z1LETJpAndbnXrVs3v27dulm+x6obn0j3zgC1USUIwl1U9LoUQvCQkJA9L7zwwu0bNmy4/JZbblmvItqlaZrURKX2oVfocepnR1PWGjRokNOqVatDwBlW6Iwx2LbNw8PDERMTswtwLoVMz3oyMzPjAIBcVwRBuIGve10I4b3pppte27x5c5ennnrqU4/Hw7V7nfbJayc+Xda6AM6lrOkt8datW2c2aNCgFIBRObX8d0Fv2rC2bNlyi++bVDf6vFlZWTFHjx4NAmCT250gCAfRK25mWRbv1KnTooULFybOnTv38datWxeSe53QEe7FxcVIT0/X28OOBI9rW9y4ceOtwMkbqJ3MoAMAOnTosEW/T/UN8YTzMsYYDh482Hzr1q2tAIp0JwjCGXQTFcuyeIMGDXa+9tprN6WkpFxzzTXXbCH3OqHRi8wdO3Y03rt3b7TvsepGX3vdu3ffBgC2/Xsn9u8Mup4F6Bc5NfsAwJSbPTg1NZUC4wiCqHYMw7BN0xS2bXMhxLE777zzuQ0bNsT/9a9//TIkJERXeSP3OgGgwh5mZWW1A1BfFUFzNGWtQ4cO6Xo4lf/gZAbdBoC2bdv+xhgrEEIwB+vU2gCwfv36rno4Dp2XIIhaBGNMqsIvhmVZPCEhYe5PP/0U/9FHHz3frFmzEsuyuAqKo1geohyfCPd4wLkIdwDStm0OwIqOjt4BnHw7/GQGHQDQrFmznAYNGuzWb1aNAy1Hu/s3bdrUHQA45zQrJgiiKpG6rrplWbxp06bpU6ZMGbJ27dqbBwwYsEtVeSP3OnFS9DWRkpLSDXA2IM62bYSHh2d37tx5L3DygPWTutyllLxhw4ayY8eOW0/1wupAb/Jv3bo1Lj8/nzHGBLndCYKoCvSKWwhhSikLxo0b92haWlr3Bx54YDEAcq8Tp0VKCc65sCwLaWlpXdUxp/bPJQC0bNlyR2RkZBHKbPeZDToACCEYAPTo0WOT75tVNzowLicnp+327dsv0secODdBEDUTnYaGMqPN+/bt+9/Vq1d3mTp16usNGza0yL1OnA3KFsldu3Y1ysrK6qSOORrhHhsbu1n1EDBO5kE67WDat2+/Ub9f1Q/xpOjAuNDU1NQuAEW6EwRx3mj3OizL4pGRketmzJgxcOXKlaN79Oix17IsU0ppk3udOBu08c7IyOhQWlrayMmAOH19tmvXbqMay0n/7qQGXQfGxcfHZ6BiM97RwLiUlJReejgOnZcgiBqCr3vdNM0jjzzyyLj169f3ueeee5JUExVmmib1KCfOGm28V6xY0QNwNCAOUkoOAL169dqsD53s7yr3QwdQsWfeqVOnXXXq1NlbVFTUUu2tV7tx1SvyVatW9QYA0zTJDUYQxFnBGLM551KloYkrr7zy/bfffvvpuLi4g+oYp8IwxPmg7eLGjRt7A84GxAkhmGEYeQkJCVvUWE5qF0+1QpcAjObNmxe1b9/+V59j1Y6eNOzatavrvn37wkEV4wiCODNSBbQxy7J4y5YtV37++ed9f/jhhz/HxsYetiyLA7DJmBPng5SSGYYhcnNzWWpqag/g5JXaqgNtey+66KKdF1100UHfY5U55YAsyzIAoFu3busBR2u6G4ZhyPz8/Oa6UQvtoxMEcSp8m6jUqVNn/5NPPjk2LS2t/8iRI1NUlTeYpknR68R5o23Qxo0bo3NyctoxxpyMcLcBoEOHDhtDQ0Nh27Z5qpiPM84wunfvvka/b9UN8fTovYmkpCTt2nCqWh1BEAFCpSYq4sYbb3xz3bp1XV588cWPwsPDDZ8mKrRtR1wQ2ninpaV1BxCsPD2OBsR17dp1DXDykq+aUxpKn8C4NABSF1yoyoGeCr03kZyc3B+gAjMEQZzACU1U2rdv/8OCBQt6zJs37+Ho6OijlmWZ1ESFqEqYsqo//fTTAACQTm2goyIgrnv37qn60Kn+9nQGXQJAhw4ddkRERGRKKR3bR9d7E2lpab2zs7ODqcAMQRDAiU1UQkNDM59//vmRGzduvGro0KFpPu51i9LQiKpCF5Q5duwYUlJS+qhjju2fCyGYaZqHevbsedqAOOA0Bl3l2PHmzZuXdOnSJU0fq/oh/x61j478/Pxo2kcnCMIwDJtzLoQQXAhRMmrUqBfXr18f/8wzz3xRqUc5udeJKkUZb5mRkdF6165djtZH8emtkt6uXbvDZYdOvbA+7SxDV4xLSEj4Wb25Y24GwzAsAPjpp5/6AbSPThC1FN1EhQkheHx8/Nc//vhj15kzZz7drl27Yp8qb+ReJ6oFbbxXrlzZB0CYvh6dOLdeRCcmJq5mjEEIwU/nfTqTkZQAMGDAgF8AZ42qTxL/ZQDtoxNEbUNHr1uWxevVq7f1jTfeuDY1NfX6gQMHbldV3qiJClHtGEaZ2VuwYMFlgLP751AThwEDBvx8Nuc+rYHW7qs+ffqkeTyeXFU/1ql9dJ0m0Gf//v1htI9OELUD3x7lhmEU3XPPPU+tX78+8aGHHlrAGONqT5GqvBHVjs4/z8vLM1JTUwcAzuWfoyIY/XjXrl3XAWf2kp92YOrFrE2bNgcuuugi3ajFkT0qKaXBOZcFBQUX/fjjjwmAox8kQRDOc0KP8osvvvjzFStWxM+YMeOlli1blip3IzVRIRxDLyzT0tJic3Jy4hzOP5dSSkRGRm5JSEj4DTh9QBxwZoMOIQQ3TRM9e/Zcpd7QsVkxY0wAwLJly67Qh5w6N0EQzuEbvd64ceONM2bMuDI5OfkPvXv33q2qvEnOObnXCUfR28xLlizpj7LmYRac2z+3AaBbt24p9evXP21BmfLXnOlNtc/+0ksvXakOOXZH6dnRkiVLriopKQHnXDi7fUEQRHWiA9pUw5Sjf/7zn8enp6f3vOeee5aqgjGMqrwRbqFjtxYvXjwIcLadt859HzBgwE/A6QvKaM5o0PWN1K9fv7UACvVs+YJGepZoF/uOHTt6pqent0LZ/ILc7gQR4FTqUW4MGjTog9WrV8e+9957Uxo0aGALIahHOeEqtm0zxpjYtm1b/bVr1/ZTxxzbP1ddTq3+/fuvBs5uu/uMg1Nvwjp37rwnOjpa56M7dZMxddOHL168eCBA++gEEeDoJiqwLIs3a9Zs9WeffXbJ4sWL7+7Zs+cB3yYq5F4n3ETbmh9++OHi0tLSZqZpOtYojDEmbdtGZGTklsTExK3A2W13n41BhxCCBwUFoXfv3kn6ZBc+5LNDu/wXL148BKD0NYIIVAzDEKZp2iou59Ajjzzyp4yMjL633nrrKtXalJqoEH6DdnkvX778agCQUjrmLdKL5u7du6+sV6+etG2bn43dPavVrjaq11577dJzeV1VoGdJycnJl+3YsSOCMSaoahxBBA6qR7mQUnLLsuT1118/dfXq1bGTJ0+eXqdOHaarvJF7nfAXpJSMc27l5OQYP/zwwyDAWe+wnkwMHDhwuTr3Wdm8sxqgni306tVrjcfjOehkPrpKX7NLSkpapaSk9NXHnDg3QRAXRHmPciEEj46O/unrr7/u/dVXX90fHx+fq9LQqEc54XdoA7p27druR44ciTMMw0m7I9XWU8ngwYN/Bs5+m/usBqiMtxETE3O4Y8eOKeqYk7NpGwDmzp07VA/JwXMTBHGOcM7L3eshISF7n3vuuTs2bdp06bXXXptqWRbXDS+c3L4jiLNFG+8FCxYMBSpKkTuBNt7R0dHru3TpshNlC/YqNeiwLMtgjGHw4MHfq5M6diP6BCcMycnJ8XDOLaoaRxD+h15x27bNLcuyrr/++kkbNmzoMnHixE+CgoK42j+nJiqE36I69omioiIsXLhwKOBsczA9ye3Vq9ey4ODgM9Zv9+WsXQh6hnDppZf+CABSSvM8xnpe6Kpxubm5nZYtW9YHoGh3gvAzdOEX3UTlu0WLFnX76quvHmvXrl2BT5U3cq8Tfo2yLTIpKanLrl27ehqG4bS9MQBg2LBh3wPnVjv+rAepV+R9+/bd1Lhx4y1CCKfd7gIA5syZc4P6mVboBOEH6CpvQggeHh6+8/XXXx+ekpJy9ZAhQzJUwRiq8kYEEgYAzJ8//1oAXLnbHUtXE0IYwcHBe/v27ZsCnFua+Lms0KUQgjdp0sR7+eWXLz3XE10oeoa0bNmyYQcOHCC3O0G4jF5xqx7lx2+77baJ6enpCQ8//PA8zjm3LMtQQXG0T04EBDq2Q7nbrwecdbf7pqu1b9++QErJz+X+OSc3gl75DxgwYBEAMMacbKdqcM7l4cOHOy9ZsoTc7gThEowxyTm3GGOGEIJ36dLlyyVLlsR/8sknf2/evPlxXeXNNE3aJycCCu1uT05Ojs/MzOzttLtde7GuvvrqRQAghDinycQ5DVTPHq655poVISEhB1WgnJOzb+12H6F+phU6QTgI59wyDEMKIcz69etnvP/++1evXbv2piuuuOI3Fb1O7nUikDEAYN68eTfAYXc7KtLViocNG7YMOHcv+LkadCml5O3btz+SmJiYfD4nvBD0TGnp0qXX7dmzJ4zc7gThDGrFLYQQJmOs8N57731s27Zt3f/4xz9+Z5omNVEhAh5dTKawsBALFy68CXDWC6xtadu2bVfHxsb+hnNIVyt/j3M9qXYBXHPNNd8AFS4CJ5BSGqZp2rm5udFz5869TI2H3O4EUU34FH7hlmXxPn36/C8pKSlu+vTpk+rXr++lHuVETUHvlc+fP//i3bt3d+ecS4cNugSAYcOGLQoNDT2ndLXy9ziPk9rqpD8AKHKy+xpQEcL/9ddf36rG49SpCaI2Ud5ERQjBmzVrljpz5sxLk5KSRl188cV7hRDUo5yoaTAAmDdv3kj1s5MpltK2bROAvPHGGxepY+c8ST5fg2706NEjs0ePHqt8jjmCj9t96Pr16yMNw6Da7gRRhei2parGeu5DDz103+bNm3uPGjXqJ8MwuBCCUfQ6UZOwbZtxzkVmZmad77//3g13u7RtG9HR0Wv79eu3QR2rfoMOAJZlGQDQv3//b9SJz+dtzgspJTNNU9i23fjLL7+8FgBU31iCIC4A3yYqQghcfvnl01NSUmLfeOONaREREZKaqBA1FW28v/7668FHjx5to1qlOr5/fumll2p3u3k+nq/zGrDeqB82bNhCACXKoDpZChYA8Mknn9xRUlIC0zTFORTTIQjiRE6o8hYVFbXyk08+6btkyZI/JSQkHLIsi5qoEDUa0ywrfPrpp5/eAQC2bTtqUHTl1aFDh85Xh85r0nxeBl3NJlj//v23tWvXbpVt24673Q3DwLZt2y5LSkrqirL9B9pMJ4hzxNe97vF4sp977rm7tm7d2v+2225LsW2b27YN0zSpiQpRY1G2Q6xcubLNypUrh/gccwTGmC2EQOPGjddfdtllujrced1v57tCh2VZPDQ0FEOHDv3yQgZwnjDGmAXA+M9//nOHOkYGnSDOkkrudXvYsGFvbd68OW7ixIkfhoWFGdq9Tk1UiJqOdq3PnDlzJIBw0zSdzD0vXwwPGjTom8aNG2t3u3MGHahwu99yyy3fADguhDDhrNvdAIBvvvlmZGZmZl3OuUXBcQRxRnSVN92jfMlXX33V85tvvnkoOjr6qHqYkHudqBXo3PODBw/y2bNnjwIcT4WWyt0u77777nnq2HlPos974CowxhgwYMCObt26/SSldNTtrkrBioKCgtZffPHFtfqYU+cniEBDB7QJIcw6dersnjRp0sj169cPuv766zcKIUxVx9oi9zpRW9DGe86cOVceOnQonnPudDCctG0b7dq1WzNgwIB16pjzBh2oiHa/7rrrvlADuZC3O2d0INwnn3wyxrZtcM7pQUQQldArbtX5zDty5MiX0tPT4x999NEvwsLCuHKvW+ReJ2obnJclSH344Yd3A+fWqrQq0PfckCFD5oSEhMCyrPOKbi9/vwscjACAG2+8cSGAPKeLzNi2bXDOkZqaetX8+fN7ALCpchxBlMEYkyqgjQkheFxc3DeLFy/u+vnnnz/VvHnzIhW9Tj3KiVqJbdsGY0ysWLGi/S+//HI9Y8zphl+6mEzpTTfdNA/ABbckv1CDLgHwbt267evbt+9idczJWT4DYAFgH3744T1AWbScg+cnCL9EF36xLIuHhYVtmzx58nVr1669btCgQdt0lTdl7N0eKkG4gnatv/fee6MAhDrciAWGYdi2bSMxMfHHK6+8cisA40JrPFzwbMSyLADAqFGjPlWDdPQJoR5O+Prrr0du3LgxiirHEbWZSu714nvuuefpHTt2dH3kkUe+0U1UqMobUdtRleGsrVu3hs+bN2+0Ouaod1dvUd94442fqcyxCz7/hb9BRW337+vVq7dLtVR1dJXOORe2bTd67733bgMAKSVVjiNqFapHudA9ynv16vVFcnJy/IwZM15s0qRJqe5RTlXeCKLCeH/22WcjiouLo1VxMidzz6VlWdwwjIM33HCDrrh6wVtfVWHQpRCCt27dumjw4MFz1DFHHxp6RT537tx7Dx06FERtVYnahDLkUgjBGzRokPbuu+8OWrly5ci+fftmCiGoRzlB+CClhGmaIj8/HzNmzPgzUNFF1Cm0jbziiisWJCYmHrBtm1eF16yqZiQSAG6//fZPgYoydk6hU9hycnJip0+ffhNAbVWJmo9Pj3LOGMt/6KGHHsrIyOjxl7/8ZQljjOuGE+ReJ4gKdO+Pr7/+enBWVtbFTqeqKRgA3HzzzZ+oMVXNu0opL1i2bUNKyYqLi9GhQ4efAEgVYCCdkj5fp06dfiwtLYWUkqlxkWquuJQScXFxs9Q14HXymnNLjDFhmqbOF5cDBw78cOPGjc2klBBCGF6vl/vBd0Mi+Z2UTTAsy0K3bt2+dMNWMcYEANm4ceONBw8eNNW4WFX8/6pkVqI39ENDQ/GHP/xhJuB8Trpt25xzLn/99deBs2bNuhJlKQG0l07UJMp7lFuWxaOiolJmzpx5yY8//jg2Pj4+2zd63e2BEoQ/ovbO7YULF3ZPTU29lnPueLdOHccyYsSITxs3bmxdSKnXylSZ1dV7AqNGjZoXHByco3Jcne5YYwPA66+//oAQApxzKSV5G4nAx7eJCmPs0Pjx4/+8efPmi0eNGrVSRbSTe50gzoBOa3733XfHAeAAnJ78SlUmvWjs2LGfqzFVWcxZVRp0KYTgMTExh6655pq56pijH5ZapSM1NfX6WbNm9S47RF3YiMCFMWarCFwuhJDXXHPNtM2bN8e+9dZb79erV49ZlkVNVAjiLBBCGIZhiGXLlsV8++23tzHGHI+1Uvv1GDBgwII+ffrslFLyqrx3q/o/IwHgrrvu+hhwPjhOIQCw//73vw8AVGiGCFikKsfKLMvi0dHRP82dO7fPwoUL74uJiclV7nVB7nWCODu0LZg0adI4AGFOF5LRwwCAUaNGfQBUYTCcphoCDlhxcTE6deq0DC4EHACwlau/dNmyZQlSSliWZbgdjEGqFtXIoDhlyC0AMigoKOuZZ565Iz8/H+pa5kKIKgmgIZFqiyzLYlJKLF26tDWAXGUjbCfvax0MFxkZuSEnJ4dLWXXBcFpVukL3DY4bOXLkB4DzwXEAmHL1eyZNmkSrdCJg0O5127a5bdti5MiRk7ds2dLl+eef/59PExXaJyeIc4cD5Xvn9d1YnevmYWPGjPkgMjJSqEYsVXsvV/VMSM84srKyIiIiInbCZ2bioPQq/diyZcti1QyNVuk1TzVlhW5zzr1qL03GxsZ+9/3338eq+8mwLItTCiaJdH7SHq3Nmzc3Dw4OPqhsktOrcxuANE3zwPr165v6jqsqVeXLZ1WxymzZsmXB8OHDPwacrxyHilV6yKRJkx5S46JVOuF3qOh1KYQww8LCfnvllVeGp6amDhk0aFA6VXkjiAtHqqIxb7zxxv0lJSWNOedCOlxJVAeIX3755bO6du2aI8uC4are01ZNMyJDSonk5OS2AArc2K9AxSr9+NKlS2mVXjMVsCt0xpjFOdfxJUW33HLLxMzMzDrq/uF0rZJIFy59Hy1durQNgFxlRB23Req84rvvvuvmO66qVrVscBuGYUspeb9+/X4bNGjQHCklXGgKoVfpwZMmTXocoFU64RdIzrmlm6h07979y5UrVybMmjVrYqtWrY759CinNDSCuEB8ItsfAFCfMeb43rluk5qQkLDwyiuvTC07VD1e62qLWLNtWwLAfffd96/qPtepUHmH+Pbbb2+fP39+D8MwBNV4J9yCc17uXm/QoMGv77zzzjUpKSk39e3bd6d2r1OPcoKoGnTe+dKlS9t/++23f1Z5545XD9WTigkTJrzLOYcQovrWltXl6tA1c0tKShAfH78YcCWFrfyc3bp1+8KyLEgpyZVZcxQQLnfDMHzd60fvvvvux/bv3x8sZVkaGrnXSaSql5ok4+qrr/4XlGfM6XtfB4Q3b978l6NHj0LKcttYLaq21apKYWNBQUEYN27cVAAwDMPxpYeu8Z6amjris88+uwyA7cYsjah96DQ0AFwIwfv37/9Jampq3L///e/XIiMjvbrKG7nXCaJq0avzJUuWJC5atGisG1XhgIpUtT/96U9T69atC1W6ufpOWJ0zJD0TycnJYU2bNk0BXElhK1+lx8fH/1BYWAgppUFpQDVCfrtC55xbnHM9O0/96KOPLlVjZlQchkSqdumOal/42gAn5VNIZkt2dnaolFVfSKayqnXGolbpPDIyUo4bN+4doGLG4iS2bXPTNO20tLQrp0yZMgK0SieqCZWGJtT1lfvggw/en5aW1uvOO+/8UQjBhRDURIUgqhF179mffvrpFampqSM456503tT3+PXXX/9e06ZNj1VlV7VTUt0zJT0jycnJCYmKikqHS6t0n72MDdnZ2cFOzJZI1S6/WaFX6lEu+vfvP339+vWRUpanoVGPchKpmqXLjx8+fBitW7f+Ud2bbqzObQAyODg4a/PmzQ2lrJ5CMpVV7XsKjDFpWZYZGRl5/N5773VtlS6lNEzTFPv27Uv4+9///mcArkQ8EjWO8sIvlmXx1q1br5o7d27fpKSkPyYkJBxSs3Jbud8JgqhG1DNdvv/++6MyMzMH6k6FTo9Dx8WMGjVqemxs7BEhhOmIV86JWZOemWzatCkiODh4B9xbpetZ0761a9dGOTVrIlWbXF2hq+h1oa6p/U8++eRdhYWFTMryJioUvU4iOST9LN++fXt4w4YNt/qBnTmwadOmZr5jq245EvWneqWbcXFxBaNGjXpHH3Pi3L5IKRnn3CopKWn2/PPP/00do7x04pzQK25Z1qNcDBky5O0NGzbEvvjiix+EhoYaPk1UKHqdIEGAkGAAACAASURBVBxCqpX4xIkTHzly5EgM59xy4/mu7/tRo0ZNj4uL2y+EqJ4yryfD6dnT5s2bGwQHB2cBzhfIV9Jl+LyzZ8/uISWVhA1gOb1Ct1X0ug1ARkdHL5kzZ05XKcuaqHi9XmqiQiK5IP0MT0pKigFw1KVy476r84ObN29uLqWzXmDHZi96lR4bG5s7evRovUp3Y1+RARAAzGeeeebFwsJCcM4hpeMOAyKA8GmiwuvUqZP14osv3pqRkXHl8OHDN6h2p1TljSBcwjAMZts2Hn/88ecB1FWudsdvRm3TRo8e/X5sbOw+x/bONU7OonxX6SEhIZlwb5UuTdO0AMiJEyeOVjM8ikIOPFX7Cl0Zch29fnzEiBEv7dy5M0JfM3TdkEjuyuv1ciklpk6deg1QFqTqhk3RtiwkJOSQG6tzKaWzBl1KCcuyTCkl7r333gm+htWFD18AkOHh4TszMjIcSysgVamq06Dbpmlaukd5p06dvvnuu+86SknudRLJX6RTj/fu3RvSrFmzDb7PdqfFOfcCkH/84x9flLLC1jkpxwMG1IeNhx9++D8hISHbVXcpx4OHpJQG59wqLCxs++STTz6jjlEaG1HuXrcsi9evX3/HP//5z+s3bdp07eDBg7dSExWC8B90wZjHHnvskf379ye4FQjHGJNCCDMkJOTAQw89NEUdc35L2Y1ZlXaRPPfcc3+Bi6t0lM2qJADrf//7X181qyIXauCoSlfo2r2ufi4YM2bM0/v37w/R1wUFT5JI/iN9Py5atCgWQKFLvc61HbFQtjp/Wo3NFTviyhfhUz0uuGnTpmlw0U2ia/y2adMmOS8vj0spGblSA0ZVZdC1e10CkImJiV+sWLGijbpWDcuyyL1OIvmRdDfPgoICdOrUaYHvs9xp+eyd70pPT3d1+9aVHGxVPY5HRkaWjBs37mXAnepxQHmdd7Fr165+Tz755AQA0rZt042xEM6je5RblsUbN26cNmXKlKvWrl17yyWXXJKpZtnlleAIgvAPhBAmAHvy5Ml3/frrr0NN0xRu1GsHKvLOH3zwwcmdO3c+4mjeeWVcnmHh0KFDiI6OToZyecKFGRYAW0Ux5+vAJ3KvBoTOe4Xu26Pc4/Hk3nfffQ8dOXIkSMry2uv0/ZNIfii9+l21alULj8eTDbiXLaU9y1FRUZtycnJc7xHiWpU0Xfu6UaNGeOqpp/6hj7k3HCYARDzwwANvHj16lHLTayiVqrzxSy655KNVq1bFvvPOO2/Wq1dPqH7F1KOcIPwQKSUMwzC8Xi8eeOCBV71eb1PDMISU0hXjoT3L//d///dCZGRkiQryds9wuDnT0vsgx48fR1xc3JdwcR8EqAjOu//++8dJKeH1eh1POyCdk85lha6rvOkZdcoHH3xwiboOmUpDo7RFEsmPpQOqJ06ceKvvM9sNaVvVrl275UeOHIH0g/gr178g7dr86quvugModTNSERVlYXO/++67GN/xkfxSZ2XQfd3rISEhBx5//PE/FxUVcfX9knudRAoAWZalXe1Rpmnucau8q88C0AYg//3vf18uZcVkw025/iVJWbZnKaXEkCFD3gEqEvTdnHXFxMQsyMvLg5TScHvWRTqlTmvQdY9yNUmzBg8e/G56enpjfc1RiiKJFBhSz2BeWlqKXr16/c/3We2G9ALh8ssv/8S2bdi27RfPEn/pNGYDwGuvvfayx+M5qCIYpSsDUVHv27ZtG/r0008/CMBW4yECB6nKtTLLsnjLli2TZs+e3ee77777Px2FqvbJqUc5QQQA6hksXnzxxdEpKSm3uxnVDkDKsiJkhU8++eTzjDHYtu2Kvfodbs8otHSZvPvuu+8h+MyAXJJ2vRctWrQoXo2P3LL+p9+t0H17lEdEROx5/PHHRxcUFFCPchIpQKWfvatWrWpjmuYBP3C1ewHIMWPGvKDG5zexVq4PQEsHJO3fvz+oefPm6wD3is2oc1sAZPPmzZP37t1ryrKABwqa8i+dYNA9Hs9x9f2VDB8+fPLOnTvrSUnudRIpUKUDp/Pz85GYmPiNmri7ttjTNqlu3bo7fv311/pS+lcPEH9xuZcXm4mKiiqdOHHiMwDAuXul1aWU3DRNa9++ff0effTRvwOQQgiq9e6HqOAUeL3eoA4dOnz/7bffdp8zZ86jbdq0KVBpJOReJ4gARBeQeeqppx5Zv379MNM0LRdd7dAFYx599NHnOnbsmOdqEZmT4faM4mSzMa/Xi969e38Gl2djQEUrvunTpw+W0j8iGUnl4lJKxMbGzuOcH3nppZduKCkpgZTl7nW/mTmTSKRzk37WfvbZZ70BHFc536652rUtio2NXXzs2DFIP0hTqyzXB1BZer9k8eLF7QHkub1f4tNm9bd169ZFSulfLpZaLialxOTJkwfv3LlTfzfkXieRAlz6GZuVlRUeFRW13vdZ7JJsNaEo/eabb3pI6Z9xVa4P4GTSBV3uv//+x4GKIAQXZ2ZeALJr165zCgoKIKWkZh3+J0ZNVEikmiGdyjx48OD3AXdTmX3Pf+utt77qOz5/k+sDOJl8AuQ8LVq0WOMHs7PyScX48eMfkpKqyPmTyL1OItUc6WfrM888c5d69rq67aptT7169bZt2bJFB9r65fPG9QGc5kvlUkq89957V6oZkmtudyVbjcH7+eefD/AdI4lEIpEuXHq77JtvvkkAkO9y5VC9mLMAyLfffvtmKf37uc+klPBXbNvmhmGIoUOHvvvtt9/+hXNuuVnkhTFmSymN0NDQHStXruyXmJh4QAhhUCMPgiCIC8O2bWYYhty9e3edvn37rti3b1+iYRhuFpAB51wIIXifPn1mJSUl3erxeDgAv82Y8XeDzgzDkFu2bGncu3fvNfn5+a21UXVrTPoLjo+Pn//zzz/fEBYWZkgpbeqXTRAEcX4oO8SFEGLgwIEfrlq1aozbCziUuduZlPLIL7/80rN3796/2bZt6P7n/ojf5KGfDMMwpGVZvGPHjof++te/PgFUtKtzCyEEN03TSktLu37s2LETAdi2bVNpWIIgiPNECGEyxsSjjz76wKpVq8Z4PB63jTlM07SllBg/fvzTvXv3/k0IYfqzMQfgv3voWroov9frxcUXX/w54H5uOsr2VQQA+frrr98kpURpaSkFyZFIJNI5Su9JT58+/XIAXlUoytV9c21j4uLiFhcWFkL6Yc75yeTXLneNdr2vXbu2Zb9+/daUlpY2LfOEuNPUHiirbAeAmaaZO3fu3P7XXnttuhCCU0UygiCIs8OyLMM0TXvFihUXXXHFFSsty2oBwNVtVZQZdGbbduH333/fZ9CgQemBEivl1y53jXa99+jRY89TTz31NwBw+8OVUjLGmPB6vQ3Gjh376bZt2+qq/XXaTCcIgjgDtm0z0zTtPXv2BI8ePfp/Xq+3BWNMuGzMoTq5YcKECX8fNGhQumVZptv25mwJiBW6RkppCCHsSy+9dM7KlSuH6wA1N8ekAze6du067+effx4eEhJiyDJrHzgfLEEQhIMou8O9Xq+47rrr/r148eK7/SAIDjqqvnPnzktTUlKurFOnDlPPczeHddYExApdI6WEaZqYMmXKeI/Hk6P6WrsdJGeapmlt2LDhphEjRryKMncRD6SJEkEQhJPoILj77rvv8cWLF9/tD0FwKNs/5wAK3n777fvq1KkDIQQLFGMOAHzixIluj+GsUR3ZzJYtW+ZJKfcsX758hGmatm3brk5MbNs2OOdiy5YtA0pLS/cOGjRoTUBERBIEQTiMZVmmaZrW888/f/Mbb7zxvmmatmVZBgBXLadpmrYQwnjooYceGTdu3LdqnAEVExVQLneNLKulLi6//PIPk5KS/CFfESiLfIdlWfYHH3xwzdixY7/XF67L4yIIgvALLMvipmmK2bNn97711luXSinrAHA1wBk4wdU+f/Xq1TeEh4cHZH2RgDToOup9+/btjXr16vVLXl5eO7cLzgBlleQYYwaAI59//vmlI0aM2KQvYDfHRRAE4TY6UvyXX35p3b9//yQhRCu4H9EOnTHl8Xhyfvzxx959+/bd7e8FZE5FQO2ha3TUe/v27Q+/8MIL4wCAc1dj4wCUBe1JKYVt2w3vvvvuuZs2bYoyTVMIIQLycyYIgqgKtDHPyMioO3z48LmWZbXyh4h2oCJj6tlnnx3ft2/f3ZZl8UA05kCArtA1QgiTc27ddtttL3722WdPmqZpWZbltusdhmFYtm2bzZs3X7lkyZKrOnXqVBwoeYwEQRBVifKooqCgwOjdu/f8X3/9daifbJOWZykNHTr0XwsWLPiL7h/i9rjOl4A26CoXHDk5Obxnz57L9uzZ09/tYv4afaH07t37y+XLlw8PDQ1ltm1L1T2IIAiixqOe0UZxcbEYNmzYB8uXLx/rLwsvvU3btGnTtJUrV14SHR1doLdz3R7b+eK6u+NCYIxJIQRr2rSp9cEHH/wRQB7K0g5c/0J0Otvq1atvHDp06L+Ki4ttwzAMt4M/CIIgnECVI+VSSnHDDTe86k/GHGWNVwwAJdOmTbs3Ojq6QAjBA9mYAwFu0IGy/Q/LssxBgwb9+o9//OMB27ahagG7jo5yX758+R9vuummVwAIylEnCKKmI6WEbdumYRjWww8//NgPP/zwmB8Z8/JqcPfff/9jw4cPX62qwQWsq70ct4vJV5WEEFxKiWHDhk0DIDnnXrjcwEXLNE0vADlhwoTHpZSwLMsTCIX+SSQS6XxkWZYppcSECRP+pJ6BFlxuuKKlbUPPnj0/KyoqgixLg3b9M6sKuT6AqpIQgkkpsW/fvpCLLrooBfCPrmxKtrqg5YQJE/5PXfBk1EkkUo2T1+vVxvw2ZcyFvxhzxpgAIMPDw39NS0trKGWF7agJcn0AVSnLsgwpJRYvXhxnGEaeYRiSMeYXF1Iloz5GjZdarpJIpBoj3UZ6xowZ1wGw/KEVaqVnsARQ8tFHH/WVsqJ1a02R6wOoaunZ4QsvvPAHNTv0l1W6BGB7PB4BQEyYMGGkGq/H7c+MRCKRLlTamM+cOfMaACWcc1uviP1Beuvzr3/96zgpK2xFTZLrA6gO6f3066+/fjLgX/vpPkbdfumll4arG4GMOolEClj5GPNLARQo76jfGfNLL710htfrhW3bNWbf3FcBnYd+KqTKT8/Ly8PFF1/83ZYtW67yl/x0oCz/0TAMJoTwzpw586ZRo0Yt9Hq9Ho/H43V7bARBEOeCzub573//e+no0aO/MQwjXErpeklXjX72t27devXy5csva9OmzbFAzzc/FX7xgVc1Oj+9fv36cvbs2XeGhYVl2rbN1X6660gpDVVkxjN69Oh5//3vf4d5PB6vdgERBEEEAl6v16+NOWPMtm2bBwUFHZw+ffqoNm3aHLMsy6iJxhyooQYdKM9P5126dMn++OOPbwdw3DAMA2UuGNeRZXXfpWEYQWPGjJn78ssv3+TxeCzbtsmoEwTh9yivot8acwCy7JEPTJo0acxVV121TU1A/GJhVy247fOvbulI8ueee+5uwO+C5CRjTKgL7IRAuZq4v0MikQJftm1XDoAr8rc9cwBSbWHKe++991Epa2YQXGW5PgAnLj7btk3btjF8+PDXAL8LkpOMMeET/X6nuvjIqJNIJL+SbduwLMsjZXlq2nF/NOY6CK5///7/FkLU2CC4ynJ9AE5IFQ4wDh06hM6dO3/pj0YdFdHvcsKECX+RsmxGadt2jSl6QCKRAle2bfsWjfkDAGGapl+lpgEVBcU6dOiwfO/evUFSSlaTisecTq4PwClZlsWklNi+fXvd+vXrr/f94v1Itsfj0cVnHlPjJqNOIpFclW3bzKec6x/VKlj4UeEuCUAyxiwAMjQ0dMeKFSuaSVlRcKw2yPUBOCn9xS5ZsiQmLCwsW10AfjW7RFk1Iy8AecMNN7xUUFAAKSWvTRcliUTyHwkhmBBCG/PHlDH3m9rsPsZcqOj1owsXLuwmZc2rBHcmuT4Ap6VdRu+///5AAMf9rDRhuVHXAR2XXXbZ+0VFRUxKyciok0gkJ6WeObywsBBXXnnla8qYe/3xmalqxsvXX3/9eilrRxBcZbk+ADekv+hXXnnldn+dbfrcOLJ79+7ztm7dGiKlRGlpaa2acZJIJHekjDkrKiril1122Qd+bMzLI9offPDB+6SsncZcylpq0KWU0C6k22+/XbuQ/C1IThv1UgCyefPmyRkZGU2krCizSCKRSNUh7apOT0+PaN++/ULfZ5G/ST+7b7/99pelLHu214aI9pPJ9QG4JZV+waWUuPHGG99Sszy/vmAbNWq0Zf78+Z2kLDPqtfWiJZFI1Se9uk1JSWnVokWLdf684NHZSr179/6otLQUsgb1Nj8fuT4AN6XT2XJycpCQkPCp7wXibzIMw8sYk6ZpHvrwww8vl5Ii4EkkUtXJtm2mvX9ffPFFD8MwshhjfvtM1ONKSEhYlJOTw2UtSk87lVwfgNtSFwDLyckJSkhI+MHPjbruL+x94okn7lLjN2v7RUwikS5MQojytLR//OMfwxljhYwxf0zt1cbcAiAbN268eteuXXXV/6HWBw27PgB/kI4e/+233+o1atQoxZ+NuioVawGQQ4cOfen48eOQUhper7fWX8wkEuncpZ4dvLi4GHffffdj6vkn/DClt3xhA0DWrVt3S3JycjP1f6BgYUkGvVzaqCcnJzePiIj41ffC8UOV56p36dJlzvbt28OlpGA5Eol0btKGcN++fUFXXnnlB0BZxLi/FYypbMwjIiL2JCcnx0gpy2OhSGTQT5C+MJKTk9tFRETsDhSjHhUVtfH777+PkbI8WI5c8CQS6ZTybbCycuXKlq1bt16pjTn8MC0NKPdOSgCHZ8+enSglpfFWlusD8DfpC+THH3+MN03zAGOsvJygP0pvDZimmfvGG28Mk7IsWI72k0gk0snku18+Y8aMS4ODg/erZ4hfbjNqY845lwAKp02b1k9K8kieTK4PwB+l0zamTZvWG8Bhzrk/logtl2EYFufcBiDHjh37dHFxMaSUBrmiSCSSr3Tlt9LSUjz44IMPALA45/7sifQ15senTp16hZS1t3DMmeT6APxVPkZ9AIBCfzfqyh3lBSDj4uLmbd++vYH+f9TmvEwSiXSiiz0zMzOsd+/eHwFlVTL9/bmmFisl06ZNGyYlrcxPJ9cH4M/SF860adMuDwSjDp999bp16+6YNWtWLynLU9vIBU8i1UIJIZheoCxatCi2adOmG5Ux99v9ch9jLgCIadOmXSelRGlpqcftz9Of5foA/F36Rpg6dWqgGHVpGIalug6VPPjggw9YlgVZltpGLngSqRZJ3fNcCIFnnnnmTgCFhmH4bVqujzG3lTG3p06deqv6v5AxP4NcH0AgyGelflmgGHXffPVevXrN2rFjR30pyyYoVIiGRKrZsm27fDGyf//+sCuuuGIGUNbD3J/3y/WzS7nZ7WnTpt0qJbnZz1auDyBQFIhGHT4u+NDQ0N9mzJgxUMqy9DxqxUoi1UxZlmXoKPZZs2Z1b9KkyWZlzP02v/wUxvwPUpKb/Vzk+gACSacw6n492wXKyiQqF7wYOXLkc4cPHzakLHPHUcAciVQzpFblXErJ8vPzMW7cuIcBlPhzPfaTGHOJsgA4vWdOK/NzkOsDCDTpC2zq1KkDABzx95QP35tFu+DbtWu34ocfftBVlkxarZNIgS3Lsspzy9etW9eyS5cuiwBIj8djGYbh757EyqlpFM1+nnJ9AIEofaG9++67vRljhwzDCAijDuWCZ4xJAAUTJkz4k9frhZSS0WqdRAo8+azKjdLSUjz77LO3m6Z5GPD/KHYtVUdDoqxozOVSkjE/X7k+gECVDjhJSkrqUrdu3T3qwvR7t5a+gUzTFABkYmLigrVr17aUkvbWSaRAku9e+dq1a5skJiZ+BpQ1VgmQBYavMT+sK8BR0Zjzl+sDCGTpWWRycnJ0RETENnUzBYRRB2DrsXLODz/77LN3lpaWQkrJqM86ieS/OsmqfATnPBsoD3zzexe7eu5YAGS9evX2zps3r6uUZMwvVK4PINCla78nJyc3q1u37roAM+qSc26pfE+ZmJi4YM2aNRdJKSGEoNU6ieRnUqtyLqXEmjVrmiYmJn6q7mNbG8hAkH5G1q1bd2tycnI7KcnNXhVyfQA1QbpgS0ZGRr34+PglAKTH4yl1+6Y5W6kiDnoScnTcuHH3FRQUMCnLG73Qap1EclG2beugN1ZcXIxnn332TtM0DwKBtSr3NeYNGjRYk5ycHCUldU2rKrk+gJoiPWvOyckJSkhI+ELdaKUIgKAUnxutfLXerl27FfPnz0+QUsK2bYOC5kgkd+T1erkQgksp8cMPP8RER0d/p+5XEUircp9nouzatet3e/bsqSsl9TOvSrk+gJokr9drSCmNgwcP4rrrrvunuoD9vphDJdmqYYMEUHrrrbe+umfPnnApyQ1PIjkpX/d6Tk5OyK233voUgCLGmN83Vaksxpiteq3LHj16fJydnc2lyq5x+3OuSXJ9ADVNQghm2zaXUuKOO+54AoD0eDwikG4+oDz61AIg69atu3Py5Mk3+gTNcXLDk0jVI9WvnEspmZQS77333lWRkZHpQHmRqIBalTPGhMfjsQDI22+//RUhBGzb5tQwqurl+gBqotQNaUop8fLLL98BoDRQCtBUkq0eIDYAGR8fv3Dp0qWdpCxzw1uWRW54EqmKpKPXbds2pJT4+eef2/Tq1WuWmmDrqPBA8vZJwzCEen7YDzzwwDhlzCkup5rk+gBqqnybI8yYMWNgaGjoQSCwIuC1dJU55YY/fu21176mm70IIQzaAyORLkzK62VIKbF79+6w22677VkABapsa8CtypUx1znmBW+88cZ1UpalpVFKbPXJ9QHUZNm2XZ6KsWTJkpiIiIhNgWrU1bjLy0gGBwfvfeSRR+7Nz8/nUpbvr5NhJ5HOQZZlGTrgLTc3l7388st/qF+//k51vwVc0JvPs8ILQNapU+e3RYsWdZWyLC2NPHrVK9cHUBukAz9+++23ep06dVoIQKoAkYBynynZnHOvdsM3adIkdfr06UOEEJCSqs2RSGcjn4A3Vlpaik8++WRAixYtVgKQhmHYgehe188HHfzWrl27n1atWtVUSioY45RcH0Btkb55c3NzccMNN7ypjHpARar6qpIbXsbFxX33ySef9PANnCPDTiKdKJ8VOZNSYvny5XHx8fHz1D0VcNHrJ3kmeAHIfv36/ScrK8sjZcWChlT9cn0AtUlqj4x7vV48/PDD9yJwg+V8b2KLc64Nu7jkkks+TU5O7qD+z2TYSSR5QqwJk1IiKSmp9aBBg2YAKAUCM3rdV2q/3AYg77333kfUxJ7ufYfl+gBqm3wj4D/88MNLQkJC9qgbOiD31Svd0HplcXzQoEH/WrFiRWv1/2aUw06qjdKudR0ItmLFihaDBg16A0CRum9EoDR1OpX0s8vj8RyeMmXK1VKWudgpkt15uT6A2ijfYLnVq1c3a9u27XIgIIvQnPTm9jHsRYMGDZqalJTUWv3facVOqhWqbMi3b98eOWbMmJcB5Kv7RARKe9PTyNYu9hYtWqxdunRptJQU/OamXB9AbZbeW8rOzuZXX331W8qoC8ZYwLre9I3uGzgH4P/bO/foqKtrj+9zfr/MJBOTkIyphAB5TTAhBPIoiPKyIoigi4pyvaC9rvaq6VLBR7miLEvrDRfb26tWseWh1aUuAlcvVgvUpRGJBHkKIQESMO9HCWlIApJMZjK/32/fP+ac4ZcQQBAyyWR/1tqLZJIZzm8yv/M9e5+99+mYMWNGN2GnrHiyQDSxYPWF1r/66qvYe+655w82m61VCLk8N2EgC7kvhwYAcPLkyW/X1tYGI1JPdn+b3wcw2M1ctpKbm/sA57xd1J4O6DBcb8LOGOu4/fbb3ywsLEwR189En3ha0ZMNWOvREEbukSfcfvvtrzHGzojPvhEAHjkC+KJwCABdv/rVr37p8XjAMAyKvPUD8/sAyLz76jIEv3nz5jS73V4MMPBOUbqYsKuq6kuaURTFfdNNN/3v+vXrx3s8HkD0niZF+25kA8l0XWdiMcoREVwuF3z66afpM2fOfAcAnADeErRA2EoD6LYowdDQ0PL3339/AiKdyNifzO8DIDtnslazpqbGNmnSpLeFqOsDOfu1p7BLj11mxaenp+e/9dZbs1paWhTEc8dE0mqfrL+a2B/3dTw7e/Ysy8vL+0laWtpmANAYY7KWPCA8cgBv8p4MsWdkZHx47NixIYi+zm9+/5uQec3vAyDrbiKRRtE0DZYsWfIQAARSCN5nMnlO1rHHxMQUP/PMM49WVlaGI3rDmKZwPK3+yfxqprC67/yCqqqq0BdffPFnQ4cO3QfgrSMPlD3ynvcq5xwBwP34448vcjqdgIic6sv7n/l9AGTnmwzlISJs27YtJSYmZj9AQIXgzZOFZhZ2m83WuGDBgv/evn37KBGOZzIcT147WV+bpmlc3ItMLiy//vrr+Pvvv/9Fm81WZ/ocD9g2rRcyc6MYu91e+sknn2Qh+krS6F7sh+b3AZD1boZhgKxXb2pqCpo1a9b/iInDCKAQvM8455rsPCfE3Z2Zmbl53bp1d7W0tFhN7wt57WTX1Ez5HD4PtKWlRV27du308ePHf8g5dwrBQ1VVB3RDmIvdj7L8dMaMGWurqqpCESnE3t/N7wMgu7hpmsbl+eqrV6++IywsrB4gMGrWezPpFZhK3jAqKqoiJydn+fbt2xNFByr53igiDOr3vxPZwDYZUpeLaPSWVsLevXuHP/LII/8RFRV11CR2RiBGy4T5Et8sFkvzihUr7hPvD5WZDgDz+wDILm3mEPzhw4ft2dnZGwECM8xnNkVRNFVVzZOmKy0tbevLL788v7a2Nsz0HslEOhJ3su9tIgpmDqkDBdwN/wAAFDRJREFUIkJ9fb3tjTfemDthwoSPGGMdYqGJqqrqgbY/3vN+k/OJw+HYun///lhE6vo2kMzvAyD7/iZWyFzTNMjNzX3QYrG0AgSuty6tN6/darU2zp07988bN26cfOrUKRXRO0Ejom+/ncSdrKddSMTb29uVDRs2TLj33ntfjYiIkHvjBudc3l8Bu3A2l6MBQPvixYsfa29vB/TeS+SVDyDz+wDILs90XZeTEezdu3dEUlLS38XqOqC9ddME6zGf8gYAGBYWVvbAAw/kfvHFFxmdnZ1mT4JpmqaKsDx5GIPUeoTTfZ+Dzs5O+Pzzz1NzcnJ+HRsbWwzC85Z744HsjUsTe+XSK/+qoKDAgeirLafEtwFmfh8A2eWbmKBURGQdHR2wePHifweA06bjFwN6EhKTrqGqqq9vvKxrj42NPZCTk/NCfn5+utPp7DYhSXGn8GHgm9imOk/EnU4n5Ofnp+bk5CyNjY3dCwAeuThUFCWQ98Z7mrxWBICOxYsXP9PR0cEQESgvZeAaQ0QgBia6rnMA4IqiaAUFBSOfeuqpN4qLi+9WFMVARDQMQ/H3GPsCxpihKIohaoQZYwwQ0RgxYsTh2bNnb77tttu23HbbbQevv/56j3wOIiq6rjPGmCEa3fjzEogfCKK3AgIROeccOee6/Flzc7N64MCBsR9//PGcrVu33t3Q0JDJGFMREeTvGobBDcPg/ryGvoJzrjPGmK7rPDk5efubb76ZM23atHJd1xUQCxt/j5G4MkjQBzjCG1FUVTU0TcPf/e53C3Nzc1/t6ur6kaqquvBGB8VEBeCdrDjnKMVdPh4ZGVkxffr0z6dPn/7pjBkzvo6Li2tTVZWB11sB02KABH6AIELCnHMOQsB9k1l1dXX4Z599NnHbtm13btu2bVZbW9uNAMAAwCzibLAsegF8C1/UNE1hjJ1etGjR8ytXrlwTGhoKmqYpiqLIDo7EAIUEPUAwe+tFRUXRjz322B/27NnzkGxDKQ+O8Pc4+xLOucE5N6Q3Dt4Jn1mt1tbU1NSvZ86cmT9z5syC8ePHl4WHh2umpzLZEUwIvAzz++dCiG4eOGMMTEf0AgDA6dOnlaNHjybn5+ff+tlnn80sKSmZ7HQ6o+XPFUVBxtigE3EBqqpqICLXdZ2NHz/+ozVr1jyZlZXVIEpiySsPEEjQAwgx6Smcc2SMGWvWrLn92WefXXX27NkUeTCKCKsNOkyeN5fJPvJxu91enp2dXThlypTtU6dO3TNu3Lia8PBwAxFBirjJg0fGmCH+9eclBSxiP5AhIkdEJgTcvOACt9sNZWVlI3bu3Dlxy5YtPzlw4MDUlpaWFERUAADEcwzvzpN3IeCfq/EvIrwOuq4r4eHhtStWrHgyJyfnE4vFwnRd5/LnRGBAgh6AiIxuriiK3tTUFLxkyZJn8/LynjMMI0RRFB3FsaX+HqcfQeG9nxeaB4Auu91+LDs7e9e0adMKp0yZ8k1GRkZVWFiYZhZ4AGCyk5h8PRL5y+cC4u3zvuV7fvbsWaWoqCiuuLg4u7CwcOqePXsmNjQ0pCFiiHwtGUqXn+/BFpEyIyNLwgPvuueee15/5ZVX/jM+Pv4s7ZUHLiToAYr01hljwDnXd+zYkfzkk0++eujQoTnCg9fFjT1oJz2JEGPvBroItQN4vTxE1Ox2e9WoUaMOTpkyZW92dvY3Y8aMKUtKSmqxWq3nvZZ5gUDe/DlMws2E0DJ5mAmYQuciJwQaGhqGlJaWphQUFGQXFxdPPHDgQHZLS4uDMRZkiq6AWKAiIg6apLZL0C28npycXLBq1arFd9xxx2H5mDg7wd/jJK4BJOgBjslbNzweD65evfru5cuXv3zmzJlkMZkaJOzdQJl30FPgJYyx0wkJCcczMjIOjRs37lBycnJJRkZGRVxcXLPVakVFOX9XQ3hKTHicCF6vHsXrBcRNKD1isaBh0uMW76fey++Dy+WC6upqe3V1tePgwYPpRUVFmUeOHBlXV1eX4na77ebfl8lvQsB9Xn0fXV6/R0Q2mK7rPCwsrP5ZLxstFgtomqbIqJS/x0lcO0jQBwkiaY4piqI3NjaGLF269MmNGzc+7/F4wsVEAIN1f/0SmAUeENHXpMaMxWI5GxkZWZ2YmHgsKyurNCUlpTQ1NbU8JiamfuTIkW2hoaEXzJwXosRFqNj3sPyXc+77vq8nZPN2hMm7BhALQBEBQgC4YIY0IkJ7eztrbW2NqKysHFlaWppUWlo6+tixY2kVFRUpjY2NCZqmDen5PJnIZkqIY0ALz/Mw75NzzjsXLFjwym9/+9vfOxwOGV6XYk8EOCTogwhZ4ib2Go39+/cPX7JkyX/u2LHj3wBAEeFLGIRZwJcLmr2dC4k8AKDVaj0TERHRkJiYWDtixIgKh8NRmZqaWh0dHd2QlJTUGB4efjosLMxts9ku5/+XwsZE1vZVuSjhAfdsQPK98Hg80NbWZjlz5syQysrKoc3NzbFlZWUJFRUVifX19Y6qqqr49vb24U6nMwp6iLJcFIiGLr6oEnnfF0d+BmUux+TJkz9csWLFc9OmTaui8PrghAR9ECKThmQi18aNG7OXL1/++/Ly8ulyX3Ow1a9fBVDumQuP2peYdaF7LDg4uB0Rm0eOHNkcERFxYtiwYSccDkcj57xxwoQJ/2SMtdpstpYxY8Z8h4hORHTGxMR09bZ3f00uCBH+8Y9/BHk8HpvFYrFVVlaGnzx5MooxFrVv374bdF0feurUqZjS0tJYj8cztKKi4gbDMKJdLtd10IsnLcLvvppx8ryvDJnwJvIGWFxc3O7c3NxnFyxYsFNVVabrOjeVWxKDCBL0QYw5DK/rOrz++ut35ebm/ldbW9tY6cWTsP9gZMjeV8suBMzXXvNiiHa+nQBwFhE7EhISOmw223eI2O7xeDpGjhzZnpCQ4PJ4PO2MsS4AaAcADgCdAOCC84USAcAKADbw9ikPRURLUFDQddXV1SF1dXW2oKCg6xAxzDCMsKqqqlCPxxPKOQ/TNC3kUolnQrABAHTGGIrrY+Z99ct8/wiBXGyLrnbMbrd/u3jx4l8vWrTow8jISKTsdYIEnQBd133Z8G1tbeqqVasefO2115a3trYmkLBfO2RynCkL3pcNf4F9db/COZdj7rZf3lsynL/GGIj0FHJVVU889dRTK1944YW3IiIi3DJxk8LrBAk6AQDdytyQc27U1dXZfvOb3zy6YcOGpW63e6ip1I2D1wMk+giTePqE3/z91ZrERWkZwDmvnpm/J6Huc1DktSiGYTCr1Xpq4cKFf1y2bNkqh8PxHe2TEz0hQSe6IRPnRIaxUV5eHv7SSy89kZeX94zb7bbL5h2yj7a/x0sQgYbwyHXZ08BqtZ5euHDh6mXLlr3icDhOiaiNIrLbaQInfJCgE70ie16L1T+Wl5fbX3rppcfz8vIWud3u6+WkQ8JOEFcHeXiKuKd8Qv7888//MTk5+Z+IyESVik4Jb0RvkKATF0WUEPm8gYqKCvvKlSsfz8vLe8ztdt9Ae+wE8cOQQi73yE0e+WsOh6NJeuTyPAJ/j5fov5CgE98LWRssS90qKioiVq5c+ej69esXdXV1jTAl7lAdO0F8D4SnLY+BZRaLpemBBx7487Jly1Y7HI5mWV4q81r8PV6i/0OCTlwWvXjsoe++++6Da9eufbq5uflGU4kWtZQliF4Q9w4T9xKLjIysnjdv3qrnnnvuHYfDcZo8cuJKIUEnroiewt7a2mp544035r7zzjtP19TU3AwAwOkQGIKQdMtYBwCIjo4ueuKJJ1594okn/i8qKqqThJz4oZCgEz+InslzXV1dLC8vb8qf/vSnpw4ePDjHMAyLPBWLwvHEYEPsjxuiPStjjGkpKSn5S5cu/eN99923LTQ0VDcJOSW7ET8IEnTiqiAzcBVFMRhjBgBAQUFB8rp163750Ucf/cztdkcDAMgT3uTpY34dNEFcG1AchsJF3wYIDg5umz59+oann3569a233npEURQQdeRcLob9PGYiACBBJ6465s5zAAA1NTVD/vKXv/zLW2+99cuTJ09mAvjOstZEdjx57cSAx+yNg5hb7Xb70Z///Odv/uIXv1ifmpp6Ssy33DAMJk9JI4irBQk6cc2QXeUURdEAADo6OvjmzZsnr1u37pHCwsK5mqaFAZDXTgxounnjold/50033fT3hx9+eM28efMKoqKiNPMphnSUKXGtIEEnrjlyn11VVR29G4lQWlo69O233/7XDRs2PHTixIkMAJ/XLvfaOVAiHdE/kcfnguyjDgAQFRVVOn/+/PcffvjhvOzs7DrhfTNN06gZDNEnkKATfYbpPHZfOL69vZ1v2bJl4rp16x7avXv3T10u14/AO2EyzjmF5Il+A2NMFw1gpIgzi8XSdvPNN/9t4cKF782fP39HZGSkBgA+oac+60RfQoJO+IWe2fEAAFVVVRHvvffenL/+9a8PHj169Ce6rgcDeMvfOOe66KRF3eiIPkPui8u+6uLhrvT09MJ58+atv/fee/+Wnp7eIn9d0zRFPsdfYyYGLyTohF/pzWtHRNi3b1/cu++++9NPP/30/pqamvEAoAJ0E3dGJXDEtUCGxxFR0XVdirgRHx9/aPbs2R/Mnz9/06RJkyqCgoK8PyBvnOgnkKAT/QaT1+4rfXO5XLB79+7UTZs2/XTLli3za2trx4E4vlUsAjTZlpYS6ogrQZxHb3DOZTidieQ2Iyoq6uiMGTM+fvTRRzfdcsstJcHBwQgAvpIz2hsn+hMk6ES/RJ7iZg7Ju91utmvXrvRNmzbdtXnz5rl1dXVZjDEVEX0JdYiIlC1PXArRolhn3laGivwMIaIRHx9fPG3atC2zZ8/+eObMmYeGDBliAJzrtUAhdaK/QoJO9GtEuQ9HRK6qqg4ACADQ1dXFdu3alfzBBx/M/vLLL++qrKycqGlaqHyeOM9dhuYpY56QmekIosRMzn2MMdfIkSP3zZkzZ+t99923ddKkSWUWi0UKNhN15YY4mMhf4yeIS0KCTgwYLiTuhmFASUnJsK1bt966bdu22Xv37r3V6XTGyuf18N5laJ5m5sAG5SllZi9cYrPZmsaMGbPjzjvv/PvcuXO/TE1NrQsODpY/lsltSM1fiIEECToxYDGF5X177ogITU1NIV999VX2F198MSM/P396Q0NDhq7rPu9dCjwA+M6gBhL4gQ7KI3xBeNXmuU1RFNfw4cOLJ06cuP3uu+/Ov+WWW/YnJCSc9T1Z7IlTOJ0YyJCgEwGBFHeZBS8fd7lccPz48WG7du26+fPPP5++c+fOSS0tLSmIaDE/X3r8FKIfMJhD6OcJOABo0dHR5dnZ2TsnT568fdasWV+PGTOmzmq1nnsBkcUuTzcjT5wY6JCgEwGHOL2KAwATE7XP4/ruu+94SUlJYmFh4cSCgoJJR44cufnkyZM3GoYRbH4NuQePiICIlEXvR0QWOjLGpOgqmqb1/Fu4o6Ojy7OysvZNnTp1x9SpU/eMHTu2Ijw83Le4k6eaISKKqA5NfkRAQYJOBDRSkA3D4IwxJkPt8mddXV3s+PHjIwoLC7P27t078dChQzeVlZWlaZoWbX4dcdgMMsZkrTwT5XIUrr96SOFGWQomzw/vOU8FBQW1xsfHH83MzNw/adKk3RkZGQcyMzNrw8LCuoXL5bGlcmFHXjgRyJCgE4MKkxBzUzMb301gGAbU19eHHz58OKWwsDDz0KFD2aWlpeNOnDgxChGH9LxfxGsYAGCYvHkS+ouDJq8bhchykc/Q7RcZY8AYOzNs2LCq0aNHF2dmZn6TlZVVlJWVVeZwONp6vC6TTV5kXTl54cRgggSdGNQIEfa1lDUn2Ek6Ozuhurra/u233yaXlpam7du3L6Oqqmp0TU2No729fRgiqj1fVwgRCrFHs9jDufsuUAVfinRP0WayyqC3eYdzrlmt1qbY2NiKcePGHR01alRJRkbGkfT09G/j4+NPhYSE9HySuYac9sGJQQ8JOkH0QIbSL+TFAwDoug7Nzc3B5eXlw48dO5ZUXV1947Fjx1IrKiqS6+vr4zo7O2PcbnfoBf4LkIKnKAoCQLcFhKlnODN9DeC/BYDv2k1d0bCXDmlctEq96LxitVqdISEhJ+Pi4mqHDh1anpaWdnz06NFlo0aNqkxKSmqw2+1Oc/KawOd9Q/eEOIIgBCToBHEJRP07Q0SZaAdiP/a88qauri5wuVxBtbW11zc2NsYePXo0rqGhIaGsrCyhtbU1rqqqaphhGDe0tLQMAQDb5Y5FVVUEr8D6hPUHXdz5MNO/rJfks++Dy263t3HO/5mYmNgYFRVVm5qaWj18+PDqtLS0mpiYmIa4uLjm4OBgj8Vi6e355vA7msLnV3hJBDE4IEEniCtE7seD9z5iInGuV6EHANA0Dbq6usDpdNqqqqrsHo/n+m+++WYo53xoaWnpDY2NjUMB4IaSkhK7pmmRjLHIEydOXKdpWggAhABAUF9en3noANCpqqpz2LBhHYjYpqrq6bFjx7YAQFNMTEzT6NGjTxqGcfLHP/7xyaCgoFOJiYmnbDab02KxoKqetyMBAN7ab7HdAXCuEQztexPEFUKCThBXGblHbC51M+2p65d6vsfjkV8qlZWVNpfLdZ2qqqFut9tWVFQUpuv6dYyx6xDRpqpqSFFRka21tTVIVdVQUV+PABAG4hCb3oYIAN+JcemaprVHRUV5MjMzOzRN62SMORGxQ1GU9szMzLNWq9WpaVpHcHBwe1JSUgcA6AAA8rSxiyE7+5narHZLiLvkCxAE8b0hQSeIPkQmw5k8ewAAZg4ni05l5rB6f8S3Xw7guy5fMpzY36YwOUH0ISToBNHPMN2T5vuTAXRPmLvWwwDongQHcC6Zz/Q1QRD9BBJ0giAIgggA/h9NdmMi3yTnAQAAAABJRU5ErkJggg=="}),actions:[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS})]}),o=new Je({width:1,height:1,x:3+r.width,y:0,image:new je({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 Ie({action:Ie.COLLECT_ACTION_REMOVE_WORD})]}),l=new Je({width:1,height:1,x:4+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_CLEAR})]});return new gt({label:Qn.getTranslationObject(Qn.t("globalGrid"),t),gridElements:[a,i,r,s,o,l],rowCount:3})},tt.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()}},tt.getFreeCoordinates=function(e){let t=new gt({},e),n={};for(let e=0;e{for(let t=e.x;t({x:n[e].x,y:n[e].y}))},tt.getFillElements=function(e){return tt.getFreeCoordinates(e).map(e=>new Je({x:e.x,y:e.y}))},tt.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},tt.getGraphList=function(e,t,n){e=e.filter(e=>e.id!==t);let a=[],i={};return e.forEach(t=>{let n=e.filter(e=>{return n=e.gridElements,a=t.id,function(e,t){return e.filter(e=>e.actions.filter(e=>e.modelName===Ne.getModelName()&&e.toGridId===t).length>0)}(n,a).length>0;var n,a}),r=e.filter(e=>-1!==nt(t).indexOf(e.id));1===n.length&&-1!==nt(t).indexOf("NAVIGATION_ID_TO_LAST")&&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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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},tt.getAllChildrenRecursive=function(e,t,n){return function e(t,n,a){let i=t.filter(e=>e.grid.id===n)[0];a=a||[];let r=[];return i.children.forEach(e=>{-1===a.indexOf(e.grid)&&(a.push(e.grid),r.push(e.grid.id))}),r.forEach(n=>{a=e(t,n,a)}),a}(e,t,n).filter(e=>e.id!==t)},tt.getGridsContentLang=function(e,t){if(!e||!e.length)return t;let n=e.reduce((e,t)=>{let n=function(e){if(!e&&!e.length)return[];return e.reduce((e,t)=>{let n=Object.keys(t.label).filter(e=>!!t.label[e]);return e.concat(n)},[])}(t.gridElements);return e.concat(n)},[]);return n.includes(t)?t:n[0]};class at extends(d({id:String,modelName:String,modelVersion:String,encryptedDataBase64:[String],encryptedDataBase64Short:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,at)),this.id=this.id||s.generateId(at.getModelName().toLowerCase())}static getModelName(){return"EncryptedObject"}}at.defaults({modelVersion:r.MODEL_VERSION});let it={},rt=["thumbnail"];it.removeLongPropertyValues=function(e,t,n){if(!e)return e;n=void 0===n?"_removed_":n,t=t||500;let a=JSON.parse(JSON.stringify(e));return Object.keys(a).forEach(e=>{-1===rt.indexOf(e)&&(a[e]=function e(t,n,a){if(!t)return t;if("string"==typeof t||t instanceof String){if(t.length>n)return a}else if(t instanceof Array)for(let i=0;i{-1===rt.indexOf(i)&&(t[i]=e(t[i],n,a))});return t}(a[e],t,n))}),a},it.getDefaultRemovedPlaceholder=function(){return"_removed_"},it.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 st=window.sjcl,ot=window.log;function lt(){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?ot.warn("object type has to be a constructor function or empty, aborting."):r&&r.isShortVersion?ot.debug("not caching model instances only containing short version of data, aborting."):(t[e]=JSON.stringify(a),delete n[e],i&&(n[e]=i)):ot.warn("cache-values has to be set, aborting."):ot.warn("cache-key has to be a string, aborting.")},e.get=function(e){if("string"!=typeof e)return void ot.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?(ot.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 ct={},dt=null,ut=null,ft=!1,pt=new lt,mt=new lt;function vt(e){return ct.getStringHash(""+e+ut)}function ht(){if(!ut||!dt||0===dt.length){let e="using encryptionService uninitialized is not possible, aborting...";throw ot.error(e),e}}ct.encryptObject=function(e){if(ht(),!e)return e;let t=new at({id:e.id,modelName:e.modelName});t._id=e.id,e._rev&&(t._rev=e._rev);let n=JSON.stringify(e),a=JSON.stringify(it.removeLongPropertyValues(e)),i=n!==a;return t.encryptedDataBase64=ct.encryptString(n,dt[0]),t.encryptedDataBase64Short=i?ct.encryptString(a,dt[0]):null,t},ct.decryptObjects=function(e,t){if(ht(),!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=ct.decryptStringTrySalts(n,dt),i=JSON.parse(t),i.isShortVersion=!0}else t=ct.decryptStringTrySalts(e.encryptedDataBase64,dt),i=JSON.parse(t);i._id=e._id,i._rev=e._rev,a.push(i)}catch(t){ot.error("error decrypting object: "+e.modelName+", id: "+e.id),ot.error(t)}}),a.length>1?a:a[0]},ct.encryptString=function(e,t){ht();let n=vt(t),a=null;return a=n&&!ft?st.encrypt(n,e,{iter:1e3}):e,a},ct.decryptString=function(e,t){if(ht(),pt.has(e))return ot.debug("using decryption cache..."),pt.get(e);let n=vt(t),a=null;(new Date).getTime();if(n&&!ft)a=st.decrypt(n,e);else try{a=e;let t=JSON.parse(a);t.iv&&t.cipher&&t.ct&&(a=st.decrypt(n,e))}catch(t){a=st.decrypt(n,e)}return pt.set(e,a),a},ct.decryptStringTrySalts=function(e,t){try{return t=JSON.parse(JSON.stringify(t)),ct.decryptString(e,t.shift())}catch(n){if(0===t.length)throw ot.error("wasn't able to decrypt string, no remaining salts for trying!"),n;return ot.warn("wasn't able to decrypt string, try next salt..."),ct.decryptStringTrySalts(e,t)}},ct.getStringHash=function(e){if(mt.has(e))return mt.get(e);let t=st.hash.sha256.hash(e),n=st.codec.hex.fromBits(t);return mt.set(e,n),n},ct.getUserPasswordHash=function(e){return ct.getStringHash("STATIC_USER_PW_SALT"+e)},ct.setEncryptionProperties=function(e,t,n){ut=e=e||"",dt=Array.isArray(t)?t:[t],ft=n,pt.clearAll(),mt.clearAll()},ct.resetEncryptionProperties=function(){ot.debug("reset encryption properties..."),dt=null,ut=null,ft=!1};class gt extends(d({id:String,modelName:String,modelVersion:String,lastUpdateTime:[Number],isShortVersion:Boolean,label:[Object,String],rowCount:[Number],minColumnCount:[Number],gridElements:d.Array(Je),additionalFiles:[d.Array(Qe)],webRadios:[d.Array($e)],thumbnail:[Object]})){constructor(e,t){(e=s.setDefaults(e,t,gt))&&(e.id=e.id?e.id:s.generateId(gt.getIdPrefix())),super(e),this.minColumnCount=e.minColumnCount||this.getWidth()||E.getLastGridDimensions().minColumnCount||4,this.rowCount=e.rowCount||this.getHeight()||E.getLastGridDimensions().rowCount||3,this.id=this.id||s.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)}}),ct.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(){if(0===this.gridElements.length)return!1;return 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=tt.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 Je(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===Je.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();if(e){return this.additionalFiles.filter(t=>t.fileName===e.areModelGridFileName)[0]}return null}hasAREModel(){return!!this.getAREModel()}hasPredictionElements(){for(let e of this.gridElements)if(e.type===Je.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===qe.getModelName())[0]}getAREURL(){let e=this.getAREFirstAction();return e?e.areURL:null}clone(){let e=new gt(this);for(let t of e.gridElements)t.id=(new Je).id;return delete e._id,delete e._rev,e.id=s.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"}}gt.defaults({id:"",modelName:gt.getModelName(),modelVersion:r.MODEL_VERSION,isShortVersion:!1,additionalFiles:[],webRadios:[],label:{},lastUpdateTime:(new Date).getTime()});let bt={params:{PARAM_DEMO_MODE:"demo",PARAM_SCANNING:"scanning",PARAM_HUFFMAN:"huffman",PARAM_DIR_INPUT:"direction",PARAM_RESET_DATABASE:"reset",PARAM_DEFAULT_GRIDSET:"default"}},At=!1,Ct=!1;function Et(e){return new URLSearchParams(window.location.search).has(e)}function yt(e){return new URLSearchParams(window.location.search).get(e)}function wt(e){return"false"===yt(e)}bt.isDemoMode=function(){return At=At||Et(bt.params.PARAM_DEMO_MODE),function(e){if(!Et(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)}}(bt.params.PARAM_DEMO_MODE),At},bt.isScanningEnabled=function(){return Et(bt.params.PARAM_SCANNING)&&!wt(bt.params.PARAM_SCANNING)},bt.isDirectionEnabled=function(){return Et(bt.params.PARAM_DIR_INPUT)&&!wt(bt.params.PARAM_DIR_INPUT)},bt.isHuffmanEnabled=function(){return Et(bt.params.PARAM_HUFFMAN)&&!wt(bt.params.PARAM_HUFFMAN)},bt.shouldResetDatabase=function(){let e=!Ct&&(bt.isDemoMode()||"true"===yt(bt.params.PARAM_RESET_DATABASE));return Ct=!0,e},bt.getDefaultGridsetName=function(){return yt(bt.params.PARAM_DEFAULT_GRIDSET)};var Tt=n(7),Ot=n.n(Tt);let Nt={};function xt(e,t,n){if(!e)return e;let a=e instanceof Array;e=a?e:[e];for(let a=0;a{e[a]=n(e[a],t)})}return a?e:e[0]}function Lt(e){let t=St(e);return t.push(ct.encryptObject),t}function It(e){let t=St(e);return e.major&&t.unshift(ct.decryptObjects),t}function St(e){if(e.major===s.getLatestModelVersion().major)return[];let t=[];switch(e.major){case 1:t.push((function(e,t){if(e.modelName===b.getModelName()){ot.info("converting model version from V1 to V2: "+e.modelName);let t=e.inputConfig;t.dirInputs=p.DEFAULT_DIR_INPUTS,t.huffInputs=p.DEFAULT_HUFF_INPUTS,t.scanInputs=p.DEFAULT_SCAN_INPUTS,t.scanKey&&(t.scanInputs=[],t.scanInputs.push(new u({label:p.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=s.getModelVersionString(),e}));case 2:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V2 to V3: "+e.modelName);let t=e.locale||Qn.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===De.getModelName()){let n=e.speakText;e.speakText={},e.speakText[t]=n,e.speakLanguage=void 0}else e.modelName===xe.getModelName()&&(e.speakLanguage=void 0)})})}return e.modelVersion=s.getModelVersionString(),e}));case 3:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V3 to V4: "+(e.label?e.label.de:""));for(let t=0;t{let n=(new Date).getTime();function s(){E.markSyncedDatabase(e),d=l.sync(c,{live:!0,retry:!1}).on("paused",(function(e){log.debug("sync paused"),log.debug(e),b(r.DB_SYNC_STATE_SYNCED)})).on("active",(function(e){log.debug("sync active"),log.debug(e),b(r.DB_SYNC_STATE_SYNCINC)})).on("change",(function(e){C(e)})).on("error",(function(e){log.info("couchdb error"),log.info(e),A()}))}o.wasCurrentDatabaseSynced()||a?(s(),t()):(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(r.DB_SYNC_STATE_SYNCINC)})).on("paused",(function(){b(r.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 t=e&&e.pull?e.pull.status:e&&e.push?e.push.status:null;"cancelled"===t?log.debug("sync cancelled!"):"complete"===t&&(log.info("couchdb sync complete! setting up live sync and using local db now..."),log.debug("initial sync took: "+((new Date).getTime()-n)+"ms"),u=!0,s(),i(document).trigger(r.EVENT_DB_INITIAL_SYNC_COMPLETE))})),t())}):(log.error("trying to setupSync() but remoteDb or db is not specified! Aborting..."),Promise.reject())}function b(e){if(!p)try{f=e,i(document).trigger(r.EVENT_DB_SYNC_STATE_CHANGE,e)}catch(e){log.error(e)}}function A(){p||(o.cancelSync(),c&&(c.close(),c=null),i(document).trigger(r.EVENT_DB_CONNECTION_LOST),b(r.DB_SYNC_STATE_FAIL))}function C(e){if(s)try{log.debug(e);let t=[],n=[];y(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=>!!T(e)&&!function(e){return v[T(e)]&&w(e)T(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)),!p&&(t.length>0||n.length>0)&&s(t,n)}catch(e){log.error(e)}}function y(e){e&&e.length>0&&e.forEach(e=>{let t=T(e),n=w(e);(!v[t]||v[t](l=e,Promise.resolve())),a.push(m)),t&&a.push(h(t,!0).then(e=>(c=e,n?(c.changes({since:"now",live:!0,include_docs:!0}).on("change",(function(e){C(e)})),Promise.resolve()):m.then(()=>g()))));let s=Promise.all(a);return s.then(()=>{i(document).trigger(r.EVENT_DB_INITIALIZED)}),s},o.put=function(e){let t=o.getDbToUse().put(e);return t.then(e=>{y([e])}),t},o.bulkDocs=function(e){let t=o.getDbToUse().bulkDocs(e);return t.then(e=>{y([e])}),t},o.startSync=function(e){if(!c&&m)return m.then(()=>h(e,!0)).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&&!n?l:c;if(!e||p)throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase().";return e},o.close=function(){if(p)return Promise.resolve();let e=[];p=!0,ct.resetEncryptionProperties(),o.cancelSync(),l&&e.push(l.close()),c&&e.push(c.close()),l=null,c=null;let t=Promise.all(e);return t.then(()=>{i(document).trigger(r.EVENT_DB_CLOSED)}),t},o.destroyDb=function(e){return o.close().then(()=>new Ot.a(e).destroy())},o.getOpenedDatabaseName=function(){return e},o.wasCurrentDatabaseSynced=function(){return E.isDatabaseSynced(e)},o.isUsingLocalDb=function(){return u},o.getSyncState=function(){return f},o.isSyncEnabled=function(){return!!d},o.cancelSync=function(){d&&(log.debug("canceling sync ..."),b(r.DB_SYNC_STATE_STOPPED),d.cancel(),d=null)},o.resumeSync=function(){if(!n&&!d&&c)return log.debug("resuming sync..."),g()}}Nt.convertLiveToDatabaseObjects=function(e,t){ot.trace("conversion to database - before filters:",e);let n=xt(e,t,Lt);return ot.trace("conversion to database - after filters:",n),n},Nt.convertDatabaseToLiveObjects=function(e,t){ot.trace("conversion to live - before filters:",e);let n=xt(e,t,It);return ot.trace("conversion to live - after filters:",n),n},Nt.updateDataModel=function(e){return xt(e,null,St)};let Pt={},Dt=null,_t=new lt,Rt=null;function Mt(){return Ut().getDbToUse()}function Ut(){if(!Dt||!Dt.getDbToUse())throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase() or pouchDbService.createDatabase().";return Dt}function Gt(){Rt&&(clearTimeout(Rt),Rt=null),Ut().isUsingLocalDb()&&Ut().getSyncState()!==r.DB_SYNC_STATE_SYNCINC||Ut().cancelSync()}function Vt(){let e=Ut().wasCurrentDatabaseSynced()?0:2e3;Rt=setTimeout(()=>{Ut().resumeSync()},e)}function Ft(e,t){t.forEach(e=>{e._deleted?_t.clearAll():(_t.set(e.id,e),_t.clear(b.getIdPrefix()),_t.clear(gt.getIdPrefix()))}),e=(t=t.filter(e=>!e._deleted)).map(e=>e.id);let n=t.map(e=>Nt.convertDatabaseToLiveObjects(e)),a=Pt.getOpenedDatabaseName(),s=E.getUserMajorModelVersion(a);n.forEach(e=>{E.setUserModelVersion(a,e.modelVersion)}),s===E.getUserMajorModelVersion(a)?(i(document).trigger(r.EVENT_DB_PULL_UPDATED,[e,n]),serviceWorkerService.cacheImagesOfGrids(n)):i(document).trigger(r.EVENT_DB_DATAMODEL_UPDATE,[e,n])}Pt.initDatabase=function(e,t,n){return Dt&&Dt.getOpenedDatabaseName()===e&&t?Dt.startSync(t):(_t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!1,Ft),Dt.init())},Pt.createDatabase=function(e,t,n){return _t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!0,Ft),Dt.init()},Pt.all=function(e,t){if(t&&_t.has(t))return log.debug("using cache for retrieving id: "+t),_t.getAsPromise(t);if(!t&&e&&_t.has(e))return log.debug("using cache for retrieving bulk with id-prefix: "+e),_t.getAsPromise(e);let n=Mt();return Gt(),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=[];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)});return 0===t.length?null:1===t.length?t[0]:t}(n);t&&i?_t.set(t,i):!t&&e&&i&&_t.set(e,i),a(i)})).catch((function(e){log.error(e),i()})).finally(()=>{Vt()})})},Pt.allArray=async function(e,t){let n=await Pt.all(e,t);return Array.isArray(n)?n:n?[n]:[]},Pt.save=function(e,t){return log.debug("saving "+e+"..."),Gt(),t.id&&(_t.clear(t.id,t),_t.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();Dt.put(t).then(a=>{t._rev=a.rev,_t.set(t.id,t),log.debug("updated "+e+", id: "+t._id),n()}).catch((function(e){t.id&&_t.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(()=>{Vt()})})},Pt.bulkDocs=function(e){if(!(e&&e instanceof Array&&0!==e.length))return log.warn("bulkSave: no valid dataList"),Promise.reject();Gt(),_t.clearAll();let t=Dt.bulkDocs(e);return t.finally(()=>{Vt()}),t},Pt.remove=function(e){let t=Mt();return Pt.all(null,e).then(e=>(_t.clearAll(),log.debug("deleted object from db! id: "+e.id),t.remove(e)))},Pt.resetDatabase=function(e){return Pt.isUsingLocalDb()&&Pt.getOpenedDatabaseName()===r.LOCAL_DEMO_USERNAME?(_t.clearAll(),new Promise(t=>{Dt.destroyDb(e).then((function(){Dt=null,Pt.initDatabase(e).then(()=>t())})).catch((function(e){log.error("error destroying database: "+e)}))})):Promise.reject("do not destroy!")},Pt.deleteDatabase=function(e){if(Pt.getOpenedDatabaseName()===e&&!Pt.isUsingLocalDb()||!e)return log.warn("won't delete database since using remote db or databaseName not specified..."),Promise.reject();_t.clearAll();let t=[];return Pt.getOpenedDatabaseName()===e&&t.push(Pt.closeCurrentDatabase()),Promise.all(t).then(()=>new Ot.a(e).destroy())},Pt.closeCurrentDatabase=function(){if(!Dt)return Promise.resolve();Gt();let e=Dt.close();return Dt=null,e},Pt.getOpenedDatabaseName=function(){return Dt?Dt.getOpenedDatabaseName():null},Pt.isUsingLocalDb=function(){return Dt?Dt.isUsingLocalDb():null},Pt.getSyncState=function(){return Dt?Dt.getSyncState():null},Pt.isSyncEnabled=function(){return Dt?Dt.isSyncEnabled():null};let zt={},Xt=null,Bt=null;function Ht(e,t,n){return Xt=Promise.resolve().then(()=>{let e=[];return bt.shouldResetDatabase()&&e.push(Pt.resetDatabase(t)),Promise.all(e)}).then(()=>Pt.allArray(b.getIdPrefix())).then(t=>{let a=[];if(0===t.length){let i=new b;t=[i],ct.setEncryptionProperties(e,i.id,n),a.push(Wt(b.getIdPrefix(),i))}t.sort((e,t)=>e.id.localeCompare(t.id));let i=t.map(e=>e.id);return ct.setEncryptionProperties(e,i,n),t.length&&t.length>1&&log.warn("found duplicated metadata!"),Promise.all(a)}),Xt.then(()=>{Bt=null,i(document).trigger(r.EVENT_USER_CHANGED)}),Xt}function Wt(e,t){return new Promise((n,a)=>{let i=Nt.convertLiveToDatabaseObjects(t);Pt.save(e,i).then(()=>{log.debug("saved "+e+", id: "+t.id),n()}).catch((function(e){a(e)}))})}zt.getObject=function(e,t,n){return Xt?new Promise((a,i)=>{Xt.then(()=>{if(!e.getIdPrefix)return log.warn("missing method getIdPrefix() in allObjects()"),i();Pt.all(e.getIdPrefix(),t).then(t=>{let i={objectType:e,onlyShortVersion:n},r=Nt.convertDatabaseToLiveObjects(t,i),s=function(e){if(!e)return null;if(e.modelVersion)return e.modelVersion;if(e[0]&&e[0].modelVersion)return e[0].modelVersion;return null}(r);s&&Bt!==s&&(Bt=s,E.setUserModelVersion(Pt.getOpenedDatabaseName(),s)),a(r)}).catch(e=>{i(e)})})}):Promise.resolve(null)},zt.getSingleObject=function(e,t,n){return zt.getObject(e,t,n).then(e=>Promise.resolve(e instanceof Array?e[0]:e))},zt.saveObject=function(e,t,n){return Xt.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()+"..."),zt.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,Wt(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,Wt(e.getIdPrefix(),n)}})},zt.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(Nt.convertLiveToDatabaseObjects(e).forEach(e=>{e._id=e.id}),t>1e3){let t=Math.floor(1e3/n);a=_e.splitInChunks(e,t)}else a=[e];return function e(t){let n=JSON.parse(JSON.stringify(t.shift()));return Pt.bulkDocs(n).then(()=>t.length>0?e(t):Promise.resolve())}(a)},zt.bulkDelete=function(e){return e&&0!==e.length?(e.forEach(e=>{e._deleted=!0,e._id=e.id}),Pt.bulkDocs(JSON.parse(JSON.stringify(e)))):Promise.resolve()},zt.removeObject=function(e){return Pt.remove(e)},zt.initForUser=function(e,t,n,a){let s=n&&!a||!1,o=Pt.getOpenedDatabaseName()===e,l=-1!==E.getSavedLocalUsers().indexOf(e);return o&&s===Pt.isSyncEnabled()?Promise.resolve():(i(document).trigger(r.EVENT_USER_CHANGING),Pt.initDatabase(e,n,a).then(()=>o?Promise.resolve():Ht(t,e,l)))},zt.registerForUser=function(e,t,n,a){let i=n&&!a,r=-1!==E.getSavedLocalUsers().indexOf(e);return Pt.getOpenedDatabaseName()===e&&i===Pt.isSyncEnabled()?Promise.resolve():Pt.createDatabase(e,n,a).then(()=>Ht(t,e,r))},zt.deleteDatabase=function(e){if(e)return Pt.deleteDatabase(e)},zt.closeCurrentDatabase=function(){return Pt.closeCurrentDatabase()},zt.getCurrentUsedDatabase=function(){return Pt.getOpenedDatabaseName()};class jt extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:String,data:[String],isDefault:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,jt)),this.id=this.id||s.generateId(jt.getIdPrefix())}clone(){let e=new jt(this);return delete e._id,delete e._rev,e.id=s.generateId("dictionary"),e.dictionaryKey=this.dictionaryKey+" (Copy)",e}static getModelName(){return"Dictionary"}static getIdPrefix(){return"dictionary"}}jt.defaults({id:"",modelName:jt.getModelName(),modelVersion:r.MODEL_VERSION,data:JSON.stringify({})});let qt={};qt.gridDataToOBF=function(e){},qt.gridSetToOBZ=function(e){},qt.OBFToGridData=function(e,t){let n=[],a=e.locale&&2===e.locale.length?e.locale.toLowerCase():Qn.getContentLang(),i=new gt({obfId:e.id,label:Qn.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 Je({width:1,height:1,label:Qn.getTranslationObject(r.label,a),x:s.x,y:s.y,backgroundColor:r.background_color});o=function(e,t,n,a){t.vocalization&&(e.actions=e.actions.filter(e=>e.modelName!==xe.getModelName()),e.actions.push(new De({speakText:t.vocalization,speakLanguage:n.locale})));if(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 Ne({toGridId:n}))}return e}(o,r,e,t),o.actions.filter(e=>e.modelName===xe.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(ze.urlToBase64(a.url).then(e=>(i=e,Promise.resolve())));return Promise.all(r).then(()=>i?Promise.resolve(new je({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))},qt.OBZToGridSet=function(e){let t=[],n=[];return Object.keys(e).forEach(a=>{-1!==a.indexOf(".obf")&&t.push(qt.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===Ne.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)))};let Yt={readZip:function(e,t){let a={};return new Promise(i=>{n.e(1).then(n.t.bind(null,563,7)).then(n=>{n.loadAsync(e).then(e=>{let n=[];Object.keys(e.files).forEach(i=>{let r=e.files[i];n.push(r.async("base64").then(e=>{try{a[i]=t?JSON.parse(atob(e)):e}catch(t){a[i]=e}}))}),Promise.all(n).then(()=>{i(a)})})})})},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"===Yt.getFileExtension(e)||".txt"===Yt.getFileExtension(e)},isObfFile:function(e){return".obf"===Yt.getFileExtension(e)},isObzFile:function(e){return".obz"===Yt.getFileExtension(e)}},Kt={};Kt.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};var Zt=Kt;var Jt=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]=Zt.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)}};function Qt(){this.DEFAULT_DICTIONARY_KEY="DEFAULT_DICTIONARY_KEY";let e=this,t={},n=null;function a(n,a,i){let r=[];(a=a||{}).maxPredictions=a.maxPredictions||a.maxPredicitons||10,a.applyToInput=a.applyToInput||!1,Object.keys(t).forEach(e=>{let s=t[e];if(!s.disabled){let e="PREDICT_METHOD_NEXT_WORD"===i?s.predictNextWord:"PREDICT_METHOD_COMPLETE_WORD"===i?s.predictCompleteWord:null;e=e||(en(n)?s.predictNextWord:s.predictCompleteWord),r=r.concat(e($t(n),a))}}),r.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(n){n=n||e.DEFAULT_DICTIONARY_KEY;let a=t[n];return a?a.toJSON():null},this.dictionariesToJSON=function(){let e=[];return Object.keys(t).forEach(n=>{e.push({key:n,json:t[n].toJSON()})}),JSON.stringify(e)},this.useDictionary=function(e){if(!e)throw"dictionaryKey must be specified.";Object.keys(t).forEach(n=>{t[n].disabled=e!==n})},this.useDictionaries=function(n){if(!(n instanceof Array))throw"dictionaryKeys must be specified and of type Array.";Object.keys(t).forEach(a=>{t[a].disabled=-1===n.indexOf(a)&&a!==e.DEFAULT_DICTIONARY_KEY})},this.useAllDictionaries=function(){Object.keys(t).forEach(e=>{t[e].disabled=!1})},this.addDictionary=function(n,a){if(!n)throw"dictionaryKey must be specified.";if(t[n])throw"dictionary already existing.";t[n]=new Jt,a&&a instanceof Array&&a.forEach(t=>{e.addWord(t,n)})},this.addWord=function(n,a){if(a=a||e.DEFAULT_DICTIONARY_KEY,!n)throw"element to add not specified.";t[a]||e.addDictionary(a);let i=t[a];"string"==typeof n?i.addWord(tn(n)):n.word&&"string"==typeof n.word&&i.addWord(tn(n.word),n.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(n,a){let i=$t(n);a=a||{},i&&(a.dictionaryKey?t[a.dictionaryKey]&&t[a.dictionaryKey].deleteWord(i,a.ignoreCase):e.getDictionaryKeys().forEach(e=>{t[e].deleteWord(i,a.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(n){let a=[];return n?t[n]&&(a=t[n].getWords()):e.getDictionaryKeys().forEach(e=>{a=a.concat(t[e].getWords())}),a},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 a(e,t)},this.predictCompleteWord=function(e,t){return a(e,t,"PREDICT_METHOD_COMPLETE_WORD")},this.predictNextWord=function(e,t){return a(e,t,"PREDICT_METHOD_NEXT_WORD")},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:!en(t),s=a.dontLearn,o=$t(t),l=$t(t,2),c=r?t.substring(0,t.lastIndexOf(o)):t;return c.length>0&&(!en(c)||new RegExp("[\\.\\?!,]").test(c[c.length-1]))&&(c+=" "),s||e.learn(n,r?l:o,i),c+n+" "},this.learn=function(n,a,i){n=tn(n),a=tn(a);let r=e.getDictionaryKeys(!0);if(i=1===r.length?r[0]:i,r.length>0&&(!i||!t[i])){let t=0;r.forEach(r=>{let s=0;e.hasWord(n,r)&&(s+=2),e.hasWord(a,r)&&s++,s>0&&s>=t&&(t=s,i=r)})}i=i||e.DEFAULT_DICTIONARY_KEY,t[i]||e.addDictionary(i),Object.keys(t).forEach(e=>{let r=t[e];r.disabled||r.learn(n,a,i===e)})},this.learnFromInput=function(t,a){if(en(t)){let i=$t(t,2),r=$t(t,3);if(i&&i!==n)return n=i,e.learn(i,r,a),!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!t[e].disabled):Object.keys(t)},this.isUsingOnlyDefaultDictionary=function(){let t=e.getDictionaryKeys();return 0===t.length||1===t.length&&t[0]===e.DEFAULT_DICTIONARY_KEY}}function $t(e,t){t=t||1;let n=e.trim().split(new RegExp("[\\s\\.\\?!,]")).filter(e=>!!e);return(n[n.length-t]||"").replace(new RegExp("[\\s\\.\\?!,]","g"),"")}function en(e){return new RegExp("[\\s\\.\\?!,]").test(e[e.length-1])}function tn(e){return(e=e||"").replace(/[!?,;.:\n]/gim,"").trim()}Qt.instance=function(){return new Qt};var nn=Qt;let an={},rn=null,sn=[],on=[],ln=!1,cn=[],dn=null,un=null,fn=null;function pn(){ln&&rn&&(ln=!1,cn.forEach(e=>{let t=on.filter(t=>t.dictionaryKey===e)[0]||new jt({dictionaryKey:e});t.data=rn.dictionaryToJSON(e),Zn.saveDictionary(t)}))}async function mn(){let e=await Zn.getMetadata();fn=e.textConfig.convertMode}an.predict=function(e,t){if(void 0===e||0===sn.length||!rn)return;t?(rn.useDictionary(t),-1===cn.indexOf(t)&&cn.push(t)):(rn.useAllDictionaries(),cn=rn.getDictionaryKeys());let n=rn.predict(e,{maxPredicitons:sn.length});for(let e=0;e{e&&e.type===Je.ELEMENT_TYPE_PREDICTION&&sn.push(JSON.parse(JSON.stringify(e)))}),sn=sn.sort((e,t)=>e.y!==t.y?e.y0&&await an.initIfNewUser(),pn()},an.applyPrediction=function(e,t,n){if(0!==sn.length&&rn)return ln=!0,rn.applyPrediction(e,t,{addToDictionary:n})},an.doAction=function(e){if(!rn)return;let t=sn.filter(t=>t.id===e)[0];if(t){let e=i(`#${t.id} .text-container span`).text();rn.learn(e),ln=!0}},an.getDictionaryKeys=function(){return rn?rn.getDictionaryKeys():[]},an.init=async function(){return log.debug("init prediction service"),un=E.getAutologinUser()||E.getLastActiveUser(),clearInterval(dn),ln=!1,rn=nn.instance(),Zn.getDictionaries().then(e=>(on=e,e.forEach(e=>{rn.loadDictionary(e.data,e.dictionaryKey)}),dn=setInterval(pn,6e5),Promise.resolve()))},an.initIfNewUser=async function(){let e=E.getAutologinUser()||E.getLastActiveUser();un!==e&&await an.init()},an.stopAutosave=function(){clearInterval(dn)},i(document).on(r.EVENT_DB_PULL_UPDATED,(e,t,n)=>{n.map(e=>e.modelName).indexOf(jt.getModelName())>-1&&an.init()}),i(document).on(r.EVENT_USER_CHANGING,()=>{an.stopAutosave()}),i(document).on(r.EVENT_USER_CHANGED,mn),i(document).on(r.EVENT_METADATA_UPDATED,mn);let vn={},hn=null;function gn(e){(function(){if(!navigator.serviceWorker)return Promise.resolve(null);return new Promise(e=>{if(hn)return e(hn);navigator.serviceWorker.addEventListener("message",t=>{t.data&&t.data.activated&&(hn=navigator.serviceWorker.controller,e(hn))})})})().then(t=>{t&&t.postMessage(e)})}vn.cacheUrl=function(e){gn({urlToAdd:e})},vn.cacheImageUrl=function(e){gn({imageUrlToAdd:e})},vn.cacheImagesOfGrids=function(e){e=e||[];for(let t of e)if(t.modelName===gt.getModelName())for(let e of t.gridElements)e.image&&e.image.url&&vn.cacheImageUrl(e.image.url)},window.serviceWorkerService=vn;var bn=n(3),An={},Cn={},En=null,yn=!1;function wn(e){null!==Cn[e]&&(Cn[e].close(),Cn[e]=null,log.debug("SSE closed."))}function Tn(e){for(var t="",n=0;n{i.ajax({type:"PUT",beforeSend:function(e){e.setRequestHeader("Content-Type","text/plain")},url:An.getRestURL(a)+"runtime/model/components/"+Tn(e)+"/ports/"+Tn(t)+"/data",datatype:"text",crossDomain:!0,data:n,success:function(e,t,n){r(n.responseText,t)},error:function(e,t,n){s(n,e.responseText)}})})},An.triggerEvent=function(e,t,n){if(e&&t)return new Promise((a,r)=>{i.ajax({type:"PUT",url:An.getRestURL(n)+"runtime/model/components/"+Tn(e)+"/events/"+Tn(t),datatype:"text",crossDomain:!0,success:function(e,t,n){a(n.responseText,t)},error:function(e,t,n){r(n,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.uploadModelBase64=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"PUT",url:An.getRestURL(t)+"runtime/model",contentType:"text/xml",data:window.atob(e),datatype:"text",crossDomain:!0,success:function(e,t,a){n(a.responseText,t)},error:function(e,t,n){a(n,e.responseText)}}):a()})},An.uploadAndStartModel=function(e,t,n){return new Promise((a,i)=>{An.getModelName(t).then(i=>{i!==n?An.uploadModelBase64(e,t).then(()=>{An.startModel(t).then(()=>{a()})}):An.startModel(t).then(()=>{a()})})})},An.downloadDeployedModelBase64=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(window.btoa(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.startModel=function(e){return new Promise((t,n)=>{i.ajax({type:"PUT",url:An.getRestURL(e)+"runtime/model/state/start",datatype:"text",crossDomain:!0,success:function(e,n,a){t(a.responseText,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getModelName=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/name",datatype:"text",crossDomain:!0,success:function(e,n,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)),t(i,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getComponentInputPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/ports/input/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)}}):n([])})},An.getComponentEventPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/channels/event/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)}}):n([])})},An.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},An.getTypeId=function(e,t){let n=window.atob(t);return i(n).find('components component[id="'+e+'"]').attr("type_id")},An.getComponentDescriptorsAsXml=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"storage/components/descriptors/xml",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(e,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getPossibleEvents=function(e,t,n){return new Promise(a=>{An.getComponentDescriptorsAsXml(n).then(n=>{let r=An.getTypeId(e,t),s=i(n).find('componentType[id="'+r+'"] eventListenerPort').map((function(){return this.id})).get();a(s)})})},An.subscribeEvents=function(e,t,n){if("undefined"==typeof EventSource)return void log.warn("SSE not supported by browser");let a=An.getRestURL(e);Cn[a]||(Cn[a]=new EventSource(a+"runtime/model/channels/event/listener"),Cn[a].onopen=function(e){log.debug("SSE opened."),yn=!0},Cn[a].onerror=function(i){wn(a),n&&n(i),yn&&(log.info("SSE error occured, trying to reconnect in 10 seconds..."),En=setTimeout((function(){En=null,An.subscribeEvents(e,t,n)}),3e3))}),Cn[a].addEventListener("event",(function(e){t(e.data,200)}),!1)},An.unsubscribeEvents=function(e){En&&clearTimeout(En),yn=!1,e?wn(e):Object.keys(Cn).forEach(e=>{wn(e)})};let On={},Nn=[],xn={},Ln=0;function In(){let e={},t=null,n=null,a=[],i=[],r=[],s=[],o=[],l=[],c=[],d=[],p=[],m=[],v={},h=document.body,g=!1,b=!1,A={},C=Ln++;function E(e,t){An.subscribeEvents(e.areURL,n=>{e.eventNames.indexOf(n)>-1&&t()})}function y(t,n){if(!t||!t.keyCode||!n)return;let a=t.keyCode+"",i=v[a]?v[a]:[];return v[a]=i,i.push(function(e,t){return{handler:e,inputEvent:t,lastKeydown:null,lastAction:null,counter:0,timeoutHandler:null}}(n,t)),e}function w(e){(e.clientY<5||e.clientX<5)&&_(a)}function T(e){_(l,[e],!0),n&&t?e.touches[0].clientY>n+100?(log.debug("swipe down."),n=null,_(r)):e.touches[0].clientYt+100?(log.debug("swipe right."),t=null,_(o)):e.touches[0].clientX0&&!e.repeat&&p.forEach(n=>{n(t,e.code,e)});let n=t+"";if(v[n]){if(e.preventDefault(),e.repeat)return;let t=v[n];function a(e){e.lastAction=(new Date).getTime(),e.handler(),k(t)}t=t.sort((e,t)=>e.counter-t.counter||e.inputEvent.repeat-t.inputEvent.repeat),t.forEach(e=>{e.inputEvent.timeout=e.inputEvent.repeat>1?e.inputEvent.timeout||500:e.inputEvent.timeout,P(e.lastKeydown,e.inputEvent.timeout)&&(e.counter=0)}),t.forEach(e=>{let n=e.inputEvent;if(n.repeat&&1!==n.repeat||n.holdDuration||!P(e.lastAction,n.timeout))if(n.repeat>1){if(e.counter++,e.counter===n.repeat){let i=t.filter(t=>t!==e&&t.inputEvent.repeat>n.repeat).length>0?n.timeout:0;e.counter=0,function(e){e.forEach(e=>clearTimeout(e.timeoutHandler))}(t),e.timeoutHandler=setTimeout(()=>{a(e)},i)}}else n.holdDuration&&(e.timeoutHandler=setTimeout(()=>{a(e)},n.holdDuration));else{let n=t.filter(t=>t!==e&&t.inputEvent.holdDuration).length>0,i=t.filter(t=>t!==e&&t.inputEvent.repeat>1),r=i.length>0,s=Math.max.apply(null,i.map(e=>e.counter));if(n)e.doOnKeyup=()=>{a(e)};else if(r&&s<1){let t=Math.max(...i.map(e=>e.inputEvent.timeout));e.timeoutHandler=setTimeout(()=>{a(e)},t+10)}else r||a(e)}e.lastKeydown=(new Date).getTime()})}}function L(e){if(e.repeat)return;let t=(e.which||e.keyCode)+"";if(v[t]){let e=v[t];e.forEach(t=>{t.doOnKeyup&&(t.doOnKeyup(),k(e)),t.inputEvent.holdDuration&&S(t)})}}function I(){document.fullscreenElement||_(m)}function S(e){clearTimeout(e.timeoutHandler),e.timeoutHandler=null,e.doOnKeyup=null,e.counter=0}function k(e){e.forEach(e=>S(e))}function P(e,t){return!e||!t||(new Date).getTime()-e>t}function D(t,n){return t&&n.push(t),e}function _(e,t,n){e.forEach(e=>{e.apply?n?e.apply(null,t):_e.throttle(()=>{e.apply(null,t)}):log.warn("handler seems to be not a function!")})}return e.startListening=function(){g||(g=!0,Object.keys(A).forEach(e=>{let t=A[e];E(t.inputEvent,t.fn)}),document.addEventListener("mousemove",w),document.addEventListener("keydown",x),document.addEventListener("keyup",L),document.addEventListener("fullscreenchange",I),h.addEventListener("touchmove",T,{passive:!1}),h.addEventListener("touchstart",N),h.addEventListener("touchend",O))},e.stopListening=function(){g=!1,Object.keys(A).forEach(e=>{let t=A[e];An.unsubscribeEvents(t.areURL)}),document.removeEventListener("mousemove",w),document.removeEventListener("keydown",x),document.removeEventListener("keyup",L),document.removeEventListener("fullscreenchange",I),h.removeEventListener("touchmove",T),h.removeEventListener("touchstart",N),h.removeEventListener("touchend",O)},e.destroy=function(){e.stopListening(),Nn=Nn.filter(t=>t.getID()!==e.getID())},e.isListening=function(){return g},e.getID=function(){return C},e.onMouseUpperOrLeftBorder=function(e){return D(e,a)},e.onSwipedDown=function(e){return D(e,r)},e.onSwipedUp=function(e){return D(e,i)},e.onSwipedRight=function(e){return D(e,o)},e.onSwipedLeft=function(e){return D(e,s)},e.onEscape=function(e){return y(new u({keyCode:27}),e)},e.onAnyKey=function(e){return D(e,p)},e.onTouchMove=function(e){return D(e,l)},e.onTouchStart=function(e){return D(e,c)},e.onTouchEnd=function(e){return D(e,d)},e.onExitFullscreen=function(e){return D(e,m)},e.hasIncompleteTouchEvent=function(){return b},e.resetIncompleteTouchEvent=function(){b=!1},e.off=function(e){let t=t=>t!==e;a=a.filter(t),i=i.filter(t),r=r.filter(t),s=s.filter(t),o=o.filter(t),l=l.filter(t),c=c.filter(t),d=d.filter(t),p=p.filter(t)},e.onInputEvent=function(e,t){if(e&&t)switch(e.modelName){case u.getModelName():return y(e,t);case f.getModelName():A[e.id]={inputEvent:e,fn:t},g&&E(e,t)}},e}On.instance=function(){let e=new In;return Nn.push(e),e},On.pauseAll=function(){Nn.forEach(e=>{xn[e.getID()]=e.isListening(),e.stopListening()})},On.resumeAll=function(){Nn.forEach(e=>{xn[e.getID()]&&e.startListening()})},On.global=On.instance();let Sn={},kn="#asterics-grid-user-documentation",Pn="",Dn=kn,_n=Pn,Rn=Dn;Sn.setHelpLocation=function(e,t){_n=Pn,Rn=Dn,Pn=e,Dn=t||""},Sn.setHelpLocationIndex=function(){Sn.setHelpLocation("",kn)},Sn.revertToLastLocation=function(){Sn.setHelpLocation(_n,Rn)},Sn.openHelp=function(){let e="https://www.asterics.eu/manuals/asterics-grid/"+(Pn?Pn+".html"+Dn:Dn);window.open(e,"_blank")},window.onhelp=function(){return!1},window.addEventListener("keydown",(function(e){112!==(e.keyCode||e.which)&&"F1"!==e.key||(e.preventDefault(),Sn.openHelp())}));var Mn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.tooltipHTML,expression:"tooltipHTML"}],staticStyle:{display:"flex"},attrs:{id:"notificationBar"}},[n("img",{directives:[{name:"show",rawName:"v-show",value:e.tooltipImageUrl,expression:"tooltipImageUrl"}],attrs:{id:"notificationBarImg",src:e.tooltipImageUrl,alt:""}}),e._v(" "),e.tooltipOptions.faIcon?n("i",{class:e.tooltipOptions.faIcon}):e._e(),e._v(" "),n("div",{staticStyle:{"padding-left":"0.5em"}},[n("span",{domProps:{innerHTML:e._s(e.tooltipHTML)}}),e._v(" "),e.tooltipOptions.actionLinkFn||e.tooltipOptions.actionLinkFn2||e.tooltipOptions.actionLinkUrl?n("div",{staticClass:"d-block d-md-flex justify-content-between"},[e.tooltipOptions.actionLinkFn?n("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?n("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?n("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(" "),n("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")])])};Mn._withStripped=!0;let Un=null,Gn={closeOnNavigate:!0,timeout:0,revertOnClose:!1,actionLink:"",actionLink2:"",actionLinkFn:null,actionLinkFn2:null,imageUrl:null,faIcon:null,msgType:null};var Vn={props:["fullHeader"],data:()=>({tooltipHTML:null,actionLink:null,tooltipImageUrl:null,lastTooltipOptions:null,lastTooltipHTML:null,tooltipTimeoutHandler:null,tooltipOptions:Gn,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(Gn)),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=document.getElementById("notificationBar"),t=document.getElementById("notificationBarImg"),n=JSON.stringify({x:window.innerWidth,y:window.innerHeight}),a=E.get(E.get("WINDOW_SIZE_KEY"));E.save("WINDOW_SIZE_KEY",n),a&&n!==a&&o();let r=E.get("NOTIFICATION_BAR_STYLE_KEY"),s=E.get("NOTIFICATION_BAR_STYLE_IMAGE_KEY");r&&(e.setAttribute("style",r),e.style.display="none");s&&t.setAttribute("style",s);function o(){let n=e.style.display;e.setAttribute("style",""),t.setAttribute("style",""),E.save("NOTIFICATION_BAR_STYLE_KEY",""),E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",""),e.style.display=n}i("#notificationBar").draggable({containment:"#app",start:function(t,n){e.style.bottom="initial",e.style.right="initial"},drag:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),i("#notificationBar").resizable({containment:"#app",start:function(n,a){t.style.height="90%",E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",t.getAttribute("style")),e.style.bottom="",e.style.right=""},resize:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),window.addEventListener("resize",()=>{_e.debounce((function(){o()}),300,"RESIZE_RESET_NOTIFICATIONBAR")})}(),Un=this},beforeDestroy(){}};n(65);function Fn(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}}var zn=Fn(Vn,Mn,[],!1,null,"7bec61b8",null);zn.options.__file="src/vue-components/components/notificationBar.vue";var Xn=zn.exports,Bn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.close():null}}},[e.options.closable?n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.options.header))])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"biggerFont"},[e._v(e._s(e.options.text)+" ...")]),e._v(" "),n("div",{staticStyle:{border:"1px solid","border-radius":"3px",width:"100%",height:"50px",margin:"0.5em 0"},attrs:{id:"progressWrapper"}},[n("div",{style:"width: "+e.progressPercentage+"%; height: 100%; background-color: green",attrs:{id:"progressBar"}})]),e._v(" "),n("div",{staticClass:"biggerFont",staticStyle:{"text-align":"right",width:"100%"}},[e._v(e._s(e.progressPercentage)+"%")])]),e._v(" "),n("div",{staticClass:"modal-footer"},[e.options.closable?n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]):e._e()])])])])])};Bn._withStripped=!0;n(2);let Hn={header:"",closable:!1,cancelFn:null,text:""};var Wn={props:[],data:function(){return{progressPercentage:0,options:JSON.parse(JSON.stringify(Hn))}},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(Hn)),this.$emit("close")},200)},close(){this.options.closable&&(this.$emit("close"),this.options.cancelFn&&this.options.cancelFn(),this.options=JSON.parse(JSON.stringify(Hn)))}},mounted(){}},jn=(n(69),Fn(Wn,Bn,[],!1,null,"2fce46f7",null));jn.options.__file="src/vue-components/modals/progressBarModal.vue";var qn=jn.exports;let Yn={},Kn=null;Yn.setViewComponent=function(e,t){Kn&&Kn.$refs.notificationBar.tooltipOptions.closeOnNavigate&&Yn.clearTooltip(),Kn.setComponent(e,t)},Yn.isSidebarOpen=function(){return Kn.showSidebar},Yn.setTooltip=function(e,t){if(Kn)return Kn.$refs.notificationBar.setTooltip(e,t)},Yn.setTooltipI18n=function(e,t){Yn.setTooltip(e,t)},Yn.clearTooltip=function(){Kn&&Kn.$refs.notificationBar.clearTooltip()},Yn.showProgressBar=function(e,t){Kn&&(Kn.showProgressBar=!0,Kn.$refs.progressBar.setProgress(e,t))},Yn.init=function(){return bn.a.use(Ce),Qn.getVueI18n().then(e=>(Kn=new bn.a({i18n:e,el:"#app",components:{NotificationBar:Xn,ProgressBarModal:qn},data:()=>({component:null,properties:null,componentKey:0,showSidebar:!1,currentUser:zt.getCurrentUsedDatabase(),isLocalUser:E.isSavedLocalUser(zt.getCurrentUsedDatabase()),syncState:Zn.getSyncState(),showProgressBar:!1,constants:r,tooltipHTML:null,actionLink:null}),methods:{setComponent(e,t){this.component=e,this.properties=t,this.componentKey++},closeSidebar(){i(document).trigger(r.EVENT_SIDEBAR_CLOSE)},openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN)},openHelp(){Sn.openHelp()},moreNavigation(){i.contextMenu("destroy"),function(){let e={CONTEXT_ADD_ONLINE:{name:Qn.t("addOnlineUser"),icon:"fas fa-user-plus"},CONTEXT_ADD_OFFLINE:{name:Qn.t("addOfflineUser"),icon:"fas fa-user-plus"},CONTEXT_ABOUT:{name:Qn.t("aboutAstericsGrid"),icon:"fas fa-info-circle"}};i.contextMenu({selector:"#moreNavigation",callback:function(e,t){!function(e){switch(e){case"CONTEXT_ADD_ONLINE":Wc.toRegister();break;case"CONTEXT_ADD_OFFLINE":Wc.toAddOffline();break;case"CONTEXT_ABOUT":Wc.toAbout()}}(e)},items:e,trigger:"left",zIndex:10})}(),i("#moreNavigation").contextMenu()}},mounted(){let e=this;function t(){!e.showSidebar&&zt.getCurrentUsedDatabase()&&(_e.closeFullscreen(),Zn.getMetadata().then(t=>{t.fullscreen&&(t.fullscreen=!1,Zn.saveMetadata(t).then(()=>{e.openSidebar()}))}))}i(document).on(r.EVENT_SIDEBAR_OPEN,()=>{if(!e.showSidebar)return zt.getCurrentUsedDatabase()?void Zn.getMetadata().then(t=>{t.locked||t.fullscreen||(e.showSidebar=!0,this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}):(e.showSidebar=!0,void this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}),i(document).on(r.EVENT_SIDEBAR_CLOSE,()=>{e.showSidebar=!1,this.$nextTick(()=>{i(document).trigger(r.EVENT_GRID_RESIZE)})}),i(document).on(r.EVENT_DB_INITIALIZED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_CLOSED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_SYNC_STATE_CHANGE,(t,n)=>{e.syncState=n}),e.syncState=Zn.getSyncState(),window.addEventListener("resize",()=>{_e.debounce((function(){i(document).trigger(r.EVENT_GRID_RESIZE)}),300,r.EVENT_GRID_RESIZE)}),On.global.onSwipedDown(t).onEscape(t).onExitFullscreen(t),On.global.startListening(),e.openSidebar()}}),Promise.resolve()))};let Zn={},Jn="app/examples/default.grd.json";bt.getDefaultGridsetName()&&(Jn="app/examples/"+bt.getDefaultGridsetName()),Zn.getGrid=async function(e,t){return e?zt.getSingleObject(gt,e,t).then(e=>Promise.resolve(e?new gt(e):null)):Promise.resolve(null)},Zn.getGlobalGrid=function(e){return Zn.getMetadata().then(t=>t.globalGridId&&(e||t.globalGridActive)?Zn.getGrid(t.globalGridId).then(e=>Promise.resolve(e)):Promise.resolve(null))},Zn.getGrids=function(e,t){return new Promise(n=>{zt.getObject(gt,null,!e).then(e=>{if(!e)return void n([]);let a=e instanceof Array?e:[e];t?Zn.getMetadata().then(e=>{n(a.filter(t=>t&&t.id!==e.globalGridId))}):n(a.filter(e=>!!e))})})},Zn.getLastGridUpdateTime=async function(){let e=await Zn.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},Zn.saveGrid=function(e){return e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,e)},Zn.saveGrids=function(e){return e.forEach(e=>{e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime()}),zt.bulkSave(e)},Zn.updateGrid=function(e,t){return t.id=e,t.gridElements=tt.sortGridElements(t.gridElements),t.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,t,!0)},Zn.deleteGrid=function(e){return zt.removeObject(e)},Zn.deleteAllGrids=function(){return i(document).trigger(r.EVENT_CONFIG_RESET),Zn.getGrids().then(e=>e&&0!==e.length?zt.bulkDelete(e):Promise.resolve()).then(()=>{return e="",Zn.getMetadata().then(t=>(t.globalGridId=e,t.globalGridActive=!!e,Zn.saveMetadata(t)));var e})},Zn.deleteAllDictionaries=async function(){let e=await Zn.getDictionaries();e&&e.length>0&&await zt.bulkDelete(e)},Zn.getGridElement=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(e=>{let a=e.gridElements.filter(e=>e.id===t)[0];a?n(a):Zn.getGlobalGrid().then(e=>{n(e.gridElements.filter(e=>e.id===t)[0])})})})},Zn.addGridElements=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(a=>{(a=JSON.parse(JSON.stringify(a))).gridElements=a.gridElements.concat(t),Zn.updateGrid(e,a).then(()=>{n()})})})},Zn.saveMetadata=function(e,t){return e=JSON.parse(JSON.stringify(e)),new Promise(t=>{Zn.getMetadata().then(n=>{if(n){let t=n instanceof Array?n[0].id:n.id;e.id=t}n.isEqual(e)?t():(E.saveLocalMetadata(e),zt.saveObject(b,e).then(()=>{t(),i(document).trigger(r.EVENT_METADATA_UPDATED,e)}))})})},Zn.markCurrentConfigAsBackedUp=async function(){let e=await Zn.getMetadata();e.notificationConfig.lastBackup=(new Date).getTime(),await Zn.saveMetadata(e)},Zn.getMetadata=function(){return new Promise(e=>{zt.getObject(b).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 b,!E.shouldSyncNavigation()){let e=E.getLocalMetadata();e&&(n.locked=e.locked,n.fullscreen=e.fullscreen,n.lastOpenedGridId=e.lastOpenedGridId)}e(new b(n))})})},Zn.getDictionary=function(e){return e?zt.getSingleObject(jt,e).then(e=>Promise.resolve(new jt(e))):Promise.resolve(null)},Zn.getDictionaries=function(){return new Promise(e=>{zt.getObject(jt).then(t=>{if(!t)return void e([]);let n=t instanceof Array?t.map(e=>new jt(e)):[new jt(t)];e(n)})})},Zn.saveDictionary=function(e){return e.isDefault=!1,zt.saveObject(jt,e)},Zn.deleteObject=function(e){return zt.removeObject(e)},Zn.downloadBackupToFile=async function(){let e=(await Zn.getGrids()).map(e=>e.id),t=E.getAutologinUser();await Zn.downloadToFile(e,{exportGlobalGrid:!0,exportOnlyCurrentLang:!1,exportDictionaries:!0,exportUserSettings:!0,filename:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-full-backup.grd`})},Zn.downloadToFile=async function(e,t){if(!e||0===e.length)return;let n={},a=null;if((t=t||{}).exportGlobalGrid){let e=await Zn.getGlobalGrid();a=e?e.id:null}let i=await Zn.getGrids(!0,!t.exportGlobalGrid);if(n.grids=i.filter(t=>e.includes(t.id)||a===t.id),t.exportOnlyCurrentLang){let e=Qn.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 Zn.getDictionaries());let r=await Zn.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":Qn.getTranslation(n.grids[0].label)+".grd");ye.a.saveAs(s,o)},Zn.convertFileToImportData=async function(e){let t=await Yt.readFileContent(e),n=null;if(!t)return null;if(Yt.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(Yt.isObfFile(e))n=await qt.OBFToGridData(JSON.parse(t));else if(Yt.isObzFile(e)){let t=await Yt.readZip(e,!0);n=await qt.OBZToGridSet(t)}return Zn.normalizeImportData(n)},Zn.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=Nt.updateDataModel(t.grids),t.dictionaries=Nt.updateDataModel(t.dictionaries),t.metadata&&(t.metadata=Nt.updateDataModel(t.metadata)),t.metadata=t.metadata||{},t},Zn.importBackup=async function(e,t){(t=t||(()=>{}))(10,Qn.t("extractingGridsFromFile"));let n=await Zn.convertFileToImportData(e);return n?Zn.importBackupData(n,{progressFn:t,generateGlobalGrid:Yt.isObzFile(e)}):(t(100),void Yn.setTooltip(Qn.t("backupFileDoesntContainData"),{msgType:"warn"}))},Zn.importBackupData=async function(e,t){if((t=t||{}).progressFn=t.progressFn||(()=>{}),t.skipDelete&&(t.progressFn(20,Qn.t("deletingGrids")),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),t.progressFn(30,Qn.t("encryptingAndSavingGrids")),await Zn.importData(e,{generateGlobalGrid:t.generateGlobalGrid,importDictionaries:!0,importUserSettings:!0,progressFn:e=>{t.progressFn(30+e/100*70)}}),await Zn.markCurrentConfigAsBackedUp(),e.grids&&e.grids.length){let t=tt.getGridsContentLang(e.grids,Qn.getContentLang());await Qn.setContentLanguage(t)}t.progressFn(100)},Zn.importData=async function(e,t){if(!e||0===e.length)return Promise.resolve();(t=t||{}).progressFn=t.progressFn||(()=>{}),t.progressFn(0);let n=Zn.normalizeImportData(e);it.removeDatabaseProperties(n.grids),it.removeDatabaseProperties(n.dictionaries,!0),it.removeDatabaseProperties(n.metadata,!0),t.progressFn(10);let a=(await Zn.getGrids()).map(e=>Qn.getTranslation(e.label)),i=tt.regenerateIDs(n.grids);if(n.grids=i.grids,n.metadata&&(n.metadata.lastOpenedGridId||n.metadata.globalGridId)&&(n.metadata.lastOpenedGridId=i.idMapping[n.metadata.lastOpenedGridId],n.metadata.globalGridId=i.idMapping[n.metadata.globalGridId]),n.grids.forEach(e=>{let t=Qn.getTranslation(e.label);e.label[Qn.getContentLang()]=s.getNewName(t,a)}),t.progressFn(20),t.generateGlobalGrid&&!n.metadata.globalGridId){let e=n.grids[0].id,t=tt.generateGlobalGrid(e,Qn.getContentLang());n.grids.unshift(t),n.metadata.globalGridId=t.id}if(t.importUserSettings)n.metadata=Object.assign(await Zn.getMetadata(),n.metadata);else if(t.resetBeforeImport&&n.metadata&&(n.metadata.globalGridId||n.metadata.lastOpenedGridId)){let e=await Zn.getMetadata();e.globalGridId=n.metadata.globalGridId,e.lastOpenedGridId=n.metadata.lastOpenedGridId,n.metadata=e}if(await Zn.saveGrids(JSON.parse(JSON.stringify(n.grids))),t.progressFn(70),n.metadata&&(n.metadata.globalGridActive=!!n.metadata.globalGridId,await Zn.saveMetadata(n.metadata,!0)),t.progressFn(80),t.importDictionaries&&n.dictionaries){let e=(await Zn.getDictionaries()).map(e=>e.dictionaryKey);for(let t of n.dictionaries)t.dictionaryKey=s.getNewName(t.dictionaryKey,e);n.dictionaries=n.dictionaries.map(e=>new jt(e)),await zt.bulkSave(n.dictionaries),an.init()}setTimeout(()=>{log.debug("pre-caching all images of gridset ..."),vn.cacheImagesOfGrids(n.grids)},3e3),t.progressFn(100)},Zn.getSyncState=function(){return Pt.getSyncState()},Zn.getCurrentUser=function(){return zt.getCurrentUsedDatabase()},Zn.cacheAllImages=async function(){let e=await Zn.getGrids();vn.cacheImagesOfGrids(e)},i(document).on(r.EVENT_DB_INITIAL_SYNC_COMPLETE,()=>{Zn.cacheAllImages()});let Qn={},$n=null,ea=[],ta=null,na=["en","de","eu","bg","ca","hr","nl","fr","gl","he","hu","it","ko","pl","pt","sl","es","uk","val"],aa=["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 ia(e,t){return e?new Promise(n=>{if(ea.includes(e))n();else{let a="app/lang/i18n."+e+".json";i.get(a).then(t=>{ea.push(e),$n.setLocaleMessage(e,t)}).fail(()=>{t?n():ia("en",!0).finally(n)}).then(()=>{aa.forEach(t=>{t[e]||(t[e]=Qn.tl("lang."+t.code,[],e))}),vn.cacheUrl(a),n()})}}):Promise.resolve()}async function ra(){let e=await Zn.getMetadata();ta=e.localeConfig.contentLang,ia(ta)}Qn.getVueI18n=async function(){return $n||($n=new Ce({locale:Qn.getAppLang(),fallbackLocale:"en",messages:{}}),await ia("en"),ra(),Qn.setAppLanguage(Qn.getAppLang(),!0).then(()=>Promise.resolve($n)))},Qn.getBrowserLang=function(){return navigator.language.substring(0,2).toLowerCase()},Qn.getContentLang=function(){return ta||Qn.getAppLang()},Qn.getContentLangReadable=function(){return Qn.getLangReadable(Qn.getContentLang())},Qn.getAppLang=function(){return Qn.getCustomAppLang()||Qn.getBrowserLang()},Qn.getCustomAppLang=function(){return E.get("CUSTOM_LANGUAGE_KEY")||""},Qn.isCurrentAppLangDE=function(){return"de"===Qn.getAppLang()},Qn.isCurrentAppLangEN=function(){return"en"===Qn.getAppLang()},Qn.setAppLanguage=function(e,t){t||E.save("CUSTOM_LANGUAGE_KEY",e);let n=e||Qn.getBrowserLang();return i("html").prop("lang",n),ia(n).then(()=>($n.locale=n,aa.sort((e,t)=>e[n].toLowerCase()>t[n].toLowerCase()?1:-1),Promise.resolve()))},Qn.setContentLanguage=async function(e,t){if(ta=e||void 0,ia(ta),!t){let t=await Zn.getMetadata();return t.localeConfig.contentLang=e,Zn.saveMetadata(t)}},Qn.getAllLanguages=function(){return JSON.parse(JSON.stringify(aa))},Qn.getAppLanguages=function(){return JSON.parse(JSON.stringify(na))},Qn.getLangReadable=function(e){for(let t of aa)if(e===t.code)return t[Qn.getAppLang()];return""},Qn.t=function(e,...t){return $n.t(e,Qn.getAppLang(),t)},Qn.tl=function(e,t,n){return $n.t(e,n,t)},Qn.getTranslation=function(e,t){if(!e)return"";let n=(t=t||{}).forceLang||Qn.getContentLang();if(t.fallbackLang=t.fallbackLang||"en","string"==typeof e)return Qn.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:""}:""},Qn.getTranslationAppLang=function(e){return Qn.getTranslation(e,{forceLang:Qn.getAppLang()})},Qn.getTranslationObject=function(e,t){let n={};return n[t=t||Qn.getContentLang()]=e,n},i(document).on(r.EVENT_USER_CHANGED,ra);var sa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"all-grids-view overflow-content box"},[n("div",{staticStyle:{display:"none"}},[n("input",{attrs:{type:"file",id:"inputFileBackup",accept:".grd, .obf, .obz, .txt"},on:{change:e.importBackupFromFile}})]),e._v(" "),e.graphList&&0===e.graphList.length?n("header-icon",{attrs:{"full-header":"true"}}):e._e(),e._v(" "),e.graphList&&e.graphList.length>0?n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small",attrs:{tabindex:"32",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("button",{staticClass:"spaced hide-mobile small",attrs:{tabindex:"31"},on:{click:function(t){return e.addGrid()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("newGrid")))])])],1):e._e(),e._v(" "),e.showLoading||null===e.grids?n("div",{staticClass:"srow content text-content"},[e._m(0)]):e._e(),e._v(" "),e.graphList&&e.graphList.length>0&&!e.showLoading?n("div",{staticClass:"srow content text-content"},[e.selectedGraphElement?n("div",[n("h1",[e._v(e._s(e.headerDetails))]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns"},[n("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(" "),n("div",{staticClass:"five columns",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticStyle:{display:"block"},attrs:{for:"gridName"}},[e._v(e._s(e.$t("nameOfGrid")))]),e._v(" "),n("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(" "),n("button",{staticStyle:{width:"17%",padding:"0 1%"},attrs:{disabled:e.isLabelDuplicate(e.newLabel[e.currentLanguage]),title:e.$t("saveName")},on:{click:e.saveGridLabel}},[n("i",{staticClass:"fas fa-check"})])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("label",{attrs:{for:"actionGroup"}},[e._v(e._s(e.$t("actions")))])]),e._v(" "),n("div",{staticClass:"action-buttons",attrs:{id:"actionGroup"}},[n("div",{staticStyle:{display:"flex"}},[n("button",{attrs:{"aria-label":e.$t("show")},on:{click:function(t){return e.show(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("show")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(t){return e.edit(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(t){return e.clone(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(t){return e.deleteGrid(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("export")},on:{click:function(t){return e.exportCustom(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"fas fa-file-export"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("export")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("saveAsPdf")},on:{click:function(t){return e.exportToPdf(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-file-pdf"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("saveAsPdf")))])])])])]):e._e(),e._v(" "),n("div",[n("h1",[e._v(e._s(e.$t("gridList")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("gridsToShow")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.SELECT_VALUES.ALL_GRIDS}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.SELECT_VALUES.CONNECTED_GRIDS}},[e._v(e._s(e.connectedGridsOptionLabel))]):e._e(),e._v(" "),n("option",{domProps:{value:e.SELECT_VALUES.NOT_REACHABLE_GRIDS}},[e._v(e._s(e.$t("notReachableGrids")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectOrder"}},[e._v(e._s(e.$t("sortGridsBy")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.ORDER_VALUES.ALPHABET}},[e._v(e._s(e.$t("labelAlphabetically")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.ORDER_VALUES.CONNECTION_COUNT}},[e._v(e._s(e.$t("numberOfConnections")))]):e._e()]),e._v(" "),n("span",{staticClass:"three columns"},[e._v(e._s(e.graphElemsToShow.length)+" "),n("span",[e._v(e._s(e.$t("elements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",[e._l(e.graphElemsToShow,(function(t){return n("li",{staticStyle:{display:"inline-block","margin-right":"2em","margin-bottom":"1.5em",position:"relative"}},[n("a",{staticStyle:{"text-decoration":"none"},attrs:{href:"javascript:;"},on:{click:function(n){return e.setSelectedGraphElement(t)}}},[n("div",{staticStyle:{width:"100%",border:"1px solid lightgray"}},[n("div",[e._v(e._s(e._f("extractTranslation")(t.grid.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px","max-width":"100%"},attrs:{src:t.grid.thumbnail?t.grid.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("button",{staticClass:"gridOptions",staticStyle:{position:"absolute",bottom:"3px",right:"0",padding:"0 20px",margin:"0"},attrs:{"data-grid-id":t.grid.id,title:e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"})])])})),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:0===e.graphElemsToShow.length,expression:"graphElemsToShow.length === 0"}]},[n("span",[e._v(e._s(e.$t("noGrids")))])])],2)]),e._v(" "),e.graphList&&e.graphList.length>0?n("div",{staticClass:"srow"},[n("button",{on:{click:e.updateAllThumbnails}},[n("span",{staticClass:"fas fa-images"}),e._v(" "+e._s(e.$t("updateAllGridThumbnails")))])]):e._e(),e._v(" "),n("h1",[e._v(e._s(e.$t("globalGrid")))]),e._v(" "),n("p",[e._v(e._s(e.$t("aGlobalGridIsShownWithinEachOtherGridAndCan")))]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"four columns",attrs:{for:"selectHomeGrid"}},[e._v(e._s(e.$t("selectHomeGridForCreatingGlobalGrid")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"globalGridActions"}},[e._v(e._s(e.$t("actionsForGlobalGrid")))]),e._v(" "),e.metadata?n("div",{staticClass:"eight columns",attrs:{id:"globalGridActions"}},[n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("activateGlobalGrid")))])]),e._v(" "),n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("deactivateGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.edit(e.metadata.globalGridId)}}},[n("i",{staticClass:"fas fa-edit"}),e._v(" "),n("span",[e._v(e._s(e.$t("editGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.resetGlobalGrid({confirm:!0,reload:!0})}}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",[e._v(e._s(e.$t("resetGlobalGridToDefault")))])])]):e._e()])])]):e._e(),e._v(" "),e.graphList&&0===e.graphList.length&&!e.showLoading?n("no-grids-page",{attrs:{"restore-backup-handler":e.importBackup,"import-custom-handler":function(){return e.importModal.show=!0},"reset-global-grid":this.resetGlobalGrid}}):e._e(),e._v(" "),e.linkModal.show?n("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?n("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?n("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?n("import-modal",{attrs:{"reload-fn":e.reload},on:{close:function(t){e.importModal.show=!1}}}):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};sa._withStripped=!0;var oa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.fullHeader||e.show?n(e.tag,{tag:"component"},[n("div",[e.show?n("div",[n("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()}}},[n("i",{staticClass:"fas fa-2x fa-bars inline"})]),e._v(" "),n("a",{staticClass:"hide-mobile",attrs:{tabindex:"21","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{attrs:{id:"astericsIcon",src:"app/img/asterics-grid-icon-raw.svg",height:"40",width:"121",alt:"AsTeRICS Grid"}})])])]):e._e(),e._v(" "),n("a",{staticClass:"show-mobile",attrs:{tabindex:"22","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{staticStyle:{margin:"0"},attrs:{id:"astericsIcon",src:"app/img/asterics_icon.png",alt:"AsTeRICS Grid"}})])])])]):e._e()};oa._withStripped=!0;var la=Fn({props:["fullHeader"],data:()=>({show:!Yn.isSidebarOpen(),tag:"div"}),methods:{openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN),this.show=!1},onOpenFn(){this.show=!1},onCloseFn(){this.show=!0}},mounted(){i(document).on(r.EVENT_SIDEBAR_CLOSE,this.onCloseFn),i(document).on(r.EVENT_SIDEBAR_OPENED,this.onOpenFn),this.fullHeader&&(this.tag="header")},beforeDestroy(){i(document).off(r.EVENT_SIDEBAR_CLOSE,document,this.onCloseFn)}},oa,[],!1,null,"4ff1a546",null);la.options.__file="src/vue-components/components/headerIcon.vue";var ca=la.exports,da=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("button",{staticClass:"btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:e.toggleOpen}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.isOpen,expression:"!isOpen"}],staticClass:"fas fa-chevron-down arrow"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"fas fa-chevron-up arrow"}),e._v(" "),n(e.componentType,{tag:"component",style:"display: inline-block; margin: 0 0 0 2em;"+e.accLabelStyle},[e._v(e._s(e.accLabel))])],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"accordion-content",style:"background-color:"+e.backgroundColor},[e._t("default")],2)])};da._withStripped=!0;var ua={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(){}},fa=(n(72),Fn(ua,da,[],!1,null,"66ff21d8",null));fa.options.__file="src/vue-components/components/accordion.vue";var pa=fa.exports,ma=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("linkGrids"))+"\n ")])]),e._v(" "),e.gridFrom?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("div",[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridFrom.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridFrom.thumbnail?e.gridFrom.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-right hide-mobile two columns",staticStyle:{"margin-top":"2em"}}),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-down show-mobile two columns",staticStyle:{margin:"0.5em 20%"}}),e._v(" "),n("div",{staticClass:"four columns"},[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridTo.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridTo.thumbnail?e.gridTo.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementName"}},[e._v(e._s(e.$t("connectWithElement")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("createNewElement")))]),e._v(" "),e._l(e.gridFrom.gridElements,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.i18nService.getTranslation(t.label)||e.i18nService.t("emptyElement")))])}))],2)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.selectedElement||!e.i18nService.getTranslation(e.selectedElement.label),expression:"!selectedElement || !i18nService.getTranslation(selectedElement.label)"}],staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementLabel"}},[e._v(e._s(e.$t("labelOfNewElement")))]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedElement&&e.selectedElement.actions.filter((function(t){return t.modelName===e.GridActionNavigate.getModelName()})).length>0,expression:"selectedElement && selectedElement.actions.filter(e => e.modelName === GridActionNavigate.getModelName()).length > 0"}],staticClass:"srow"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[n("b",[e._v(e._s(e.$t("hint"))+" ")]),e._v(" "+e._s(e.$t("thisElementAlreadyNavigatesToAnotherGrid"))+"\n ")])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ma._withStripped=!0;var va={props:["gridFromProp","gridToProp"],data:function(){return{gridFrom:null,gridTo:JSON.parse(JSON.stringify(this.gridToProp)),inputText:"",selectedElement:null,newElementLabel:null,GridActionNavigate:Ne,imageUtil:ze,i18nService:Qn}},methods:{save(){this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){let e=this.selectedElement;if(!e){let t=new gt(this.gridFrom).getNewXYPos();e=new Je({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!==Ne.getModelName()),e.actions.push(new Ne({toGridId:this.gridTo.id})),Zn.saveGrid(this.gridFrom)}},mounted(){this.newElementLabel=JSON.parse(JSON.stringify(this.gridTo.label)),Zn.getGrid(this.gridFromProp.id).then(e=>{this.gridFrom=JSON.parse(JSON.stringify(e))})}},ha=(n(74),Fn(va,ma,[],!1,null,"00ff350d",null));ha.options.__file="src/vue-components/modals/gridLinkModal.vue";var ga=ha.exports,ba=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("exportGridsToPdfGrids"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showLinks"}},[e._v(e._s(e.$t("insertLinksBetweenPages")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"printBackground"}},[e._v(e._s(e.$t("printBackgroundColor")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showRegister"}},[e._v(e._s(e.$t("printIndexAtSideEdge")))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadPdf")))])])])])])])])])};ba._withStripped=!0;let Aa={},Ca=1,Ea=null,ya=null,wa=!1,Ta=null,Oa=null;Aa.SEARCH_PROVIDER_NAME="ARASAAC";let Na={name:Aa.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:r.OPTION_TYPES.BOOLEAN,value:!1},{name:"color",type:r.OPTION_TYPES.BOOLEAN,value:!0},{name:"action",type:r.OPTION_TYPES.SELECT,value:void 0,options:["past","future"]},{name:"skin",type:r.OPTION_TYPES.SELECT_COLORS,value:void 0,options:["white","black","assian","mulatto","aztec"],colors:["#F5E5DE","#A65C17","#F4ECAD","#E3AB72","#CF9D7C"]},{name:"hair",type:r.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:r.OPTION_TYPES.SELECT,value:void 0,options:["classroom","health","library","office"]},{name:"identifierPosition",type:r.OPTION_TYPES.SELECT,value:void 0,options:["left","right"]}]};function xa(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 La(e,t,n,a){a=a||20,n=n||1;let i=[];return new Promise(async(r,s)=>{if(!e)return r([]);if(Ea!==e||Oa!==t){t=t||Qn.getContentLang(),Oa=t;try{ya=await async function(e,t){e=e||[Qn.getContentLang()],e=[...new Set(e)];let n=[];for(let a of e){try{n=await Ia(a,t)}catch(e){return Promise.reject(e)}if(n.length>0)return n}return n}([t,Qn.getContentLang(),Qn.getBrowserLang(),"en","es"],e)}catch(e){s(e)}}ya&&ya.length&&0!==ya.length||(ya=[]);let o=n*a-a,l=o+a-1;wa=ya.length>l+1;for(let e=o;e<=l;e++)if(ya[e]){let t={},n=JSON.parse(JSON.stringify(ya[e]));t.url=xa(n._id,Ta),t.author="ARASAAC - CC (BY-NC-SA)",t.authorURL="https://arasaac.org/terms-of-use",t.searchProviderName=Aa.SEARCH_PROVIDER_NAME,t.searchProviderOptions=JSON.parse(JSON.stringify(Ta)),i.push(t)}Ea=e,r(i)})}function Ia(e,t){let n=`https://api.arasaac.org/api/pictograms/${e}/search/${t}`;return new Promise((e,t)=>{i.get(n,null,(function(t){e(t)}),"json").fail(n=>{if(404===n.status)return e([]);t("no internet")})})}Aa.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(Na));return e.service=Aa,e},Aa.getGridImageById=function(e){return e?new je({url:`https://api.arasaac.org/api/pictograms/${e}?download=false&plural=false&color=true`,author:"ARASAAC - CC (BY-NC-SA)",authorURL:"https://arasaac.org/terms-of-use",searchProviderName:Aa.SEARCH_PROVIDER_NAME}):null},Aa.query=function(e,t,n){return Ta=t,Ca=1,wa=!1,La(e,n,1,20)},Aa.nextChunk=function(){return Ca++,La(Ea,Oa,Ca,20)},Aa.hasNextChunk=function(){return wa},Aa.getUpdatedUrl=function(e,t){return xa(e.substring(e.lastIndexOf("/")+1,e.indexOf("?")),t)};let Sa={},ka=null,Pa=5,Da=8,_a=3,Ra=1,Ma=1,Ua=.8,Ga=[{pattern:/^[\u0400-\u04FF]+$/,font:"/app/fonts/Arimo-Regular-Cyrillic.ttf"}];function Va(e,t,n,a){let i=[],r=(t=new gt(t)).gridElements.reduce((e,t)=>e||t.image&&t.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME,!1),s=n.showRegister&&n.pages>1?10:0,o=r?2*Da:Da,l=(297-2*Pa)/t.getWidth(),c=(210-2*Pa-o-s)/t.getHeight();if(o>0){let a=210-Pa-s,i=.4*Da/.352778;e.setTextColor(0),e.setFontSize(i);let o=Qn.t("printedByAstericsGrid"),l=Qn.t("copyrightARASAACPDF"),c=Qn.getTranslation(t.label),d=n.idParentsMap[t.id][0],u=r?a-Da:a;if(n.showLinks&&d){c=JSON.stringify(n.idParentsMap[t.id].slice(0,5))+" => "+c;let a=e.getTextWidth(c);e.link(148.5-a/2,u-.4*Da,a,.4*Da,{pageNumber:d})}let f=(n.idPageMap[t.id]||1)+" / "+(Object.keys(n.idPageMap).length||1);e.text(o,Pa+Ra,u,{baseline:"bottom",align:"left"}),r&&e.text(l,Pa+Ra,a,{baseline:"bottom",align:"left"}),e.text(c,148.5,u,{baseline:"bottom",align:"center"}),e.text(f,297-Pa-Ra,u,{baseline:"bottom",align:"right"})}if(s>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,210-s,297,s,0,0),e.setFontSize(13);let r=297/i;for(let t=0;t{if(t.hidden)return;let r=l*t.width-2*Ra,s=c*t.height-2*Ra,o=Pa+l*t.x+Ra,d=Pa+c*t.y+Ra;if(e.setDrawColor(0),n.printBackground){let n=_e.getRGB(b.getElementColor(t,a));e.setFillColor(n[0],n[1],n[2])}else e.setFillColor(255,255,255);e.roundedRect(o,d,r,s,3,3,"FD"),Qn.getTranslation(t.label)&&function(e,t,n,a,i,r){let s=Qn.getTranslation(t.label),o=t.image&&(t.image.data||t.image.url),l=n-2*_a,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-Ua):a/2)/.352778*.8,l,a-2*_a,!o);e.setTextColor(0,0,0),e.setFontSize(c);let d=e.getTextDimensions(s),u=Math.ceil(d.w/l),f=o?a-2*Ra:(a-d.h*u)/2;e.text(s,i+n/2,r+f,{baseline:o?"bottom":"top",align:"center",maxWidth:l})}(e,t,r,s,o,d),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 ze.urlToBase64WithDimensions(t.image.url,500,s);o=e.data,l=e.dim}if(!o)return Promise.resolve();l||(l=await ze.getImageDimensionsFromDataUrl(o));let c=Qn.getTranslation(t.label)?Ua:1,d=n-2*Ma,u=(a-2*Ma)*c,f=d/u,p=d,m=u,v=0,h=0;l.ratio>=f?(isNaN(l.ratio)||(m=p/l.ratio),h=(u-m)/2):(isNaN(l.ratio)||(p=m*l.ratio),v=(d-p)/2);let g=i+Ma+v,b=r+Ma+h;if(s===je.IMAGE_TYPES.PNG)e.addImage(o,"PNG",g,b,p,m);else if(s===je.IMAGE_TYPES.JPEG)e.addImage(o,"JPEG",g,b,p,m);else if(s===je.IMAGE_TYPES.SVG){let t=p/.084666667,n=await ze.base64SvgToBase64Png(o,t);e.addImage(n,s,g,b,p,m)}}(e,t,r,s,o,d).then(()=>{if(n.showLinks&&n.idPageMap[t.getNavigateGridId()]){let a=n.idPageMap[t.getNavigateGridId()],i=Math.max(r/10,7),l=r-i-1,c=1;if(e.setDrawColor(255),e.setFillColor(90,113,122),e.roundedRect(o+l,d+c,i,i,1,1,"FD"),e.link(o,d,r,s,{pageNumber:a}),a){let t=.6*i/.352778;e.setTextColor(255,255,255),e.setFontSize(t),e.text(a+"",o+l+i/2,d+c+i/2,{baseline:"middle",align:"center",maxWidth:i})}}return Promise.resolve()}))}),Promise.all(i)}Sa.initPrintHandlers=function(){window.addEventListener("beforeprint",()=>{ka&&($("#grid-container").width("27.7cm"),$("#grid-container").height("19cm"),ka.autosize())}),window.addEventListener("afterprint",()=>{ka&&($("#grid-container").width(""),$("#grid-container").height(""),ka.autosize())})},Sa.setGridInstance=function(e){ka=e},Sa.gridsToPdf=async function(e,t){let a=await n.e(4).then(n.bind(null,564));(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 Je(e);let a=e.getNavigateGridId();a&&(t.idParentsMap[a]=t.idParentsMap[a]||[],t.idParentsMap[a].push(t.idPageMap[n.id]));let i=Qn.getTranslation(e.label);for(let e of Ga)e.pattern&&e.pattern.test&&e.pattern.test(i)&&(t.fontPath=e.font)}}const i=new a.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=_e.arrayBufferToBase64(i);r&&(t.addFileToVFS(a,r),t.addFont(a,a,"normal"),t.setFont(a))}(t.fontPath,i),t.pages=e.length;let r=await Zn.getMetadata();for(let n=0;n{t.abort=!0}),t.page=n+1,await Va(i,e[n],t,r),ne.grid);let t=e.map(e=>e.id);Promise.resolve().then(async()=>{if(e.length>this.gridsData.length/2)return Zn.getGrids(!0,!0);{let e=[];for(let n=0;n{e=t.map(t=>e.filter(e=>e.id===t)[0]),Sa.gridsToPdf(e,{printBackground:this.options.printBackground,showLinks:this.options.showLinks,showRegister:this.options.showRegister,progressFn:(e,t,n)=>{Yn.showProgressBar(e,{header:Qn.t("creatingPDFFile"),text:t,cancelFn:n,closable:!0})}}),this.$emit("close")})},selectedGridChanged(){this.selectedGrid&&(this.allChildren=tt.getAllChildrenRecursive(this.graphList,this.selectedGrid.id))}},mounted(){Zn.getGlobalGrid().then(e=>{this.globalGridId=e?e.id:null,this.graphList=tt.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())})}},za=(n(76),Fn(Fa,ba,[],!1,null,"7e9d09ff",null));za.options.__file="src/vue-components/modals/exportPdfModal.vue";var Xa=za.exports,Ba=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("exportToFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row mb-4"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectExportLang"}},[e._v(e._s(e.$t("exportLanguages")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.options.exportLang===e.constants.LANG_EXPORT_CURRENT?n("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?n("span",[n("span",[e._v(e._s(e.$t("currentLanguages",{length:e.currentLanguages.length}))+" ")]),e._v(" "),e._l(e.currentLanguages,(function(t,a){return n("span",{attrs:{title:e.i18nService.getLangReadable(t)}},[e._v(e._s(t+(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(" "),n("label",{attrs:{for:"exportDictionaries"}},[e._v(e._s(e.$t("exportDictionaries")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportUserSettings"}},[e._v(e._s(e.$t("exportUserSettingsAndInputConfig")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportGlobalGrid"}},[e._v(e._s(e.$t("exportGlobalGrid")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadBackup")))])])])])])])])])};Ba._withStripped=!0;let Ha={LANG_EXPORT_CURRENT:"LANG_EXPORT_CURRENT",LANG_EXPORT_ALL:"LANG_EXPORT_ALL"};var Wa={props:["gridsData","exportOptions"],data:function(){return{selectedGrid:null,globalGridId:null,graphList:[],allChildren:null,options:{exportConnected:!0,exportDictionaries:!0,exportUserSettings:!0,exportGlobalGrid:!0,exportLang:Ha.LANG_EXPORT_ALL,exportLangOptions:[Ha.LANG_EXPORT_ALL,Ha.LANG_EXPORT_CURRENT]},constants:Ha,i18nService:Qn}},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=tt.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=E.getAutologinUser(),n=null;n=1===e.length&&this.selectedGrid?`${t}_${_e.getCurrentDateTimeString()}_${Qn.getTranslation(this.selectedGrid.label)}.grd`:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-custom-backup.grd`,Zn.downloadToFile(e,{exportGlobalGrid:this.options.exportGlobalGrid,exportOnlyCurrentLang:this.options.exportLang===Ha.LANG_EXPORT_CURRENT,exportDictionaries:this.options.exportDictionaries,exportUserSettings:this.options.exportUserSettings,filename:n}),this.$emit("close")},openHelp(){Sn.openHelp()}},mounted(){Zn.getGlobalGrid().then(e=>{if(this.globalGridId=e?e.id:null,this.graphList=tt.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(){Sn.revertToLastLocation()}},ja=(n(78),Fn(Wa,Ba,[],!1,null,"5d45ce39",null));ja.options.__file="src/vue-components/modals/exportModal.vue";var qa=ja.exports,Ya=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("importDataFromFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6 mb-2"},[n("label",{staticClass:"me-3",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{attrs:{id:"fileInput",type:"file",accept:".grd, .txt"},on:{change:e.fileChanged}})]),e._v(" "),e.file&&!e.importData?n("div",{staticClass:"col-12 col-md-6"},[e._v(e._s(e.$t("backupFileDoesntContainData")))]):e._e(),e._v(" "),e.importData?n("div",{staticClass:"col-12 col-md-6"},[n("ul",[e.hasGrids?n("li",[n("span",{attrs:{title:e.importData.grids.map((function(t){return e.i18nService.getTranslation(t.label)}))}},[e._v(e._s(e.importData.grids.length)+" grid(s)")])]):e._e(),e._v(" "),e.hasDictionaries?n("li",[n("span",{attrs:{title:e.importData.dictionaries.map((function(e){return e.dictionaryKey}))}},[e._v(e._s(e.$t("numDictionaries",{length:e.importData.dictionaries.length})))])]):e._e(),e._v(" "),e.hasUserSettings?n("li",[e._v(e._s(e.$t("userSettings")))]):e._e()])]):e._e()]),e._v(" "),e.hasDictionaries?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importDictionaries"}},[e._v(e._s(e.$t("importDictionaries")))])])]):e._e(),e._v(" "),e.hasUserSettings?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importUserSettings"}},[e._v(e._s(e.$t("importUserSettings")))])])]):e._e(),e._v(" "),e.importData&&!e.hasGlobalGrid?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"generateGlobalGrid"}},[e._v(e._s(e.$t("generateGlobalGrid")))])])]):e._e(),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"resetBeforeImport"}},[e._v(e._s(e.$t("deleteExistingDataBeforeImporting")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:!this.importData,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importData")))])])])])])])])])};Ya._withStripped=!0;var Ka={props:["gridsData","reloadFn"],data:function(){return{data:null,file:null,importData:null,options:{importDictionaries:!0,importUserSettings:!0,generateGlobalGrid:!1,resetBeforeImport:!1},i18nService:Qn}},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 Zn.convertFileToImportData(this.file))},async save(){!this.importData||this.options.resetBeforeImport&&!confirm(Qn.t("doYouWantToDeleteBeforeImporting"))||(this.$emit("close"),this.options.resetBeforeImport&&(Yn.showProgressBar(0,{header:Qn.t("importDataFromFile"),text:Qn.t("deletingGrids")}),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),Yn.showProgressBar(20,{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")}),await Zn.importData(this.importData,{importDictionaries:this.options.importDictionaries,importUserSettings:this.options.importUserSettings,generateGlobalGrid:this.options.generateGlobalGrid,resetBeforeImport:this.options.resetBeforeImport,progressFn:e=>{Yn.showProgressBar(20+Math.round(e/100*80),{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")})}}),this.options.resetBeforeImport&&await Zn.markCurrentConfigAsBackedUp(),Yn.showProgressBar(100),this.reloadFn&&this.reloadFn())},openHelp(){Sn.openHelp()}},mounted(){},beforeDestroy(){Sn.revertToLastLocation()}},Za=(n(80),Fn(Ka,Ya,[],!1,null,"102bcd68",null));Za.options.__file="src/vue-components/modals/importModal.vue";var Ja=Za.exports,Qa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8 mt-0"},[n("h1",[e._v(e._s(e.$t("newCommunicator")))]),e._v(" "),n("div",{staticClass:"row mt-2"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.addEmptyGrid()}}},[n("span",{staticClass:"fas fa-sticky-note me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAnEmptyGridAndStartFromScratch")))])])])]),e._v(" "),n("h1",{staticClass:"mt-5"},[e._v(e._s(e.$t("importPredefinedConfiguration")))]),e._v(" "),n("div",[e.defaultGridsets?n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-3",attrs:{for:"selectGridset"}},[e._v(e._s(e.$t("selectConfiguration")))]),e._v(" "),n("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]}}},[n("i",{staticClass:"fas fa-sticky-note"}),e._v(" "),e._l(e.defaultGridsets,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name+" ("+(t.languages.length>1?e.$t("multilingual"):e.$t("lang."+t.languages[0]))+")"))])}))],2)]):e._e(),e._v(" "),e.selectedGridset?n("div",{staticClass:"row"},[n("strong",[e._v(e._s(e.selectedGridset.name))]),e._v(" "),n("div",{staticClass:"col-11 mt-2"},[n("strong",[e._v(e._s(e.$t("author")))]),e._v(":\n "),e.selectedGridset.website?e._e():n("span",[e._v(e._s(e.selectedGridset.author))]),e._v(" "),e.selectedGridset.website?n("a",{attrs:{href:e.selectedGridset.website,target:"_blank"}},[e._v(e._s(e.selectedGridset.author))]):e._e()]),e._v(" "),1==e.selectedGridset.languages.length?n("div",{staticClass:"col-11"},[n("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?n("div",{staticClass:"col-11"},[n("strong",[e._v(e._s(e.$t("languages")))]),e._v(": "+e._s(e.selectedGridset.languages.reduce((function(t,n,a,i){var r=a({defaultGridsets:[],selectedGridset:null,loading:!1,i18nService:Qn}),methods:{async addEmptyGrid(){let e={},t={};e[Qn.getContentLang()]="New grid",t[Qn.getContentLang()]=Qn.tl("helloClickRightToEdit",null,Qn.getContentLang());let n=new gt({label:e,gridElements:[new Je({x:0,y:0,width:1,height:1,label:t,image:Aa.getGridImageById(35071)})],rowCount:1,minColumnCount:2}),a=tt.getFillElements(n);n.gridElements=n.gridElements.concat(a),await Zn.saveGrid(n),await this.resetGlobalGrid({homeGridId:n.id,convertToLowercase:!1}),await Zn.markCurrentConfigAsBackedUp(),Wc.toEditGrid(n.id)},importData(){let e=this;this.selectedGridset&&(this.loading=!0,i.get(this.getGridsetUrl()).then(t=>async function(t){Zn.importBackupData(Zn.normalizeImportData(t),{skipDelete:!0}).then(async()=>{e.loading=!1,Wc.toMain()})}(t)))},getGridsetUrl(){return"app/gridsets/"+this.selectedGridset.filename}},mounted(){let e=this;i.get("app/gridsets/gridset_metadata.json").then(t=>{let n=Qn.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,vn.cacheUrl(e.getGridsetUrl())})},beforeDestroy(){}},ei=(n(82),Fn($a,Qa,[],!1,null,"75e96e6b",null));ei.options.__file="src/vue-components/components/noGridsPage.vue";var ti=ei.exports;let ni={CONNECTED_GRIDS:"CONNECTED_GRIDS",NOT_REACHABLE_GRIDS:"NOT_REACHABLE_GRIDS",ALL_GRIDS:"ALL_GRIDS"},ai={ALPHABET:"ALPHABET",CONNECTION_COUNT:"CONNECTION_COUNT"},ii=null;var ri={components:{NoGridsPage:ti,ImportModal:Ja,ExportModal:qa,ExportPdfModal:Xa,GridLinkModal:ga,Accordion:pa,HeaderIcon:ca},data:()=>({metadata:null,grids:null,graphList:[],selectedGraphElement:null,newLabel:{},showLoading:!0,SELECT_VALUES:ni,ORDER_VALUES:ai,selectValue:null,orderValue:E.get("AG_ALLGRIDS_ORDER_MODE_KEY")||ai.CONNECTION_COUNT,linkModal:{show:!1,gridFrom:null,gridTo:null},pdfModal:{show:!1,printGridId:null},backupModal:{show:!1,exportOptions:{}},importModal:{show:!1},i18nService:Qn,currentLanguage:Qn.getContentLang(),imageUtil:ze,homeGrid:null}),methods:{importBackup(){document.getElementById("inputFileBackup").click()},setSelectedGraphElement(e,t){e&&(this.selectedGraphElement=e,this.newLabel=JSON.parse(JSON.stringify(this.selectedGraphElement.grid.label)),this.reinitContextMenu(),this.metadata.lastOpenedGridId=e.grid.id,Zn.saveMetadata(this.metadata),t||i(".all-grids-view").animate({scrollTop:0},200))},reinitContextMenu(){!function(){i.contextMenu("destroy");let e=ii.selectedGraphElement?Qn.getTranslation(ii.selectedGraphElement.grid.label):"",t={CONTEXT_CONNECT:{name:Qn.t("connectXWithThisGrid",e),icon:"fas fa-external-link-alt",visible:()=>ii.selectValue!==ii.SELECT_VALUES.CONNECTED_GRIDS},CONTEXT_SHOW:{name:Qn.t("show"),icon:"far fa-eye"},CONTEXT_EDIT:{name:Qn.t("edit"),icon:"far fa-edit"},CONTEXT_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},CONTEXT_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_EXPORT:{name:Qn.t("export"),icon:"fas fa-file-export"},CONTEXT_EXPORT_PDF:{name:Qn.t("saveAsPdf"),icon:"far fa-file-pdf"}};i.contextMenu({selector:".gridOptions",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_CONNECT":ii.linkModal.gridFrom=ii.selectedGraphElement.grid,ii.linkModal.gridTo=ii.grids.filter(e=>e.id===t)[0],ii.linkModal.show=!0;break;case"CONTEXT_SHOW":ii.show(t);break;case"CONTEXT_EDIT":ii.edit(t);break;case"CONTEXT_DUPLICATE":ii.clone(t);break;case"CONTEXT_DELETE":ii.deleteGrid(t);break;case"CONTEXT_EXPORT":ii.exportCustom(t);break;case"CONTEXT_EXPORT_PDF":ii.exportToPdf(t)}}(e,t.$trigger.attr("data-grid-id"))},trigger:"left",items:t,zIndex:10})}(),function(){let e=()=>0===ii.grids.length;var t={CONTEXT_NEW:{name:Qn.t("newGrid"),icon:"fas fa-plus"},SEP1:"---------",CONTEXT_EXPORT:{name:Qn.t("exportBackupToFile"),icon:"fas fa-download",disabled:e},CONTEXT_EXPORT_CUSTOM:{name:Qn.t("saveCustomDataToFile"),icon:"fas fa-file-export",disabled:e},CONTEXT_EXPORT_PDF_MODAL:{name:Qn.t("saveGridsToPdfGrids"),icon:"far fa-file-pdf",disabled:e},SEP2:"---------",CONTEXT_IMPORT_BACKUP:{name:Qn.t("restoreBackupFromFile"),icon:"fas fa-upload"},CONTEXT_IMPORT:{name:Qn.t("importCustomDataFromFile"),icon:"fas fa-file-import"},SEP3:"---------",CONTEXT_RESET:{name:Qn.t("resetToDefaultConfig"),icon:"fas fa-minus-circle",disabled:e}};i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_NEW":ii.addGrid();break;case"CONTEXT_IMPORT":ii.importModal.show=!0;break;case"CONTEXT_IMPORT_BACKUP":ii.importBackup();break;case"CONTEXT_EXPORT_PDF_MODAL":ii.pdfModal.show=!0;break;case"CONTEXT_EXPORT":ii.exportBackup();break;case"CONTEXT_EXPORT_CUSTOM":ii.exportCustom();break;case"CONTEXT_RESET":ii.deleteAll()}}(e)},trigger:"left",items:t,zIndex:10})}()},orderChanged(){E.save("AG_ALLGRIDS_ORDER_MODE_KEY",this.orderValue),this.reinitContextMenu()},deleteGrid:function(e){log.debug("delete: "+e);let t=Qn.getTranslation(this.grids.filter(t=>t.id===e)[0].label);confirm(Qn.t("CONFIRM_DELETE_GRID",t))&&Zn.deleteGrid(e).then(()=>{this.reload()})},addGrid:function(){var e=this.grids.map(e=>Qn.getTranslation(e.label)),t=new gt({label:Qn.getTranslationObject(s.getNewName("newGrid",e)),gridElements:[]});Zn.saveGrid(t).then(()=>this.reload(t.id)).then(()=>{i("#gridName").focus()})},isLabelDuplicate:function(e){return!e||this.grids.map(e=>Qn.getTranslation(e.label)).filter(t=>t===e).length>0},saveGridLabel(){this.selectedGraphElement.grid.label=JSON.parse(JSON.stringify(this.newLabel)),Zn.updateGrid(this.selectedGraphElement.grid.id,{label:this.newLabel})},show(e){Wc.toGrid(e)},edit(e){Wc.toEditGrid(e)},clone(e){var t=this;Zn.getGrid(e).then(e=>{let n=e.clone();Zn.saveGrid(n).then(()=>{t.reload(n.id)})})},exportBackup(){Zn.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(Qn.t("CONFIRM_IMPORT_BACKUP",n))?this.resetFileInput(e):(await Zn.importBackup(t,(e,t)=>{Yn.showProgressBar(e,{text:t})}),this.resetFileInput(e),this.reload()))},reload:function(e){let t=this;return Zn.getMetadata().then(e=>(t.metadata=JSON.parse(JSON.stringify(e)),Zn.getGrids())).then(n=>{t.selectedGraphElement=null,t.grids=JSON.parse(JSON.stringify(n)),t.showLoading=!1,t.graphList=tt.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(Qn.t("doYouReallyWantDeleteAllGrids"))&&(this.showLoading=!0,Zn.deleteAllGrids().then(()=>{this.reload()}))},setGlobalGridActive(e){if(!this.hasGlobalGrid)return this.resetGlobalGrid({reload:!0});this.metadata.globalGridActive=e,Zn.saveMetadata(this.metadata)},resetGlobalGrid(e){if(!(e=e||{}).confirm||confirm(Qn.t("doYouReallyWantResetGlobalGrid")))return Zn.getGlobalGrid(!0).then(e=>e?Zn.deleteGrid(e.id):Promise.resolve()).then(()=>{let t=tt.generateGlobalGrid(e.homeGridId||this.homeGrid.id,null,{convertToLowercase:e.convertToLowercase});return this.metadata.globalGridId=t.id,this.metadata.globalGridActive=!0,this.metadata.globalGridHeightPercentage=(new b).globalGridHeightPercentage,Zn.saveGrid(t)}).then(()=>Zn.saveMetadata(this.metadata)).then(()=>(e.reload&&this.reload(),Promise.resolve()))},resetFileInput(e){var t=i(e.target);t.wrap("").closest("form").get(0).reset(),t.unwrap()},async updateAllThumbnails(){if(!confirm(Qn.t("updateGridThumbnailsConfirm")))return;let e=0,t=!1;async function n(t){let n=await Zn.getGrid(t);await ze.allImagesLoaded();let a=await ze.getScreenshot("#grid-container");log.info(`save screenshot for: ${Qn.getTranslation(n.label)}, size: ${a.length/1024}kB`),e+=a.length;let i={data:a,hash:n.getHash()};n.thumbnail=i,await Zn.updateGrid(n.id,{thumbnail:i})}Zn.getGrids(!1,!0).then(async a=>{let s=0;Yn.showProgressBar(0,{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}});for(const e of a){if(t)return void Wc.toManageGrids();if(Wc.toGrid(e.id,{skipThumbnailCheck:!0}),await new Promise(e=>{i(document).on(r.EVENT_GRID_LOADED,e)}),await _e.sleep(100),await n(e.id),t)return void Wc.toManageGrids();s++,Yn.showProgressBar(Math.round(s/a.length*100),{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}})}log.info(`saved all thumbnails with total size of ${e/1024}kB`),Wc.toManageGrids(),setTimeout(()=>{Yn.setTooltip(Qn.t("updatedAllThumbnails"),{timeout:2e4,msgType:"success"})},500)})}},computed:{headerDetails:function(){return this.selectedGraphElement?Qn.t("detailsForGridX",`"${Qn.getTranslation(this.selectedGraphElement.grid.label)}"`):""},connectedGridsOptionLabel:function(){return this.selectedGraphElement?Qn.t("gridsConnectedWithX",Qn.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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate)},mounted:function(){ii=this,this.selectValue=this.SELECT_VALUES.ALL_GRIDS,this.reload().then(()=>{this.reinitContextMenu()})},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate),i.contextMenu("destroy")}},si=(n(84),Fn(ri,sa,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"dd9feaca",null));si.options.__file="src/vue-components/views/allGridsView.vue";var oi=si.exports,li=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{staticClass:"left"}),e._v(" "),n("button",{staticClass:"spaced small left",attrs:{tabindex:"30","aria-label":e.$t("editingOff")},on:{click:e.back}},[n("i",{staticClass:"fas fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOff")))])]),e._v(" "),n("button",{staticClass:"spaced",attrs:{tabindex:"33",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("div",{staticClass:"spaced btn-group"},[n("button",{staticClass:"small",attrs:{tabindex:"31","aria-label":e.$t("undo"),disabled:!e.canUndo||e.doingUndoRedo},on:{click:e.undo}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("undo")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("redo"),disabled:!e.canRedo||e.doingUndoRedo},on:{click:e.redo}},[n("i",{staticClass:"fas fa-redo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("redo")))])])])],1),e._v(" "),n("div",[e.showEditModal?n("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:function(t){e.editElementId=t,e.showActionsModal=!0}}}):e._e()],1),e._v(" "),n("div",[e.showMultipleModal?n("add-multiple-modal",{attrs:{"grid-data":e.gridData,"grid-instance":e.getGridInstance()},on:{close:function(t){e.showMultipleModal=!1}}}):e._e()],1),e._v(" "),n("div",[e.showDimensionsModal?n("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(" "),n("div",[e.showMoveModal?n("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(" "),n("div",[e.showTranslateModal?n("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(" "),n("div",[e.showNavigateModal?n("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(" "),n("div",{staticClass:"srow content",attrs:{id:"contentContainer"}},[e.showGrid?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}}),e._v(" "),e._m(0)])])};li._withStripped=!0;let ci={},di={},ui={};ci.setState=function(e,t){di[e]!==t&&(di[e]=t,ui[e]=ui[e]||[],ui[e].forEach(e=>{e(t)}))},ci.getState=function(e){return di[e]},ci.onStateChanged=function(e,t){ui[e]=ui[e]||[],ui[e].push(t)},ci.clearListeners=function(e){e?ui[e]=[]:ui={}};let fi={VOICE_TYPE_NATIVE:"VOICE_TYPE_NATIVE",VOICE_TYPE_RESPONSIVEVOICE:"VOICE_TYPE_RESPONSIVEVOICE"},pi=null,mi=null,vi=1,hi=1,gi=!1,bi=[],Ai=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"}]'),Ci=[],Ei=null,yi=0,wi=["com.apple.speech.synthesis.voice"],Ti=["com.apple.eloquence"];function Oi(e){return bi.filter(t=>t.lang.substring(0,2)===e)}function Ni(e){let t=bi.filter(t=>t.id===e);return 0===t.length&&(t=bi.filter(t=>t.name===e)),t.length>0?t:null}function xi(e){let t=Ni(e);return t&&t[0]?t[0].lang:null}function Li(e,t,n,a){let i=a?a.voiceURI:e;if(wi.some(e=>i.includes(e)))return;if(-1!==bi.map(e=>e.id).indexOf(i))return;let r=bi.map(e=>e.name).indexOf(e);if(-1!==r){e=`${e} (${t})`;let n=bi[r];n.name=`${n.name} (${n.langFull})`}bi.push({id:i,name:e,lang:t.substring(0,2).toLowerCase(),langFull:t,type:n,ref:a,local:!(!a||!a.localService)})}async function Ii(e){e.forEach(e=>{Li(e.name,e.lang,fi.VOICE_TYPE_NATIVE,e)})}function Si(e,t){pi=t.localeConfig.preferredVoice||null,vi=t.localeConfig.voicePitch||1,hi=t.localeConfig.voiceRate||1,mi=t.localeConfig.secondVoice||null,gi=t.localeConfig.voiceLangIsTextLang||!1}fi.speak=function(e,t){(t=t||{}).voiceLangIsTextLang=t.voiceLangIsTextLang||gi;let n=null,a="string"==typeof e;if(!e||!a&&0===Object.keys(e).length)return;let i=t.preferredVoice||pi,s=xi(i),o=t.voiceLangIsTextLang&&s?s:Qn.getContentLang(),l=t.lang||o;if(a?n=e:(n=e[l],t.voiceLangIsTextLang&&i&&s!==l&&Oi(l)&&(i=null)),!n)return;if(n=n.toLowerCase(),n===Ei&&(new Date).getTime()-yie.type===fi.VOICE_TYPE_NATIVE),u=c.filter(e=>e.type===fi.VOICE_TYPE_RESPONSIVEVOICE);if(fi.nativeSpeechSupported()&&d.length>0){var f=new SpeechSynthesisUtterance(n);f.voice=d[0].ref;let e=d[0].id===i;f.pitch=e&&!t.useStandardRatePitch?vi:1,f.rate=t.rate||(e&&!t.useStandardRatePitch?hi:1),t.progressFn&&(f.addEventListener("boundary",t.progressFn),f.addEventListener("end",t.progressFn)),window.speechSynthesis.speak(f)}else if(u.length>0){let e=u[0].id===i;responsiveVoice.speak(n,u[0].name,{rate:t.rate||(e&&!t.useStandardRatePitch?hi:1),pitch:e&&!t.useStandardRatePitch?vi:1})}function p(){fi.isSpeaking()&&ci.setState(r.STATE_ACTIVATED_TTS,!0)}p(),setTimeout(()=>{p()},700),mi&&t.speakSecondary&&fi.doAfterFinishedSpeaking(()=>{fi.speak(e,{preferredVoice:mi,useStandardRatePitch:!0,voiceLangIsTextLang:!0})})},fi.speakArray=async function(e,t,n){if(fi.isSpeaking()&&fi.stopSpeaking(),n=n||0,t=t||(()=>{}),!(e=JSON.parse(JSON.stringify(e)))||0===e.length)return void t(null,!0);t(n),Ci=JSON.parse(JSON.stringify(e));let a=Ci.shift();a.text?(fi.speak(a.text,{dontStop:!0}),await fi.waitForFinishedSpeaking()):a.base64Sound&&(await audioUtil.playAudio(a.base64Sound),await audioUtil.waitForAudioEnded()),fi.speakArray(Ci,t,n+1)},fi.stopSpeaking=function(){Ci=[],fi.nativeSpeechSupported()&&window.speechSynthesis.cancel(),responsiveVoice.cancel()},fi.isSpeaking=function(){return fi.nativeSpeechSupported()&&window.speechSynthesis.speaking||responsiveVoice.isPlaying()},fi.doAfterFinishedSpeaking=async function(e){await fi.waitForFinishedSpeaking(),(e=e||(()=>{}))()},fi.waitForFinishedSpeaking=async function(){let e=0;for(;!fi.isSpeaking()&&e<1e4;)e+=100,await _e.sleep(100);let t=new Promise(e=>{let t=setInterval(()=>{fi.isSpeaking()||(clearInterval(t),e())},50)});await t},fi.testSpeak=function(e,t,n){if(!e)return;let a=fi.getVoices().filter(t=>t.name===e)[0].lang;n=n||a,t=t||Qn.tl("thisIsAnEnglishSentence",null,n),fi.speak(t,{preferredVoice:e,useStandardRatePitch:!0})},fi.getVoicesLangs=function(){let e=bi.map(e=>e.lang.substring(0,2));return Qn.getAllLanguages().filter(t=>-1!==e.indexOf(t.code))},fi.getVoices=function(){return bi.sort(fi.voiceSortFn),bi},fi.voiceSortFn=function(e,t){if(e.lang!==t.lang)return Qn.t("lang."+e.lang).localeCompare(Qn.t("lang."+t.lang));if(e.type!==t.type){if(e.type===fi.VOICE_TYPE_NATIVE)return-1;if(t.type===fi.VOICE_TYPE_NATIVE)return 1}if(e.local!==t.local){if(e.local)return-1;if(t.local)return 1}let n=Ti.some(t=>e.id.toLowerCase().includes(t.toLowerCase())),a=Ti.some(e=>t.id.toLowerCase().includes(e.toLowerCase()));return n&&!a?1:!n&&a?-1:e.name.localeCompare(t.name)},fi.nativeSpeechSupported=function(){return!("undefined"==typeof SpeechSynthesisUtterance||!window.speechSynthesis||!window.speechSynthesis.getVoices)},fi.getPreferredVoiceLang=function(){return xi(pi)},fi.isVoiceLangLinkedToTextLang=function(){return gi},async function(){fi.nativeSpeechSupported()&&(await Ii(window.speechSynthesis.getVoices()),window.speechSynthesis.onvoiceschanged=function(){Ii(window.speechSynthesis.getVoices())}),Ai.forEach(e=>{Li(e.name,e.lang,fi.VOICE_TYPE_RESPONSIVEVOICE)})}(),i(document).on(r.EVENT_USER_CHANGED,async()=>{Si(0,await Zn.getMetadata())}),i(document).on(r.EVENT_METADATA_UPDATED,Si);let ki={},Pi=2,Di=1,_i={lastPlayType:Le.playTypes.YT_PLAY_PLAYLIST,lastData:"https://www.youtube.com/watch?v=5ffLB4a9APc&list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",lastVideoId:null,lastTimes:{},lastPlaylistIndexes:{},dataApiCalls:{},muted:!1,volume:100},Ri=!1,Mi=null,Ui=E.getYTState()||JSON.parse(JSON.stringify(_i)),Gi=!1,Vi=null,Fi=null,zi=null;function Xi(e,t){return void 0!==e?e:Ui.lastTimes[t]}function Bi(e,t){let n=null;try{n=new URL(e)}catch(e){}return n?n.searchParams.get(t):null}function Hi(){if(Mi&&Mi.getPlaylistIndex){let e=ki.getCurrentVideoId(),t=Mi.getPlaylistIndex();e&&(Ui.lastTimes[e]=Mi.getCurrentTime()),t>=0&&Ui.lastPlayType!==Le.playTypes.YT_PLAY_VIDEO&&(Ui.lastPlaylistIndexes[Ui.lastData]=t)}JSON.stringify(Ui).length>1048576&&(Ui.lastPlaylistIndexes={},Ui.lastTimes={},Ui.dataApiCalls={}),E.saveYTState(Ui)}function Wi(){zi=Yn.setTooltip(Qn.t("errorPlayingYoutube"),{timeout:3e4,msgType:"warn"})}ki.doAction=function(e){if(e.performAfterNav)ki.setActionAfterNavigate(e);else switch(e.action){case Le.actions.YT_PLAY:ki.play(e);break;case Le.actions.YT_PAUSE:ki.pause();break;case Le.actions.YT_TOGGLE:ki.toggle(e);break;case Le.actions.YT_RESTART:ki.restart(e);break;case Le.actions.YT_STOP:ki.stop();break;case Le.actions.YT_STEP_FORWARD:ki.seekToRelative(e.stepSeconds);break;case Le.actions.YT_STEP_BACKWARD:ki.seekToRelative(-e.stepSeconds);break;case Le.actions.YT_NEXT_VIDEO:ki.nextVideo();break;case Le.actions.YT_PREV_VIDEO:ki.previousVideo();break;case Le.actions.YT_ENTER_FULLSCREEN:ki.enterFullscreen();break;case Le.actions.YT_VOLUME_UP:ki.volumeUp(e.stepVolume);break;case Le.actions.YT_VOLUME_DOWN:ki.volumeDown(e.stepVolume);break;case Le.actions.YT_VOLUME_MUTE:ki.volumeToggleMute()}},ki.play=function(e,t){let n=Promise.resolve();Yn.clearTooltip(zi),Ri||(n=function(){if(Ri)return Promise.resolve();i(document).on(r.EVENT_GRID_RESIZE,()=>{Mi&&setTimeout(()=>{let e=i(".yt-container")[0].getBoundingClientRect();Mi.setSize(e.width,e.height)},400)}),i(document).on(r.EVENT_USER_CHANGED,()=>{Ui=E.getYTState()||JSON.parse(JSON.stringify(_i))}),window.addEventListener("beforeunload",e=>{Hi()});let e=document.createElement("script"),t=document.createElement("script");document.body.appendChild(e),document.body.appendChild(t),e.onerror=function(e){log.warn("error on loading YouTube Iframe API script"),Wi()},t.onerror=function(e){log.warn("error on loading YouTube data API script")};let n=new Promise(e=>{window.onYouTubeIframeAPIReady=function(){Ri=!0,e()}}),a=new Promise(e=>{t.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",t.src="https://apis.google.com/js/api.js",Promise.all([a,n])}()),n.then(()=>{function n(){switch(e.playType){case Le.playTypes.YT_PLAY_VIDEO:let r=ki.getVideoId(e.data);if(!r)return;if(r===ki.getCurrentVideoId())return void Mi.playVideo();Ui.lastVideoId=r,Mi.loadVideoById(r,Xi(t,r));break;case Le.playTypes.YT_PLAY_SEARCH:Gi=!0,(n="gapi.client.youtube.search.list",a={maxResults:100,q:e.data,type:"video",videoEmbeddable:!0},new Promise(e=>{i=i||9e5;let t=n.split("."),r=window;if(t.forEach(e=>{r&&(r=r[e])}),r){Ui.dataApiCalls=Ui.dataApiCalls||{};let t=n+JSON.stringify(a),s=Ui.dataApiCalls[t];if(s&&(new Date).getTime()-s.time(Ui.dataApiCalls[t]={time:(new Date).getTime(),response:JSON.stringify(n)},Hi(),e(n)),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);Mi.loadPlaylist(n,Ui.lastPlaylistIndexes[e.data]),setTimeout(()=>{Mi&&(ki.isPlaying()||Mi.loadPlaylist(n,Ui.lastPlaylistIndexes[e.data]))},500)});break;case Le.playTypes.YT_PLAY_PLAYLIST:let s=ki.getPlaylistId(e.data);Gi=!0,Mi.loadPlaylist({list:s,listType:"playlist",index:Ui.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_CHANNEL:let o=ki.getChannelId(e.data),l=ki.getChannelPlaylist(o);Gi=!0,Mi.loadPlaylist({list:l,listType:"playlist",index:Ui.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_RELATED:}var n,a,i;Hi()}e.data||(e.playType=Ui.lastPlayType,e.data=Ui.lastData),Ui.lastPlayType=e.playType,Ui.lastData=e.data,Mi?n():Mi=new YT.Player("player",{height:i(".yt-container")[0].getBoundingClientRect().height,width:i(".yt-container")[0].getBoundingClientRect().width,playerVars:{mute:e.playMuted?1:0,cc_load_policy:e.showCC?1:0,cc_lang_pref:Qn.getContentLang(),rel:0,iv_load_policy:3},events:{onReady:function(e){Fi=i("#player")[0],ki.setVolume(Ui.volume,!0),Ui.muted&&Mi.mute();n()},onStateChange:e=>{(Gi&&e.data===Di||e.data===Pi)&&(Gi=!1,function(){Mi.setLoop(!0),Ui.lastVideoId=ki.getCurrentVideoId();let e=Xi(t,ki.getCurrentVideoId());e&&Mi.seekTo(e,!0);Hi()}())},onError:()=>{log.warn("error on playing YouTube video"),Wi()}}})})},ki.pause=function(){Mi&&(Mi.pauseVideo(),Hi())},ki.stop=function(){Mi&&(Mi.seekTo(0),ki.pause())},ki.toggle=function(e){ki.isPaused()?Mi.playVideo():ki.isPlaying()?ki.pause():ki.play(e)},ki.restart=function(e){Mi&&Mi.seekTo(0),Hi(),ki.isPaused()?Mi.playVideo():ki.isPlaying()||ki.play(e,0)},ki.nextVideo=function(){Mi&&Mi.nextVideo()},ki.previousVideo=function(){Mi&&Mi.previousVideo()},ki.seekToRelative=function(e){Mi&&(Mi.seekTo(Mi.getCurrentTime()+e),Hi())},ki.enterFullscreen=function(){if(Mi&&Fi){let e=Fi.requestFullScreen||Fi.mozRequestFullScreen||Fi.webkitRequestFullScreen||Fi.msRequestFullscreen;e&&(e.bind(Fi)(),On.global.onAnyKey(ki.exitFullscreen))}},ki.exitFullscreen=function(){let e=document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen;e&&e.bind(document)(),On.global.off(ki.exitFullscreen)},ki.volumeUp=function(e){ki.setVolume(Math.min(Mi.getVolume()+e,100))},ki.volumeDown=function(e){ki.setVolume(Math.max(Mi.getVolume()-e,0))},ki.setVolume=function(e,t){Mi&&(Mi.setVolume(e),t||(Mi.isMuted&&(Mi.unMute(),Ui.muted=!1),Yn.setTooltip(Qn.t("webradioVolume",e),{revertOnClose:!0,timeout:5e3}),Ui.volume=e,Hi()))},ki.volumeToggleMute=function(){if(Mi){let e=Mi.isMuted();e?Mi.unMute():Mi.mute(),Ui.muted=!e,Hi()}},ki.setActionAfterNavigate=function(e){e.performAfterNav=!1,Vi=e},ki.isPlaying=function(){return Mi&&Mi.getPlayerState()===Di},ki.isPaused=function(){return Mi&&Mi.getPlayerState()===Pi},ki.getCurrentVideoId=function(){if(Mi&&Mi.getVideoUrl){let e=Mi.getVideoUrl();if(e&&-1!==e.indexOf("v="))return ki.getVideoId(Mi.getVideoUrl())}return""},ki.getVideoId=function(e){if(!e)return null;let t=Bi(e,"v");if(t)return t;if(-1!==e.indexOf("youtu.be/")){let t=e.indexOf("youtu.be/")+"youtu.be/".length,n=-1!==e.indexOf("?")?e.indexOf("?"):void 0;return e.substring(t,n)}return e},ki.getPlaylistId=function(e){if(!e)return null;let t=Bi(e,"list");return t||e},ki.getChannelId=function(e){if(!e)return null;let t=["channel/"];for(let n=0;n{Vi&&(ki.doAction(Vi),Vi=null)}),i(document).on(r.EVENT_NAVIGATE,ki.destroy),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,ki.destroy);let ji={},qi=[],Yi="",Ki=[],Zi=null,Ji=0,Qi=null,$i=!0,er=et.MODE_AUTO,tr=!0,nr=null,ar=0,ir=null,rr=0;function sr(){Ki=[],Yi="",lr()}function or(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 lr(e){$i=Ki.some(e=>!!vr(e));let t=null;qi.length>0&&(t=await Zn.getMetadata());for(let n of qi){t.colorConfig.gridBackgroundColor;let a=cr(n.mode),r=i(`#${n.id} .collect-outer-container`);if(a){i("#"+n.id).attr("aria-label",`${Ki.map(e=>ur(e)).join(" ")}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`);let t="",a=i(`#${n.id} .collect-container`).prop("clientHeight")||r.prop("clientHeight"),s=r.width(),o=s<400?2:s<700?3:5,l=n.showLabels,c=.85,d=n.imageHeightPercentage/100,u=n.singleLine,f=Ki.length,p=l?a*d:a,m=[];for(const e of Ki.map(e=>vr(e))){let t=await ze.getImageDimensionsFromDataUrl(e);m.push(t.ratio)}let v=Math.max(...m)||1,h=Math.floor(s/(p*v)),g=1;for(;h`,E+=c+2*o;else{let e=C*(n.textElemSizeFactor||1.5);c=we.getTextWidth(i,r[0],e+"px")+2*o,E+=c+4*o,u=`
    ${i}
    `}t+=`
    \n
    \n ${u}\n
    \n
    \n ${s?i:""}\n
    \n
    `}if(t=`
    ${t}
    `,r.html(t),u){let t=null!==Zi?v*b*Zi:v*b*f;i(`#${n.id} .collect-container`).scrollLeft(t),E>s&&!e&&lr(!0)}}else{i("#"+n.id).attr("aria-label",`${Yi}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`),an.learnFromInput(Yi,Qi);let e=`\n ${Yi}\n `;r.html(e=`
    ${e}
    `),we.adaptFontSize(i("#"+n.id))}}}function cr(e){let t=$i;switch(e){case et.MODE_COLLECT_SEPARATED:t=!0;break;case et.MODE_COLLECT_TEXT:t=!1}return t}function dr(){return Ki.slice(-1)[0]}function ur(e){return Qn.getTranslation(e.label)||""}function fr(e,t){e&&e.label&&(e.label[Qn.getContentLang()]=t)}function pr(e){fr(dr(),e)}function mr(){let e=dr();return e?ur(e):void 0}function vr(e){return e.image?e.image.data||e.image.url:null}function hr(){let e=Ki.slice(-1)[0];return e?vr(e):void 0}function gr(e,t){let n=e.actions.filter(e=>e.modelName===Ze.getModelName())[0];if(n&&!t&&n.dataBase64)return{base64Sound:n.dataBase64};let a=ur(e);if(!a){let t=e.actions.filter(e=>e.modelName===De.getModelName())[0];if(t){let e=t.speakLanguage||Qn.getContentLang();a=Qn.getTranslation(t.speakText,{forceLang:e})}}return{text:a}}function br(){return Ki.map(e=>gr(e))}function Ar(){return Ki.map(e=>gr(e,!0).text)}function Cr(){qi.forEach(e=>{let t=or(e,"GridActionPredict");t&&t.suggestOnChange&&an.predict(Yi,Qi)})}async function Er(){let e=await Zn.getMetadata();ar=e.inputConfig.globalMinPauseCollectSpeak||0,nr=e.textConfig.convertMode}function yr(){var e=[],t=[];this.canUndo=function(){return e.length>0},this.canRedo=function(){return t.length>0},this.updateGrid=function(n){return new Promise(a=>{Zn.getGrid(n.id).then(i=>{i.isEqual(n)?(log.debug("grid not updated, do noting"),a(!1)):(e.push(JSON.parse(JSON.stringify(i))),t=[],Zn.saveGrid(n).then(()=>{a(!0)}))})})},this.doUndo=function(){if(this.canUndo()){var n=e.pop();return Zn.getGrid(n.id).then(e=>{t.push(JSON.parse(JSON.stringify(e))),Zn.saveGrid(n)}),n}},this.doRedo=function(){if(this.canRedo()){var n=t.pop();return Zn.getGrid(n.id).then(t=>{e.push(JSON.parse(JSON.stringify(t))),Zn.saveGrid(n)}),n}}}function wr(e,t,n){var a=this,s=(e=e,t=t,!1),o=!1,l=n.gridId,c=null,d=null,u=null,f=null,p=null,m=null,v=null,h=null,g=new yr;let b=!1;function A(e){return b=!1,(h=new Promise(t=>{e?(C(n,e),E(p).then(()=>{t()})):Zn.getGrid(l).then(e=>{C(n,e),E(p).then(()=>{t()})})})).then(()=>{b=!0}),h}function C(e,t){e&&(s=null!=e.enableResizing?e.enableResizing:s,o=e.dragAndDrop),l=(p=t).id,m=p.rowCount,v=p.minColumnCount}async function E(l){let u=[];n.dragAndDrop||u.push(Zn.getGlobalGrid().then(e=>{if(e){let t=!0,a=n.globalGridHeightPercentage?n.globalGridHeightPercentage/100:.15,i=1,r=1;1===e.getHeight()&&(r=a*p.rowCount/(1-a),i=1/(p.rowCount*a)-1/p.rowCount,r=Math.round(100*a),i=Math.round((1-a)/p.rowCount*100));let s=tt.getOffset(e),o=t?e.getWidth()-s.x:1,l=t?p.getWidthWithBounds():1;e.gridElements.forEach(e=>{e.width*=l,e.x*=l,0===e.y&&(e.height*=r)}),p.gridElements.forEach(e=>{e.width*=o,e.x*=o,e.x+=s.x*l,e.y=s.y*r+e.y*i,e.height*=i}),p.rowCount*=i,p.rowCount+=s.y*r,m=p.rowCount,p.gridElements=e.gridElements.concat(p.gridElements)}return p.gridElements=p.gridElements.filter(e=>!e.hidden),Promise.resolve()})),await Promise.all(u),ji.initWithElements(p.gridElements,o),await an.initWithElements(p.gridElements),i(e).empty(),i(e).append(Ge.getGridBase(l.id)),d=i("#"+l.id);let f=await Zn.getMetadata();for(let e of l.gridElements){let t=e.toHTML(f);d.append(t)}d.gridList({lanes:m,minColumns:v,widthHeightRatio:1,heightToFontSizeRatio:.25,dragAndDrop:o},{start:w,stop:O}),c=d.data("_gridList"),n.dragAndDrop&&(l.hasSetPositions()||(d.gridList("resize",m),a.toGridData().then(e=>{p=e,Zn.updateGrid(p.id,p)}))),function(){let e=[];s&&e.push(i(t).resizable(y()));return i(document).on(r.EVENT_GRID_RESIZE,()=>{a.autosize()}),Promise.all(e)}().then(()=>{a.autosize(200)})}function y(){var e=c._cellHeight,t=c._cellWidth;return{autoHide:!1,handles:"se",disabled:!s,start:w,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<=m?s:m,we.adaptFontSize(i),d.gridList("resizeItem",a.element.parent(),{w:r,h:s}),a.element.css("height",""),a.element.css("width","")}}}function w(){i.isFunction(u)&&u(p)}function T(){i.isFunction(f)&&setTimeout((function(){f(p)}),200)}function O(){return new Promise(e=>{a.toGridData().then(t=>{g.updateGrid(t).then(n=>{n&&(p=t,a.autosize(),T()),e()})})})}a.autosize=function(e){e=e||0,we.adaptFontSizeForGridElements(),setTimeout((function(){d.gridList("autosize"),setTimeout((function(){if(i("#grid-layout-background-vertical")[0]){var e=c._cellWidth,t=c._cellHeight;i("#grid-layout-background-vertical").css("margin-left",e-5+"px"),i("#grid-layout-background-vertical").css("background-size",`${e}px ${e}px`),i("#grid-layout-background-horizontal").css("margin-top",t-5+"px"),i("#grid-layout-background-horizontal").css("background-size",`${t}px ${t}px`),i("#grid-layout-background-wrapper").show()}}),0),setTimeout((function(){we.adaptFontSizeForGridElements()}),200),s&&i(t).resizable(y())}),e)},a.enableElementResizing=function(){i(t).resizable("enable")},a.disableElementResizing=function(){i(t).resizable("disable")},a.setDimensions=function(e,t){w(),e=Number.parseInt(e),t=Number.parseInt(t),e&&e>0&&(m=e,v=t,d.gridList("resize",m,t)),O()},a.removeElement=function(e){return w(),p.gridElements=p.gridElements.filter(t=>t.id!==e),A(p).then(()=>O()).then(()=>Promise.resolve(p))},a.duplicateElement=function(e){w();let t=p.gridElements.filter(t=>t.id===e)[0].duplicate();t.actions=t.actions||[],t.actions=t.actions.filter(e=>e.modelName!==Ne.getModelName()),p.gridElements.push(t),A(p).then(()=>{c.resolveCollisions(e),O()})},a.reinit=function(e){return w(),A(e).then(()=>{T()}),h},a.fillGaps=function(){w(),d.gridList("fillGaps"),O()},a.normalizeGrid=async function(){w();let e=[];for(let t of p.gridElements)t.width=1,t.height=1,e.includes(t.id)&&(t.id=(new Je).id),e.push(t.id);await A(p),d.gridList("fillGaps"),O()},a.undo=function(){if(g.canUndo()){var e=g.doUndo();A(p=new gt(e)).then(()=>{T()})}},a.redo=function(){if(g.canRedo()){var e=g.doRedo();A(p=new gt(e)).then(()=>{T()})}},a.updateGridWithUndo=function(e){return new Promise(t=>{g.updateGrid(e).then(e=>{e?(w(),A().then(()=>{t(!0),T()})):t(!1)})})},a.canUndo=()=>g.canUndo(),a.canRedo=()=>g.canRedo(),a.setLayoutChangedStartListener=function(e){u=e},a.setLayoutChangedEndListener=function(e){f=e},a.getCurrentGridId=function(){return p.id},a.toGridData=function(){return new Promise(e=>{var t=[];p.rowCount=m,p.minColumnCount=v,c.items.forEach((function(e){var n=e.$element.attr("data-id"),a=p.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)})),p.gridElements=t,e(p)})},a.getInitPromise=function(){return h},a.isInitialized=function(){return b},a.destroy=function(){i(document).off(r.EVENT_GRID_RESIZE),a.setLayoutChangedEndListener(null),a.setLayoutChangedStartListener(null)},A()}ji.initWithElements=function(e,t){qi=[];let n=0,a=0;if(Qi=null,e.forEach(e=>{if(e&&e.type===Je.ELEMENT_TYPE_NORMAL){a++;let t=Qn.getTranslation(e.label);t&&1===t.length&&n++}if(e&&e.type===Je.ELEMENT_TYPE_COLLECT){let t=JSON.parse(JSON.stringify(e));Qi=Qi||t.actions.reduce((e,t)=>{let n=ke.getModelName()?t.dictionaryKey:null;return e||n},null),er=t.mode||er,tr=!1!==t.convertToLowercase,qi.push(t)}}),Ji=n/a,qi.length>0){let e=setInterval(()=>{i('.item[data-type="ELEMENT_TYPE_COLLECT"]').length>0&&(clearInterval(e),lr(),t||an.predict(Yi,Qi))},100)}},ji.doCollectElementActions=async function(e){if(e){switch(e){case Ie.COLLECT_ACTION_SPEAK:$i||er===et.MODE_COLLECT_SEPARATED?fi.speakArray(br(),e=>{Zi=e,lr()}):fi.speak(Yi);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS:fi.speak(Ar().join(" "));break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR:fi.speak(Ar().join(" ")),await fi.waitForFinishedSpeaking(),sr();break;case Ie.COLLECT_ACTION_SPEAK_CLEAR:$i||er===et.MODE_COLLECT_SEPARATED?fi.speakArray(br(),(e,t)=>{Zi=e,lr(),t&&sr()}):(fi.speak(Yi),fi.doAfterFinishedSpeaking(()=>{sr()}));break;case Ie.COLLECT_ACTION_CLEAR:sr(),fi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_WORD:let e=ur(Ki.pop());e&&(Yi=Yi.substring(0,Yi.toLowerCase().lastIndexOf(e.toLowerCase()))),$i&&0===Ki.length&&(Yi=""),lr(),fi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_CHAR:if(Yi=Yi.substring(0,Yi.length-1),!hr()&&Ki.length>0){let e=mr();pr(e.substring(0,e.length-1)),mr()||Ki.pop()}else{let e=ur(Ki.pop());e&&(Yi=Yi.substring(0,Yi.toLowerCase().lastIndexOf(e.toLowerCase())))}lr();break;case Ie.COLLECT_ACTION_COPY_CLIPBOARD:_e.copyToClipboard(Yi);break;case Ie.COLLECT_ACTION_APPEND_CLIPBOARD:_e.appendToClipboard(Yi);break;case Ie.COLLECT_ACTION_CLEAR_CLIPBOARD:_e.copyToClipboard("");break;case Ie.COLLECT_ACTION_TO_YOUTUBE:ki.setActionAfterNavigate(new Le({action:Le.actions.YT_PLAY,playType:Le.playTypes.YT_PLAY_SEARCH,data:Yi}))}an.predict(Yi,Qi)}},i(window).on(r.ELEMENT_EVENT_ID,(function(e,t){if(ir===t.id&&(new Date).getTime()-rr!n.includes(e));if((r=t,r.actions.map(e=>e.modelName)).some(e=>a.includes(e)))return;var r;let s=or(t,Ne.getModelName());if(s&&1!==ur(t).length&&!s.addToCollectElem)return;let o=ur(t),l=vr(t),c=hr();if(o&&nr===v.CONVERT_MODE_LOWERCASE&&(o=o.toLowerCase()),o&&nr===v.CONVERT_MODE_UPPERCASE&&(o=o.toUpperCase()),o&&tr&&Ji>.4&&(o=o.toLowerCase()),fr(t,o),o||l)if(1===o.length&&Ki.length>0&&!l&&!c&&!Yi.endsWith(" ")){pr((mr()+o).trim())}else Ki.push(t);if(o&&t.type===Je.ELEMENT_TYPE_NORMAL){let e=1===o.length&&Ji>.4?o:o+" ";Yi+=e,Cr()}else if(t.type===Je.ELEMENT_TYPE_PREDICTION){let e=i(`#${t.id} .text-container span`).text();if(e){let t=an.applyPrediction(Yi||"",e,Qi);Yi=t;let n=mr();n&&e.toLowerCase().startsWith(n.toLowerCase())&&e.toLowerCase()!==n.toLowerCase()?pr(e):(d=e,Ki.push(new Je({label:Qn.getTranslationObject(d)}))),Cr()}}var d;lr()})),i(window).on(r.EVENT_GRID_RESIZE,(function(){setTimeout(lr,500)})),i(document).on(r.EVENT_USER_CHANGED,sr),i(document).on(r.EVENT_CONFIG_RESET,sr),i(document).on(r.EVENT_USER_CHANGED,Er),i(document).on(r.EVENT_METADATA_UPDATED,Er);var Tr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal",on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.preventDefault}},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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(" "),n("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?n("div",{staticClass:"modal-body mt-2"},[e.currentTab===e.TABS.TAB_GENERAL?n("div",[e.gridElement.type===e.GridElement.ELEMENT_TYPE_NORMAL?n("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?n("edit-element-youtube",{attrs:{"grid-element":e.gridElement}}):e._e(),e._v(" "),e.gridElement.type===e.GridElement.ELEMENT_TYPE_COLLECT?n("edit-element-collect",{attrs:{"grid-element":e.gridElement}}):e._e()],1):e._e(),e._v(" "),e.currentTab===e.TABS.TAB_IMAGE?n("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?n("edit-element-actions",{attrs:{"grid-element":e.gridElement,"grid-data":e.gridData}}):e._e()],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[e.gridElement?n("div",{staticClass:"button-container"},[n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])]),e._v(" "),n("div",{staticClass:"hide-mobile srow"},[e.editElementId?n("div",[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardCtrlLeft")},on:{click:function(t){return e.editNext(!0)}}},[n("i",{staticClass:"fas fa-angle-double-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("okEditPrevious")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.editNext()}}},[n("span",[e._v(e._s(e.$t("okEditNext")))]),e._v(" "),n("i",{staticClass:"fas fa-angle-double-right"})])]):e._e(),e._v(" "),e.editElementId?e._e():n("div",[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.addNext()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("okAddAnother")))])])])])]):e._e()])],1)])])])};Tr._withStripped=!0;var Or=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("nav",[n("ul",{staticClass:"d-flex",attrs:{role:"tablist"}},e._l(e.tabLabels,(function(t){return n("li",{class:t===e.currentValue?"selected":"",on:{click:function(n){return e.selectTab(t)}}},[n("a",{attrs:{role:"tab","aria-selected":t===e.currentValue,href:"javascript:;"},on:{click:function(n){return e.selectTab(t)}}},[e._v(e._s(e._f("translate")(t)))])])})),0)])])};Or._withStripped=!0;var Nr={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(){}},xr=(n(86),Fn(Nr,Or,[],!1,null,"941b88f0",null));xr.options.__file="src/vue-components/components/nav-tabs.vue";var Lr=xr.exports,Ir=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"inputLabel"}},[e._v(e._s(e.$t("label")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[e.gridElement?n("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(" "),n("div",{staticClass:"col-sm-3"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("searchForImages")},on:{click:function(t){return e.$emit("searchImage")}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "+e._s(e.$t("searchForImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"colorCategory"}},[e._v(e._s(e.$t("colorCategory")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[n("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])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.colorCategories,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])}))],2)])]),e._v(" "),n("div",{staticClass:"srow mt-5"},[n("div",{staticClass:"ten columns"},[n("label",{attrs:{for:"backgroundColor"}},[e._v(e._s(e.$t("customBackgroundColor")))]),e._v(" "),e.gridElement?n("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(" "),n("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(" "),n("div",{staticClass:"six columns"},[e.gridElement.colorCategory&&e.gridElement.backgroundColor?n("a",{attrs:{href:"javascript:;"},on:{click:function(t){e.gridElement.colorCategory=void 0}}},[e._v(e._s(e.$t("disableColorCategoryToEnableCustomColor")))]):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"three columns"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"inputHidden"}},[e._v(e._s(e.$t("hideElement")))])])])])};Ir._withStripped=!0;var Sr={props:["gridElement"],data:function(){return{metadata:null,currentLang:Qn.getContentLang(),colorCategories:[],backgroundColor:null,constants:r}},methods:{changeColor(){this.gridElement.backgroundColor=this.backgroundColor}},mounted(){Sn.setHelpLocation("03_appearance_layout","#edit-modal"),Zn.getMetadata().then(e=>{this.metadata=e,this.backgroundColor=this.gridElement.backgroundColor||e.colorConfig.elementBackgroundColor,this.colorCategories=b.getActiveColorScheme(e).categories,this.colorCategories.includes(this.gridElement.colorCategory)||(this.gridElement.colorCategory=void 0)})},beforeDestroy(){Sn.revertToLastLocation()}},kr=(n(88),Fn(Sr,Ir,[],!1,null,"3a0cdcc6",null));kr.options.__file="src/vue-components/modals/editElementGeneral.vue";var Pr=kr.exports,Dr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.imageDropped}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputImg"}},[e._v(e._s(e.$t("image")))]),e._v(" "),n("button",{staticClass:"three columns file-input",attrs:{onclick:"document.getElementById('inputImg').click();"}},[n("input",{staticClass:"five columns",attrs:{type:"file",id:"inputImg",accept:"image/*"},on:{change:e.changedImg}}),e._v(" "),n("span",[n("i",{staticClass:"fas fa-file-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("chooseFile")))])])]),e._v(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.searchText=e.gridElement.label[e.i18nService.getContentLang()],e.searchInput(0)}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchByLabel")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"three columns",on:{click:e.clearImage}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clearImage")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"img-preview offset-by-two four columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"show-mobile"},[n("i",{staticClass:"fas fa-image"}),e._v(" "),n("span",[e._v(e._s(e.$t("noImageChosen")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"hide-mobile"},[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropImageHere")))])]),e._v(" "),e.hasImage?n("img",{attrs:{id:"imgPreview",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),e.gridElement.image.author?n("div",[e._v("\n "+e._s(e.$t("by"))+" "),n("a",{attrs:{href:e.gridElement.image.authorURL,target:"_blank"}},[e._v(e._s(e.gridElement.image.author))])]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"img-preview five columns hide-mobile",staticStyle:{"margin-top":"50px"}},[n("span",[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropNewImageHere")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputSearch"}},[e._v(e._s(e.$t("imageSearch")))]),e._v(" "),n("div",{staticClass:"five columns"},[n("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(" "),n("button",{attrs:{"aria-label":e.$t("clear")},on:{click:e.clearSearch}},[n("i",{staticClass:"fas fa-times"})])]),e._v(" "),e.searchProvider?n("div",{staticClass:"four columns"},[n("label",{attrs:{for:"searchProvider"}},[e._v(e._s(e.$t("searchProvider")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name))])})),0),e._v(" "),n("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)?n("div",{staticClass:"srow"},[n("accordion",{staticClass:"offset-by-two ten columns",attrs:{"acc-label":e.$t("settingsForImageSearch"),"acc-label-type":"span","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"searchLang"}},[e._v(e._s(e.$t("searchLang")))]),e._v(" "),n("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)}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.searchProvider.searchLangs,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t("lang."+t)))])}))],2)]),e._v(" "),e._l(e.searchProvider.options,(function(t){return n("div",[t.type===e.constants.OPTION_TYPES.BOOLEAN?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],attrs:{id:e.searchProvider.name+t.name,type:"checkbox"},domProps:{checked:Array.isArray(t.value)?e._i(t.value,null)>-1:t.value},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=t.value,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"value",a.concat([null])):s>-1&&e.$set(t,"value",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"value",r)}}}),e._v(" "),n("label",{attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.COLOR?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),t.value?e._e():n("span",{staticClass:"two columns"},[e._v("(transparent)")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],ref:"colorInput",refInFor:!0,class:t.value?"two columns":"",style:t.value?"":"height: 1px; width: 1px; opacity: 0",attrs:{id:e.searchProvider.name+t.name,type:"color"},domProps:{value:t.value},on:{input:[function(n){n.target.composing||e.$set(t,"value",n.target.value)},function(t){return e.searchInput(0)}]}}),e._v(" "),t.value?n("input",{style:"height: 1px; width: 1px; opacity: 0",attrs:{"aria-hidden":"true",disabled:"true"}}):e._e(),e._v(" "),n("button",{staticClass:"mx-2",on:{click:function(t){return e.$refs.colorInput[0].click()}}},[e._v(e._s(e.$t("chooseColor")))]),e._v(" "),n("button",{staticClass:"mx-2",attrs:{disabled:!t.value},on:{click:function(n){t.value=void 0,e.searchInput(0)}}},[e._v(e._s(e.$t("clear")))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],staticClass:"three columns",attrs:{id:e.searchProvider.name+t.name},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"value",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(t.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])}))],2)]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT_COLORS?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("div",{staticClass:"nine columns colorSelector"},[n("div",{staticClass:"inline"},[n("button",{attrs:{"aria-label":e.$t("noneSelected"),"aria-selected":void 0===t.value},on:{click:function(n){t.value=void 0,e.afterColorChange(),e.searchInput(0)}}},[e._v(e._s(e.$t("noneSelected")))])]),e._v(" "),e._l(t.colors,(function(a,i){return n("div",{staticClass:"inline"},[n("button",{style:"background-color: "+a+";",attrs:{"aria-label":t.options[i],title:t.colors[i],"aria-selected":t.options[i]===t.value},on:{click:function(n){t.value=t.options[i],e.afterColorChange(),e.searchInput(0)}}})])}))],2)]):e._e()])}))],2)],1):e._e(),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"offset-by-two ten columns"},[e._l(e.searchResults,(function(t){return n("div",{staticClass:"inline"},[t.url?n("img",{staticClass:"inline img-result",attrs:{src:t.url,title:e.$t("byAuthor",[t.author]),width:"60",height:"60",role:"button"},on:{click:function(n){e.gridElement.image=t}}}):e._e()])})),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchResults&&e.searchResults.length>0&&e.hasNextChunk,expression:"searchResults && searchResults.length > 0 && hasNextChunk"}],staticClass:"inline"},[n("button",{staticStyle:{height:"60px",margin:"0 0 0 0.5em",padding:"0.7em",float:"left"},on:{click:e.searchMore}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("more")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchLoading,expression:"searchLoading"}]},[n("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("span",[e._v(e._s(e.$t("searching")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchError,expression:"searchError"}]},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchFailedMaybeNotConnectedToInternet")))])]),e._v(" "),n("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"}]},[n("span",[n("b",[e._v(e._s(e.$t("noSearchResults")))])])])],2)])])};Dr._withStripped=!0;let _r={PROP_IMAGE_URL:"image_url",PROP_AUTHOR:"author",PROP_AUTHOR_URL:"author_url",SEARCH_PROVIDER_NAME:"OPENSYMBOLS"},Rr=1,Mr=null,Ur=null,Gr=!1,Vr={name:_r.SEARCH_PROVIDER_NAME,url:"https://www.opensymbols.org/",service:_r};function Fr(e,t,n){n=n||20,t=t||1;let a=[];return new Promise((r,s)=>{if(!e)return r([]);function o(i){i&&i.length&&0!==i.length||(i=[]);let s=t*n-n,o=s+n-1;Gr=i.length>o+1;for(let e=s;e<=o;e++)if(i[e]){let t={},n=JSON.parse(JSON.stringify(i[e]));t.url=n[_r.PROP_IMAGE_URL],t.author=n[_r.PROP_AUTHOR],t.authorURL=n[_r.PROP_AUTHOR_URL],t.searchProviderName=_r.SEARCH_PROVIDER_NAME,a.push(t)}Mr=e,r(a)}Mr!==e?i.get("https://www.opensymbols.org/api/v1/symbols/search?q="+e,null,(function(e){Ur=e,o(e)})).fail(()=>{s("no internet")}):o(Ur)})}_r.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(Vr));return e.service=_r,e},_r.query=function(e){return Rr=1,Gr=!1,Fr(e)},_r.nextChunk=function(){return Rr++,Fr(Mr,Rr,20)},_r.hasNextChunk=function(){return Gr};var zr={props:["gridElement","gridData","imageSearch"],components:{Accordion:pa},computed:{hasImage:function(){return this.gridElement&&this.gridElement.image&&(this.gridElement.image.data||this.gridElement.image.url)}},data:function(){return{searchText:null,searchProviders:[Aa.getSearchProviderInfo(),_r.getSearchProviderInfo()],searchProvider:null,searchResults:null,searchLoading:!1,searchLang:null,searchError:!1,hasNextChunk:!0,constants:r,i18nService:Qn,localStorageService:E,EDIT_ELEM_SELECTED_SEARCH_PROVIDER:"AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER",EDIT_ELEM_SEARCH_LANG_PREFIX:"EDIT_ELEM_SEARCH_LANG_"}},watch:{searchProvider:{handler(e,t){if(e&&e.options&&this.gridElement.image&&this.gridElement.image.url&&this.gridElement.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME){let t=Aa.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(),ze.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");ze.urlToBase64(n).then(e=>{t.setBase64(e)})}},setBase64(e){if(!e)return;let t=this;e.length>51200?ze.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){this.hasNextChunk=this.searchProvider.service.hasNextChunk(),this.searchResults=this.searchResults.concat(e),this.searchLoading=!1}},mounted(){let e=this.gridElement.image&&this.gridElement.image.searchProviderName,t=e?this.gridElement.image.searchProviderName:E.get("AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER"),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=E.getJSON("EDIT_ELEM_SEARCH_LANG_"+this.searchProvider.name),Sn.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(){Sn.revertToLastLocation()}},Xr=(n(90),Fn(zr,Dr,[],!1,null,"26b3a539",null));Xr.options.__file="src/vue-components/modals/editElementImage.vue";var Br=Xr.exports,Hr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.gridElement?n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("newAction")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.getModelName()}},[e._v(e._s(e._f("translate")(t.getModelName())))])})),0),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.addAction()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAction")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h2",{staticClass:"twelve columns",staticStyle:{"margin-top":"1em","font-size":"1.2em"},attrs:{for:"actionList"}},[e._v(e._s(e.$t("currentActions")))])]),e._v(" "),n("ul",{attrs:{id:"actionList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:0==e.gridElement.actions.length,expression:"gridElement.actions.length == 0"}],staticClass:"srow"},[n("i18n",{attrs:{path:"noActionsDefinedClickOnAdd",tag:"span"},scopedSlots:e._u([{key:"addAction",fn:function(){return[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("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(t){return n("li",{staticClass:"srow"},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"1em"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}]},[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}]},[n("b",[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("a",{staticClass:"black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})])])]),e._v(" "),n("div",{staticClass:"eight columns actionbtns"},[n("button",{on:{click:function(n){return e.editAction(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("endEdit")))])]),e._v(" "),n("button",{on:{click:function(n){return e.deleteAction(t)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),e.GridElementClass.canActionClassBeTested(t.modelName)?n("button",{on:{click:function(n){return e.testAction(t)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("test")))])]):e._e()])]),e._v(" "),e.editActionId===t.id?n("div",{staticStyle:{"margin-top":"1.5em","margin-bottom":"1em"}},["GridActionSpeak"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs.filter((function(t){return Object.keys(e.gridElement.label).includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),t.speakLanguage?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("span",[e._v(e._s(e.$t("label")))]),n("span",[e._v(" ("+e._s(e.$t("lang."+t.speakLanguage))+")")]),e._v(": "+e._s(e.gridElement.label[t.speakLanguage])+"\n ")])]):e._e()]):e._e(),e._v(" "),"GridActionSpeakCustom"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang2"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang2"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inCustomText"}},[e._v(e._s(e.$t("textToSpeak")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.speakText[e.getCurrentSpeakLang(t)],expression:"action.speakText[getCurrentSpeakLang(action)]"}],staticClass:"eight columns",attrs:{id:"inCustomText",type:"text"},domProps:{value:t.speakText[e.getCurrentSpeakLang(t)]},on:{input:function(n){n.target.composing||e.$set(t.speakText,e.getCurrentSpeakLang(t),n.target.value)}}})])]):e._e(),e._v(" "),"GridActionAudio"==t.modelName?n("div",[n("edit-audio-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionNavigate"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.toLastGrid,expression:"action.toLastGrid"}],attrs:{id:"navigateBackChkbox",type:"checkbox"},domProps:{checked:Array.isArray(t.toLastGrid)?e._i(t.toLastGrid,null)>-1:t.toLastGrid},on:{change:function(n){var a=t.toLastGrid,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"toLastGrid",a.concat([null])):s>-1&&e.$set(t,"toLastGrid",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"toLastGrid",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"navigateBackChkbox"}},[e._v(e._s(e.$t("navigateToLastOpenedGrid")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.addToCollectElem,expression:"action.addToCollectElem"}],attrs:{id:"addToCollectChk",type:"checkbox"},domProps:{checked:Array.isArray(t.addToCollectElem)?e._i(t.addToCollectElem,null)>-1:t.addToCollectElem},on:{change:function(n){var a=t.addToCollectElem,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"addToCollectElem",a.concat([null])):s>-1&&e.$set(t,"addToCollectElem",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"addToCollectElem",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"addToCollectChk"}},[e._v(e._s(e.$t("addThisElementToCollectionElementsDespiteNav")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("navigateToGrid")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.toGridId,expression:"action.toGridId"}],staticClass:"eight columns",attrs:{id:"selectGrid",type:"text",disabled:t.toLastGrid},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"toGridId",n.target.multiple?a:a[0])}}},e._l(e.grids,(function(t){return n("option",{domProps:{value:t.id}},[e._v("\n "+e._s(e._f("extractTranslation")(t.label))+"\n ")])})),0)])]):e._e(),e._v(" "),"GridActionARE"==t.modelName?n("div",[n("edit-are-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionOpenHAB"==t.modelName?n("div",[n("edit-open-hab-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionPredict"==t.modelName?n("div",[n("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"},[n("div",{staticClass:"eight columns"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.suggestOnChange,expression:"action.suggestOnChange"}],attrs:{id:"chkSuggestOnChange",type:"checkbox"},domProps:{checked:Array.isArray(t.suggestOnChange)?e._i(t.suggestOnChange,null)>-1:t.suggestOnChange},on:{change:function(n){var a=t.suggestOnChange,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"suggestOnChange",a.concat([null])):s>-1&&e.$set(t,"suggestOnChange",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"suggestOnChange",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"chkSuggestOnChange"}},[e._v(e._s(e.$t("refreshSuggestionsOnChange")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"comboUseDict"}},[e._v(e._s(e.$t("dictionaryToUse")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"action.dictionaryKey"}],staticClass:"eight columns",attrs:{id:"comboUseDict"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"dictionaryKey",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("allDictionaries")))]),e._v(" "),e._l(e.dictionaryKeys,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e(),e._v(" "),"GridActionCollectElement"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectCollectElmAction"}},[e._v(e._s(e.$t("performActionOnCollectElement")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectCollectElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.collectActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])])]):e._e(),e._v(" "),"GridActionWebradio"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadioElmAction"}},[e._v(e._s(e.$t("webRadioAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectRadioElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.webradioActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:"WEBRADIO_ACTION_START"===t.action||"WEBRADIO_ACTION_TOGGLE"===t.action,expression:"action.action === 'WEBRADIO_ACTION_START' || action.action === 'WEBRADIO_ACTION_TOGGLE'"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadio"}},[e._v(e._s(e.$t("webadioToPlay")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.radioId,expression:"action.radioId"}],staticClass:"eight columns",attrs:{id:"selectRadio"},on:{change:[function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"radioId",n.target.multiple?a:a[0])},function(n){return e.selectedRadioChanged(t.radioId)}]}},[n("option",{attrs:{value:"",selected:""}},[e._v(e._s(e.$t("automaticLastPlayed")))]),e._v(" "),e._l(e.gridData.webRadios,(function(t){return n("option",{domProps:{value:t.radioId}},[e._v("\n "+e._s(t.radioName)+"\n ")])}))],2)])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"twelve columns",attrs:{"acc-label":e.$t("manageWebradioList"),"acc-open":0===e.gridData.webRadios.length?"true":"false"}},[n("radio-list-selector",{attrs:{"grid-data":e.gridData}})],1)],1)]):e._e(),e._v(" "),"GridActionYoutube"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytActions"}},[e._v(e._s(e.$t("youtubeVideoAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"ytActions"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.GridActionYoutube.actions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("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(t.action),expression:"[GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytPlayType"}},[e._v(e._s(e.$t("playType")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.playType,expression:"action.playType"}],staticClass:"eight columns",attrs:{id:"ytPlayType"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"playType",n.target.multiple?a:a[0])}}},e._l(Object.keys(e.GridActionYoutube.playTypes).filter((function(t){return t!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED})),(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType&&-1!==[e.GridActionYoutube.actions.YT_PLAY,e.GridActionYoutube.actions.YT_TOGGLE,e.GridActionYoutube.actions.YT_RESTART].indexOf(t.action),expression:"action.playType && [GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}]},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED,expression:"action.playType !== GridActionYoutube.playTypes.YT_PLAY_RELATED"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_VIDEO,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_VIDEO"}]},[e._v(e._s(e.$t("videoLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_SEARCH,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_SEARCH"}]},[e._v(e._s(e.$t("youtubeSearchQuery")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_PLAYLIST,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_PLAYLIST"}]},[e._v(e._s(e.$t("youtubePlaylistLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_CHANNEL,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_CHANNEL"}]},[e._v(e._s(e.$t("youtubeChannelLink")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.data,expression:"action.data"}],staticClass:"eight columns",attrs:{id:"ytList",type:"text"},domProps:{value:t.data},on:{input:function(n){n.target.composing||e.$set(t,"data",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showCC,expression:"action.showCC"}],attrs:{id:"showCC",type:"checkbox"},domProps:{checked:Array.isArray(t.showCC)?e._i(t.showCC,null)>-1:t.showCC},on:{change:function(n){var a=t.showCC,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"showCC",a.concat([null])):s>-1&&e.$set(t,"showCC",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"showCC",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"showCC"}},[e._v(e._s(e.$t("showVideoSubtitlesIfAvailable")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.playMuted,expression:"action.playMuted"}],attrs:{id:"playMuted",type:"checkbox"},domProps:{checked:Array.isArray(t.playMuted)?e._i(t.playMuted,null)>-1:t.playMuted},on:{change:function(n){var a=t.playMuted,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"playMuted",a.concat([null])):s>-1&&e.$set(t,"playMuted",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"playMuted",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"playMuted"}},[e._v(e._s(e.$t("startVideoMuted")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.performAfterNav,expression:"action.performAfterNav"}],attrs:{id:"afterNav",type:"checkbox"},domProps:{checked:Array.isArray(t.performAfterNav)?e._i(t.performAfterNav,null)>-1:t.performAfterNav},on:{change:function(n){var a=t.performAfterNav,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"performAfterNav",a.concat([null])):s>-1&&e.$set(t,"performAfterNav",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"performAfterNav",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"afterNav"}},[e._v(e._s(e.$t("performActionAfterNavigation")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_STEP_FORWARD,e.GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_STEP_FORWARD, GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepSeconds"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("secondsBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepSeconds,expression:"action.stepSeconds"}],staticClass:"eight columns",attrs:{id:"stepSeconds",type:"number",min:"0"},domProps:{value:t.stepSeconds},on:{input:function(n){n.target.composing||e.$set(t,"stepSeconds",n.target.value)}}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_VOLUME_UP,e.GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_VOLUME_UP, GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepVolume"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("percentBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepVolume,expression:"action.stepVolume"}],staticClass:"eight columns",attrs:{id:"stepVolume",type:"number",min:"0",max:"100"},domProps:{value:t.stepVolume},on:{input:function(n){n.target.composing||e.$set(t,"stepVolume",n.target.value)}}})])])]):e._e(),e._v(" "),"GridActionChangeLang"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeLang"}},[e._v(e._s(e.$t("changeLanguageTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.language,expression:"action.language"}],staticClass:"four columns mb-2",attrs:{id:"changeLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"language",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("systemLanguage")))]),e._v(" "),e._l(e.selectFromAllLanguages?e.allLanguages:e.gridLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectFromAllLangs"}},[e._v(e._s(e.$t("showAllLanguages")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeVoice"}},[e._v(e._s(e.$t("changeVoiceTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.voice,expression:"action.voice"}],staticClass:"four columns mb-2",attrs:{id:"changeVoice"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"voice",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allVoices.filter((function(n){return e.selectFromAllVoices||!t.language||n.lang===t.language})),(function(a){return n("option",{domProps:{value:a.id}},[!e.selectFromAllVoices&&t.language?n("span",[e._v(e._s(a.name)+", "+e._s(a.local?e.$t("offline"):e.$t("online")))]):e._e(),e._v(" "),e.selectFromAllVoices||!t.language?n("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(" "),n("div",{staticClass:"four columns mb-2"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{id:"testVoice2",disabled:!t.voice},on:{click:function(n){return e.speechService.testSpeak(t.voice,null,t.language)}}},[e._v(e._s(e.$t("testVoice")))])])]):e._e(),e._v(" "),"GridActionOpenWebpage"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"openUrl"}},[e._v(e._s(e.$t("webpageUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.openURL,expression:"action.openURL"}],staticClass:"eight columns",attrs:{id:"openUrl",type:"text"},domProps:{value:t.openURL},on:{input:function(n){n.target.composing||e.$set(t,"openURL",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"webpageCloseTimeout"}},[e._v(e._s(e.$t("automaticallyCloseTimeoutInSeconds")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.timeoutSeconds,expression:"action.timeoutSeconds"}],staticClass:"eight columns",attrs:{id:"webpageCloseTimeout",type:"number",min:"0"},domProps:{value:t.timeoutSeconds},on:{input:function(n){n.target.composing||e.$set(t,"timeoutSeconds",n.target.value)}}})])])]):e._e()]):e._e()])}))],2)]):e._e()};Hr._withStripped=!0;let Wr={};Wr.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()})},Wr.sendAction=async function(e){let t;t="CUSTOM_VALUE"===e.actionType||"CUSTOM_COLOR"===e.actionType?"CUSTOM_COLOR"===e.actionType?function(e){let t=_e.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;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;return 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))},Wr.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};let jr="https://de1.api.radio-browser.info/json/",qr=["name","country","state","language","tag","tagList","order"],Yr={},Kr=document.getElementById("audioPlayer"),Zr=document.getElementById("videoPlayer"),Jr=E.get("WEBRADIO_LAST_PLAYED_ID_KEY"),Qr=parseFloat(E.get("WEBRADIO_LAST_VOLUME_KEY")||1),$r=!1,es=!1;function ts(){Yn.setTooltip(Qn.t("webradioVolume",Math.round(100*Qr)),{revertOnClose:!0,timeout:5e3})}function ns(e,t){return new Promise((n,a)=>{if(e.radioUrl)return n(e);i.ajax({type:"GET",url:jr+"url/"+e.radioId,dataType:"json"}),i.ajax({type:"GET",url:jr+"stations/byuuid/"+e.radioId,dataType:"json"}).then(a=>{let i=a[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+"/;")}t&&Zn.getGrid(t).then(t=>{let n=(t.webRadios||[]).filter(t=>e.radioId===t.radioId)[0];n&&(n.radioUrl=e.radioUrl,Zn.saveGrid(t))}),n(e)})})}Yr.doAction=function(e,t){Zn.getGrid(e).then(n=>{let a=n.webRadios||[],i=t.radioId||Jr,r=a.filter(e=>i===e.radioId)[0]||a[0],s=0;if(r)switch(t.action){case Pe.WEBRADIO_ACTION_START:ns(r,e).then(e=>{Yr.play(e)});break;case Pe.WEBRADIO_ACTION_TOGGLE:ns(r,e).then(e=>{Yr.toggle(e)});break;case Pe.WEBRADIO_ACTION_STOP:Yr.stop();break;case Pe.WEBRADIO_ACTION_NEXT:if(s=a.map(e=>e.radioId).indexOf(r.radioId),s<0||a.length<2)return;s=s+1{Yr.play(e)});break;case Pe.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,ns(a[s],e).then(e=>{Yr.play(e)});break;case Pe.WEBRADIO_ACTION_VOLUP:Yr.volumeUp();break;case Pe.WEBRADIO_ACTION_VOLDOWN:Yr.volumeDown()}else log.info("no radio station to play found.")})},Yr.play=function(e){e&&(Kr.paused||Jr!==e.radioId)&&(Kr.paused&&Zr.paused||Yr.stop(),Jr=e.radioId||Jr,E.save("WEBRADIO_LAST_PLAYED_ID_KEY",Jr),ns(e).then(t=>{log.debug("playing: "+t.radioUrl);let a=Promise.resolve();-1!==e.radioUrl.indexOf(".m3u8")?(es=!0,Zr.src=t.radioUrl,n.e(2).then(n.t.bind(null,565,7)).then(e=>{if((e=e.default).isSupported()){let n=new e;n.loadSource(t.radioUrl),n.attachMedia(Zr),n.on(e.Events.MANIFEST_PARSED,(function(){Zr.play()}))}})):(es=!1,Kr.src=t.radioUrl,Kr.volume=Qr,a=Kr.play());let i=Qn.t("playingWebradio",t.radioName);Yn.setTooltip(i,{closeOnNavigate:!1,actionLink:Qn.t("stop"),actionLinkFn:Yr.stop,imageUrl:t.faviconUrl}),a&&a.then&&a.catch(t=>{(t+"").includes("NotAllowedError")?Yn.setTooltip(Qn.t("couldntPlayWebradioBecauseTheBrowserDidntAllow"),{msgType:"warn",actionLink:Qn.t("allowPlayingRadio"),actionLinkFn:()=>{Yr.play(e)}}):Jr===e.radioId&&function(e){Yn.setTooltip(Qn.t("errorPlayingWebradio",e.radioName),{msgType:"warn"})}(e)})}))},Yr.stop=function(e){e&&e!==Jr||(Kr.pause(),Zr.pause(),Yn.clearTooltip())},Yr.toggle=function(e){!es&&Kr.paused||es&&Zr.paused?Yr.play(e):Yr.stop()},Yr.volumeUp=function(){Qr=Qr+.15<=1?Qr+.15:1,Qr=Math.round(100*Qr)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",Qr),ts(),Kr.volume=Qr,Zr.volume=Qr},Yr.volumeDown=function(){Qr=Qr-.15>=0?Qr-.15:0,Qr=Math.round(100*Qr)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",Qr),ts(),Kr.volume=Qr,Zr.volume=Qr},Yr.search=function(e,t,n){if(!e)return Promise.resolve([]);let a={},r=[];qr.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,i)=>{let r=i[n+1],s=r?r.position-1:void 0,o=e.substring(t.position+t.param.length+1,s);o=o.replace(/(^")|("$)/g,""),a[t.param]=o}),0===Object.keys(a).length&&(a.name=e);let s=t||20;return s++,a.limit=s,n&&(a.offset=n),new Promise((e,t)=>{i.ajax({type:"POST",url:jr+"stations/search",data:a,dataType:"json",contentType:"application/x-www-form-urlencoded"}).then(t=>{$r=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=>{t(e)})})},Yr.hasMoreSearchResults=function(){return $r};let as={},is=0;async function rs(e,t,n){switch((n=n||{}).actions=n.actions||[],t.modelName){case"GridActionSpeak":log.debug("action speak"),fi.speak(e.label,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:is});break;case"GridActionSpeakCustom":log.debug("action speak custom"),t.speakText&&fi.speak(t.speakText,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:is});break;case"GridActionAudio":t.dataBase64&&(audioUtil.stopAudio(),audioUtil.playAudio(t.dataBase64));break;case"GridActionNavigate":t.toLastGrid?Wc.toLastGrid():Wc.isOnEditPage()?Wc.toEditGrid(t.toGridId):Wc.toGrid(t.toGridId);break;case"GridActionARE":log.debug("action are"),n.gridData?ss(t,n.gridData):Zn.getGrid(n.gridId).then(e=>{ss(t,e)});break;case"GridActionOpenHAB":log.debug("action openHAB"),Wr.sendAction(t);break;case"GridActionPredict":log.debug("action predict"),an.predict(Qn.getTranslation(e.label),t.dictionaryKey);break;case"GridActionCollectElement":log.debug("action collect element"),ji.doCollectElementActions(t.action);break;case"GridActionWebradio":Yr.doAction(n.gridId,t);break;case"GridActionYoutube":ki.doAction(t);break;case"GridActionChangeLang":await Qn.setContentLanguage(t.language),0!==n.actions.length&&n.actions.map(e=>e.modelName).includes(Ne.getModelName())||i(document).trigger(r.EVENT_RELOAD_CURRENT_GRID);let a=await Zn.getMetadata();a.localeConfig.preferredVoice=t.voice,await Zn.saveMetadata(a);break;case"GridActionOpenWebpage":let s=window.open(t.openURL,"_blank");t.timeoutSeconds>0&&setTimeout(()=>{s.close()},1e3*t.timeoutSeconds)}}function ss(e,t){if(!e.componentId)return;let n=t.getAdditionalFile(e.areModelGridFileName).dataBase64;An.uploadAndStartModel(n,e.areURL,e.areModelGridFileName).then(()=>{e.dataPortId&&e.dataPortSendData&&An.sendDataToInputPort(e.componentId,e.dataPortId,e.dataPortSendData,e.areURL),e.eventPortId&&An.triggerEvent(e.componentId,e.eventPortId,e.areURL)})}async function os(){let e=await Zn.getMetadata();is=e.inputConfig.globalMinPauseCollectSpeak||0}as.doAction=function(e,t){e&&t&&Zn.getGridElement(e,t).then(n=>{switch(log.debug("do actions for: "+Qn.getTranslation(n.label)+", "+t),n.type){case Je.ELEMENT_TYPE_PREDICTION:an.doAction(n.id)}!function(e,t){let n=e.actions;n.sort((e,t)=>e.modelName===Se.getModelName()&&t.modelName===Ne.getModelName()?-1:t.modelName===Se.getModelName()&&e.modelName===Ne.getModelName()?1:0),n.some(e=>e.modelName===Ze.getModelName()&&e.dataBase64)&&(n=n.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()));n.forEach(a=>{rs(e,a,{gridId:t,actions:n})})}(n,e),i(window).trigger(r.ELEMENT_EVENT_ID,[n])})},as.testAction=function(e,t,n){rs(e,t,{gridId:n.id,gridData:n})},i(document).on(r.EVENT_USER_CHANGED,os),i(document).on(r.EVENT_METADATA_UPDATED,os);var ls=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("test-are-connection",{model:{value:e.action.areURL,callback:function(t){e.$set(e.action,"areURL",t)},expression:"action.areURL"}}),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text"},[e._v(e._s(e.$t("areModel")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("div",{staticClass:"twelve columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}]},[e._v(e._s(e.$t("loadingModelFromAre")))]),e._v(" "),n("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(" "),n("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?n("span",[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",on:{click:function(t){return e.reloadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadFromAre")))])]),e._v(" "),e.areModelFile&&e.areModelFile.dataBase64?n("button",{staticClass:"six columns",on:{click:function(t){return e.uploadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("uploadToAre")))])]):e._e()])])]),e._v(" "),e.areModelSync?e._e():n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("i",{staticClass:"fas fa-info-circle"}),e._v(" "),n("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(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputComponentId"}},[e._v(e._s(e.$t("component")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])})),0)]):e._e(),e._v(" "),e.areModelSync&&0!=e.areComponentPorts.length?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortId"}},[e._v(e._s(e.$t("sendDataToPort")))]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortData"}},[e._v(e._s(e.$t("dataToSend")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputeventPortId"}},[e._v("Event-Port")]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentEventPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e()],1)};ls._withStripped=!0;var cs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputAREURI"}},[e._v(e._s(e.$t("areUrl")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("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(" "),n("div",{staticClass:"six columns"},[n("button",{staticStyle:{width:"70%"},on:{click:function(t){return e.testAREUrl()}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",[e._v(e._s(e.$t("testUrl")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.areConnected,expression:"areConnected === undefined"}],staticClass:"spaced"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.areConnected,expression:"areConnected"}],staticClass:"spaced",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.areConnected,expression:"areConnected === false"}],staticClass:"spaced",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])])])};cs._withStripped=!0;var ds={props:["areURLProp"],data:function(){return{areConnected:null,areURL:null}},methods:{testAREUrl(){let e=this;this.areURL=An.getRestURL(this.areURL),this.updateValue(),this.areConnected=void 0,An.getModelName(this.areURL).then(()=>{e.areConnected=!0}).catch(()=>{e.areConnected=!1})},fixAreUrl(){this.areURL=An.getRestURL(this.areURL),this.updateValue()},updateValue(){this.$emit("input",this.areURL)}},mounted(){this.areURL=this.areURLProp||An.getRestURL(),this.updateValue()}},us=(n(92),Fn(ds,cs,[],!1,null,"cd17f664",null));us.options.__file="src/vue-components/modals/editActionsSub/testAreConnection.vue";var fs={props:["action","gridData"],data:function(){return{loading:!1,areComponentIds:[],areComponentPorts:[],areComponentEventPorts:[],areModelFile:null,areModelSync:!1}},components:{TestAreConnection:us.exports},methods:{reloadAREModel(e){var t=this;t.loading=!0,An.downloadDeployedModelBase64(e.areURL).then(n=>{An.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;An.getRuntimeComponentIds(e.areURL).then(e=>{t.areComponentIds=e})},reloadPorts(e){var t=this;An.getPossibleEvents(e.componentId,this.areModelFile.dataBase64,e.areURL).then(e=>{t.areComponentEventPorts=e}),An.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";ye.a.saveAs(t,n)}},mounted(){this.action.areURL=this.action.areURL||An.getRestURL(),this.areModelFile=new gt(this.gridData).getAdditionalFile(this.action.areModelGridFileName),this.areModelFile||(this.areModelFile=new Qe),Sn.setHelpLocation("05_actions","#asterics-action")},beforeDestroy(){Sn.revertToLastLocation()}},ps=(n(94),Fn(fs,ls,[],!1,null,"74c379ae",null));ps.options.__file="src/vue-components/modals/editActionsSub/editAREAction.vue";var ms=ps.exports,vs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"inputOpenHABUri"}},[e._v(e._s(e.$t("openHABUrl")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(" "),n("div",{staticClass:"col-12 col-md-4"},[n("div",{staticClass:"row mb-0"},[n("div",{staticClass:"col-10"},[n("button",{staticClass:"col-12",on:{click:function(t){return e.fetchItems()}}},[n("i",{staticClass:"fas fa-cloud-download-alt"}),e._v(" "),n("span",[e._v(e._s(e.$t("fetchItems")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.fetchSuccessful,expression:"fetchSuccessful === undefined"}],staticClass:"col"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.fetchSuccessful,expression:"fetchSuccessful"}],staticClass:"col",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.fetchSuccessful,expression:"fetchSuccessful === false"}],staticClass:"col",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])]),e._v(" "),e.fetchSuccessful?n("div",[n("fieldset",{staticClass:"p-0 row",staticStyle:{border:"none"},attrs:{role:"radiogroup"}},[n("legend",{staticClass:"col-12 col-md-4 d-inline",staticStyle:{float:"left"}},[e._v(e._s(e.$t("filterByType")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},e._l(Object.values(e.OPENHAB_ITEM_TYPES),(function(t){return n("div",{staticClass:"d-inline"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedTypeFilter,expression:"selectedTypeFilter"}],staticClass:"custom-radio",attrs:{id:t,type:"radio"},domProps:{value:t,checked:e._q(e.selectedTypeFilter,t)},on:{change:[function(n){e.selectedTypeFilter=t},function(t){return e.setFirstItem()}]}}),e._v(" "),n("label",{staticClass:"button mr-3 mb-2 normal-text",attrs:{for:t}},[e._v(e._s(e.$t(t)))])])})),0)]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"searchItems"}},[e._v(e._s(e.$t("searchItem")))]),e._v(" "),n("div",{staticClass:"col-9 col-md-4"},[n("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(" "),n("div",{staticClass:"col-3"},[n("button",{staticClass:"py-0 px-3 mb-0",attrs:{title:e.$t("clearSearchText")},on:{click:function(t){e.searchText="",e.setFirstItem()}}},[n("i",{staticClass:"fas fa-trash"})])])]),e._v(" "),e.filteredItems.length>0?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectItem"}},[e._v(e._s(e.$t("selectItem")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t.type))+": "+e._s(t.name))])})),0)])])]):e._e()]):e._e(),e._v(" "),e.fetchSuccessful&&0===e.filteredItems.length?n("div",{staticClass:"row"},[n("span",{staticClass:"col-12 col-md-6 offset-md-4"},[e._v("(no items)")])]):e._e(),e._v(" "),!e.fetchSuccessful&&e.action.itemName?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:e.action.itemName}},[e._v(e._s(e.$t("selectedItem")))])]),e._v(" "),n("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?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectAction"}},[e._v(e._s(e.$t("selectAction")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e.$t("openHAB."+t))+"\n ")])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("button",{staticClass:"col-12 col-md-10",on:{click:e.addAllActionElements}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "+e._s(e.$t("createGridElements")))])])])]):e._e(),e._v(" "),"CUSTOM_VALUE"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customValue"}},[e._v(e._s(e.$t("customValue")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("div",{staticClass:"row m-0"},[n("div",{staticClass:"col-10 col-sm-11"},[n("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(" "),n("div",{staticClass:"col-2 col-sm-1"},[n("span",[e._v(e._s(e.action.actionValue))])])])])]):e._e(),e._v(" "),"CUSTOM_COLOR"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customColor"}},[e._v(e._s(e.$t("customColor")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("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()])};vs._withStripped=!0;const hs={ALL:"All",SWITCH:"Switch",DIMMER:"Dimmer",ROLLERSHUTTER:"Rollershutter",COLOR:"Color",NUMBER:"Number",PLAYER:"Player",TEMPERATURE:"Number:Temperature"},gs={};gs[hs.SWITCH]=["ON","OFF","TOGGLE"],gs[hs.DIMMER]=["ON","OFF","DECREASE","INCREASE","CUSTOM_VALUE"],gs[hs.ROLLERSHUTTER]=["UP","DOWN","STOP","CUSTOM_VALUE"],gs[hs.COLOR]=["ON","OFF","CUSTOM_VALUE","CUSTOM_COLOR"],gs[hs.NUMBER]=["CUSTOM_VALUE"],gs[hs.TEMPERATURE]=["CUSTOM_VALUE"],gs[hs.PLAYER]=["PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"];const bs=["ON","OFF","TOGGLE","INCREASE","DECREASE","UP","DOWN","STOP","PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"],As={};As.ON=Aa.getGridImageById(21818),As.OFF=Aa.getGridImageById(21365),As.TOGGLE=Aa.getGridImageById(38753),As.INCREASE=Aa.getGridImageById(5521),As.DECREASE=Aa.getGridImageById(5546),As.UP=Aa.getGridImageById(38755),As.DOWN=Aa.getGridImageById(38754),As.STOP=Aa.getGridImageById(38251),As.PLAY=Aa.getGridImageById(38221),As.PAUSE=Aa.getGridImageById(38213),As.NEXT=Aa.getGridImageById(38223),As.PREVIOUS=Aa.getGridImageById(38224),As.REWIND=Aa.getGridImageById(38219),As.FASTFORWARD=Aa.getGridImageById(38220);var Cs={props:["action","gridData"],data:()=>({fetchedItems:[],selectedItem:null,selectedTypeFilter:hs.ALL,fetchSuccessful:null,searchText:"",OPENHAB_ITEM_TYPES:hs,OPENHAB_TYPES_TO_ACTIONS:gs}),computed:{filteredItems(){return this.fetchedItems,this.selectedTypeFilter,this.getFilteredItems()}},methods:{fetchItems(){this.fetchSuccessful=void 0,Wr.fetchItems(this.action.openHABUrl).then(e=>{this.fetchSuccessful=!0;let t=e.filter(e=>Object.values(hs).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===hs.ALL||e.type===this.selectedTypeFilter),e},fixOpenHABUrl(){this.action.openHABUrl=Wr.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?gs[this.action.itemType][0]:null},setFirstItem(){let e=this.getFilteredItems();this.selectedItem=e[0],this.updateAction()},addAllActionElements(){let e=(gs[this.action.itemType]||[]).filter(e=>bs.includes(e));if(confirm(Qn.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 gt(this.gridData).getNewGridElement({label:Qn.getTranslationObject(`${this.action.itemName} - ${Qn.t("openHAB."+t)}`),actions:[e],image:As[t]});this.gridData.gridElements.push(n)}}}},mounted(){this.action.openHABUrl=this.action.openHABUrl||Wr.getRestURL(),this.selectedTypeFilter=this.action.itemType||"All"}},Es=(n(96),Fn(Cs,vs,[],!1,null,"3e6ee10e",null));Es.options.__file="src/vue-components/modals/editActionsSub/editOpenHABAction.vue";var ys=Es.exports,ws=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"srow"},[n("h3",{staticClass:"six columns"},[e._v(e._s(e.$t("selectedRadioStations")))]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:0===e.gridData.webRadios.length},on:{click:e.addAllRadioElements}},[e._v(e._s(e.$t("createGridElementsForWebradios")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.gridData.webRadios,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",on:{click:function(n){return e.removeRadio(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("remove")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop")))]),e._v(" "),n("i",{staticClass:"fas fa-pause"})]):e._e(),e._v(" "),n("button",{staticClass:"right",on:{click:function(n){return e.moveWebradioUp(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("up")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-up"})])])])])})),0),e._v(" "),0===e.gridData.webRadios.length?n("div",[e._v(e._s(e.$t("noSelectedRadioStationsUseSearchBar")))]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",{staticClass:"four columns"},[e._v(e._s(e.$t("webradioSearch")))]),e._v(" "),n("span",{staticClass:"eight columns",attrs:{id:"poweredby"}},[n("i18n",{attrs:{path:"radioSearchPoweredBy",tag:"span"},scopedSlots:e._u([{key:"radioLink",fn:function(){return[n("a",{attrs:{href:"https://www.radio-browser.info/gui/#!/",target:"_blank"}},[e._v("radio-browser.info")])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"searchwebradios"}},[e._v(e._s(e.$t("searchTerm")))]),e._v(" "),n("i",{staticClass:"fas fa-info-circle hide-mobile",attrs:{title:e.$t("byDefaultSearchesForRadioStationNameAdvanced")}})]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.webradioSearchResults,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",attrs:{disabled:e.gridData.webRadios.map((function(e){return e.radioId})).indexOf(t.radioId)>-1},on:{click:function(n){return e.gridData.webRadios.push(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("select")))]),e._v(" "),n("i",{staticClass:"fas fa-plus"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop"))+" ")]),n("i",{staticClass:"fas fa-pause"})]):e._e()])])])})),0),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchError,expression:"webradioSearchError"}]},[n("span",[e._v(e._s(e.$t("searchingFailedNoConnectionToInternet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:e.searchWebradios}},[e._v(e._s(e.$t("retry")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchResults.length>0,expression:"webradioSearchResults.length > 0"}],staticStyle:{display:"flex","margin-top":"0.5em"}},[n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:0===e.webradioStartIndex},on:{click:e.prevSearchResults}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("previousPage")))])]),e._v(" "),n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:!e.hasMoreWebradios},on:{click:e.nextSearchResults}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("nextPage")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])])])};ws._withStripped=!0;var Ts={props:{gridData:Object},data:()=>({webradioSearchResults:[],webradioSearch:null,webradioService:Yr,webradioPlaying:null,webradioStartIndex:0,webradioSearching:!1,webradioSearchError:!1,hasMoreWebradios:!1}),methods:{addAllRadioElements(){if(!confirm(Qn.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,()=>ze.urlToBase64(i.faviconUrl).then(t=>{let n=t?new je({data:t}):void 0,a=new gt(e.gridData).getNewGridElement({label:Qn.getTranslationObject(i.radioName),actions:[new Pe({radioId:i.radioId,action:Pe.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,_e.debounce(()=>{Yr.search(e.webradioSearch,10,e.webradioStartIndex).then(t=>{e.hasMoreWebradios=Yr.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){Yr.stop(e.radioId),this.gridData.webRadios=this.gridData.webRadios.filter(t=>t.radioId!==e.radioId)}},mounted(){}},Os=(n(98),Fn(Ts,ws,[],!1,null,"a1b68270",null));Os.options.__file="src/vue-components/components/radioListSelector.vue";var Ns=Os.exports,xs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("span",[e._v(e._s(e.$t("currentRecording")))]),e._v(":\n ")]),e._v(" "),e.recording?n("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():n("div",{staticClass:"col-12 col-md-4"},[e._v("\n (none)\n ")]),e._v(" "),e.action.dataBase64&&!e.recording?n("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(" "),n("div",{staticClass:"row mt-3"},[n("div",{staticClass:"col-6 col-md-3 offset-md-4"},[n("button",{staticClass:"col-12",attrs:{disabled:e.playing},on:{click:function(t){return e.toggleRecord()}}},[e.recording?e._e():n("span",[n("span",{staticClass:"fas fa-microphone"}),e._v(" "),n("span",[e._v(e._s(e.$t("record")))])]),e._v(" "),e.recording?n("span",[n("span",{staticClass:"fas fa-microphone-slash"}),e._v(" "),n("span",[e._v(e._s(e.$t("stopRecording")))])]):e._e()])]),e._v(" "),n("div",{staticClass:"col-6 col-md-3"},[n("button",{staticClass:"col-12",attrs:{disabled:e.recording},on:{click:function(t){return e.togglePlaying()}}},[e.playing?e._e():n("span",[n("span",{staticClass:"fas fa-play"}),e._v(" "),n("span",[e._v(e._s(e.$t("play")))])]),e._v(" "),e.playing?n("span",[n("span",{staticClass:"fas fa-stop"}),e._v(" "),n("span",[e._v(e._s(e.$t("stop")))])]):e._e()])])]),e._v(" "),e.showError?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("pleaseAllowAccessingMicrophoneInOrderToRecordAudio")))]),e._v(".\n ")])]):e._e(),e._v(" "),e.globalHasContinuousSpeakAction?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("recordedAudioIsOnlyPlayedWithCollectElementActions")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.setModePlaySeparately}},[e._v(e._s(e.$t("setActionsOfGlobalGridToModeSpeakSeparately")))])])]):e._e(),e._v(" "),e.updatedGlobalSpeakActions?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("speakActionsOfGlobalGridWereSetToModeModeSpeak")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.undoSetModePlaySeparately}},[e._v(e._s(e.$t("undo")))])])]):e._e()])};xs._withStripped=!0;let Ls={},Is=!1,Ss=null,ks=null,Ps=!1,Ds=null;Ls.record=async function(e){if(!e)return;if(Ss||(Ss=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})),!Ss)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=[];Ls.stopRecording(),ks=new MediaRecorder(Ss,{mimeType:t[0]}),ks.addEventListener("dataavailable",(function(e){e.data.size>0&&n.push(e.data)})),ks.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]})})),Ps=!0,ks.start()},Ls.stopRecording=function(){ks&&(Ps=!1,ks.stop(),Ss.getTracks().forEach(e=>{e.stop()}),Ss=null,ks=null)},Ls.isRecording=function(){return Ps},Ls.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;Ds=r.createBufferSource(),Ds.connect(r.destination),Ds.start(0),r.decodeAudioData(i.buffer,(function(e){Ds.buffer=e,n(),Ds.onended=()=>{t.onended&&t.onended()}}),e=>{log.warn("error decoding audio",e)})})},Ls.waitForAudioEnded=async function(){await new Promise(e=>{Ds?Ds.addEventListener("ended",()=>{e()}):e()})},Ls.stopAudio=function(){Ds&&(Ds.stop(),Ds=null)},Ls.beep=function(e,t,n,a,i){if(Is)return;Is=!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(){Is=!1,i&&i()},s.start(r.currentTime),s.stop(r.currentTime+(t||50)/1e3),setTimeout(()=>{Is=!1},1e3)},Ls.beepHigh=function(){Ls.beep(1600)},Ls.beepHighDouble=function(){Ls.beep(1600),setTimeout(()=>{Ls.beep(1600)},100)},window.audioUtil=Ls;var _s=Fn({props:["action","gridData"],data:function(){return{audioUtil:Ls,recordTimeMs:0,recording:!1,playing:!1,intervalHandler:null,showError:null,i18nService:Qn,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===Ie.getModelName()&&[Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.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 Ls.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===Ie.getModelName()&&(t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS&&(t.action=Ie.COLLECT_ACTION_SPEAK),t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR&&(t.action=Ie.COLLECT_ACTION_SPEAK_CLEAR));Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!0},undoSetModePlaySeparately(){this.globalGrid=JSON.parse(JSON.stringify(this.originalGlobalGrid)),Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!1},stopRecording(){this.recording=!1,clearInterval(this.intervalHandler),Ls.stopRecording()},play(){this.playing=!0,Ls.playAudio(this.action.dataBase64,{onended:()=>{this.playing=!1}})},stopPlaying(){this.playing=!1,Ls.stopAudio()}},async mounted(){this.globalGrid=JSON.parse(JSON.stringify(await Zn.getGlobalGrid())),this.originalGlobalGrid=JSON.parse(JSON.stringify(this.globalGrid))},beforeDestroy(){}},xs,[],!1,null,"e7098ca0",null);_s.options.__file="src/vue-components/modals/editActionsSub/editAudioAction.vue";var Rs={props:["gridElement","gridData"],data:function(){return{grids:null,GridElementClass:Je,editActionId:null,selectedNewAction:Je.getActionTypes()[0].getModelName(),actionTypes:Je.getActionTypes(),allVoices:fi.getVoices(),voiceLangs:fi.getVoicesLangs(),dictionaryKeys:an.getDictionaryKeys(),collectActions:Ie.getActions(),webradioActions:Pe.getActions(),allLanguages:Qn.getAllLanguages(),gridLanguages:null,selectFromAllLanguages:!1,selectFromAllVoices:!1,GridActionYoutube:Le,GridElement:Je,speechService:fi}},components:{EditAudioAction:_s.exports,RadioListSelector:Ns,Accordion:pa,EditAreAction:ms,EditOpenHabAction:ys},methods:{getCurrentSpeakLang(e){let t=fi.getPreferredVoiceLang()||Qn.getContentLang(),n=fi.isVoiceLangLinkedToTextLang()?t:Qn.getContentLang();return e&&e.speakLanguage?e.speakLanguage:n},selectedRadioChanged(e){let t=this.gridData.webRadios.filter(t=>t.radioId===e)[0].faviconUrl;t&&ze.urlToBase64(t).then(e=>{e&&(this.gridElement.image=new je({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){as.testAction(this.gridElement,e,new gt(this.gridData))},addAction(){let e=JSON.parse(JSON.stringify(Je.getActionInstance(this.selectedNewAction)));e.modelName===Ne.getModelName()&&(e.toGridId=this.grids[0].id),this.gridElement.actions.push(e),this.editActionId=e.id},openHelp(){Sn.openHelp()}},mounted(){let e=this,t=Object.keys(e.gridData.label);e.gridLanguages=e.allLanguages.filter(e=>-1!==t.indexOf(e.code)),Zn.getGrids(!1,!0).then(t=>{e.grids=t,e.grids=e.grids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label)))}),Sn.setHelpLocation("05_actions","#edit-actions-modal")},beforeDestroy(){Sn.setHelpLocation("02_navigation","#edit-view")}},Ms=(n(100),Fn(Rs,Hr,[],!1,null,"651c0a5b",null));Ms.options.__file="src/vue-components/modals/editElementActions.vue";var Us=Ms.exports,Gs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"preventClick"}},[e._v(e._s(e.$t("preventMouseClickOnYoutubePlayer")))])])])])};Gs._withStripped=!0;var Vs=Fn({props:["gridElement"],data:function(){return{GridElement:Je}},methods:{},mounted(){this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]=this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]||!1},beforeDestroy(){}},Gs,[],!1,null,"01156981",null);Vs.options.__file="src/vue-components/modals/editElementYoutube.vue";var Fs=Vs.exports,zs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("collectMode")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])})),0):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"imageHeight"}},[e._v(e._s(e.$t("heightOfCollectedImages")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"singleTextElemFactor"}},[e._v(e._s(e.$t("factorForFontSizeOfOnlytextElements")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"showLabel"}},[e._v(e._s(e.$t("showLabelsOfCollectedImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"useSingleLine"}},[e._v(e._s(e.$t("useHorizontalScrollbarIfElementsDontFit")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"convertToLowercase"}},[e._v(e._s(e.$t("convertUppercaseKeyboardLettersToLowercase")))])])])])};zs._withStripped=!0;var Xs={props:["gridElement"],data:function(){return{GridElementCollect:et}},computed:{autoOrSeparatedMode:function(){return[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED].includes(this.gridElement.mode)}},methods:{},mounted(){},beforeDestroy(){}},Bs=(n(102),Fn(Xs,zs,[],!1,null,"74214408",null));Bs.options.__file="src/vue-components/modals/editElementCollect.vue";var Hs=Bs.exports,Ws=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-8 col-sm-10 col-md-5 order-md-1"},[n("h1",{staticClass:"inline",attrs:{name:"header"}},[e._v("\n "+e._s(e.header)+"\n ")])]),e._v(" "),e.openHelpFn?n("a",{staticClass:"col-2 col-sm-1 col-md black order-md-3",attrs:{href:"javascript:;"},on:{click:e.openHelpFn}},[n("i",{staticClass:"fas fa-question-circle"})]):e._e(),e._v(" "),e.closeFn?n("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}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),e.gridElement?n("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?n("div",[e.gridElement.image&&(e.gridElement.image.data||e.gridElement.image.url)?n("img",{staticClass:"me-1",attrs:{height:"30",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),n("span",[e._v(e._s(e._f("extractTranslation")(e.gridElement.label)))])]):e._e(),e._v(" "),e.gridElement.type!==e.GridElement.ELEMENT_TYPE_NORMAL?n("div",[n("span",{staticClass:"mx-2"},[e._v(e._s(e._f("translate")(e.gridElement.type)))])]):e._e()]):e._e()])])};Ws._withStripped=!0;var js=Fn({props:["header","gridElement","openHelpFn","closeFn"],data:()=>({GridElement:Je}),methods:{},mounted(){}},Ws,[],!1,null,"faf31862",null);js.options.__file="src/vue-components/components/editElementHeader.vue";var qs=js.exports;const Ys={TAB_GENERAL:"TAB_GENERAL",TAB_IMAGE:"TAB_IMAGE",TAB_ACTIONS:"TAB_ACTIONS"};var Ks={props:["editElementIdParam","gridDataId","gridInstance"],components:{EditElementHeader:qs,EditElementCollect:Hs,NavTabs:Lr,EditElementGeneral:Pr,EditElementImage:Br,EditElementActions:Us,EditElementYoutube:Fs},data:function(){return{gridData:null,originalGridData:null,gridElement:null,originalGridElement:null,editElementId:null,TABS:Ys,possibleTabs:{},currentTab:"TAB_GENERAL",imageSearch:null,GridElement:Je}},methods:{toImageSearch(){this.imageSearch=Qn.getTranslation(this.gridElement.label),this.currentTab=Ys.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 gt(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(),Zn.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 je))),e.gridElement.label=_e.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 Je({x:n.x,y:n.y}))),e.gridData.gridElements.push(e.gridElement)}e.gridElement.type===Je.ELEMENT_TYPE_NORMAL?this.possibleTabs=this.TABS:e.gridElement.type===Je.ELEMENT_TYPE_YT_PLAYER||e.gridElement.type===Je.ELEMENT_TYPE_COLLECT?this.possibleTabs={TAB_GENERAL:"TAB_GENERAL",TAB_ACTIONS:"TAB_ACTIONS"}:e.gridElement.type===Je.ELEMENT_TYPE_PREDICTION&&(this.possibleTabs={TAB_ACTIONS:"TAB_ACTIONS"}),e.originalGridElement=JSON.parse(JSON.stringify(e.gridElement))})},resetInternal(){this.gridElement=this.originalGridElement=null},preventDefault(e){e.preventDefault()},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){this.editElementId=this.editElementIdParam,this.initInternal(),Sn.setHelpLocation("03_appearance_layout","#edit-modal")},beforeDestroy(){Sn.revertToLastLocation()}},Zs=(n(104),Fn(Ks,Tr,[],!1,null,"26f7a81c",null));Zs.options.__file="src/vue-components/modals/editElement.vue";var Js=Zs.exports,Qs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("addMultipleGridItems"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertLabelsForNewElements")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedElements")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.parsedElems.length))]),e._v(" "),n("span",[e._v(e._s(e.$t("elementsBracket")))]),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(JSON.stringify(e.parsedElems)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.parsedElems.length,expression:"parsedElems.length == 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.$t("noElements")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter"),disabled:0==e.parsedElems.length},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("insertElements")))])])])])])])])])};Qs._withStripped=!0;var $s={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 gt(this.gridData);this.parsedElems.forEach(t=>{var n=new Je({label:Qn.getTranslationObject(t),x:e.getNewXYPos().x,y:e.getNewXYPos().y});e.gridElements.push(n)}),this.gridInstance.updateGridWithUndo(e),this.$emit("close")}}},mounted(){Sn.setHelpLocation("03_appearance_layout","#adding-elements-and-layout-options")},beforeDestroy(){Sn.revertToLastLocation()}},eo=(n(106),Fn($s,Qs,[],!1,null,"761467a8",null));eo.options.__file="src/vue-components/modals/addMultipleModal.vue";var to=eo.exports,no=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("setGridSize"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridRows"}},[e._v(e._s(e.$t("numberOfRows")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridCols"}},[e._v(e._s(e.$t("minimumNumberOfColumns")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"metadataHeight"}},[e._v(e._s(e.$t("heightOfFirstGlobalGridRow")))]),e._v(" "),n("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(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};no._withStripped=!0;var ao={props:["gridDataParam","isGlobalGrid"],data:function(){return{gridData:JSON.parse(JSON.stringify(this.gridDataParam)),gridHeight:new gt(this.gridDataParam).getHeight(),metadata:null}},methods:{save(){E.saveLastGridDimensions({rowCount:this.gridData.rowCount,minColumnCount:this.gridData.minColumnCount});let e=[];this.metadata&&e.push(Zn.saveMetadata(this.metadata)),Promise.all(e).then(()=>{this.$emit("save",this.gridData.rowCount,this.gridData.minColumnCount),this.$emit("close")})}},mounted(){this.isGlobalGrid&&Zn.getMetadata().then(e=>{this.metadata=JSON.parse(JSON.stringify(e))})}},io=(n(108),Fn(ao,no,[],!1,null,"5f4007c6",null));io.options.__file="src/vue-components/modals/gridDimensionModal.vue";var ro=io.exports,so=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"moveAll"}},[e._v(e._s(e.$t("moveAllElementsToThisGrid")))])])],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{disabled:!e.selectedGrid,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};so._withStripped=!0;var oo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-5"},[n("div",{staticClass:"row"},[n("label",{attrs:{for:"moveGrid"}},[e._v(e._s(e.selectLabel))])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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(t){return e.additionalSelectOptions?n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))]):e._e()})),e._v(" "),e._l(e.grids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)])]),e._v(" "),e.selectedGrid&&e.selectedGrid.id?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticStyle:{width:"49%"},on:{click:e.prev}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("back")))])]),e._v(" "),n("button",{staticStyle:{width:"49%"},on:{click:e.next}},[n("span",[e._v(e._s(e.$t("next")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])]):e._e()])])])};oo._withStripped=!0;var lo=Fn({props:["excludeId","value","selectLabel","additionalSelectOptions"],data(){return{currentValue:this.value,grids:[],selectedGrid:{},imageUtil:ze,i18nService:Qn}},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)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.selectGrid(e[0]||this.grids[0])})}},oo,[],!1,null,"1980d465",null);lo.options.__file="src/vue-components/components/gridSelector.vue";var co=lo.exports,uo={components:{EditElementHeader:qs,GridSelector:co},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze}},methods:{save(){this.selectedGrid&&this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){return Zn.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 Je).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(Zn.saveGrid(this.gridData)),a.push(Zn.saveGrid(e)),Promise.all(a)})},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){Zn.getGrid(this.gridId).then(e=>{this.gridData=JSON.parse(JSON.stringify(e)),this.gridElement=this.gridData.gridElements.filter(e=>e.id===this.gridElementId)[0]})}},fo=(n(110),Fn(uo,so,[],!1,null,"0fc126e0",null));fo.options.__file="src/vue-components/modals/elementMoveModal.vue";var po=fo.exports,mo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("translateGrids"))+"\n ")])]),e._v(" "),void 0!==e.gridData?n("div",{staticClass:"modal-body"},[n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"gridSelect"}},[e._v(e._s(e.$t("gridToTranslate")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("showAllGrids")))]),e._v(" "),e._l(e.allGrids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)]),e._v(" "),e.usedLocales.length>0?n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns"},[e._v(e._s(e.$t("selectAlreadyUsedLanguages")))]),e._v(" "),n("span",{staticClass:"six columns"},e._l(e.usedLocales,(function(t){return t!==e.currentLocale?n("button",{staticStyle:{"margin-right":"0.5em"},on:{click:function(n){e.chosenLocale=t}}},[e._v(e._s(e.getLocaleTranslation(t)))]):e._e()})),0)]):e._e(),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"2em"}},[n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v(" "),n("strong",[e._v(e._s(e.currentLangTranslated)+" ("+e._s(e.currentLocale)+")")])]),e._v(" "),n("div",{staticClass:"srow"},[n("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}]}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("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}]}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])]),e._v(" "),n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v("\n  "),n("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((function(t){return t.code!==e.currentLocale})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("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}]}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("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}]}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])])]),e._v(" "),n("div",{attrs:{id:"translationList"}},e._l(e.gridData?[e.gridData]:e.allGrids,(function(t){return n("ul",[n("li",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.currentLocale],expression:"data.label[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:t.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.currentLocale,n.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.chosenLocale],expression:"data.label[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:t.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.chosenLocale,n.target.value)}}})])]),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t)?n("li",[a.label[e.currentLocale]||a.label[e.chosenLocale]?n("div",{staticClass:"srow"},[n("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(a)},domProps:{value:a.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.currentLocale,t.target.value)}}}),e._v(" "),n("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(a)},domProps:{value:a.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.chosenLocale,t.target.value)}}})]):e._e()]):e._e()})),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t)?n("li",e._l(a.actions,(function(i){return i.modelName===e.GridActionSpeakCustom.getModelName()&&(i.speakText[e.currentLocale]||i.speakText[e.chosenLocale])?n("div",{staticClass:"srow"},[n("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(a,e.GridActionSpeakCustom.getModelName())},domProps:{value:i.speakText[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(i.speakText,e.currentLocale,t.target.value)}}}),e._v(" "),n("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(a,e.GridActionSpeakCustom.getModelName())},domProps:{value:i.speakText[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(i.speakText,e.chosenLocale,t.target.value)}}})]):e._e()})),0):e._e()}))],2)})),0),e._v(" "),n("div",[e._v("\n "+e._s(e.getElementCount())+" "),n("span",[e._v(e._s(e.$t("elements")))])])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"three columns offset-by-six",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"three columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("save")))])])])])])])])])};mo._withStripped=!0,window.hideKeyboardTranslations=!0;var vo={props:["gridDataId"],data:function(){return{gridData:void 0,allGrids:void 0,currentLocale:Qn.getContentLang(),chosenLocale:Qn.isCurrentAppLangEN()?"de":"en",GridActionSpeakCustom:De,allLanguages:Qn.getAllLanguages(),usedLocales:E.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];E.addUsedLocales(Object.keys(t.label)),Zn.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 Qn.getTranslationAppLang(this.allLanguages.filter(t=>t.code===e)[0])},copy(e,t){let n=i(`#translationList input[lang='${e}']`).toArray(),a=null;if(t){let e=n.map(e=>({key:e.getAttribute("i18nid"),value:e.value})).filter(e=>!!e.key);a=JSON.stringify(e)}else a=n.reduce((e,t)=>e+t.value+"\n","");_e.copyToClipboard(a)},paste(e,t){_e.getClipboardContent().then(n=>{if(n)if(this.changedGrid(this.gridData),t){let t=JSON.parse(n),a=0;for(let n of t){let t=i(`#translationList input[i18nid='${n.key}'][lang='${e}']`).toArray()[0];t&&n.value&&(i(t).val(n.value),i(t)[0].dispatchEvent(new Event("input")),a++)}log.info(`inserted ${a} (of ${t.length}) translations from json from clipboard.`)}else{let t=n.trim().split("\n");i(`#translationList input[lang='${e}']`).toArray().forEach((e,n)=>{t[n]&&(i(e).val(t[n]),i(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){t=t||"";let n=e.image?e.image.url||e.image.data:"";return n=n.substring(0,100),btoa(e.x+e.y+t+n)}},mounted(){Zn.getGrids(!0).then(e=>{this.allGrids=JSON.parse(JSON.stringify(e)),this.allGrids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.gridData=this.allGrids.filter(e=>e.id===this.gridDataId)[0]})}},ho=(n(112),Fn(vo,mo,[],!1,null,"7d6c5d35",null));ho.options.__file="src/vue-components/modals/gridTranslateModal.vue";var go=ho.exports,bo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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?n("div",{staticClass:"row mt-3"},[n("label",{staticClass:"col-12",attrs:{for:"gridName"}},[e._v(e._s(e.$t("newGridName")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-5"},[n("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(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};bo._withStripped=!0;var Ao={components:{EditElementHeader:qs,GridSelector:co},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze,existingGridNames:[],newName:"",modelUtil:s,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 gt({label:Qn.getTranslationObject(this.newName),gridElements:[]});await Zn.saveGrid(n),e=n.id,t=this.newName}else e=this.selectedGrid.id,t=Qn.getTranslation(this.selectedGrid.label);this.gridElement.actions=this.gridElement.actions.filter(e=>e.modelName!==Ne.getModelName());let n=new Ne({toGridId:e});Qn.getTranslation(this.gridElement.label)||(this.gridElement.label=this.gridElement.label||{},this.gridElement.label[Qn.getContentLang()]=t),this.gridElement.actions.push(n),await Zn.saveGrid(this.gridData)},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},async mounted(){Zn.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 Zn.getGrids(!1);this.existingGridNames=e.map(e=>Qn.getTranslation(e.label))}},Co=(n(114),Fn(Ao,bo,[],!1,null,"79f3c4f2",null));Co.options.__file="src/vue-components/modals/setNavigationModal.vue";var Eo=Co.exports;let yo=null,wo=null;var To=Fn({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:r,markedElement:null,backgroundColor:"white"}),components:{SetNavigationModal:Eo,GridTranslateModal:go,ElementMoveModal:po,GridDimensionModal:ro,EditElement:Js,AddMultipleModal:to,HeaderIcon:ca},methods:{setDimensions:function(e,t){wo.setDimensions(e,t)},fillGaps:function(){wo.fillGaps()},normalizeGrid:function(){wo.normalizeGrid()},undo:function(){this.doingUndoRedo=!0,setTimeout((function(){wo.undo()}),10)},redo:function(){this.doingUndoRedo=!0,setTimeout((function(){wo.redo()}),10)},reload(e){wo.reinit(e),e&&(this.gridData=JSON.parse(JSON.stringify(e)))},back(){Wc.toMain()},editElement(e){this.editElementId=e,this.gridData.gridElements.filter(t=>t.id===e)[0]&&(this.showEditModal=!0)},removeElement(e){let t=this;wo.removeElement(e).then(e=>{t.gridData=e})},newElement(e){if(e===Je.ELEMENT_TYPE_NORMAL)this.editElementId=null,this.showEditModal=!0;else{let t=new gt(this.gridData).getNewXYPos(),n=new(e===Je.ELEMENT_TYPE_COLLECT?et:Je)({type:e,x:t.x,y:t.y});if(e===Je.ELEMENT_TYPE_YT_PLAYER){let e=new Le({action:Le.actions.YT_TOGGLE});n.actions=[e]}if(e===Je.ELEMENT_TYPE_COLLECT){let e=new Ie({action:Ie.COLLECT_ACTION_SPEAK});n.actions=[e]}this.gridData.gridElements.push(n),wo.updateGridWithUndo(this.gridData)}},newElements(){this.showMultipleModal=!0},clearElements(){confirm(Qn.t("CONFIRM_DELETE_ALL_ELEMS"))&&(this.gridData.gridElements=[],wo.updateGridWithUndo(this.gridData))},fillElements(){let e=tt.getFillElements(this.gridData);this.gridData.gridElements=this.gridData.gridElements.concat(e),wo.updateGridWithUndo(this.gridData)},reloadFn(e,t,n){if(yo&&t.includes(yo.gridData.id)&&wo&&wo.isInitialized()){let e=new gt(n.filter(e=>e.id===yo.gridData.id)[0]);e.isEqual(yo.gridData)||(log.debug("reloading on remote update..."),yo.reload(e))}else if(t.includes(yo.metadata.id)&&wo&&wo.isInitialized()){let e=n.filter(e=>e.id===yo.metadata.id)[0];e&&JSON.stringify(e.colorConfig)!==JSON.stringify(yo.metadata.colorConfig)&&(this.backgroundColor=e.colorConfig.gridBackgroundColor,yo.reload())}},markElement(e){e&&_e.throttle(()=>{i(".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,i("#"+e).addClass("marked"))},null,200,"MARK_ELEMENT")},getGridInstance:()=>wo,handleClickEvent(e){if(yo){let t=null,n=e.target;for(;!t&&n.parentNode;)t=i(n).attr("data-id"),n=n.parentNode;yo.markElement(t)}}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn)},mounted:function(){let e=this;yo=e,On.global.stopListening(),Zn.getGrid(this.gridId).then(t=>t?(e.gridData=JSON.parse(JSON.stringify(t)),Promise.resolve()):(log.warn("grid not found! gridId: "+this.gridId),Wc.toMain(),Promise.reject())).then(()=>Zn.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,Zn.saveMetadata(e.metadata))))).then(()=>{return t=e.gridData,wo=new wr("#grid-container",".grid-item-content",{enableResizing:!0,dragAndDrop:!0,gridId:t.id}),Sa.setGridInstance(wo),wo.getInitPromise();var t}).then(()=>{wo.setLayoutChangedEndListener(t=>{e.canUndo=wo.canUndo(),e.canRedo=wo.canRedo(),e.doingUndoRedo=!1,e.gridData=JSON.parse(JSON.stringify(t))}),function(){var e={CONTEXT_NEW_GROUP:{name:Qn.t("new"),icon:"fas fa-plus-circle",items:{CONTEXT_NEW_SINGLE:{name:Qn.t("newElement"),icon:"fas fa-plus"},CONTEXT_NEW_MASS:{name:Qn.t("manyNewElements"),icon:"fas fa-clone"},CONTEXT_NEW_COLLECT:{name:Qn.t("newCollectElement"),icon:"fas fa-ellipsis-h"},CONTEXT_NEW_PREDICT:{name:Qn.t("newPredictionElement"),icon:"fas fa-magic"},CONTEXT_NEW_YT_PLAYER:{name:Qn.t("newYouTubePlayer"),icon:"fab fa-youtube"}}}},t={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit"},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},SEP1:"---------",CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right"},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export"},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt"}};let n=()=>!!yo.markedElement;var a={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit",visible:n},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt",visible:n},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone",visible:n},CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right",visible:n},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export",visible:n},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt",visible:n},separator:{type:"cm_separator",visible:()=>yo.markedElement},CONTEXT_NEW_GROUP:e.CONTEXT_NEW_GROUP,CONTEXT_FILL_EMPTY:{name:Qn.t("fillWithEmptyElements"),icon:"fas fa-fill",visible:()=>!new gt({},yo.gridData).isFull()},CONTEXT_DELETE_ALL:{name:Qn.t("deleteAllElements"),icon:"fas fa-minus-circle"},SEP1:"---------",CONTEXT_GRID_DIMENSIONS:{name:Qn.t("changeGridDimensions"),icon:"fas fa-expand-arrows-alt"},CONTEXT_GRID_TRANSLATION:{name:Qn.t("translateGrid"),icon:"fas fa-language"},CONTEXT_LAYOUT_FILL:{name:Qn.t("fillGaps"),icon:"fas fa-angle-double-left"},CONTEXT_LAYOUT_NORMALIZE:{name:Qn.t("normalizeGridLayout"),icon:"fas fa-th"},CONTEXT_EDIT_GLOBAL_GRID:{name:Qn.t("editGlobalGrid"),icon:"fas fa-globe",visible:!!yo.metadata.globalGridId&&yo.metadata.globalGridActive&&yo.metadata.globalGridId!==yo.gridData.id},CONTEXT_END_EDIT_GLOBAL_GRID:{name:Qn.t("endEditGlobalGrid"),icon:"fas fa-globe",visible:yo.metadata.globalGridId===yo.gridData.id}};function r(e,t){switch(e){case"CONTEXT_NEW_SINGLE":yo.newElement(Je.ELEMENT_TYPE_NORMAL);break;case"CONTEXT_NEW_MASS":yo.newElements();break;case"CONTEXT_NEW_COLLECT":yo.newElement(Je.ELEMENT_TYPE_COLLECT);break;case"CONTEXT_NEW_PREDICT":yo.newElement(Je.ELEMENT_TYPE_PREDICTION);break;case"CONTEXT_NEW_YT_PLAYER":yo.newElement(Je.ELEMENT_TYPE_YT_PLAYER);break;case"CONTEXT_DELETE_ALL":yo.clearElements();break;case"CONTEXT_FILL_EMPTY":yo.fillElements();break;case"CONTEXT_LAYOUT_FILL":yo.fillGaps();break;case"CONTEXT_LAYOUT_NORMALIZE":yo.normalizeGrid();break;case"CONTEXT_GRID_DIMENSIONS":yo.showDimensionsModal=!0;break;case"CONTEXT_GRID_TRANSLATION":yo.showTranslateModal=!0;break;case"CONTEXT_GRID_NAVIGATION":yo.editElementId=t||yo.markedElement.id,yo.markElement(null),yo.showNavigateModal=!0;break;case"CONTEXT_ACTION_EDIT":yo.editElement(t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_ACTION_DELETE":yo.removeElement(t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_ACTION_DUPLICATE":wo.duplicateElement(t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_ACTION_DO_ACTION":as.doAction(yo.gridData.id,t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_MOVE_TO":yo.editElementId=t||yo.markedElement.id,yo.markElement(null),yo.showMoveModal=!0;break;case"CONTEXT_EDIT_GLOBAL_GRID":Wc.toEditGrid(yo.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":Wc.toEditGrid(yo.metadata.lastOpenedGridId)}}i.contextMenu({selector:".item",callback:function(e,t){r(e,i(this).attr("data-id"))},items:t,zIndex:10}),i.contextMenu({selector:".grid-container",callback:function(e,t){r(e)},items:e,zIndex:10}),i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){r(e)},trigger:"left",items:a,zIndex:10})}(),e.showGrid=!0}),i("#contentContainer").on("click",this.handleClickEvent)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i("#contentContainer").off("click",this.handleClickEvent),yo=null,On.global.startListening(),wo&&(wo.destroy(),wo=null,Sa.setGridInstance(null)),i.contextMenu("destroy")}},li,[function(){var e=this.$createElement,t=this._self._c||e;return 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"}}),this._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,"6c00303f",null);To.options.__file="src/vue-components/views/gridEditView.vue";var Oo=To.exports,No=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[e.metadata?n("header",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.fullscreen,expression:"!metadata.fullscreen"}],staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"left"}),e._v(" "),n("div",{staticClass:"btn-group left"},[n("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()}}},[n("i",{staticClass:"fas fa-pencil-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOn")))])]),e._v(" "),n("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")}},[n("i",{staticClass:"fas fa-cog"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("inputOptions")))])]),e._v(" "),n("div",{attrs:{id:"inputConfigMenu"}})]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-unlock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("unlock")))]),e._v(" "),e.unlockCounter!==e.unlockCount?n("span",[e._v(e._s(e.unlockCounter))]):e._e()]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-lock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("lock")))])]),e._v(" "),n("button",{staticClass:"spaced small",attrs:{tabindex:"32","aria-label":e.$t("fullscreen")},on:{click:function(t){return e.applyFullscreen()}}},[n("i",{staticClass:"fas fa-expand"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("fullscreen")))])])],1):e._e(),e._v(" "),n("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?n("huffman-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_DIRECTION?n("direction-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_MOUSE?n("mouse-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SCANNING?n("scanning-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SEQUENTIAL?n("sequential-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_UNLOCK?n("unlock-modal",{on:{unlock:function(t){return e.unlock(!0)},close:function(t){e.showModal=null}}}):e._e(),e._v(" "),n("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"},[n("div",{staticStyle:{"margin-top":"2em"}},[n("i18n",{attrs:{path:"noElementsClickToEnterEdit",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"#grid/edit/"+e.gridData.id}},[e._v(e._s(e.$t("editingOn")))])]},proxy:!0}])})],1)]),e._v(" "),n("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():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}})])],1)};No._withStripped=!0;var xo=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 Lo(e){var t=e[0];if(e&&!(e.length<2))for(var n=1;n\n"+a),a},xo.isLang=function(e){return(navigator.userLanguage||navigator.language).indexOf(e)>-1},xo.getLang=function(){return(navigator.userLanguage||navigator.language).substring(0,2)},xo.translate=function(e){for(var t=i18n[e]?i18n[e]:e,n=1;nArray.isArray(t)?e.concat(xo.flattenArrayDeep(t)):e.concat(t),[])},xo.convertToKeyCode=function(e){return/^[a-zA-Z0-9]$/.test(e)?e.toUpperCase().charCodeAt(0):null},xo.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.L=xo;let Io={};function So(e,t,n){var a=this,i=(e=e,t=t,""),r=1e3,s=!1,o=3,l=3,c=!1,d=!0,f=1,p=!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,O=0;function N(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,c=null!=e.scanBinary?e.scanBinary:c,d=null!=e.touchScanning?e.touchScanning:d,f=null!=e.scanTimeoutFirstElementFactor?e.scanTimeoutFirstElementFactor:f,p=void 0===e.autoScan||e.autoScan),d&&a.enableTouchScanning(),w=On.instance(),e.inputEventSelect?w.onInputEvent(e.inputEventSelect,a.select):w.onInputEvent(new u({keyCode:32}),a.select),e.inputEventNext&&w.onInputEvent(e.inputEventNext,a.next)}function x(e,t){for(var n=t?D:k,a=t?_:P,i=t?k:D,r=S(I(n),function(e,t){return function(n,a){var i=Math.abs(t(n)-e(n));return Math.abs(t(a)-e(a))-i}}(n,a),(function(e,t){return e.id?e.id.localeCompare(t.id):t.id?-1*t.id.localeCompare(e.id):0})),s=S(I(i),I(n)),o=(e=e.sort(r)).slice(),l=[],d=0;o.length>0&&d<1e3;){d++;var u=L(o,e,t);l.push(u),o=o.filter(e=>!u.includes(e))}return c&&(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}function L(e,t,n){var a=n?D:k,i=n?_:P,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 I(e){return function(t,n){return e(t)-e(n)}}function S(){var e=arguments;return function(t,n){for(var a=0;an.length-1,c=d?0:c,l>=o*n.length&&0!==O)a.restartScanning();else if(v(xo.flattenArray(n[c]),d,s.restarted),xo.removeClass(e,t),xo.addClass(e,i),h&&(xo.addClass(n[c],t),xo.removeClass(n,i),g=n[c],T=()=>{R(n,{index:c+1,count:l+1})},p)){let e=0===c&&n.length>2?r*f:r;b=setTimeout((function(){T()}),e)}}function M(e){var t=[];e=e||[];var n=1;c&&e.length>l&&(n=Math.ceil(e.length/2));for(var a=0,i=e.length;a1?R(M(g)):xo.flattenArray(g).length>1?R(M(xo.flattenArray(g))):(m&&m(xo.flattenArray(g)[0]),a.restartScanning()))},a.next=function(){T&&(clearTimeout(b),T())},a.enableTouchScanning=function(){E||(E=function(){a.select()},(y=xo(".area")[0]?xo(".area")[0]:xo("#grid-container")).addEventListener("click",E))},a.disableTouchScanning=function(){E&&(y.removeEventListener("click",E),E=null)},N(n)}Io.getInstanceFromConfig=function(e,t,n,a){return new So(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===p.SELECT)[0],inputEventNext:e.scanInputs.filter(e=>e.label===p.NEXT)[0]})};let ko={};function Po(e,t){var n=e,a=void 0!==t.timeoutMs?t.timeoutMs:1e3;let s=t.demoMode,o=t.selectionListener,l=t.activeListener;var c={};let d=[],u=null,f=null,p=!1,m=null;function v(e,t){var n=t||this;e.preventDefault(),w(n),u=n,f=e}function h(e,t){if(p){var n=t||this;e.preventDefault(),T(n)}}function g(e){p||N(!1),_e.debounce(()=>{N(!0)},a+300,"hovering-mouseMove")}function b(){T(u)}function A(e){let t=O(e);w(t),u=t}function C(e){T(u)}function E(e){s||e.preventDefault(),_e.throttle(()=>{let t=O(e);w(t),u=t,f=e},[],50,"hovering-touchmove")}function y(e){fi.speak(Qn.t("speechOutputActivated")),Yn.clearTooltip(),ci.setState(r.STATE_ACTIVATED_TTS,!0),N(!0),d.forEach((function(e){e.removeEventListener("click",y)}))}function w(e){u&&u!==e&&T(u),e&&!c[e]&&(xo.addClass(e,"mouseentered"),l&&e!==u&&l(e),0!==a&&(c[e]=setTimeout((function(){o&&o(e)}),a)))}function T(e){e&&(xo.removeClass(e,"mouseentered"),clearTimeout(c[e]),c[e]=null,u=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 _e.getElement(d,t,n)}function N(e){p=!e,s||(e?i("#touchElement").show():i("#touchElement").hide())}this.startHovering=function(){t.hideCursor&&(i(n).css("cursor","none"),i("#touchElement").css("cursor","none"),t.containerClass&&i(t.containerClass).css("cursor","none")),d=xo.selectAsList(n);let e=ci.getState(r.STATE_ACTIVATED_TTS);!fi.nativeSpeechSupported()||e||s?N(!0):(Yn.setTooltip(Qn.t("tapOnAnyElementToActivateSpeech")),ci.onStateChanged(r.STATE_ACTIVATED_TTS,e=>{e&&Yn.clearTooltip()}),d.forEach((function(e){e.addEventListener("click",y)}))),d.forEach((function(e){e.addEventListener("mouseenter",v),e.addEventListener("mouseleave",h),e.addEventListener("mouseup",b)})),m=On.instance(),m.onTouchStart(A),m.onTouchEnd(C),m.onTouchMove(E),m.startListening(),document.addEventListener("mousemove",g)},this.destroy=function(){t.hideCursor&&(i(n).css("cursor","default"),i("#touchElement").css("cursor","default"),t.containerClass&&i(t.containerClass).css("cursor","default")),_e.clearDebounce("hovering-mouseMove"),d.forEach((function(e){e.removeEventListener("mouseenter",v),e.removeEventListener("mouseleave",h),e.removeEventListener("mouseup",b),e.removeEventListener("click",y)})),m.destroy(),document.removeEventListener("mousemove",g),Object.keys(c).forEach(e=>{clearTimeout(c[e])}),ci.clearListeners(r.STATE_ACTIVATED_TTS)},this.setHoverTimeout=function(e){a=e},this.setSelectionListener=function(e){o=e}}ko.getInstanceFromConfig=function(e,t,n){return new Po(t,{selectionListener:(n=n||{}).selectionListener,activeListener:n.activeListener,containerClass:n.containerClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT)[0],timeoutMs:e.hoverTimeoutMs,demoMode:n.demoMode||e.hoverDisableHoverpane,hideCursor:e.hoverHideCursor})};let Do={};function _o(e,t){t=t||{};let n=e,a=null,i=[],r=!0;function s(e){a&&a(e.currentTarget)}function o(e){e.preventDefault(),r&&!On.global.hasIncompleteTouchEvent()&&_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function l(e){r=!1,On.global.hasIncompleteTouchEvent()||_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function c(e){a&&a(e.currentTarget)}function d(e){let t=e.which||e.keyCode;13!==t&&32!==t||a&&a(e.currentTarget)}this.startClickcontrol=function(){i=xo.selectAsList(n),i.forEach((function(e){t.useSingleClick&&t.useMousedownEvent?(e.addEventListener("mousedown",o),e.addEventListener("touchstart",l),e.addEventListener("touchend",On.global.resetIncompleteTouchEvent)):t.useSingleClick&&e.addEventListener("click",s),t.useDoubleclick&&e.addEventListener("dblclick",c),e.addEventListener("keydown",d)}))},this.destroy=function(){i.forEach((function(e){e.removeEventListener("mousedown",o),e.removeEventListener("touchstart",l),e.removeEventListener("click",s),e.removeEventListener("dblclick",c),e.removeEventListener("keydown",d)}))},this.setSelectionListener=function(e){a=e}}Do.getInstanceFromConfig=function(e,t){return new _o(t,{useMousedownEvent:e.mouseDownInsteadClick,useDoubleclick:e.mouseDoubleClickEnabled,useSingleClick:e.mouseclickEnabled})};var Ro=n(61),Mo=n.n(Ro);let Uo={},Go=null;function Vo(e,t,n,a){let r=this,s=e,o=t,l=n,c=!1,d=!0,u=!1,f=0,p=1e3,m=!0,v=[],h=null,g=null,b=null,A=null,C="",E=null,y="",w=!1,T=null,O=[];function N(){if(E=On.instance(),y="",function(e){if(!e||!e.inputEvents||!e.inputEvents.length||e.inputEvents.length<2)return void log.warn("huffman input: invalid options");i.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,f=e.elementCount||0,p=e.timeout||1e3,e.inputEvents.forEach((e,t)=>{y+=t+1,E.onInputEvent(e,()=>{r.input(t+1)})})}(a),g=i(s),0===g.length)return;let e=g.toArray().map(e=>e.id);if(e.lengthn?t.length:n})),t.assignCodeWords(y,(function(e,t){if(e.name&&(e.codeWord=t,e.element=document.getElementById(e.name),d||c)){let t="";e.codeWord.split("").forEach(e=>{let a=d?I(e):"",i=we.getHighContrastColor(a);t+=`${c?e:" "}`});let a=function(e){let t=document.createElement("template");return e=e.trim(),t.innerHTML=e,t.content.firstChild}(`
    ${t}
    `);i(e.element).append(a),O.push(a)}})),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 t=e.map(e=>e.id),n=g.toArray().filter(e=>-1===t.indexOf(e.id));i(n).addClass(l)}function I(e){let t=parseInt(e)-1;return v[t]}r.start=function(){w=!0,u&&i(g).addClass("noanimation"),E.startListening()},r.stop=function(){w=!1,i(g).find(".huffman-code-visualization").remove(),u&&(i(g).removeClass("noanimation"),i(g).css("background","")),E.stopListening()},r.onDestroy=function(e){Go=e},r.destroy=function(){r.stop(),O.forEach(e=>e.remove()),Go&&(Go(),Go=null),E.destroy()},r.reinit=function(){w&&(r.stop(),N(),r.start())},r.input=function(e){if(e+="",clearTimeout(T),1!==e.length)return;C+=e,x();let t=A.filter(e=>e.codeWord===C).map(e=>e.element),n=A.filter(e=>0===e.codeWord.indexOf(C)).map(e=>e.element);var a;g.removeClass(o),t[0]?(a=t[0],b=a||b,g.removeClass(o),i(b).addClass(o),L(g.toArray()),h&&h(t[0])):m&&L(n),(t[0]||0===n.length)&&(L(g.toArray()),C="",x()),p>0&&(T=setTimeout(()=>{L(g.toArray()),C="",x()},p))},r.getCurrentInput=function(){return C},N()}Uo.getInstanceFromConfig=function(e,t,n,a,i){return new Vo(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 Fo={};function zo(e,t,n){let a=this,r=e,s=t,o=!0,l=!1,c=null,d=null,u=null,f={},p=On.instance();function m(e){f[u.id]&&v(f[u.id][e])}function v(e){u=e||u,d.removeClass(s),i(u).addClass(s)}a.start=function(){v(d[0]),p.startListening()},a.destroy=function(){d.removeClass(s),p.destroy()},a.left=function(){m("left")},a.right=function(){m("right")},a.up=function(){m("up")},a.down=function(){m("down")},a.select=function(){c&&c(u),l&&v(d[0])},d=i(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,f=n.bottom-t.bottom,p=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(f));return{element:e,left:a(r,s,o,l),right:i(r,s,o,l),up:a(c,d,u,f),down:i(c,d,u,f),absDiffX:p,absDiffY:m,absDiff:p+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"),p=s(r,"down","up","absDiffY","absDiffX");f[e.id]={element:e,left:l,right:c,up:u,down:p}})},200),function(e){e&&(i.isFunction(e.selectionListener)&&(c=e.selectionListener),o=void 0!==e.wrapAround&&e.wrapAround,l=void 0!==e.resetToStart&&e.resetToStart,p.onInputEvent(e.inputEventLeft,a.left),p.onInputEvent(e.inputEventRight,a.right),p.onInputEvent(e.inputEventUp,a.up),p.onInputEvent(e.inputEventDown,a.down),p.onInputEvent(e.inputEventSelect,a.select))}(n))}Fo.getInstanceFromConfig=function(e,t,n,a){return new zo(t,n,{inputEventLeft:e.dirInputs.filter(e=>e.label===p.LEFT)[0],inputEventRight:e.dirInputs.filter(e=>e.label===p.RIGHT)[0],inputEventUp:e.dirInputs.filter(e=>e.label===p.UP)[0],inputEventDown:e.dirInputs.filter(e=>e.label===p.DOWN)[0],inputEventSelect:e.dirInputs.filter(e=>e.label===p.SELECT)[0],wrapAround:e.dirWrapAround,resetToStart:e.dirResetToStart,selectionListener:a})};let Xo={};function Bo(e,t){let n=this,a=e;t.firstElementFactor=t.firstElementFactor||1;let r=null,s=null,o=null,l=null,c=null,d=0,u=null;function f(){if(t.enableAuto){let e=t.autoTimeout||1e3,a=0===d?t.firstElementFactor:1;u=setTimeout(()=>{n.next()},e*a)}}function p(e,t){l.removeClass(r),i(e).addClass(r),o&&o(e,t)}n.start=function(){c.startListening(),p(l[0],!0),d=0,f()},n.stop=function(){clearTimeout(u)},n.destroy=function(){n.stop(),c.destroy(),l.removeClass(r)},n.next=function(){d++;let e=!1;d>l.length-1&&(d=0,e=!0),p(l[d],e),f()},n.prev=function(){d--;let e=!1;d<0&&(d=l.length-1,e=!0),p(l[d],e)},n.select=function(){s&&s(l[d]),t.resetAfterSelect&&(n.stop(),n.start())},c=On.instance(),function(e){e&&e.inputEventSelect&&e.inputEventNext&&(i.isFunction(e.selectionListener)&&(s=e.selectionListener),i.isFunction(e.activeListener)&&(o=e.activeListener),r=e.activeClass||"scanFocus",c.onInputEvent(e.inputEventSelect,()=>{n.select()}),c.onInputEvent(e.inputEventNext,()=>{n.next()}),c.onInputEvent(e.inputEventPrev,()=>{n.prev()}))}(t),l=i(a)}Xo.getInstanceFromConfig=function(e,t,n){return new Bo(t,{selectionListener:n.selectionListener,activeListener:n.activeListener,activeClass:n.activeClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT)[0],inputEventPrev:e.seqInputs.filter(e=>e.label===p.PREVIOUS_ELEMENT)[0],enableAuto:e.seqAuto,autoTimeout:e.seqTimeoutMs,firstElementFactor:e.seqTimeoutFirstElementFactor,resetAfterSelect:e.seqResetToStart})};var Ho=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("scanning"))+"\n ")])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("scanningInputMethod12InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableScanning"}},[e._v(e._s(e.$t("enableScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanEnabled,expression:"inputConfig.scanEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkVerticalScanning"}},[e._v(e._s(e.$t("verticalScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkBinaryScanning"}},[e._v(e._s(e.$t("binaryScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkTouchScanning"}},[e._v(e._s(e.$t("scanningselectionByMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};Ho._withStripped=!0;var Wo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ul",e._l(e.inputs,(function(t,a){return n("li",[n("div",{staticClass:"srow nomargin"},[n("label",{staticClass:"three columns input-label",attrs:{for:t.label+a}},[n("span",[e._v(e._s(e._f("translate")(t.label)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.label===e.InputConfig.GENERAL_INPUT,expression:"input.label === InputConfig.GENERAL_INPUT"}]},[e._v(e._s(a+1))])]),e._v(" "),n("select",{staticClass:"five columns",attrs:{id:t.label+a},on:{change:function(t){return e.typeChange(a,t.target.value)}}},[n("option",{attrs:{value:""}},[n("span",[e._v(e._s(e.$t("notDefined")))])]),e._v(" "),e._l(e.inputEventTypes,(function(a){return n("option",{domProps:{value:a.getModelName(),selected:a.getModelName()===t.modelName}},[e._v("\n "+e._s(e._f("translate")(a.getModelName()))+"\n ")])}))],2),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.errorInputs.indexOf(t.label)>-1,expression:"errorInputs.indexOf(input.label) > -1"}],staticClass:"two columns"},[n("i",{staticClass:"warn fas fa-exclamation-triangle"})])]),e._v(" "),t.modelName===e.InputEventKey.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordKey(t,a)}}},[n("i",{staticClass:"fas fa-keyboard"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("pressKey")))])]),e._v(" "),n("span",{staticClass:"four columns"},[n("b",[e._v(e._s(e.$t("currentKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!t.keyCode,expression:"!input.keyCode"}]},[e._v(e._s(e.$t("noKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.keyCode,expression:"input.keyCode"}]},[e._v(e._s(t.keyName+" ("+t.keyCode+")"))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"nine columns offset-by-three",attrs:{"acc-label":e.$t("more")}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inTimeout"+a}},[e._v(e._s(e.$t("timeoutMs")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.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:t.timeout},on:{input:[function(n){n.target.composing||e.$set(t,"timeout",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("repetitions")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:0===t.holdDuration,expression:"input.holdDuration === 0"},{name:"model",rawName:"v-model.number",value:t.repeat,expression:"input.repeat",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"1",max:"9"},domProps:{value:t.repeat},on:{input:[function(n){n.target.composing||e.$set(t,"repeat",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.holdDuration>0,expression:"input.holdDuration > 0"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfHoldDurationIsSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.holdDuration=0,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("holdDurationMs")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:1===t.repeat,expression:"input.repeat === 1"},{name:"model",rawName:"v-model.number",value:t.holdDuration,expression:"input.holdDuration",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"0",max:"5000",step:"100",disabled:t.repeat>1},domProps:{value:t.holdDuration},on:{input:[function(n){n.target.composing||e.$set(t,"holdDuration",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.repeat>1,expression:"input.repeat > 1"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfRepetitionsAreSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.repeat=1,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])])])],1)]):e._e(),e._v(" "),t.modelName===e.InputEventARE.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordAREEvent(t,a)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordAreEvent")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("waitingForEvent")))])]),e._v(" "),n("label",{staticClass:"four columns",attrs:{for:"inputAreUrl"}},[e._v(e._s(e.$t("areUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.areURL,expression:"input.areURL"}],staticClass:"four columns",attrs:{id:"inputAreUrl",type:"text",placeholder:e.$t("emptyIsAutomatic")},domProps:{value:t.areURL},on:{change:function(n){return e.changedAreURL(t)},input:[function(n){n.target.composing||e.$set(t,"areURL",n.target.value)},function(n){e.areError[t.label+a]=!1}]}})]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.areError[t.label+a],expression:"areError[input.label+index]"}],staticClass:"nine columns offset-by-three"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v("\n "+e._s(e.$t("errorConnectingToARE"))+" "+e._s("("+e.areService.getRestURL(t.areURL)+")")+"\n ")])]),e._v(" "),n("div",{staticClass:"srow"},e._l(t.eventNames,(function(a,i){return n("span",{staticClass:"nine columns offset-by-three"},[n("b",[e._v(e._s(e.$t("event")))]),e._v(" "+e._s(e.formatAreEvent(a))+" "),n("button",{staticStyle:{"margin-left":"1em",padding:"0 0.5em"},attrs:{title:e.$t("delete")},on:{click:function(n){return e.removeAREEvent(t,i)}}},[n("i",{staticClass:"fas fa-trash"})])])})),0)]):e._e()])})),0)])};Wo._withStripped=!0;var jo={components:{Accordion:pa},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:p.getInputEventTypes(),InputEventKey:u,InputEventARE:f,InputConfig:p,keyRecording:{},areRecording:{},areError:{},lastEmitValue:null,localEventHandler:On.instance(),lastInitTime:null,areService:An}),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=p.getInputEventInstance(t,{label:n.label});bn.a.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}),bn.a.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();bn.a.set(n.keyRecording,a,!0),An.unsubscribeEvents();let i=null;function r(){bn.a.set(n.keyRecording,a,!1),An.unsubscribeEvents()}An.subscribeEvents(e.areURL,t=>{i||(i=setTimeout(()=>{bn.a.set(n.keyRecording,a,!1),An.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=An.getRestURL(e.areURL))},modelChanged(){let e=this.inputs.filter(e=>{if(!e.modelName)return!1;return p.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 f({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(){}},Jo=(n(118),Fn(Zo,Ko,[],!1,null,"2f9b4098",null));Jo.options.__file="src/vue-components/modals/input/testArea.vue";var Qo=Jo.exports,$o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-0"},[n("div",{staticClass:"srow mt-0"},[n("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():n("div",[n(e.headingTagInternal,{tag:"component",staticClass:"mb-3 mt-4"},[e._v(e._s(e.$t("acousticFeedbackOptions")))]),e._v(" "),n("div",{staticClass:"srow mt-0"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReadActive"}},[e._v(e._s(e.$t("readOutActiveElement")))])])]),e._v(" "),n("div",{staticClass:"srow my-2"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"beepFeedback"}},[e._v(e._s(e.$t("enableAcousticFeedbackUsingBeepingSounds")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"readAdditional"}},[e._v(e._s(e.$t("readElementActionsInAdditionToLabel")))])])])],1)])};$o._withStripped=!0;var el=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.id}},[n("span",[e._v(e._s(e._f("translate")(e.label)))])]),e._v(" "),n("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(" "),n("div",{staticClass:"three columns"},[n("span",[e._v(e._s(e.$t("currentValue")))]),e._v(":\n "),n("span",[e._v(e._s(e.showValue)+e._s(e.unit?" "+e.i18nService.t(e.unit):""))])])])};el._withStripped=!0;var tl=Fn({props:["id","label","value","min","max","step","decimals","unit","displayFactor"],data:()=>({i18nService:Qn}),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(){}},el,[],!1,null,"b4ae07f8",null);tl.options.__file="src/vue-components/modals/input/sliderInput.vue";var nl=tl.exports,al=Fn({components:{SliderInput:nl},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(){}},$o,[],!1,null,"37edadec",null);al.options.__file="src/vue-components/modals/input/globalInputOptions.vue";var il=al.exports,rl={props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,touchScanning:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.scanEnabled||(0===this.inputConfig.scanInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),0!==this.inputConfig.scanInputs.filter(e=>e.label===p.NEXT).length||this.inputConfig.scanAuto||this.errorInputs.push(p.NEXT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"scanInputs",JSON.parse(JSON.stringify(p.DEFAULT_SCAN_INPUTS))),this.inputChanged()},changeTouchScanning(){this.inputConfig.mouseclickEnabled=!this.touchScanning},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.scanEnabled&&(this.scanner=Io.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig)),e.touchScanning=!e.inputConfig.mouseclickEnabled}),Sn.setHelpLocation("04_input_options","#scanning")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},sl=(n(120),Fn(rl,Ho,[],!1,null,"3cc44ad7",null));sl.options.__file="src/vue-components/modals/input/scanningModal.vue";var ol=sl.exports,ll=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("mousetouchInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableClick"}},[e._v(e._s(e.$t("selectWithMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDoubleClick"}},[e._v(e._s(e.$t("selectWithDoubleClickOrDoubleTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHover"}},[e._v(e._s(e.$t("enableHovering")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inHoverTime"}},[e._v(e._s(e.$t("hoverTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"hoverHideCursor"}},[e._v(e._s(e.$t("hideCursor")))])]),e._v(" "),n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkDisableHoverpane"}},[e._v(e._s(e.$t("disableHoverPane")))])])]),e._v(" "),n("div",{staticClass:"mb-4"}),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"mousedown"}},[e._v(e._s(e.$t("directlySelectElementOnPressingMouseButton")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1)],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ll._withStripped=!0;var cl=Fn({props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")})},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},initTest(){setTimeout(()=>{let e=this;this.stopTest(),e.inputConfig.hoverEnabled&&(e.hover=ko.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=Do.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#mousetouch-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},ll,[],!1,null,"33ee2cbd",null);cl.options.__file="src/vue-components/modals/input/mouseModal.vue";var dl=cl.exports,ul=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("directionInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("directionInputMethod25InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDirinput"}},[e._v(e._s(e.$t("enableDirectionInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.dirEnabled,expression:"inputConfig.dirEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkWrapAround"}},[e._v(e._s(e.$t("wrapAroundJumpToFirstElementAfterLastElem")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReset"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ul._withStripped=!0;var fl={props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.dirEnabled||(0===this.inputConfig.dirInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),this.inputConfig.dirInputs.length<2&&this.errorInputs.push(p.RIGHT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"dirInputs",JSON.parse(JSON.stringify(p.DEFAULT_DIR_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.dirEnabled&&(e.dirInput=Fo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#direction-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},pl=(n(122),Fn(fl,ul,[],!1,null,"4c9162fd",null));pl.options.__file="src/vue-components/modals/input/directionInputModal.vue";var ml=pl.exports,vl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("huffmanInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("huffmanInputMethod2OrMoreInputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHuffinput"}},[e._v(e._s(e.$t("enableHuffmanInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.huffEnabled,expression:"inputConfig.huffEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkNumbers"}},[e._v(e._s(e.$t("showNumbers")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColors"}},[e._v(e._s(e.$t("showColors")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColorWholeElement"}},[e._v(e._s(e.$t("colorWholeElement")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkMarkInactive"}},[e._v(e._s(e.$t("markInactiveElements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inTimeout"}},[e._v(e._s(e.$t("timeoutInMs0MeansDisabled")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inElementCount"}},[e._v(e._s(e.$t("numberOfElements0MeansAutomatic")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},e._l(e.inputConfig.huffInputs.length,(function(t){return n("div",[n("label",{staticStyle:{"margin-right":"1em"},attrs:{for:"colorInput"+t}},[n("span",[e._v(e._s(e.$t("color")))]),e._v(" "+e._s(t))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffColors[t-1],expression:"inputConfig.huffColors[i-1]"}],attrs:{id:"colorInput"+t,type:"color"},domProps:{value:e.inputConfig.huffColors[t-1]},on:{input:function(n){n.target.composing||e.$set(e.inputConfig.huffColors,t-1,n.target.value)}}})])})),0),e._v(" "),n("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(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};vl._withStripped=!0;var hl={props:[],components:{Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.huffEnabled||(this.inputConfig.huffInputs.length<2&&this.errorInputs.push(p.GENERAL_INPUT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"huffInputs",JSON.parse(JSON.stringify(p.DEFAULT_HUFF_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.huffEnabled&&(this.huffInput=Uo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#huffman-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},gl=(n(124),Fn(hl,vl,[],!1,null,"fff4292a",null));gl.options.__file="src/vue-components/modals/input/huffmanInputModal.vue";var bl=gl.exports,Al=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("sequentialInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("sequentialInputMethod2InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableSeqinput"}},[e._v(e._s(e.$t("enableSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqEnabled,expression:"inputConfig.seqEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkResetToStart"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};Al._withStripped=!0;var Cl={props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.seqEnabled||(0===this.inputConfig.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT).length&&this.errorInputs.push(p.NEXT_ELEMENT),0===this.inputConfig.seqInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"seqInputs",JSON.parse(JSON.stringify(p.DEFAULT_SEQ_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.seqEnabled&&(e.seqInput=Xo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#sequential-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},El=(n(126),Fn(Cl,Al,[],!1,null,"071e6452",null));El.options.__file="src/vue-components/modals/input/sequentialInputModal.vue";var yl=El.exports,wl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("unlockApplication"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"number-row",staticStyle:{"text-align":"center","margin-bottom":"1em"}},[n("span",[e._v(e._s(e.$t("inputPasscode")))]),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("useButtonsOrKeyboard")))]),n("br"),e._v(" "),n("span",{staticStyle:{"font-size":"3em"},attrs:{"aria-hidden":"true"}},[e._l(e.inputPasscode.length,(function(t){return n("span",[e._v("●")])})),e._v(" "),e._l(Math.max(0,e.passcode.length-e.inputPasscode.length),(function(t){return n("span",[e._v("_")])}))],2)]),e._v(" "),n("div",{staticClass:"number-row"},e._l([1,2,3],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([4,5,6],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([7,8,9],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},[n("button",{staticStyle:{"margin-left":"33%"},on:{click:function(t){return e.inputDigit(0)}}},[e._v("0")])])]),e._v(" "),n("div",{staticClass:"modal-footer"})])])])])};wl._withStripped=!0;var Tl={props:[],data:function(){return{passcode:E.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=On.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()}},Ol=(n(128),Fn(Tl,wl,[],!1,null,"1e4b04a9",null));Ol.options.__file="src/vue-components/modals/unlockModal.vue";var Nl=Ol.exports;let xl=null,Ll=null,Il={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 Sl(){xl&&xl.scanner&&xl.scanner.destroy(),xl&&xl.hover&&xl.hover.destroy(),xl&&xl.clicker&&xl.clicker.destroy(),xl&&xl.directionInput&&xl.directionInput.destroy(),xl&&xl.huffmanInput&&xl.huffmanInput.destroy(),xl&&xl.seqInput&&xl.seqInput.destroy()}function kl(){i.contextMenu("destroy");function e(e,t){return`${Qn.t(e)}${t?" "+Qn.t("activeBracket"):""}`}let t=xl.metadata.inputConfig,n=t.mouseclickEnabled||t.hoverEnabled,a={CONTEXT_MOUSE:{name:e("mousetouchInput",n),icon:"fas fa-mouse-pointer",className:n?"boldFont":""},CONTEXT_SCANNING:{name:e("scanning",t.scanEnabled),icon:"fas fa-sort-amount-down",className:t.scanEnabled?"boldFont":""},CONTEXT_DIRECTION:{name:e("directionInput",t.dirEnabled),icon:"fas fa-arrows-alt",className:t.dirEnabled?"boldFont":""},CONTEXT_HUFFMAN:{name:e("huffmanInput",t.huffEnabled),icon:"fas fa-ellipsis-h",className:t.huffEnabled?"boldFont":""},CONTEXT_SEQUENTIAL:{name:e("sequentialInput",t.seqEnabled),icon:"fas fa-arrow-right",className:t.seqEnabled?"boldFont":""}};i.contextMenu({selector:"#inputConfigButton",appendTo:"#inputConfigMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_MOUSE":xl.openModal(Il.MODAL_MOUSE);break;case"CONTEXT_SCANNING":xl.openModal(Il.MODAL_SCANNING);break;case"CONTEXT_DIRECTION":xl.openModal(Il.MODAL_DIRECTION);break;case"CONTEXT_HUFFMAN":xl.openModal(Il.MODAL_HUFFMAN);break;case"CONTEXT_SEQUENTIAL":xl.openModal(Il.MODAL_SEQUENTIAL)}}(e)},trigger:"left",items:a,zIndex:10})}var Pl={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:Il,viewInitialized:!1,unlockCount:8,unlockCounter:8,backgroundColor:"white"}),components:{UnlockModal:Nl,SequentialInputModal:yl,HuffmanInputModal:bl,DirectionInputModal:ml,MouseModal:dl,ScanningModal:ol,HeaderIcon:ca},methods:{openModal(e){this.showModal=e,Sl()},lock(){this.metadata.locked=!0,this.unlockCounter=8,Zn.saveMetadata(this.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE),i(document).trigger(r.EVENT_UI_LOCKED),this.setZoomable(!1)})},unlock(e){let t=this;e||!E.getUnlockPasscode()?(t.unlockCounter--,_e.debounce((function(){t.unlockCounter=8}),3e3),(0===t.unlockCounter||e)&&(t.metadata.locked=!1,Zn.saveMetadata(t.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPEN),i(document).trigger(r.EVENT_UI_UNLOCKED),this.setZoomable(!0)}))):t.showModal=Il.MODAL_UNLOCK},setZoomable(e){e?(i("#viewPortMeta").attr("content","width=device-width, initial-scale=1"),i("body").attr("touch-action",""),document.removeEventListener("touchmove",this.preventZoomHandler)):(i("#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){_e.openFullscreen(),this.metadata.fullscreen=!0;let t=Promise.resolve();e||(t=Zn.saveMetadata(this.metadata)),t.then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE)})},initInputMethods(){let e=this;if(!Ll)return;let t=e.metadata.inputConfig,n=t=>{xo.removeAddClass(t,"selected"),as.doAction(e.gridData.id,t.id)},a=(e,n,a)=>{if(Array.isArray(e)||(e=[e]),t.globalReadActive&&e&&1===e.length&&e[0]){let n=e[0].ariaLabel||"",a=n.indexOf(", ");t.globalReadAdditionalActions||-1===a||0===a||(n=n.substring(0,a)),fi.speak(n,{rate:t.globalReadActiveRate||1})}t.globalBeepFeedback&&(a?Ls.beepHighDouble():n?Ls.beepHigh():Ls.beep())};t.seqEnabled&&(e.seqInput=Xo.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',{selectionListener:n,activeListener:a}),e.seqInput.start()),t.dirEnabled&&(e.directionInput=Fo.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus",n),e.directionInput.start()),t.huffEnabled&&(this.huffmanInput=Uo.getInstanceFromConfig(t,".grid-item-content","scanFocus","scanInactive",n),this.huffmanInput.start()),t.scanEnabled&&(e.scanner=Io.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus","scanInactive"),e.scanner.setSelectionListener(n),e.scanner.setActiveListener(a),Ll.setLayoutChangedStartListener((function(){e.scanner.pauseScanning()})),Ll.setLayoutChangedEndListener((function(){e.scanner.resumeScanning()})),e.scanner.startScanning()),t.hoverEnabled?(e.hover=ko.getInstanceFromConfig(t,".grid-item-content",{activeListener:a,containerClass:".grid-container li"}),e.hover.setSelectionListener(n),e.hover.startHovering()):i("#touchElement").hide(),(t.mouseclickEnabled||t.mouseDoubleClickEnabled)&&(e.clicker=Do.getInstanceFromConfig(t,".grid-item-content"),e.clicker.setSelectionListener(n),e.clicker.startClickcontrol())},reinitInputMethods(){let e=this;Sl(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),kl(),e.initInputMethods()})},reload(e){return e&&(this.gridData=JSON.parse(JSON.stringify(e))),Ll.reinit(e).then(()=>(this.reinitInputMethods(),Promise.resolve()))},async onNavigateEvent(e,t){t&&this.gridData.id===t.id||(this.metadata.lastOpenedGridId=t.id,await this.reload(t),await Zn.saveMetadata(this.metadata),i(document).trigger(r.EVENT_GRID_LOADED))},onReloadGrid(){this.reload()},toEditGrid(){Wc.toEditGrid(this.gridData.id)},toManageGrids(){Wc.toManageGrids()},toLogin(){Wc.toLogin()},reloadFn(e,t,n){let a=this;if(!xl||!Ll||!Ll.isInitialized())return void setTimeout(()=>{a.reloadFn(e,t,n)},500);log.debug("got update event, ids updated:"+t);let s=n.filter(e=>xl.gridData&&e.id===xl.gridData.id)[0],o=n.filter(e=>this.metadata&&e.id===this.metadata.globalGridId).length>0;this.updatedMetadataDoc=n.filter(e=>xl.metadata&&e.id===xl.metadata.id)[0]||this.updatedMetadataDoc,s?xl.reload(new gt(s)):o&&xl.reload(),this.updatedMetadataDoc&&JSON.stringify(this.metadata.colorConfig)!==JSON.stringify(this.updatedMetadataDoc.colorConfig)&&(this.backgroundColor=this.updatedMetadataDoc.colorConfig.gridBackgroundColor,xl.reload()),E.shouldSyncNavigation()&&(this.updatedMetadataDoc&&this.updatedMetadataDoc.lastOpenedGridId!==xl.gridData.id?Zn.getGrid(this.updatedMetadataDoc.lastOpenedGridId).then(e=>{e.hasOutdatedThumbnail()||Wc.toLastOpenedGrid()}):(this.updatedMetadataDoc&&this.updatedMetadataDoc.fullscreen!==xl.metadata.fullscreen&&(this.updatedMetadataDoc.fullscreen?xl.applyFullscreen(!0):i(document).trigger(r.EVENT_SIDEBAR_OPEN)),this.updatedMetadataDoc&&this.updatedMetadataDoc.locked!==xl.metadata.locked&&(this.updatedMetadataDoc.locked?xl.lock():xl.unlock(!0))))},onSidebarOpen(){xl&&xl.metadata&&(xl.metadata.fullscreen=!1,i(document).trigger(r.EVENT_GRID_RESIZE))},resizeListener(){let e=this;_e.debounce((function(){e.huffmanInput&&e.huffmanInput.reinit()}),500)},contextMenuListener(e){e.preventDefault()}},computed:{filteredGrids:function(){return[]}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).on(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).on(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.addEventListener("contextmenu",this.contextMenuListener),window.addEventListener("resize",this.resizeListener,!0),i(document).on(r.EVENT_GRID_RESIZE,this.resizeListener)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).off(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).off(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).off(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.removeEventListener("contextmenu",this.contextMenuListener),window.removeEventListener("resize",this.resizeListener,!0),i(document).off(r.EVENT_GRID_RESIZE,this.resizeListener),Sl(),i.contextMenu("destroy"),xl=null,Ll&&(Ll.destroy(),Ll=null,Sa.setGridInstance(null))},mounted:function(){let e=this;xl=e,Zn.getGlobalGrid().then(t=>(e.globalGridData=t,Zn.getGrid(e.gridId))).then(async t=>{if(!t){log.warn("grid not found! gridId: "+this.gridId);let e=await Zn.getGrids(!1,!0);if(!e||!e[0])return Wc.toManageGrids(),Promise.reject();t=await Zn.getGrid(e[0].id)}if(t.hasAREModel()){let e=t.getAREModel();An.uploadAndStartModel(e.dataBase64,t.getAREURL(),e.fileName)}return e.gridData=JSON.parse(JSON.stringify(t)),Wc.addToGridHistory(e.gridData.id),Promise.resolve()}).then(()=>Zn.getMetadata()).then(t=>{let n=JSON.parse(JSON.stringify(t||new b));return this.backgroundColor=n.colorConfig.gridBackgroundColor,n.lastOpenedGridId=this.gridId,n.locked=void 0===n.locked?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.locked,n.locked&&i(document).trigger(r.EVENT_UI_LOCKED),n.fullscreen=void 0===n.fullscreen?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.fullscreen,n.inputConfig.scanEnabled=!!bt.isScanningEnabled()||n.inputConfig.scanEnabled,n.inputConfig.dirEnabled=!!bt.isDirectionEnabled()||n.inputConfig.dirEnabled,n.inputConfig.huffEnabled=!!bt.isHuffmanEnabled()||n.inputConfig.huffEnabled,Zn.saveMetadata(n).then(()=>{n.locked&&(i(document).trigger(r.EVENT_SIDEBAR_CLOSE),this.setZoomable(!n.locked))}),e.metadata=n,Promise.resolve()}).then(()=>{return t=e.gridData.id,Ll=new wr("#grid-container",".grid-item-content",{enableResizing:!1,dragAndDrop:!1,gridId:t,globalGridHeightPercentage:xl.metadata.globalGridHeightPercentage}),Sa.setGridInstance(Ll),Ll.getInitPromise();var t}).then(()=>{kl(),e.viewInitialized=!0,i(document).trigger(r.EVENT_GRID_LOADED);let t=new gt(e.gridData);t.hasOutdatedThumbnail()&&!e.skipThumbnailCheck&&ze.allImagesLoaded().then(()=>{ze.getScreenshot("#grid-container").then(n=>{let a={data:n,hash:t.getHash()};e.gridData.thumbnail=a,Zn.saveGrid(e.gridData)})}),e.initInputMethods()}).catch(e=>{e&&log.warn(e)})}},Dl=(n(130),Fn(Pl,No,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"cc4f17d6",null));Dl.options.__file="src/vue-components/views/gridView.vue";var _l=Dl.exports,Rl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("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)}}},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("login")))])]),e._v(" "),n("div",{staticClass:"eleven columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.allUsersList.length>0,expression:"allUsersList.length > 0"}]},[n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},e._l(e.allUsersList,(function(t){return n("div",{staticClass:"srow saved-user",staticStyle:{"margin-bottom":"0"}},[n("div",{class:t===e.activeUser?"loggedIn":""},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticStyle:{"margin-right":"0.6em"}},[e.savedLocalUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_LOCAL")}},[n("i",{staticClass:"fas fa-user fa-2x"})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_CLOUD")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-cloud fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)||e.savedLocalUsers.includes(t)?e._e():n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_ONLINE")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-globe fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})])]),e._v(" "),n("strong",[e._v(e._s(t))]),e._v(" "),n("em",{directives:[{name:"show",rawName:"v-show",value:t===e.activeUser,expression:"username === activeUser"}]},[e._v(e._s(e.$t("activeBracket")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.loginStored(t)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loginTryUser!==t,expression:"loginTryUser !== username"}],staticClass:"fas fa-sign-in-alt"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:null==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == undefined && loginTryUser === username"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:0==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == false && loginTryUser === username"}],staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:1==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == true && loginTryUser === username"}],staticClass:"fas fa-check",staticStyle:{color:"green"}})]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.removeStoredUser(t)}}},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.savedLocalUsers.includes(t),expression:"!savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("logout")))]),e._v(" "),n("i",{staticClass:"fas fa-user-times"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.savedLocalUsers.includes(t),expression:"savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("delete")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.hasValidMajorModelVersion(t),expression:"!hasValidMajorModelVersion(username)"}],staticClass:"eight columns"},[n("div",[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("incompatibleDataModelVersion")))])]),e._v(" "),n("div",[n("i18n",{attrs:{path:"changeToLatestToOpen",tag:"span"},scopedSlots:e._u([{key:"latestLink",fn:function(){return[n("a",{attrs:{href:"https://grid.asterics.eu/latest/#login"}},[e._v("grid.asterics.eu/latest")])]},proxy:!0}],null,!0)})],1)])])])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("form",{staticClass:"eleven columns saved-user",attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("strong",[e._v(e._s(e.$t("loginWithOtherUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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)?n("button",{staticClass:"four columns",attrs:{type:"button"},on:{click:function(t){return e.loginStored(e.user)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{staticClass:"fas fa-sign-in-alt"})]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputPassword"}},[n("span",[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-two",staticStyle:{"margin-bottom":"1.0em"}},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])])]),e._v(" "),n("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)}}},[n("span",[e._v(e._s(e.$t("login")))]),e._v(" "),n("span",[n("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(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.allUsersList.length,expression:"allUsersList.length == 0"}]},[n("form",{attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputUser2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputPassword2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("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(" "),n("label",{attrs:{for:"inputRemember2"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckForAOnetimeLoginOnForeign")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.loginSuccess,expression:"loginSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("loggingIn")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!1===e.loginSuccess,expression:"loginSuccess === false"}]},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.loginErrorCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.loginSuccess,expression:"loginSuccess === true"}]},[n("span",[e._v(e._s(e.$t("loginSuccessful")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("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(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("registernow")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0===e.allUsersList.length,expression:"allUsersList.length === 0"}]},[n("span",[e._v(e._s(e.$t("astericsGridIsFreeAndAllYouNeedToRegister")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Rl._withStripped=!0;var Ml=n(6),Ul=n.n(Ml);let Gl,Vl={},Fl=null,zl=null,Xl=null,Bl=null,Hl=!1,Wl=null,jl=null,ql=r.IS_ENVIRONMENT_PROD?"https://login.couchdb.asterics-foundation.org":"http://"+location.hostname+":3000";function Yl(e,t,n){return Xl!==e?Promise.reject():(Bl=e,Wl=t,jl=n,e=e.trim(),Ul.a.login({username:e,password:t}).then(a=>(log.info("login success!"),Vl.stopAutoRetryLogin(),Fl=a,zl=e,E.setLastActiveUser(e),E.setAutologinUser(n?e:""),n&&E.saveUserPassword(e,t),Promise.resolve())))}function Kl(e,t,n){return Yl(e,t,n).then(()=>zt.initForUser(e,t,Vl.getLoggedInUserDatabase(),!n).then(()=>Promise.resolve(!0)),a=>Xl!==e?Promise.reject():(log.info("online login failed!"),log.debug(a),E.isDatabaseSynced(e)?(log.info("using offline local database..."),E.setLastActiveUser(e),E.setAutologinUser(n?e:""),Zl(a)!==Vl.ERROR_CODE_UNAUTHORIZED&&Jl(e,t,n),zt.initForUser(e,t).then(()=>Promise.resolve(!1))):Promise.reject(Zl(a))))}function Zl(e){return e&&e.error&&"unauthorized"===e.error.toLowerCase()&&e.message&&e.message.includes("locked")||e&&e.error&&"unauthorized"===e.error.toLowerCase()?Vl.ERROR_CODE_UNAUTHORIZED:e&&e.message&&"network error"===e.message.toLowerCase()?Vl.ERROR_CODE_NETWORK_ERROR:void 0}function Jl(e,t,n){Vl.stopAutoRetryLogin(),Gl=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),Kl(e,t,n)}),1e4)}Vl.ERROR_CODE_UNAUTHORIZED="ERROR_CODE_UNAUTHORIZED",Vl.ERROR_CODE_LOCKED="ERROR_CODE_LOCKED",Vl.ERROR_CODE_NETWORK_ERROR="ERROR_CODE_NETWORK_ERROR",Ul.a.configure({serverUrl:ql,baseUrl:"/auth",noDefaultEndpoint:!1,storage:"local",checkExpired:!1,refreshThreshold:.5,timeout:0}),Vl.getLoggedInUsername=function(){return zl},Vl.getLoggedInUserDatabase=function(){if(!Fl||!Fl.userDBs)return null;let e=Object.keys(Fl.userDBs);return Fl.userDBs[e[0]]},Vl.loginPlainPassword=function(e,t,n){Xl=e;let a=ct.getUserPasswordHash(t);return Vl.loginHashedPassword(e,a,n)},Vl.loginHashedPassword=function(e,t,n){return Xl=e,Kl(e,t,n)},Vl.loginStoredUser=function(e,t){if(!e)return Promise.resolve();if(Hl)return log.warn("login currently in progress - aborting..."),Promise.reject();Xl=e,Hl=!0;let n=E.getSavedOnlineUsers(),a=E.getSavedLocalUsers(),i=new Promise((t,i)=>{if(Vl.getLoggedInUsername()===e)return t();if(Vl.logout(),n.includes(e)&&E.isDatabaseSynced(e)){let n=E.getUserPassword(e);E.setAutologinUser(e),zt.initForUser(e,n).then(()=>{Vl.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=E.getUserPassword(e);Vl.loginHashedPassword(e,n,!0).then(()=>{t()}).catch(e=>{i(e)})}else a.includes(e)&&(E.setAutologinUser(e),zt.initForUser(e,e).then(()=>{t()}))});return i.then(()=>{t||Wc.toMain()}),i.finally(()=>{Hl=!1}),i},Vl.logout=function(){log.debug("logging out user: "+zl),i(document).trigger(r.EVENT_USER_CHANGING),Vl.stopAutoRetryLogin(),Yr.stop(),Yn.clearTooltip(),zt.closeCurrentDatabase(),zl&&Ul.a.logout(zl),zl=null,Fl=null},Vl.register=function(e,t,n){Xl=e,Vl.stopAutoRetryLogin(),e=e.trim();let a=ct.getUserPasswordHash(t);return log.debug("password hash: "+a),Ul.a.register({username:e,email:(new Date).getTime()+"."+Math.random()+"@norealmail.org",password:a,confirmPassword:a}).then(t=>Yl(e,a,n)).then(()=>(log.info("registration successful!"),zt.registerForUser(zl,a,Vl.getLoggedInUserDatabase(),!n))).catch(e=>(log.info("registration failed!"),log.info(e),Promise.reject(e)))},Vl.registerOffline=function(e,t){return Vl.logout(),E.saveLocalUser(e),E.setAutologinUser(e),zt.registerForUser(e,t)},Vl.validateUsername=function(e){return new Promise((t,n)=>{e&&r.USERNAME_REGEX.test(e)?E.isSavedLocalUser(e)||e===r.LOCAL_DEMO_USERNAME?t(r.VALIDATION_ERROR_EXISTING):Ul.a.validateUsername(e).then(()=>{t(r.VALIDATION_VALID)},e=>{log.debug(e),t(r.VALIDATION_ERROR_EXISTING)}):t(r.VALIDATION_ERROR_REGEX)})},Vl.stopAutoRetryLogin=function(){Gl&&(window.clearInterval(Gl),Gl=null)},i(document).on(r.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),Bl&&Wl&&Jl(Bl,Wl,jl)})),i(document).on(r.EVENT_DB_DATAMODEL_UPDATE,(function(){Vl.logout(),E.setAutologinUser(""),Wc.toLogin()}));var Ql={components:{HeaderIcon:ca},props:[],data:()=>({user:null,password:null,remember:!0,loginTryUser:null,loginSuccess:null,loginErrorCode:null,savedUsers:[],savedOnlineUsers:[],savedLocalUsers:[],allUsersList:[],activeUser:null}),methods:{toMain(){Wc.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="",Vl.loginPlainPassword(e,t,this.remember).then(()=>{n.loginSuccess=!0,Wc.toMain()}).catch(e=>{n.loginSuccess=!1,n.loginErrorCode=e}))},loginStored(e){let t=this;e&&(t.savedUsers.includes(e)||Vl.getLoggedInUsername()===e)&&(t.loginSuccess=void 0,t.loginTryUser=e,t.loginErrorCode="",Vl.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(Qn.t(t,e)))return;E.unmarkSyncedDatabase(e),E.removeUserPassword(e),Vl.getLoggedInUsername()===e&&Vl.logout(),zt.deleteDatabase(e)}else Vl.logout();this.allUsersList=E.getSavedUsers(this.activeUser),this.savedUsers=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers()},hasValidMajorModelVersion:e=>E.getUserMajorModelVersion(e)<=s.getLatestModelVersion().major},mounted(){let e=Vl.getLoggedInUsername();this.activeUser=E.getAutologinUser()||e,this.savedUsers=E.getSavedUsers(this.activeUser),this.allUsersList=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers(),e&&!this.allUsersList.includes(e)&&this.allUsersList.unshift(e),this.user=this.allUsersList&&this.allUsersList.length>0?null:E.getLastActiveUser(),this.user&&document.getElementById("inputPassword2").focus()}},$l=(n(158),Fn(Ql,Rl,[],!1,null,"906058d8",null));$l.options.__file="src/vue-components/views/loginView.vue";var ec=$l.exports,tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("registerOnlineUser")))])]),e._v(" "),n("form",{staticStyle:{"margin-bottom":"0.5em"},attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right inputlabel"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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",maxlength:"16"},domProps:{value:e.user},on:{change:e.validateUsername,input:function(t){t.target.composing||(e.user=t.target.value)}}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&0==e.usernameValid,expression:"user != null && usernameValid == false"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.usernameValidationCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&1==e.usernameValid,expression:"user != null && usernameValid == true"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputConfirmPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("confirmPassword")))])]),e._v(" "),n("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(" "),n("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"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsDoNotMatch")))])]),e._v(" "),n("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"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsMatch")))])])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("yourPasswordWillBeUsedInOrderToEncrypt"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOffline")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckIfYouAreUsingAForeignDevice")))])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"checkPrivacy"}},[n("i18n",{attrs:{path:"iAcceptPrivacyPolicy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"linkDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[n("i18n",{attrs:{path:"theOnlyPersonalDataSavedIs",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.registerSuccess,expression:"registerSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("registering")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.registerSuccess,expression:"registerSuccess == false"}]},[n("span",[e._v(e._s(e.$t("registeringFailed")))]),e._v(" "),n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("ul",e._l(e.validationErrors,(function(t){return n("li",[e._v(e._s(t))])})),0)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:1==e.registerSuccess,expression:"registerSuccess == true"}]},[n("span",[e._v(e._s(e.$t("successfullyRegistered")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};tc._withStripped=!0;var nc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("accordion",{staticClass:"six columns offset-by-two",attrs:{"acc-label":e.$t("HEADER_COMPARE_ONLINE_OFFLINE")}},[n("div",[n("h3",[e._v(e._s(e.$t("offlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])])]),e._v(" "),n("div",[n("h3",[e._v(e._s(e.$t("onlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])])])])],1)};nc._withStripped=!0;var ac={props:[],components:{Accordion:pa},data:()=>({showInfo:!1}),methods:{},mounted(){}},ic=(n(160),Fn(ac,nc,[],!1,null,"2a375b84",null));ic.options.__file="src/vue-components/components/comparisonComponent.vue";var rc=ic.exports,sc={components:{ComparisonComponent:rc,HeaderIcon:ca},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(){Wc.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,Wc.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;Vl.validateUsername(e.user).then(t=>{e.usernameValid=t===r.VALIDATION_VALID,e.usernameValidationCode=t})}},mounted(){}},oc=(n(162),Fn(sc,tc,[],!1,null,"287c2172",null));oc.options.__file="src/vue-components/views/registerView.vue";var lc=oc.exports,cc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("addofflineuser")))])]),e._v(" "),n("form",{attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:""!=e.user&&e.validationError,expression:"user != '' && validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.validationError)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.user&&void 0!==e.validationError&&!e.validationError,expression:"user && validationError !== undefined && !validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("aLocalUserIsStoredOnlyOnThisDevice"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns offset-by-two",attrs:{disabled:!e.user||void 0===e.validationError||e.validationError},on:{click:e.addUser}},[n("span",[e._v(e._s(e.$t("addUser")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToRegisterAnOnlineUser")))]),e._v(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("toRegister")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};cc._withStripped=!0;var dc={components:{ComparisonComponent:rc,HeaderIcon:ca},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:E.getSavedUsers(),loading:!1}),methods:{toMain(){Wc.toMain()},addUser(){this.loading=!0,null==this.validationError&&Vl.registerOffline(this.user,this.user).then(()=>{Wc.toManageGrids()})},validateUsername(){this.validationError=void 0,r.USERNAME_REGEX.test(this.user)?this.savedUsers.includes(this.user)||Vl.getLoggedInUsername()===this.user?this.validationError=r.VALIDATION_ERROR_EXISTING:this.validationError=null:this.validationError=r.VALIDATION_ERROR_REGEX}},mounted(){}},uc=(n(164),Fn(dc,cc,[],!1,null,"45d59551",null));uc.options.__file="src/vue-components/views/addOfflineView.vue";var fc=uc.exports,pc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("welcome")))])]),e._v(" "),n("div",[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithoutRegistrationBold",tag:"span"},scopedSlots:e._u([{key:"withoutReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withoutRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(0),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[e._m(1),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[e._m(2),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.useDefaultUser()}}},[n("i",{staticClass:"fas fa-user-secret me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("useAstericsGridWithoutRegistration")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])])]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("itsAlwaysPossibleToRegisterLater")))])])]),e._v(" "),n("div",{staticClass:"mt-4"},[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithRegistration",tag:"span"},scopedSlots:e._u([{key:"withReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(3),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[e._m(4),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[e._m(5),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[e._m(6),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.toRegister()}}},[n("i",{staticClass:"fas fa-user-plus me-2"}),e._v(" "+e._s(e.$t("registerNow")))])])])]),e._v(" "),n("div",{staticClass:"my-5"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])]),e._v(" "),n("div",[n("b",[e._v(e._s(e.$t("hint")))]),e._v(" "),n("i18n",{attrs:{path:"ifYouNeedHelpWithinAstericsGrid",tag:"span"},scopedSlots:e._u([{key:"openHelpIcon",fn:function(){return[n("a",{attrs:{href:"javascript:;"},on:{click:e.openHelp}},[n("i",{staticClass:"fas fa-question-circle"})])]},proxy:!0}])})],1)])])],1)};pc._withStripped=!0;var mc={components:{HeaderIcon:ca},props:[],data:()=>({loading:!1}),methods:{toMain(){Wc.toMain()},toRegister(){Wc.toRegister()},useDefaultUser(){this.loading=!0,Vl.registerOffline(r.LOCAL_NOLOGIN_USERNAME,r.LOCAL_NOLOGIN_USERNAME).then(()=>{Wc.toManageGrids()})},openHelp(){Sn.openHelp()}},mounted(){}},vc=(n(166),Fn(mc,pc,[function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])}],!1,null,"20be1b0d",null));vc.options.__file="src/vue-components/views/welcomeView.vue";var hc=vc.exports,gc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced",staticStyle:{"max-width":"900px"}},[n("h2",{staticClass:"twelve columns"},[e._v(e._s(e.$t("aboutAstericsGrid")))]),e._v(" "),n("div",[n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("generalInformation")))]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("astericsGridIsFreeAndOpenSource"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid"}},[e._v(e._s(e.$t("astericsGridOnGithub")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("theInitialDevelopmentOfAstericsGridWasDoneAt"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/torades/index.php"}},[e._v(e._s(e.$t("moreInfoAbouTorades")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("currentDeleopmentAstericsGridIsDoneWBT"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/khat/index.php"}},[e._v(e._s(e.$t("moreInfoAboutWBT")))]),e._v(" "),n("br"),n("br"),e._v(" "),e._m(0),e._v(" "),n("a",{attrs:{href:"https://www.wien.gv.at/kontakte/ma23/",target:"_blank",title:e.$t("ma23CityOfVienna")}},[n("img",{attrs:{src:"app/img/ma23_logo_neu.jpg",height:"90"}})]),e._v(" "),n("br"),e._v(" "),n("i18n",{staticClass:"mb-3 mt-5",attrs:{path:"arasaacCollaboration",tag:"div"},scopedSlots:e._u([{key:"arasaacLink",fn:function(){return[n("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(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("termsOfServiceAndPrivacyPolicy")))]),e._v(" "),n("div",[n("i18n",{attrs:{path:"astericsGridLicenseInfo",tag:"p"},scopedSlots:e._u([{key:"agplLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/blob/master/LICENSE",target:"_blank"}},[e._v("AGPLv3")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"ytTermsInfo",tag:"p"},scopedSlots:e._u([{key:"ytTerms",fn:function(){return[n("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[n("a",{attrs:{href:"https://policies.google.com/privacy",target:"_blank"}},[e._v(e._s(e.$t("googlePrivacyPolicy")))])]},proxy:!0},{key:"ytAPI",fn:function(){return[n("a",{attrs:{href:"https://developers.google.com/youtube/v3",target:"_blank"}},[e._v(e._s(e.$t("youtubeDataApi")))])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"privacyPolicyInfo",tag:"span"},scopedSlots:e._u([{key:"privacyPolicy",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"privacyPolicyDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("supportUs")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouWantToSupportTheDevelopmentOfAstericsGrid")))]),e._v(":\n "),n("div",[n("a",{staticClass:"me-3",attrs:{title:e.$t("donateWithPaypal"),target:"_blank",href:"https://www.paypal.com/donate/?hosted_button_id=38AJJNS427MJ2"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-paypal.png",width:"250"}})]),e._v(" "),n("a",{attrs:{title:e.$t("donateAtOpencollective"),target:"_blank",href:"https://opencollective.com/asterics-foundation/projects/asterics-grid"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-open-collective.png",width:"250"}})])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("acknowledgements")))]),e._v(" "),n("i18n",{staticClass:"mb-3",attrs:{path:"thankBrowserstack",tag:"div"},scopedSlots:e._u([{key:"browserstackUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://www.browserstack.com//"}},[e._v("browserstack.com")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"thankResponsiveVoice",tag:"div"},scopedSlots:e._u([{key:"responsiveVoiceUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice.org")])]},proxy:!0}])}),e._v(" "),n("div",[n("a",{attrs:{href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice-NonCommercial")]),e._v(" "+e._s(e.$t("licensedUnder"))+" "),e._m(2)])],1),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"3em"}},[n("i18n",{attrs:{path:"youreUsingAstericsGridVersion",tag:"div"},scopedSlots:e._u([{key:"gridVersion",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-2023-05-03-08.49/+0200"}},[e._v("release-2023-05-03-08.49/+0200")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};gc._withStripped=!0;var bc={components:{HeaderIcon:ca},props:[],data:()=>({}),methods:{toMain(){Wc.toMain()},toRegister(){Wc.toRegister()}},mounted(){}},Ac=(n(168),Fn(bc,gc,[function(){var e=this.$createElement,t=this._self._c||e;return t("a",{staticClass:"me-5",attrs:{href:"https://www.technikum-wien.at/",target:"_blank",title:"UAS Technikum Wien"}},[t("img",{attrs:{src:"app/img/fhtw.svg",height:"90"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://arasaac.org/",title:"ARASAAC","aria-hidden":"true",target:"_blank"}},[t("img",{attrs:{src:"app/img/arasaac.png",width:"250px"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://creativecommons.org/licenses/by-nc-nd/4.0/"}},[t("img",{attrs:{title:"ResponsiveVoice Text To Speech",src:"app/img/responsive-voice-license.png",alt:"95x15",width:"95",height:"15"}})])}],!1,null,"af4ab890",null));Ac.options.__file="src/vue-components/views/aboutView.vue";var Cc=Ac.exports,Ec=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content box"},[n("div",{attrs:{"aria-hidden":e.showWordsModal||e.showImportModal}},[n("div",{staticClass:"all-dicts-view"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("newEmptyDictionary")},on:{click:function(t){return e.addDictionary()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("newEmptyDictionary")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"31","aria-label":e.$t("importDictionary")},on:{click:function(t){e.showImportModal=!0}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("importDictionary")))])])],1),e._v(" "),n("div",{staticClass:"srow content text-content"},[e.dicts?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("h2",[e._v(e._s(e.$t("savedDictionaries")))]),e._v(" "),n("ul",{directives:[{name:"show",rawName:"v-show",value:e.dicts&&e.dicts.length>0,expression:"dicts && dicts.length > 0"}],attrs:{id:"dictList"}},[n("li",{staticClass:"hide-mobile table-headers"},[n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("dictionaryName")))]),e._v(" "),n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("actions")))]),n("br")]),e._v(" "),e._l(e.dicts,(function(t){return n("li",{staticClass:"dict-table-elem"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[e.editModeId!==t.id?n("div",[e._v("\n "+e._s(t.dictionaryKey)+"\n "),n("button",{staticClass:"small-button",attrs:{title:e.$t("editName")},on:{click:function(n){return e.enableEditName(t)}}},[n("i",{staticClass:"far fa-edit"})])]):e._e(),e._v(" "),e.editModeId===t.id?n("div",[n("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"dict.dictionaryKey"}],attrs:{type:"text"},domProps:{value:t.dictionaryKey},on:{input:function(n){n.target.composing||e.$set(t,"dictionaryKey",n.target.value)}}}),e._v(" "),n("div",{staticClass:"inline"},[e.originalLabel?n("button",{staticClass:"small-button",attrs:{title:e.$t("cancelEditName")},on:{click:function(t){return e.cancelEditName()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("button",{staticClass:"small-button",attrs:{title:e.$t("saveName"),disabled:e.isLabelDuplicate(t.dictionaryKey)},on:{click:function(n){return e.finishEditName(t)}}},[n("i",{staticClass:"fas fa-check"})])])]):e._e()]),e._v(" "),n("div",{staticClass:"eight columns actionbuttons",staticStyle:{display:"flex","padding-right":"1em"}},[n("div",{staticClass:"four columns show-mobile",staticStyle:{margin:"0.5em 0 0 0.2em"}},[e._v(e._s(e.$t("actions"))+"\n ")]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(n){return e.edit(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(n){return e.clone(t.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(n){return e.deleteDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("save")},on:{click:function(n){return e.downloadDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("save")))])])])]),e._v(" "),e.editId===t.id?n("div",{staticClass:"edit-container"},[n("div",{staticClass:"srow"},[n("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(" "),n("button",{staticClass:"four columns",on:{click:function(n){e.showWordsModal=!0,e.modalDict=t}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",[e._v(e._s(e.$t("importWords")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("words")))]),e._v(" "),n("ul",{staticStyle:{"margin-left":"0"}},e._l(e.wordlist,(function(a){return n("li",[n("button",{staticClass:"small-button",staticStyle:{"margin-right":"0.5em"},attrs:{title:e.$t("deleteWordParam",[a])},on:{click:function(n){return e.deleteWord(a,t)}}},[n("i",{staticClass:"far fa-trash-alt"})]),e._v(" "),n("span",[e._v(e._s(a))])])})),0),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsAvailableTypeInSearchFieldToFilter")))])]),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsForThisFilterRefineSearchToShowMore")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchWord&&e.totalWords>0&&0===e.wordlist.length,expression:"searchWord && totalWords > 0 && wordlist.length === 0"}]},[n("span",[e._v(e._s(e.$t("noWordsForThisFilterClearSearchField")))]),e._v(" "),n("button",{on:{click:function(t){return e.inputSearchWord("")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clear")))])])]),e._v(" "),n("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():n("p",[e._v("\n "+e._s(e.$t("noDictionariesFound"))+"\n ")])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})])]),e._v(" "),e.showWordsModal?n("import-words-modal",{attrs:{"dict-data":e.modalDict},on:{close:function(t){e.showWordsModal=!1},reload:e.reload}}):e._e(),e._v(" "),e.showImportModal?n("import-dictionary-modal",{attrs:{dicts:e.dicts},on:{close:function(t){e.showImportModal=!1},reload:e.reload}}):e._e()],1)};Ec._withStripped=!0;var yc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importWordsToDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body container"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertWordsSeparatedBySpaceEnter")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"nine columns offset-by-three btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:function(){e.showAdvanced=!e.showAdvanced}}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showAdvanced,expression:"!showAdvanced"}],staticClass:"fas fa-chevron-down"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.showAdvanced,expression:"showAdvanced"}],staticClass:"fas fa-chevron-up"}),e._v(" "),n("span",[e._v(e._s(e.$t("advancedOptions")))])])]),e._v(" "),e.showAdvanced?n("div",{staticClass:"srow"},[n("div",{staticClass:"nine columns offset-by-three",staticStyle:{"background-color":"whitesmoke"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElementSeparator"}},[e._v(e._s(e.$t("elementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankSeparator"}},[e._v(e._s(e.$t("inelementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElIndex"}},[e._v(e._s(e.$t("wordIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankIndex"}},[e._v(e._s(e.$t("rankIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedWords")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.elementCount))]),e._v(" "),n("span",[e._v(e._s(e.$t("wordsBracket")))]),e._v(" "),n("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(){Sn.openHelp()}},mounted(){this.originalPredictionary=nn.instance(),this.originalPredictionary.loadDictionary(this.dictData.data,this.dictData.dictionaryKey),Sn.setHelpLocation("07_dictionaries","#add-words")},beforeDestroy(){Sn.revertToLastLocation()}},Oc=(n(170),Fn(Tc,yc,[],!1,null,"19c1f159",null));Oc.options.__file="src/vue-components/modals/importWordsModal.vue";var Nc=Oc.exports,xc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null}}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"3em"}},[n("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(" "),n("label",{attrs:{for:"radiopredef"}},[e._v(e._s(e.$t("importFromOnlineDictionaries")))]),n("br"),e._v(" "),n("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(" "),n("label",{attrs:{for:"radiofile"}},[e._v(e._s(e.$t("importFromFile")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_ONLINE,expression:"importType === c.SELECT_ONLINE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"selectDict"}},[e._v(e._s(e.$t("selectDictionary")))]),e._v(" "),n("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]}}},[n("option",{attrs:{disabled:"",selected:"",hidden:""},domProps:{value:null}},[e._v(e._s(e.$t("pleaseSelect")))]),e._v(" "),e._l(e.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t.name)))])}))],2)]),e._v(" "),n("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"},[n("div",{staticClass:"nine columns offset-by-three"},[n("span",[e._v(e._s(e.$t("thanksToHermitDaveForSupplyingDataForThis"))+" ")]),e._v(" "),n("a",{attrs:{href:"https://github.com/hermitdave/FrequencyWords",target:"_blank"}},[e._v("Github.com")])])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_FILE,expression:"importType === c.SELECT_FILE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{staticClass:"nine columns",attrs:{id:"fileInput",type:"file",accept:".json"},on:{change:e.onFileSelect}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!!e.error,expression:"!!error"}],staticClass:"srow",staticStyle:{color:"darkred","margin-top":"2.5em"}},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.error)))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importDictionary")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"fas fa-spinner fa-spin"})])])])])])])])};xc._withStripped=!0;let Lc={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};var Ic={props:["dicts"],data:function(){return{importType:Lc.SELECT_ONLINE,options:[{name:Qn.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:Lc.OPTION_TYPE_PREDEFINED},{name:Qn.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:Lc.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:Lc,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===Lc.SELECT_ONLINE){let e,t=nn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then(a=>{this.selectedOption.type===Lc.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===Lc.OPTION_TYPE_PREDEFINED&&(e=a),n(e)}).catch(e=>{this.error=e,this.loading=!1})}else if(this.importType===Lc.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=Qn.t("theSelectedFileDoesNotContainDict"),e.loading=!1}},t.readAsText(this.selectedFile)}function n(n){let a=e.importType===Lc.SELECT_ONLINE?e.selectedOption.name:e.selectedFile.name.replace("dictionary-","").replace(".json",""),i=new jt({dictionaryKey:s.getNewName(a,t),data:n,isDefault:!0});return Zn.saveDictionary(i).then(()=>{e.$emit("reload",i),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(Qn.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=Qn.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)}},Sc=(n(172),Fn(Ic,xc,[],!1,null,"ebf1d49c",null));Sc.options.__file="src/vue-components/modals/importDictionaryModal.vue";var kc=Sc.exports;let Pc=null;var Dc={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:kc,ImportWordsModal:Nc,HeaderIcon:ca},methods:{deleteDict:function(e,t){let n=this;confirm(Qn.t("CONFIRM_DELETE_DICT",t))&&Zn.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"});ye.a.saveAs(n,`dictionary-${t}.json`)},addDictionary:function(){log.debug("add dictionary!");let e=this.dicts.map(e=>e.dictionaryKey),t=new jt({dictionaryKey:s.getNewName("newDictionary",e)});Zn.saveDictionary(t).then(()=>{this.editModeId=t.id,this.reload()})},finishEditName:function(e){Zn.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=nn.instance(),this.predictionary.loadDictionary(e.data),this.totalWords=this.predictionary.getWords().length,this.inputSearchWord(""),Sn.setHelpLocation("07_dictionaries","#edit-dictionaries")):this.editFinished()},editFinished(){this.editId=null,this.searchWord="",Sn.setHelpLocation("02_navigation","#manage-dictionaries-view")},inputSearchWord(e){let t=this,n=void 0===e?200:0;_e.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,_e.DEFAULT_KEY2)},clone(e){let t=this;Zn.getDictionary(e).then(e=>{Zn.saveDictionary(e.clone()).then(()=>{t.reload()})})},deleteWord(e,t){let n=this;n.predictionary.delete(e),this.totalWords=this.predictionary.getWords().length,_e.debounce((function(){t.data=n.predictionary.dictionaryToJSON(),Zn.saveDictionary(t)}),2e3,_e.DEFAULT_KEY),n.inputSearchWord()},reload:function(e){let t=this;Zn.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===jt.getModelName()&&this.reload(n[0])}},created(){let e=this;i(document).on(r.EVENT_DB_PULL_UPDATED,e.updatedHandler),Zn.getDictionaries().then(t=>{log.debug(t),e.dicts=JSON.parse(JSON.stringify(t)),e.showLoading=!1})},mounted(){Pc=this},beforeDestroy(){an.init(),i(document).off(r.EVENT_DB_PULL_UPDATED,this.updatedHandler)}},_c=(n(174),Fn(Dc,Ec,[],!1,null,"594606fa",null));_c.options.__file="src/vue-components/views/dictionariesView.vue";var Rc=_c.exports,Mc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),e.show?n("div",{staticClass:"srow content spaced"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("generalSettings")))]),e._v(" "),e.saveSuccess?n("div",{staticStyle:{"padding-top":"1.7em"}},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("allChangesSaved")))])]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("generalSettingsAreAppliedToAllUsersOnThisDevice")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("applicationLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inLanguage"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allLanguages.filter((function(t){return e.appLanguages.includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2)]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[n("i18n",{attrs:{path:"ifTheTranslationForYourLanguageIsNotAvailable",tag:"span"},scopedSlots:e._u([{key:"crowdin",fn:function(){return[n("a",{attrs:{href:"https://crowdin.com/project/asterics-grid",target:"_blank"}},[e._v("crowdin.com")])]},proxy:!0}],null,!1,2130408831)})],1)])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"chkSyncNavigation"}},[e._v(e._s(e.$t("synchronizeNavigationAndLockedState")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"unlockPass"}},[e._v(e._s(e.$t("passcodeForUnlockingUserInterface")))]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.unlockPasscode=null,e.savePasscode()}}},[e._v(e._s(e.$t("reset")))])])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("userSettings")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("userSettingsAreLinkedToTheCurrentUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("gridContentLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"contentLang"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllLanguages"}},[e._v(e._s(e.$t("showAllLanguages")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v("\n "+e._s(e.$t("gridsCanBeTranslatedToEveryLanguage"))+"\n ")])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("voice")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice"}},[n("span",[e._v(e._s(e.$t("preferredVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectVoices,(function(t){return n("option",{domProps:{value:t.id}},[e.selectAllVoices?e._e():n("span",[e._v(e._s(t.name)+", "+e._s(t.local?"offline":"online"))]),e._v(" "),e.selectAllVoices?n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))]):e._e()])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"testText"}},[n("span",[e._v(e._s(e.$t("testText")))])]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",attrs:{id:"testVoice"},on:{click:e.testSpeak}},[e._v(e._s(e.$t("test")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"eleven columns",attrs:{"acc-label":e.$t("advancedVoiceSettings")}},[e.metadata.localeConfig.preferredVoice?n("div",[n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice2"}},[n("span",[e._v(e._s(e.$t("secondVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.voices,(function(t){return n("option",{domProps:{value:t.id}},[n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))])])}))],2),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"voiceLangIsTextLang"}},[e._v(e._s(e.$t("linkVoiceLanguageToTranslationLanguageOfSpokenText")))])])])],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("colors")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elemColor"}},[n("span",[e._v(e._s(e.$t("defaultGridElementColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"appColor"}},[n("span",[e._v(e._s(e.$t("defaultGridBackgroundColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"colorScheme"}},[n("span",[e._v(e._s(e.$t("colorSchemeForCategories")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.name}},[e._v(e._s(e._f("translate")(t.name)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns offset-by-three d-flex",staticStyle:{height:"1.5em"}},e._l(e.MetaData.getActiveColorScheme(e.metadata).colors,(function(t,a){return n("div",{staticClass:"flex-grow-1",style:"background-color: "+t+";",attrs:{title:e.$t(e.MetaData.getActiveColorScheme(e.metadata).categories[a])}})})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"colorSchemeActive"}},[n("span",[e._v(e._s(e.$t("activateColorCategoriesOfGridElements")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("generalInputSettings")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("elementLabels")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"convertText"}},[e._v(e._s(e.$t("convertElementLabels")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("dontConvertLabels")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_UPPERCASE}},[e._v(e._s(e.$t("convertToUppercasse")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_LOWERCASE}},[e._v(e._s(e.$t("convertToLowercase")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("notifications")))]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"bottom-spacer"})],1)};Mc._withStripped=!0;var Uc={components:{SliderInput:nl,GlobalInputOptions:il,Accordion:pa,HeaderIcon:ca},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS"))||!1,selectAllVoices:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_VOICES"))||!1,appLang:"",gridLanguages:[],appLanguages:Qn.getAppLanguages(),allLanguages:Qn.getAllLanguages(),currentLang:Qn.getAppLang(),saveSuccess:null,speechService:fi,syncNavigation:E.shouldSyncNavigation(),unlockPasscode:E.getUnlockPasscode(),voices:fi.getVoices(),selectVoices:[],testText:Qn.t("thisIsAnEnglishSentence"),i18nService:Qn,localStorageService:E,constants:r,MetaData:b,TextConfig:v}),computed:{selectLanguages(){return this.allLanguages&&this.gridLanguages?this.selectAllLanguages?this.allLanguages:this.allLanguages.filter(e=>this.gridLanguages.includes(e.code)):[]}},methods:{async saveAppLang(){await Qn.setAppLanguage(this.appLang),this.allLanguages=Qn.getAllLanguages(),this.selectVoices=this.getSelectVoices(),this.fixCurrentVoice()},async saveContentLang(){await Qn.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(),E.save("KEY_SETTINGS_SHOW_ALL_VOICES",this.selectAllVoices)},showAllLangsChanged(){E.save("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS",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===Qn.getContentLang())):[]},sortVoices(){this.voices.sort(fi.voiceSortFn)},saveSyncNavigation(){this.saveSuccess=void 0,_e.debounce(()=>{E.setShouldSyncNavigation(this.syncNavigation),this.saveSuccess=!0},300,"SAVE_NAV")},savePasscode(){this.saveSuccess=void 0,_e.debounce(()=>{E.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:Qn.getContentLang();this.testText=Qn.tl("thisIsAnEnglishSentence",[],t.substring(0,2))},saveMetadata(){let e=this;this.saveSuccess=void 0,_e.debounce(()=>{Zn.saveMetadata(e.metadata).then(()=>{this.saveSuccess=!0})},250,"SAVE_METADATA")},testSpeak(){fi.speak(this.testText,{preferredVoice:this.metadata.localeConfig.preferredVoice})}},mounted(){let e=this;Zn.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}),Zn.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=Qn.getCustomAppLang(),e.selectVoices=e.getSelectVoices()}},Gc=(n(176),Fn(Uc,Mc,[],!1,null,"747d2ef2",null));Gc.options.__file="src/vue-components/views/settingsView.vue";var Vc=Gc.exports,Fc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container px-3 px-md-5 ms-0 col-12 col-md-10 col-xl-9 pt-4 pt-lg-5"},[n("div",{staticClass:"row"},[n("h1",[e._v(e._s(e.$t("help")))]),e._v(" "),n("div",[n("span",[e._v(e._s(e.$t("theFollowingRessourcesForHelpOnAstericsGrid")))]),e._v(":\n ")]),e._v(" "),n("ul",[n("li",[n("a",{attrs:{href:"https://www.asterics.eu/manuals/asterics-grid/",target:"_blank"}},[e._v(e._s(e.$t("userManual"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]),e._v(" "),"es"!==e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/en/asterics-grid_home",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]):e._e(),e._v(" "),"es"===e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/asterics-grid_inicio",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.es"))+")")])])]):e._e(),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/playlist?list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("("+e._s(e._f("translate")("lang.de"))+")")])])]),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/channel/UCVIQETg6tIMu3SdEHaIftIw/videos",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("(Jim Luther, "+e._s(e._f("translate")("lang.en"))+")")])])])])]),e._v(" "),n("div",{staticClass:"row"},[n("h2",[e._v(e._s(e.$t("contactAndFeedback")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouEncounterAnErrorHaveSuggestions")))]),e._v(" "),n("ul",[n("li",[n("i18n",{attrs:{path:"generalSupportSocialMedia",tag:"span"},scopedSlots:e._u([{key:"instagramLink",fn:function(){return[n("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[n("a",{attrs:{href:"https://www.facebook.com/asterics.grid.y.arasaac",target:"_blank"}},[e._v(e._s(e.$t("facebookAstericsGridPage")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.es"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"foundBugReportGithubIssue",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/issues/new",target:"_blank"}},[e._v(e._s(e.$t("createAnIssueOnGithub")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"discussIdeasGithubDiscussions",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/discussions",target:"_blank"}},[e._v(e._s(e.$t("postSomethingOnGithubDiscussions")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"specialRequestsSendEmail",tag:"span"},scopedSlots:e._u([{key:"foundationEmail",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.de"))+")")])],1)])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Fc._withStripped=!0;var zc={components:{HeaderIcon:ca},props:[],data:()=>({currentLang:Qn.getAppLang()}),methods:{},mounted(){}},Xc=(n(178),Fn(zc,Fc,[],!1,null,"3c02e5e0",null));Xc.options.__file="src/vue-components/views/helpView.vue";var Bc=Xc.exports;let Hc=["#login","#register","#welcome","#add","#about","#help","#outdated"],Wc={},jc=null,qc=null,Yc=null,Kc=!1,Zc=null,Jc=[],Qc=!1;function $c(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function ed(e,t){Yc=t?null:location.hash,location.hash=e}function td(e,t,n){var a;Zc=e,e!==_l&&i("#touchElement").hide(),a=n||$c(),i("nav button").removeClass("selected"),i(`nav a[href='${a}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),Yn.setViewComponent(e,t)}function nd(){Zn.getMetadata().then(e=>{let t=e?e.lastOpenedGridId:null;td(_l,{gridId:t})})}Wc.init=function(e,t){Kc=!0,qc=e,jc=new O.a(null,!0),jc.on({main:function(){Sn.setHelpLocation("02_navigation","#main-view"),nd()},"grids/":function(){Sn.setHelpLocation("02_navigation","#manage-grids-view"),td(oi)},"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,Sn.setHelpLocation("02_navigation","#main-view"),td(_l,a,"#main")},"grid/name/:gridName":function(e){log.debug("route grid with Name: "+e.gridName),Sn.setHelpLocation("02_navigation","#main-view"),Zn.getGrids().then(t=>{let n=t.filter(t=>Qn.getTranslation(t.label)===e.gridName),a=n[0]?n[0].id:null;a?td(_l,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),nd())})},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Sn.setHelpLocation("02_navigation","#edit-view"),td(Oo,{gridId:e.gridId})},login:function(){Sn.setHelpLocation("02_navigation","#change-user-view"),td(ec)},register:function(){Sn.setHelpLocation("06_users","#online-users"),td(lc)},add:function(){Sn.setHelpLocation("06_users","#offline-users"),td(fc)},welcome:function(){Sn.setHelpLocationIndex(),td(hc)},about:function(){Sn.setHelpLocationIndex(),td(Cc)},dictionaries:function(){Sn.setHelpLocation("02_navigation","#manage-dictionaries-view"),td(Rc)},settings:function(){td(Vc)},help:function(){td(Bc)},"*":function(){Sn.setHelpLocation("02_navigation","#main-view"),Wc.toMain()}}),jc.hooks({before:function(e,t){let n=location.hash;if(i(document).trigger(r.EVENT_NAVIGATE),Qc&&(n.startsWith("#grid/edit")||!n.startsWith("#main")&&!n.startsWith("#grid/")))return e(!1);Zc&&Zc.destroy&&(Zc.destroy(),Zc=null);let a=function(){let e=location.hash;if(!zt.getCurrentUsedDatabase()){let t=E.getLastActiveUser()||E.getSavedUsers().length>0;e=Hc.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==a?(e(!1),ed(a)):e()},after:function(e){},leave:function(e){}}),t&&ed(t),jc.resolve()},Wc.isInitialized=function(){return Kc},Wc.toMain=function(){0===$c().indexOf("#main")?ed("#main?date="+(new Date).getTime()):ed("#main")},Wc.toRegister=function(){ed("#register")},Wc.toAddOffline=function(){ed("#add")},Wc.toAbout=function(){ed("#about")},Wc.toLogin=function(){ed("#login")},Wc.toLastOpenedGrid=function(){Zn.getMetadata().then(e=>{Wc.toGrid(e.lastOpenedGridId)})},Wc.toGrid=function(e,t){if(e){Wc.addToGridHistory(e);let n=new URLSearchParams,a=null;t?(Object.keys(t).forEach(e=>{n.set(e,t[e])}),a=`#grid/${e}?${n.toString()}`):a="#grid/"+e,Zc===_l?Zn.getGrid(e).then(e=>{e&&(history&&history.pushState&&history.pushState(null,null,a),i(document).trigger(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,e))}):ed(a)}},Wc.toEditGrid=function(e){e&&ed("#grid/edit/"+e)},Wc.toManageGrids=function(){ed("#grids")},Wc.back=function(){Yc&&Yc!==location.hash?ed(Yc,!0):this.toMain()},Wc.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},Wc.getCurrentView=function(){return Zc},Wc.addToGridHistory=function(e){Jc.length>0&&Jc[Jc.length-1]===e||(-1===Jc.indexOf(e)?Jc.push(e):Jc=[e])},Wc.toLastGrid=function(){if(1===Jc.length)return;Jc.pop();let e=Jc.pop();Wc.toGrid(e)},i(document).on(r.EVENT_UI_LOCKED,()=>{Qc=!0}),i(document).on(r.EVENT_UI_UNLOCKED,()=>{Qc=!1});let ad={},id=null;ad.init=function(){bn.a.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())}}),bn.a.directive("debounce",{inserted:function(e,t){e.oninput=function(n){clearTimeout(id),id=setTimeout((function(){e.dispatchEvent(new Event("change"))}),parseInt(t.value)||500)}}}),bn.a.filter("translate",(function(e){return Qn.t(e)})),bn.a.filter("extractTranslation",(function(e){return Qn.getTranslation(e)})),bn.a.filter("extractTranslationAppLang",(function(e){return Qn.getTranslationAppLang(e)}))};n(180),n(182),n(184);let rd={init:function(){On.global.onAnyKey((e,t,n)=>{if(n.ctrlKey&&n.shiftKey&&39===e){let e=E.getSavedUsers(),t=Zn.getCurrentUser(),n=e.indexOf(t);n=n+1{if(e)for(const t of e.gridElements)t.actions[0].modelName!==Ne.getModelName()||t.actions[0].toLastGrid||Wc.toGrid(t.actions[0].toGridId)})})}},sd={},od=null,ld=null,cd=null;function dd(){sd.checkNotifications(),cd=setTimeout(dd,36e5)}async function ud(){Yn.clearTooltip(),Zn.downloadBackupToFile(),await Zn.markCurrentConfigAsBackedUp()}async function fd(){Yn.clearTooltip(),od.backupNotifyIntervalDays=0,pd()}async function pd(){let e=await Zn.getMetadata();e.notificationConfig=od,await Zn.saveMetadata(e)}async function md(){let e=await Zn.getMetadata();od=e.notificationConfig}sd.init=function(){clearTimeout(ld),clearTimeout(cd),ld=setTimeout(()=>{dd()},6e4)},sd.checkNotifications=async function(){if(!od)return;let e=(new Date).getTime(),t=od.lastBackup||0,n=od.lastBackupNotification||0,a=24*od.backupNotifyIntervalDays*60*60*1e3;if(0!==a&&e-t>a&&e-n>a){let e=await Zn.getLastGridUpdateTime();if(void 0===e)return;(t{let t=Qn.t("youreNowUsingVersion",r.CURRENT_VERSION);Yn.setTooltip(t,{closeOnNavigate:!0,timeout:3e4,actionLink:Qn.t("moreInformation"),actionLinkUrl:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/"+r.CURRENT_VERSION,msgType:"info"}),i(document).off(r.EVENT_GRID_LOADED,e)};i(document).on(r.EVENT_GRID_LOADED,e)}E.setCurrentAppVersion(r.CURRENT_VERSION)}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not installing Service Worker because on development environment.");"serviceWorker"in navigator&&(window.loaded?e():window.addEventListener("load",()=>{e()}));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&&Yn.setTooltipI18n(Qn.t("newVersionAvailableTheNextTimeYoullUseUpdated"),{closeOnNavigate:!1,actionLink:Qn.t("updateNow"),actionLinkFn:()=>{window.location.reload()},msgType:"info"})})}):log.warn("ServiceWorker not supported!")}}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not doing analytics because on development environment.");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)}()}(),Sa.initPrintHandlers(),ad.init(),rd.init(),sd.init();let t=E.getLastActiveUser(),n=E.getAutologinUser();E.getUserMajorModelVersion(n)>s.getLatestModelVersion().major&&(log.info(`data model version of user "${n}" is newer than version of running AsTeRICS Grid -> prevent autologin.`),n=null,E.setAutologinUser("")),log.info("autologin user: "+n),bt.isDemoMode()?(e.push(Vl.registerOffline(r.LOCAL_DEMO_USERNAME,r.LOCAL_DEMO_USERNAME)),E.setAutologinUser("")):e.push(Vl.loginStoredUser(n,!0)),Promise.all(e).finally(()=>Yn.init()).then(()=>{let e=n||bt.isDemoMode(),a=t||E.getSavedUsers().length>0;E.setLastActiveUser(n||t||"");let i=location.hash||(e?"#main":a?"#login":"#welcome");Wc.isInitialized()||Wc.init("#injectView",i)})}()}]); \ No newline at end of file + */!function(r){var s=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};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=void 0!==e.maxListeners?e.maxListeners:10,e.wildcard&&(this.wildcard=e.wildcard),e.newListener&&(this.newListener=e.newListener),e.verboseMemoryLeak&&(this.verboseMemoryLeak=e.verboseMemoryLeak),this.wildcard&&(this.listenerTree={})):this._maxListeners=10}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+"."),void 0!==a&&a.emitWarning){var i=new Error(n);i.name="MaxListenersExceededWarning",i.emitter=this,i.count=e,a.emitWarning(i)}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,f=[],p=t.length,m=t[a],v=t[a+1];if(a===p&&n._listeners){if("function"==typeof n._listeners)return e&&e.push(n._listeners),[n];for(i=0,r=n._listeners.length;i0&&i._listeners.length>this._maxListeners&&(i._listeners.warned=!0,c.call(this,i._listeners.length,r))):i._listeners=t,!0;r=e.shift()}return!0}d.EventEmitter2=d,d.prototype.delimiter=".",d.prototype.setMaxListeners=function(e){void 0!==e&&(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 i="string"==typeof e?e.split(this.delimiter):e.slice();a=u.call(this,null,i,this.listenerTree,0)}else{if(!this._events[e])return this;n=this._events[e],a.push({_listeners:n})}for(var r=0;r0&&e(t[i]),0===Object.keys(r).length&&delete t[i])}}}(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=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,p,b,A=f.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 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',""])},function(e,t,n){var a=n(185);"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(1)(a,i);a.locals&&(e.exports=a.locals)},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"/* 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}",""])},function(e,t,n){"use strict";n.r(t);var a=n(59),i=n.n(a).a;let r={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_-]{3,16}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",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"};r.IS_ENVIRONMENT_DEV="#ASTERICS_GRID_ENV#"===r.ENVIRONMENT,r.IS_ENVIRONMENT_PROD=!r.IS_ENVIRONMENT_DEV,r.CURRENT_VERSION="release-beta-2023-05-03-09.35/+0200",r.IS_FIREFOX=-1!==navigator.userAgent.indexOf("Firefox"),r.STATE_ACTIVATED_TTS="STATE_ACTIVATED_TTS",r.DEFAULT_ELEMENT_BACKGROUND_COLOR="#ffffff",r.DEFAULT_GRID_BACKGROUND_COLOR="#e8e8e8",r.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"]}],r.OPTION_TYPES={BOOLEAN:"BOOLEAN",COLOR:"COLOR",SELECT:"SELECT",SELECT_COLORS:"SELECT_COLORS"};var s={},o=100;let l=JSON.parse(r.MODEL_VERSION),c={major:null,minor:null,patch:null};s.generateId=function(e){return(e=e||"id")+"-"+(new Date).getTime()+"-"+o++},s.getAsObject=function(e){return"string"==typeof e?JSON.parse(e):e},s.getNewName=function(e,t){for(var n=1,a=e;t.includes(a);)a=e+" ("+n+")",n++;return a},s.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},s.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)},s.getModelVersionString=function(){return r.MODEL_VERSION},s.getModelVersionObject=function(e){if(!e)return c;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:c},s.getLatestModelVersion=function(){return l};let d=window.Model;class u extends(d({id:String,modelName:String,modelVersion:String,label:[String],keyCode:[Number],keyName:[String],repeat:[Number],timeout:[Number],holdDuration:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,u)),this.id=this.id||s.generateId("input-event-key")}isValid(){return this.modelName&&this.label&&this.keyCode}static getModelName(){return"InputEventKey"}}u.defaults({id:"",modelName:u.getModelName(),modelVersion:r.MODEL_VERSION,repeat:1,timeout:0,holdDuration:0});class f extends(d({id:String,modelName:String,modelVersion:String,label:[String],eventNames:[d.Array(String)],areURL:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,f)),this.id=this.id||s.generateId("input-event-are")}isValid(){return this.modelName&&this.label&&this.eventNames.length>0}static getModelName(){return"InputEventARE"}}f.defaults({id:"",modelName:f.getModelName(),modelVersion:r.MODEL_VERSION,eventNames:[]});class p extends(d({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:[d.Array(Object)],hoverEnabled:[Boolean],hoverTimeoutMs:Number,hoverHideCursor:[Boolean],hoverDisableHoverpane:[Boolean],mouseclickEnabled:[Boolean],mouseDoubleClickEnabled:[Boolean],mouseDownInsteadClick:[Boolean],dirEnabled:[Boolean],dirInputs:[d.Array(Object)],dirWrapAround:[Boolean],dirResetToStart:[Boolean],seqEnabled:[Boolean],seqInputs:[d.Array(Object)],seqAuto:[Boolean],seqTimeoutFirstElementFactor:[Number],seqTimeoutMs:[Number],seqResetToStart:[Boolean],huffEnabled:[Boolean],huffElementCount:[Number],huffInputs:[d.Array(Object)],huffColors:[d.Array(String)],huffShowColors:[Boolean],huffShowNumbers:[Boolean],huffColorWholeElement:[Boolean],huffTimeout:[Number],huffMarkInactive:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,p)),this.id=this.id||s.generateId("input-config")}static getModelName(){return"InputConfig"}static getInputEventTypes(){return[u,f]}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)}}p.UP="UP",p.DOWN="DOWN",p.LEFT="LEFT",p.RIGHT="RIGHT",p.SELECT="SELECT",p.NEXT="NEXT",p.NEXT_ELEMENT="NEXT_ELEMENT",p.PREVIOUS_ELEMENT="PREVIOUS_ELEMENT",p.GENERAL_INPUT="GENERAL_INPUT",p.getNumConst=e=>"NUM"+e,p.DEFAULT_SCAN_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space",holdDuration:400}),new u({label:p.NEXT,keyCode:32,keyName:"Space"})],p.DEFAULT_SEQ_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.NEXT_ELEMENT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.PREVIOUS_ELEMENT,keyCode:37,keyName:"ArrowLeft"})],p.DEFAULT_DIR_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.LEFT,keyCode:37,keyName:"ArrowLeft"}),new u({label:p.RIGHT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.UP,keyCode:38,keyName:"ArrowUp"}),new u({label:p.DOWN,keyCode:40,keyName:"ArrowDown"})],p.DEFAULT_HUFF_INPUTS=[new u({label:p.GENERAL_INPUT,keyCode:49,keyName:"Digit1"}),new u({label:p.GENERAL_INPUT,keyCode:50,keyName:"Digit2"}),new u({label:p.GENERAL_INPUT,keyCode:51,keyName:"Digit3"}),new u({label:p.GENERAL_INPUT,keyCode:52,keyName:"Digit4"})],p.DEFAULT_HUFF_COLORS=["#D55E00","#F0E442","#009E73","#0072B2","#CC79A7","#E69F00","#56B4E9","#000000","#016619"],p.defaults({id:"",modelName:p.getModelName(),modelVersion:r.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:p.DEFAULT_SCAN_INPUTS,dirInputs:p.DEFAULT_DIR_INPUTS,seqInputs:p.DEFAULT_SEQ_INPUTS,seqAuto:!1,seqTimeoutMs:1e3,seqTimeoutFirstElementFactor:1,seqResetToStart:!0,dirWrapAround:!0,huffInputs:p.DEFAULT_HUFF_INPUTS,huffColors:p.DEFAULT_HUFF_COLORS,huffShowColors:!0,huffShowNumbers:!0,huffElementCount:0,huffTimeout:4e3,huffMarkInactive:!0});class m extends(d({modelName:String,modelVersion:String,colorSchemesActivated:[Boolean],activeColorScheme:[String],additionalColorSchemes:[Array],elementBackgroundColor:[String],gridBackgroundColor:[String]})){constructor(e){super(e)}static getModelName(){return"ColorConfig"}}m.defaults({modelName:m.getModelName(),modelVersion:r.MODEL_VERSION,colorSchemesActivated:!0,activeColorScheme:r.DEFAULT_COLOR_SCHEMES[0].name,additionalColorSchemes:[],elementBackgroundColor:r.DEFAULT_ELEMENT_BACKGROUND_COLOR,gridBackgroundColor:r.DEFAULT_GRID_BACKGROUND_COLOR});class v extends(d({modelName:String,modelVersion:String,convertMode:[String]})){constructor(e){super(e)}static getModelName(){return"TextConfig"}}v.CONVERT_MODE_UPPERCASE="CONVERT_MODE_UPPERCASE",v.CONVERT_MODE_LOWERCASE="CONVERT_MODE_LOWERCASE",v.defaults({modelName:v.getModelName(),modelVersion:r.MODEL_VERSION,convertMode:null});class h extends(d({modelName:String,modelVersion:String,contentLang:[String],preferredVoice:[String],secondVoice:[String],voiceLangIsTextLang:[Boolean],voicePitch:[Number],voiceRate:[Number]})){constructor(e){super(e)}static getModelName(){return"LocaleConfig"}}h.defaults({modelName:h.getModelName(),modelVersion:r.MODEL_VERSION});class g extends(d({modelName:String,modelVersion:String,backupNotifyIntervalDays:[Number],lastBackupNotification:[Number],lastBackup:[Number]})){constructor(e){super(e)}static getModelName(){return"NotificationConfig"}}g.defaults({modelName:g.getModelName(),modelVersion:r.MODEL_VERSION,backupNotifyIntervalDays:7,lastBackupNotification:0,lastBackup:0});class b extends(d({id:String,modelName:String,modelVersion:String,lastOpenedGridId:[String],globalGridId:[String],globalGridActive:[Boolean],globalGridHeightPercentage:[Number],locked:[Boolean],fullscreen:[Boolean],hashCodes:[Object],inputConfig:p,colorConfig:[m],textConfig:[v],localeConfig:[h],notificationConfig:[g],activateARASAACGrammarAPI:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,b)||{}),this.id=this.id||s.generateId(b.getIdPrefix()),this.colorConfig=e.colorConfig||new m,this.textConfig=e.textConfig||new v,this.localeConfig=e.localeConfig||new h,this.notificationConfig=e.notificationConfig||new g}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 b,r.DEFAULT_COLOR_SCHEMES.filter(t=>t.name===e.colorConfig.activeColorScheme)[0]||r.DEFAULT_COLOR_SCHEMES[0]}static getElementColor(e,t){if(!t||!t.colorConfig)return r.DEFAULT_ELEMENT_BACKGROUND_COLOR;let n=b.getActiveColorScheme(t),a=n.categories.indexOf(e.colorCategory);return t.colorConfig.colorSchemesActivated&&e.colorCategory&&-1!==a?n.colors[a]:e.backgroundColor||t.colorConfig.elementBackgroundColor}static getModelName(){return"MetaData"}static getIdPrefix(){return"meta-data"}}b.defaults({id:"",modelName:b.getModelName(),modelVersion:r.MODEL_VERSION,locked:void 0,fullscreen:void 0,hashCodes:{},inputConfig:new p,globalGridActive:!1,globalGridHeightPercentage:17});var A="could not access local storage, maybe disabled by user? Error: ",C=null;if("undefined"!=typeof Storage)try{C=window.localStorage}catch(e){log.error(A+e)}var E={save:function(e,t){if(C)try{return C.setItem(e,t)}catch(e){log.error(A+e)}},get:function(e){if(C)try{return C.getItem(e)}catch(e){log.error(A+e)}},saveJSON:function(e,t){E.save(e,JSON.stringify(t))},getJSON:function(e){return JSON.parse(E.get(e))},remove:function(e){if(C)try{return C.removeItem(e)}catch(e){log.error(A+e)}},getUserPassword:e=>e?y("USER_PASSWORDS_KEY")[e]:null,saveLocalUser(e){let t=y("USER_PASSWORDS_KEY");t[e]="",E.save("USER_PASSWORDS_KEY",JSON.stringify(t))},isSavedLocalUser:e=>""===y("USER_PASSWORDS_KEY")[e],isLastActiveUserLocal:()=>""===y("USER_PASSWORDS_KEY")[E.getLastActiveUser()],saveUserPassword(e,t){let n=y("USER_PASSWORDS_KEY");n[e]=t,E.save("USER_PASSWORDS_KEY",JSON.stringify(n))},removeUserPassword(e){let t=y("USER_PASSWORDS_KEY");delete t[e],E.save("USER_PASSWORDS_KEY",JSON.stringify(t)),E.getAutologinUser()===e&&E.setAutologinUser("")},getSavedUsers(e){let t=E.getSavedLocalUsers(),n=E.getSavedOnlineUsers().concat(t);return e&&n.includes(e)&&(n=n.filter(t=>t!==e),n.unshift(e)),n},getSavedLocalUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""===e[t]).sort((e,t)=>e===r.LOCAL_DEMO_USERNAME?1:t===r.LOCAL_DEMO_USERNAME?-1:e.localeCompare(t))},getSavedOnlineUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""!==e[t]).sort()},setLastActiveUser(e){E.save("LAST_ACTIVEUSER_KEY",e)},getLastActiveUser:()=>E.get("LAST_ACTIVEUSER_KEY"),setAutologinUser(e){e!==r.LOCAL_DEMO_USERNAME&&E.save("AUTOLOGIN_USER_KEY",e)},getAutologinUser:()=>E.get("AUTOLOGIN_USER_KEY"),markSyncedDatabase(e){let t=w();t.includes(e)||t.push(e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},isDatabaseSynced:e=>w().includes(e),unmarkSyncedDatabase(e){let t=w();t=t.filter(t=>t!==e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},getUserMajorModelVersion(e){let t=y("USER_MODELVERSION_KEY");return t[e]?parseInt(JSON.parse(t[e]).major):1},setUserModelVersion(e,t){if(E.getUserMajorModelVersion(e)E.save("AG_GRID_DIMENSIONS_KEY",JSON.stringify(e)),getLastGridDimensions(){let e=E.get("AG_GRID_DIMENSIONS_KEY");return e?JSON.parse(e):{}},addUsedLocales(e){let t=E.get("AG_USED_LOCALES_KEY"),n=t?JSON.parse(t):[];n=[...new Set(n.concat(e))],E.save("AG_USED_LOCALES_KEY",JSON.stringify(n))},getUsedLocales(){let e=E.get("AG_USED_LOCALES_KEY");return e?JSON.parse(e):[]},getYTState(e){let t=E.get("AG_YT_STATE_KEY");return e?t?JSON.parse(t):null:t?JSON.parse(t)[E.getAutologinUser()]:null},saveYTState(e){let t=E.getYTState(!0)||{};return t[E.getAutologinUser()]=e,E.save("AG_YT_STATE_KEY",JSON.stringify(t))},getCurrentAppVersion:()=>E.get("AG_CURRENT_VERSION_KEY"),setCurrentAppVersion(e){E.save("AG_CURRENT_VERSION_KEY",e)}};function y(e){let t=E.get(e),n=JSON.parse(t),a=n instanceof Object;if("AG_LOCAL_METADATA_KEY"===e&&n&&n.modelName===b.getModelName()){let t={};return t[E.getAutologinUser()||E.getLastActiveUser()]=n,E.save(e,JSON.stringify(t)),t}return t&&a?n:(E.save(e,JSON.stringify({})),{})}function w(){let e=E.get("SYNCED_DBS_LIST_KEY");return e?JSON.parse(e):(E.save("SYNCED_DBS_LIST_KEY",JSON.stringify([])),[])}var T=n(60),O=n.n(T),N=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"];function x(e,t){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+e),t&&console.warn(t.stack))}var L=Array.isArray;function I(e){return null!==e&&"object"==typeof e}function S(e){return"string"==typeof e}var k=Object.prototype.toString;function P(e){return"[object Object]"===k.call(e)}function D(e){return null==e}function _(e){return"function"==typeof e}function R(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=null,a=null;return 1===e.length?I(e[0])||L(e[0])?a=e[0]:"string"==typeof e[0]&&(n=e[0]):2===e.length&&("string"==typeof e[0]&&(n=e[0]),(I(e[1])||L(e[1]))&&(a=e[1])),{locale:n,params:a}}function M(e){return JSON.parse(JSON.stringify(e))}function U(e,t){return!!~e.indexOf(t)}var G=Object.prototype.hasOwnProperty;function V(e,t){return G.call(e,t)}function F(e){for(var t=arguments,n=Object(e),a=1;a/g,">").replace(/"/g,""").replace(/'/g,"'"))})),e}var B={name:"i18n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(e,t){var n=t.data,a=t.parent,i=t.props,r=t.slots,s=a.$i18n;if(s){var o=i.path,l=i.locale,c=i.places,d=r(),u=s.i(o,l,function(e){var t;for(t in e)if("default"!==t)return!1;return Boolean(t)}(d)||c?function(e,t){var n=t?function(e){0;return Array.isArray(e)?e.reduce(W,{}):Object.assign({},e)}(t):{};if(!e)return n;var a=(e=e.filter((function(e){return e.tag||""!==e.text.trim()}))).every(j);0;return e.reduce(a?H:W,n)}(d.default,c):d),f=i.tag&&!0!==i.tag||!1===i.tag?i.tag:"span";return f?e(f,n,u):u}}};function H(e,t){return t.data&&t.data.attrs&&t.data.attrs.place&&(e[t.data.attrs.place]=t),e}function W(e,t,n){return e[n]=t,e}function j(e){return Boolean(e.data&&e.data.attrs&&e.data.attrs.place)}var q,Y={name:"i18n-n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(e,t){var n=t.props,a=t.parent,i=t.data,r=a.$i18n;if(!r)return null;var s=null,o=null;S(n.format)?s=n.format:I(n.format)&&(n.format.key&&(s=n.format.key),o=Object.keys(n.format).reduce((function(e,t){var a;return U(N,t)?Object.assign({},e,((a={})[t]=n.format[t],a)):e}),null));var l=n.locale||r.locale,c=r._ntp(n.value,l,s,o),d=c.map((function(e,t){var n,a=i.scopedSlots&&i.scopedSlots[e.type];return a?a(((n={})[e.type]=e.value,n.index=t,n.parts=c,n)):e.value})),u=n.tag&&!0!==n.tag||!1===n.tag?n.tag:"span";return u?e(u,{attrs:i.attrs,class:i.class,staticClass:i.staticClass},d):d}};function K(e,t,n){Q(e,n)&&ee(e,t,n)}function Z(e,t,n,a){if(Q(e,n)){var i=n.context.$i18n;(function(e,t){var n=t.context;return e._locale===n.$i18n.locale})(e,n)&&z(t.value,t.oldValue)&&z(e._localeMessage,i.getLocaleMessage(i.locale))||ee(e,t,n)}}function J(e,t,n,a){if(n.context){var i=n.context.$i18n||{};t.modifiers.preserve||i.preserveDirectiveContent||(e.textContent=""),e._vt=void 0,delete e._vt,e._locale=void 0,delete e._locale,e._localeMessage=void 0,delete e._localeMessage}else x("Vue instance does not exists in VNode context")}function Q(e,t){var n=t.context;return n?!!n.$i18n||(x("VueI18n instance does not exists in Vue instance"),!1):(x("Vue instance does not exists in VNode context"),!1)}function ee(e,t,n){var a,i,r=function(e){var t,n,a,i;S(e)?t=e:P(e)&&(t=e.path,n=e.locale,a=e.args,i=e.choice);return{path:t,locale:n,args:a,choice:i}}(t.value),s=r.path,o=r.locale,l=r.args,c=r.choice;if(s||o||l)if(s){var d=n.context;e._vt=e.textContent=null!=c?(a=d.$i18n).tc.apply(a,[s,c].concat(te(o,l))):(i=d.$i18n).t.apply(i,[s].concat(te(o,l))),e._locale=d.$i18n.locale,e._localeMessage=d.$i18n.getLocaleMessage(d.$i18n.locale)}else x("`path` is required in v-t directive");else x("value type not supported")}function te(e,t){var n=[];return e&&n.push(e),t&&(Array.isArray(t)||P(t))&&n.push(t),n}function ne(e,t){void 0===t&&(t={bridge:!1}),ne.installed=!0;(q=e).version&&Number(q.version.split(".")[0]);(function(e){e.prototype.hasOwnProperty("$i18n")||Object.defineProperty(e.prototype,"$i18n",{get:function(){return this._i18n}}),e.prototype.$t=function(e){for(var t=[],n=arguments.length-1;n-- >0;)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))}})(q),q.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 be){if(e.__i18nBridge||e.__i18n)try{var t=e.i18n&&e.i18n.messages?e.i18n.messages:{};(e.__i18nBridge||e.__i18n).forEach((function(e){t=F(t,JSON.parse(e))})),Object.keys(t).forEach((function(n){e.i18n.mergeLocaleMessage(n,t[n])}))}catch(e){0}this._i18n=e.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(P(e.i18n)){var n=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?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=F(a,JSON.parse(e))})),e.i18n.messages=a}catch(e){0}var i=e.i18n.sharedMessages;i&&P(i)&&(e.i18n.messages=F(e.i18n.messages,i)),this._i18n=new be(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 0;else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?this._i18n=this.$root.$i18n:e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be&&(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 be||P(e.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be||e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be)&&(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)),q.directive("t",{bind:K,update:Z,unbind:J}),q.component(B.name,B),q.component(Y.name,Y),q.config.optionMergeStrategies.i18n=function(e,t){return void 0===t?e:t}}var ae=function(){this._caches=Object.create(null)};ae.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=function(e){var t=[],n=0,a="";for(;n0)u--,d=4,f[0]();else{if(u=0,void 0===n)return!1;if(!1===(n=ce(n)))return!1;f[1]()}};null!==d;)if(c++,"\\"!==(t=e[c])||!p()){if(i=le(t),8===(r=(o=se[d])[i]||o.else||8))return;if(d=r[0],(s=f[r[1]])&&(a=void 0===(a=r[2])?t:a,!1===s()))return;if(7===d)return l}}(e))&&(this._cache[e]=t),t||[]},de.prototype.getPathValue=function(e,t){if(!I(e))return null;var n=this.parsePath(t);if(0===n.length)return null;for(var a=n.length,i=e,r=0;r/,pe=/(?:@(?:\.[a-z]+)?:(?:[\w\-_|./]+|\([\w\-_|./]+\)))/g,me=/^@(?:\.([a-z]+))?:/,ve=/[()]/g,he={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return""+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},ge=new ae,be=function(e){var t=this;void 0===e&&(e={}),!q&&"undefined"!=typeof window&&window.Vue&&ne(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||ge,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 de,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=Object.getPrototypeOf(t);if(a&&a.getChoiceIndex)return a.getChoiceIndex.call(t,e,n);var i,r;return t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):(i=e,r=n,i=Math.abs(i),2===r?i?i>1?1:0:1:i?Math.min(i,2):0)},this._exist=function(e,n){return!(!e||!n)&&(!D(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})},Ae={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}};be.prototype._checkLocaleMessage=function(e,t,n){var a=function(e,t,n,i){if(P(n))Object.keys(n).forEach((function(r){var s=n[r];P(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(L(n))n.forEach((function(n,r){P(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(S(n)){if(fe.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?x(r):"error"===e&&function(e,t){"undefined"!=typeof console&&(console.error("[vue-i18n] "+e),t&&console.error(t.stack))}(r)}}};a(t,e,n,[])},be.prototype._initVM=function(e){var t=q.config.silent;q.config.silent=!0,this._vm=new q({data:e,__VUE18N__INSTANCE__:!0}),q.config.silent=t},be.prototype.destroyVM=function(){this._vm.$destroy()},be.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)},be.prototype.unsubscribeDataChanging=function(e){!function(e,t){if(e.delete(t));}(this._dataListeners,e)},be.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--;)q.nextTick((function(){a[i]&&a[i].$forceUpdate()}))}),{deep:!0})},be.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})},be.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Ae.vm.get=function(){return this._vm},Ae.messages.get=function(){return M(this._getMessages())},Ae.dateTimeFormats.get=function(){return M(this._getDateTimeFormats())},Ae.numberFormats.get=function(){return M(this._getNumberFormats())},Ae.availableLocales.get=function(){return Object.keys(this.messages).sort()},Ae.locale.get=function(){return this._vm.locale},Ae.locale.set=function(e){this._vm.$set(this._vm,"locale",e)},Ae.fallbackLocale.get=function(){return this._vm.fallbackLocale},Ae.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",e)},Ae.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Ae.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Ae.missing.get=function(){return this._missing},Ae.missing.set=function(e){this._missing=e},Ae.formatter.get=function(){return this._formatter},Ae.formatter.set=function(e){this._formatter=e},Ae.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Ae.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Ae.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Ae.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Ae.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Ae.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Ae.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Ae.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])}))}},Ae.postTranslation.get=function(){return this._postTranslation},Ae.postTranslation.set=function(e){this._postTranslation=e},Ae.sync.get=function(){return this._sync},Ae.sync.set=function(e){this._sync=e},be.prototype._getMessages=function(){return this._vm.messages},be.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},be.prototype._getNumberFormats=function(){return this._vm.numberFormats},be.prototype._warnDefault=function(e,t,n,a,i,r){if(!D(n))return n;if(this._missing){var s=this._missing.apply(null,[e,t,a,i]);if(S(s))return s}else 0;if(this._formatFallbackMessages){var o=R.apply(void 0,i);return this._render(t,r,o.params,t)}return t},be.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:D(e))&&!D(this._root)&&this._fallbackRoot},be.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},be.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},be.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},be.prototype._interpolate=function(e,t,n,a,i,r,s){if(!t)return null;var o,l=this._path.getPathValue(t,n);if(L(l)||P(l))return l;if(D(l)){if(!P(t))return null;if(!S(o=t[n])&&!_(o))return null}else{if(!S(l)&&!_(l))return null;o=l}return S(o)&&(o.indexOf("@:")>=0||o.indexOf("@.")>=0)&&(o=this._link(e,t,o,a,"raw",r,s)),this._render(o,i,r,n)},be.prototype._link=function(e,t,n,a,i,r,s){var o=n,l=o.match(pe);for(var c in l)if(l.hasOwnProperty(c)){var d=l[c],u=d.match(me),f=u[0],p=u[1],m=d.replace(f,"").replace(ve,"");if(U(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,L(r)?r:[r],i),this._modifiers.hasOwnProperty(p)?v=this._modifiers[p](v):he.hasOwnProperty(p)&&(v=he[p](v)),s.pop(),o=v?o.replace(d,v):o}return o},be.prototype._createMessageContext=function(e,t,n,a){var i=this,r=L(e)?e:[],s=I(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])}}},be.prototype._render=function(e,t,n,a){if(_(e))return e(this._createMessageContext(n,this._formatter||ge,a,t));var i=this._formatter.interpolate(e,n,a);return i||(i=ge.interpolate(e,n,a)),"string"!==t||S(i)?i:i.join("")},be.prototype._appendItemToChain=function(e,t,n){var a=!1;return U(e,t)||(a=!0,t&&(a="!"!==t[t.length-1],t=t.replace(/!/g,""),e.push(t),n&&n[t]&&(a=n[t]))),a},be.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},be.prototype._appendBlockToChain=function(e,t,n){for(var a=!0,i=0;i0;)r[s]=arguments[s+4];if(!e)return"";var o=R.apply(void 0,r);this._escapeParameterHtml&&(o.params=X(o.params));var l=o.locale||t,c=this._translate(n,l,this.fallbackLocale,e,a,"string",o.params);if(this._isFallbackRoot(c)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[e].concat(r))}return c=this._warnDefault(l,e,c,a,r,"string"),this._postTranslation&&null!=c&&(c=this._postTranslation(c,e)),c},be.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))},be.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")},be.prototype.i=function(e,t,n){return e?(S(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):""},be.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=R.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)},be.prototype.fetchChoice=function(e,t){if(!e||!S(e))return null;var n=e.split("|");return n[t=this.getChoiceIndex(t,n.length)]?n[t].trim():e},be.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))},be.prototype._te=function(e,t,n){for(var a=[],i=arguments.length-3;i-- >0;)a[i]=arguments[i+3];var r=R.apply(void 0,a).locale||t;return this._exist(n[r],e)},be.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},be.prototype.getLocaleMessage=function(e){return M(this._vm.messages[e]||{})},be.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)},be.prototype.mergeLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,F(void 0!==this._vm.messages[e]&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},t))},be.prototype.getDateTimeFormat=function(e){return M(this._vm.dateTimeFormats[e]||{})},be.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},be.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,F(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},be.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(a)&&delete this._dateTimeFormatters[a]}},be.prototype._localizeDateTime=function(e,t,n,a,i){for(var r=t,s=a[r],o=this._getLocaleChain(t,n),l=0;l0;)t[n]=arguments[n+1];var a=this.locale,i=null;return 1===t.length?S(t[0])?i=t[0]:I(t[0])&&(t[0].locale&&(a=t[0].locale),t[0].key&&(i=t[0].key)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._d(e,a,i)},be.prototype.getNumberFormat=function(e){return M(this._vm.numberFormats[e]||{})},be.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},be.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,F(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},be.prototype._clearNumberFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._numberFormatters.hasOwnProperty(a)&&delete this._numberFormatters[a]}},be.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?S(t[0])?i=t[0]:I(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 U(N,n)?Object.assign({},e,((a={})[n]=t[0][n],a)):e}),null)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._n(e,a,i,r)},be.prototype._ntp=function(e,t,n,a){if(!be.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(be.prototype,Ae),Object.defineProperty(be,"availabilities",{get:function(){if(!ue){var e="undefined"!=typeof Intl;ue={dateTimeFormat:e&&void 0!==Intl.DateTimeFormat,numberFormat:e&&void 0!==Intl.NumberFormat}}return ue}}),be.install=ne,be.version="8.27.0";var Ce=be,Ee=n(5),ye=n.n(Ee),we={},Te="20px";function Oe(e,t){return window.getComputedStyle(e,null).getPropertyValue(t)}we.getFontSizePx=function(e,t){let n=function(e){if(e.attr("data-label"))return e.attr("data-label").trim();if($(e).find(".text-container span").text().trim())return $(e).find(".text-container span").text().trim();if($(e).find(".collect-container").text().trim())return $(e).find(".collect-container").text().trim();return""}(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,(Te=Math.min(o,c))>r.height/3&&(Te=.3*r.height),1===n.length&&"ELEMENT_TYPE_NORMAL"===a&&(Te*=2),Te+"px"},we.adaptFontSize=function(e){for(var t=0;t149?n:t};class Ne extends(d({id:String,modelName:String,modelVersion:String,toGridId:[String],toLastGrid:[Boolean],addToCollectElem:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,Ne)),this.id=this.id||s.generateId("grid-action-navigate")}static getModelName(){return"GridActionNavigate"}}Ne.canBeTested=!1,Ne.defaults({id:"",modelName:Ne.getModelName(),modelVersion:r.MODEL_VERSION});class xe extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0]})){constructor(e,t){super(e=s.setDefaults(e,t,xe)),this.id=this.id||s.generateId("grid-action-speak")}static getModelName(){return"GridActionSpeak"}}xe.defaults({id:"",modelName:xe.getModelName(),modelVersion:r.MODEL_VERSION});class Le extends(d({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=s.setDefaults(e,t,Le)),this.id=this.id||s.generateId(Le.getModelName())}static getModelName(){return"GridActionYoutube"}static getActions(){return Object.keys(Le.actions)}static getPlayTypes(){return Object.keys(Le.playTypes)}}Le.canBeTested=!1,Le.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"},Le.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"},Le.defaults({id:"",modelName:Le.getModelName(),modelVersion:r.MODEL_VERSION,stepSeconds:10,stepVolume:20,playType:Le.playTypes.YT_PLAY_VIDEO});class Ie extends(d({id:String,modelName:String,modelVersion:String,action:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ie)),this.id=this.id||s.generateId("grid-action-collect-elm")}static getModelName(){return"GridActionCollectElement"}static isSpeakAction(e){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR].includes(e)}static getActions(){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR,Ie.COLLECT_ACTION_CLEAR,Ie.COLLECT_ACTION_REMOVE_WORD,Ie.COLLECT_ACTION_REMOVE_CHAR,Ie.COLLECT_ACTION_COPY_CLIPBOARD,Ie.COLLECT_ACTION_APPEND_CLIPBOARD,Ie.COLLECT_ACTION_CLEAR_CLIPBOARD,Ie.COLLECT_ACTION_TO_YOUTUBE]}}Ie.canBeTested=!1,Ie.COLLECT_ACTION_SPEAK="COLLECT_ACTION_SPEAK",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS="COLLECT_ACTION_SPEAK_CONTINUOUS",Ie.COLLECT_ACTION_SPEAK_CLEAR="COLLECT_ACTION_SPEAK_CLEAR",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR="COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR",Ie.COLLECT_ACTION_CLEAR="COLLECT_ACTION_CLEAR",Ie.COLLECT_ACTION_REMOVE_WORD="COLLECT_ACTION_REMOVE_WORD",Ie.COLLECT_ACTION_REMOVE_CHAR="COLLECT_ACTION_REMOVE_CHAR",Ie.COLLECT_ACTION_COPY_CLIPBOARD="COLLECT_ACTION_COPY_CLIPBOARD",Ie.COLLECT_ACTION_APPEND_CLIPBOARD="COLLECT_ACTION_APPEND_CLIPBOARD",Ie.COLLECT_ACTION_CLEAR_CLIPBOARD="COLLECT_ACTION_CLEAR_CLIPBOARD",Ie.COLLECT_ACTION_TO_YOUTUBE="COLLECT_ACTION_TO_YOUTUBE",Ie.defaults({id:"",modelName:Ie.getModelName(),modelVersion:r.MODEL_VERSION});class Se extends(d({id:String,modelName:String,language:[String],voice:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Se)),this.id=this.id||s.generateId("grid-action-change-lang")}static getModelName(){return"GridActionChangeLang"}}Se.defaults({id:"",modelName:Se.getModelName()});class ke extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:[String,void 0,null],suggestOnChange:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,ke)),this.id=this.id||s.generateId("grid-action-predict")}static getModelName(){return"GridActionPredict"}}ke.canBeTested=!1,ke.defaults({id:"",modelName:ke.getModelName(),modelVersion:r.MODEL_VERSION,dictionaryKey:null,suggestOnChange:!1});class Pe extends(d({id:String,modelName:String,modelVersion:String,action:[String],radioId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Pe)),this.id=this.id||s.generateId("grid-action-webradio")}static getModelName(){return"GridActionWebradio"}static getActions(){return[Pe.WEBRADIO_ACTION_START,Pe.WEBRADIO_ACTION_TOGGLE,Pe.WEBRADIO_ACTION_STOP,Pe.WEBRADIO_ACTION_NEXT,Pe.WEBRADIO_ACTION_PREV,Pe.WEBRADIO_ACTION_VOLUP,Pe.WEBRADIO_ACTION_VOLDOWN]}}Pe.WEBRADIO_ACTION_START="WEBRADIO_ACTION_START",Pe.WEBRADIO_ACTION_TOGGLE="WEBRADIO_ACTION_TOGGLE",Pe.WEBRADIO_ACTION_STOP="WEBRADIO_ACTION_STOP",Pe.WEBRADIO_ACTION_NEXT="WEBRADIO_ACTION_NEXT",Pe.WEBRADIO_ACTION_PREV="WEBRADIO_ACTION_PREV",Pe.WEBRADIO_ACTION_VOLUP="WEBRADIO_ACTION_VOLUP",Pe.WEBRADIO_ACTION_VOLDOWN="WEBRADIO_ACTION_VOLDOWN",Pe.defaults({id:"",modelName:Pe.getModelName(),modelVersion:r.MODEL_VERSION,radioId:"",action:Pe.WEBRADIO_ACTION_START});class De extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0],speakText:[Object,String]})){constructor(e,t){super(e=s.setDefaults(e,t,De)),this.id=this.id||s.generateId("grid-action-speak-custom")}static getModelName(){return"GridActionSpeakCustom"}}De.defaults({id:"",modelName:De.getModelName(),modelVersion:r.MODEL_VERSION,speakText:{}});let _e={},Re={},Me={},Ue="";_e.DEFAULT_KEY="DEFAULT_KEY",_e.DEFAULT_KEY2="DEFAULT_KEY2",_e.debounce=function(e,t,n){n=n||_e.DEFAULT_KEY,e||t?(Re[n]&&clearTimeout(Re[n]),Re[n]=setTimeout((function(){e()}),t)):log.warn("called util.debounce() without needed parameters. aborting.")},_e.clearDebounce=function(e){e=e||_e.DEFAULT_KEY,Re[e]&&clearTimeout(Re[e])},_e.throttle=function(e,t,n,a){if(!e||!e.apply)return;n=n||500;let i=a||e,r=Me[i];(!r||(new Date).getTime()-r>n)&&(e.apply(null,t),Me[i]=(new Date).getTime())},_e.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";Ue=e,log.debug("Copying text command was "+n)}catch(e){log.warn("Unable to copy to clipboard.")}document.body.removeChild(t)},_e.appendToClipboard=function(e){_e.copyToClipboard(Ue+e)},_e.getClipboardContent=function(){return navigator.clipboard.readText().then(e=>Promise.resolve(e)).catch(e=>(log.warn("failed to read clipboard."),Promise.resolve(null)))},_e.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},_e.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},_e.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},_e.sleep=function(e){return new Promise(t=>setTimeout(t,e))},_e.isString=function(e){return"string"==typeof e||e instanceof String},_e.convertLowerUppercase=function(e,t){return t&&e?t===v.CONVERT_MODE_LOWERCASE?e.toLowerCase():t===v.CONVERT_MODE_UPPERCASE?e.toUpperCase():void 0:e},_e.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())}`},_e.arrayBufferToBase64=function(e){let t="",n=new Uint8Array(e),a=n.byteLength;for(let e=0;e\n \n `},Ge.getGridItem=function(e,t,n){switch(e.type){case Je.ELEMENT_TYPE_COLLECT:return function(e,t){e=Ve(e);let n=b.getElementColor(e,t);return`\n
  • \n
    \n
    \n
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_PREDICTION:return function(e,t){e=Ve(e);let n=Qn.getTranslation(e.label);return`\n
  • \n
    \n
    ${n}
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_YT_PLAYER:return function(e,t){let n=(e=Ve(e)).additionalProps[Je.PROP_YT_PREVENT_CLICK],a=Qn.getTranslation(e.label);return`\n
  • \n
    \n ${n?'
    ':""}\n
    \n
    \n \n
    \n
    \n
    \n
  • `}(e,n);default:return function(e,t,n){e=Ve(e);var a="",i="",r="font-size:"+we.getLastFontSize()+";";let s=Qn.getTranslation(e.label,{fallbackLocale:t});s=_e.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;","0");let l=b.getElementColor(e,n),c=we.getHighContrastColor(l),d=function(e){let t=Qn.getTranslation(e.label),n=t?t+", ":"",a={":":"colon",".":"period",",":"comma","!":"exclamationMark","?":"questionMark",'"':"quotationMark","-":"hyphen"," ":"space"};Object.keys(a).includes(t)&&(n=Qn.t(a[t])+", ");let i=e.actions.filter(e=>e.modelName===De.getModelName())[0];!n&&i&&(n=Qn.getTranslation(i.speakText)+", ");let r=e.actions.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()&&e.modelName!==ke.getModelName());n+=r.reduce((e,t)=>{switch(t.modelName){case Se.getModelName():e+=Qn.t(Se.getModelName()),e+=" "+Qn.t("lang."+t.language),e+=", ";break;case Ie.getModelName():e+=Qn.t(t.action),e+=", ";break;case Ne.getModelName():t.toLastGrid?e+=Qn.t("navigateToLastOpenedGrid"):e+=Qn.t("navigation"),e+=", ";break;case Pe.getModelName():e+=Qn.t(Pe.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;case Le.getModelName():e+=Qn.t(Le.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;default:e+=Qn.t(t.modelName),e+=", "}return e},""),n.endsWith(", ")&&(n=n.slice(0,-2));return n}(e);return`\n
  • \n
    \n
    \n \n
    \n
    ${s}
    \n ${function(e){let t=e.hidden?'':"",n=e.actions.filter(e=>e.modelName===Ne.getModelName()).length>0?'':"";return`${t+" "+n}`}(e)}\n
    \n
  • `}(e,t,n)}};var ze={};function Xe(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 Be(e){try{return We(parseInt(e.documentElement.width.baseVal.value)||500,parseInt(e.documentElement.height.baseVal.value)||500)}catch(e){return We(0,0)}}function He(e){try{return"data:image/svg+xml;base64,"+btoa((new XMLSerializer).serializeToString(e))}catch(e){return null}}function We(e,t){return{width:e,height:t,ratio:e/t}}ze.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:We(i.width,i.height)}}catch(e){throw"image converting failed!"}},ze.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])}})},ze.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(ze.getBase64FromImg(r,t,n).data)}catch(e){a(null)}},r.src=e})},ze.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=Xe(function(e){let t=atob(e.substring(e.indexOf("base64,")+7));return t=t.substring(t.indexOf("{a(e)})}let r=ze.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)},ze.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=Xe(e);a({data:He(t),dim:Be(t)})})).fail((function(){a(null)}));else{let i=new Image;i.crossOrigin="anonymous",i.onload=function(){try{a(ze.getBase64FromImg(i,t,void 0,n))}catch(e){a(null)}},i.onerror=function(){a(null)},i.src=e}})},ze.urlToBase64=function(e,t,n){return ze.urlToBase64WithDimensions(e,t,n).then(e=>Promise.resolve(e?e.data:null))},ze.getScreenshot=function(e){return n.e(3).then(n.t.bind(null,562,7)).then(t=>t.default(document.querySelector(e),{scale:.2,logging:!1,useCORS:!0,ignoreElements:e=>r.IS_FIREFOX&&-1!==e.style["background-image"].indexOf("image/svg")}).then(e=>Promise.resolve(e.toDataURL("image/webp",.6))))},ze.getEmptyImage=function(){return"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},ze.getImageDimensionsFromDataUrl=function(e){return e?new Promise(t=>{let n=new Image;n.onload=function(){t(ze.getImageDimensionsFromImg(n))},n.src=e}):Promise.resolve({})},ze.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}},ze.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 je extends(d({data:[String],url:[String],author:[String],authorURL:[String],searchProviderName:[String],searchProviderOptions:[Array]})){constructor(e,t){super(e=s.setDefaults(e,t,je))}getImageType(){if(!this.data&&!this.url)return null;if(this.data){let e=this.data.substring("data:image/".length,this.data.indexOf(";base64"));switch(e){case"png":return je.IMAGE_TYPES.PNG;case"jpeg":return je.IMAGE_TYPES.JPEG;case"svg":case"svg+xml":return je.IMAGE_TYPES.SVG;default:return log.warn("not recognized image type: "+e),null}}if(this.url){if(this.url.includes("api.arasaac.org"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".jpeg")||this.url.toLowerCase().includes(".jpg"))return je.IMAGE_TYPES.JPEG;if(this.url.toLowerCase().includes(".png"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".svg"))return je.IMAGE_TYPES.SVG}}getDimensions(){return ze.getImageDimensionsFromDataUrl(this.data)}static getModelName(){return"GridImage"}static getIdPrefix(){return"grid-image"}}je.IMAGE_TYPES={PNG:"PNG",JPEG:"JPEG",SVG:"SVG"},je.defaults({data:null,author:null,authorURL:null});class qe extends(d({id:String,modelName:String,modelVersion:String,areURL:[String],areModelGridFileName:[String],componentId:[String],dataPortId:[String],dataPortSendData:[String],eventPortId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,qe)),this.id=this.id||s.generateId("grid-action-are")}static getModelName(){return"GridActionARE"}}qe.defaults({id:"",modelName:qe.getModelName(),modelVersion:r.MODEL_VERSION});class Ye extends(d({id:String,modelName:String,modelVersion:String,openHABUrl:[String],itemType:[String],itemName:[String],actionType:[String],actionValue:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ye)),this.id=this.id||s.generateId("grid-action-openHAB")}static getModelName(){return"GridActionOpenHAB"}}Ye.defaults({id:"",modelName:Ye.getModelName(),modelVersion:r.MODEL_VERSION,actionValue:"0",itemType:"",itemName:"",actionType:"",openHABUrl:""});class Ke extends(d({id:String,modelName:String,modelVersion:String,openURL:[String],timeoutSeconds:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ke)),this.id=this.id||s.generateId(Ke.getModelName())}static getModelName(){return"GridActionOpenWebpage"}}Ke.defaults({id:"",modelName:Ke.getModelName(),modelVersion:r.MODEL_VERSION,timeoutSeconds:0});class Ze extends(d({id:String,modelName:String,modelVersion:String,dataBase64:[String],mimeType:[String],durationMs:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ze)),this.id=this.id||s.generateId("grid-action-audio")}static getModelName(){return"GridActionAudio"}}Ze.defaults({id:"",modelName:Ze.getModelName(),modelVersion:r.MODEL_VERSION});class Je extends(d({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:[je],actions:[Object],type:String,additionalProps:[Object]})){constructor(e,t){let n={id:"",modelName:Je.getModelName(),modelVersion:r.MODEL_VERSION,label:{},width:1,height:1,image:new je,type:Je.ELEMENT_TYPE_NORMAL,additionalProps:{}};(e=s.setDefaults(e,t,Je)||{}).actions=e.actions||[new xe],super(Object.assign(n,e)),this.id=this.id||s.generateId("grid-element")}duplicate(){var e=new Je(JSON.parse(JSON.stringify(this)));return e.id=s.generateId("grid-element"),e}toHTML(e,t){return Ge.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===Ne.getModelName())[0];return e?e.toGridId:null}static getActionTypes(){return[xe,Ne,De,Ze,ke,Ie,qe,Ye,Pe,Le,Se,Ke]}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"}}Je.ELEMENT_TYPE_NORMAL="ELEMENT_TYPE_NORMAL",Je.ELEMENT_TYPE_COLLECT="ELEMENT_TYPE_COLLECT",Je.ELEMENT_TYPE_PREDICTION="ELEMENT_TYPE_PREDICTION",Je.ELEMENT_TYPE_YT_PLAYER="ELEMENT_TYPE_YT_PLAYER",Je.PROP_YT_PREVENT_CLICK="PROP_YT_PREVENT_CLICK";class Qe extends(d({id:String,modelName:String,modelVersion:String,fileName:[String],dataBase64:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Qe)),this.id=this.id||s.generateId(Qe.getModelName().toLowerCase())}static getModelName(){return"AdditionalGridFile"}}Qe.defaults({id:"",modelName:Qe.getModelName(),modelVersion:r.MODEL_VERSION});class $e extends(d({id:String,modelName:String,modelVersion:String,radioId:[String],radioUUID:[String],radioName:[String],radioUrl:[String],faviconUrl:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,$e)),this.id=this.id||s.generateId("webradio")}static getModelName(){return"Webradio"}}$e.defaults({id:"",modelName:$e.getModelName(),modelVersion:r.MODEL_VERSION});class et extends(Je.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=et.MODE_AUTO,e.type=Je.ELEMENT_TYPE_COLLECT,e.textElemSizeFactor=1.5,e.actions=e.actions||[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS}),new ke({suggestOnChange:!0})],super(e)}}et.MODE_AUTO="MODE_AUTO",et.MODE_COLLECT_SEPARATED="MODE_COLLECT_SEPARATED",et.MODE_COLLECT_TEXT="MODE_COLLECT_TEXT",et.MODES=[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED,et.MODE_COLLECT_TEXT];let tt={};function nt(e){return e.gridElements.reduce((e,t)=>e.concat(t.actions.filter(e=>e.modelName===Ne.getModelName())),[]).map(e=>e.toLastGrid?"NAVIGATION_ID_TO_LAST":e.toGridId)}tt.regenerateIDs=function(e){let t={},n=[];return e.forEach(e=>{let n=s.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}},tt.sortGridElements=function(e){return e?e.sort((e,t)=>e.y!==t.y?e.y-t.y:e.x-t.x):e},tt.generateGlobalGrid=function(e,t,n){(n=n||{}).convertToLowercase=void 0!==n.convertToLowercase&&n.convertToLowercase;let a=new Je({width:1,height:1,x:0,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toGridId:e})]}),i=new Je({width:1,height:1,x:1,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toLastGrid:!0})]}),r=new et({width:10,height:1,x:2,y:0,convertToLowercase:n.convertToLowercase}),s=new Je({width:1,height:1,x:2+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS})]}),o=new Je({width:1,height:1,x:3+r.width,y:0,image:new je({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 Ie({action:Ie.COLLECT_ACTION_REMOVE_WORD})]}),l=new Je({width:1,height:1,x:4+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_CLEAR})]});return new gt({label:Qn.getTranslationObject(Qn.t("globalGrid"),t),gridElements:[a,i,r,s,o,l],rowCount:3})},tt.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()}},tt.getFreeCoordinates=function(e){let t=new gt({},e),n={};for(let e=0;e{for(let t=e.x;t({x:n[e].x,y:n[e].y}))},tt.getFillElements=function(e){return tt.getFreeCoordinates(e).map(e=>new Je({x:e.x,y:e.y}))},tt.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},tt.getGraphList=function(e,t,n){e=e.filter(e=>e.id!==t);let a=[],i={};return e.forEach(t=>{let n=e.filter(e=>{return n=e.gridElements,a=t.id,function(e,t){return e.filter(e=>e.actions.filter(e=>e.modelName===Ne.getModelName()&&e.toGridId===t).length>0)}(n,a).length>0;var n,a}),r=e.filter(e=>-1!==nt(t).indexOf(e.id));1===n.length&&-1!==nt(t).indexOf("NAVIGATION_ID_TO_LAST")&&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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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},tt.getAllChildrenRecursive=function(e,t,n){return function e(t,n,a){let i=t.filter(e=>e.grid.id===n)[0];a=a||[];let r=[];return i.children.forEach(e=>{-1===a.indexOf(e.grid)&&(a.push(e.grid),r.push(e.grid.id))}),r.forEach(n=>{a=e(t,n,a)}),a}(e,t,n).filter(e=>e.id!==t)},tt.getGridsContentLang=function(e,t){if(!e||!e.length)return t;let n=e.reduce((e,t)=>{let n=function(e){if(!e&&!e.length)return[];return e.reduce((e,t)=>{let n=Object.keys(t.label).filter(e=>!!t.label[e]);return e.concat(n)},[])}(t.gridElements);return e.concat(n)},[]);return n.includes(t)?t:n[0]};class at extends(d({id:String,modelName:String,modelVersion:String,encryptedDataBase64:[String],encryptedDataBase64Short:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,at)),this.id=this.id||s.generateId(at.getModelName().toLowerCase())}static getModelName(){return"EncryptedObject"}}at.defaults({modelVersion:r.MODEL_VERSION});let it={},rt=["thumbnail"];it.removeLongPropertyValues=function(e,t,n){if(!e)return e;n=void 0===n?"_removed_":n,t=t||500;let a=JSON.parse(JSON.stringify(e));return Object.keys(a).forEach(e=>{-1===rt.indexOf(e)&&(a[e]=function e(t,n,a){if(!t)return t;if("string"==typeof t||t instanceof String){if(t.length>n)return a}else if(t instanceof Array)for(let i=0;i{-1===rt.indexOf(i)&&(t[i]=e(t[i],n,a))});return t}(a[e],t,n))}),a},it.getDefaultRemovedPlaceholder=function(){return"_removed_"},it.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 st=window.sjcl,ot=window.log;function lt(){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?ot.warn("object type has to be a constructor function or empty, aborting."):r&&r.isShortVersion?ot.debug("not caching model instances only containing short version of data, aborting."):(t[e]=JSON.stringify(a),delete n[e],i&&(n[e]=i)):ot.warn("cache-values has to be set, aborting."):ot.warn("cache-key has to be a string, aborting.")},e.get=function(e){if("string"!=typeof e)return void ot.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?(ot.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 ct={},dt=null,ut=null,ft=!1,pt=new lt,mt=new lt;function vt(e){return ct.getStringHash(""+e+ut)}function ht(){if(!ut||!dt||0===dt.length){let e="using encryptionService uninitialized is not possible, aborting...";throw ot.error(e),e}}ct.encryptObject=function(e){if(ht(),!e)return e;let t=new at({id:e.id,modelName:e.modelName});t._id=e.id,e._rev&&(t._rev=e._rev);let n=JSON.stringify(e),a=JSON.stringify(it.removeLongPropertyValues(e)),i=n!==a;return t.encryptedDataBase64=ct.encryptString(n,dt[0]),t.encryptedDataBase64Short=i?ct.encryptString(a,dt[0]):null,t},ct.decryptObjects=function(e,t){if(ht(),!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=ct.decryptStringTrySalts(n,dt),i=JSON.parse(t),i.isShortVersion=!0}else t=ct.decryptStringTrySalts(e.encryptedDataBase64,dt),i=JSON.parse(t);i._id=e._id,i._rev=e._rev,a.push(i)}catch(t){ot.error("error decrypting object: "+e.modelName+", id: "+e.id),ot.error(t)}}),a.length>1?a:a[0]},ct.encryptString=function(e,t){ht();let n=vt(t),a=null;return a=n&&!ft?st.encrypt(n,e,{iter:1e3}):e,a},ct.decryptString=function(e,t){if(ht(),pt.has(e))return ot.debug("using decryption cache..."),pt.get(e);let n=vt(t),a=null;(new Date).getTime();if(n&&!ft)a=st.decrypt(n,e);else try{a=e;let t=JSON.parse(a);t.iv&&t.cipher&&t.ct&&(a=st.decrypt(n,e))}catch(t){a=st.decrypt(n,e)}return pt.set(e,a),a},ct.decryptStringTrySalts=function(e,t){try{return t=JSON.parse(JSON.stringify(t)),ct.decryptString(e,t.shift())}catch(n){if(0===t.length)throw ot.error("wasn't able to decrypt string, no remaining salts for trying!"),n;return ot.warn("wasn't able to decrypt string, try next salt..."),ct.decryptStringTrySalts(e,t)}},ct.getStringHash=function(e){if(mt.has(e))return mt.get(e);let t=st.hash.sha256.hash(e),n=st.codec.hex.fromBits(t);return mt.set(e,n),n},ct.getUserPasswordHash=function(e){return ct.getStringHash("STATIC_USER_PW_SALT"+e)},ct.setEncryptionProperties=function(e,t,n){ut=e=e||"",dt=Array.isArray(t)?t:[t],ft=n,pt.clearAll(),mt.clearAll()},ct.resetEncryptionProperties=function(){ot.debug("reset encryption properties..."),dt=null,ut=null,ft=!1};class gt extends(d({id:String,modelName:String,modelVersion:String,lastUpdateTime:[Number],isShortVersion:Boolean,label:[Object,String],rowCount:[Number],minColumnCount:[Number],gridElements:d.Array(Je),additionalFiles:[d.Array(Qe)],webRadios:[d.Array($e)],thumbnail:[Object]})){constructor(e,t){(e=s.setDefaults(e,t,gt))&&(e.id=e.id?e.id:s.generateId(gt.getIdPrefix())),super(e),this.minColumnCount=e.minColumnCount||this.getWidth()||E.getLastGridDimensions().minColumnCount||4,this.rowCount=e.rowCount||this.getHeight()||E.getLastGridDimensions().rowCount||3,this.id=this.id||s.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)}}),ct.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(){if(0===this.gridElements.length)return!1;return 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=tt.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 Je(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===Je.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();if(e){return this.additionalFiles.filter(t=>t.fileName===e.areModelGridFileName)[0]}return null}hasAREModel(){return!!this.getAREModel()}hasPredictionElements(){for(let e of this.gridElements)if(e.type===Je.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===qe.getModelName())[0]}getAREURL(){let e=this.getAREFirstAction();return e?e.areURL:null}clone(){let e=new gt(this);for(let t of e.gridElements)t.id=(new Je).id;return delete e._id,delete e._rev,e.id=s.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"}}gt.defaults({id:"",modelName:gt.getModelName(),modelVersion:r.MODEL_VERSION,isShortVersion:!1,additionalFiles:[],webRadios:[],label:{},lastUpdateTime:(new Date).getTime()});let bt={params:{PARAM_DEMO_MODE:"demo",PARAM_SCANNING:"scanning",PARAM_HUFFMAN:"huffman",PARAM_DIR_INPUT:"direction",PARAM_RESET_DATABASE:"reset",PARAM_DEFAULT_GRIDSET:"default"}},At=!1,Ct=!1;function Et(e){return new URLSearchParams(window.location.search).has(e)}function yt(e){return new URLSearchParams(window.location.search).get(e)}function wt(e){return"false"===yt(e)}bt.isDemoMode=function(){return At=At||Et(bt.params.PARAM_DEMO_MODE),function(e){if(!Et(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)}}(bt.params.PARAM_DEMO_MODE),At},bt.isScanningEnabled=function(){return Et(bt.params.PARAM_SCANNING)&&!wt(bt.params.PARAM_SCANNING)},bt.isDirectionEnabled=function(){return Et(bt.params.PARAM_DIR_INPUT)&&!wt(bt.params.PARAM_DIR_INPUT)},bt.isHuffmanEnabled=function(){return Et(bt.params.PARAM_HUFFMAN)&&!wt(bt.params.PARAM_HUFFMAN)},bt.shouldResetDatabase=function(){let e=!Ct&&(bt.isDemoMode()||"true"===yt(bt.params.PARAM_RESET_DATABASE));return Ct=!0,e},bt.getDefaultGridsetName=function(){return yt(bt.params.PARAM_DEFAULT_GRIDSET)};var Tt=n(7),Ot=n.n(Tt);let Nt={};function xt(e,t,n){if(!e)return e;let a=e instanceof Array;e=a?e:[e];for(let a=0;a{e[a]=n(e[a],t)})}return a?e:e[0]}function Lt(e){let t=St(e);return t.push(ct.encryptObject),t}function It(e){let t=St(e);return e.major&&t.unshift(ct.decryptObjects),t}function St(e){if(e.major===s.getLatestModelVersion().major)return[];let t=[];switch(e.major){case 1:t.push((function(e,t){if(e.modelName===b.getModelName()){ot.info("converting model version from V1 to V2: "+e.modelName);let t=e.inputConfig;t.dirInputs=p.DEFAULT_DIR_INPUTS,t.huffInputs=p.DEFAULT_HUFF_INPUTS,t.scanInputs=p.DEFAULT_SCAN_INPUTS,t.scanKey&&(t.scanInputs=[],t.scanInputs.push(new u({label:p.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=s.getModelVersionString(),e}));case 2:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V2 to V3: "+e.modelName);let t=e.locale||Qn.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===De.getModelName()){let n=e.speakText;e.speakText={},e.speakText[t]=n,e.speakLanguage=void 0}else e.modelName===xe.getModelName()&&(e.speakLanguage=void 0)})})}return e.modelVersion=s.getModelVersionString(),e}));case 3:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V3 to V4: "+(e.label?e.label.de:""));for(let t=0;t{let n=(new Date).getTime();function s(){E.markSyncedDatabase(e),d=l.sync(c,{live:!0,retry:!1}).on("paused",(function(e){log.debug("sync paused"),log.debug(e),b(r.DB_SYNC_STATE_SYNCED)})).on("active",(function(e){log.debug("sync active"),log.debug(e),b(r.DB_SYNC_STATE_SYNCINC)})).on("change",(function(e){C(e)})).on("error",(function(e){log.info("couchdb error"),log.info(e),A()}))}o.wasCurrentDatabaseSynced()||a?(s(),t()):(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(r.DB_SYNC_STATE_SYNCINC)})).on("paused",(function(){b(r.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 t=e&&e.pull?e.pull.status:e&&e.push?e.push.status:null;"cancelled"===t?log.debug("sync cancelled!"):"complete"===t&&(log.info("couchdb sync complete! setting up live sync and using local db now..."),log.debug("initial sync took: "+((new Date).getTime()-n)+"ms"),u=!0,s(),i(document).trigger(r.EVENT_DB_INITIAL_SYNC_COMPLETE))})),t())}):(log.error("trying to setupSync() but remoteDb or db is not specified! Aborting..."),Promise.reject())}function b(e){if(!p)try{f=e,i(document).trigger(r.EVENT_DB_SYNC_STATE_CHANGE,e)}catch(e){log.error(e)}}function A(){p||(o.cancelSync(),c&&(c.close(),c=null),i(document).trigger(r.EVENT_DB_CONNECTION_LOST),b(r.DB_SYNC_STATE_FAIL))}function C(e){if(s)try{log.debug(e);let t=[],n=[];y(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=>!!T(e)&&!function(e){return v[T(e)]&&w(e)T(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)),!p&&(t.length>0||n.length>0)&&s(t,n)}catch(e){log.error(e)}}function y(e){e&&e.length>0&&e.forEach(e=>{let t=T(e),n=w(e);(!v[t]||v[t](l=e,Promise.resolve())),a.push(m)),t&&a.push(h(t,!0).then(e=>(c=e,n?(c.changes({since:"now",live:!0,include_docs:!0}).on("change",(function(e){C(e)})),Promise.resolve()):m.then(()=>g()))));let s=Promise.all(a);return s.then(()=>{i(document).trigger(r.EVENT_DB_INITIALIZED)}),s},o.put=function(e){let t=o.getDbToUse().put(e);return t.then(e=>{y([e])}),t},o.bulkDocs=function(e){let t=o.getDbToUse().bulkDocs(e);return t.then(e=>{y([e])}),t},o.startSync=function(e){if(!c&&m)return m.then(()=>h(e,!0)).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&&!n?l:c;if(!e||p)throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase().";return e},o.close=function(){if(p)return Promise.resolve();let e=[];p=!0,ct.resetEncryptionProperties(),o.cancelSync(),l&&e.push(l.close()),c&&e.push(c.close()),l=null,c=null;let t=Promise.all(e);return t.then(()=>{i(document).trigger(r.EVENT_DB_CLOSED)}),t},o.destroyDb=function(e){return o.close().then(()=>new Ot.a(e).destroy())},o.getOpenedDatabaseName=function(){return e},o.wasCurrentDatabaseSynced=function(){return E.isDatabaseSynced(e)},o.isUsingLocalDb=function(){return u},o.getSyncState=function(){return f},o.isSyncEnabled=function(){return!!d},o.cancelSync=function(){d&&(log.debug("canceling sync ..."),b(r.DB_SYNC_STATE_STOPPED),d.cancel(),d=null)},o.resumeSync=function(){if(!n&&!d&&c)return log.debug("resuming sync..."),g()}}Nt.convertLiveToDatabaseObjects=function(e,t){ot.trace("conversion to database - before filters:",e);let n=xt(e,t,Lt);return ot.trace("conversion to database - after filters:",n),n},Nt.convertDatabaseToLiveObjects=function(e,t){ot.trace("conversion to live - before filters:",e);let n=xt(e,t,It);return ot.trace("conversion to live - after filters:",n),n},Nt.updateDataModel=function(e){return xt(e,null,St)};let Pt={},Dt=null,_t=new lt,Rt=null;function Mt(){return Ut().getDbToUse()}function Ut(){if(!Dt||!Dt.getDbToUse())throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase() or pouchDbService.createDatabase().";return Dt}function Gt(){Rt&&(clearTimeout(Rt),Rt=null),Ut().isUsingLocalDb()&&Ut().getSyncState()!==r.DB_SYNC_STATE_SYNCINC||Ut().cancelSync()}function Vt(){let e=Ut().wasCurrentDatabaseSynced()?0:2e3;Rt=setTimeout(()=>{Ut().resumeSync()},e)}function Ft(e,t){t.forEach(e=>{e._deleted?_t.clearAll():(_t.set(e.id,e),_t.clear(b.getIdPrefix()),_t.clear(gt.getIdPrefix()))}),e=(t=t.filter(e=>!e._deleted)).map(e=>e.id);let n=t.map(e=>Nt.convertDatabaseToLiveObjects(e)),a=Pt.getOpenedDatabaseName(),s=E.getUserMajorModelVersion(a);n.forEach(e=>{E.setUserModelVersion(a,e.modelVersion)}),s===E.getUserMajorModelVersion(a)?(i(document).trigger(r.EVENT_DB_PULL_UPDATED,[e,n]),serviceWorkerService.cacheImagesOfGrids(n)):i(document).trigger(r.EVENT_DB_DATAMODEL_UPDATE,[e,n])}Pt.initDatabase=function(e,t,n){return Dt&&Dt.getOpenedDatabaseName()===e&&t?Dt.startSync(t):(_t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!1,Ft),Dt.init())},Pt.createDatabase=function(e,t,n){return _t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!0,Ft),Dt.init()},Pt.all=function(e,t){if(t&&_t.has(t))return log.debug("using cache for retrieving id: "+t),_t.getAsPromise(t);if(!t&&e&&_t.has(e))return log.debug("using cache for retrieving bulk with id-prefix: "+e),_t.getAsPromise(e);let n=Mt();return Gt(),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=[];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)});return 0===t.length?null:1===t.length?t[0]:t}(n);t&&i?_t.set(t,i):!t&&e&&i&&_t.set(e,i),a(i)})).catch((function(e){log.error(e),i()})).finally(()=>{Vt()})})},Pt.allArray=async function(e,t){let n=await Pt.all(e,t);return Array.isArray(n)?n:n?[n]:[]},Pt.save=function(e,t){return log.debug("saving "+e+"..."),Gt(),t.id&&(_t.clear(t.id,t),_t.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();Dt.put(t).then(a=>{t._rev=a.rev,_t.set(t.id,t),log.debug("updated "+e+", id: "+t._id),n()}).catch((function(e){t.id&&_t.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(()=>{Vt()})})},Pt.bulkDocs=function(e){if(!(e&&e instanceof Array&&0!==e.length))return log.warn("bulkSave: no valid dataList"),Promise.reject();Gt(),_t.clearAll();let t=Dt.bulkDocs(e);return t.finally(()=>{Vt()}),t},Pt.remove=function(e){let t=Mt();return Pt.all(null,e).then(e=>(_t.clearAll(),log.debug("deleted object from db! id: "+e.id),t.remove(e)))},Pt.resetDatabase=function(e){return Pt.isUsingLocalDb()&&Pt.getOpenedDatabaseName()===r.LOCAL_DEMO_USERNAME?(_t.clearAll(),new Promise(t=>{Dt.destroyDb(e).then((function(){Dt=null,Pt.initDatabase(e).then(()=>t())})).catch((function(e){log.error("error destroying database: "+e)}))})):Promise.reject("do not destroy!")},Pt.deleteDatabase=function(e){if(Pt.getOpenedDatabaseName()===e&&!Pt.isUsingLocalDb()||!e)return log.warn("won't delete database since using remote db or databaseName not specified..."),Promise.reject();_t.clearAll();let t=[];return Pt.getOpenedDatabaseName()===e&&t.push(Pt.closeCurrentDatabase()),Promise.all(t).then(()=>new Ot.a(e).destroy())},Pt.closeCurrentDatabase=function(){if(!Dt)return Promise.resolve();Gt();let e=Dt.close();return Dt=null,e},Pt.getOpenedDatabaseName=function(){return Dt?Dt.getOpenedDatabaseName():null},Pt.isUsingLocalDb=function(){return Dt?Dt.isUsingLocalDb():null},Pt.getSyncState=function(){return Dt?Dt.getSyncState():null},Pt.isSyncEnabled=function(){return Dt?Dt.isSyncEnabled():null};let zt={},Xt=null,Bt=null;function Ht(e,t,n){return Xt=Promise.resolve().then(()=>{let e=[];return bt.shouldResetDatabase()&&e.push(Pt.resetDatabase(t)),Promise.all(e)}).then(()=>Pt.allArray(b.getIdPrefix())).then(t=>{let a=[];if(0===t.length){let i=new b;t=[i],ct.setEncryptionProperties(e,i.id,n),a.push(Wt(b.getIdPrefix(),i))}t.sort((e,t)=>e.id.localeCompare(t.id));let i=t.map(e=>e.id);return ct.setEncryptionProperties(e,i,n),t.length&&t.length>1&&log.warn("found duplicated metadata!"),Promise.all(a)}),Xt.then(()=>{Bt=null,i(document).trigger(r.EVENT_USER_CHANGED)}),Xt}function Wt(e,t){return new Promise((n,a)=>{let i=Nt.convertLiveToDatabaseObjects(t);Pt.save(e,i).then(()=>{log.debug("saved "+e+", id: "+t.id),n()}).catch((function(e){a(e)}))})}zt.getObject=function(e,t,n){return Xt?new Promise((a,i)=>{Xt.then(()=>{if(!e.getIdPrefix)return log.warn("missing method getIdPrefix() in allObjects()"),i();Pt.all(e.getIdPrefix(),t).then(t=>{let i={objectType:e,onlyShortVersion:n},r=Nt.convertDatabaseToLiveObjects(t,i),s=function(e){if(!e)return null;if(e.modelVersion)return e.modelVersion;if(e[0]&&e[0].modelVersion)return e[0].modelVersion;return null}(r);s&&Bt!==s&&(Bt=s,E.setUserModelVersion(Pt.getOpenedDatabaseName(),s)),a(r)}).catch(e=>{i(e)})})}):Promise.resolve(null)},zt.getSingleObject=function(e,t,n){return zt.getObject(e,t,n).then(e=>Promise.resolve(e instanceof Array?e[0]:e))},zt.saveObject=function(e,t,n){return Xt.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()+"..."),zt.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,Wt(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,Wt(e.getIdPrefix(),n)}})},zt.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(Nt.convertLiveToDatabaseObjects(e).forEach(e=>{e._id=e.id}),t>1e3){let t=Math.floor(1e3/n);a=_e.splitInChunks(e,t)}else a=[e];return function e(t){let n=JSON.parse(JSON.stringify(t.shift()));return Pt.bulkDocs(n).then(()=>t.length>0?e(t):Promise.resolve())}(a)},zt.bulkDelete=function(e){return e&&0!==e.length?(e.forEach(e=>{e._deleted=!0,e._id=e.id}),Pt.bulkDocs(JSON.parse(JSON.stringify(e)))):Promise.resolve()},zt.removeObject=function(e){return Pt.remove(e)},zt.initForUser=function(e,t,n,a){let s=n&&!a||!1,o=Pt.getOpenedDatabaseName()===e,l=-1!==E.getSavedLocalUsers().indexOf(e);return o&&s===Pt.isSyncEnabled()?Promise.resolve():(i(document).trigger(r.EVENT_USER_CHANGING),Pt.initDatabase(e,n,a).then(()=>o?Promise.resolve():Ht(t,e,l)))},zt.registerForUser=function(e,t,n,a){let i=n&&!a,r=-1!==E.getSavedLocalUsers().indexOf(e);return Pt.getOpenedDatabaseName()===e&&i===Pt.isSyncEnabled()?Promise.resolve():Pt.createDatabase(e,n,a).then(()=>Ht(t,e,r))},zt.deleteDatabase=function(e){if(e)return Pt.deleteDatabase(e)},zt.closeCurrentDatabase=function(){return Pt.closeCurrentDatabase()},zt.getCurrentUsedDatabase=function(){return Pt.getOpenedDatabaseName()};class jt extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:String,data:[String],isDefault:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,jt)),this.id=this.id||s.generateId(jt.getIdPrefix())}clone(){let e=new jt(this);return delete e._id,delete e._rev,e.id=s.generateId("dictionary"),e.dictionaryKey=this.dictionaryKey+" (Copy)",e}static getModelName(){return"Dictionary"}static getIdPrefix(){return"dictionary"}}jt.defaults({id:"",modelName:jt.getModelName(),modelVersion:r.MODEL_VERSION,data:JSON.stringify({})});let qt={};qt.gridDataToOBF=function(e){},qt.gridSetToOBZ=function(e){},qt.OBFToGridData=function(e,t){let n=[],a=e.locale&&2===e.locale.length?e.locale.toLowerCase():Qn.getContentLang(),i=new gt({obfId:e.id,label:Qn.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 Je({width:1,height:1,label:Qn.getTranslationObject(r.label,a),x:s.x,y:s.y,backgroundColor:r.background_color});o=function(e,t,n,a){t.vocalization&&(e.actions=e.actions.filter(e=>e.modelName!==xe.getModelName()),e.actions.push(new De({speakText:t.vocalization,speakLanguage:n.locale})));if(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 Ne({toGridId:n}))}return e}(o,r,e,t),o.actions.filter(e=>e.modelName===xe.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(ze.urlToBase64(a.url).then(e=>(i=e,Promise.resolve())));return Promise.all(r).then(()=>i?Promise.resolve(new je({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))},qt.OBZToGridSet=function(e){let t=[],n=[];return Object.keys(e).forEach(a=>{-1!==a.indexOf(".obf")&&t.push(qt.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===Ne.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)))};let Yt={readZip:function(e,t){let a={};return new Promise(i=>{n.e(1).then(n.t.bind(null,563,7)).then(n=>{n.loadAsync(e).then(e=>{let n=[];Object.keys(e.files).forEach(i=>{let r=e.files[i];n.push(r.async("base64").then(e=>{try{a[i]=t?JSON.parse(atob(e)):e}catch(t){a[i]=e}}))}),Promise.all(n).then(()=>{i(a)})})})})},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"===Yt.getFileExtension(e)||".txt"===Yt.getFileExtension(e)},isObfFile:function(e){return".obf"===Yt.getFileExtension(e)},isObzFile:function(e){return".obz"===Yt.getFileExtension(e)}},Kt={};Kt.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};var Zt=Kt;var Jt=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]=Zt.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)}};function Qt(){this.DEFAULT_DICTIONARY_KEY="DEFAULT_DICTIONARY_KEY";let e=this,t={},n=null;function a(n,a,i){let r=[];(a=a||{}).maxPredictions=a.maxPredictions||a.maxPredicitons||10,a.applyToInput=a.applyToInput||!1,Object.keys(t).forEach(e=>{let s=t[e];if(!s.disabled){let e="PREDICT_METHOD_NEXT_WORD"===i?s.predictNextWord:"PREDICT_METHOD_COMPLETE_WORD"===i?s.predictCompleteWord:null;e=e||(en(n)?s.predictNextWord:s.predictCompleteWord),r=r.concat(e($t(n),a))}}),r.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(n){n=n||e.DEFAULT_DICTIONARY_KEY;let a=t[n];return a?a.toJSON():null},this.dictionariesToJSON=function(){let e=[];return Object.keys(t).forEach(n=>{e.push({key:n,json:t[n].toJSON()})}),JSON.stringify(e)},this.useDictionary=function(e){if(!e)throw"dictionaryKey must be specified.";Object.keys(t).forEach(n=>{t[n].disabled=e!==n})},this.useDictionaries=function(n){if(!(n instanceof Array))throw"dictionaryKeys must be specified and of type Array.";Object.keys(t).forEach(a=>{t[a].disabled=-1===n.indexOf(a)&&a!==e.DEFAULT_DICTIONARY_KEY})},this.useAllDictionaries=function(){Object.keys(t).forEach(e=>{t[e].disabled=!1})},this.addDictionary=function(n,a){if(!n)throw"dictionaryKey must be specified.";if(t[n])throw"dictionary already existing.";t[n]=new Jt,a&&a instanceof Array&&a.forEach(t=>{e.addWord(t,n)})},this.addWord=function(n,a){if(a=a||e.DEFAULT_DICTIONARY_KEY,!n)throw"element to add not specified.";t[a]||e.addDictionary(a);let i=t[a];"string"==typeof n?i.addWord(tn(n)):n.word&&"string"==typeof n.word&&i.addWord(tn(n.word),n.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(n,a){let i=$t(n);a=a||{},i&&(a.dictionaryKey?t[a.dictionaryKey]&&t[a.dictionaryKey].deleteWord(i,a.ignoreCase):e.getDictionaryKeys().forEach(e=>{t[e].deleteWord(i,a.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(n){let a=[];return n?t[n]&&(a=t[n].getWords()):e.getDictionaryKeys().forEach(e=>{a=a.concat(t[e].getWords())}),a},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 a(e,t)},this.predictCompleteWord=function(e,t){return a(e,t,"PREDICT_METHOD_COMPLETE_WORD")},this.predictNextWord=function(e,t){return a(e,t,"PREDICT_METHOD_NEXT_WORD")},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:!en(t),s=a.dontLearn,o=$t(t),l=$t(t,2),c=r?t.substring(0,t.lastIndexOf(o)):t;return c.length>0&&(!en(c)||new RegExp("[\\.\\?!,]").test(c[c.length-1]))&&(c+=" "),s||e.learn(n,r?l:o,i),c+n+" "},this.learn=function(n,a,i){n=tn(n),a=tn(a);let r=e.getDictionaryKeys(!0);if(i=1===r.length?r[0]:i,r.length>0&&(!i||!t[i])){let t=0;r.forEach(r=>{let s=0;e.hasWord(n,r)&&(s+=2),e.hasWord(a,r)&&s++,s>0&&s>=t&&(t=s,i=r)})}i=i||e.DEFAULT_DICTIONARY_KEY,t[i]||e.addDictionary(i),Object.keys(t).forEach(e=>{let r=t[e];r.disabled||r.learn(n,a,i===e)})},this.learnFromInput=function(t,a){if(en(t)){let i=$t(t,2),r=$t(t,3);if(i&&i!==n)return n=i,e.learn(i,r,a),!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!t[e].disabled):Object.keys(t)},this.isUsingOnlyDefaultDictionary=function(){let t=e.getDictionaryKeys();return 0===t.length||1===t.length&&t[0]===e.DEFAULT_DICTIONARY_KEY}}function $t(e,t){t=t||1;let n=e.trim().split(new RegExp("[\\s\\.\\?!,]")).filter(e=>!!e);return(n[n.length-t]||"").replace(new RegExp("[\\s\\.\\?!,]","g"),"")}function en(e){return new RegExp("[\\s\\.\\?!,]").test(e[e.length-1])}function tn(e){return(e=e||"").replace(/[!?,;.:\n]/gim,"").trim()}Qt.instance=function(){return new Qt};var nn=Qt;let an={},rn=null,sn=[],on=[],ln=!1,cn=[],dn=null,un=null,fn=null;function pn(){ln&&rn&&(ln=!1,cn.forEach(e=>{let t=on.filter(t=>t.dictionaryKey===e)[0]||new jt({dictionaryKey:e});t.data=rn.dictionaryToJSON(e),Zn.saveDictionary(t)}))}async function mn(){let e=await Zn.getMetadata();fn=e.textConfig.convertMode}an.predict=function(e,t){if(void 0===e||0===sn.length||!rn)return;t?(rn.useDictionary(t),-1===cn.indexOf(t)&&cn.push(t)):(rn.useAllDictionaries(),cn=rn.getDictionaryKeys());let n=rn.predict(e,{maxPredicitons:sn.length});for(let e=0;e{e&&e.type===Je.ELEMENT_TYPE_PREDICTION&&sn.push(JSON.parse(JSON.stringify(e)))}),sn=sn.sort((e,t)=>e.y!==t.y?e.y0&&await an.initIfNewUser(),pn()},an.applyPrediction=function(e,t,n){if(0!==sn.length&&rn)return ln=!0,rn.applyPrediction(e,t,{addToDictionary:n})},an.doAction=function(e){if(!rn)return;let t=sn.filter(t=>t.id===e)[0];if(t){let e=i(`#${t.id} .text-container span`).text();rn.learn(e),ln=!0}},an.getDictionaryKeys=function(){return rn?rn.getDictionaryKeys():[]},an.init=async function(){return log.debug("init prediction service"),un=E.getAutologinUser()||E.getLastActiveUser(),clearInterval(dn),ln=!1,rn=nn.instance(),Zn.getDictionaries().then(e=>(on=e,e.forEach(e=>{rn.loadDictionary(e.data,e.dictionaryKey)}),dn=setInterval(pn,6e5),Promise.resolve()))},an.initIfNewUser=async function(){let e=E.getAutologinUser()||E.getLastActiveUser();un!==e&&await an.init()},an.stopAutosave=function(){clearInterval(dn)},i(document).on(r.EVENT_DB_PULL_UPDATED,(e,t,n)=>{n.map(e=>e.modelName).indexOf(jt.getModelName())>-1&&an.init()}),i(document).on(r.EVENT_USER_CHANGING,()=>{an.stopAutosave()}),i(document).on(r.EVENT_USER_CHANGED,mn),i(document).on(r.EVENT_METADATA_UPDATED,mn);let vn={},hn=null;function gn(e){(function(){if(!navigator.serviceWorker)return Promise.resolve(null);return new Promise(e=>{if(hn)return e(hn);navigator.serviceWorker.addEventListener("message",t=>{t.data&&t.data.activated&&(hn=navigator.serviceWorker.controller,e(hn))})})})().then(t=>{t&&t.postMessage(e)})}vn.cacheUrl=function(e){gn({urlToAdd:e})},vn.cacheImageUrl=function(e){gn({imageUrlToAdd:e})},vn.cacheImagesOfGrids=function(e){e=e||[];for(let t of e)if(t.modelName===gt.getModelName())for(let e of t.gridElements)e.image&&e.image.url&&vn.cacheImageUrl(e.image.url)},window.serviceWorkerService=vn;var bn=n(3),An={},Cn={},En=null,yn=!1;function wn(e){null!==Cn[e]&&(Cn[e].close(),Cn[e]=null,log.debug("SSE closed."))}function Tn(e){for(var t="",n=0;n{i.ajax({type:"PUT",beforeSend:function(e){e.setRequestHeader("Content-Type","text/plain")},url:An.getRestURL(a)+"runtime/model/components/"+Tn(e)+"/ports/"+Tn(t)+"/data",datatype:"text",crossDomain:!0,data:n,success:function(e,t,n){r(n.responseText,t)},error:function(e,t,n){s(n,e.responseText)}})})},An.triggerEvent=function(e,t,n){if(e&&t)return new Promise((a,r)=>{i.ajax({type:"PUT",url:An.getRestURL(n)+"runtime/model/components/"+Tn(e)+"/events/"+Tn(t),datatype:"text",crossDomain:!0,success:function(e,t,n){a(n.responseText,t)},error:function(e,t,n){r(n,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.uploadModelBase64=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"PUT",url:An.getRestURL(t)+"runtime/model",contentType:"text/xml",data:window.atob(e),datatype:"text",crossDomain:!0,success:function(e,t,a){n(a.responseText,t)},error:function(e,t,n){a(n,e.responseText)}}):a()})},An.uploadAndStartModel=function(e,t,n){return new Promise((a,i)=>{An.getModelName(t).then(i=>{i!==n?An.uploadModelBase64(e,t).then(()=>{An.startModel(t).then(()=>{a()})}):An.startModel(t).then(()=>{a()})})})},An.downloadDeployedModelBase64=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(window.btoa(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.startModel=function(e){return new Promise((t,n)=>{i.ajax({type:"PUT",url:An.getRestURL(e)+"runtime/model/state/start",datatype:"text",crossDomain:!0,success:function(e,n,a){t(a.responseText,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getModelName=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/name",datatype:"text",crossDomain:!0,success:function(e,n,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)),t(i,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getComponentInputPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/ports/input/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)}}):n([])})},An.getComponentEventPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/channels/event/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)}}):n([])})},An.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},An.getTypeId=function(e,t){let n=window.atob(t);return i(n).find('components component[id="'+e+'"]').attr("type_id")},An.getComponentDescriptorsAsXml=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"storage/components/descriptors/xml",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(e,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getPossibleEvents=function(e,t,n){return new Promise(a=>{An.getComponentDescriptorsAsXml(n).then(n=>{let r=An.getTypeId(e,t),s=i(n).find('componentType[id="'+r+'"] eventListenerPort').map((function(){return this.id})).get();a(s)})})},An.subscribeEvents=function(e,t,n){if("undefined"==typeof EventSource)return void log.warn("SSE not supported by browser");let a=An.getRestURL(e);Cn[a]||(Cn[a]=new EventSource(a+"runtime/model/channels/event/listener"),Cn[a].onopen=function(e){log.debug("SSE opened."),yn=!0},Cn[a].onerror=function(i){wn(a),n&&n(i),yn&&(log.info("SSE error occured, trying to reconnect in 10 seconds..."),En=setTimeout((function(){En=null,An.subscribeEvents(e,t,n)}),3e3))}),Cn[a].addEventListener("event",(function(e){t(e.data,200)}),!1)},An.unsubscribeEvents=function(e){En&&clearTimeout(En),yn=!1,e?wn(e):Object.keys(Cn).forEach(e=>{wn(e)})};let On={},Nn=[],xn={},Ln=0;function In(){let e={},t=null,n=null,a=[],i=[],r=[],s=[],o=[],l=[],c=[],d=[],p=[],m=[],v={},h=document.body,g=!1,b=!1,A={},C=Ln++;function E(e,t){An.subscribeEvents(e.areURL,n=>{e.eventNames.indexOf(n)>-1&&t()})}function y(t,n){if(!t||!t.keyCode||!n)return;let a=t.keyCode+"",i=v[a]?v[a]:[];return v[a]=i,i.push(function(e,t){return{handler:e,inputEvent:t,lastKeydown:null,lastAction:null,counter:0,timeoutHandler:null}}(n,t)),e}function w(e){(e.clientY<5||e.clientX<5)&&_(a)}function T(e){_(l,[e],!0),n&&t?e.touches[0].clientY>n+100?(log.debug("swipe down."),n=null,_(r)):e.touches[0].clientYt+100?(log.debug("swipe right."),t=null,_(o)):e.touches[0].clientX0&&!e.repeat&&p.forEach(n=>{n(t,e.code,e)});let n=t+"";if(v[n]){if(e.preventDefault(),e.repeat)return;let t=v[n];function a(e){e.lastAction=(new Date).getTime(),e.handler(),k(t)}t=t.sort((e,t)=>e.counter-t.counter||e.inputEvent.repeat-t.inputEvent.repeat),t.forEach(e=>{e.inputEvent.timeout=e.inputEvent.repeat>1?e.inputEvent.timeout||500:e.inputEvent.timeout,P(e.lastKeydown,e.inputEvent.timeout)&&(e.counter=0)}),t.forEach(e=>{let n=e.inputEvent;if(n.repeat&&1!==n.repeat||n.holdDuration||!P(e.lastAction,n.timeout))if(n.repeat>1){if(e.counter++,e.counter===n.repeat){let i=t.filter(t=>t!==e&&t.inputEvent.repeat>n.repeat).length>0?n.timeout:0;e.counter=0,function(e){e.forEach(e=>clearTimeout(e.timeoutHandler))}(t),e.timeoutHandler=setTimeout(()=>{a(e)},i)}}else n.holdDuration&&(e.timeoutHandler=setTimeout(()=>{a(e)},n.holdDuration));else{let n=t.filter(t=>t!==e&&t.inputEvent.holdDuration).length>0,i=t.filter(t=>t!==e&&t.inputEvent.repeat>1),r=i.length>0,s=Math.max.apply(null,i.map(e=>e.counter));if(n)e.doOnKeyup=()=>{a(e)};else if(r&&s<1){let t=Math.max(...i.map(e=>e.inputEvent.timeout));e.timeoutHandler=setTimeout(()=>{a(e)},t+10)}else r||a(e)}e.lastKeydown=(new Date).getTime()})}}function L(e){if(e.repeat)return;let t=(e.which||e.keyCode)+"";if(v[t]){let e=v[t];e.forEach(t=>{t.doOnKeyup&&(t.doOnKeyup(),k(e)),t.inputEvent.holdDuration&&S(t)})}}function I(){document.fullscreenElement||_(m)}function S(e){clearTimeout(e.timeoutHandler),e.timeoutHandler=null,e.doOnKeyup=null,e.counter=0}function k(e){e.forEach(e=>S(e))}function P(e,t){return!e||!t||(new Date).getTime()-e>t}function D(t,n){return t&&n.push(t),e}function _(e,t,n){e.forEach(e=>{e.apply?n?e.apply(null,t):_e.throttle(()=>{e.apply(null,t)}):log.warn("handler seems to be not a function!")})}return e.startListening=function(){g||(g=!0,Object.keys(A).forEach(e=>{let t=A[e];E(t.inputEvent,t.fn)}),document.addEventListener("mousemove",w),document.addEventListener("keydown",x),document.addEventListener("keyup",L),document.addEventListener("fullscreenchange",I),h.addEventListener("touchmove",T,{passive:!1}),h.addEventListener("touchstart",N),h.addEventListener("touchend",O))},e.stopListening=function(){g=!1,Object.keys(A).forEach(e=>{let t=A[e];An.unsubscribeEvents(t.areURL)}),document.removeEventListener("mousemove",w),document.removeEventListener("keydown",x),document.removeEventListener("keyup",L),document.removeEventListener("fullscreenchange",I),h.removeEventListener("touchmove",T),h.removeEventListener("touchstart",N),h.removeEventListener("touchend",O)},e.destroy=function(){e.stopListening(),Nn=Nn.filter(t=>t.getID()!==e.getID())},e.isListening=function(){return g},e.getID=function(){return C},e.onMouseUpperOrLeftBorder=function(e){return D(e,a)},e.onSwipedDown=function(e){return D(e,r)},e.onSwipedUp=function(e){return D(e,i)},e.onSwipedRight=function(e){return D(e,o)},e.onSwipedLeft=function(e){return D(e,s)},e.onEscape=function(e){return y(new u({keyCode:27}),e)},e.onAnyKey=function(e){return D(e,p)},e.onTouchMove=function(e){return D(e,l)},e.onTouchStart=function(e){return D(e,c)},e.onTouchEnd=function(e){return D(e,d)},e.onExitFullscreen=function(e){return D(e,m)},e.hasIncompleteTouchEvent=function(){return b},e.resetIncompleteTouchEvent=function(){b=!1},e.off=function(e){let t=t=>t!==e;a=a.filter(t),i=i.filter(t),r=r.filter(t),s=s.filter(t),o=o.filter(t),l=l.filter(t),c=c.filter(t),d=d.filter(t),p=p.filter(t)},e.onInputEvent=function(e,t){if(e&&t)switch(e.modelName){case u.getModelName():return y(e,t);case f.getModelName():A[e.id]={inputEvent:e,fn:t},g&&E(e,t)}},e}On.instance=function(){let e=new In;return Nn.push(e),e},On.pauseAll=function(){Nn.forEach(e=>{xn[e.getID()]=e.isListening(),e.stopListening()})},On.resumeAll=function(){Nn.forEach(e=>{xn[e.getID()]&&e.startListening()})},On.global=On.instance();let Sn={},kn="#asterics-grid-user-documentation",Pn="",Dn=kn,_n=Pn,Rn=Dn;Sn.setHelpLocation=function(e,t){_n=Pn,Rn=Dn,Pn=e,Dn=t||""},Sn.setHelpLocationIndex=function(){Sn.setHelpLocation("",kn)},Sn.revertToLastLocation=function(){Sn.setHelpLocation(_n,Rn)},Sn.openHelp=function(){let e="https://www.asterics.eu/manuals/asterics-grid/"+(Pn?Pn+".html"+Dn:Dn);window.open(e,"_blank")},window.onhelp=function(){return!1},window.addEventListener("keydown",(function(e){112!==(e.keyCode||e.which)&&"F1"!==e.key||(e.preventDefault(),Sn.openHelp())}));var Mn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.tooltipHTML,expression:"tooltipHTML"}],staticStyle:{display:"flex"},attrs:{id:"notificationBar"}},[n("img",{directives:[{name:"show",rawName:"v-show",value:e.tooltipImageUrl,expression:"tooltipImageUrl"}],attrs:{id:"notificationBarImg",src:e.tooltipImageUrl,alt:""}}),e._v(" "),e.tooltipOptions.faIcon?n("i",{class:e.tooltipOptions.faIcon}):e._e(),e._v(" "),n("div",{staticStyle:{"padding-left":"0.5em"}},[n("span",{domProps:{innerHTML:e._s(e.tooltipHTML)}}),e._v(" "),e.tooltipOptions.actionLinkFn||e.tooltipOptions.actionLinkFn2||e.tooltipOptions.actionLinkUrl?n("div",{staticClass:"d-block d-md-flex justify-content-between"},[e.tooltipOptions.actionLinkFn?n("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?n("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?n("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(" "),n("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")])])};Mn._withStripped=!0;let Un=null,Gn={closeOnNavigate:!0,timeout:0,revertOnClose:!1,actionLink:"",actionLink2:"",actionLinkFn:null,actionLinkFn2:null,imageUrl:null,faIcon:null,msgType:null};var Vn={props:["fullHeader"],data:()=>({tooltipHTML:null,actionLink:null,tooltipImageUrl:null,lastTooltipOptions:null,lastTooltipHTML:null,tooltipTimeoutHandler:null,tooltipOptions:Gn,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(Gn)),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=document.getElementById("notificationBar"),t=document.getElementById("notificationBarImg"),n=JSON.stringify({x:window.innerWidth,y:window.innerHeight}),a=E.get(E.get("WINDOW_SIZE_KEY"));E.save("WINDOW_SIZE_KEY",n),a&&n!==a&&o();let r=E.get("NOTIFICATION_BAR_STYLE_KEY"),s=E.get("NOTIFICATION_BAR_STYLE_IMAGE_KEY");r&&(e.setAttribute("style",r),e.style.display="none");s&&t.setAttribute("style",s);function o(){let n=e.style.display;e.setAttribute("style",""),t.setAttribute("style",""),E.save("NOTIFICATION_BAR_STYLE_KEY",""),E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",""),e.style.display=n}i("#notificationBar").draggable({containment:"#app",start:function(t,n){e.style.bottom="initial",e.style.right="initial"},drag:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),i("#notificationBar").resizable({containment:"#app",start:function(n,a){t.style.height="90%",E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",t.getAttribute("style")),e.style.bottom="",e.style.right=""},resize:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),window.addEventListener("resize",()=>{_e.debounce((function(){o()}),300,"RESIZE_RESET_NOTIFICATIONBAR")})}(),Un=this},beforeDestroy(){}};n(65);function Fn(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}}var zn=Fn(Vn,Mn,[],!1,null,"7bec61b8",null);zn.options.__file="src/vue-components/components/notificationBar.vue";var Xn=zn.exports,Bn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.close():null}}},[e.options.closable?n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.options.header))])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"biggerFont"},[e._v(e._s(e.options.text)+" ...")]),e._v(" "),n("div",{staticStyle:{border:"1px solid","border-radius":"3px",width:"100%",height:"50px",margin:"0.5em 0"},attrs:{id:"progressWrapper"}},[n("div",{style:"width: "+e.progressPercentage+"%; height: 100%; background-color: green",attrs:{id:"progressBar"}})]),e._v(" "),n("div",{staticClass:"biggerFont",staticStyle:{"text-align":"right",width:"100%"}},[e._v(e._s(e.progressPercentage)+"%")])]),e._v(" "),n("div",{staticClass:"modal-footer"},[e.options.closable?n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]):e._e()])])])])])};Bn._withStripped=!0;n(2);let Hn={header:"",closable:!1,cancelFn:null,text:""};var Wn={props:[],data:function(){return{progressPercentage:0,options:JSON.parse(JSON.stringify(Hn))}},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(Hn)),this.$emit("close")},200)},close(){this.options.closable&&(this.$emit("close"),this.options.cancelFn&&this.options.cancelFn(),this.options=JSON.parse(JSON.stringify(Hn)))}},mounted(){}},jn=(n(69),Fn(Wn,Bn,[],!1,null,"2fce46f7",null));jn.options.__file="src/vue-components/modals/progressBarModal.vue";var qn=jn.exports;let Yn={},Kn=null;Yn.setViewComponent=function(e,t){Kn&&Kn.$refs.notificationBar.tooltipOptions.closeOnNavigate&&Yn.clearTooltip(),Kn.setComponent(e,t)},Yn.isSidebarOpen=function(){return Kn.showSidebar},Yn.setTooltip=function(e,t){if(Kn)return Kn.$refs.notificationBar.setTooltip(e,t)},Yn.setTooltipI18n=function(e,t){Yn.setTooltip(e,t)},Yn.clearTooltip=function(){Kn&&Kn.$refs.notificationBar.clearTooltip()},Yn.showProgressBar=function(e,t){Kn&&(Kn.showProgressBar=!0,Kn.$refs.progressBar.setProgress(e,t))},Yn.init=function(){return bn.a.use(Ce),Qn.getVueI18n().then(e=>(Kn=new bn.a({i18n:e,el:"#app",components:{NotificationBar:Xn,ProgressBarModal:qn},data:()=>({component:null,properties:null,componentKey:0,showSidebar:!1,currentUser:zt.getCurrentUsedDatabase(),isLocalUser:E.isSavedLocalUser(zt.getCurrentUsedDatabase()),syncState:Zn.getSyncState(),showProgressBar:!1,constants:r,tooltipHTML:null,actionLink:null}),methods:{setComponent(e,t){this.component=e,this.properties=t,this.componentKey++},closeSidebar(){i(document).trigger(r.EVENT_SIDEBAR_CLOSE)},openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN)},openHelp(){Sn.openHelp()},moreNavigation(){i.contextMenu("destroy"),function(){let e={CONTEXT_ADD_ONLINE:{name:Qn.t("addOnlineUser"),icon:"fas fa-user-plus"},CONTEXT_ADD_OFFLINE:{name:Qn.t("addOfflineUser"),icon:"fas fa-user-plus"},CONTEXT_ABOUT:{name:Qn.t("aboutAstericsGrid"),icon:"fas fa-info-circle"}};i.contextMenu({selector:"#moreNavigation",callback:function(e,t){!function(e){switch(e){case"CONTEXT_ADD_ONLINE":qc.toRegister();break;case"CONTEXT_ADD_OFFLINE":qc.toAddOffline();break;case"CONTEXT_ABOUT":qc.toAbout()}}(e)},items:e,trigger:"left",zIndex:10})}(),i("#moreNavigation").contextMenu()}},mounted(){let e=this;function t(){!e.showSidebar&&zt.getCurrentUsedDatabase()&&(_e.closeFullscreen(),Zn.getMetadata().then(t=>{t.fullscreen&&(t.fullscreen=!1,Zn.saveMetadata(t).then(()=>{e.openSidebar()}))}))}i(document).on(r.EVENT_SIDEBAR_OPEN,()=>{if(!e.showSidebar)return zt.getCurrentUsedDatabase()?void Zn.getMetadata().then(t=>{t.locked||t.fullscreen||(e.showSidebar=!0,this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}):(e.showSidebar=!0,void this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}),i(document).on(r.EVENT_SIDEBAR_CLOSE,()=>{e.showSidebar=!1,this.$nextTick(()=>{i(document).trigger(r.EVENT_GRID_RESIZE)})}),i(document).on(r.EVENT_DB_INITIALIZED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_CLOSED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_SYNC_STATE_CHANGE,(t,n)=>{e.syncState=n}),e.syncState=Zn.getSyncState(),window.addEventListener("resize",()=>{_e.debounce((function(){i(document).trigger(r.EVENT_GRID_RESIZE)}),300,r.EVENT_GRID_RESIZE)}),On.global.onSwipedDown(t).onEscape(t).onExitFullscreen(t),On.global.startListening(),e.openSidebar()}}),Promise.resolve()))};let Zn={},Jn="app/examples/default.grd.json";bt.getDefaultGridsetName()&&(Jn="app/examples/"+bt.getDefaultGridsetName()),Zn.getGrid=async function(e,t){return e?zt.getSingleObject(gt,e,t).then(e=>Promise.resolve(e?new gt(e):null)):Promise.resolve(null)},Zn.getGlobalGrid=function(e){return Zn.getMetadata().then(t=>t.globalGridId&&(e||t.globalGridActive)?Zn.getGrid(t.globalGridId).then(e=>Promise.resolve(e)):Promise.resolve(null))},Zn.getGrids=function(e,t){return new Promise(n=>{zt.getObject(gt,null,!e).then(e=>{if(!e)return void n([]);let a=e instanceof Array?e:[e];t?Zn.getMetadata().then(e=>{n(a.filter(t=>t&&t.id!==e.globalGridId))}):n(a.filter(e=>!!e))})})},Zn.getLastGridUpdateTime=async function(){let e=await Zn.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},Zn.saveGrid=function(e){return e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,e)},Zn.saveGrids=function(e){return e.forEach(e=>{e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime()}),zt.bulkSave(e)},Zn.updateGrid=function(e,t){return t.id=e,t.gridElements=tt.sortGridElements(t.gridElements),t.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,t,!0)},Zn.deleteGrid=function(e){return zt.removeObject(e)},Zn.deleteAllGrids=function(){return i(document).trigger(r.EVENT_CONFIG_RESET),Zn.getGrids().then(e=>e&&0!==e.length?zt.bulkDelete(e):Promise.resolve()).then(()=>{return e="",Zn.getMetadata().then(t=>(t.globalGridId=e,t.globalGridActive=!!e,Zn.saveMetadata(t)));var e})},Zn.deleteAllDictionaries=async function(){let e=await Zn.getDictionaries();e&&e.length>0&&await zt.bulkDelete(e)},Zn.getGridElement=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(e=>{let a=e.gridElements.filter(e=>e.id===t)[0];a?n(a):Zn.getGlobalGrid().then(e=>{n(e.gridElements.filter(e=>e.id===t)[0])})})})},Zn.addGridElements=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(a=>{(a=JSON.parse(JSON.stringify(a))).gridElements=a.gridElements.concat(t),Zn.updateGrid(e,a).then(()=>{n()})})})},Zn.saveMetadata=function(e,t){return e=JSON.parse(JSON.stringify(e)),new Promise(t=>{Zn.getMetadata().then(n=>{if(n){let t=n instanceof Array?n[0].id:n.id;e.id=t}n.isEqual(e)?t():(E.saveLocalMetadata(e),zt.saveObject(b,e).then(()=>{t(),i(document).trigger(r.EVENT_METADATA_UPDATED,e)}))})})},Zn.markCurrentConfigAsBackedUp=async function(){let e=await Zn.getMetadata();e.notificationConfig.lastBackup=(new Date).getTime(),await Zn.saveMetadata(e)},Zn.getMetadata=function(){return new Promise(e=>{zt.getObject(b).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 b,!E.shouldSyncNavigation()){let e=E.getLocalMetadata();e&&(n.locked=e.locked,n.fullscreen=e.fullscreen,n.lastOpenedGridId=e.lastOpenedGridId)}e(new b(n))})})},Zn.getDictionary=function(e){return e?zt.getSingleObject(jt,e).then(e=>Promise.resolve(new jt(e))):Promise.resolve(null)},Zn.getDictionaries=function(){return new Promise(e=>{zt.getObject(jt).then(t=>{if(!t)return void e([]);let n=t instanceof Array?t.map(e=>new jt(e)):[new jt(t)];e(n)})})},Zn.saveDictionary=function(e){return e.isDefault=!1,zt.saveObject(jt,e)},Zn.deleteObject=function(e){return zt.removeObject(e)},Zn.downloadBackupToFile=async function(){let e=(await Zn.getGrids()).map(e=>e.id),t=E.getAutologinUser();await Zn.downloadToFile(e,{exportGlobalGrid:!0,exportOnlyCurrentLang:!1,exportDictionaries:!0,exportUserSettings:!0,filename:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-full-backup.grd`})},Zn.downloadToFile=async function(e,t){if(!e||0===e.length)return;let n={},a=null;if((t=t||{}).exportGlobalGrid){let e=await Zn.getGlobalGrid();a=e?e.id:null}let i=await Zn.getGrids(!0,!t.exportGlobalGrid);if(n.grids=i.filter(t=>e.includes(t.id)||a===t.id),t.exportOnlyCurrentLang){let e=Qn.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 Zn.getDictionaries());let r=await Zn.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":Qn.getTranslation(n.grids[0].label)+".grd");ye.a.saveAs(s,o)},Zn.convertFileToImportData=async function(e){let t=await Yt.readFileContent(e),n=null;if(!t)return null;if(Yt.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(Yt.isObfFile(e))n=await qt.OBFToGridData(JSON.parse(t));else if(Yt.isObzFile(e)){let t=await Yt.readZip(e,!0);n=await qt.OBZToGridSet(t)}return Zn.normalizeImportData(n)},Zn.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=Nt.updateDataModel(t.grids),t.dictionaries=Nt.updateDataModel(t.dictionaries),t.metadata&&(t.metadata=Nt.updateDataModel(t.metadata)),t.metadata=t.metadata||{},t},Zn.importBackup=async function(e,t){(t=t||(()=>{}))(10,Qn.t("extractingGridsFromFile"));let n=await Zn.convertFileToImportData(e);return n?Zn.importBackupData(n,{progressFn:t,generateGlobalGrid:Yt.isObzFile(e)}):(t(100),void Yn.setTooltip(Qn.t("backupFileDoesntContainData"),{msgType:"warn"}))},Zn.importBackupData=async function(e,t){if((t=t||{}).progressFn=t.progressFn||(()=>{}),t.skipDelete&&(t.progressFn(20,Qn.t("deletingGrids")),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),t.progressFn(30,Qn.t("encryptingAndSavingGrids")),await Zn.importData(e,{generateGlobalGrid:t.generateGlobalGrid,importDictionaries:!0,importUserSettings:!0,progressFn:e=>{t.progressFn(30+e/100*70)}}),await Zn.markCurrentConfigAsBackedUp(),e.grids&&e.grids.length){let t=tt.getGridsContentLang(e.grids,Qn.getContentLang());await Qn.setContentLanguage(t)}t.progressFn(100)},Zn.importData=async function(e,t){if(!e||0===e.length)return Promise.resolve();(t=t||{}).progressFn=t.progressFn||(()=>{}),t.progressFn(0);let n=Zn.normalizeImportData(e);it.removeDatabaseProperties(n.grids),it.removeDatabaseProperties(n.dictionaries,!0),it.removeDatabaseProperties(n.metadata,!0),t.progressFn(10);let a=(await Zn.getGrids()).map(e=>Qn.getTranslation(e.label)),i=tt.regenerateIDs(n.grids);if(n.grids=i.grids,n.metadata&&(n.metadata.lastOpenedGridId||n.metadata.globalGridId)&&(n.metadata.lastOpenedGridId=i.idMapping[n.metadata.lastOpenedGridId],n.metadata.globalGridId=i.idMapping[n.metadata.globalGridId]),n.grids.forEach(e=>{let t=Qn.getTranslation(e.label);e.label[Qn.getContentLang()]=s.getNewName(t,a)}),t.progressFn(20),t.generateGlobalGrid&&!n.metadata.globalGridId){let e=n.grids[0].id,t=tt.generateGlobalGrid(e,Qn.getContentLang());n.grids.unshift(t),n.metadata.globalGridId=t.id}if(t.importUserSettings)n.metadata=Object.assign(await Zn.getMetadata(),n.metadata);else if(t.resetBeforeImport&&n.metadata&&(n.metadata.globalGridId||n.metadata.lastOpenedGridId)){let e=await Zn.getMetadata();e.globalGridId=n.metadata.globalGridId,e.lastOpenedGridId=n.metadata.lastOpenedGridId,n.metadata=e}if(await Zn.saveGrids(JSON.parse(JSON.stringify(n.grids))),t.progressFn(70),n.metadata&&(n.metadata.globalGridActive=!!n.metadata.globalGridId,await Zn.saveMetadata(n.metadata,!0)),t.progressFn(80),t.importDictionaries&&n.dictionaries){let e=(await Zn.getDictionaries()).map(e=>e.dictionaryKey);for(let t of n.dictionaries)t.dictionaryKey=s.getNewName(t.dictionaryKey,e);n.dictionaries=n.dictionaries.map(e=>new jt(e)),await zt.bulkSave(n.dictionaries),an.init()}setTimeout(()=>{log.debug("pre-caching all images of gridset ..."),vn.cacheImagesOfGrids(n.grids)},3e3),t.progressFn(100)},Zn.getSyncState=function(){return Pt.getSyncState()},Zn.getCurrentUser=function(){return zt.getCurrentUsedDatabase()},Zn.cacheAllImages=async function(){let e=await Zn.getGrids();vn.cacheImagesOfGrids(e)},i(document).on(r.EVENT_DB_INITIAL_SYNC_COMPLETE,()=>{Zn.cacheAllImages()});let Qn={},$n=null,ea=[],ta=null,na=["en","de","eu","bg","ca","hr","nl","fr","gl","he","hu","it","ko","pl","pt","sl","es","uk","val"],aa=["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 ia(e,t){return e?new Promise(n=>{if(ea.includes(e))n();else{let a="app/lang/i18n."+e+".json";i.get(a).then(t=>{ea.push(e),$n.setLocaleMessage(e,t)}).fail(()=>{t?n():ia("en",!0).finally(n)}).then(()=>{aa.forEach(t=>{t[e]||(t[e]=Qn.tl("lang."+t.code,[],e))}),vn.cacheUrl(a),n()})}}):Promise.resolve()}async function ra(){let e=await Zn.getMetadata();ta=e.localeConfig.contentLang,ia(ta)}Qn.getVueI18n=async function(){return $n||($n=new Ce({locale:Qn.getAppLang(),fallbackLocale:"en",messages:{}}),await ia("en"),ra(),Qn.setAppLanguage(Qn.getAppLang(),!0).then(()=>Promise.resolve($n)))},Qn.getBrowserLang=function(){return navigator.language.substring(0,2).toLowerCase()},Qn.getContentLang=function(){return ta||Qn.getAppLang()},Qn.getContentLangReadable=function(){return Qn.getLangReadable(Qn.getContentLang())},Qn.getAppLang=function(){return Qn.getCustomAppLang()||Qn.getBrowserLang()},Qn.getCustomAppLang=function(){return E.get("CUSTOM_LANGUAGE_KEY")||""},Qn.isCurrentAppLangDE=function(){return"de"===Qn.getAppLang()},Qn.isCurrentAppLangEN=function(){return"en"===Qn.getAppLang()},Qn.setAppLanguage=function(e,t){t||E.save("CUSTOM_LANGUAGE_KEY",e);let n=e||Qn.getBrowserLang();return i("html").prop("lang",n),ia(n).then(()=>($n.locale=n,aa.sort((e,t)=>e[n].toLowerCase()>t[n].toLowerCase()?1:-1),Promise.resolve()))},Qn.setContentLanguage=async function(e,t){if(ta=e||void 0,ia(ta),!t){let t=await Zn.getMetadata();return t.localeConfig.contentLang=e,Zn.saveMetadata(t)}},Qn.getAllLanguages=function(){return JSON.parse(JSON.stringify(aa))},Qn.getAppLanguages=function(){return JSON.parse(JSON.stringify(na))},Qn.getLangReadable=function(e){for(let t of aa)if(e===t.code)return t[Qn.getAppLang()];return""},Qn.t=function(e,...t){return $n.t(e,Qn.getAppLang(),t)},Qn.tl=function(e,t,n){return $n.t(e,n,t)},Qn.getTranslation=function(e,t){if(!e)return"";let n=(t=t||{}).forceLang||Qn.getContentLang();if(t.fallbackLang=t.fallbackLang||"en","string"==typeof e)return Qn.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:""}:""},Qn.getTranslationAppLang=function(e){return Qn.getTranslation(e,{forceLang:Qn.getAppLang()})},Qn.getTranslationObject=function(e,t){let n={};return n[t=t||Qn.getContentLang()]=e,n},i(document).on(r.EVENT_USER_CHANGED,ra);var sa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"all-grids-view overflow-content box"},[n("div",{staticStyle:{display:"none"}},[n("input",{attrs:{type:"file",id:"inputFileBackup",accept:".grd, .obf, .obz, .txt"},on:{change:e.importBackupFromFile}})]),e._v(" "),e.graphList&&0===e.graphList.length?n("header-icon",{attrs:{"full-header":"true"}}):e._e(),e._v(" "),e.graphList&&e.graphList.length>0?n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small",attrs:{tabindex:"32",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("button",{staticClass:"spaced hide-mobile small",attrs:{tabindex:"31"},on:{click:function(t){return e.addGrid()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("newGrid")))])])],1):e._e(),e._v(" "),e.showLoading||null===e.grids?n("div",{staticClass:"srow content text-content"},[e._m(0)]):e._e(),e._v(" "),e.graphList&&e.graphList.length>0&&!e.showLoading?n("div",{staticClass:"srow content text-content"},[e.selectedGraphElement?n("div",[n("h1",[e._v(e._s(e.headerDetails))]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns"},[n("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(" "),n("div",{staticClass:"five columns",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticStyle:{display:"block"},attrs:{for:"gridName"}},[e._v(e._s(e.$t("nameOfGrid")))]),e._v(" "),n("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(" "),n("button",{staticStyle:{width:"17%",padding:"0 1%"},attrs:{disabled:e.isLabelDuplicate(e.newLabel[e.currentLanguage]),title:e.$t("saveName")},on:{click:e.saveGridLabel}},[n("i",{staticClass:"fas fa-check"})])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("label",{attrs:{for:"actionGroup"}},[e._v(e._s(e.$t("actions")))])]),e._v(" "),n("div",{staticClass:"action-buttons",attrs:{id:"actionGroup"}},[n("div",{staticStyle:{display:"flex"}},[n("button",{attrs:{"aria-label":e.$t("show")},on:{click:function(t){return e.show(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("show")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(t){return e.edit(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(t){return e.clone(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(t){return e.deleteGrid(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("export")},on:{click:function(t){return e.exportCustom(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"fas fa-file-export"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("export")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("saveAsPdf")},on:{click:function(t){return e.exportToPdf(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-file-pdf"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("saveAsPdf")))])])])])]):e._e(),e._v(" "),n("div",[n("h1",[e._v(e._s(e.$t("gridList")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("gridsToShow")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.SELECT_VALUES.ALL_GRIDS}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.SELECT_VALUES.CONNECTED_GRIDS}},[e._v(e._s(e.connectedGridsOptionLabel))]):e._e(),e._v(" "),n("option",{domProps:{value:e.SELECT_VALUES.NOT_REACHABLE_GRIDS}},[e._v(e._s(e.$t("notReachableGrids")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectOrder"}},[e._v(e._s(e.$t("sortGridsBy")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.ORDER_VALUES.ALPHABET}},[e._v(e._s(e.$t("labelAlphabetically")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.ORDER_VALUES.CONNECTION_COUNT}},[e._v(e._s(e.$t("numberOfConnections")))]):e._e()]),e._v(" "),n("span",{staticClass:"three columns"},[e._v(e._s(e.graphElemsToShow.length)+" "),n("span",[e._v(e._s(e.$t("elements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",[e._l(e.graphElemsToShow,(function(t){return n("li",{staticStyle:{display:"inline-block","margin-right":"2em","margin-bottom":"1.5em",position:"relative"}},[n("a",{staticStyle:{"text-decoration":"none"},attrs:{href:"javascript:;"},on:{click:function(n){return e.setSelectedGraphElement(t)}}},[n("div",{staticStyle:{width:"100%",border:"1px solid lightgray"}},[n("div",[e._v(e._s(e._f("extractTranslation")(t.grid.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px","max-width":"100%"},attrs:{src:t.grid.thumbnail?t.grid.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("button",{staticClass:"gridOptions",staticStyle:{position:"absolute",bottom:"3px",right:"0",padding:"0 20px",margin:"0"},attrs:{"data-grid-id":t.grid.id,title:e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"})])])})),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:0===e.graphElemsToShow.length,expression:"graphElemsToShow.length === 0"}]},[n("span",[e._v(e._s(e.$t("noGrids")))])])],2)]),e._v(" "),e.graphList&&e.graphList.length>0?n("div",{staticClass:"srow"},[n("button",{on:{click:e.updateAllThumbnails}},[n("span",{staticClass:"fas fa-images"}),e._v(" "+e._s(e.$t("updateAllGridThumbnails")))])]):e._e(),e._v(" "),n("h1",[e._v(e._s(e.$t("globalGrid")))]),e._v(" "),n("p",[e._v(e._s(e.$t("aGlobalGridIsShownWithinEachOtherGridAndCan")))]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"four columns",attrs:{for:"selectHomeGrid"}},[e._v(e._s(e.$t("selectHomeGridForCreatingGlobalGrid")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"globalGridActions"}},[e._v(e._s(e.$t("actionsForGlobalGrid")))]),e._v(" "),e.metadata?n("div",{staticClass:"eight columns",attrs:{id:"globalGridActions"}},[n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("activateGlobalGrid")))])]),e._v(" "),n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("deactivateGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.edit(e.metadata.globalGridId)}}},[n("i",{staticClass:"fas fa-edit"}),e._v(" "),n("span",[e._v(e._s(e.$t("editGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.resetGlobalGrid({confirm:!0,reload:!0})}}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",[e._v(e._s(e.$t("resetGlobalGridToDefault")))])])]):e._e()])])]):e._e(),e._v(" "),e.graphList&&0===e.graphList.length&&!e.showLoading?n("no-grids-page",{attrs:{"restore-backup-handler":e.importBackup,"import-custom-handler":function(){return e.importModal.show=!0},"reset-global-grid":this.resetGlobalGrid}}):e._e(),e._v(" "),e.linkModal.show?n("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?n("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?n("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?n("import-modal",{attrs:{"reload-fn":e.reload},on:{close:function(t){e.importModal.show=!1}}}):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};sa._withStripped=!0;var oa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.fullHeader||e.show?n(e.tag,{tag:"component"},[n("div",[e.show?n("div",[n("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()}}},[n("i",{staticClass:"fas fa-2x fa-bars inline"})]),e._v(" "),n("a",{staticClass:"hide-mobile",attrs:{tabindex:"21","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{attrs:{id:"astericsIcon",src:"app/img/asterics-grid-icon-raw.svg",height:"40",width:"121",alt:"AsTeRICS Grid"}})])])]):e._e(),e._v(" "),n("a",{staticClass:"show-mobile",attrs:{tabindex:"22","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{staticStyle:{margin:"0"},attrs:{id:"astericsIcon",src:"app/img/asterics_icon.png",alt:"AsTeRICS Grid"}})])])])]):e._e()};oa._withStripped=!0;var la=Fn({props:["fullHeader"],data:()=>({show:!Yn.isSidebarOpen(),tag:"div"}),methods:{openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN),this.show=!1},onOpenFn(){this.show=!1},onCloseFn(){this.show=!0}},mounted(){i(document).on(r.EVENT_SIDEBAR_CLOSE,this.onCloseFn),i(document).on(r.EVENT_SIDEBAR_OPENED,this.onOpenFn),this.fullHeader&&(this.tag="header")},beforeDestroy(){i(document).off(r.EVENT_SIDEBAR_CLOSE,document,this.onCloseFn)}},oa,[],!1,null,"4ff1a546",null);la.options.__file="src/vue-components/components/headerIcon.vue";var ca=la.exports,da=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("button",{staticClass:"btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:e.toggleOpen}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.isOpen,expression:"!isOpen"}],staticClass:"fas fa-chevron-down arrow"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"fas fa-chevron-up arrow"}),e._v(" "),n(e.componentType,{tag:"component",style:"display: inline-block; margin: 0 0 0 2em;"+e.accLabelStyle},[e._v(e._s(e.accLabel))])],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"accordion-content",style:"background-color:"+e.backgroundColor},[e._t("default")],2)])};da._withStripped=!0;var ua={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(){}},fa=(n(72),Fn(ua,da,[],!1,null,"66ff21d8",null));fa.options.__file="src/vue-components/components/accordion.vue";var pa=fa.exports,ma=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("linkGrids"))+"\n ")])]),e._v(" "),e.gridFrom?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("div",[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridFrom.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridFrom.thumbnail?e.gridFrom.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-right hide-mobile two columns",staticStyle:{"margin-top":"2em"}}),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-down show-mobile two columns",staticStyle:{margin:"0.5em 20%"}}),e._v(" "),n("div",{staticClass:"four columns"},[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridTo.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridTo.thumbnail?e.gridTo.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementName"}},[e._v(e._s(e.$t("connectWithElement")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("createNewElement")))]),e._v(" "),e._l(e.gridFrom.gridElements,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.i18nService.getTranslation(t.label)||e.i18nService.t("emptyElement")))])}))],2)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.selectedElement||!e.i18nService.getTranslation(e.selectedElement.label),expression:"!selectedElement || !i18nService.getTranslation(selectedElement.label)"}],staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementLabel"}},[e._v(e._s(e.$t("labelOfNewElement")))]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedElement&&e.selectedElement.actions.filter((function(t){return t.modelName===e.GridActionNavigate.getModelName()})).length>0,expression:"selectedElement && selectedElement.actions.filter(e => e.modelName === GridActionNavigate.getModelName()).length > 0"}],staticClass:"srow"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[n("b",[e._v(e._s(e.$t("hint"))+" ")]),e._v(" "+e._s(e.$t("thisElementAlreadyNavigatesToAnotherGrid"))+"\n ")])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ma._withStripped=!0;var va={props:["gridFromProp","gridToProp"],data:function(){return{gridFrom:null,gridTo:JSON.parse(JSON.stringify(this.gridToProp)),inputText:"",selectedElement:null,newElementLabel:null,GridActionNavigate:Ne,imageUtil:ze,i18nService:Qn}},methods:{save(){this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){let e=this.selectedElement;if(!e){let t=new gt(this.gridFrom).getNewXYPos();e=new Je({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!==Ne.getModelName()),e.actions.push(new Ne({toGridId:this.gridTo.id})),Zn.saveGrid(this.gridFrom)}},mounted(){this.newElementLabel=JSON.parse(JSON.stringify(this.gridTo.label)),Zn.getGrid(this.gridFromProp.id).then(e=>{this.gridFrom=JSON.parse(JSON.stringify(e))})}},ha=(n(74),Fn(va,ma,[],!1,null,"00ff350d",null));ha.options.__file="src/vue-components/modals/gridLinkModal.vue";var ga=ha.exports,ba=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("exportGridsToPdfGrids"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showLinks"}},[e._v(e._s(e.$t("insertLinksBetweenPages")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"printBackground"}},[e._v(e._s(e.$t("printBackgroundColor")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showRegister"}},[e._v(e._s(e.$t("printIndexAtSideEdge")))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadPdf")))])])])])])])])])};ba._withStripped=!0;let Aa={},Ca=1,Ea=null,ya=null,wa=!1,Ta=null,Oa=null,Na=["es"];Aa.SEARCH_PROVIDER_NAME="ARASAAC";let xa={name:Aa.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:r.OPTION_TYPES.BOOLEAN,value:!1},{name:"color",type:r.OPTION_TYPES.BOOLEAN,value:!0},{name:"action",type:r.OPTION_TYPES.SELECT,value:void 0,options:["past","future"]},{name:"skin",type:r.OPTION_TYPES.SELECT_COLORS,value:void 0,options:["white","black","assian","mulatto","aztec"],colors:["#F5E5DE","#A65C17","#F4ECAD","#E3AB72","#CF9D7C"]},{name:"hair",type:r.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:r.OPTION_TYPES.SELECT,value:void 0,options:["classroom","health","library","office"]},{name:"identifierPosition",type:r.OPTION_TYPES.SELECT,value:void 0,options:["left","right"]}]};function La(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 Ia(e,t,n,a){a=a||20,n=n||1;let i=[];return new Promise(async(r,s)=>{if(!e)return r([]);if(Ea!==e||Oa!==t){t=t||Qn.getContentLang(),Oa=t;try{ya=await async function(e,t){e=e||[Qn.getContentLang()],e=[...new Set(e)];let n=[];for(let a of e){try{n=await Sa(a,t)}catch(e){return Promise.reject(e)}if(n.length>0)return n}return n}([t,Qn.getContentLang(),Qn.getBrowserLang(),"en","es"],e)}catch(e){s(e)}}ya&&ya.length&&0!==ya.length||(ya=[]);let o=n*a-a,l=o+a-1;wa=ya.length>l+1;for(let e=o;e<=l;e++)if(ya[e]){let t={},n=JSON.parse(JSON.stringify(ya[e]));t.url=La(n._id,Ta),t.author="ARASAAC - CC (BY-NC-SA)",t.authorURL="https://arasaac.org/terms-of-use",t.searchProviderName=Aa.SEARCH_PROVIDER_NAME,t.searchProviderOptions=JSON.parse(JSON.stringify(Ta)),i.push(t)}Ea=e,r(i)})}function Sa(e,t){let n=`https://api.arasaac.org/api/pictograms/${e}/search/${t}`;return new Promise((e,t)=>{i.get(n,null,(function(t){e(t)}),"json").fail(n=>{if(404===n.status)return e([]);t("no internet")})})}Aa.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(xa));return e.service=Aa,e},Aa.getGridImageById=function(e){return e?new je({url:`https://api.arasaac.org/api/pictograms/${e}?download=false&plural=false&color=true`,author:"ARASAAC - CC (BY-NC-SA)",authorURL:"https://arasaac.org/terms-of-use",searchProviderName:Aa.SEARCH_PROVIDER_NAME}):null},Aa.query=function(e,t,n){return Ta=t,Ca=1,wa=!1,Ia(e,n,1,20)},Aa.nextChunk=function(){return Ca++,Ia(Ea,Oa,Ca,20)},Aa.hasNextChunk=function(){return wa},Aa.getUpdatedUrl=function(e,t){return La(e.substring(e.lastIndexOf("/")+1,e.indexOf("?")),t)},Aa.getCorrectGrammar=async function(e){if(!e||!Na.includes(Qn.getContentLang()))return e;e=e.trim();let t=`https://api.arasaac.org/api/phrases/flex/${Qn.getContentLang()}/${e}`,n=await fetch(t).catch(e=>console.error(e));return n&&200===n.status&&(await n.text()).replaceAll('"',"")||e},Aa.getSupportedGrammarLangs=function(e){let t=Na;return e&&(t=t.map(e=>Qn.getTranslation("lang."+e))),JSON.parse(JSON.stringify(t))};let ka={},Pa=null,Da=5,_a=8,Ra=3,Ma=1,Ua=1,Ga=.8,Va=[{pattern:/^[\u0400-\u04FF]+$/,font:"/app/fonts/Arimo-Regular-Cyrillic.ttf"}];function Fa(e,t,n,a){let i=[],r=(t=new gt(t)).gridElements.reduce((e,t)=>e||t.image&&t.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME,!1),s=n.showRegister&&n.pages>1?10:0,o=r?2*_a:_a,l=(297-2*Da)/t.getWidth(),c=(210-2*Da-o-s)/t.getHeight();if(o>0){let a=210-Da-s,i=.4*_a/.352778;e.setTextColor(0),e.setFontSize(i);let o=Qn.t("printedByAstericsGrid"),l=Qn.t("copyrightARASAACPDF"),c=Qn.getTranslation(t.label),d=n.idParentsMap[t.id][0],u=r?a-_a:a;if(n.showLinks&&d){c=JSON.stringify(n.idParentsMap[t.id].slice(0,5))+" => "+c;let a=e.getTextWidth(c);e.link(148.5-a/2,u-.4*_a,a,.4*_a,{pageNumber:d})}let f=(n.idPageMap[t.id]||1)+" / "+(Object.keys(n.idPageMap).length||1);e.text(o,Da+Ma,u,{baseline:"bottom",align:"left"}),r&&e.text(l,Da+Ma,a,{baseline:"bottom",align:"left"}),e.text(c,148.5,u,{baseline:"bottom",align:"center"}),e.text(f,297-Da-Ma,u,{baseline:"bottom",align:"right"})}if(s>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,210-s,297,s,0,0),e.setFontSize(13);let r=297/i;for(let t=0;t{if(t.hidden)return;let r=l*t.width-2*Ma,s=c*t.height-2*Ma,o=Da+l*t.x+Ma,d=Da+c*t.y+Ma;if(e.setDrawColor(0),n.printBackground){let n=_e.getRGB(b.getElementColor(t,a));e.setFillColor(n[0],n[1],n[2])}else e.setFillColor(255,255,255);e.roundedRect(o,d,r,s,3,3,"FD"),Qn.getTranslation(t.label)&&function(e,t,n,a,i,r){let s=Qn.getTranslation(t.label),o=t.image&&(t.image.data||t.image.url),l=n-2*Ra,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-Ga):a/2)/.352778*.8,l,a-2*Ra,!o);e.setTextColor(0,0,0),e.setFontSize(c);let d=e.getTextDimensions(s),u=Math.ceil(d.w/l),f=o?a-2*Ma:(a-d.h*u)/2;e.text(s,i+n/2,r+f,{baseline:o?"bottom":"top",align:"center",maxWidth:l})}(e,t,r,s,o,d),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 ze.urlToBase64WithDimensions(t.image.url,500,s);o=e.data,l=e.dim}if(!o)return Promise.resolve();l||(l=await ze.getImageDimensionsFromDataUrl(o));let c=Qn.getTranslation(t.label)?Ga:1,d=n-2*Ua,u=(a-2*Ua)*c,f=d/u,p=d,m=u,v=0,h=0;l.ratio>=f?(isNaN(l.ratio)||(m=p/l.ratio),h=(u-m)/2):(isNaN(l.ratio)||(p=m*l.ratio),v=(d-p)/2);let g=i+Ua+v,b=r+Ua+h;if(s===je.IMAGE_TYPES.PNG)e.addImage(o,"PNG",g,b,p,m);else if(s===je.IMAGE_TYPES.JPEG)e.addImage(o,"JPEG",g,b,p,m);else if(s===je.IMAGE_TYPES.SVG){let t=p/.084666667,n=await ze.base64SvgToBase64Png(o,t);e.addImage(n,s,g,b,p,m)}}(e,t,r,s,o,d).then(()=>{if(n.showLinks&&n.idPageMap[t.getNavigateGridId()]){let a=n.idPageMap[t.getNavigateGridId()],i=Math.max(r/10,7),l=r-i-1,c=1;if(e.setDrawColor(255),e.setFillColor(90,113,122),e.roundedRect(o+l,d+c,i,i,1,1,"FD"),e.link(o,d,r,s,{pageNumber:a}),a){let t=.6*i/.352778;e.setTextColor(255,255,255),e.setFontSize(t),e.text(a+"",o+l+i/2,d+c+i/2,{baseline:"middle",align:"center",maxWidth:i})}}return Promise.resolve()}))}),Promise.all(i)}ka.initPrintHandlers=function(){window.addEventListener("beforeprint",()=>{Pa&&($("#grid-container").width("27.7cm"),$("#grid-container").height("19cm"),Pa.autosize())}),window.addEventListener("afterprint",()=>{Pa&&($("#grid-container").width(""),$("#grid-container").height(""),Pa.autosize())})},ka.setGridInstance=function(e){Pa=e},ka.gridsToPdf=async function(e,t){let a=await n.e(4).then(n.bind(null,564));(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 Je(e);let a=e.getNavigateGridId();a&&(t.idParentsMap[a]=t.idParentsMap[a]||[],t.idParentsMap[a].push(t.idPageMap[n.id]));let i=Qn.getTranslation(e.label);for(let e of Va)e.pattern&&e.pattern.test&&e.pattern.test(i)&&(t.fontPath=e.font)}}const i=new a.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=_e.arrayBufferToBase64(i);r&&(t.addFileToVFS(a,r),t.addFont(a,a,"normal"),t.setFont(a))}(t.fontPath,i),t.pages=e.length;let r=await Zn.getMetadata();for(let n=0;n{t.abort=!0}),t.page=n+1,await Fa(i,e[n],t,r),ne.grid);let t=e.map(e=>e.id);Promise.resolve().then(async()=>{if(e.length>this.gridsData.length/2)return Zn.getGrids(!0,!0);{let e=[];for(let n=0;n{e=t.map(t=>e.filter(e=>e.id===t)[0]),ka.gridsToPdf(e,{printBackground:this.options.printBackground,showLinks:this.options.showLinks,showRegister:this.options.showRegister,progressFn:(e,t,n)=>{Yn.showProgressBar(e,{header:Qn.t("creatingPDFFile"),text:t,cancelFn:n,closable:!0})}}),this.$emit("close")})},selectedGridChanged(){this.selectedGrid&&(this.allChildren=tt.getAllChildrenRecursive(this.graphList,this.selectedGrid.id))}},mounted(){Zn.getGlobalGrid().then(e=>{this.globalGridId=e?e.id:null,this.graphList=tt.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())})}},Xa=(n(76),Fn(za,ba,[],!1,null,"7e9d09ff",null));Xa.options.__file="src/vue-components/modals/exportPdfModal.vue";var Ba=Xa.exports,Ha=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("exportToFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row mb-4"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectExportLang"}},[e._v(e._s(e.$t("exportLanguages")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.options.exportLang===e.constants.LANG_EXPORT_CURRENT?n("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?n("span",[n("span",[e._v(e._s(e.$t("currentLanguages",{length:e.currentLanguages.length}))+" ")]),e._v(" "),e._l(e.currentLanguages,(function(t,a){return n("span",{attrs:{title:e.i18nService.getLangReadable(t)}},[e._v(e._s(t+(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(" "),n("label",{attrs:{for:"exportDictionaries"}},[e._v(e._s(e.$t("exportDictionaries")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportUserSettings"}},[e._v(e._s(e.$t("exportUserSettingsAndInputConfig")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportGlobalGrid"}},[e._v(e._s(e.$t("exportGlobalGrid")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadBackup")))])])])])])])])])};Ha._withStripped=!0;let Wa={LANG_EXPORT_CURRENT:"LANG_EXPORT_CURRENT",LANG_EXPORT_ALL:"LANG_EXPORT_ALL"};var ja={props:["gridsData","exportOptions"],data:function(){return{selectedGrid:null,globalGridId:null,graphList:[],allChildren:null,options:{exportConnected:!0,exportDictionaries:!0,exportUserSettings:!0,exportGlobalGrid:!0,exportLang:Wa.LANG_EXPORT_ALL,exportLangOptions:[Wa.LANG_EXPORT_ALL,Wa.LANG_EXPORT_CURRENT]},constants:Wa,i18nService:Qn}},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=tt.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=E.getAutologinUser(),n=null;n=1===e.length&&this.selectedGrid?`${t}_${_e.getCurrentDateTimeString()}_${Qn.getTranslation(this.selectedGrid.label)}.grd`:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-custom-backup.grd`,Zn.downloadToFile(e,{exportGlobalGrid:this.options.exportGlobalGrid,exportOnlyCurrentLang:this.options.exportLang===Wa.LANG_EXPORT_CURRENT,exportDictionaries:this.options.exportDictionaries,exportUserSettings:this.options.exportUserSettings,filename:n}),this.$emit("close")},openHelp(){Sn.openHelp()}},mounted(){Zn.getGlobalGrid().then(e=>{if(this.globalGridId=e?e.id:null,this.graphList=tt.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(){Sn.revertToLastLocation()}},qa=(n(78),Fn(ja,Ha,[],!1,null,"5d45ce39",null));qa.options.__file="src/vue-components/modals/exportModal.vue";var Ya=qa.exports,Ka=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("importDataFromFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6 mb-2"},[n("label",{staticClass:"me-3",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{attrs:{id:"fileInput",type:"file",accept:".grd, .txt"},on:{change:e.fileChanged}})]),e._v(" "),e.file&&!e.importData?n("div",{staticClass:"col-12 col-md-6"},[e._v(e._s(e.$t("backupFileDoesntContainData")))]):e._e(),e._v(" "),e.importData?n("div",{staticClass:"col-12 col-md-6"},[n("ul",[e.hasGrids?n("li",[n("span",{attrs:{title:e.importData.grids.map((function(t){return e.i18nService.getTranslation(t.label)}))}},[e._v(e._s(e.importData.grids.length)+" grid(s)")])]):e._e(),e._v(" "),e.hasDictionaries?n("li",[n("span",{attrs:{title:e.importData.dictionaries.map((function(e){return e.dictionaryKey}))}},[e._v(e._s(e.$t("numDictionaries",{length:e.importData.dictionaries.length})))])]):e._e(),e._v(" "),e.hasUserSettings?n("li",[e._v(e._s(e.$t("userSettings")))]):e._e()])]):e._e()]),e._v(" "),e.hasDictionaries?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importDictionaries"}},[e._v(e._s(e.$t("importDictionaries")))])])]):e._e(),e._v(" "),e.hasUserSettings?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importUserSettings"}},[e._v(e._s(e.$t("importUserSettings")))])])]):e._e(),e._v(" "),e.importData&&!e.hasGlobalGrid?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"generateGlobalGrid"}},[e._v(e._s(e.$t("generateGlobalGrid")))])])]):e._e(),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"resetBeforeImport"}},[e._v(e._s(e.$t("deleteExistingDataBeforeImporting")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:!this.importData,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importData")))])])])])])])])])};Ka._withStripped=!0;var Za={props:["gridsData","reloadFn"],data:function(){return{data:null,file:null,importData:null,options:{importDictionaries:!0,importUserSettings:!0,generateGlobalGrid:!1,resetBeforeImport:!1},i18nService:Qn}},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 Zn.convertFileToImportData(this.file))},async save(){!this.importData||this.options.resetBeforeImport&&!confirm(Qn.t("doYouWantToDeleteBeforeImporting"))||(this.$emit("close"),this.options.resetBeforeImport&&(Yn.showProgressBar(0,{header:Qn.t("importDataFromFile"),text:Qn.t("deletingGrids")}),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),Yn.showProgressBar(20,{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")}),await Zn.importData(this.importData,{importDictionaries:this.options.importDictionaries,importUserSettings:this.options.importUserSettings,generateGlobalGrid:this.options.generateGlobalGrid,resetBeforeImport:this.options.resetBeforeImport,progressFn:e=>{Yn.showProgressBar(20+Math.round(e/100*80),{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")})}}),this.options.resetBeforeImport&&await Zn.markCurrentConfigAsBackedUp(),Yn.showProgressBar(100),this.reloadFn&&this.reloadFn())},openHelp(){Sn.openHelp()}},mounted(){},beforeDestroy(){Sn.revertToLastLocation()}},Ja=(n(80),Fn(Za,Ka,[],!1,null,"102bcd68",null));Ja.options.__file="src/vue-components/modals/importModal.vue";var Qa=Ja.exports,$a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8 mt-0"},[n("h1",[e._v(e._s(e.$t("newCommunicator")))]),e._v(" "),n("div",{staticClass:"row mt-2"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.addEmptyGrid()}}},[n("span",{staticClass:"fas fa-sticky-note me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAnEmptyGridAndStartFromScratch")))])])])]),e._v(" "),n("h1",{staticClass:"mt-5"},[e._v(e._s(e.$t("importPredefinedConfiguration")))]),e._v(" "),n("div",[e.defaultGridsets?n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-3",attrs:{for:"selectGridset"}},[e._v(e._s(e.$t("selectConfiguration")))]),e._v(" "),n("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]}}},[n("i",{staticClass:"fas fa-sticky-note"}),e._v(" "),e._l(e.defaultGridsets,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name+" ("+(t.languages.length>1?e.$t("multilingual"):e.$t("lang."+t.languages[0]))+")"))])}))],2)]):e._e(),e._v(" "),e.selectedGridset?n("div",{staticClass:"row"},[n("strong",[e._v(e._s(e.selectedGridset.name))]),e._v(" "),n("div",{staticClass:"col-11 mt-2"},[n("strong",[e._v(e._s(e.$t("author")))]),e._v(":\n "),e.selectedGridset.website?e._e():n("span",[e._v(e._s(e.selectedGridset.author))]),e._v(" "),e.selectedGridset.website?n("a",{attrs:{href:e.selectedGridset.website,target:"_blank"}},[e._v(e._s(e.selectedGridset.author))]):e._e()]),e._v(" "),1==e.selectedGridset.languages.length?n("div",{staticClass:"col-11"},[n("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?n("div",{staticClass:"col-11"},[n("strong",[e._v(e._s(e.$t("languages")))]),e._v(": "+e._s(e.selectedGridset.languages.reduce((function(t,n,a,i){var r=a({defaultGridsets:[],selectedGridset:null,loading:!1,i18nService:Qn}),methods:{async addEmptyGrid(){let e={},t={};e[Qn.getContentLang()]="New grid",t[Qn.getContentLang()]=Qn.tl("helloClickRightToEdit",null,Qn.getContentLang());let n=new gt({label:e,gridElements:[new Je({x:0,y:0,width:1,height:1,label:t,image:Aa.getGridImageById(35071)})],rowCount:1,minColumnCount:2}),a=tt.getFillElements(n);n.gridElements=n.gridElements.concat(a),await Zn.saveGrid(n),await this.resetGlobalGrid({homeGridId:n.id,convertToLowercase:!1}),await Zn.markCurrentConfigAsBackedUp(),qc.toEditGrid(n.id)},importData(){let e=this;this.selectedGridset&&(this.loading=!0,i.get(this.getGridsetUrl()).then(t=>async function(t){Zn.importBackupData(Zn.normalizeImportData(t),{skipDelete:!0}).then(async()=>{e.loading=!1,qc.toMain()})}(t)))},getGridsetUrl(){return"app/gridsets/"+this.selectedGridset.filename}},mounted(){let e=this;i.get("app/gridsets/gridset_metadata.json").then(t=>{let n=Qn.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,vn.cacheUrl(e.getGridsetUrl())})},beforeDestroy(){}},ti=(n(82),Fn(ei,$a,[],!1,null,"75e96e6b",null));ti.options.__file="src/vue-components/components/noGridsPage.vue";var ni=ti.exports;let ai={CONNECTED_GRIDS:"CONNECTED_GRIDS",NOT_REACHABLE_GRIDS:"NOT_REACHABLE_GRIDS",ALL_GRIDS:"ALL_GRIDS"},ii={ALPHABET:"ALPHABET",CONNECTION_COUNT:"CONNECTION_COUNT"},ri=null;var si={components:{NoGridsPage:ni,ImportModal:Qa,ExportModal:Ya,ExportPdfModal:Ba,GridLinkModal:ga,Accordion:pa,HeaderIcon:ca},data:()=>({metadata:null,grids:null,graphList:[],selectedGraphElement:null,newLabel:{},showLoading:!0,SELECT_VALUES:ai,ORDER_VALUES:ii,selectValue:null,orderValue:E.get("AG_ALLGRIDS_ORDER_MODE_KEY")||ii.CONNECTION_COUNT,linkModal:{show:!1,gridFrom:null,gridTo:null},pdfModal:{show:!1,printGridId:null},backupModal:{show:!1,exportOptions:{}},importModal:{show:!1},i18nService:Qn,currentLanguage:Qn.getContentLang(),imageUtil:ze,homeGrid:null}),methods:{importBackup(){document.getElementById("inputFileBackup").click()},setSelectedGraphElement(e,t){e&&(this.selectedGraphElement=e,this.newLabel=JSON.parse(JSON.stringify(this.selectedGraphElement.grid.label)),this.reinitContextMenu(),this.metadata.lastOpenedGridId=e.grid.id,Zn.saveMetadata(this.metadata),t||i(".all-grids-view").animate({scrollTop:0},200))},reinitContextMenu(){!function(){i.contextMenu("destroy");let e=ri.selectedGraphElement?Qn.getTranslation(ri.selectedGraphElement.grid.label):"",t={CONTEXT_CONNECT:{name:Qn.t("connectXWithThisGrid",e),icon:"fas fa-external-link-alt",visible:()=>ri.selectValue!==ri.SELECT_VALUES.CONNECTED_GRIDS},CONTEXT_SHOW:{name:Qn.t("show"),icon:"far fa-eye"},CONTEXT_EDIT:{name:Qn.t("edit"),icon:"far fa-edit"},CONTEXT_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},CONTEXT_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_EXPORT:{name:Qn.t("export"),icon:"fas fa-file-export"},CONTEXT_EXPORT_PDF:{name:Qn.t("saveAsPdf"),icon:"far fa-file-pdf"}};i.contextMenu({selector:".gridOptions",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_CONNECT":ri.linkModal.gridFrom=ri.selectedGraphElement.grid,ri.linkModal.gridTo=ri.grids.filter(e=>e.id===t)[0],ri.linkModal.show=!0;break;case"CONTEXT_SHOW":ri.show(t);break;case"CONTEXT_EDIT":ri.edit(t);break;case"CONTEXT_DUPLICATE":ri.clone(t);break;case"CONTEXT_DELETE":ri.deleteGrid(t);break;case"CONTEXT_EXPORT":ri.exportCustom(t);break;case"CONTEXT_EXPORT_PDF":ri.exportToPdf(t)}}(e,t.$trigger.attr("data-grid-id"))},trigger:"left",items:t,zIndex:10})}(),function(){let e=()=>0===ri.grids.length;var t={CONTEXT_NEW:{name:Qn.t("newGrid"),icon:"fas fa-plus"},SEP1:"---------",CONTEXT_EXPORT:{name:Qn.t("exportBackupToFile"),icon:"fas fa-download",disabled:e},CONTEXT_EXPORT_CUSTOM:{name:Qn.t("saveCustomDataToFile"),icon:"fas fa-file-export",disabled:e},CONTEXT_EXPORT_PDF_MODAL:{name:Qn.t("saveGridsToPdfGrids"),icon:"far fa-file-pdf",disabled:e},SEP2:"---------",CONTEXT_IMPORT_BACKUP:{name:Qn.t("restoreBackupFromFile"),icon:"fas fa-upload"},CONTEXT_IMPORT:{name:Qn.t("importCustomDataFromFile"),icon:"fas fa-file-import"},SEP3:"---------",CONTEXT_RESET:{name:Qn.t("resetToDefaultConfig"),icon:"fas fa-minus-circle",disabled:e}};i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_NEW":ri.addGrid();break;case"CONTEXT_IMPORT":ri.importModal.show=!0;break;case"CONTEXT_IMPORT_BACKUP":ri.importBackup();break;case"CONTEXT_EXPORT_PDF_MODAL":ri.pdfModal.show=!0;break;case"CONTEXT_EXPORT":ri.exportBackup();break;case"CONTEXT_EXPORT_CUSTOM":ri.exportCustom();break;case"CONTEXT_RESET":ri.deleteAll()}}(e)},trigger:"left",items:t,zIndex:10})}()},orderChanged(){E.save("AG_ALLGRIDS_ORDER_MODE_KEY",this.orderValue),this.reinitContextMenu()},deleteGrid:function(e){log.debug("delete: "+e);let t=Qn.getTranslation(this.grids.filter(t=>t.id===e)[0].label);confirm(Qn.t("CONFIRM_DELETE_GRID",t))&&Zn.deleteGrid(e).then(()=>{this.reload()})},addGrid:function(){var e=this.grids.map(e=>Qn.getTranslation(e.label)),t=new gt({label:Qn.getTranslationObject(s.getNewName("newGrid",e)),gridElements:[]});Zn.saveGrid(t).then(()=>this.reload(t.id)).then(()=>{i("#gridName").focus()})},isLabelDuplicate:function(e){return!e||this.grids.map(e=>Qn.getTranslation(e.label)).filter(t=>t===e).length>0},saveGridLabel(){this.selectedGraphElement.grid.label=JSON.parse(JSON.stringify(this.newLabel)),Zn.updateGrid(this.selectedGraphElement.grid.id,{label:this.newLabel})},show(e){qc.toGrid(e)},edit(e){qc.toEditGrid(e)},clone(e){var t=this;Zn.getGrid(e).then(e=>{let n=e.clone();Zn.saveGrid(n).then(()=>{t.reload(n.id)})})},exportBackup(){Zn.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(Qn.t("CONFIRM_IMPORT_BACKUP",n))?this.resetFileInput(e):(await Zn.importBackup(t,(e,t)=>{Yn.showProgressBar(e,{text:t})}),this.resetFileInput(e),this.reload()))},reload:function(e){let t=this;return Zn.getMetadata().then(e=>(t.metadata=JSON.parse(JSON.stringify(e)),Zn.getGrids())).then(n=>{t.selectedGraphElement=null,t.grids=JSON.parse(JSON.stringify(n)),t.showLoading=!1,t.graphList=tt.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(Qn.t("doYouReallyWantDeleteAllGrids"))&&(this.showLoading=!0,Zn.deleteAllGrids().then(()=>{this.reload()}))},setGlobalGridActive(e){if(!this.hasGlobalGrid)return this.resetGlobalGrid({reload:!0});this.metadata.globalGridActive=e,Zn.saveMetadata(this.metadata)},resetGlobalGrid(e){if(!(e=e||{}).confirm||confirm(Qn.t("doYouReallyWantResetGlobalGrid")))return Zn.getGlobalGrid(!0).then(e=>e?Zn.deleteGrid(e.id):Promise.resolve()).then(()=>{let t=tt.generateGlobalGrid(e.homeGridId||this.homeGrid.id,null,{convertToLowercase:e.convertToLowercase});return this.metadata.globalGridId=t.id,this.metadata.globalGridActive=!0,this.metadata.globalGridHeightPercentage=(new b).globalGridHeightPercentage,Zn.saveGrid(t)}).then(()=>Zn.saveMetadata(this.metadata)).then(()=>(e.reload&&this.reload(),Promise.resolve()))},resetFileInput(e){var t=i(e.target);t.wrap("").closest("form").get(0).reset(),t.unwrap()},async updateAllThumbnails(){if(!confirm(Qn.t("updateGridThumbnailsConfirm")))return;let e=0,t=!1;async function n(t){let n=await Zn.getGrid(t);await ze.allImagesLoaded();let a=await ze.getScreenshot("#grid-container");log.info(`save screenshot for: ${Qn.getTranslation(n.label)}, size: ${a.length/1024}kB`),e+=a.length;let i={data:a,hash:n.getHash()};n.thumbnail=i,await Zn.updateGrid(n.id,{thumbnail:i})}Zn.getGrids(!1,!0).then(async a=>{let s=0;Yn.showProgressBar(0,{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}});for(const e of a){if(t)return void qc.toManageGrids();if(qc.toGrid(e.id,{skipThumbnailCheck:!0}),await new Promise(e=>{i(document).on(r.EVENT_GRID_LOADED,e)}),await _e.sleep(100),await n(e.id),t)return void qc.toManageGrids();s++,Yn.showProgressBar(Math.round(s/a.length*100),{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}})}log.info(`saved all thumbnails with total size of ${e/1024}kB`),qc.toManageGrids(),setTimeout(()=>{Yn.setTooltip(Qn.t("updatedAllThumbnails"),{timeout:2e4,msgType:"success"})},500)})}},computed:{headerDetails:function(){return this.selectedGraphElement?Qn.t("detailsForGridX",`"${Qn.getTranslation(this.selectedGraphElement.grid.label)}"`):""},connectedGridsOptionLabel:function(){return this.selectedGraphElement?Qn.t("gridsConnectedWithX",Qn.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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate)},mounted:function(){ri=this,this.selectValue=this.SELECT_VALUES.ALL_GRIDS,this.reload().then(()=>{this.reinitContextMenu()})},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate),i.contextMenu("destroy")}},oi=(n(84),Fn(si,sa,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"dd9feaca",null));oi.options.__file="src/vue-components/views/allGridsView.vue";var li=oi.exports,ci=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{staticClass:"left"}),e._v(" "),n("button",{staticClass:"spaced small left",attrs:{tabindex:"30","aria-label":e.$t("editingOff")},on:{click:e.back}},[n("i",{staticClass:"fas fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOff")))])]),e._v(" "),n("button",{staticClass:"spaced",attrs:{tabindex:"33",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("div",{staticClass:"spaced btn-group"},[n("button",{staticClass:"small",attrs:{tabindex:"31","aria-label":e.$t("undo"),disabled:!e.canUndo||e.doingUndoRedo},on:{click:e.undo}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("undo")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("redo"),disabled:!e.canRedo||e.doingUndoRedo},on:{click:e.redo}},[n("i",{staticClass:"fas fa-redo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("redo")))])])])],1),e._v(" "),n("div",[e.showEditModal?n("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:function(t){e.editElementId=t,e.showActionsModal=!0}}}):e._e()],1),e._v(" "),n("div",[e.showMultipleModal?n("add-multiple-modal",{attrs:{"grid-data":e.gridData,"grid-instance":e.getGridInstance()},on:{close:function(t){e.showMultipleModal=!1}}}):e._e()],1),e._v(" "),n("div",[e.showDimensionsModal?n("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(" "),n("div",[e.showMoveModal?n("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(" "),n("div",[e.showTranslateModal?n("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(" "),n("div",[e.showNavigateModal?n("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(" "),n("div",{staticClass:"srow content",attrs:{id:"contentContainer"}},[e.showGrid?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}}),e._v(" "),e._m(0)])])};ci._withStripped=!0;let di={},ui={},fi={};di.setState=function(e,t){ui[e]!==t&&(ui[e]=t,fi[e]=fi[e]||[],fi[e].forEach(e=>{e(t)}))},di.getState=function(e){return ui[e]},di.onStateChanged=function(e,t){fi[e]=fi[e]||[],fi[e].push(t)},di.clearListeners=function(e){e?fi[e]=[]:fi={}};let pi={VOICE_TYPE_NATIVE:"VOICE_TYPE_NATIVE",VOICE_TYPE_RESPONSIVEVOICE:"VOICE_TYPE_RESPONSIVEVOICE"},mi=null,vi=null,hi=1,gi=1,bi=!1,Ai=[],Ci=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"}]'),Ei=[],yi=null,wi=0,Ti=["com.apple.speech.synthesis.voice"],Oi=["com.apple.eloquence"];function Ni(e){return Ai.filter(t=>t.lang.substring(0,2)===e)}function xi(e){let t=Ai.filter(t=>t.id===e);return 0===t.length&&(t=Ai.filter(t=>t.name===e)),t.length>0?t:null}function Li(e){let t=xi(e);return t&&t[0]?t[0].lang:null}function Ii(e,t,n,a){let i=a?a.voiceURI:e;if(Ti.some(e=>i.includes(e)))return;if(-1!==Ai.map(e=>e.id).indexOf(i))return;let r=Ai.map(e=>e.name).indexOf(e);if(-1!==r){e=`${e} (${t})`;let n=Ai[r];n.name=`${n.name} (${n.langFull})`}Ai.push({id:i,name:e,lang:t.substring(0,2).toLowerCase(),langFull:t,type:n,ref:a,local:!(!a||!a.localService)})}async function Si(e){e.forEach(e=>{Ii(e.name,e.lang,pi.VOICE_TYPE_NATIVE,e)})}function ki(e,t){mi=t.localeConfig.preferredVoice||null,hi=t.localeConfig.voicePitch||1,gi=t.localeConfig.voiceRate||1,vi=t.localeConfig.secondVoice||null,bi=t.localeConfig.voiceLangIsTextLang||!1}pi.speak=function(e,t){(t=t||{}).voiceLangIsTextLang=t.voiceLangIsTextLang||bi;let n=null,a="string"==typeof e;if(!e||!a&&0===Object.keys(e).length)return;let i=t.preferredVoice||mi,s=Li(i),o=t.voiceLangIsTextLang&&s?s:Qn.getContentLang(),l=t.lang||o;if(a?n=e:(n=e[l],t.voiceLangIsTextLang&&i&&s!==l&&Ni(l)&&(i=null)),!n)return;if(n=n.toLowerCase(),n===yi&&(new Date).getTime()-wie.type===pi.VOICE_TYPE_NATIVE),u=c.filter(e=>e.type===pi.VOICE_TYPE_RESPONSIVEVOICE);if(pi.nativeSpeechSupported()&&d.length>0){var f=new SpeechSynthesisUtterance(n);f.voice=d[0].ref;let e=d[0].id===i;f.pitch=e&&!t.useStandardRatePitch?hi:1,f.rate=t.rate||(e&&!t.useStandardRatePitch?gi:1),t.progressFn&&(f.addEventListener("boundary",t.progressFn),f.addEventListener("end",t.progressFn)),window.speechSynthesis.speak(f)}else if(u.length>0){let e=u[0].id===i;responsiveVoice.speak(n,u[0].name,{rate:t.rate||(e&&!t.useStandardRatePitch?gi:1),pitch:e&&!t.useStandardRatePitch?hi:1})}function p(){pi.isSpeaking()&&di.setState(r.STATE_ACTIVATED_TTS,!0)}p(),setTimeout(()=>{p()},700),vi&&t.speakSecondary&&pi.doAfterFinishedSpeaking(()=>{pi.speak(e,{preferredVoice:vi,useStandardRatePitch:!0,voiceLangIsTextLang:!0})})},pi.speakArray=async function(e,t,n){if(pi.isSpeaking()&&pi.stopSpeaking(),n=n||0,t=t||(()=>{}),!(e=JSON.parse(JSON.stringify(e)))||0===e.length)return void t(null,!0);t(n),Ei=JSON.parse(JSON.stringify(e));let a=Ei.shift();a.text?(pi.speak(a.text,{dontStop:!0}),await pi.waitForFinishedSpeaking()):a.base64Sound&&(await audioUtil.playAudio(a.base64Sound),await audioUtil.waitForAudioEnded()),pi.speakArray(Ei,t,n+1)},pi.stopSpeaking=function(){Ei=[],pi.nativeSpeechSupported()&&window.speechSynthesis.cancel(),responsiveVoice.cancel()},pi.isSpeaking=function(){return pi.nativeSpeechSupported()&&window.speechSynthesis.speaking||responsiveVoice.isPlaying()},pi.doAfterFinishedSpeaking=async function(e){await pi.waitForFinishedSpeaking(),(e=e||(()=>{}))()},pi.waitForFinishedSpeaking=async function(){let e=0;for(;!pi.isSpeaking()&&e<1e4;)e+=100,await _e.sleep(100);let t=new Promise(e=>{let t=setInterval(()=>{pi.isSpeaking()||(clearInterval(t),e())},50)});await t},pi.testSpeak=function(e,t,n){if(!e)return;let a=pi.getVoices().filter(t=>t.name===e)[0].lang;n=n||a,t=t||Qn.tl("thisIsAnEnglishSentence",null,n),pi.speak(t,{preferredVoice:e,useStandardRatePitch:!0})},pi.getVoicesLangs=function(){let e=Ai.map(e=>e.lang.substring(0,2));return Qn.getAllLanguages().filter(t=>-1!==e.indexOf(t.code))},pi.getVoices=function(){return Ai.sort(pi.voiceSortFn),Ai},pi.voiceSortFn=function(e,t){if(e.lang!==t.lang)return Qn.t("lang."+e.lang).localeCompare(Qn.t("lang."+t.lang));if(e.type!==t.type){if(e.type===pi.VOICE_TYPE_NATIVE)return-1;if(t.type===pi.VOICE_TYPE_NATIVE)return 1}if(e.local!==t.local){if(e.local)return-1;if(t.local)return 1}let n=Oi.some(t=>e.id.toLowerCase().includes(t.toLowerCase())),a=Oi.some(e=>t.id.toLowerCase().includes(e.toLowerCase()));return n&&!a?1:!n&&a?-1:e.name.localeCompare(t.name)},pi.nativeSpeechSupported=function(){return!("undefined"==typeof SpeechSynthesisUtterance||!window.speechSynthesis||!window.speechSynthesis.getVoices)},pi.getPreferredVoiceLang=function(){return Li(mi)},pi.isVoiceLangLinkedToTextLang=function(){return bi},async function(){pi.nativeSpeechSupported()&&(await Si(window.speechSynthesis.getVoices()),window.speechSynthesis.onvoiceschanged=function(){Si(window.speechSynthesis.getVoices())}),Ci.forEach(e=>{Ii(e.name,e.lang,pi.VOICE_TYPE_RESPONSIVEVOICE)})}(),i(document).on(r.EVENT_USER_CHANGED,async()=>{ki(0,await Zn.getMetadata())}),i(document).on(r.EVENT_METADATA_UPDATED,ki);let Pi={},Di=2,_i=1,Ri={lastPlayType:Le.playTypes.YT_PLAY_PLAYLIST,lastData:"https://www.youtube.com/watch?v=5ffLB4a9APc&list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",lastVideoId:null,lastTimes:{},lastPlaylistIndexes:{},dataApiCalls:{},muted:!1,volume:100},Mi=!1,Ui=null,Gi=E.getYTState()||JSON.parse(JSON.stringify(Ri)),Vi=!1,Fi=null,zi=null,Xi=null;function Bi(e,t){return void 0!==e?e:Gi.lastTimes[t]}function Hi(e,t){let n=null;try{n=new URL(e)}catch(e){}return n?n.searchParams.get(t):null}function Wi(){if(Ui&&Ui.getPlaylistIndex){let e=Pi.getCurrentVideoId(),t=Ui.getPlaylistIndex();e&&(Gi.lastTimes[e]=Ui.getCurrentTime()),t>=0&&Gi.lastPlayType!==Le.playTypes.YT_PLAY_VIDEO&&(Gi.lastPlaylistIndexes[Gi.lastData]=t)}JSON.stringify(Gi).length>1048576&&(Gi.lastPlaylistIndexes={},Gi.lastTimes={},Gi.dataApiCalls={}),E.saveYTState(Gi)}function ji(){Xi=Yn.setTooltip(Qn.t("errorPlayingYoutube"),{timeout:3e4,msgType:"warn"})}Pi.doAction=function(e){if(e.performAfterNav)Pi.setActionAfterNavigate(e);else switch(e.action){case Le.actions.YT_PLAY:Pi.play(e);break;case Le.actions.YT_PAUSE:Pi.pause();break;case Le.actions.YT_TOGGLE:Pi.toggle(e);break;case Le.actions.YT_RESTART:Pi.restart(e);break;case Le.actions.YT_STOP:Pi.stop();break;case Le.actions.YT_STEP_FORWARD:Pi.seekToRelative(e.stepSeconds);break;case Le.actions.YT_STEP_BACKWARD:Pi.seekToRelative(-e.stepSeconds);break;case Le.actions.YT_NEXT_VIDEO:Pi.nextVideo();break;case Le.actions.YT_PREV_VIDEO:Pi.previousVideo();break;case Le.actions.YT_ENTER_FULLSCREEN:Pi.enterFullscreen();break;case Le.actions.YT_VOLUME_UP:Pi.volumeUp(e.stepVolume);break;case Le.actions.YT_VOLUME_DOWN:Pi.volumeDown(e.stepVolume);break;case Le.actions.YT_VOLUME_MUTE:Pi.volumeToggleMute()}},Pi.play=function(e,t){let n=Promise.resolve();Yn.clearTooltip(Xi),Mi||(n=function(){if(Mi)return Promise.resolve();i(document).on(r.EVENT_GRID_RESIZE,()=>{Ui&&setTimeout(()=>{let e=i(".yt-container")[0].getBoundingClientRect();Ui.setSize(e.width,e.height)},400)}),i(document).on(r.EVENT_USER_CHANGED,()=>{Gi=E.getYTState()||JSON.parse(JSON.stringify(Ri))}),window.addEventListener("beforeunload",e=>{Wi()});let e=document.createElement("script"),t=document.createElement("script");document.body.appendChild(e),document.body.appendChild(t),e.onerror=function(e){log.warn("error on loading YouTube Iframe API script"),ji()},t.onerror=function(e){log.warn("error on loading YouTube data API script")};let n=new Promise(e=>{window.onYouTubeIframeAPIReady=function(){Mi=!0,e()}}),a=new Promise(e=>{t.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",t.src="https://apis.google.com/js/api.js",Promise.all([a,n])}()),n.then(()=>{function n(){switch(e.playType){case Le.playTypes.YT_PLAY_VIDEO:let r=Pi.getVideoId(e.data);if(!r)return;if(r===Pi.getCurrentVideoId())return void Ui.playVideo();Gi.lastVideoId=r,Ui.loadVideoById(r,Bi(t,r));break;case Le.playTypes.YT_PLAY_SEARCH:Vi=!0,(n="gapi.client.youtube.search.list",a={maxResults:100,q:e.data,type:"video",videoEmbeddable:!0},new Promise(e=>{i=i||9e5;let t=n.split("."),r=window;if(t.forEach(e=>{r&&(r=r[e])}),r){Gi.dataApiCalls=Gi.dataApiCalls||{};let t=n+JSON.stringify(a),s=Gi.dataApiCalls[t];if(s&&(new Date).getTime()-s.time(Gi.dataApiCalls[t]={time:(new Date).getTime(),response:JSON.stringify(n)},Wi(),e(n)),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);Ui.loadPlaylist(n,Gi.lastPlaylistIndexes[e.data]),setTimeout(()=>{Ui&&(Pi.isPlaying()||Ui.loadPlaylist(n,Gi.lastPlaylistIndexes[e.data]))},500)});break;case Le.playTypes.YT_PLAY_PLAYLIST:let s=Pi.getPlaylistId(e.data);Vi=!0,Ui.loadPlaylist({list:s,listType:"playlist",index:Gi.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_CHANNEL:let o=Pi.getChannelId(e.data),l=Pi.getChannelPlaylist(o);Vi=!0,Ui.loadPlaylist({list:l,listType:"playlist",index:Gi.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_RELATED:}var n,a,i;Wi()}e.data||(e.playType=Gi.lastPlayType,e.data=Gi.lastData),Gi.lastPlayType=e.playType,Gi.lastData=e.data,Ui?n():Ui=new YT.Player("player",{height:i(".yt-container")[0].getBoundingClientRect().height,width:i(".yt-container")[0].getBoundingClientRect().width,playerVars:{mute:e.playMuted?1:0,cc_load_policy:e.showCC?1:0,cc_lang_pref:Qn.getContentLang(),rel:0,iv_load_policy:3},events:{onReady:function(e){zi=i("#player")[0],Pi.setVolume(Gi.volume,!0),Gi.muted&&Ui.mute();n()},onStateChange:e=>{(Vi&&e.data===_i||e.data===Di)&&(Vi=!1,function(){Ui.setLoop(!0),Gi.lastVideoId=Pi.getCurrentVideoId();let e=Bi(t,Pi.getCurrentVideoId());e&&Ui.seekTo(e,!0);Wi()}())},onError:()=>{log.warn("error on playing YouTube video"),ji()}}})})},Pi.pause=function(){Ui&&(Ui.pauseVideo(),Wi())},Pi.stop=function(){Ui&&(Ui.seekTo(0),Pi.pause())},Pi.toggle=function(e){Pi.isPaused()?Ui.playVideo():Pi.isPlaying()?Pi.pause():Pi.play(e)},Pi.restart=function(e){Ui&&Ui.seekTo(0),Wi(),Pi.isPaused()?Ui.playVideo():Pi.isPlaying()||Pi.play(e,0)},Pi.nextVideo=function(){Ui&&Ui.nextVideo()},Pi.previousVideo=function(){Ui&&Ui.previousVideo()},Pi.seekToRelative=function(e){Ui&&(Ui.seekTo(Ui.getCurrentTime()+e),Wi())},Pi.enterFullscreen=function(){if(Ui&&zi){let e=zi.requestFullScreen||zi.mozRequestFullScreen||zi.webkitRequestFullScreen||zi.msRequestFullscreen;e&&(e.bind(zi)(),On.global.onAnyKey(Pi.exitFullscreen))}},Pi.exitFullscreen=function(){let e=document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen;e&&e.bind(document)(),On.global.off(Pi.exitFullscreen)},Pi.volumeUp=function(e){Pi.setVolume(Math.min(Ui.getVolume()+e,100))},Pi.volumeDown=function(e){Pi.setVolume(Math.max(Ui.getVolume()-e,0))},Pi.setVolume=function(e,t){Ui&&(Ui.setVolume(e),t||(Ui.isMuted&&(Ui.unMute(),Gi.muted=!1),Yn.setTooltip(Qn.t("webradioVolume",e),{revertOnClose:!0,timeout:5e3}),Gi.volume=e,Wi()))},Pi.volumeToggleMute=function(){if(Ui){let e=Ui.isMuted();e?Ui.unMute():Ui.mute(),Gi.muted=!e,Wi()}},Pi.setActionAfterNavigate=function(e){e.performAfterNav=!1,Fi=e},Pi.isPlaying=function(){return Ui&&Ui.getPlayerState()===_i},Pi.isPaused=function(){return Ui&&Ui.getPlayerState()===Di},Pi.getCurrentVideoId=function(){if(Ui&&Ui.getVideoUrl){let e=Ui.getVideoUrl();if(e&&-1!==e.indexOf("v="))return Pi.getVideoId(Ui.getVideoUrl())}return""},Pi.getVideoId=function(e){if(!e)return null;let t=Hi(e,"v");if(t)return t;if(-1!==e.indexOf("youtu.be/")){let t=e.indexOf("youtu.be/")+"youtu.be/".length,n=-1!==e.indexOf("?")?e.indexOf("?"):void 0;return e.substring(t,n)}return e},Pi.getPlaylistId=function(e){if(!e)return null;let t=Hi(e,"list");return t||e},Pi.getChannelId=function(e){if(!e)return null;let t=["channel/"];for(let n=0;n{Fi&&(Pi.doAction(Fi),Fi=null)}),i(document).on(r.EVENT_NAVIGATE,Pi.destroy),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,Pi.destroy);let qi={},Yi=[],Ki="",Zi=[],Ji=null,Qi=0,$i=null,er=!0,tr=et.MODE_AUTO,nr=!0,ar=null,ir=!1,rr=0,sr=null,or=0;function lr(){Zi=[],Ki="",dr()}function cr(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 dr(e){er=Zi.some(e=>!!gr(e));let t=null;Yi.length>0&&(t=await Zn.getMetadata());for(let n of Yi){t.colorConfig.gridBackgroundColor;let a=ur(n.mode),r=i(`#${n.id} .collect-outer-container`);if(a){i("#"+n.id).attr("aria-label",`${Zi.map(e=>pr(e)).join(" ")}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`);let t="",a=i(`#${n.id} .collect-container`).prop("clientHeight")||r.prop("clientHeight"),s=r.width(),o=s<400?2:s<700?3:5,l=n.showLabels,c=.85,d=n.imageHeightPercentage/100,u=n.singleLine,f=Zi.length,p=l?a*d:a,m=[];for(const e of Zi.map(e=>gr(e))){let t=await ze.getImageDimensionsFromDataUrl(e);m.push(t.ratio)}let v=Math.max(...m)||1,h=Math.floor(s/(p*v)),g=1;for(;h`,E+=c+2*o;else{let e=C*(n.textElemSizeFactor||1.5);c=we.getTextWidth(i,r[0],e+"px")+2*o,E+=c+4*o,u=`
    ${i}
    `}t+=`
    \n
    \n ${u}\n
    \n
    \n ${s?i:""}\n
    \n
    `}if(t=`
    ${t}
    `,r.html(t),u){let t=null!==Ji?v*b*Ji:v*b*f;i(`#${n.id} .collect-container`).scrollLeft(t),E>s&&!e&&dr(!0)}}else{i("#"+n.id).attr("aria-label",`${Ki}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`),an.learnFromInput(Ki,$i);let e=`\n ${Ki}\n `;r.html(e=`
    ${e}
    `),we.adaptFontSize(i("#"+n.id))}}}function ur(e){let t=er;switch(e){case et.MODE_COLLECT_SEPARATED:t=!0;break;case et.MODE_COLLECT_TEXT:t=!1}return t}function fr(){return Zi.slice(-1)[0]}function pr(e){return Qn.getTranslation(e.label)||""}function mr(e,t){e&&e.label&&(e.label[Qn.getContentLang()]=t)}function vr(e){mr(fr(),e)}function hr(){let e=fr();return e?pr(e):void 0}function gr(e){return e.image?e.image.data||e.image.url:null}function br(){let e=Zi.slice(-1)[0];return e?gr(e):void 0}function Ar(e,t){let n,a=e.actions.filter(e=>e.modelName===Ze.getModelName())[0];if(a&&!t&&a.dataBase64)return{base64Sound:a.dataBase64};let i=e.actions.filter(e=>e.modelName===De.getModelName())[0];if(i){let e=i.speakLanguage||Qn.getContentLang();n=Qn.getTranslation(i.speakText,{forceLang:e})}return n||(n=e.fixedGrammarText||pr(e)),{text:n}}function Cr(){return Zi.map(e=>Ar(e))}function Er(){return Zi.map(e=>Ar(e,!0).text).join(" ").trim().replace(/\s+/g," ")}function yr(){Yi.forEach(e=>{let t=cr(e,"GridActionPredict");t&&t.suggestOnChange&&an.predict(Ki,$i)})}async function wr(){let e=await Zn.getMetadata();rr=e.inputConfig.globalMinPauseCollectSpeak||0,ar=e.textConfig.convertMode,ir=e.activateARASAACGrammarAPI}function Tr(){var e=[],t=[];this.canUndo=function(){return e.length>0},this.canRedo=function(){return t.length>0},this.updateGrid=function(n){return new Promise(a=>{Zn.getGrid(n.id).then(i=>{i.isEqual(n)?(log.debug("grid not updated, do noting"),a(!1)):(e.push(JSON.parse(JSON.stringify(i))),t=[],Zn.saveGrid(n).then(()=>{a(!0)}))})})},this.doUndo=function(){if(this.canUndo()){var n=e.pop();return Zn.getGrid(n.id).then(e=>{t.push(JSON.parse(JSON.stringify(e))),Zn.saveGrid(n)}),n}},this.doRedo=function(){if(this.canRedo()){var n=t.pop();return Zn.getGrid(n.id).then(t=>{e.push(JSON.parse(JSON.stringify(t))),Zn.saveGrid(n)}),n}}}function Or(e,t,n){var a=this,s=(e=e,t=t,!1),o=!1,l=n.gridId,c=null,d=null,u=null,f=null,p=null,m=null,v=null,h=null,g=new Tr;let b=!1;function A(e){return b=!1,(h=new Promise(t=>{e?(C(n,e),E(p).then(()=>{t()})):Zn.getGrid(l).then(e=>{C(n,e),E(p).then(()=>{t()})})})).then(()=>{b=!0}),h}function C(e,t){e&&(s=null!=e.enableResizing?e.enableResizing:s,o=e.dragAndDrop),l=(p=t).id,m=p.rowCount,v=p.minColumnCount}async function E(l){let u=[];n.dragAndDrop||u.push(Zn.getGlobalGrid().then(e=>{if(e){let t=!0,a=n.globalGridHeightPercentage?n.globalGridHeightPercentage/100:.15,i=1,r=1;1===e.getHeight()&&(r=a*p.rowCount/(1-a),i=1/(p.rowCount*a)-1/p.rowCount,r=Math.round(100*a),i=Math.round((1-a)/p.rowCount*100));let s=tt.getOffset(e),o=t?e.getWidth()-s.x:1,l=t?p.getWidthWithBounds():1;e.gridElements.forEach(e=>{e.width*=l,e.x*=l,0===e.y&&(e.height*=r)}),p.gridElements.forEach(e=>{e.width*=o,e.x*=o,e.x+=s.x*l,e.y=s.y*r+e.y*i,e.height*=i}),p.rowCount*=i,p.rowCount+=s.y*r,m=p.rowCount,p.gridElements=e.gridElements.concat(p.gridElements)}return p.gridElements=p.gridElements.filter(e=>!e.hidden),Promise.resolve()})),await Promise.all(u),qi.initWithElements(p.gridElements,o),await an.initWithElements(p.gridElements),i(e).empty(),i(e).append(Ge.getGridBase(l.id)),d=i("#"+l.id);let f=await Zn.getMetadata();for(let e of l.gridElements){let t=e.toHTML(f);d.append(t)}d.gridList({lanes:m,minColumns:v,widthHeightRatio:1,heightToFontSizeRatio:.25,dragAndDrop:o},{start:w,stop:O}),c=d.data("_gridList"),n.dragAndDrop&&(l.hasSetPositions()||(d.gridList("resize",m),a.toGridData().then(e=>{p=e,Zn.updateGrid(p.id,p)}))),function(){let e=[];s&&e.push(i(t).resizable(y()));return i(document).on(r.EVENT_GRID_RESIZE,()=>{a.autosize()}),Promise.all(e)}().then(()=>{a.autosize(200)})}function y(){var e=c._cellHeight,t=c._cellWidth;return{autoHide:!1,handles:"se",disabled:!s,start:w,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<=m?s:m,we.adaptFontSize(i),d.gridList("resizeItem",a.element.parent(),{w:r,h:s}),a.element.css("height",""),a.element.css("width","")}}}function w(){i.isFunction(u)&&u(p)}function T(){i.isFunction(f)&&setTimeout((function(){f(p)}),200)}function O(){return new Promise(e=>{a.toGridData().then(t=>{g.updateGrid(t).then(n=>{n&&(p=t,a.autosize(),T()),e()})})})}a.autosize=function(e){e=e||0,we.adaptFontSizeForGridElements(),setTimeout((function(){d.gridList("autosize"),setTimeout((function(){if(i("#grid-layout-background-vertical")[0]){var e=c._cellWidth,t=c._cellHeight;i("#grid-layout-background-vertical").css("margin-left",e-5+"px"),i("#grid-layout-background-vertical").css("background-size",`${e}px ${e}px`),i("#grid-layout-background-horizontal").css("margin-top",t-5+"px"),i("#grid-layout-background-horizontal").css("background-size",`${t}px ${t}px`),i("#grid-layout-background-wrapper").show()}}),0),setTimeout((function(){we.adaptFontSizeForGridElements()}),200),s&&i(t).resizable(y())}),e)},a.enableElementResizing=function(){i(t).resizable("enable")},a.disableElementResizing=function(){i(t).resizable("disable")},a.setDimensions=function(e,t){w(),e=Number.parseInt(e),t=Number.parseInt(t),e&&e>0&&(m=e,v=t,d.gridList("resize",m,t)),O()},a.removeElement=function(e){return w(),p.gridElements=p.gridElements.filter(t=>t.id!==e),A(p).then(()=>O()).then(()=>Promise.resolve(p))},a.duplicateElement=function(e){w();let t=p.gridElements.filter(t=>t.id===e)[0].duplicate();t.actions=t.actions||[],t.actions=t.actions.filter(e=>e.modelName!==Ne.getModelName()),p.gridElements.push(t),A(p).then(()=>{c.resolveCollisions(e),O()})},a.reinit=function(e){return w(),A(e).then(()=>{T()}),h},a.fillGaps=function(){w(),d.gridList("fillGaps"),O()},a.normalizeGrid=async function(){w();let e=[];for(let t of p.gridElements)t.width=1,t.height=1,e.includes(t.id)&&(t.id=(new Je).id),e.push(t.id);await A(p),d.gridList("fillGaps"),O()},a.undo=function(){if(g.canUndo()){var e=g.doUndo();A(p=new gt(e)).then(()=>{T()})}},a.redo=function(){if(g.canRedo()){var e=g.doRedo();A(p=new gt(e)).then(()=>{T()})}},a.updateGridWithUndo=function(e){return new Promise(t=>{g.updateGrid(e).then(e=>{e?(w(),A().then(()=>{t(!0),T()})):t(!1)})})},a.canUndo=()=>g.canUndo(),a.canRedo=()=>g.canRedo(),a.setLayoutChangedStartListener=function(e){u=e},a.setLayoutChangedEndListener=function(e){f=e},a.getCurrentGridId=function(){return p.id},a.toGridData=function(){return new Promise(e=>{var t=[];p.rowCount=m,p.minColumnCount=v,c.items.forEach((function(e){var n=e.$element.attr("data-id"),a=p.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)})),p.gridElements=t,e(p)})},a.getInitPromise=function(){return h},a.isInitialized=function(){return b},a.destroy=function(){i(document).off(r.EVENT_GRID_RESIZE),a.setLayoutChangedEndListener(null),a.setLayoutChangedStartListener(null)},A()}qi.initWithElements=function(e,t){Yi=[];let n=0,a=0;if($i=null,e.forEach(e=>{if(e&&e.type===Je.ELEMENT_TYPE_NORMAL){a++;let t=Qn.getTranslation(e.label);t&&1===t.length&&n++}if(e&&e.type===Je.ELEMENT_TYPE_COLLECT){let t=JSON.parse(JSON.stringify(e));$i=$i||t.actions.reduce((e,t)=>{let n=ke.getModelName()?t.dictionaryKey:null;return e||n},null),tr=t.mode||tr,nr=!1!==t.convertToLowercase,Yi.push(t)}}),Qi=n/a,Yi.length>0){let e=setInterval(()=>{i('.item[data-type="ELEMENT_TYPE_COLLECT"]').length>0&&(clearInterval(e),dr(),t||an.predict(Ki,$i))},100)}},qi.doCollectElementActions=async function(e){if(!e)return;let t=Er();if(ir&&Ie.isSpeakAction(e))if(er||tr===et.MODE_COLLECT_SEPARATED){t=await Aa.getCorrectGrammar(t),async function(e){let t=!1,n=Er();if(n===e)return!1;let a=n.split(" "),i=e.split(" ");if(a.length!==i.length)return!1;for(let e of Zi){let n=e.fixedGrammarText||pr(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)&&dr()}else{let e=Ki;Ki=t=await Aa.getCorrectGrammar(Ki),e!==Ki&&dr()}switch(e){case Ie.COLLECT_ACTION_SPEAK:er||tr===et.MODE_COLLECT_SEPARATED?pi.speakArray(Cr(),e=>{Ji=e,dr()}):pi.speak(t);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS:pi.speak(t);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR:pi.speak(t),await pi.waitForFinishedSpeaking(),lr();break;case Ie.COLLECT_ACTION_SPEAK_CLEAR:er||tr===et.MODE_COLLECT_SEPARATED?pi.speakArray(Cr(),(e,t)=>{Ji=e,dr(),t&&lr()}):(pi.speak(t),pi.doAfterFinishedSpeaking(()=>{lr()}));break;case Ie.COLLECT_ACTION_CLEAR:lr(),pi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_WORD:let e=pr(Zi.pop());e&&(Ki=Ki.substring(0,Ki.toLowerCase().lastIndexOf(e.toLowerCase()))),er&&0===Zi.length&&(Ki=""),dr(),pi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_CHAR:if(Ki=Ki.substring(0,Ki.length-1),!br()&&Zi.length>0){let e=hr();vr(e.substring(0,e.length-1)),hr()||Zi.pop()}else{let e=pr(Zi.pop());e&&(Ki=Ki.substring(0,Ki.toLowerCase().lastIndexOf(e.toLowerCase())))}dr();break;case Ie.COLLECT_ACTION_COPY_CLIPBOARD:_e.copyToClipboard(Ki);break;case Ie.COLLECT_ACTION_APPEND_CLIPBOARD:_e.appendToClipboard(Ki);break;case Ie.COLLECT_ACTION_CLEAR_CLIPBOARD:_e.copyToClipboard("");break;case Ie.COLLECT_ACTION_TO_YOUTUBE:Pi.setActionAfterNavigate(new Le({action:Le.actions.YT_PLAY,playType:Le.playTypes.YT_PLAY_SEARCH,data:Ki}))}an.predict(Ki,$i)},i(window).on(r.ELEMENT_EVENT_ID,(function(e,t){if(sr===t.id&&(new Date).getTime()-or!n.includes(e));if((r=t,r.actions.map(e=>e.modelName)).some(e=>a.includes(e)))return;var r;let s=cr(t,Ne.getModelName());if(s&&1!==pr(t).length&&!s.addToCollectElem)return;let o=pr(t),l=gr(t),c=br();if(o&&ar===v.CONVERT_MODE_LOWERCASE&&(o=o.toLowerCase()),o&&ar===v.CONVERT_MODE_UPPERCASE&&(o=o.toUpperCase()),o&&nr&&Qi>.4&&(o=o.toLowerCase()),mr(t,o),o||l)if(1===o.length&&Zi.length>0&&!l&&!c&&!Ki.endsWith(" ")){vr((hr()+o).trim())}else Zi.push(t);if(o&&t.type===Je.ELEMENT_TYPE_NORMAL){let e=1===o.length&&Qi>.4?o:o+" ";Ki+=e,yr()}else if(t.type===Je.ELEMENT_TYPE_PREDICTION){let e=i(`#${t.id} .text-container span`).text();if(e){let t=an.applyPrediction(Ki||"",e,$i);Ki=t;let n=hr();n&&e.toLowerCase().startsWith(n.toLowerCase())&&e.toLowerCase()!==n.toLowerCase()?vr(e):(d=e,Zi.push(new Je({label:Qn.getTranslationObject(d)}))),yr()}}var d;dr()})),i(window).on(r.EVENT_GRID_RESIZE,(function(){setTimeout(dr,500)})),i(document).on(r.EVENT_USER_CHANGED,lr),i(document).on(r.EVENT_CONFIG_RESET,lr),i(document).on(r.EVENT_USER_CHANGED,wr),i(document).on(r.EVENT_METADATA_UPDATED,wr);var Nr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal",on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.preventDefault}},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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(" "),n("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?n("div",{staticClass:"modal-body mt-2"},[e.currentTab===e.TABS.TAB_GENERAL?n("div",[e.gridElement.type===e.GridElement.ELEMENT_TYPE_NORMAL?n("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?n("edit-element-youtube",{attrs:{"grid-element":e.gridElement}}):e._e(),e._v(" "),e.gridElement.type===e.GridElement.ELEMENT_TYPE_COLLECT?n("edit-element-collect",{attrs:{"grid-element":e.gridElement}}):e._e()],1):e._e(),e._v(" "),e.currentTab===e.TABS.TAB_IMAGE?n("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?n("edit-element-actions",{attrs:{"grid-element":e.gridElement,"grid-data":e.gridData}}):e._e()],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[e.gridElement?n("div",{staticClass:"button-container"},[n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])]),e._v(" "),n("div",{staticClass:"hide-mobile srow"},[e.editElementId?n("div",[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardCtrlLeft")},on:{click:function(t){return e.editNext(!0)}}},[n("i",{staticClass:"fas fa-angle-double-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("okEditPrevious")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.editNext()}}},[n("span",[e._v(e._s(e.$t("okEditNext")))]),e._v(" "),n("i",{staticClass:"fas fa-angle-double-right"})])]):e._e(),e._v(" "),e.editElementId?e._e():n("div",[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.addNext()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("okAddAnother")))])])])])]):e._e()])],1)])])])};Nr._withStripped=!0;var xr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("nav",[n("ul",{staticClass:"d-flex",attrs:{role:"tablist"}},e._l(e.tabLabels,(function(t){return n("li",{class:t===e.currentValue?"selected":"",on:{click:function(n){return e.selectTab(t)}}},[n("a",{attrs:{role:"tab","aria-selected":t===e.currentValue,href:"javascript:;"},on:{click:function(n){return e.selectTab(t)}}},[e._v(e._s(e._f("translate")(t)))])])})),0)])])};xr._withStripped=!0;var Lr={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(){}},Ir=(n(86),Fn(Lr,xr,[],!1,null,"941b88f0",null));Ir.options.__file="src/vue-components/components/nav-tabs.vue";var Sr=Ir.exports,kr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"inputLabel"}},[e._v(e._s(e.$t("label")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[e.gridElement?n("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(" "),n("div",{staticClass:"col-sm-3"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("searchForImages")},on:{click:function(t){return e.$emit("searchImage")}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "+e._s(e.$t("searchForImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"colorCategory"}},[e._v(e._s(e.$t("colorCategory")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[n("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])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.colorCategories,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])}))],2)])]),e._v(" "),n("div",{staticClass:"srow mt-5"},[n("div",{staticClass:"ten columns"},[n("label",{attrs:{for:"backgroundColor"}},[e._v(e._s(e.$t("customBackgroundColor")))]),e._v(" "),e.gridElement?n("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(" "),n("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(" "),n("div",{staticClass:"six columns"},[e.gridElement.colorCategory&&e.gridElement.backgroundColor?n("a",{attrs:{href:"javascript:;"},on:{click:function(t){e.gridElement.colorCategory=void 0}}},[e._v(e._s(e.$t("disableColorCategoryToEnableCustomColor")))]):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"three columns"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"inputHidden"}},[e._v(e._s(e.$t("hideElement")))])])])])};kr._withStripped=!0;var Pr={props:["gridElement"],data:function(){return{metadata:null,currentLang:Qn.getContentLang(),colorCategories:[],backgroundColor:null,constants:r}},methods:{changeColor(){this.gridElement.backgroundColor=this.backgroundColor}},mounted(){Sn.setHelpLocation("03_appearance_layout","#edit-modal"),Zn.getMetadata().then(e=>{this.metadata=e,this.backgroundColor=this.gridElement.backgroundColor||e.colorConfig.elementBackgroundColor,this.colorCategories=b.getActiveColorScheme(e).categories,this.colorCategories.includes(this.gridElement.colorCategory)||(this.gridElement.colorCategory=void 0)})},beforeDestroy(){Sn.revertToLastLocation()}},Dr=(n(88),Fn(Pr,kr,[],!1,null,"3a0cdcc6",null));Dr.options.__file="src/vue-components/modals/editElementGeneral.vue";var _r=Dr.exports,Rr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.imageDropped}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputImg"}},[e._v(e._s(e.$t("image")))]),e._v(" "),n("button",{staticClass:"three columns file-input",attrs:{onclick:"document.getElementById('inputImg').click();"}},[n("input",{staticClass:"five columns",attrs:{type:"file",id:"inputImg",accept:"image/*"},on:{change:e.changedImg}}),e._v(" "),n("span",[n("i",{staticClass:"fas fa-file-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("chooseFile")))])])]),e._v(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.searchText=e.gridElement.label[e.i18nService.getContentLang()],e.searchInput(0)}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchByLabel")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"three columns",on:{click:e.clearImage}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clearImage")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"img-preview offset-by-two four columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"show-mobile"},[n("i",{staticClass:"fas fa-image"}),e._v(" "),n("span",[e._v(e._s(e.$t("noImageChosen")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"hide-mobile"},[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropImageHere")))])]),e._v(" "),e.hasImage?n("img",{attrs:{id:"imgPreview",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),e.gridElement.image.author?n("div",[e._v("\n "+e._s(e.$t("by"))+" "),n("a",{attrs:{href:e.gridElement.image.authorURL,target:"_blank"}},[e._v(e._s(e.gridElement.image.author))])]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"img-preview five columns hide-mobile",staticStyle:{"margin-top":"50px"}},[n("span",[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropNewImageHere")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputSearch"}},[e._v(e._s(e.$t("imageSearch")))]),e._v(" "),n("div",{staticClass:"five columns"},[n("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(" "),n("button",{attrs:{"aria-label":e.$t("clear")},on:{click:e.clearSearch}},[n("i",{staticClass:"fas fa-times"})])]),e._v(" "),e.searchProvider?n("div",{staticClass:"four columns"},[n("label",{attrs:{for:"searchProvider"}},[e._v(e._s(e.$t("searchProvider")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name))])})),0),e._v(" "),n("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)?n("div",{staticClass:"srow"},[n("accordion",{staticClass:"offset-by-two ten columns",attrs:{"acc-label":e.$t("settingsForImageSearch"),"acc-label-type":"span","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"searchLang"}},[e._v(e._s(e.$t("searchLang")))]),e._v(" "),n("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)}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.searchProvider.searchLangs,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t("lang."+t)))])}))],2)]),e._v(" "),e._l(e.searchProvider.options,(function(t){return n("div",[t.type===e.constants.OPTION_TYPES.BOOLEAN?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],attrs:{id:e.searchProvider.name+t.name,type:"checkbox"},domProps:{checked:Array.isArray(t.value)?e._i(t.value,null)>-1:t.value},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=t.value,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"value",a.concat([null])):s>-1&&e.$set(t,"value",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"value",r)}}}),e._v(" "),n("label",{attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.COLOR?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),t.value?e._e():n("span",{staticClass:"two columns"},[e._v("(transparent)")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],ref:"colorInput",refInFor:!0,class:t.value?"two columns":"",style:t.value?"":"height: 1px; width: 1px; opacity: 0",attrs:{id:e.searchProvider.name+t.name,type:"color"},domProps:{value:t.value},on:{input:[function(n){n.target.composing||e.$set(t,"value",n.target.value)},function(t){return e.searchInput(0)}]}}),e._v(" "),t.value?n("input",{style:"height: 1px; width: 1px; opacity: 0",attrs:{"aria-hidden":"true",disabled:"true"}}):e._e(),e._v(" "),n("button",{staticClass:"mx-2",on:{click:function(t){return e.$refs.colorInput[0].click()}}},[e._v(e._s(e.$t("chooseColor")))]),e._v(" "),n("button",{staticClass:"mx-2",attrs:{disabled:!t.value},on:{click:function(n){t.value=void 0,e.searchInput(0)}}},[e._v(e._s(e.$t("clear")))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],staticClass:"three columns",attrs:{id:e.searchProvider.name+t.name},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"value",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(t.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])}))],2)]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT_COLORS?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("div",{staticClass:"nine columns colorSelector"},[n("div",{staticClass:"inline"},[n("button",{attrs:{"aria-label":e.$t("noneSelected"),"aria-selected":void 0===t.value},on:{click:function(n){t.value=void 0,e.afterColorChange(),e.searchInput(0)}}},[e._v(e._s(e.$t("noneSelected")))])]),e._v(" "),e._l(t.colors,(function(a,i){return n("div",{staticClass:"inline"},[n("button",{style:"background-color: "+a+";",attrs:{"aria-label":t.options[i],title:t.colors[i],"aria-selected":t.options[i]===t.value},on:{click:function(n){t.value=t.options[i],e.afterColorChange(),e.searchInput(0)}}})])}))],2)]):e._e()])}))],2)],1):e._e(),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"offset-by-two ten columns"},[e._l(e.searchResults,(function(t){return n("div",{staticClass:"inline"},[t.url?n("img",{staticClass:"inline img-result",attrs:{src:t.url,title:e.$t("byAuthor",[t.author]),width:"60",height:"60",role:"button"},on:{click:function(n){e.gridElement.image=t}}}):e._e()])})),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchResults&&e.searchResults.length>0&&e.hasNextChunk,expression:"searchResults && searchResults.length > 0 && hasNextChunk"}],staticClass:"inline"},[n("button",{staticStyle:{height:"60px",margin:"0 0 0 0.5em",padding:"0.7em",float:"left"},on:{click:e.searchMore}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("more")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchLoading,expression:"searchLoading"}]},[n("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("span",[e._v(e._s(e.$t("searching")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchError,expression:"searchError"}]},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchFailedMaybeNotConnectedToInternet")))])]),e._v(" "),n("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"}]},[n("span",[n("b",[e._v(e._s(e.$t("noSearchResults")))])])])],2)])])};Rr._withStripped=!0;let Mr={PROP_IMAGE_URL:"image_url",PROP_AUTHOR:"author",PROP_AUTHOR_URL:"author_url",SEARCH_PROVIDER_NAME:"OPENSYMBOLS"},Ur=1,Gr=null,Vr=null,Fr=!1,zr={name:Mr.SEARCH_PROVIDER_NAME,url:"https://www.opensymbols.org/",service:Mr};function Xr(e,t,n){n=n||20,t=t||1;let a=[];return new Promise((r,s)=>{if(!e)return r([]);function o(i){i&&i.length&&0!==i.length||(i=[]);let s=t*n-n,o=s+n-1;Fr=i.length>o+1;for(let e=s;e<=o;e++)if(i[e]){let t={},n=JSON.parse(JSON.stringify(i[e]));t.url=n[Mr.PROP_IMAGE_URL],t.author=n[Mr.PROP_AUTHOR],t.authorURL=n[Mr.PROP_AUTHOR_URL],t.searchProviderName=Mr.SEARCH_PROVIDER_NAME,a.push(t)}Gr=e,r(a)}Gr!==e?i.get("https://www.opensymbols.org/api/v1/symbols/search?q="+e,null,(function(e){Vr=e,o(e)})).fail(()=>{s("no internet")}):o(Vr)})}Mr.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(zr));return e.service=Mr,e},Mr.query=function(e){return Ur=1,Fr=!1,Xr(e)},Mr.nextChunk=function(){return Ur++,Xr(Gr,Ur,20)},Mr.hasNextChunk=function(){return Fr};var Br={props:["gridElement","gridData","imageSearch"],components:{Accordion:pa},computed:{hasImage:function(){return this.gridElement&&this.gridElement.image&&(this.gridElement.image.data||this.gridElement.image.url)}},data:function(){return{searchText:null,searchProviders:[Aa.getSearchProviderInfo(),Mr.getSearchProviderInfo()],searchProvider:null,searchResults:null,searchLoading:!1,searchLang:null,searchError:!1,hasNextChunk:!0,constants:r,i18nService:Qn,localStorageService:E,EDIT_ELEM_SELECTED_SEARCH_PROVIDER:"AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER",EDIT_ELEM_SEARCH_LANG_PREFIX:"EDIT_ELEM_SEARCH_LANG_"}},watch:{searchProvider:{handler(e,t){if(e&&e.options&&this.gridElement.image&&this.gridElement.image.url&&this.gridElement.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME){let t=Aa.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(),ze.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");ze.urlToBase64(n).then(e=>{t.setBase64(e)})}},setBase64(e){if(!e)return;let t=this;e.length>51200?ze.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){this.hasNextChunk=this.searchProvider.service.hasNextChunk(),this.searchResults=this.searchResults.concat(e),this.searchLoading=!1}},mounted(){let e=this.gridElement.image&&this.gridElement.image.searchProviderName,t=e?this.gridElement.image.searchProviderName:E.get("AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER"),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=E.getJSON("EDIT_ELEM_SEARCH_LANG_"+this.searchProvider.name),Sn.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(){Sn.revertToLastLocation()}},Hr=(n(90),Fn(Br,Rr,[],!1,null,"26b3a539",null));Hr.options.__file="src/vue-components/modals/editElementImage.vue";var Wr=Hr.exports,jr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.gridElement?n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("newAction")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.getModelName()}},[e._v(e._s(e._f("translate")(t.getModelName())))])})),0),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.addAction()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAction")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h2",{staticClass:"twelve columns",staticStyle:{"margin-top":"1em","font-size":"1.2em"},attrs:{for:"actionList"}},[e._v(e._s(e.$t("currentActions")))])]),e._v(" "),n("ul",{attrs:{id:"actionList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:0==e.gridElement.actions.length,expression:"gridElement.actions.length == 0"}],staticClass:"srow"},[n("i18n",{attrs:{path:"noActionsDefinedClickOnAdd",tag:"span"},scopedSlots:e._u([{key:"addAction",fn:function(){return[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("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(t){return n("li",{staticClass:"srow"},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"1em"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}]},[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}]},[n("b",[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("a",{staticClass:"black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})])])]),e._v(" "),n("div",{staticClass:"eight columns actionbtns"},[n("button",{on:{click:function(n){return e.editAction(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("endEdit")))])]),e._v(" "),n("button",{on:{click:function(n){return e.deleteAction(t)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),e.GridElementClass.canActionClassBeTested(t.modelName)?n("button",{on:{click:function(n){return e.testAction(t)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("test")))])]):e._e()])]),e._v(" "),e.editActionId===t.id?n("div",{staticStyle:{"margin-top":"1.5em","margin-bottom":"1em"}},["GridActionSpeak"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs.filter((function(t){return Object.keys(e.gridElement.label).includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),t.speakLanguage?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("span",[e._v(e._s(e.$t("label")))]),n("span",[e._v(" ("+e._s(e.$t("lang."+t.speakLanguage))+")")]),e._v(": "+e._s(e.gridElement.label[t.speakLanguage])+"\n ")])]):e._e()]):e._e(),e._v(" "),"GridActionSpeakCustom"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang2"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang2"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inCustomText"}},[e._v(e._s(e.$t("textToSpeak")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.speakText[e.getCurrentSpeakLang(t)],expression:"action.speakText[getCurrentSpeakLang(action)]"}],staticClass:"eight columns",attrs:{id:"inCustomText",type:"text"},domProps:{value:t.speakText[e.getCurrentSpeakLang(t)]},on:{input:function(n){n.target.composing||e.$set(t.speakText,e.getCurrentSpeakLang(t),n.target.value)}}})])]):e._e(),e._v(" "),"GridActionAudio"==t.modelName?n("div",[n("edit-audio-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionNavigate"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.toLastGrid,expression:"action.toLastGrid"}],attrs:{id:"navigateBackChkbox",type:"checkbox"},domProps:{checked:Array.isArray(t.toLastGrid)?e._i(t.toLastGrid,null)>-1:t.toLastGrid},on:{change:function(n){var a=t.toLastGrid,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"toLastGrid",a.concat([null])):s>-1&&e.$set(t,"toLastGrid",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"toLastGrid",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"navigateBackChkbox"}},[e._v(e._s(e.$t("navigateToLastOpenedGrid")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.addToCollectElem,expression:"action.addToCollectElem"}],attrs:{id:"addToCollectChk",type:"checkbox"},domProps:{checked:Array.isArray(t.addToCollectElem)?e._i(t.addToCollectElem,null)>-1:t.addToCollectElem},on:{change:function(n){var a=t.addToCollectElem,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"addToCollectElem",a.concat([null])):s>-1&&e.$set(t,"addToCollectElem",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"addToCollectElem",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"addToCollectChk"}},[e._v(e._s(e.$t("addThisElementToCollectionElementsDespiteNav")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("navigateToGrid")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.toGridId,expression:"action.toGridId"}],staticClass:"eight columns",attrs:{id:"selectGrid",type:"text",disabled:t.toLastGrid},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"toGridId",n.target.multiple?a:a[0])}}},e._l(e.grids,(function(t){return n("option",{domProps:{value:t.id}},[e._v("\n "+e._s(e._f("extractTranslation")(t.label))+"\n ")])})),0)])]):e._e(),e._v(" "),"GridActionARE"==t.modelName?n("div",[n("edit-are-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionOpenHAB"==t.modelName?n("div",[n("edit-open-hab-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionPredict"==t.modelName?n("div",[n("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"},[n("div",{staticClass:"eight columns"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.suggestOnChange,expression:"action.suggestOnChange"}],attrs:{id:"chkSuggestOnChange",type:"checkbox"},domProps:{checked:Array.isArray(t.suggestOnChange)?e._i(t.suggestOnChange,null)>-1:t.suggestOnChange},on:{change:function(n){var a=t.suggestOnChange,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"suggestOnChange",a.concat([null])):s>-1&&e.$set(t,"suggestOnChange",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"suggestOnChange",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"chkSuggestOnChange"}},[e._v(e._s(e.$t("refreshSuggestionsOnChange")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"comboUseDict"}},[e._v(e._s(e.$t("dictionaryToUse")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"action.dictionaryKey"}],staticClass:"eight columns",attrs:{id:"comboUseDict"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"dictionaryKey",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("allDictionaries")))]),e._v(" "),e._l(e.dictionaryKeys,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e(),e._v(" "),"GridActionCollectElement"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectCollectElmAction"}},[e._v(e._s(e.$t("performActionOnCollectElement")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectCollectElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.collectActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])])]):e._e(),e._v(" "),"GridActionWebradio"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadioElmAction"}},[e._v(e._s(e.$t("webRadioAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectRadioElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.webradioActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:"WEBRADIO_ACTION_START"===t.action||"WEBRADIO_ACTION_TOGGLE"===t.action,expression:"action.action === 'WEBRADIO_ACTION_START' || action.action === 'WEBRADIO_ACTION_TOGGLE'"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadio"}},[e._v(e._s(e.$t("webadioToPlay")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.radioId,expression:"action.radioId"}],staticClass:"eight columns",attrs:{id:"selectRadio"},on:{change:[function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"radioId",n.target.multiple?a:a[0])},function(n){return e.selectedRadioChanged(t.radioId)}]}},[n("option",{attrs:{value:"",selected:""}},[e._v(e._s(e.$t("automaticLastPlayed")))]),e._v(" "),e._l(e.gridData.webRadios,(function(t){return n("option",{domProps:{value:t.radioId}},[e._v("\n "+e._s(t.radioName)+"\n ")])}))],2)])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"twelve columns",attrs:{"acc-label":e.$t("manageWebradioList"),"acc-open":0===e.gridData.webRadios.length?"true":"false"}},[n("radio-list-selector",{attrs:{"grid-data":e.gridData}})],1)],1)]):e._e(),e._v(" "),"GridActionYoutube"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytActions"}},[e._v(e._s(e.$t("youtubeVideoAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"ytActions"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.GridActionYoutube.actions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("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(t.action),expression:"[GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytPlayType"}},[e._v(e._s(e.$t("playType")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.playType,expression:"action.playType"}],staticClass:"eight columns",attrs:{id:"ytPlayType"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"playType",n.target.multiple?a:a[0])}}},e._l(Object.keys(e.GridActionYoutube.playTypes).filter((function(t){return t!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED})),(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType&&-1!==[e.GridActionYoutube.actions.YT_PLAY,e.GridActionYoutube.actions.YT_TOGGLE,e.GridActionYoutube.actions.YT_RESTART].indexOf(t.action),expression:"action.playType && [GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}]},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED,expression:"action.playType !== GridActionYoutube.playTypes.YT_PLAY_RELATED"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_VIDEO,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_VIDEO"}]},[e._v(e._s(e.$t("videoLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_SEARCH,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_SEARCH"}]},[e._v(e._s(e.$t("youtubeSearchQuery")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_PLAYLIST,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_PLAYLIST"}]},[e._v(e._s(e.$t("youtubePlaylistLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_CHANNEL,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_CHANNEL"}]},[e._v(e._s(e.$t("youtubeChannelLink")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.data,expression:"action.data"}],staticClass:"eight columns",attrs:{id:"ytList",type:"text"},domProps:{value:t.data},on:{input:function(n){n.target.composing||e.$set(t,"data",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showCC,expression:"action.showCC"}],attrs:{id:"showCC",type:"checkbox"},domProps:{checked:Array.isArray(t.showCC)?e._i(t.showCC,null)>-1:t.showCC},on:{change:function(n){var a=t.showCC,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"showCC",a.concat([null])):s>-1&&e.$set(t,"showCC",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"showCC",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"showCC"}},[e._v(e._s(e.$t("showVideoSubtitlesIfAvailable")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.playMuted,expression:"action.playMuted"}],attrs:{id:"playMuted",type:"checkbox"},domProps:{checked:Array.isArray(t.playMuted)?e._i(t.playMuted,null)>-1:t.playMuted},on:{change:function(n){var a=t.playMuted,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"playMuted",a.concat([null])):s>-1&&e.$set(t,"playMuted",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"playMuted",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"playMuted"}},[e._v(e._s(e.$t("startVideoMuted")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.performAfterNav,expression:"action.performAfterNav"}],attrs:{id:"afterNav",type:"checkbox"},domProps:{checked:Array.isArray(t.performAfterNav)?e._i(t.performAfterNav,null)>-1:t.performAfterNav},on:{change:function(n){var a=t.performAfterNav,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"performAfterNav",a.concat([null])):s>-1&&e.$set(t,"performAfterNav",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"performAfterNav",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"afterNav"}},[e._v(e._s(e.$t("performActionAfterNavigation")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_STEP_FORWARD,e.GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_STEP_FORWARD, GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepSeconds"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("secondsBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepSeconds,expression:"action.stepSeconds"}],staticClass:"eight columns",attrs:{id:"stepSeconds",type:"number",min:"0"},domProps:{value:t.stepSeconds},on:{input:function(n){n.target.composing||e.$set(t,"stepSeconds",n.target.value)}}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_VOLUME_UP,e.GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_VOLUME_UP, GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepVolume"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("percentBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepVolume,expression:"action.stepVolume"}],staticClass:"eight columns",attrs:{id:"stepVolume",type:"number",min:"0",max:"100"},domProps:{value:t.stepVolume},on:{input:function(n){n.target.composing||e.$set(t,"stepVolume",n.target.value)}}})])])]):e._e(),e._v(" "),"GridActionChangeLang"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeLang"}},[e._v(e._s(e.$t("changeLanguageTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.language,expression:"action.language"}],staticClass:"four columns mb-2",attrs:{id:"changeLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"language",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("systemLanguage")))]),e._v(" "),e._l(e.selectFromAllLanguages?e.allLanguages:e.gridLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectFromAllLangs"}},[e._v(e._s(e.$t("showAllLanguages")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeVoice"}},[e._v(e._s(e.$t("changeVoiceTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.voice,expression:"action.voice"}],staticClass:"four columns mb-2",attrs:{id:"changeVoice"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"voice",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allVoices.filter((function(n){return e.selectFromAllVoices||!t.language||n.lang===t.language})),(function(a){return n("option",{domProps:{value:a.id}},[!e.selectFromAllVoices&&t.language?n("span",[e._v(e._s(a.name)+", "+e._s(a.local?e.$t("offline"):e.$t("online")))]):e._e(),e._v(" "),e.selectFromAllVoices||!t.language?n("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(" "),n("div",{staticClass:"four columns mb-2"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{id:"testVoice2",disabled:!t.voice},on:{click:function(n){return e.speechService.testSpeak(t.voice,null,t.language)}}},[e._v(e._s(e.$t("testVoice")))])])]):e._e(),e._v(" "),"GridActionOpenWebpage"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"openUrl"}},[e._v(e._s(e.$t("webpageUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.openURL,expression:"action.openURL"}],staticClass:"eight columns",attrs:{id:"openUrl",type:"text"},domProps:{value:t.openURL},on:{input:function(n){n.target.composing||e.$set(t,"openURL",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"webpageCloseTimeout"}},[e._v(e._s(e.$t("automaticallyCloseTimeoutInSeconds")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.timeoutSeconds,expression:"action.timeoutSeconds"}],staticClass:"eight columns",attrs:{id:"webpageCloseTimeout",type:"number",min:"0"},domProps:{value:t.timeoutSeconds},on:{input:function(n){n.target.composing||e.$set(t,"timeoutSeconds",n.target.value)}}})])])]):e._e()]):e._e()])}))],2)]):e._e()};jr._withStripped=!0;let qr={};qr.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()})},qr.sendAction=async function(e){let t;t="CUSTOM_VALUE"===e.actionType||"CUSTOM_COLOR"===e.actionType?"CUSTOM_COLOR"===e.actionType?function(e){let t=_e.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;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;return 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))},qr.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};let Yr="https://de1.api.radio-browser.info/json/",Kr=["name","country","state","language","tag","tagList","order"],Zr={},Jr=document.getElementById("audioPlayer"),Qr=document.getElementById("videoPlayer"),$r=E.get("WEBRADIO_LAST_PLAYED_ID_KEY"),es=parseFloat(E.get("WEBRADIO_LAST_VOLUME_KEY")||1),ts=!1,ns=!1;function as(){Yn.setTooltip(Qn.t("webradioVolume",Math.round(100*es)),{revertOnClose:!0,timeout:5e3})}function is(e,t){return new Promise((n,a)=>{if(e.radioUrl)return n(e);i.ajax({type:"GET",url:Yr+"url/"+e.radioId,dataType:"json"}),i.ajax({type:"GET",url:Yr+"stations/byuuid/"+e.radioId,dataType:"json"}).then(a=>{let i=a[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+"/;")}t&&Zn.getGrid(t).then(t=>{let n=(t.webRadios||[]).filter(t=>e.radioId===t.radioId)[0];n&&(n.radioUrl=e.radioUrl,Zn.saveGrid(t))}),n(e)})})}Zr.doAction=function(e,t){Zn.getGrid(e).then(n=>{let a=n.webRadios||[],i=t.radioId||$r,r=a.filter(e=>i===e.radioId)[0]||a[0],s=0;if(r)switch(t.action){case Pe.WEBRADIO_ACTION_START:is(r,e).then(e=>{Zr.play(e)});break;case Pe.WEBRADIO_ACTION_TOGGLE:is(r,e).then(e=>{Zr.toggle(e)});break;case Pe.WEBRADIO_ACTION_STOP:Zr.stop();break;case Pe.WEBRADIO_ACTION_NEXT:if(s=a.map(e=>e.radioId).indexOf(r.radioId),s<0||a.length<2)return;s=s+1{Zr.play(e)});break;case Pe.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,is(a[s],e).then(e=>{Zr.play(e)});break;case Pe.WEBRADIO_ACTION_VOLUP:Zr.volumeUp();break;case Pe.WEBRADIO_ACTION_VOLDOWN:Zr.volumeDown()}else log.info("no radio station to play found.")})},Zr.play=function(e){e&&(Jr.paused||$r!==e.radioId)&&(Jr.paused&&Qr.paused||Zr.stop(),$r=e.radioId||$r,E.save("WEBRADIO_LAST_PLAYED_ID_KEY",$r),is(e).then(t=>{log.debug("playing: "+t.radioUrl);let a=Promise.resolve();-1!==e.radioUrl.indexOf(".m3u8")?(ns=!0,Qr.src=t.radioUrl,n.e(2).then(n.t.bind(null,565,7)).then(e=>{if((e=e.default).isSupported()){let n=new e;n.loadSource(t.radioUrl),n.attachMedia(Qr),n.on(e.Events.MANIFEST_PARSED,(function(){Qr.play()}))}})):(ns=!1,Jr.src=t.radioUrl,Jr.volume=es,a=Jr.play());let i=Qn.t("playingWebradio",t.radioName);Yn.setTooltip(i,{closeOnNavigate:!1,actionLink:Qn.t("stop"),actionLinkFn:Zr.stop,imageUrl:t.faviconUrl}),a&&a.then&&a.catch(t=>{(t+"").includes("NotAllowedError")?Yn.setTooltip(Qn.t("couldntPlayWebradioBecauseTheBrowserDidntAllow"),{msgType:"warn",actionLink:Qn.t("allowPlayingRadio"),actionLinkFn:()=>{Zr.play(e)}}):$r===e.radioId&&function(e){Yn.setTooltip(Qn.t("errorPlayingWebradio",e.radioName),{msgType:"warn"})}(e)})}))},Zr.stop=function(e){e&&e!==$r||(Jr.pause(),Qr.pause(),Yn.clearTooltip())},Zr.toggle=function(e){!ns&&Jr.paused||ns&&Qr.paused?Zr.play(e):Zr.stop()},Zr.volumeUp=function(){es=es+.15<=1?es+.15:1,es=Math.round(100*es)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",es),as(),Jr.volume=es,Qr.volume=es},Zr.volumeDown=function(){es=es-.15>=0?es-.15:0,es=Math.round(100*es)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",es),as(),Jr.volume=es,Qr.volume=es},Zr.search=function(e,t,n){if(!e)return Promise.resolve([]);let a={},r=[];Kr.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,i)=>{let r=i[n+1],s=r?r.position-1:void 0,o=e.substring(t.position+t.param.length+1,s);o=o.replace(/(^")|("$)/g,""),a[t.param]=o}),0===Object.keys(a).length&&(a.name=e);let s=t||20;return s++,a.limit=s,n&&(a.offset=n),new Promise((e,t)=>{i.ajax({type:"POST",url:Yr+"stations/search",data:a,dataType:"json",contentType:"application/x-www-form-urlencoded"}).then(t=>{ts=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=>{t(e)})})},Zr.hasMoreSearchResults=function(){return ts};let rs={},ss=0;async function os(e,t,n){switch((n=n||{}).actions=n.actions||[],t.modelName){case"GridActionSpeak":log.debug("action speak"),pi.speak(e.label,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:ss});break;case"GridActionSpeakCustom":log.debug("action speak custom"),t.speakText&&pi.speak(t.speakText,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:ss});break;case"GridActionAudio":t.dataBase64&&(audioUtil.stopAudio(),audioUtil.playAudio(t.dataBase64));break;case"GridActionNavigate":t.toLastGrid?qc.toLastGrid():qc.isOnEditPage()?qc.toEditGrid(t.toGridId):qc.toGrid(t.toGridId);break;case"GridActionARE":log.debug("action are"),n.gridData?ls(t,n.gridData):Zn.getGrid(n.gridId).then(e=>{ls(t,e)});break;case"GridActionOpenHAB":log.debug("action openHAB"),qr.sendAction(t);break;case"GridActionPredict":log.debug("action predict"),an.predict(Qn.getTranslation(e.label),t.dictionaryKey);break;case"GridActionCollectElement":log.debug("action collect element"),qi.doCollectElementActions(t.action);break;case"GridActionWebradio":Zr.doAction(n.gridId,t);break;case"GridActionYoutube":Pi.doAction(t);break;case"GridActionChangeLang":await Qn.setContentLanguage(t.language),0!==n.actions.length&&n.actions.map(e=>e.modelName).includes(Ne.getModelName())||i(document).trigger(r.EVENT_RELOAD_CURRENT_GRID);let a=await Zn.getMetadata();a.localeConfig.preferredVoice=t.voice,await Zn.saveMetadata(a);break;case"GridActionOpenWebpage":let s=window.open(t.openURL,"_blank");t.timeoutSeconds>0&&setTimeout(()=>{s.close()},1e3*t.timeoutSeconds)}}function ls(e,t){if(!e.componentId)return;let n=t.getAdditionalFile(e.areModelGridFileName).dataBase64;An.uploadAndStartModel(n,e.areURL,e.areModelGridFileName).then(()=>{e.dataPortId&&e.dataPortSendData&&An.sendDataToInputPort(e.componentId,e.dataPortId,e.dataPortSendData,e.areURL),e.eventPortId&&An.triggerEvent(e.componentId,e.eventPortId,e.areURL)})}async function cs(){let e=await Zn.getMetadata();ss=e.inputConfig.globalMinPauseCollectSpeak||0}rs.doAction=function(e,t){e&&t&&Zn.getGridElement(e,t).then(n=>{switch(log.debug("do actions for: "+Qn.getTranslation(n.label)+", "+t),n.type){case Je.ELEMENT_TYPE_PREDICTION:an.doAction(n.id)}!function(e,t){let n=e.actions;n.sort((e,t)=>e.modelName===Se.getModelName()&&t.modelName===Ne.getModelName()?-1:t.modelName===Se.getModelName()&&e.modelName===Ne.getModelName()?1:0),n.some(e=>e.modelName===Ze.getModelName()&&e.dataBase64)&&(n=n.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()));n.forEach(a=>{os(e,a,{gridId:t,actions:n})})}(n,e),i(window).trigger(r.ELEMENT_EVENT_ID,[n])})},rs.testAction=function(e,t,n){os(e,t,{gridId:n.id,gridData:n})},i(document).on(r.EVENT_USER_CHANGED,cs),i(document).on(r.EVENT_METADATA_UPDATED,cs);var ds=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("test-are-connection",{model:{value:e.action.areURL,callback:function(t){e.$set(e.action,"areURL",t)},expression:"action.areURL"}}),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text"},[e._v(e._s(e.$t("areModel")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("div",{staticClass:"twelve columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}]},[e._v(e._s(e.$t("loadingModelFromAre")))]),e._v(" "),n("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(" "),n("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?n("span",[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",on:{click:function(t){return e.reloadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadFromAre")))])]),e._v(" "),e.areModelFile&&e.areModelFile.dataBase64?n("button",{staticClass:"six columns",on:{click:function(t){return e.uploadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("uploadToAre")))])]):e._e()])])]),e._v(" "),e.areModelSync?e._e():n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("i",{staticClass:"fas fa-info-circle"}),e._v(" "),n("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(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputComponentId"}},[e._v(e._s(e.$t("component")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])})),0)]):e._e(),e._v(" "),e.areModelSync&&0!=e.areComponentPorts.length?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortId"}},[e._v(e._s(e.$t("sendDataToPort")))]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortData"}},[e._v(e._s(e.$t("dataToSend")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputeventPortId"}},[e._v("Event-Port")]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentEventPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e()],1)};ds._withStripped=!0;var us=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputAREURI"}},[e._v(e._s(e.$t("areUrl")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("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(" "),n("div",{staticClass:"six columns"},[n("button",{staticStyle:{width:"70%"},on:{click:function(t){return e.testAREUrl()}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",[e._v(e._s(e.$t("testUrl")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.areConnected,expression:"areConnected === undefined"}],staticClass:"spaced"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.areConnected,expression:"areConnected"}],staticClass:"spaced",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.areConnected,expression:"areConnected === false"}],staticClass:"spaced",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])])])};us._withStripped=!0;var fs={props:["areURLProp"],data:function(){return{areConnected:null,areURL:null}},methods:{testAREUrl(){let e=this;this.areURL=An.getRestURL(this.areURL),this.updateValue(),this.areConnected=void 0,An.getModelName(this.areURL).then(()=>{e.areConnected=!0}).catch(()=>{e.areConnected=!1})},fixAreUrl(){this.areURL=An.getRestURL(this.areURL),this.updateValue()},updateValue(){this.$emit("input",this.areURL)}},mounted(){this.areURL=this.areURLProp||An.getRestURL(),this.updateValue()}},ps=(n(92),Fn(fs,us,[],!1,null,"cd17f664",null));ps.options.__file="src/vue-components/modals/editActionsSub/testAreConnection.vue";var ms={props:["action","gridData"],data:function(){return{loading:!1,areComponentIds:[],areComponentPorts:[],areComponentEventPorts:[],areModelFile:null,areModelSync:!1}},components:{TestAreConnection:ps.exports},methods:{reloadAREModel(e){var t=this;t.loading=!0,An.downloadDeployedModelBase64(e.areURL).then(n=>{An.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;An.getRuntimeComponentIds(e.areURL).then(e=>{t.areComponentIds=e})},reloadPorts(e){var t=this;An.getPossibleEvents(e.componentId,this.areModelFile.dataBase64,e.areURL).then(e=>{t.areComponentEventPorts=e}),An.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";ye.a.saveAs(t,n)}},mounted(){this.action.areURL=this.action.areURL||An.getRestURL(),this.areModelFile=new gt(this.gridData).getAdditionalFile(this.action.areModelGridFileName),this.areModelFile||(this.areModelFile=new Qe),Sn.setHelpLocation("05_actions","#asterics-action")},beforeDestroy(){Sn.revertToLastLocation()}},vs=(n(94),Fn(ms,ds,[],!1,null,"74c379ae",null));vs.options.__file="src/vue-components/modals/editActionsSub/editAREAction.vue";var hs=vs.exports,gs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"inputOpenHABUri"}},[e._v(e._s(e.$t("openHABUrl")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(" "),n("div",{staticClass:"col-12 col-md-4"},[n("div",{staticClass:"row mb-0"},[n("div",{staticClass:"col-10"},[n("button",{staticClass:"col-12",on:{click:function(t){return e.fetchItems()}}},[n("i",{staticClass:"fas fa-cloud-download-alt"}),e._v(" "),n("span",[e._v(e._s(e.$t("fetchItems")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.fetchSuccessful,expression:"fetchSuccessful === undefined"}],staticClass:"col"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.fetchSuccessful,expression:"fetchSuccessful"}],staticClass:"col",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.fetchSuccessful,expression:"fetchSuccessful === false"}],staticClass:"col",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])]),e._v(" "),e.fetchSuccessful?n("div",[n("fieldset",{staticClass:"p-0 row",staticStyle:{border:"none"},attrs:{role:"radiogroup"}},[n("legend",{staticClass:"col-12 col-md-4 d-inline",staticStyle:{float:"left"}},[e._v(e._s(e.$t("filterByType")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},e._l(Object.values(e.OPENHAB_ITEM_TYPES),(function(t){return n("div",{staticClass:"d-inline"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedTypeFilter,expression:"selectedTypeFilter"}],staticClass:"custom-radio",attrs:{id:t,type:"radio"},domProps:{value:t,checked:e._q(e.selectedTypeFilter,t)},on:{change:[function(n){e.selectedTypeFilter=t},function(t){return e.setFirstItem()}]}}),e._v(" "),n("label",{staticClass:"button mr-3 mb-2 normal-text",attrs:{for:t}},[e._v(e._s(e.$t(t)))])])})),0)]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"searchItems"}},[e._v(e._s(e.$t("searchItem")))]),e._v(" "),n("div",{staticClass:"col-9 col-md-4"},[n("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(" "),n("div",{staticClass:"col-3"},[n("button",{staticClass:"py-0 px-3 mb-0",attrs:{title:e.$t("clearSearchText")},on:{click:function(t){e.searchText="",e.setFirstItem()}}},[n("i",{staticClass:"fas fa-trash"})])])]),e._v(" "),e.filteredItems.length>0?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectItem"}},[e._v(e._s(e.$t("selectItem")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t.type))+": "+e._s(t.name))])})),0)])])]):e._e()]):e._e(),e._v(" "),e.fetchSuccessful&&0===e.filteredItems.length?n("div",{staticClass:"row"},[n("span",{staticClass:"col-12 col-md-6 offset-md-4"},[e._v("(no items)")])]):e._e(),e._v(" "),!e.fetchSuccessful&&e.action.itemName?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:e.action.itemName}},[e._v(e._s(e.$t("selectedItem")))])]),e._v(" "),n("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?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectAction"}},[e._v(e._s(e.$t("selectAction")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e.$t("openHAB."+t))+"\n ")])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("button",{staticClass:"col-12 col-md-10",on:{click:e.addAllActionElements}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "+e._s(e.$t("createGridElements")))])])])]):e._e(),e._v(" "),"CUSTOM_VALUE"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customValue"}},[e._v(e._s(e.$t("customValue")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("div",{staticClass:"row m-0"},[n("div",{staticClass:"col-10 col-sm-11"},[n("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(" "),n("div",{staticClass:"col-2 col-sm-1"},[n("span",[e._v(e._s(e.action.actionValue))])])])])]):e._e(),e._v(" "),"CUSTOM_COLOR"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customColor"}},[e._v(e._s(e.$t("customColor")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("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()])};gs._withStripped=!0;const bs={ALL:"All",SWITCH:"Switch",DIMMER:"Dimmer",ROLLERSHUTTER:"Rollershutter",COLOR:"Color",NUMBER:"Number",PLAYER:"Player",TEMPERATURE:"Number:Temperature"},As={};As[bs.SWITCH]=["ON","OFF","TOGGLE"],As[bs.DIMMER]=["ON","OFF","DECREASE","INCREASE","CUSTOM_VALUE"],As[bs.ROLLERSHUTTER]=["UP","DOWN","STOP","CUSTOM_VALUE"],As[bs.COLOR]=["ON","OFF","CUSTOM_VALUE","CUSTOM_COLOR"],As[bs.NUMBER]=["CUSTOM_VALUE"],As[bs.TEMPERATURE]=["CUSTOM_VALUE"],As[bs.PLAYER]=["PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"];const Cs=["ON","OFF","TOGGLE","INCREASE","DECREASE","UP","DOWN","STOP","PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"],Es={};Es.ON=Aa.getGridImageById(21818),Es.OFF=Aa.getGridImageById(21365),Es.TOGGLE=Aa.getGridImageById(38753),Es.INCREASE=Aa.getGridImageById(5521),Es.DECREASE=Aa.getGridImageById(5546),Es.UP=Aa.getGridImageById(38755),Es.DOWN=Aa.getGridImageById(38754),Es.STOP=Aa.getGridImageById(38251),Es.PLAY=Aa.getGridImageById(38221),Es.PAUSE=Aa.getGridImageById(38213),Es.NEXT=Aa.getGridImageById(38223),Es.PREVIOUS=Aa.getGridImageById(38224),Es.REWIND=Aa.getGridImageById(38219),Es.FASTFORWARD=Aa.getGridImageById(38220);var ys={props:["action","gridData"],data:()=>({fetchedItems:[],selectedItem:null,selectedTypeFilter:bs.ALL,fetchSuccessful:null,searchText:"",OPENHAB_ITEM_TYPES:bs,OPENHAB_TYPES_TO_ACTIONS:As}),computed:{filteredItems(){return this.fetchedItems,this.selectedTypeFilter,this.getFilteredItems()}},methods:{fetchItems(){this.fetchSuccessful=void 0,qr.fetchItems(this.action.openHABUrl).then(e=>{this.fetchSuccessful=!0;let t=e.filter(e=>Object.values(bs).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===bs.ALL||e.type===this.selectedTypeFilter),e},fixOpenHABUrl(){this.action.openHABUrl=qr.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?As[this.action.itemType][0]:null},setFirstItem(){let e=this.getFilteredItems();this.selectedItem=e[0],this.updateAction()},addAllActionElements(){let e=(As[this.action.itemType]||[]).filter(e=>Cs.includes(e));if(confirm(Qn.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 gt(this.gridData).getNewGridElement({label:Qn.getTranslationObject(`${this.action.itemName} - ${Qn.t("openHAB."+t)}`),actions:[e],image:Es[t]});this.gridData.gridElements.push(n)}}}},mounted(){this.action.openHABUrl=this.action.openHABUrl||qr.getRestURL(),this.selectedTypeFilter=this.action.itemType||"All"}},ws=(n(96),Fn(ys,gs,[],!1,null,"3e6ee10e",null));ws.options.__file="src/vue-components/modals/editActionsSub/editOpenHABAction.vue";var Ts=ws.exports,Os=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"srow"},[n("h3",{staticClass:"six columns"},[e._v(e._s(e.$t("selectedRadioStations")))]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:0===e.gridData.webRadios.length},on:{click:e.addAllRadioElements}},[e._v(e._s(e.$t("createGridElementsForWebradios")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.gridData.webRadios,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",on:{click:function(n){return e.removeRadio(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("remove")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop")))]),e._v(" "),n("i",{staticClass:"fas fa-pause"})]):e._e(),e._v(" "),n("button",{staticClass:"right",on:{click:function(n){return e.moveWebradioUp(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("up")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-up"})])])])])})),0),e._v(" "),0===e.gridData.webRadios.length?n("div",[e._v(e._s(e.$t("noSelectedRadioStationsUseSearchBar")))]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",{staticClass:"four columns"},[e._v(e._s(e.$t("webradioSearch")))]),e._v(" "),n("span",{staticClass:"eight columns",attrs:{id:"poweredby"}},[n("i18n",{attrs:{path:"radioSearchPoweredBy",tag:"span"},scopedSlots:e._u([{key:"radioLink",fn:function(){return[n("a",{attrs:{href:"https://www.radio-browser.info/gui/#!/",target:"_blank"}},[e._v("radio-browser.info")])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"searchwebradios"}},[e._v(e._s(e.$t("searchTerm")))]),e._v(" "),n("i",{staticClass:"fas fa-info-circle hide-mobile",attrs:{title:e.$t("byDefaultSearchesForRadioStationNameAdvanced")}})]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.webradioSearchResults,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",attrs:{disabled:e.gridData.webRadios.map((function(e){return e.radioId})).indexOf(t.radioId)>-1},on:{click:function(n){return e.gridData.webRadios.push(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("select")))]),e._v(" "),n("i",{staticClass:"fas fa-plus"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop"))+" ")]),n("i",{staticClass:"fas fa-pause"})]):e._e()])])])})),0),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchError,expression:"webradioSearchError"}]},[n("span",[e._v(e._s(e.$t("searchingFailedNoConnectionToInternet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:e.searchWebradios}},[e._v(e._s(e.$t("retry")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchResults.length>0,expression:"webradioSearchResults.length > 0"}],staticStyle:{display:"flex","margin-top":"0.5em"}},[n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:0===e.webradioStartIndex},on:{click:e.prevSearchResults}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("previousPage")))])]),e._v(" "),n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:!e.hasMoreWebradios},on:{click:e.nextSearchResults}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("nextPage")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])])])};Os._withStripped=!0;var Ns={props:{gridData:Object},data:()=>({webradioSearchResults:[],webradioSearch:null,webradioService:Zr,webradioPlaying:null,webradioStartIndex:0,webradioSearching:!1,webradioSearchError:!1,hasMoreWebradios:!1}),methods:{addAllRadioElements(){if(!confirm(Qn.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,()=>ze.urlToBase64(i.faviconUrl).then(t=>{let n=t?new je({data:t}):void 0,a=new gt(e.gridData).getNewGridElement({label:Qn.getTranslationObject(i.radioName),actions:[new Pe({radioId:i.radioId,action:Pe.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,_e.debounce(()=>{Zr.search(e.webradioSearch,10,e.webradioStartIndex).then(t=>{e.hasMoreWebradios=Zr.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){Zr.stop(e.radioId),this.gridData.webRadios=this.gridData.webRadios.filter(t=>t.radioId!==e.radioId)}},mounted(){}},xs=(n(98),Fn(Ns,Os,[],!1,null,"a1b68270",null));xs.options.__file="src/vue-components/components/radioListSelector.vue";var Ls=xs.exports,Is=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("span",[e._v(e._s(e.$t("currentRecording")))]),e._v(":\n ")]),e._v(" "),e.recording?n("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():n("div",{staticClass:"col-12 col-md-4"},[e._v("\n (none)\n ")]),e._v(" "),e.action.dataBase64&&!e.recording?n("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(" "),n("div",{staticClass:"row mt-3"},[n("div",{staticClass:"col-6 col-md-3 offset-md-4"},[n("button",{staticClass:"col-12",attrs:{disabled:e.playing},on:{click:function(t){return e.toggleRecord()}}},[e.recording?e._e():n("span",[n("span",{staticClass:"fas fa-microphone"}),e._v(" "),n("span",[e._v(e._s(e.$t("record")))])]),e._v(" "),e.recording?n("span",[n("span",{staticClass:"fas fa-microphone-slash"}),e._v(" "),n("span",[e._v(e._s(e.$t("stopRecording")))])]):e._e()])]),e._v(" "),n("div",{staticClass:"col-6 col-md-3"},[n("button",{staticClass:"col-12",attrs:{disabled:e.recording},on:{click:function(t){return e.togglePlaying()}}},[e.playing?e._e():n("span",[n("span",{staticClass:"fas fa-play"}),e._v(" "),n("span",[e._v(e._s(e.$t("play")))])]),e._v(" "),e.playing?n("span",[n("span",{staticClass:"fas fa-stop"}),e._v(" "),n("span",[e._v(e._s(e.$t("stop")))])]):e._e()])])]),e._v(" "),e.showError?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("pleaseAllowAccessingMicrophoneInOrderToRecordAudio")))]),e._v(".\n ")])]):e._e(),e._v(" "),e.globalHasContinuousSpeakAction?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("recordedAudioIsOnlyPlayedWithCollectElementActions")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.setModePlaySeparately}},[e._v(e._s(e.$t("setActionsOfGlobalGridToModeSpeakSeparately")))])])]):e._e(),e._v(" "),e.updatedGlobalSpeakActions?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("speakActionsOfGlobalGridWereSetToModeModeSpeak")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.undoSetModePlaySeparately}},[e._v(e._s(e.$t("undo")))])])]):e._e()])};Is._withStripped=!0;let Ss={},ks=!1,Ps=null,Ds=null,_s=!1,Rs=null;Ss.record=async function(e){if(!e)return;if(Ps||(Ps=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})),!Ps)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=[];Ss.stopRecording(),Ds=new MediaRecorder(Ps,{mimeType:t[0]}),Ds.addEventListener("dataavailable",(function(e){e.data.size>0&&n.push(e.data)})),Ds.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]})})),_s=!0,Ds.start()},Ss.stopRecording=function(){Ds&&(_s=!1,Ds.stop(),Ps.getTracks().forEach(e=>{e.stop()}),Ps=null,Ds=null)},Ss.isRecording=function(){return _s},Ss.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;Rs=r.createBufferSource(),Rs.connect(r.destination),Rs.start(0),r.decodeAudioData(i.buffer,(function(e){Rs.buffer=e,n(),Rs.onended=()=>{t.onended&&t.onended()}}),e=>{log.warn("error decoding audio",e)})})},Ss.waitForAudioEnded=async function(){await new Promise(e=>{Rs?Rs.addEventListener("ended",()=>{e()}):e()})},Ss.stopAudio=function(){Rs&&(Rs.stop(),Rs=null)},Ss.beep=function(e,t,n,a,i){if(ks)return;ks=!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(){ks=!1,i&&i()},s.start(r.currentTime),s.stop(r.currentTime+(t||50)/1e3),setTimeout(()=>{ks=!1},1e3)},Ss.beepHigh=function(){Ss.beep(1600)},Ss.beepHighDouble=function(){Ss.beep(1600),setTimeout(()=>{Ss.beep(1600)},100)},window.audioUtil=Ss;var Ms=Fn({props:["action","gridData"],data:function(){return{audioUtil:Ss,recordTimeMs:0,recording:!1,playing:!1,intervalHandler:null,showError:null,i18nService:Qn,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===Ie.getModelName()&&[Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.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 Ss.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===Ie.getModelName()&&(t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS&&(t.action=Ie.COLLECT_ACTION_SPEAK),t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR&&(t.action=Ie.COLLECT_ACTION_SPEAK_CLEAR));Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!0},undoSetModePlaySeparately(){this.globalGrid=JSON.parse(JSON.stringify(this.originalGlobalGrid)),Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!1},stopRecording(){this.recording=!1,clearInterval(this.intervalHandler),Ss.stopRecording()},play(){this.playing=!0,Ss.playAudio(this.action.dataBase64,{onended:()=>{this.playing=!1}})},stopPlaying(){this.playing=!1,Ss.stopAudio()}},async mounted(){this.globalGrid=JSON.parse(JSON.stringify(await Zn.getGlobalGrid())),this.originalGlobalGrid=JSON.parse(JSON.stringify(this.globalGrid))},beforeDestroy(){}},Is,[],!1,null,"e7098ca0",null);Ms.options.__file="src/vue-components/modals/editActionsSub/editAudioAction.vue";var Us={props:["gridElement","gridData"],data:function(){return{grids:null,GridElementClass:Je,editActionId:null,selectedNewAction:Je.getActionTypes()[0].getModelName(),actionTypes:Je.getActionTypes(),allVoices:pi.getVoices(),voiceLangs:pi.getVoicesLangs(),dictionaryKeys:an.getDictionaryKeys(),collectActions:Ie.getActions(),webradioActions:Pe.getActions(),allLanguages:Qn.getAllLanguages(),gridLanguages:null,selectFromAllLanguages:!1,selectFromAllVoices:!1,GridActionYoutube:Le,GridElement:Je,speechService:pi}},components:{EditAudioAction:Ms.exports,RadioListSelector:Ls,Accordion:pa,EditAreAction:hs,EditOpenHabAction:Ts},methods:{getCurrentSpeakLang(e){let t=pi.getPreferredVoiceLang()||Qn.getContentLang(),n=pi.isVoiceLangLinkedToTextLang()?t:Qn.getContentLang();return e&&e.speakLanguage?e.speakLanguage:n},selectedRadioChanged(e){let t=this.gridData.webRadios.filter(t=>t.radioId===e)[0].faviconUrl;t&&ze.urlToBase64(t).then(e=>{e&&(this.gridElement.image=new je({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){rs.testAction(this.gridElement,e,new gt(this.gridData))},addAction(){let e=JSON.parse(JSON.stringify(Je.getActionInstance(this.selectedNewAction)));e.modelName===Ne.getModelName()&&(e.toGridId=this.grids[0].id),this.gridElement.actions.push(e),this.editActionId=e.id},openHelp(){Sn.openHelp()}},mounted(){let e=this,t=Object.keys(e.gridData.label);e.gridLanguages=e.allLanguages.filter(e=>-1!==t.indexOf(e.code)),Zn.getGrids(!1,!0).then(t=>{e.grids=t,e.grids=e.grids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label)))}),Sn.setHelpLocation("05_actions","#edit-actions-modal")},beforeDestroy(){Sn.setHelpLocation("02_navigation","#edit-view")}},Gs=(n(100),Fn(Us,jr,[],!1,null,"651c0a5b",null));Gs.options.__file="src/vue-components/modals/editElementActions.vue";var Vs=Gs.exports,Fs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"preventClick"}},[e._v(e._s(e.$t("preventMouseClickOnYoutubePlayer")))])])])])};Fs._withStripped=!0;var zs=Fn({props:["gridElement"],data:function(){return{GridElement:Je}},methods:{},mounted(){this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]=this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]||!1},beforeDestroy(){}},Fs,[],!1,null,"01156981",null);zs.options.__file="src/vue-components/modals/editElementYoutube.vue";var Xs=zs.exports,Bs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("collectMode")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])})),0):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"imageHeight"}},[e._v(e._s(e.$t("heightOfCollectedImages")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"singleTextElemFactor"}},[e._v(e._s(e.$t("factorForFontSizeOfOnlytextElements")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"showLabel"}},[e._v(e._s(e.$t("showLabelsOfCollectedImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"useSingleLine"}},[e._v(e._s(e.$t("useHorizontalScrollbarIfElementsDontFit")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"convertToLowercase"}},[e._v(e._s(e.$t("convertUppercaseKeyboardLettersToLowercase")))])])])])};Bs._withStripped=!0;var Hs={props:["gridElement"],data:function(){return{GridElementCollect:et}},computed:{autoOrSeparatedMode:function(){return[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED].includes(this.gridElement.mode)}},methods:{},mounted(){},beforeDestroy(){}},Ws=(n(102),Fn(Hs,Bs,[],!1,null,"74214408",null));Ws.options.__file="src/vue-components/modals/editElementCollect.vue";var js=Ws.exports,qs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-8 col-sm-10 col-md-5 order-md-1"},[n("h1",{staticClass:"inline",attrs:{name:"header"}},[e._v("\n "+e._s(e.header)+"\n ")])]),e._v(" "),e.openHelpFn?n("a",{staticClass:"col-2 col-sm-1 col-md black order-md-3",attrs:{href:"javascript:;"},on:{click:e.openHelpFn}},[n("i",{staticClass:"fas fa-question-circle"})]):e._e(),e._v(" "),e.closeFn?n("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}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),e.gridElement?n("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?n("div",[e.gridElement.image&&(e.gridElement.image.data||e.gridElement.image.url)?n("img",{staticClass:"me-1",attrs:{height:"30",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),n("span",[e._v(e._s(e._f("extractTranslation")(e.gridElement.label)))])]):e._e(),e._v(" "),e.gridElement.type!==e.GridElement.ELEMENT_TYPE_NORMAL?n("div",[n("span",{staticClass:"mx-2"},[e._v(e._s(e._f("translate")(e.gridElement.type)))])]):e._e()]):e._e()])])};qs._withStripped=!0;var Ys=Fn({props:["header","gridElement","openHelpFn","closeFn"],data:()=>({GridElement:Je}),methods:{},mounted(){}},qs,[],!1,null,"faf31862",null);Ys.options.__file="src/vue-components/components/editElementHeader.vue";var Ks=Ys.exports;const Zs={TAB_GENERAL:"TAB_GENERAL",TAB_IMAGE:"TAB_IMAGE",TAB_ACTIONS:"TAB_ACTIONS"};var Js={props:["editElementIdParam","gridDataId","gridInstance"],components:{EditElementHeader:Ks,EditElementCollect:js,NavTabs:Sr,EditElementGeneral:_r,EditElementImage:Wr,EditElementActions:Vs,EditElementYoutube:Xs},data:function(){return{gridData:null,originalGridData:null,gridElement:null,originalGridElement:null,editElementId:null,TABS:Zs,possibleTabs:{},currentTab:"TAB_GENERAL",imageSearch:null,GridElement:Je}},methods:{toImageSearch(){this.imageSearch=Qn.getTranslation(this.gridElement.label),this.currentTab=Zs.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 gt(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(),Zn.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 je))),e.gridElement.label=_e.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 Je({x:n.x,y:n.y}))),e.gridData.gridElements.push(e.gridElement)}e.gridElement.type===Je.ELEMENT_TYPE_NORMAL?this.possibleTabs=this.TABS:e.gridElement.type===Je.ELEMENT_TYPE_YT_PLAYER||e.gridElement.type===Je.ELEMENT_TYPE_COLLECT?this.possibleTabs={TAB_GENERAL:"TAB_GENERAL",TAB_ACTIONS:"TAB_ACTIONS"}:e.gridElement.type===Je.ELEMENT_TYPE_PREDICTION&&(this.possibleTabs={TAB_ACTIONS:"TAB_ACTIONS"}),e.originalGridElement=JSON.parse(JSON.stringify(e.gridElement))})},resetInternal(){this.gridElement=this.originalGridElement=null},preventDefault(e){e.preventDefault()},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){this.editElementId=this.editElementIdParam,this.initInternal(),Sn.setHelpLocation("03_appearance_layout","#edit-modal")},beforeDestroy(){Sn.revertToLastLocation()}},Qs=(n(104),Fn(Js,Nr,[],!1,null,"26f7a81c",null));Qs.options.__file="src/vue-components/modals/editElement.vue";var $s=Qs.exports,eo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("addMultipleGridItems"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertLabelsForNewElements")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedElements")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.parsedElems.length))]),e._v(" "),n("span",[e._v(e._s(e.$t("elementsBracket")))]),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(JSON.stringify(e.parsedElems)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.parsedElems.length,expression:"parsedElems.length == 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.$t("noElements")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter"),disabled:0==e.parsedElems.length},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("insertElements")))])])])])])])])])};eo._withStripped=!0;var to={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 gt(this.gridData);this.parsedElems.forEach(t=>{var n=new Je({label:Qn.getTranslationObject(t),x:e.getNewXYPos().x,y:e.getNewXYPos().y});e.gridElements.push(n)}),this.gridInstance.updateGridWithUndo(e),this.$emit("close")}}},mounted(){Sn.setHelpLocation("03_appearance_layout","#adding-elements-and-layout-options")},beforeDestroy(){Sn.revertToLastLocation()}},no=(n(106),Fn(to,eo,[],!1,null,"761467a8",null));no.options.__file="src/vue-components/modals/addMultipleModal.vue";var ao=no.exports,io=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("setGridSize"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridRows"}},[e._v(e._s(e.$t("numberOfRows")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridCols"}},[e._v(e._s(e.$t("minimumNumberOfColumns")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"metadataHeight"}},[e._v(e._s(e.$t("heightOfFirstGlobalGridRow")))]),e._v(" "),n("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(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};io._withStripped=!0;var ro={props:["gridDataParam","isGlobalGrid"],data:function(){return{gridData:JSON.parse(JSON.stringify(this.gridDataParam)),gridHeight:new gt(this.gridDataParam).getHeight(),metadata:null}},methods:{save(){E.saveLastGridDimensions({rowCount:this.gridData.rowCount,minColumnCount:this.gridData.minColumnCount});let e=[];this.metadata&&e.push(Zn.saveMetadata(this.metadata)),Promise.all(e).then(()=>{this.$emit("save",this.gridData.rowCount,this.gridData.minColumnCount),this.$emit("close")})}},mounted(){this.isGlobalGrid&&Zn.getMetadata().then(e=>{this.metadata=JSON.parse(JSON.stringify(e))})}},so=(n(108),Fn(ro,io,[],!1,null,"5f4007c6",null));so.options.__file="src/vue-components/modals/gridDimensionModal.vue";var oo=so.exports,lo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"moveAll"}},[e._v(e._s(e.$t("moveAllElementsToThisGrid")))])])],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{disabled:!e.selectedGrid,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};lo._withStripped=!0;var co=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-5"},[n("div",{staticClass:"row"},[n("label",{attrs:{for:"moveGrid"}},[e._v(e._s(e.selectLabel))])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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(t){return e.additionalSelectOptions?n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))]):e._e()})),e._v(" "),e._l(e.grids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)])]),e._v(" "),e.selectedGrid&&e.selectedGrid.id?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticStyle:{width:"49%"},on:{click:e.prev}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("back")))])]),e._v(" "),n("button",{staticStyle:{width:"49%"},on:{click:e.next}},[n("span",[e._v(e._s(e.$t("next")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])]):e._e()])])])};co._withStripped=!0;var uo=Fn({props:["excludeId","value","selectLabel","additionalSelectOptions"],data(){return{currentValue:this.value,grids:[],selectedGrid:{},imageUtil:ze,i18nService:Qn}},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)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.selectGrid(e[0]||this.grids[0])})}},co,[],!1,null,"1980d465",null);uo.options.__file="src/vue-components/components/gridSelector.vue";var fo=uo.exports,po={components:{EditElementHeader:Ks,GridSelector:fo},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze}},methods:{save(){this.selectedGrid&&this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){return Zn.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 Je).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(Zn.saveGrid(this.gridData)),a.push(Zn.saveGrid(e)),Promise.all(a)})},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){Zn.getGrid(this.gridId).then(e=>{this.gridData=JSON.parse(JSON.stringify(e)),this.gridElement=this.gridData.gridElements.filter(e=>e.id===this.gridElementId)[0]})}},mo=(n(110),Fn(po,lo,[],!1,null,"0fc126e0",null));mo.options.__file="src/vue-components/modals/elementMoveModal.vue";var vo=mo.exports,ho=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("translateGrids"))+"\n ")])]),e._v(" "),void 0!==e.gridData?n("div",{staticClass:"modal-body"},[n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"gridSelect"}},[e._v(e._s(e.$t("gridToTranslate")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("showAllGrids")))]),e._v(" "),e._l(e.allGrids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)]),e._v(" "),e.usedLocales.length>0?n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns"},[e._v(e._s(e.$t("selectAlreadyUsedLanguages")))]),e._v(" "),n("span",{staticClass:"six columns"},e._l(e.usedLocales,(function(t){return t!==e.currentLocale?n("button",{staticStyle:{"margin-right":"0.5em"},on:{click:function(n){e.chosenLocale=t}}},[e._v(e._s(e.getLocaleTranslation(t)))]):e._e()})),0)]):e._e(),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"2em"}},[n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v(" "),n("strong",[e._v(e._s(e.currentLangTranslated)+" ("+e._s(e.currentLocale)+")")])]),e._v(" "),n("div",{staticClass:"srow"},[n("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}]}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("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}]}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])]),e._v(" "),n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v("\n  "),n("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((function(t){return t.code!==e.currentLocale})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("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}]}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("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}]}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])])]),e._v(" "),n("div",{attrs:{id:"translationList"}},e._l(e.gridData?[e.gridData]:e.allGrids,(function(t){return n("ul",[n("li",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.currentLocale],expression:"data.label[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:t.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.currentLocale,n.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.chosenLocale],expression:"data.label[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:t.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.chosenLocale,n.target.value)}}})])]),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t)?n("li",[a.label[e.currentLocale]||a.label[e.chosenLocale]?n("div",{staticClass:"srow"},[n("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(a)},domProps:{value:a.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.currentLocale,t.target.value)}}}),e._v(" "),n("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(a)},domProps:{value:a.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.chosenLocale,t.target.value)}}})]):e._e()]):e._e()})),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t)?n("li",e._l(a.actions,(function(i){return i.modelName===e.GridActionSpeakCustom.getModelName()&&(i.speakText[e.currentLocale]||i.speakText[e.chosenLocale])?n("div",{staticClass:"srow"},[n("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(a,e.GridActionSpeakCustom.getModelName())},domProps:{value:i.speakText[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(i.speakText,e.currentLocale,t.target.value)}}}),e._v(" "),n("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(a,e.GridActionSpeakCustom.getModelName())},domProps:{value:i.speakText[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(i.speakText,e.chosenLocale,t.target.value)}}})]):e._e()})),0):e._e()}))],2)})),0),e._v(" "),n("div",[e._v("\n "+e._s(e.getElementCount())+" "),n("span",[e._v(e._s(e.$t("elements")))])])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"three columns offset-by-six",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"three columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("save")))])])])])])])])])};ho._withStripped=!0,window.hideKeyboardTranslations=!0;var go={props:["gridDataId"],data:function(){return{gridData:void 0,allGrids:void 0,currentLocale:Qn.getContentLang(),chosenLocale:Qn.isCurrentAppLangEN()?"de":"en",GridActionSpeakCustom:De,allLanguages:Qn.getAllLanguages(),usedLocales:E.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];E.addUsedLocales(Object.keys(t.label)),Zn.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 Qn.getTranslationAppLang(this.allLanguages.filter(t=>t.code===e)[0])},copy(e,t){let n=i(`#translationList input[lang='${e}']`).toArray(),a=null;if(t){let e=n.map(e=>({key:e.getAttribute("i18nid"),value:e.value})).filter(e=>!!e.key);a=JSON.stringify(e)}else a=n.reduce((e,t)=>e+t.value+"\n","");_e.copyToClipboard(a)},paste(e,t){_e.getClipboardContent().then(n=>{if(n)if(this.changedGrid(this.gridData),t){let t=JSON.parse(n),a=0;for(let n of t){let t=i(`#translationList input[i18nid='${n.key}'][lang='${e}']`).toArray()[0];t&&n.value&&(i(t).val(n.value),i(t)[0].dispatchEvent(new Event("input")),a++)}log.info(`inserted ${a} (of ${t.length}) translations from json from clipboard.`)}else{let t=n.trim().split("\n");i(`#translationList input[lang='${e}']`).toArray().forEach((e,n)=>{t[n]&&(i(e).val(t[n]),i(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){t=t||"";let n=e.image?e.image.url||e.image.data:"";return n=n.substring(0,100),btoa(e.x+e.y+t+n)}},mounted(){Zn.getGrids(!0).then(e=>{this.allGrids=JSON.parse(JSON.stringify(e)),this.allGrids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.gridData=this.allGrids.filter(e=>e.id===this.gridDataId)[0]})}},bo=(n(112),Fn(go,ho,[],!1,null,"7d6c5d35",null));bo.options.__file="src/vue-components/modals/gridTranslateModal.vue";var Ao=bo.exports,Co=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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?n("div",{staticClass:"row mt-3"},[n("label",{staticClass:"col-12",attrs:{for:"gridName"}},[e._v(e._s(e.$t("newGridName")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-5"},[n("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(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};Co._withStripped=!0;var Eo={components:{EditElementHeader:Ks,GridSelector:fo},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze,existingGridNames:[],newName:"",modelUtil:s,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 gt({label:Qn.getTranslationObject(this.newName),gridElements:[]});await Zn.saveGrid(n),e=n.id,t=this.newName}else e=this.selectedGrid.id,t=Qn.getTranslation(this.selectedGrid.label);this.gridElement.actions=this.gridElement.actions.filter(e=>e.modelName!==Ne.getModelName());let n=new Ne({toGridId:e});Qn.getTranslation(this.gridElement.label)||(this.gridElement.label=this.gridElement.label||{},this.gridElement.label[Qn.getContentLang()]=t),this.gridElement.actions.push(n),await Zn.saveGrid(this.gridData)},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},async mounted(){Zn.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 Zn.getGrids(!1);this.existingGridNames=e.map(e=>Qn.getTranslation(e.label))}},yo=(n(114),Fn(Eo,Co,[],!1,null,"79f3c4f2",null));yo.options.__file="src/vue-components/modals/setNavigationModal.vue";var wo=yo.exports;let To=null,Oo=null;var No=Fn({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:r,markedElement:null,backgroundColor:"white"}),components:{SetNavigationModal:wo,GridTranslateModal:Ao,ElementMoveModal:vo,GridDimensionModal:oo,EditElement:$s,AddMultipleModal:ao,HeaderIcon:ca},methods:{setDimensions:function(e,t){Oo.setDimensions(e,t)},fillGaps:function(){Oo.fillGaps()},normalizeGrid:function(){Oo.normalizeGrid()},undo:function(){this.doingUndoRedo=!0,setTimeout((function(){Oo.undo()}),10)},redo:function(){this.doingUndoRedo=!0,setTimeout((function(){Oo.redo()}),10)},reload(e){Oo.reinit(e),e&&(this.gridData=JSON.parse(JSON.stringify(e)))},back(){qc.toMain()},editElement(e){this.editElementId=e,this.gridData.gridElements.filter(t=>t.id===e)[0]&&(this.showEditModal=!0)},removeElement(e){let t=this;Oo.removeElement(e).then(e=>{t.gridData=e})},newElement(e){if(e===Je.ELEMENT_TYPE_NORMAL)this.editElementId=null,this.showEditModal=!0;else{let t=new gt(this.gridData).getNewXYPos(),n=new(e===Je.ELEMENT_TYPE_COLLECT?et:Je)({type:e,x:t.x,y:t.y});if(e===Je.ELEMENT_TYPE_YT_PLAYER){let e=new Le({action:Le.actions.YT_TOGGLE});n.actions=[e]}if(e===Je.ELEMENT_TYPE_COLLECT){let e=new Ie({action:Ie.COLLECT_ACTION_SPEAK});n.actions=[e]}this.gridData.gridElements.push(n),Oo.updateGridWithUndo(this.gridData)}},newElements(){this.showMultipleModal=!0},clearElements(){confirm(Qn.t("CONFIRM_DELETE_ALL_ELEMS"))&&(this.gridData.gridElements=[],Oo.updateGridWithUndo(this.gridData))},fillElements(){let e=tt.getFillElements(this.gridData);this.gridData.gridElements=this.gridData.gridElements.concat(e),Oo.updateGridWithUndo(this.gridData)},reloadFn(e,t,n){if(To&&t.includes(To.gridData.id)&&Oo&&Oo.isInitialized()){let e=new gt(n.filter(e=>e.id===To.gridData.id)[0]);e.isEqual(To.gridData)||(log.debug("reloading on remote update..."),To.reload(e))}else if(t.includes(To.metadata.id)&&Oo&&Oo.isInitialized()){let e=n.filter(e=>e.id===To.metadata.id)[0];e&&JSON.stringify(e.colorConfig)!==JSON.stringify(To.metadata.colorConfig)&&(this.backgroundColor=e.colorConfig.gridBackgroundColor,To.reload())}},markElement(e){e&&_e.throttle(()=>{i(".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,i("#"+e).addClass("marked"))},null,200,"MARK_ELEMENT")},getGridInstance:()=>Oo,handleClickEvent(e){if(To){let t=null,n=e.target;for(;!t&&n.parentNode;)t=i(n).attr("data-id"),n=n.parentNode;To.markElement(t)}}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn)},mounted:function(){let e=this;To=e,On.global.stopListening(),Zn.getGrid(this.gridId).then(t=>t?(e.gridData=JSON.parse(JSON.stringify(t)),Promise.resolve()):(log.warn("grid not found! gridId: "+this.gridId),qc.toMain(),Promise.reject())).then(()=>Zn.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,Zn.saveMetadata(e.metadata))))).then(()=>{return t=e.gridData,Oo=new Or("#grid-container",".grid-item-content",{enableResizing:!0,dragAndDrop:!0,gridId:t.id}),ka.setGridInstance(Oo),Oo.getInitPromise();var t}).then(()=>{Oo.setLayoutChangedEndListener(t=>{e.canUndo=Oo.canUndo(),e.canRedo=Oo.canRedo(),e.doingUndoRedo=!1,e.gridData=JSON.parse(JSON.stringify(t))}),function(){var e={CONTEXT_NEW_GROUP:{name:Qn.t("new"),icon:"fas fa-plus-circle",items:{CONTEXT_NEW_SINGLE:{name:Qn.t("newElement"),icon:"fas fa-plus"},CONTEXT_NEW_MASS:{name:Qn.t("manyNewElements"),icon:"fas fa-clone"},CONTEXT_NEW_COLLECT:{name:Qn.t("newCollectElement"),icon:"fas fa-ellipsis-h"},CONTEXT_NEW_PREDICT:{name:Qn.t("newPredictionElement"),icon:"fas fa-magic"},CONTEXT_NEW_YT_PLAYER:{name:Qn.t("newYouTubePlayer"),icon:"fab fa-youtube"}}}},t={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit"},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},SEP1:"---------",CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right"},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export"},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt"}};let n=()=>!!To.markedElement;var a={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit",visible:n},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt",visible:n},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone",visible:n},CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right",visible:n},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export",visible:n},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt",visible:n},separator:{type:"cm_separator",visible:()=>To.markedElement},CONTEXT_NEW_GROUP:e.CONTEXT_NEW_GROUP,CONTEXT_FILL_EMPTY:{name:Qn.t("fillWithEmptyElements"),icon:"fas fa-fill",visible:()=>!new gt({},To.gridData).isFull()},CONTEXT_DELETE_ALL:{name:Qn.t("deleteAllElements"),icon:"fas fa-minus-circle"},SEP1:"---------",CONTEXT_GRID_DIMENSIONS:{name:Qn.t("changeGridDimensions"),icon:"fas fa-expand-arrows-alt"},CONTEXT_GRID_TRANSLATION:{name:Qn.t("translateGrid"),icon:"fas fa-language"},CONTEXT_LAYOUT_FILL:{name:Qn.t("fillGaps"),icon:"fas fa-angle-double-left"},CONTEXT_LAYOUT_NORMALIZE:{name:Qn.t("normalizeGridLayout"),icon:"fas fa-th"},CONTEXT_EDIT_GLOBAL_GRID:{name:Qn.t("editGlobalGrid"),icon:"fas fa-globe",visible:!!To.metadata.globalGridId&&To.metadata.globalGridActive&&To.metadata.globalGridId!==To.gridData.id},CONTEXT_END_EDIT_GLOBAL_GRID:{name:Qn.t("endEditGlobalGrid"),icon:"fas fa-globe",visible:To.metadata.globalGridId===To.gridData.id}};function r(e,t){switch(e){case"CONTEXT_NEW_SINGLE":To.newElement(Je.ELEMENT_TYPE_NORMAL);break;case"CONTEXT_NEW_MASS":To.newElements();break;case"CONTEXT_NEW_COLLECT":To.newElement(Je.ELEMENT_TYPE_COLLECT);break;case"CONTEXT_NEW_PREDICT":To.newElement(Je.ELEMENT_TYPE_PREDICTION);break;case"CONTEXT_NEW_YT_PLAYER":To.newElement(Je.ELEMENT_TYPE_YT_PLAYER);break;case"CONTEXT_DELETE_ALL":To.clearElements();break;case"CONTEXT_FILL_EMPTY":To.fillElements();break;case"CONTEXT_LAYOUT_FILL":To.fillGaps();break;case"CONTEXT_LAYOUT_NORMALIZE":To.normalizeGrid();break;case"CONTEXT_GRID_DIMENSIONS":To.showDimensionsModal=!0;break;case"CONTEXT_GRID_TRANSLATION":To.showTranslateModal=!0;break;case"CONTEXT_GRID_NAVIGATION":To.editElementId=t||To.markedElement.id,To.markElement(null),To.showNavigateModal=!0;break;case"CONTEXT_ACTION_EDIT":To.editElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DELETE":To.removeElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DUPLICATE":Oo.duplicateElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DO_ACTION":rs.doAction(To.gridData.id,t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_MOVE_TO":To.editElementId=t||To.markedElement.id,To.markElement(null),To.showMoveModal=!0;break;case"CONTEXT_EDIT_GLOBAL_GRID":qc.toEditGrid(To.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":qc.toEditGrid(To.metadata.lastOpenedGridId)}}i.contextMenu({selector:".item",callback:function(e,t){r(e,i(this).attr("data-id"))},items:t,zIndex:10}),i.contextMenu({selector:".grid-container",callback:function(e,t){r(e)},items:e,zIndex:10}),i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){r(e)},trigger:"left",items:a,zIndex:10})}(),e.showGrid=!0}),i("#contentContainer").on("click",this.handleClickEvent)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i("#contentContainer").off("click",this.handleClickEvent),To=null,On.global.startListening(),Oo&&(Oo.destroy(),Oo=null,ka.setGridInstance(null)),i.contextMenu("destroy")}},ci,[function(){var e=this.$createElement,t=this._self._c||e;return 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"}}),this._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,"6c00303f",null);No.options.__file="src/vue-components/views/gridEditView.vue";var xo=No.exports,Lo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[e.metadata?n("header",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.fullscreen,expression:"!metadata.fullscreen"}],staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"left"}),e._v(" "),n("div",{staticClass:"btn-group left"},[n("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()}}},[n("i",{staticClass:"fas fa-pencil-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOn")))])]),e._v(" "),n("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")}},[n("i",{staticClass:"fas fa-cog"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("inputOptions")))])]),e._v(" "),n("div",{attrs:{id:"inputConfigMenu"}})]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-unlock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("unlock")))]),e._v(" "),e.unlockCounter!==e.unlockCount?n("span",[e._v(e._s(e.unlockCounter))]):e._e()]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-lock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("lock")))])]),e._v(" "),n("button",{staticClass:"spaced small",attrs:{tabindex:"32","aria-label":e.$t("fullscreen")},on:{click:function(t){return e.applyFullscreen()}}},[n("i",{staticClass:"fas fa-expand"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("fullscreen")))])])],1):e._e(),e._v(" "),n("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?n("huffman-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_DIRECTION?n("direction-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_MOUSE?n("mouse-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SCANNING?n("scanning-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SEQUENTIAL?n("sequential-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_UNLOCK?n("unlock-modal",{on:{unlock:function(t){return e.unlock(!0)},close:function(t){e.showModal=null}}}):e._e(),e._v(" "),n("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"},[n("div",{staticStyle:{"margin-top":"2em"}},[n("i18n",{attrs:{path:"noElementsClickToEnterEdit",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"#grid/edit/"+e.gridData.id}},[e._v(e._s(e.$t("editingOn")))])]},proxy:!0}])})],1)]),e._v(" "),n("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():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}})])],1)};Lo._withStripped=!0;var Io=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 So(e){var t=e[0];if(e&&!(e.length<2))for(var n=1;n\n"+a),a},Io.isLang=function(e){return(navigator.userLanguage||navigator.language).indexOf(e)>-1},Io.getLang=function(){return(navigator.userLanguage||navigator.language).substring(0,2)},Io.translate=function(e){for(var t=i18n[e]?i18n[e]:e,n=1;nArray.isArray(t)?e.concat(Io.flattenArrayDeep(t)):e.concat(t),[])},Io.convertToKeyCode=function(e){return/^[a-zA-Z0-9]$/.test(e)?e.toUpperCase().charCodeAt(0):null},Io.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.L=Io;let ko={};function Po(e,t,n){var a=this,i=(e=e,t=t,""),r=1e3,s=!1,o=3,l=3,c=!1,d=!0,f=1,p=!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,O=0;function N(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,c=null!=e.scanBinary?e.scanBinary:c,d=null!=e.touchScanning?e.touchScanning:d,f=null!=e.scanTimeoutFirstElementFactor?e.scanTimeoutFirstElementFactor:f,p=void 0===e.autoScan||e.autoScan),d&&a.enableTouchScanning(),w=On.instance(),e.inputEventSelect?w.onInputEvent(e.inputEventSelect,a.select):w.onInputEvent(new u({keyCode:32}),a.select),e.inputEventNext&&w.onInputEvent(e.inputEventNext,a.next)}function x(e,t){for(var n=t?D:k,a=t?_:P,i=t?k:D,r=S(I(n),function(e,t){return function(n,a){var i=Math.abs(t(n)-e(n));return Math.abs(t(a)-e(a))-i}}(n,a),(function(e,t){return e.id?e.id.localeCompare(t.id):t.id?-1*t.id.localeCompare(e.id):0})),s=S(I(i),I(n)),o=(e=e.sort(r)).slice(),l=[],d=0;o.length>0&&d<1e3;){d++;var u=L(o,e,t);l.push(u),o=o.filter(e=>!u.includes(e))}return c&&(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}function L(e,t,n){var a=n?D:k,i=n?_:P,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 I(e){return function(t,n){return e(t)-e(n)}}function S(){var e=arguments;return function(t,n){for(var a=0;an.length-1,c=d?0:c,l>=o*n.length&&0!==O)a.restartScanning();else if(v(Io.flattenArray(n[c]),d,s.restarted),Io.removeClass(e,t),Io.addClass(e,i),h&&(Io.addClass(n[c],t),Io.removeClass(n,i),g=n[c],T=()=>{R(n,{index:c+1,count:l+1})},p)){let e=0===c&&n.length>2?r*f:r;b=setTimeout((function(){T()}),e)}}function M(e){var t=[];e=e||[];var n=1;c&&e.length>l&&(n=Math.ceil(e.length/2));for(var a=0,i=e.length;a1?R(M(g)):Io.flattenArray(g).length>1?R(M(Io.flattenArray(g))):(m&&m(Io.flattenArray(g)[0]),a.restartScanning()))},a.next=function(){T&&(clearTimeout(b),T())},a.enableTouchScanning=function(){E||(E=function(){a.select()},(y=Io(".area")[0]?Io(".area")[0]:Io("#grid-container")).addEventListener("click",E))},a.disableTouchScanning=function(){E&&(y.removeEventListener("click",E),E=null)},N(n)}ko.getInstanceFromConfig=function(e,t,n,a){return new Po(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===p.SELECT)[0],inputEventNext:e.scanInputs.filter(e=>e.label===p.NEXT)[0]})};let Do={};function _o(e,t){var n=e,a=void 0!==t.timeoutMs?t.timeoutMs:1e3;let s=t.demoMode,o=t.selectionListener,l=t.activeListener;var c={};let d=[],u=null,f=null,p=!1,m=null;function v(e,t){var n=t||this;e.preventDefault(),w(n),u=n,f=e}function h(e,t){if(p){var n=t||this;e.preventDefault(),T(n)}}function g(e){p||N(!1),_e.debounce(()=>{N(!0)},a+300,"hovering-mouseMove")}function b(){T(u)}function A(e){let t=O(e);w(t),u=t}function C(e){T(u)}function E(e){s||e.preventDefault(),_e.throttle(()=>{let t=O(e);w(t),u=t,f=e},[],50,"hovering-touchmove")}function y(e){pi.speak(Qn.t("speechOutputActivated")),Yn.clearTooltip(),di.setState(r.STATE_ACTIVATED_TTS,!0),N(!0),d.forEach((function(e){e.removeEventListener("click",y)}))}function w(e){u&&u!==e&&T(u),e&&!c[e]&&(Io.addClass(e,"mouseentered"),l&&e!==u&&l(e),0!==a&&(c[e]=setTimeout((function(){o&&o(e)}),a)))}function T(e){e&&(Io.removeClass(e,"mouseentered"),clearTimeout(c[e]),c[e]=null,u=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 _e.getElement(d,t,n)}function N(e){p=!e,s||(e?i("#touchElement").show():i("#touchElement").hide())}this.startHovering=function(){t.hideCursor&&(i(n).css("cursor","none"),i("#touchElement").css("cursor","none"),t.containerClass&&i(t.containerClass).css("cursor","none")),d=Io.selectAsList(n);let e=di.getState(r.STATE_ACTIVATED_TTS);!pi.nativeSpeechSupported()||e||s?N(!0):(Yn.setTooltip(Qn.t("tapOnAnyElementToActivateSpeech")),di.onStateChanged(r.STATE_ACTIVATED_TTS,e=>{e&&Yn.clearTooltip()}),d.forEach((function(e){e.addEventListener("click",y)}))),d.forEach((function(e){e.addEventListener("mouseenter",v),e.addEventListener("mouseleave",h),e.addEventListener("mouseup",b)})),m=On.instance(),m.onTouchStart(A),m.onTouchEnd(C),m.onTouchMove(E),m.startListening(),document.addEventListener("mousemove",g)},this.destroy=function(){t.hideCursor&&(i(n).css("cursor","default"),i("#touchElement").css("cursor","default"),t.containerClass&&i(t.containerClass).css("cursor","default")),_e.clearDebounce("hovering-mouseMove"),d.forEach((function(e){e.removeEventListener("mouseenter",v),e.removeEventListener("mouseleave",h),e.removeEventListener("mouseup",b),e.removeEventListener("click",y)})),m.destroy(),document.removeEventListener("mousemove",g),Object.keys(c).forEach(e=>{clearTimeout(c[e])}),di.clearListeners(r.STATE_ACTIVATED_TTS)},this.setHoverTimeout=function(e){a=e},this.setSelectionListener=function(e){o=e}}Do.getInstanceFromConfig=function(e,t,n){return new _o(t,{selectionListener:(n=n||{}).selectionListener,activeListener:n.activeListener,containerClass:n.containerClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT)[0],timeoutMs:e.hoverTimeoutMs,demoMode:n.demoMode||e.hoverDisableHoverpane,hideCursor:e.hoverHideCursor})};let Ro={};function Mo(e,t){t=t||{};let n=e,a=null,i=[],r=!0;function s(e){a&&a(e.currentTarget)}function o(e){e.preventDefault(),r&&!On.global.hasIncompleteTouchEvent()&&_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function l(e){r=!1,On.global.hasIncompleteTouchEvent()||_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function c(e){a&&a(e.currentTarget)}function d(e){let t=e.which||e.keyCode;13!==t&&32!==t||a&&a(e.currentTarget)}this.startClickcontrol=function(){i=Io.selectAsList(n),i.forEach((function(e){t.useSingleClick&&t.useMousedownEvent?(e.addEventListener("mousedown",o),e.addEventListener("touchstart",l),e.addEventListener("touchend",On.global.resetIncompleteTouchEvent)):t.useSingleClick&&e.addEventListener("click",s),t.useDoubleclick&&e.addEventListener("dblclick",c),e.addEventListener("keydown",d)}))},this.destroy=function(){i.forEach((function(e){e.removeEventListener("mousedown",o),e.removeEventListener("touchstart",l),e.removeEventListener("click",s),e.removeEventListener("dblclick",c),e.removeEventListener("keydown",d)}))},this.setSelectionListener=function(e){a=e}}Ro.getInstanceFromConfig=function(e,t){return new Mo(t,{useMousedownEvent:e.mouseDownInsteadClick,useDoubleclick:e.mouseDoubleClickEnabled,useSingleClick:e.mouseclickEnabled})};var Uo=n(61),Go=n.n(Uo);let Vo={},Fo=null;function zo(e,t,n,a){let r=this,s=e,o=t,l=n,c=!1,d=!0,u=!1,f=0,p=1e3,m=!0,v=[],h=null,g=null,b=null,A=null,C="",E=null,y="",w=!1,T=null,O=[];function N(){if(E=On.instance(),y="",function(e){if(!e||!e.inputEvents||!e.inputEvents.length||e.inputEvents.length<2)return void log.warn("huffman input: invalid options");i.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,f=e.elementCount||0,p=e.timeout||1e3,e.inputEvents.forEach((e,t)=>{y+=t+1,E.onInputEvent(e,()=>{r.input(t+1)})})}(a),g=i(s),0===g.length)return;let e=g.toArray().map(e=>e.id);if(e.lengthn?t.length:n})),t.assignCodeWords(y,(function(e,t){if(e.name&&(e.codeWord=t,e.element=document.getElementById(e.name),d||c)){let t="";e.codeWord.split("").forEach(e=>{let a=d?I(e):"",i=we.getHighContrastColor(a);t+=`${c?e:" "}`});let a=function(e){let t=document.createElement("template");return e=e.trim(),t.innerHTML=e,t.content.firstChild}(`
    ${t}
    `);i(e.element).append(a),O.push(a)}})),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 t=e.map(e=>e.id),n=g.toArray().filter(e=>-1===t.indexOf(e.id));i(n).addClass(l)}function I(e){let t=parseInt(e)-1;return v[t]}r.start=function(){w=!0,u&&i(g).addClass("noanimation"),E.startListening()},r.stop=function(){w=!1,i(g).find(".huffman-code-visualization").remove(),u&&(i(g).removeClass("noanimation"),i(g).css("background","")),E.stopListening()},r.onDestroy=function(e){Fo=e},r.destroy=function(){r.stop(),O.forEach(e=>e.remove()),Fo&&(Fo(),Fo=null),E.destroy()},r.reinit=function(){w&&(r.stop(),N(),r.start())},r.input=function(e){if(e+="",clearTimeout(T),1!==e.length)return;C+=e,x();let t=A.filter(e=>e.codeWord===C).map(e=>e.element),n=A.filter(e=>0===e.codeWord.indexOf(C)).map(e=>e.element);var a;g.removeClass(o),t[0]?(a=t[0],b=a||b,g.removeClass(o),i(b).addClass(o),L(g.toArray()),h&&h(t[0])):m&&L(n),(t[0]||0===n.length)&&(L(g.toArray()),C="",x()),p>0&&(T=setTimeout(()=>{L(g.toArray()),C="",x()},p))},r.getCurrentInput=function(){return C},N()}Vo.getInstanceFromConfig=function(e,t,n,a,i){return new zo(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 Xo={};function Bo(e,t,n){let a=this,r=e,s=t,o=!0,l=!1,c=null,d=null,u=null,f={},p=On.instance();function m(e){f[u.id]&&v(f[u.id][e])}function v(e){u=e||u,d.removeClass(s),i(u).addClass(s)}a.start=function(){v(d[0]),p.startListening()},a.destroy=function(){d.removeClass(s),p.destroy()},a.left=function(){m("left")},a.right=function(){m("right")},a.up=function(){m("up")},a.down=function(){m("down")},a.select=function(){c&&c(u),l&&v(d[0])},d=i(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,f=n.bottom-t.bottom,p=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(f));return{element:e,left:a(r,s,o,l),right:i(r,s,o,l),up:a(c,d,u,f),down:i(c,d,u,f),absDiffX:p,absDiffY:m,absDiff:p+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"),p=s(r,"down","up","absDiffY","absDiffX");f[e.id]={element:e,left:l,right:c,up:u,down:p}})},200),function(e){e&&(i.isFunction(e.selectionListener)&&(c=e.selectionListener),o=void 0!==e.wrapAround&&e.wrapAround,l=void 0!==e.resetToStart&&e.resetToStart,p.onInputEvent(e.inputEventLeft,a.left),p.onInputEvent(e.inputEventRight,a.right),p.onInputEvent(e.inputEventUp,a.up),p.onInputEvent(e.inputEventDown,a.down),p.onInputEvent(e.inputEventSelect,a.select))}(n))}Xo.getInstanceFromConfig=function(e,t,n,a){return new Bo(t,n,{inputEventLeft:e.dirInputs.filter(e=>e.label===p.LEFT)[0],inputEventRight:e.dirInputs.filter(e=>e.label===p.RIGHT)[0],inputEventUp:e.dirInputs.filter(e=>e.label===p.UP)[0],inputEventDown:e.dirInputs.filter(e=>e.label===p.DOWN)[0],inputEventSelect:e.dirInputs.filter(e=>e.label===p.SELECT)[0],wrapAround:e.dirWrapAround,resetToStart:e.dirResetToStart,selectionListener:a})};let Ho={};function Wo(e,t){let n=this,a=e;t.firstElementFactor=t.firstElementFactor||1;let r=null,s=null,o=null,l=null,c=null,d=0,u=null;function f(){if(t.enableAuto){let e=t.autoTimeout||1e3,a=0===d?t.firstElementFactor:1;u=setTimeout(()=>{n.next()},e*a)}}function p(e,t){l.removeClass(r),i(e).addClass(r),o&&o(e,t)}n.start=function(){c.startListening(),p(l[0],!0),d=0,f()},n.stop=function(){clearTimeout(u)},n.destroy=function(){n.stop(),c.destroy(),l.removeClass(r)},n.next=function(){d++;let e=!1;d>l.length-1&&(d=0,e=!0),p(l[d],e),f()},n.prev=function(){d--;let e=!1;d<0&&(d=l.length-1,e=!0),p(l[d],e)},n.select=function(){s&&s(l[d]),t.resetAfterSelect&&(n.stop(),n.start())},c=On.instance(),function(e){e&&e.inputEventSelect&&e.inputEventNext&&(i.isFunction(e.selectionListener)&&(s=e.selectionListener),i.isFunction(e.activeListener)&&(o=e.activeListener),r=e.activeClass||"scanFocus",c.onInputEvent(e.inputEventSelect,()=>{n.select()}),c.onInputEvent(e.inputEventNext,()=>{n.next()}),c.onInputEvent(e.inputEventPrev,()=>{n.prev()}))}(t),l=i(a)}Ho.getInstanceFromConfig=function(e,t,n){return new Wo(t,{selectionListener:n.selectionListener,activeListener:n.activeListener,activeClass:n.activeClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT)[0],inputEventPrev:e.seqInputs.filter(e=>e.label===p.PREVIOUS_ELEMENT)[0],enableAuto:e.seqAuto,autoTimeout:e.seqTimeoutMs,firstElementFactor:e.seqTimeoutFirstElementFactor,resetAfterSelect:e.seqResetToStart})};var jo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("scanning"))+"\n ")])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("scanningInputMethod12InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableScanning"}},[e._v(e._s(e.$t("enableScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanEnabled,expression:"inputConfig.scanEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkVerticalScanning"}},[e._v(e._s(e.$t("verticalScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkBinaryScanning"}},[e._v(e._s(e.$t("binaryScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkTouchScanning"}},[e._v(e._s(e.$t("scanningselectionByMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};jo._withStripped=!0;var qo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ul",e._l(e.inputs,(function(t,a){return n("li",[n("div",{staticClass:"srow nomargin"},[n("label",{staticClass:"three columns input-label",attrs:{for:t.label+a}},[n("span",[e._v(e._s(e._f("translate")(t.label)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.label===e.InputConfig.GENERAL_INPUT,expression:"input.label === InputConfig.GENERAL_INPUT"}]},[e._v(e._s(a+1))])]),e._v(" "),n("select",{staticClass:"five columns",attrs:{id:t.label+a},on:{change:function(t){return e.typeChange(a,t.target.value)}}},[n("option",{attrs:{value:""}},[n("span",[e._v(e._s(e.$t("notDefined")))])]),e._v(" "),e._l(e.inputEventTypes,(function(a){return n("option",{domProps:{value:a.getModelName(),selected:a.getModelName()===t.modelName}},[e._v("\n "+e._s(e._f("translate")(a.getModelName()))+"\n ")])}))],2),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.errorInputs.indexOf(t.label)>-1,expression:"errorInputs.indexOf(input.label) > -1"}],staticClass:"two columns"},[n("i",{staticClass:"warn fas fa-exclamation-triangle"})])]),e._v(" "),t.modelName===e.InputEventKey.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordKey(t,a)}}},[n("i",{staticClass:"fas fa-keyboard"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("pressKey")))])]),e._v(" "),n("span",{staticClass:"four columns"},[n("b",[e._v(e._s(e.$t("currentKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!t.keyCode,expression:"!input.keyCode"}]},[e._v(e._s(e.$t("noKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.keyCode,expression:"input.keyCode"}]},[e._v(e._s(t.keyName+" ("+t.keyCode+")"))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"nine columns offset-by-three",attrs:{"acc-label":e.$t("more")}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inTimeout"+a}},[e._v(e._s(e.$t("timeoutMs")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.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:t.timeout},on:{input:[function(n){n.target.composing||e.$set(t,"timeout",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("repetitions")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:0===t.holdDuration,expression:"input.holdDuration === 0"},{name:"model",rawName:"v-model.number",value:t.repeat,expression:"input.repeat",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"1",max:"9"},domProps:{value:t.repeat},on:{input:[function(n){n.target.composing||e.$set(t,"repeat",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.holdDuration>0,expression:"input.holdDuration > 0"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfHoldDurationIsSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.holdDuration=0,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("holdDurationMs")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:1===t.repeat,expression:"input.repeat === 1"},{name:"model",rawName:"v-model.number",value:t.holdDuration,expression:"input.holdDuration",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"0",max:"5000",step:"100",disabled:t.repeat>1},domProps:{value:t.holdDuration},on:{input:[function(n){n.target.composing||e.$set(t,"holdDuration",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.repeat>1,expression:"input.repeat > 1"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfRepetitionsAreSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.repeat=1,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])])])],1)]):e._e(),e._v(" "),t.modelName===e.InputEventARE.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordAREEvent(t,a)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordAreEvent")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("waitingForEvent")))])]),e._v(" "),n("label",{staticClass:"four columns",attrs:{for:"inputAreUrl"}},[e._v(e._s(e.$t("areUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.areURL,expression:"input.areURL"}],staticClass:"four columns",attrs:{id:"inputAreUrl",type:"text",placeholder:e.$t("emptyIsAutomatic")},domProps:{value:t.areURL},on:{change:function(n){return e.changedAreURL(t)},input:[function(n){n.target.composing||e.$set(t,"areURL",n.target.value)},function(n){e.areError[t.label+a]=!1}]}})]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.areError[t.label+a],expression:"areError[input.label+index]"}],staticClass:"nine columns offset-by-three"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v("\n "+e._s(e.$t("errorConnectingToARE"))+" "+e._s("("+e.areService.getRestURL(t.areURL)+")")+"\n ")])]),e._v(" "),n("div",{staticClass:"srow"},e._l(t.eventNames,(function(a,i){return n("span",{staticClass:"nine columns offset-by-three"},[n("b",[e._v(e._s(e.$t("event")))]),e._v(" "+e._s(e.formatAreEvent(a))+" "),n("button",{staticStyle:{"margin-left":"1em",padding:"0 0.5em"},attrs:{title:e.$t("delete")},on:{click:function(n){return e.removeAREEvent(t,i)}}},[n("i",{staticClass:"fas fa-trash"})])])})),0)]):e._e()])})),0)])};qo._withStripped=!0;var Yo={components:{Accordion:pa},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:p.getInputEventTypes(),InputEventKey:u,InputEventARE:f,InputConfig:p,keyRecording:{},areRecording:{},areError:{},lastEmitValue:null,localEventHandler:On.instance(),lastInitTime:null,areService:An}),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=p.getInputEventInstance(t,{label:n.label});bn.a.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}),bn.a.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();bn.a.set(n.keyRecording,a,!0),An.unsubscribeEvents();let i=null;function r(){bn.a.set(n.keyRecording,a,!1),An.unsubscribeEvents()}An.subscribeEvents(e.areURL,t=>{i||(i=setTimeout(()=>{bn.a.set(n.keyRecording,a,!1),An.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=An.getRestURL(e.areURL))},modelChanged(){let e=this.inputs.filter(e=>{if(!e.modelName)return!1;return p.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 f({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(){}},$o=(n(118),Fn(Qo,Jo,[],!1,null,"2f9b4098",null));$o.options.__file="src/vue-components/modals/input/testArea.vue";var el=$o.exports,tl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-0"},[n("div",{staticClass:"srow mt-0"},[n("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():n("div",[n(e.headingTagInternal,{tag:"component",staticClass:"mb-3 mt-4"},[e._v(e._s(e.$t("acousticFeedbackOptions")))]),e._v(" "),n("div",{staticClass:"srow mt-0"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReadActive"}},[e._v(e._s(e.$t("readOutActiveElement")))])])]),e._v(" "),n("div",{staticClass:"srow my-2"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"beepFeedback"}},[e._v(e._s(e.$t("enableAcousticFeedbackUsingBeepingSounds")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"readAdditional"}},[e._v(e._s(e.$t("readElementActionsInAdditionToLabel")))])])])],1)])};tl._withStripped=!0;var nl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.id}},[n("span",[e._v(e._s(e._f("translate")(e.label)))])]),e._v(" "),n("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(" "),n("div",{staticClass:"three columns"},[n("span",[e._v(e._s(e.$t("currentValue")))]),e._v(":\n "),n("span",[e._v(e._s(e.showValue)+e._s(e.unit?" "+e.i18nService.t(e.unit):""))])])])};nl._withStripped=!0;var al=Fn({props:["id","label","value","min","max","step","decimals","unit","displayFactor"],data:()=>({i18nService:Qn}),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(){}},nl,[],!1,null,"b4ae07f8",null);al.options.__file="src/vue-components/modals/input/sliderInput.vue";var il=al.exports,rl=Fn({components:{SliderInput:il},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(){}},tl,[],!1,null,"37edadec",null);rl.options.__file="src/vue-components/modals/input/globalInputOptions.vue";var sl=rl.exports,ol={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,touchScanning:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.scanEnabled||(0===this.inputConfig.scanInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),0!==this.inputConfig.scanInputs.filter(e=>e.label===p.NEXT).length||this.inputConfig.scanAuto||this.errorInputs.push(p.NEXT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"scanInputs",JSON.parse(JSON.stringify(p.DEFAULT_SCAN_INPUTS))),this.inputChanged()},changeTouchScanning(){this.inputConfig.mouseclickEnabled=!this.touchScanning},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.scanEnabled&&(this.scanner=ko.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig)),e.touchScanning=!e.inputConfig.mouseclickEnabled}),Sn.setHelpLocation("04_input_options","#scanning")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},ll=(n(120),Fn(ol,jo,[],!1,null,"3cc44ad7",null));ll.options.__file="src/vue-components/modals/input/scanningModal.vue";var cl=ll.exports,dl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("mousetouchInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableClick"}},[e._v(e._s(e.$t("selectWithMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDoubleClick"}},[e._v(e._s(e.$t("selectWithDoubleClickOrDoubleTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHover"}},[e._v(e._s(e.$t("enableHovering")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inHoverTime"}},[e._v(e._s(e.$t("hoverTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"hoverHideCursor"}},[e._v(e._s(e.$t("hideCursor")))])]),e._v(" "),n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkDisableHoverpane"}},[e._v(e._s(e.$t("disableHoverPane")))])])]),e._v(" "),n("div",{staticClass:"mb-4"}),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"mousedown"}},[e._v(e._s(e.$t("directlySelectElementOnPressingMouseButton")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1)],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};dl._withStripped=!0;var ul=Fn({props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")})},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},initTest(){setTimeout(()=>{let e=this;this.stopTest(),e.inputConfig.hoverEnabled&&(e.hover=Do.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=Ro.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#mousetouch-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},dl,[],!1,null,"33ee2cbd",null);ul.options.__file="src/vue-components/modals/input/mouseModal.vue";var fl=ul.exports,pl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("directionInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("directionInputMethod25InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDirinput"}},[e._v(e._s(e.$t("enableDirectionInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.dirEnabled,expression:"inputConfig.dirEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkWrapAround"}},[e._v(e._s(e.$t("wrapAroundJumpToFirstElementAfterLastElem")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReset"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};pl._withStripped=!0;var ml={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.dirEnabled||(0===this.inputConfig.dirInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),this.inputConfig.dirInputs.length<2&&this.errorInputs.push(p.RIGHT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"dirInputs",JSON.parse(JSON.stringify(p.DEFAULT_DIR_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.dirEnabled&&(e.dirInput=Xo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#direction-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},vl=(n(122),Fn(ml,pl,[],!1,null,"4c9162fd",null));vl.options.__file="src/vue-components/modals/input/directionInputModal.vue";var hl=vl.exports,gl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("huffmanInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("huffmanInputMethod2OrMoreInputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHuffinput"}},[e._v(e._s(e.$t("enableHuffmanInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.huffEnabled,expression:"inputConfig.huffEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkNumbers"}},[e._v(e._s(e.$t("showNumbers")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColors"}},[e._v(e._s(e.$t("showColors")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColorWholeElement"}},[e._v(e._s(e.$t("colorWholeElement")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkMarkInactive"}},[e._v(e._s(e.$t("markInactiveElements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inTimeout"}},[e._v(e._s(e.$t("timeoutInMs0MeansDisabled")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inElementCount"}},[e._v(e._s(e.$t("numberOfElements0MeansAutomatic")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},e._l(e.inputConfig.huffInputs.length,(function(t){return n("div",[n("label",{staticStyle:{"margin-right":"1em"},attrs:{for:"colorInput"+t}},[n("span",[e._v(e._s(e.$t("color")))]),e._v(" "+e._s(t))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffColors[t-1],expression:"inputConfig.huffColors[i-1]"}],attrs:{id:"colorInput"+t,type:"color"},domProps:{value:e.inputConfig.huffColors[t-1]},on:{input:function(n){n.target.composing||e.$set(e.inputConfig.huffColors,t-1,n.target.value)}}})])})),0),e._v(" "),n("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(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};gl._withStripped=!0;var bl={props:[],components:{Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.huffEnabled||(this.inputConfig.huffInputs.length<2&&this.errorInputs.push(p.GENERAL_INPUT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"huffInputs",JSON.parse(JSON.stringify(p.DEFAULT_HUFF_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.huffEnabled&&(this.huffInput=Vo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#huffman-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},Al=(n(124),Fn(bl,gl,[],!1,null,"fff4292a",null));Al.options.__file="src/vue-components/modals/input/huffmanInputModal.vue";var Cl=Al.exports,El=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("sequentialInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("sequentialInputMethod2InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableSeqinput"}},[e._v(e._s(e.$t("enableSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqEnabled,expression:"inputConfig.seqEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkResetToStart"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};El._withStripped=!0;var yl={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.seqEnabled||(0===this.inputConfig.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT).length&&this.errorInputs.push(p.NEXT_ELEMENT),0===this.inputConfig.seqInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"seqInputs",JSON.parse(JSON.stringify(p.DEFAULT_SEQ_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.seqEnabled&&(e.seqInput=Ho.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#sequential-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},wl=(n(126),Fn(yl,El,[],!1,null,"071e6452",null));wl.options.__file="src/vue-components/modals/input/sequentialInputModal.vue";var Tl=wl.exports,Ol=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("unlockApplication"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"number-row",staticStyle:{"text-align":"center","margin-bottom":"1em"}},[n("span",[e._v(e._s(e.$t("inputPasscode")))]),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("useButtonsOrKeyboard")))]),n("br"),e._v(" "),n("span",{staticStyle:{"font-size":"3em"},attrs:{"aria-hidden":"true"}},[e._l(e.inputPasscode.length,(function(t){return n("span",[e._v("●")])})),e._v(" "),e._l(Math.max(0,e.passcode.length-e.inputPasscode.length),(function(t){return n("span",[e._v("_")])}))],2)]),e._v(" "),n("div",{staticClass:"number-row"},e._l([1,2,3],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([4,5,6],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([7,8,9],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},[n("button",{staticStyle:{"margin-left":"33%"},on:{click:function(t){return e.inputDigit(0)}}},[e._v("0")])])]),e._v(" "),n("div",{staticClass:"modal-footer"})])])])])};Ol._withStripped=!0;var Nl={props:[],data:function(){return{passcode:E.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=On.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()}},xl=(n(128),Fn(Nl,Ol,[],!1,null,"1e4b04a9",null));xl.options.__file="src/vue-components/modals/unlockModal.vue";var Ll=xl.exports;let Il=null,Sl=null,kl={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 Pl(){Il&&Il.scanner&&Il.scanner.destroy(),Il&&Il.hover&&Il.hover.destroy(),Il&&Il.clicker&&Il.clicker.destroy(),Il&&Il.directionInput&&Il.directionInput.destroy(),Il&&Il.huffmanInput&&Il.huffmanInput.destroy(),Il&&Il.seqInput&&Il.seqInput.destroy()}function Dl(){i.contextMenu("destroy");function e(e,t){return`${Qn.t(e)}${t?" "+Qn.t("activeBracket"):""}`}let t=Il.metadata.inputConfig,n=t.mouseclickEnabled||t.hoverEnabled,a={CONTEXT_MOUSE:{name:e("mousetouchInput",n),icon:"fas fa-mouse-pointer",className:n?"boldFont":""},CONTEXT_SCANNING:{name:e("scanning",t.scanEnabled),icon:"fas fa-sort-amount-down",className:t.scanEnabled?"boldFont":""},CONTEXT_DIRECTION:{name:e("directionInput",t.dirEnabled),icon:"fas fa-arrows-alt",className:t.dirEnabled?"boldFont":""},CONTEXT_HUFFMAN:{name:e("huffmanInput",t.huffEnabled),icon:"fas fa-ellipsis-h",className:t.huffEnabled?"boldFont":""},CONTEXT_SEQUENTIAL:{name:e("sequentialInput",t.seqEnabled),icon:"fas fa-arrow-right",className:t.seqEnabled?"boldFont":""}};i.contextMenu({selector:"#inputConfigButton",appendTo:"#inputConfigMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_MOUSE":Il.openModal(kl.MODAL_MOUSE);break;case"CONTEXT_SCANNING":Il.openModal(kl.MODAL_SCANNING);break;case"CONTEXT_DIRECTION":Il.openModal(kl.MODAL_DIRECTION);break;case"CONTEXT_HUFFMAN":Il.openModal(kl.MODAL_HUFFMAN);break;case"CONTEXT_SEQUENTIAL":Il.openModal(kl.MODAL_SEQUENTIAL)}}(e)},trigger:"left",items:a,zIndex:10})}var _l={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:kl,viewInitialized:!1,unlockCount:8,unlockCounter:8,backgroundColor:"white"}),components:{UnlockModal:Ll,SequentialInputModal:Tl,HuffmanInputModal:Cl,DirectionInputModal:hl,MouseModal:fl,ScanningModal:cl,HeaderIcon:ca},methods:{openModal(e){this.showModal=e,Pl()},lock(){this.metadata.locked=!0,this.unlockCounter=8,Zn.saveMetadata(this.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE),i(document).trigger(r.EVENT_UI_LOCKED),this.setZoomable(!1)})},unlock(e){let t=this;e||!E.getUnlockPasscode()?(t.unlockCounter--,_e.debounce((function(){t.unlockCounter=8}),3e3),(0===t.unlockCounter||e)&&(t.metadata.locked=!1,Zn.saveMetadata(t.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPEN),i(document).trigger(r.EVENT_UI_UNLOCKED),this.setZoomable(!0)}))):t.showModal=kl.MODAL_UNLOCK},setZoomable(e){e?(i("#viewPortMeta").attr("content","width=device-width, initial-scale=1"),i("body").attr("touch-action",""),document.removeEventListener("touchmove",this.preventZoomHandler)):(i("#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){_e.openFullscreen(),this.metadata.fullscreen=!0;let t=Promise.resolve();e||(t=Zn.saveMetadata(this.metadata)),t.then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE)})},initInputMethods(){let e=this;if(!Sl)return;let t=e.metadata.inputConfig,n=t=>{Io.removeAddClass(t,"selected"),rs.doAction(e.gridData.id,t.id)},a=(e,n,a)=>{if(Array.isArray(e)||(e=[e]),t.globalReadActive&&e&&1===e.length&&e[0]){let n=e[0].ariaLabel||"",a=n.indexOf(", ");t.globalReadAdditionalActions||-1===a||0===a||(n=n.substring(0,a)),pi.speak(n,{rate:t.globalReadActiveRate||1})}t.globalBeepFeedback&&(a?Ss.beepHighDouble():n?Ss.beepHigh():Ss.beep())};t.seqEnabled&&(e.seqInput=Ho.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',{selectionListener:n,activeListener:a}),e.seqInput.start()),t.dirEnabled&&(e.directionInput=Xo.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus",n),e.directionInput.start()),t.huffEnabled&&(this.huffmanInput=Vo.getInstanceFromConfig(t,".grid-item-content","scanFocus","scanInactive",n),this.huffmanInput.start()),t.scanEnabled&&(e.scanner=ko.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus","scanInactive"),e.scanner.setSelectionListener(n),e.scanner.setActiveListener(a),Sl.setLayoutChangedStartListener((function(){e.scanner.pauseScanning()})),Sl.setLayoutChangedEndListener((function(){e.scanner.resumeScanning()})),e.scanner.startScanning()),t.hoverEnabled?(e.hover=Do.getInstanceFromConfig(t,".grid-item-content",{activeListener:a,containerClass:".grid-container li"}),e.hover.setSelectionListener(n),e.hover.startHovering()):i("#touchElement").hide(),(t.mouseclickEnabled||t.mouseDoubleClickEnabled)&&(e.clicker=Ro.getInstanceFromConfig(t,".grid-item-content"),e.clicker.setSelectionListener(n),e.clicker.startClickcontrol())},reinitInputMethods(){let e=this;Pl(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),Dl(),e.initInputMethods()})},reload(e){return e&&(this.gridData=JSON.parse(JSON.stringify(e))),Sl.reinit(e).then(()=>(this.reinitInputMethods(),Promise.resolve()))},async onNavigateEvent(e,t){t&&this.gridData.id===t.id||(this.metadata.lastOpenedGridId=t.id,await this.reload(t),await Zn.saveMetadata(this.metadata),i(document).trigger(r.EVENT_GRID_LOADED))},onReloadGrid(){this.reload()},toEditGrid(){qc.toEditGrid(this.gridData.id)},toManageGrids(){qc.toManageGrids()},toLogin(){qc.toLogin()},reloadFn(e,t,n){let a=this;if(!Il||!Sl||!Sl.isInitialized())return void setTimeout(()=>{a.reloadFn(e,t,n)},500);log.debug("got update event, ids updated:"+t);let s=n.filter(e=>Il.gridData&&e.id===Il.gridData.id)[0],o=n.filter(e=>this.metadata&&e.id===this.metadata.globalGridId).length>0;this.updatedMetadataDoc=n.filter(e=>Il.metadata&&e.id===Il.metadata.id)[0]||this.updatedMetadataDoc,s?Il.reload(new gt(s)):o&&Il.reload(),this.updatedMetadataDoc&&JSON.stringify(this.metadata.colorConfig)!==JSON.stringify(this.updatedMetadataDoc.colorConfig)&&(this.backgroundColor=this.updatedMetadataDoc.colorConfig.gridBackgroundColor,Il.reload()),E.shouldSyncNavigation()&&(this.updatedMetadataDoc&&this.updatedMetadataDoc.lastOpenedGridId!==Il.gridData.id?Zn.getGrid(this.updatedMetadataDoc.lastOpenedGridId).then(e=>{e.hasOutdatedThumbnail()||qc.toLastOpenedGrid()}):(this.updatedMetadataDoc&&this.updatedMetadataDoc.fullscreen!==Il.metadata.fullscreen&&(this.updatedMetadataDoc.fullscreen?Il.applyFullscreen(!0):i(document).trigger(r.EVENT_SIDEBAR_OPEN)),this.updatedMetadataDoc&&this.updatedMetadataDoc.locked!==Il.metadata.locked&&(this.updatedMetadataDoc.locked?Il.lock():Il.unlock(!0))))},onSidebarOpen(){Il&&Il.metadata&&(Il.metadata.fullscreen=!1,i(document).trigger(r.EVENT_GRID_RESIZE))},resizeListener(){let e=this;_e.debounce((function(){e.huffmanInput&&e.huffmanInput.reinit()}),500)},contextMenuListener(e){e.preventDefault()}},computed:{filteredGrids:function(){return[]}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).on(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).on(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.addEventListener("contextmenu",this.contextMenuListener),window.addEventListener("resize",this.resizeListener,!0),i(document).on(r.EVENT_GRID_RESIZE,this.resizeListener)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).off(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).off(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).off(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.removeEventListener("contextmenu",this.contextMenuListener),window.removeEventListener("resize",this.resizeListener,!0),i(document).off(r.EVENT_GRID_RESIZE,this.resizeListener),Pl(),i.contextMenu("destroy"),Il=null,Sl&&(Sl.destroy(),Sl=null,ka.setGridInstance(null))},mounted:function(){let e=this;Il=e,Zn.getGlobalGrid().then(t=>(e.globalGridData=t,Zn.getGrid(e.gridId))).then(async t=>{if(!t){log.warn("grid not found! gridId: "+this.gridId);let e=await Zn.getGrids(!1,!0);if(!e||!e[0])return qc.toManageGrids(),Promise.reject();t=await Zn.getGrid(e[0].id)}if(t.hasAREModel()){let e=t.getAREModel();An.uploadAndStartModel(e.dataBase64,t.getAREURL(),e.fileName)}return e.gridData=JSON.parse(JSON.stringify(t)),qc.addToGridHistory(e.gridData.id),Promise.resolve()}).then(()=>Zn.getMetadata()).then(t=>{let n=JSON.parse(JSON.stringify(t||new b));return this.backgroundColor=n.colorConfig.gridBackgroundColor,n.lastOpenedGridId=this.gridId,n.locked=void 0===n.locked?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.locked,n.locked&&i(document).trigger(r.EVENT_UI_LOCKED),n.fullscreen=void 0===n.fullscreen?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.fullscreen,n.inputConfig.scanEnabled=!!bt.isScanningEnabled()||n.inputConfig.scanEnabled,n.inputConfig.dirEnabled=!!bt.isDirectionEnabled()||n.inputConfig.dirEnabled,n.inputConfig.huffEnabled=!!bt.isHuffmanEnabled()||n.inputConfig.huffEnabled,Zn.saveMetadata(n).then(()=>{n.locked&&(i(document).trigger(r.EVENT_SIDEBAR_CLOSE),this.setZoomable(!n.locked))}),e.metadata=n,Promise.resolve()}).then(()=>{return t=e.gridData.id,Sl=new Or("#grid-container",".grid-item-content",{enableResizing:!1,dragAndDrop:!1,gridId:t,globalGridHeightPercentage:Il.metadata.globalGridHeightPercentage}),ka.setGridInstance(Sl),Sl.getInitPromise();var t}).then(()=>{Dl(),e.viewInitialized=!0,i(document).trigger(r.EVENT_GRID_LOADED);let t=new gt(e.gridData);t.hasOutdatedThumbnail()&&!e.skipThumbnailCheck&&ze.allImagesLoaded().then(()=>{ze.getScreenshot("#grid-container").then(n=>{let a={data:n,hash:t.getHash()};e.gridData.thumbnail=a,Zn.saveGrid(e.gridData)})}),e.initInputMethods()}).catch(e=>{e&&log.warn(e)})}},Rl=(n(130),Fn(_l,Lo,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"cc4f17d6",null));Rl.options.__file="src/vue-components/views/gridView.vue";var Ml=Rl.exports,Ul=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("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)}}},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("login")))])]),e._v(" "),n("div",{staticClass:"eleven columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.allUsersList.length>0,expression:"allUsersList.length > 0"}]},[n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},e._l(e.allUsersList,(function(t){return n("div",{staticClass:"srow saved-user",staticStyle:{"margin-bottom":"0"}},[n("div",{class:t===e.activeUser?"loggedIn":""},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticStyle:{"margin-right":"0.6em"}},[e.savedLocalUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_LOCAL")}},[n("i",{staticClass:"fas fa-user fa-2x"})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_CLOUD")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-cloud fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)||e.savedLocalUsers.includes(t)?e._e():n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_ONLINE")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-globe fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})])]),e._v(" "),n("strong",[e._v(e._s(t))]),e._v(" "),n("em",{directives:[{name:"show",rawName:"v-show",value:t===e.activeUser,expression:"username === activeUser"}]},[e._v(e._s(e.$t("activeBracket")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.loginStored(t)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loginTryUser!==t,expression:"loginTryUser !== username"}],staticClass:"fas fa-sign-in-alt"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:null==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == undefined && loginTryUser === username"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:0==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == false && loginTryUser === username"}],staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:1==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == true && loginTryUser === username"}],staticClass:"fas fa-check",staticStyle:{color:"green"}})]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.removeStoredUser(t)}}},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.savedLocalUsers.includes(t),expression:"!savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("logout")))]),e._v(" "),n("i",{staticClass:"fas fa-user-times"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.savedLocalUsers.includes(t),expression:"savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("delete")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.hasValidMajorModelVersion(t),expression:"!hasValidMajorModelVersion(username)"}],staticClass:"eight columns"},[n("div",[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("incompatibleDataModelVersion")))])]),e._v(" "),n("div",[n("i18n",{attrs:{path:"changeToLatestToOpen",tag:"span"},scopedSlots:e._u([{key:"latestLink",fn:function(){return[n("a",{attrs:{href:"https://grid.asterics.eu/latest/#login"}},[e._v("grid.asterics.eu/latest")])]},proxy:!0}],null,!0)})],1)])])])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("form",{staticClass:"eleven columns saved-user",attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("strong",[e._v(e._s(e.$t("loginWithOtherUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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)?n("button",{staticClass:"four columns",attrs:{type:"button"},on:{click:function(t){return e.loginStored(e.user)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{staticClass:"fas fa-sign-in-alt"})]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputPassword"}},[n("span",[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-two",staticStyle:{"margin-bottom":"1.0em"}},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])])]),e._v(" "),n("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)}}},[n("span",[e._v(e._s(e.$t("login")))]),e._v(" "),n("span",[n("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(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.allUsersList.length,expression:"allUsersList.length == 0"}]},[n("form",{attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputUser2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputPassword2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("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(" "),n("label",{attrs:{for:"inputRemember2"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckForAOnetimeLoginOnForeign")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.loginSuccess,expression:"loginSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("loggingIn")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!1===e.loginSuccess,expression:"loginSuccess === false"}]},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.loginErrorCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.loginSuccess,expression:"loginSuccess === true"}]},[n("span",[e._v(e._s(e.$t("loginSuccessful")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("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(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("registernow")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0===e.allUsersList.length,expression:"allUsersList.length === 0"}]},[n("span",[e._v(e._s(e.$t("astericsGridIsFreeAndAllYouNeedToRegister")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Ul._withStripped=!0;var Gl=n(6),Vl=n.n(Gl);let Fl,zl={},Xl=null,Bl=null,Hl=null,Wl=null,jl=!1,ql=null,Yl=null,Kl=r.IS_ENVIRONMENT_PROD?"https://login.couchdb.asterics-foundation.org":"http://"+location.hostname+":3000";function Zl(e,t,n){return Hl!==e?Promise.reject():(Wl=e,ql=t,Yl=n,e=e.trim(),Vl.a.login({username:e,password:t}).then(a=>(log.info("login success!"),zl.stopAutoRetryLogin(),Xl=a,Bl=e,E.setLastActiveUser(e),E.setAutologinUser(n?e:""),n&&E.saveUserPassword(e,t),Promise.resolve())))}function Jl(e,t,n){return Zl(e,t,n).then(()=>zt.initForUser(e,t,zl.getLoggedInUserDatabase(),!n).then(()=>Promise.resolve(!0)),a=>Hl!==e?Promise.reject():(log.info("online login failed!"),log.debug(a),E.isDatabaseSynced(e)?(log.info("using offline local database..."),E.setLastActiveUser(e),E.setAutologinUser(n?e:""),Ql(a)!==zl.ERROR_CODE_UNAUTHORIZED&&$l(e,t,n),zt.initForUser(e,t).then(()=>Promise.resolve(!1))):Promise.reject(Ql(a))))}function Ql(e){return e&&e.error&&"unauthorized"===e.error.toLowerCase()&&e.message&&e.message.includes("locked")||e&&e.error&&"unauthorized"===e.error.toLowerCase()?zl.ERROR_CODE_UNAUTHORIZED:e&&e.message&&"network error"===e.message.toLowerCase()?zl.ERROR_CODE_NETWORK_ERROR:void 0}function $l(e,t,n){zl.stopAutoRetryLogin(),Fl=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),Jl(e,t,n)}),1e4)}zl.ERROR_CODE_UNAUTHORIZED="ERROR_CODE_UNAUTHORIZED",zl.ERROR_CODE_LOCKED="ERROR_CODE_LOCKED",zl.ERROR_CODE_NETWORK_ERROR="ERROR_CODE_NETWORK_ERROR",Vl.a.configure({serverUrl:Kl,baseUrl:"/auth",noDefaultEndpoint:!1,storage:"local",checkExpired:!1,refreshThreshold:.5,timeout:0}),zl.getLoggedInUsername=function(){return Bl},zl.getLoggedInUserDatabase=function(){if(!Xl||!Xl.userDBs)return null;let e=Object.keys(Xl.userDBs);return Xl.userDBs[e[0]]},zl.loginPlainPassword=function(e,t,n){Hl=e;let a=ct.getUserPasswordHash(t);return zl.loginHashedPassword(e,a,n)},zl.loginHashedPassword=function(e,t,n){return Hl=e,Jl(e,t,n)},zl.loginStoredUser=function(e,t){if(!e)return Promise.resolve();if(jl)return log.warn("login currently in progress - aborting..."),Promise.reject();Hl=e,jl=!0;let n=E.getSavedOnlineUsers(),a=E.getSavedLocalUsers(),i=new Promise((t,i)=>{if(zl.getLoggedInUsername()===e)return t();if(zl.logout(),n.includes(e)&&E.isDatabaseSynced(e)){let n=E.getUserPassword(e);E.setAutologinUser(e),zt.initForUser(e,n).then(()=>{zl.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=E.getUserPassword(e);zl.loginHashedPassword(e,n,!0).then(()=>{t()}).catch(e=>{i(e)})}else a.includes(e)&&(E.setAutologinUser(e),zt.initForUser(e,e).then(()=>{t()}))});return i.then(()=>{t||qc.toMain()}),i.finally(()=>{jl=!1}),i},zl.logout=function(){log.debug("logging out user: "+Bl),i(document).trigger(r.EVENT_USER_CHANGING),zl.stopAutoRetryLogin(),Zr.stop(),Yn.clearTooltip(),zt.closeCurrentDatabase(),Bl&&Vl.a.logout(Bl),Bl=null,Xl=null},zl.register=function(e,t,n){Hl=e,zl.stopAutoRetryLogin(),e=e.trim();let a=ct.getUserPasswordHash(t);return log.debug("password hash: "+a),Vl.a.register({username:e,email:(new Date).getTime()+"."+Math.random()+"@norealmail.org",password:a,confirmPassword:a}).then(t=>Zl(e,a,n)).then(()=>(log.info("registration successful!"),zt.registerForUser(Bl,a,zl.getLoggedInUserDatabase(),!n))).catch(e=>(log.info("registration failed!"),log.info(e),Promise.reject(e)))},zl.registerOffline=function(e,t){return zl.logout(),E.saveLocalUser(e),E.setAutologinUser(e),zt.registerForUser(e,t)},zl.validateUsername=function(e){return new Promise((t,n)=>{e&&r.USERNAME_REGEX.test(e)?E.isSavedLocalUser(e)||e===r.LOCAL_DEMO_USERNAME?t(r.VALIDATION_ERROR_EXISTING):Vl.a.validateUsername(e).then(()=>{t(r.VALIDATION_VALID)},e=>{log.debug(e),t(r.VALIDATION_ERROR_EXISTING)}):t(r.VALIDATION_ERROR_REGEX)})},zl.stopAutoRetryLogin=function(){Fl&&(window.clearInterval(Fl),Fl=null)},i(document).on(r.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),Wl&&ql&&$l(Wl,ql,Yl)})),i(document).on(r.EVENT_DB_DATAMODEL_UPDATE,(function(){zl.logout(),E.setAutologinUser(""),qc.toLogin()}));var ec={components:{HeaderIcon:ca},props:[],data:()=>({user:null,password:null,remember:!0,loginTryUser:null,loginSuccess:null,loginErrorCode:null,savedUsers:[],savedOnlineUsers:[],savedLocalUsers:[],allUsersList:[],activeUser:null}),methods:{toMain(){qc.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="",zl.loginPlainPassword(e,t,this.remember).then(()=>{n.loginSuccess=!0,qc.toMain()}).catch(e=>{n.loginSuccess=!1,n.loginErrorCode=e}))},loginStored(e){let t=this;e&&(t.savedUsers.includes(e)||zl.getLoggedInUsername()===e)&&(t.loginSuccess=void 0,t.loginTryUser=e,t.loginErrorCode="",zl.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(Qn.t(t,e)))return;E.unmarkSyncedDatabase(e),E.removeUserPassword(e),zl.getLoggedInUsername()===e&&zl.logout(),zt.deleteDatabase(e)}else zl.logout();this.allUsersList=E.getSavedUsers(this.activeUser),this.savedUsers=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers()},hasValidMajorModelVersion:e=>E.getUserMajorModelVersion(e)<=s.getLatestModelVersion().major},mounted(){let e=zl.getLoggedInUsername();this.activeUser=E.getAutologinUser()||e,this.savedUsers=E.getSavedUsers(this.activeUser),this.allUsersList=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers(),e&&!this.allUsersList.includes(e)&&this.allUsersList.unshift(e),this.user=this.allUsersList&&this.allUsersList.length>0?null:E.getLastActiveUser(),this.user&&document.getElementById("inputPassword2").focus()}},tc=(n(158),Fn(ec,Ul,[],!1,null,"906058d8",null));tc.options.__file="src/vue-components/views/loginView.vue";var nc=tc.exports,ac=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("registerOnlineUser")))])]),e._v(" "),n("form",{staticStyle:{"margin-bottom":"0.5em"},attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right inputlabel"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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",maxlength:"16"},domProps:{value:e.user},on:{change:e.validateUsername,input:function(t){t.target.composing||(e.user=t.target.value)}}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&0==e.usernameValid,expression:"user != null && usernameValid == false"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.usernameValidationCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&1==e.usernameValid,expression:"user != null && usernameValid == true"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputConfirmPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("confirmPassword")))])]),e._v(" "),n("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(" "),n("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"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsDoNotMatch")))])]),e._v(" "),n("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"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsMatch")))])])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("yourPasswordWillBeUsedInOrderToEncrypt"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOffline")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckIfYouAreUsingAForeignDevice")))])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"checkPrivacy"}},[n("i18n",{attrs:{path:"iAcceptPrivacyPolicy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"linkDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[n("i18n",{attrs:{path:"theOnlyPersonalDataSavedIs",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.registerSuccess,expression:"registerSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("registering")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.registerSuccess,expression:"registerSuccess == false"}]},[n("span",[e._v(e._s(e.$t("registeringFailed")))]),e._v(" "),n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("ul",e._l(e.validationErrors,(function(t){return n("li",[e._v(e._s(t))])})),0)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:1==e.registerSuccess,expression:"registerSuccess == true"}]},[n("span",[e._v(e._s(e.$t("successfullyRegistered")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};ac._withStripped=!0;var ic=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("accordion",{staticClass:"six columns offset-by-two",attrs:{"acc-label":e.$t("HEADER_COMPARE_ONLINE_OFFLINE")}},[n("div",[n("h3",[e._v(e._s(e.$t("offlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])])]),e._v(" "),n("div",[n("h3",[e._v(e._s(e.$t("onlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])])])])],1)};ic._withStripped=!0;var rc={props:[],components:{Accordion:pa},data:()=>({showInfo:!1}),methods:{},mounted(){}},sc=(n(160),Fn(rc,ic,[],!1,null,"2a375b84",null));sc.options.__file="src/vue-components/components/comparisonComponent.vue";var oc=sc.exports,lc={components:{ComparisonComponent:oc,HeaderIcon:ca},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(){qc.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,qc.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;zl.validateUsername(e.user).then(t=>{e.usernameValid=t===r.VALIDATION_VALID,e.usernameValidationCode=t})}},mounted(){}},cc=(n(162),Fn(lc,ac,[],!1,null,"287c2172",null));cc.options.__file="src/vue-components/views/registerView.vue";var dc=cc.exports,uc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("addofflineuser")))])]),e._v(" "),n("form",{attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:""!=e.user&&e.validationError,expression:"user != '' && validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.validationError)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.user&&void 0!==e.validationError&&!e.validationError,expression:"user && validationError !== undefined && !validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("aLocalUserIsStoredOnlyOnThisDevice"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns offset-by-two",attrs:{disabled:!e.user||void 0===e.validationError||e.validationError},on:{click:e.addUser}},[n("span",[e._v(e._s(e.$t("addUser")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToRegisterAnOnlineUser")))]),e._v(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("toRegister")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};uc._withStripped=!0;var fc={components:{ComparisonComponent:oc,HeaderIcon:ca},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:E.getSavedUsers(),loading:!1}),methods:{toMain(){qc.toMain()},addUser(){this.loading=!0,null==this.validationError&&zl.registerOffline(this.user,this.user).then(()=>{qc.toManageGrids()})},validateUsername(){this.validationError=void 0,r.USERNAME_REGEX.test(this.user)?this.savedUsers.includes(this.user)||zl.getLoggedInUsername()===this.user?this.validationError=r.VALIDATION_ERROR_EXISTING:this.validationError=null:this.validationError=r.VALIDATION_ERROR_REGEX}},mounted(){}},pc=(n(164),Fn(fc,uc,[],!1,null,"45d59551",null));pc.options.__file="src/vue-components/views/addOfflineView.vue";var mc=pc.exports,vc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("welcome")))])]),e._v(" "),n("div",[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithoutRegistrationBold",tag:"span"},scopedSlots:e._u([{key:"withoutReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withoutRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(0),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[e._m(1),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[e._m(2),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.useDefaultUser()}}},[n("i",{staticClass:"fas fa-user-secret me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("useAstericsGridWithoutRegistration")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])])]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("itsAlwaysPossibleToRegisterLater")))])])]),e._v(" "),n("div",{staticClass:"mt-4"},[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithRegistration",tag:"span"},scopedSlots:e._u([{key:"withReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(3),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[e._m(4),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[e._m(5),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[e._m(6),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.toRegister()}}},[n("i",{staticClass:"fas fa-user-plus me-2"}),e._v(" "+e._s(e.$t("registerNow")))])])])]),e._v(" "),n("div",{staticClass:"my-5"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])]),e._v(" "),n("div",[n("b",[e._v(e._s(e.$t("hint")))]),e._v(" "),n("i18n",{attrs:{path:"ifYouNeedHelpWithinAstericsGrid",tag:"span"},scopedSlots:e._u([{key:"openHelpIcon",fn:function(){return[n("a",{attrs:{href:"javascript:;"},on:{click:e.openHelp}},[n("i",{staticClass:"fas fa-question-circle"})])]},proxy:!0}])})],1)])])],1)};vc._withStripped=!0;var hc={components:{HeaderIcon:ca},props:[],data:()=>({loading:!1}),methods:{toMain(){qc.toMain()},toRegister(){qc.toRegister()},useDefaultUser(){this.loading=!0,zl.registerOffline(r.LOCAL_NOLOGIN_USERNAME,r.LOCAL_NOLOGIN_USERNAME).then(()=>{qc.toManageGrids()})},openHelp(){Sn.openHelp()}},mounted(){}},gc=(n(166),Fn(hc,vc,[function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])}],!1,null,"20be1b0d",null));gc.options.__file="src/vue-components/views/welcomeView.vue";var bc=gc.exports,Ac=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced",staticStyle:{"max-width":"900px"}},[n("h2",{staticClass:"twelve columns"},[e._v(e._s(e.$t("aboutAstericsGrid")))]),e._v(" "),n("div",[n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("generalInformation")))]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("astericsGridIsFreeAndOpenSource"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid"}},[e._v(e._s(e.$t("astericsGridOnGithub")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("theInitialDevelopmentOfAstericsGridWasDoneAt"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/torades/index.php"}},[e._v(e._s(e.$t("moreInfoAbouTorades")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("currentDeleopmentAstericsGridIsDoneWBT"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/khat/index.php"}},[e._v(e._s(e.$t("moreInfoAboutWBT")))]),e._v(" "),n("br"),n("br"),e._v(" "),e._m(0),e._v(" "),n("a",{attrs:{href:"https://www.wien.gv.at/kontakte/ma23/",target:"_blank",title:e.$t("ma23CityOfVienna")}},[n("img",{attrs:{src:"app/img/ma23_logo_neu.jpg",height:"90"}})]),e._v(" "),n("br"),e._v(" "),n("i18n",{staticClass:"mb-3 mt-5",attrs:{path:"arasaacCollaboration",tag:"div"},scopedSlots:e._u([{key:"arasaacLink",fn:function(){return[n("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(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("termsOfServiceAndPrivacyPolicy")))]),e._v(" "),n("div",[n("i18n",{attrs:{path:"astericsGridLicenseInfo",tag:"p"},scopedSlots:e._u([{key:"agplLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/blob/master/LICENSE",target:"_blank"}},[e._v("AGPLv3")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"ytTermsInfo",tag:"p"},scopedSlots:e._u([{key:"ytTerms",fn:function(){return[n("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[n("a",{attrs:{href:"https://policies.google.com/privacy",target:"_blank"}},[e._v(e._s(e.$t("googlePrivacyPolicy")))])]},proxy:!0},{key:"ytAPI",fn:function(){return[n("a",{attrs:{href:"https://developers.google.com/youtube/v3",target:"_blank"}},[e._v(e._s(e.$t("youtubeDataApi")))])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"privacyPolicyInfo",tag:"span"},scopedSlots:e._u([{key:"privacyPolicy",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"privacyPolicyDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("supportUs")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouWantToSupportTheDevelopmentOfAstericsGrid")))]),e._v(":\n "),n("div",[n("a",{staticClass:"me-3",attrs:{title:e.$t("donateWithPaypal"),target:"_blank",href:"https://www.paypal.com/donate/?hosted_button_id=38AJJNS427MJ2"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-paypal.png",width:"250"}})]),e._v(" "),n("a",{attrs:{title:e.$t("donateAtOpencollective"),target:"_blank",href:"https://opencollective.com/asterics-foundation/projects/asterics-grid"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-open-collective.png",width:"250"}})])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("acknowledgements")))]),e._v(" "),n("i18n",{staticClass:"mb-3",attrs:{path:"thankBrowserstack",tag:"div"},scopedSlots:e._u([{key:"browserstackUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://www.browserstack.com//"}},[e._v("browserstack.com")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"thankResponsiveVoice",tag:"div"},scopedSlots:e._u([{key:"responsiveVoiceUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice.org")])]},proxy:!0}])}),e._v(" "),n("div",{staticClass:"mb-3"},[n("a",{attrs:{href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice-NonCommercial")]),e._v(" "+e._s(e.$t("licensedUnder"))+" "),e._m(2)]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("thanksToEduardoLleidaSolanoProfessorAtDepartment"))+"\n ")])],1),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"3em"}},[n("i18n",{attrs:{path:"youreUsingAstericsGridVersion",tag:"div"},scopedSlots:e._u([{key:"gridVersion",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-05-03-09.35/+0200"}},[e._v("release-beta-2023-05-03-09.35/+0200")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Ac._withStripped=!0;var Cc={components:{HeaderIcon:ca},props:[],data:()=>({}),methods:{toMain(){qc.toMain()},toRegister(){qc.toRegister()}},mounted(){}},Ec=(n(168),Fn(Cc,Ac,[function(){var e=this.$createElement,t=this._self._c||e;return t("a",{staticClass:"me-5",attrs:{href:"https://www.technikum-wien.at/",target:"_blank",title:"UAS Technikum Wien"}},[t("img",{attrs:{src:"app/img/fhtw.svg",height:"90"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://arasaac.org/",title:"ARASAAC","aria-hidden":"true",target:"_blank"}},[t("img",{attrs:{src:"app/img/arasaac.png",width:"250px"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://creativecommons.org/licenses/by-nc-nd/4.0/"}},[t("img",{attrs:{title:"ResponsiveVoice Text To Speech",src:"app/img/responsive-voice-license.png",alt:"95x15",width:"95",height:"15"}})])}],!1,null,"af4ab890",null));Ec.options.__file="src/vue-components/views/aboutView.vue";var yc=Ec.exports,wc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content box"},[n("div",{attrs:{"aria-hidden":e.showWordsModal||e.showImportModal}},[n("div",{staticClass:"all-dicts-view"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("newEmptyDictionary")},on:{click:function(t){return e.addDictionary()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("newEmptyDictionary")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"31","aria-label":e.$t("importDictionary")},on:{click:function(t){e.showImportModal=!0}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("importDictionary")))])])],1),e._v(" "),n("div",{staticClass:"srow content text-content"},[e.dicts?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("h2",[e._v(e._s(e.$t("savedDictionaries")))]),e._v(" "),n("ul",{directives:[{name:"show",rawName:"v-show",value:e.dicts&&e.dicts.length>0,expression:"dicts && dicts.length > 0"}],attrs:{id:"dictList"}},[n("li",{staticClass:"hide-mobile table-headers"},[n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("dictionaryName")))]),e._v(" "),n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("actions")))]),n("br")]),e._v(" "),e._l(e.dicts,(function(t){return n("li",{staticClass:"dict-table-elem"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[e.editModeId!==t.id?n("div",[e._v("\n "+e._s(t.dictionaryKey)+"\n "),n("button",{staticClass:"small-button",attrs:{title:e.$t("editName")},on:{click:function(n){return e.enableEditName(t)}}},[n("i",{staticClass:"far fa-edit"})])]):e._e(),e._v(" "),e.editModeId===t.id?n("div",[n("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"dict.dictionaryKey"}],attrs:{type:"text"},domProps:{value:t.dictionaryKey},on:{input:function(n){n.target.composing||e.$set(t,"dictionaryKey",n.target.value)}}}),e._v(" "),n("div",{staticClass:"inline"},[e.originalLabel?n("button",{staticClass:"small-button",attrs:{title:e.$t("cancelEditName")},on:{click:function(t){return e.cancelEditName()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("button",{staticClass:"small-button",attrs:{title:e.$t("saveName"),disabled:e.isLabelDuplicate(t.dictionaryKey)},on:{click:function(n){return e.finishEditName(t)}}},[n("i",{staticClass:"fas fa-check"})])])]):e._e()]),e._v(" "),n("div",{staticClass:"eight columns actionbuttons",staticStyle:{display:"flex","padding-right":"1em"}},[n("div",{staticClass:"four columns show-mobile",staticStyle:{margin:"0.5em 0 0 0.2em"}},[e._v(e._s(e.$t("actions"))+"\n ")]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(n){return e.edit(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(n){return e.clone(t.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(n){return e.deleteDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("save")},on:{click:function(n){return e.downloadDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("save")))])])])]),e._v(" "),e.editId===t.id?n("div",{staticClass:"edit-container"},[n("div",{staticClass:"srow"},[n("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(" "),n("button",{staticClass:"four columns",on:{click:function(n){e.showWordsModal=!0,e.modalDict=t}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",[e._v(e._s(e.$t("importWords")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("words")))]),e._v(" "),n("ul",{staticStyle:{"margin-left":"0"}},e._l(e.wordlist,(function(a){return n("li",[n("button",{staticClass:"small-button",staticStyle:{"margin-right":"0.5em"},attrs:{title:e.$t("deleteWordParam",[a])},on:{click:function(n){return e.deleteWord(a,t)}}},[n("i",{staticClass:"far fa-trash-alt"})]),e._v(" "),n("span",[e._v(e._s(a))])])})),0),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsAvailableTypeInSearchFieldToFilter")))])]),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsForThisFilterRefineSearchToShowMore")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchWord&&e.totalWords>0&&0===e.wordlist.length,expression:"searchWord && totalWords > 0 && wordlist.length === 0"}]},[n("span",[e._v(e._s(e.$t("noWordsForThisFilterClearSearchField")))]),e._v(" "),n("button",{on:{click:function(t){return e.inputSearchWord("")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clear")))])])]),e._v(" "),n("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():n("p",[e._v("\n "+e._s(e.$t("noDictionariesFound"))+"\n ")])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})])]),e._v(" "),e.showWordsModal?n("import-words-modal",{attrs:{"dict-data":e.modalDict},on:{close:function(t){e.showWordsModal=!1},reload:e.reload}}):e._e(),e._v(" "),e.showImportModal?n("import-dictionary-modal",{attrs:{dicts:e.dicts},on:{close:function(t){e.showImportModal=!1},reload:e.reload}}):e._e()],1)};wc._withStripped=!0;var Tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importWordsToDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body container"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertWordsSeparatedBySpaceEnter")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"nine columns offset-by-three btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:function(){e.showAdvanced=!e.showAdvanced}}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showAdvanced,expression:"!showAdvanced"}],staticClass:"fas fa-chevron-down"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.showAdvanced,expression:"showAdvanced"}],staticClass:"fas fa-chevron-up"}),e._v(" "),n("span",[e._v(e._s(e.$t("advancedOptions")))])])]),e._v(" "),e.showAdvanced?n("div",{staticClass:"srow"},[n("div",{staticClass:"nine columns offset-by-three",staticStyle:{"background-color":"whitesmoke"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElementSeparator"}},[e._v(e._s(e.$t("elementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankSeparator"}},[e._v(e._s(e.$t("inelementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElIndex"}},[e._v(e._s(e.$t("wordIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankIndex"}},[e._v(e._s(e.$t("rankIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedWords")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.elementCount))]),e._v(" "),n("span",[e._v(e._s(e.$t("wordsBracket")))]),e._v(" "),n("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(){Sn.openHelp()}},mounted(){this.originalPredictionary=nn.instance(),this.originalPredictionary.loadDictionary(this.dictData.data,this.dictData.dictionaryKey),Sn.setHelpLocation("07_dictionaries","#add-words")},beforeDestroy(){Sn.revertToLastLocation()}},xc=(n(170),Fn(Nc,Tc,[],!1,null,"19c1f159",null));xc.options.__file="src/vue-components/modals/importWordsModal.vue";var Lc=xc.exports,Ic=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null}}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"3em"}},[n("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(" "),n("label",{attrs:{for:"radiopredef"}},[e._v(e._s(e.$t("importFromOnlineDictionaries")))]),n("br"),e._v(" "),n("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(" "),n("label",{attrs:{for:"radiofile"}},[e._v(e._s(e.$t("importFromFile")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_ONLINE,expression:"importType === c.SELECT_ONLINE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"selectDict"}},[e._v(e._s(e.$t("selectDictionary")))]),e._v(" "),n("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]}}},[n("option",{attrs:{disabled:"",selected:"",hidden:""},domProps:{value:null}},[e._v(e._s(e.$t("pleaseSelect")))]),e._v(" "),e._l(e.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t.name)))])}))],2)]),e._v(" "),n("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"},[n("div",{staticClass:"nine columns offset-by-three"},[n("span",[e._v(e._s(e.$t("thanksToHermitDaveForSupplyingDataForThis"))+" ")]),e._v(" "),n("a",{attrs:{href:"https://github.com/hermitdave/FrequencyWords",target:"_blank"}},[e._v("Github.com")])])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_FILE,expression:"importType === c.SELECT_FILE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{staticClass:"nine columns",attrs:{id:"fileInput",type:"file",accept:".json"},on:{change:e.onFileSelect}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!!e.error,expression:"!!error"}],staticClass:"srow",staticStyle:{color:"darkred","margin-top":"2.5em"}},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.error)))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importDictionary")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"fas fa-spinner fa-spin"})])])])])])])])};Ic._withStripped=!0;let Sc={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};var kc={props:["dicts"],data:function(){return{importType:Sc.SELECT_ONLINE,options:[{name:Qn.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:Sc.OPTION_TYPE_PREDEFINED},{name:Qn.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:Sc.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:Sc,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===Sc.SELECT_ONLINE){let e,t=nn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then(a=>{this.selectedOption.type===Sc.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===Sc.OPTION_TYPE_PREDEFINED&&(e=a),n(e)}).catch(e=>{this.error=e,this.loading=!1})}else if(this.importType===Sc.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=Qn.t("theSelectedFileDoesNotContainDict"),e.loading=!1}},t.readAsText(this.selectedFile)}function n(n){let a=e.importType===Sc.SELECT_ONLINE?e.selectedOption.name:e.selectedFile.name.replace("dictionary-","").replace(".json",""),i=new jt({dictionaryKey:s.getNewName(a,t),data:n,isDefault:!0});return Zn.saveDictionary(i).then(()=>{e.$emit("reload",i),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(Qn.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=Qn.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)}},Pc=(n(172),Fn(kc,Ic,[],!1,null,"ebf1d49c",null));Pc.options.__file="src/vue-components/modals/importDictionaryModal.vue";var Dc=Pc.exports;let _c=null;var Rc={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:Dc,ImportWordsModal:Lc,HeaderIcon:ca},methods:{deleteDict:function(e,t){let n=this;confirm(Qn.t("CONFIRM_DELETE_DICT",t))&&Zn.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"});ye.a.saveAs(n,`dictionary-${t}.json`)},addDictionary:function(){log.debug("add dictionary!");let e=this.dicts.map(e=>e.dictionaryKey),t=new jt({dictionaryKey:s.getNewName("newDictionary",e)});Zn.saveDictionary(t).then(()=>{this.editModeId=t.id,this.reload()})},finishEditName:function(e){Zn.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=nn.instance(),this.predictionary.loadDictionary(e.data),this.totalWords=this.predictionary.getWords().length,this.inputSearchWord(""),Sn.setHelpLocation("07_dictionaries","#edit-dictionaries")):this.editFinished()},editFinished(){this.editId=null,this.searchWord="",Sn.setHelpLocation("02_navigation","#manage-dictionaries-view")},inputSearchWord(e){let t=this,n=void 0===e?200:0;_e.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,_e.DEFAULT_KEY2)},clone(e){let t=this;Zn.getDictionary(e).then(e=>{Zn.saveDictionary(e.clone()).then(()=>{t.reload()})})},deleteWord(e,t){let n=this;n.predictionary.delete(e),this.totalWords=this.predictionary.getWords().length,_e.debounce((function(){t.data=n.predictionary.dictionaryToJSON(),Zn.saveDictionary(t)}),2e3,_e.DEFAULT_KEY),n.inputSearchWord()},reload:function(e){let t=this;Zn.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===jt.getModelName()&&this.reload(n[0])}},created(){let e=this;i(document).on(r.EVENT_DB_PULL_UPDATED,e.updatedHandler),Zn.getDictionaries().then(t=>{log.debug(t),e.dicts=JSON.parse(JSON.stringify(t)),e.showLoading=!1})},mounted(){_c=this},beforeDestroy(){an.init(),i(document).off(r.EVENT_DB_PULL_UPDATED,this.updatedHandler)}},Mc=(n(174),Fn(Rc,wc,[],!1,null,"594606fa",null));Mc.options.__file="src/vue-components/views/dictionariesView.vue";var Uc=Mc.exports,Gc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),e.show?n("div",{staticClass:"srow content spaced"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("generalSettings")))]),e._v(" "),e.saveSuccess?n("div",{staticStyle:{"padding-top":"1.7em"}},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("allChangesSaved")))])]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("generalSettingsAreAppliedToAllUsersOnThisDevice")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("applicationLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inLanguage"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allLanguages.filter((function(t){return e.appLanguages.includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2)]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[n("i18n",{attrs:{path:"ifTheTranslationForYourLanguageIsNotAvailable",tag:"span"},scopedSlots:e._u([{key:"crowdin",fn:function(){return[n("a",{attrs:{href:"https://crowdin.com/project/asterics-grid",target:"_blank"}},[e._v("crowdin.com")])]},proxy:!0}],null,!1,2130408831)})],1)])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"chkSyncNavigation"}},[e._v(e._s(e.$t("synchronizeNavigationAndLockedState")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"unlockPass"}},[e._v(e._s(e.$t("passcodeForUnlockingUserInterface")))]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.unlockPasscode=null,e.savePasscode()}}},[e._v(e._s(e.$t("reset")))])])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("userSettings")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("userSettingsAreLinkedToTheCurrentUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("gridContentLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"contentLang"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllLanguages"}},[e._v(e._s(e.$t("showAllLanguages")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v("\n "+e._s(e.$t("gridsCanBeTranslatedToEveryLanguage"))+"\n ")])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("voice")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice"}},[n("span",[e._v(e._s(e.$t("preferredVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectVoices,(function(t){return n("option",{domProps:{value:t.id}},[e.selectAllVoices?e._e():n("span",[e._v(e._s(t.name)+", "+e._s(t.local?"offline":"online"))]),e._v(" "),e.selectAllVoices?n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))]):e._e()])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"testText"}},[n("span",[e._v(e._s(e.$t("testText")))])]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",attrs:{id:"testVoice"},on:{click:e.testSpeak}},[e._v(e._s(e.$t("test")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"eleven columns",attrs:{"acc-label":e.$t("advancedVoiceSettings")}},[e.metadata.localeConfig.preferredVoice?n("div",[n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice2"}},[n("span",[e._v(e._s(e.$t("secondVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.voices,(function(t){return n("option",{domProps:{value:t.id}},[n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))])])}))],2),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"voiceLangIsTextLang"}},[e._v(e._s(e.$t("linkVoiceLanguageToTranslationLanguageOfSpokenText")))])])])],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("colors")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elemColor"}},[n("span",[e._v(e._s(e.$t("defaultGridElementColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"appColor"}},[n("span",[e._v(e._s(e.$t("defaultGridBackgroundColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"colorScheme"}},[n("span",[e._v(e._s(e.$t("colorSchemeForCategories")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.name}},[e._v(e._s(e._f("translate")(t.name)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns offset-by-three d-flex",staticStyle:{height:"1.5em"}},e._l(e.MetaData.getActiveColorScheme(e.metadata).colors,(function(t,a){return n("div",{staticClass:"flex-grow-1",style:"background-color: "+t+";",attrs:{title:e.$t(e.MetaData.getActiveColorScheme(e.metadata).categories[a])}})})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"colorSchemeActive"}},[n("span",[e._v(e._s(e.$t("activateColorCategoriesOfGridElements")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("generalInputSettings")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("elementLabels")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"convertText"}},[e._v(e._s(e.$t("convertElementLabels")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("dontConvertLabels")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_UPPERCASE}},[e._v(e._s(e.$t("convertToUppercasse")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_LOWERCASE}},[e._v(e._s(e.$t("convertToLowercase")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("notifications")))]),e._v(" "),n("div",[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",[n("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(" "),n("label",{attrs:{for:"activateARASAACGrammarAPI"}},[n("i18n",{attrs:{path:"activateAutomaticGrammarCorrectionARASAACAPI",tag:"span"},scopedSlots:e._u([{key:"availableLangs",fn:function(){return[n("span",[e._v(e._s(e.util.arrayToPrintable(e.arasaacService.getSupportedGrammarLangs(!0))))])]},proxy:!0}],null,!1,1513999161)})],1)]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span"),e._v(" "),n("i18n",{attrs:{path:"noteThatActivatingThisSendsSentencesToARASAACSeePrivacy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[e.i18nService.isCurrentAppLangDE()?e._e():n("a",{attrs:{target:"_blank",href:"app/privacy_en.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]),e.i18nService.isCurrentAppLangDE()?n("a",{attrs:{target:"_blank",href:"app/privacy_de.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]):e._e()]},proxy:!0}],null,!1,1063609234)})],1)])])]):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Gc._withStripped=!0;var Vc={components:{SliderInput:il,GlobalInputOptions:sl,Accordion:pa,HeaderIcon:ca},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS"))||!1,selectAllVoices:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_VOICES"))||!1,appLang:"",gridLanguages:[],appLanguages:Qn.getAppLanguages(),allLanguages:Qn.getAllLanguages(),currentLang:Qn.getAppLang(),saveSuccess:null,speechService:pi,syncNavigation:E.shouldSyncNavigation(),unlockPasscode:E.getUnlockPasscode(),voices:pi.getVoices(),selectVoices:[],testText:Qn.t("thisIsAnEnglishSentence"),i18nService:Qn,localStorageService:E,constants:r,MetaData:b,TextConfig:v,arasaacService:Aa,util:_e}),computed:{selectLanguages(){return this.allLanguages&&this.gridLanguages?this.selectAllLanguages?this.allLanguages:this.allLanguages.filter(e=>this.gridLanguages.includes(e.code)):[]}},methods:{async saveAppLang(){await Qn.setAppLanguage(this.appLang),this.allLanguages=Qn.getAllLanguages(),this.selectVoices=this.getSelectVoices(),this.fixCurrentVoice()},async saveContentLang(){await Qn.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(),E.save("KEY_SETTINGS_SHOW_ALL_VOICES",this.selectAllVoices)},showAllLangsChanged(){E.save("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS",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===Qn.getContentLang())):[]},sortVoices(){this.voices.sort(pi.voiceSortFn)},saveSyncNavigation(){this.saveSuccess=void 0,_e.debounce(()=>{E.setShouldSyncNavigation(this.syncNavigation),this.saveSuccess=!0},300,"SAVE_NAV")},savePasscode(){this.saveSuccess=void 0,_e.debounce(()=>{E.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:Qn.getContentLang();this.testText=Qn.tl("thisIsAnEnglishSentence",[],t.substring(0,2))},saveMetadata(){let e=this;this.saveSuccess=void 0,_e.debounce(()=>{Zn.saveMetadata(e.metadata).then(()=>{this.saveSuccess=!0})},250,"SAVE_METADATA")},testSpeak(){pi.speak(this.testText,{preferredVoice:this.metadata.localeConfig.preferredVoice})}},mounted(){let e=this;Zn.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}),Zn.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=Qn.getCustomAppLang(),e.selectVoices=e.getSelectVoices()}},Fc=(n(176),Fn(Vc,Gc,[],!1,null,"747d2ef2",null));Fc.options.__file="src/vue-components/views/settingsView.vue";var zc=Fc.exports,Xc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container px-3 px-md-5 ms-0 col-12 col-md-10 col-xl-9 pt-4 pt-lg-5"},[n("div",{staticClass:"row"},[n("h1",[e._v(e._s(e.$t("help")))]),e._v(" "),n("div",[n("span",[e._v(e._s(e.$t("theFollowingRessourcesForHelpOnAstericsGrid")))]),e._v(":\n ")]),e._v(" "),n("ul",[n("li",[n("a",{attrs:{href:"https://www.asterics.eu/manuals/asterics-grid/",target:"_blank"}},[e._v(e._s(e.$t("userManual"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]),e._v(" "),"es"!==e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/en/asterics-grid_home",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]):e._e(),e._v(" "),"es"===e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/asterics-grid_inicio",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.es"))+")")])])]):e._e(),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/playlist?list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("("+e._s(e._f("translate")("lang.de"))+")")])])]),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/channel/UCVIQETg6tIMu3SdEHaIftIw/videos",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("(Jim Luther, "+e._s(e._f("translate")("lang.en"))+")")])])])])]),e._v(" "),n("div",{staticClass:"row"},[n("h2",[e._v(e._s(e.$t("contactAndFeedback")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouEncounterAnErrorHaveSuggestions")))]),e._v(" "),n("ul",[n("li",[n("i18n",{attrs:{path:"generalSupportSocialMedia",tag:"span"},scopedSlots:e._u([{key:"instagramLink",fn:function(){return[n("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[n("a",{attrs:{href:"https://www.facebook.com/asterics.grid.y.arasaac",target:"_blank"}},[e._v(e._s(e.$t("facebookAstericsGridPage")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.es"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"foundBugReportGithubIssue",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/issues/new",target:"_blank"}},[e._v(e._s(e.$t("createAnIssueOnGithub")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"discussIdeasGithubDiscussions",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/discussions",target:"_blank"}},[e._v(e._s(e.$t("postSomethingOnGithubDiscussions")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"specialRequestsSendEmail",tag:"span"},scopedSlots:e._u([{key:"foundationEmail",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.de"))+")")])],1)])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Xc._withStripped=!0;var Bc={components:{HeaderIcon:ca},props:[],data:()=>({currentLang:Qn.getAppLang()}),methods:{},mounted(){}},Hc=(n(178),Fn(Bc,Xc,[],!1,null,"3c02e5e0",null));Hc.options.__file="src/vue-components/views/helpView.vue";var Wc=Hc.exports;let jc=["#login","#register","#welcome","#add","#about","#help","#outdated"],qc={},Yc=null,Kc=null,Zc=null,Jc=!1,Qc=null,$c=[],ed=!1;function td(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function nd(e,t){Zc=t?null:location.hash,location.hash=e}function ad(e,t,n){var a;Qc=e,e!==Ml&&i("#touchElement").hide(),a=n||td(),i("nav button").removeClass("selected"),i(`nav a[href='${a}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),Yn.setViewComponent(e,t)}function id(){Zn.getMetadata().then(e=>{let t=e?e.lastOpenedGridId:null;ad(Ml,{gridId:t})})}qc.init=function(e,t){Jc=!0,Kc=e,Yc=new O.a(null,!0),Yc.on({main:function(){Sn.setHelpLocation("02_navigation","#main-view"),id()},"grids/":function(){Sn.setHelpLocation("02_navigation","#manage-grids-view"),ad(li)},"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,Sn.setHelpLocation("02_navigation","#main-view"),ad(Ml,a,"#main")},"grid/name/:gridName":function(e){log.debug("route grid with Name: "+e.gridName),Sn.setHelpLocation("02_navigation","#main-view"),Zn.getGrids().then(t=>{let n=t.filter(t=>Qn.getTranslation(t.label)===e.gridName),a=n[0]?n[0].id:null;a?ad(Ml,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),id())})},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Sn.setHelpLocation("02_navigation","#edit-view"),ad(xo,{gridId:e.gridId})},login:function(){Sn.setHelpLocation("02_navigation","#change-user-view"),ad(nc)},register:function(){Sn.setHelpLocation("06_users","#online-users"),ad(dc)},add:function(){Sn.setHelpLocation("06_users","#offline-users"),ad(mc)},welcome:function(){Sn.setHelpLocationIndex(),ad(bc)},about:function(){Sn.setHelpLocationIndex(),ad(yc)},dictionaries:function(){Sn.setHelpLocation("02_navigation","#manage-dictionaries-view"),ad(Uc)},settings:function(){ad(zc)},help:function(){ad(Wc)},"*":function(){Sn.setHelpLocation("02_navigation","#main-view"),qc.toMain()}}),Yc.hooks({before:function(e,t){let n=location.hash;if(i(document).trigger(r.EVENT_NAVIGATE),ed&&(n.startsWith("#grid/edit")||!n.startsWith("#main")&&!n.startsWith("#grid/")))return e(!1);Qc&&Qc.destroy&&(Qc.destroy(),Qc=null);let a=function(){let e=location.hash;if(!zt.getCurrentUsedDatabase()){let t=E.getLastActiveUser()||E.getSavedUsers().length>0;e=jc.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==a?(e(!1),nd(a)):e()},after:function(e){},leave:function(e){}}),t&&nd(t),Yc.resolve()},qc.isInitialized=function(){return Jc},qc.toMain=function(){0===td().indexOf("#main")?nd("#main?date="+(new Date).getTime()):nd("#main")},qc.toRegister=function(){nd("#register")},qc.toAddOffline=function(){nd("#add")},qc.toAbout=function(){nd("#about")},qc.toLogin=function(){nd("#login")},qc.toLastOpenedGrid=function(){Zn.getMetadata().then(e=>{qc.toGrid(e.lastOpenedGridId)})},qc.toGrid=function(e,t){if(e){qc.addToGridHistory(e);let n=new URLSearchParams,a=null;t?(Object.keys(t).forEach(e=>{n.set(e,t[e])}),a=`#grid/${e}?${n.toString()}`):a="#grid/"+e,Qc===Ml?Zn.getGrid(e).then(e=>{e&&(history&&history.pushState&&history.pushState(null,null,a),i(document).trigger(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,e))}):nd(a)}},qc.toEditGrid=function(e){e&&nd("#grid/edit/"+e)},qc.toManageGrids=function(){nd("#grids")},qc.back=function(){Zc&&Zc!==location.hash?nd(Zc,!0):this.toMain()},qc.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},qc.getCurrentView=function(){return Qc},qc.addToGridHistory=function(e){$c.length>0&&$c[$c.length-1]===e||(-1===$c.indexOf(e)?$c.push(e):$c=[e])},qc.toLastGrid=function(){if(1===$c.length)return;$c.pop();let e=$c.pop();qc.toGrid(e)},i(document).on(r.EVENT_UI_LOCKED,()=>{ed=!0}),i(document).on(r.EVENT_UI_UNLOCKED,()=>{ed=!1});let rd={},sd=null;rd.init=function(){bn.a.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())}}),bn.a.directive("debounce",{inserted:function(e,t){e.oninput=function(n){clearTimeout(sd),sd=setTimeout((function(){e.dispatchEvent(new Event("change"))}),parseInt(t.value)||500)}}}),bn.a.filter("translate",(function(e){return Qn.t(e)})),bn.a.filter("extractTranslation",(function(e){return Qn.getTranslation(e)})),bn.a.filter("extractTranslationAppLang",(function(e){return Qn.getTranslationAppLang(e)}))};n(180),n(182),n(184);let od={init:function(){On.global.onAnyKey((e,t,n)=>{if(n.ctrlKey&&n.shiftKey&&39===e){let e=E.getSavedUsers(),t=Zn.getCurrentUser(),n=e.indexOf(t);n=n+1{if(e)for(const t of e.gridElements)t.actions[0].modelName!==Ne.getModelName()||t.actions[0].toLastGrid||qc.toGrid(t.actions[0].toGridId)})})}},ld={},cd=null,dd=null,ud=null;function fd(){ld.checkNotifications(),ud=setTimeout(fd,36e5)}async function pd(){Yn.clearTooltip(),Zn.downloadBackupToFile(),await Zn.markCurrentConfigAsBackedUp()}async function md(){Yn.clearTooltip(),cd.backupNotifyIntervalDays=0,vd()}async function vd(){let e=await Zn.getMetadata();e.notificationConfig=cd,await Zn.saveMetadata(e)}async function hd(){let e=await Zn.getMetadata();cd=e.notificationConfig}ld.init=function(){clearTimeout(dd),clearTimeout(ud),dd=setTimeout(()=>{fd()},6e4)},ld.checkNotifications=async function(){if(!cd)return;let e=(new Date).getTime(),t=cd.lastBackup||0,n=cd.lastBackupNotification||0,a=24*cd.backupNotifyIntervalDays*60*60*1e3;if(0!==a&&e-t>a&&e-n>a){let e=await Zn.getLastGridUpdateTime();if(void 0===e)return;(t{let t=Qn.t("youreNowUsingVersion",r.CURRENT_VERSION);Yn.setTooltip(t,{closeOnNavigate:!0,timeout:3e4,actionLink:Qn.t("moreInformation"),actionLinkUrl:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/"+r.CURRENT_VERSION,msgType:"info"}),i(document).off(r.EVENT_GRID_LOADED,e)};i(document).on(r.EVENT_GRID_LOADED,e)}E.setCurrentAppVersion(r.CURRENT_VERSION)}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not installing Service Worker because on development environment.");"serviceWorker"in navigator&&(window.loaded?e():window.addEventListener("load",()=>{e()}));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&&Yn.setTooltipI18n(Qn.t("newVersionAvailableTheNextTimeYoullUseUpdated"),{closeOnNavigate:!1,actionLink:Qn.t("updateNow"),actionLinkFn:()=>{window.location.reload()},msgType:"info"})})}):log.warn("ServiceWorker not supported!")}}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not doing analytics because on development environment.");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)}()}(),ka.initPrintHandlers(),rd.init(),od.init(),ld.init();let t=E.getLastActiveUser(),n=E.getAutologinUser();E.getUserMajorModelVersion(n)>s.getLatestModelVersion().major&&(log.info(`data model version of user "${n}" is newer than version of running AsTeRICS Grid -> prevent autologin.`),n=null,E.setAutologinUser("")),log.info("autologin user: "+n),bt.isDemoMode()?(e.push(zl.registerOffline(r.LOCAL_DEMO_USERNAME,r.LOCAL_DEMO_USERNAME)),E.setAutologinUser("")):e.push(zl.loginStoredUser(n,!0)),Promise.all(e).finally(()=>Yn.init()).then(()=>{let e=n||bt.isDemoMode(),a=t||E.getSavedUsers().length>0;E.setLastActiveUser(n||t||"");let i=location.hash||(e?"#main":a?"#login":"#welcome");qc.isInitialized()||qc.init("#injectView",i)})}()}]); \ No newline at end of file diff --git a/serviceWorker.js b/serviceWorker.js index 1e009077b..d550f344d 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-05-03-09.35/+0200'); }); self.addEventListener('message', (event) => { From b6cb842f8885500907664218b2454f74b4670501 Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Wed, 3 May 2023 09:36:14 +0200 Subject: [PATCH 16/31] reverted release version to placeholder --- serviceWorker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serviceWorker.js b/serviceWorker.js index d550f344d..1e009077b 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-05-03-09.35/+0200'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); }); self.addEventListener('message', (event) => { From be02230a04d61b330fd5dc292a57dddfe91e3467 Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Thu, 4 May 2023 16:29:39 +0200 Subject: [PATCH 17/31] added bundles and appcache for beta-release release-beta-2023-05-04-16.29/+0200 --- app/build/asterics-grid.bundle.js | 2 +- serviceWorker.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build/asterics-grid.bundle.js b/app/build/asterics-grid.bundle.js index 0a67b70cd..5b22b0d70 100644 --- a/app/build/asterics-grid.bundle.js +++ b/app/build/asterics-grid.bundle.js @@ -19,4 +19,4 @@ e.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeo * * Copyright (c) 2013 hij1nx * Licensed under the MIT license. - */!function(r){var s=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};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=void 0!==e.maxListeners?e.maxListeners:10,e.wildcard&&(this.wildcard=e.wildcard),e.newListener&&(this.newListener=e.newListener),e.verboseMemoryLeak&&(this.verboseMemoryLeak=e.verboseMemoryLeak),this.wildcard&&(this.listenerTree={})):this._maxListeners=10}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+"."),void 0!==a&&a.emitWarning){var i=new Error(n);i.name="MaxListenersExceededWarning",i.emitter=this,i.count=e,a.emitWarning(i)}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,f=[],p=t.length,m=t[a],v=t[a+1];if(a===p&&n._listeners){if("function"==typeof n._listeners)return e&&e.push(n._listeners),[n];for(i=0,r=n._listeners.length;i0&&i._listeners.length>this._maxListeners&&(i._listeners.warned=!0,c.call(this,i._listeners.length,r))):i._listeners=t,!0;r=e.shift()}return!0}d.EventEmitter2=d,d.prototype.delimiter=".",d.prototype.setMaxListeners=function(e){void 0!==e&&(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 i="string"==typeof e?e.split(this.delimiter):e.slice();a=u.call(this,null,i,this.listenerTree,0)}else{if(!this._events[e])return this;n=this._events[e],a.push({_listeners:n})}for(var r=0;r0&&e(t[i]),0===Object.keys(r).length&&delete t[i])}}}(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=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,p,b,A=f.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 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',""])},function(e,t,n){var a=n(185);"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(1)(a,i);a.locals&&(e.exports=a.locals)},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"/* 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}",""])},function(e,t,n){"use strict";n.r(t);var a=n(59),i=n.n(a).a;let r={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_-]{3,16}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",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"};r.IS_ENVIRONMENT_DEV="#ASTERICS_GRID_ENV#"===r.ENVIRONMENT,r.IS_ENVIRONMENT_PROD=!r.IS_ENVIRONMENT_DEV,r.CURRENT_VERSION="release-2023-05-04-16.18/+0200",r.IS_FIREFOX=-1!==navigator.userAgent.indexOf("Firefox"),r.STATE_ACTIVATED_TTS="STATE_ACTIVATED_TTS",r.DEFAULT_ELEMENT_BACKGROUND_COLOR="#ffffff",r.DEFAULT_GRID_BACKGROUND_COLOR="#e8e8e8",r.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"]}],r.OPTION_TYPES={BOOLEAN:"BOOLEAN",COLOR:"COLOR",SELECT:"SELECT",SELECT_COLORS:"SELECT_COLORS"};var s={},o=100;let l=JSON.parse(r.MODEL_VERSION),c={major:null,minor:null,patch:null};s.generateId=function(e){return(e=e||"id")+"-"+(new Date).getTime()+"-"+o++},s.getAsObject=function(e){return"string"==typeof e?JSON.parse(e):e},s.getNewName=function(e,t){for(var n=1,a=e;t.includes(a);)a=e+" ("+n+")",n++;return a},s.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},s.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)},s.getModelVersionString=function(){return r.MODEL_VERSION},s.getModelVersionObject=function(e){if(!e)return c;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:c},s.getLatestModelVersion=function(){return l};let d=window.Model;class u extends(d({id:String,modelName:String,modelVersion:String,label:[String],keyCode:[Number],keyName:[String],repeat:[Number],timeout:[Number],holdDuration:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,u)),this.id=this.id||s.generateId("input-event-key")}isValid(){return this.modelName&&this.label&&this.keyCode}static getModelName(){return"InputEventKey"}}u.defaults({id:"",modelName:u.getModelName(),modelVersion:r.MODEL_VERSION,repeat:1,timeout:0,holdDuration:0});class f extends(d({id:String,modelName:String,modelVersion:String,label:[String],eventNames:[d.Array(String)],areURL:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,f)),this.id=this.id||s.generateId("input-event-are")}isValid(){return this.modelName&&this.label&&this.eventNames.length>0}static getModelName(){return"InputEventARE"}}f.defaults({id:"",modelName:f.getModelName(),modelVersion:r.MODEL_VERSION,eventNames:[]});class p extends(d({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:[d.Array(Object)],hoverEnabled:[Boolean],hoverTimeoutMs:Number,hoverHideCursor:[Boolean],hoverDisableHoverpane:[Boolean],mouseclickEnabled:[Boolean],mouseDoubleClickEnabled:[Boolean],mouseDownInsteadClick:[Boolean],dirEnabled:[Boolean],dirInputs:[d.Array(Object)],dirWrapAround:[Boolean],dirResetToStart:[Boolean],seqEnabled:[Boolean],seqInputs:[d.Array(Object)],seqAuto:[Boolean],seqTimeoutFirstElementFactor:[Number],seqTimeoutMs:[Number],seqResetToStart:[Boolean],huffEnabled:[Boolean],huffElementCount:[Number],huffInputs:[d.Array(Object)],huffColors:[d.Array(String)],huffShowColors:[Boolean],huffShowNumbers:[Boolean],huffColorWholeElement:[Boolean],huffTimeout:[Number],huffMarkInactive:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,p)),this.id=this.id||s.generateId("input-config")}static getModelName(){return"InputConfig"}static getInputEventTypes(){return[u,f]}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)}}p.UP="UP",p.DOWN="DOWN",p.LEFT="LEFT",p.RIGHT="RIGHT",p.SELECT="SELECT",p.NEXT="NEXT",p.NEXT_ELEMENT="NEXT_ELEMENT",p.PREVIOUS_ELEMENT="PREVIOUS_ELEMENT",p.GENERAL_INPUT="GENERAL_INPUT",p.getNumConst=e=>"NUM"+e,p.DEFAULT_SCAN_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space",holdDuration:400}),new u({label:p.NEXT,keyCode:32,keyName:"Space"})],p.DEFAULT_SEQ_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.NEXT_ELEMENT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.PREVIOUS_ELEMENT,keyCode:37,keyName:"ArrowLeft"})],p.DEFAULT_DIR_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.LEFT,keyCode:37,keyName:"ArrowLeft"}),new u({label:p.RIGHT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.UP,keyCode:38,keyName:"ArrowUp"}),new u({label:p.DOWN,keyCode:40,keyName:"ArrowDown"})],p.DEFAULT_HUFF_INPUTS=[new u({label:p.GENERAL_INPUT,keyCode:49,keyName:"Digit1"}),new u({label:p.GENERAL_INPUT,keyCode:50,keyName:"Digit2"}),new u({label:p.GENERAL_INPUT,keyCode:51,keyName:"Digit3"}),new u({label:p.GENERAL_INPUT,keyCode:52,keyName:"Digit4"})],p.DEFAULT_HUFF_COLORS=["#D55E00","#F0E442","#009E73","#0072B2","#CC79A7","#E69F00","#56B4E9","#000000","#016619"],p.defaults({id:"",modelName:p.getModelName(),modelVersion:r.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:p.DEFAULT_SCAN_INPUTS,dirInputs:p.DEFAULT_DIR_INPUTS,seqInputs:p.DEFAULT_SEQ_INPUTS,seqAuto:!1,seqTimeoutMs:1e3,seqTimeoutFirstElementFactor:1,seqResetToStart:!0,dirWrapAround:!0,huffInputs:p.DEFAULT_HUFF_INPUTS,huffColors:p.DEFAULT_HUFF_COLORS,huffShowColors:!0,huffShowNumbers:!0,huffElementCount:0,huffTimeout:4e3,huffMarkInactive:!0});class m extends(d({modelName:String,modelVersion:String,colorSchemesActivated:[Boolean],activeColorScheme:[String],additionalColorSchemes:[Array],elementBackgroundColor:[String],gridBackgroundColor:[String]})){constructor(e){super(e)}static getModelName(){return"ColorConfig"}}m.defaults({modelName:m.getModelName(),modelVersion:r.MODEL_VERSION,colorSchemesActivated:!0,activeColorScheme:r.DEFAULT_COLOR_SCHEMES[0].name,additionalColorSchemes:[],elementBackgroundColor:r.DEFAULT_ELEMENT_BACKGROUND_COLOR,gridBackgroundColor:r.DEFAULT_GRID_BACKGROUND_COLOR});class v extends(d({modelName:String,modelVersion:String,convertMode:[String]})){constructor(e){super(e)}static getModelName(){return"TextConfig"}}v.CONVERT_MODE_UPPERCASE="CONVERT_MODE_UPPERCASE",v.CONVERT_MODE_LOWERCASE="CONVERT_MODE_LOWERCASE",v.defaults({modelName:v.getModelName(),modelVersion:r.MODEL_VERSION,convertMode:null});class h extends(d({modelName:String,modelVersion:String,contentLang:[String],preferredVoice:[String],secondVoice:[String],voiceLangIsTextLang:[Boolean],voicePitch:[Number],voiceRate:[Number]})){constructor(e){super(e)}static getModelName(){return"LocaleConfig"}}h.defaults({modelName:h.getModelName(),modelVersion:r.MODEL_VERSION});class g extends(d({modelName:String,modelVersion:String,backupNotifyIntervalDays:[Number],lastBackupNotification:[Number],lastBackup:[Number]})){constructor(e){super(e)}static getModelName(){return"NotificationConfig"}}g.defaults({modelName:g.getModelName(),modelVersion:r.MODEL_VERSION,backupNotifyIntervalDays:7,lastBackupNotification:0,lastBackup:0});class b extends(d({id:String,modelName:String,modelVersion:String,lastOpenedGridId:[String],globalGridId:[String],globalGridActive:[Boolean],globalGridHeightPercentage:[Number],locked:[Boolean],fullscreen:[Boolean],hashCodes:[Object],inputConfig:p,colorConfig:[m],textConfig:[v],localeConfig:[h],notificationConfig:[g]})){constructor(e,t){super(e=s.setDefaults(e,t,b)||{}),this.id=this.id||s.generateId(b.getIdPrefix()),this.colorConfig=e.colorConfig||new m,this.textConfig=e.textConfig||new v,this.localeConfig=e.localeConfig||new h,this.notificationConfig=e.notificationConfig||new g}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 b,r.DEFAULT_COLOR_SCHEMES.filter(t=>t.name===e.colorConfig.activeColorScheme)[0]||r.DEFAULT_COLOR_SCHEMES[0]}static getElementColor(e,t){if(!t||!t.colorConfig)return r.DEFAULT_ELEMENT_BACKGROUND_COLOR;let n=b.getActiveColorScheme(t),a=n.categories.indexOf(e.colorCategory);return t.colorConfig.colorSchemesActivated&&e.colorCategory&&-1!==a?n.colors[a]:e.backgroundColor||t.colorConfig.elementBackgroundColor}static getModelName(){return"MetaData"}static getIdPrefix(){return"meta-data"}}b.defaults({id:"",modelName:b.getModelName(),modelVersion:r.MODEL_VERSION,locked:void 0,fullscreen:void 0,hashCodes:{},inputConfig:new p,globalGridActive:!1,globalGridHeightPercentage:17});var A="could not access local storage, maybe disabled by user? Error: ",C=null;if("undefined"!=typeof Storage)try{C=window.localStorage}catch(e){log.error(A+e)}var E={save:function(e,t){if(C)try{return C.setItem(e,t)}catch(e){log.error(A+e)}},get:function(e){if(C)try{return C.getItem(e)}catch(e){log.error(A+e)}},saveJSON:function(e,t){E.save(e,JSON.stringify(t))},getJSON:function(e){return JSON.parse(E.get(e))},remove:function(e){if(C)try{return C.removeItem(e)}catch(e){log.error(A+e)}},getUserPassword:e=>e?y("USER_PASSWORDS_KEY")[e]:null,saveLocalUser(e){let t=y("USER_PASSWORDS_KEY");t[e]="",E.save("USER_PASSWORDS_KEY",JSON.stringify(t))},isSavedLocalUser:e=>""===y("USER_PASSWORDS_KEY")[e],isLastActiveUserLocal:()=>""===y("USER_PASSWORDS_KEY")[E.getLastActiveUser()],saveUserPassword(e,t){let n=y("USER_PASSWORDS_KEY");n[e]=t,E.save("USER_PASSWORDS_KEY",JSON.stringify(n))},removeUserPassword(e){let t=y("USER_PASSWORDS_KEY");delete t[e],E.save("USER_PASSWORDS_KEY",JSON.stringify(t)),E.getAutologinUser()===e&&E.setAutologinUser("")},getSavedUsers(e){let t=E.getSavedLocalUsers(),n=E.getSavedOnlineUsers().concat(t);return e&&n.includes(e)&&(n=n.filter(t=>t!==e),n.unshift(e)),n},getSavedLocalUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""===e[t]).sort((e,t)=>e===r.LOCAL_DEMO_USERNAME?1:t===r.LOCAL_DEMO_USERNAME?-1:e.localeCompare(t))},getSavedOnlineUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""!==e[t]).sort()},setLastActiveUser(e){E.save("LAST_ACTIVEUSER_KEY",e)},getLastActiveUser:()=>E.get("LAST_ACTIVEUSER_KEY"),setAutologinUser(e){e!==r.LOCAL_DEMO_USERNAME&&E.save("AUTOLOGIN_USER_KEY",e)},getAutologinUser:()=>E.get("AUTOLOGIN_USER_KEY"),markSyncedDatabase(e){let t=w();t.includes(e)||t.push(e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},isDatabaseSynced:e=>w().includes(e),unmarkSyncedDatabase(e){let t=w();t=t.filter(t=>t!==e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},getUserMajorModelVersion(e){let t=y("USER_MODELVERSION_KEY");return t[e]?parseInt(JSON.parse(t[e]).major):1},setUserModelVersion(e,t){if(E.getUserMajorModelVersion(e)E.save("AG_GRID_DIMENSIONS_KEY",JSON.stringify(e)),getLastGridDimensions(){let e=E.get("AG_GRID_DIMENSIONS_KEY");return e?JSON.parse(e):{}},addUsedLocales(e){let t=E.get("AG_USED_LOCALES_KEY"),n=t?JSON.parse(t):[];n=[...new Set(n.concat(e))],E.save("AG_USED_LOCALES_KEY",JSON.stringify(n))},getUsedLocales(){let e=E.get("AG_USED_LOCALES_KEY");return e?JSON.parse(e):[]},getYTState(e){let t=E.get("AG_YT_STATE_KEY");return e?t?JSON.parse(t):null:t?JSON.parse(t)[E.getAutologinUser()]:null},saveYTState(e){let t=E.getYTState(!0)||{};return t[E.getAutologinUser()]=e,E.save("AG_YT_STATE_KEY",JSON.stringify(t))},getCurrentAppVersion:()=>E.get("AG_CURRENT_VERSION_KEY"),setCurrentAppVersion(e){E.save("AG_CURRENT_VERSION_KEY",e)}};function y(e){let t=E.get(e),n=JSON.parse(t),a=n instanceof Object;if("AG_LOCAL_METADATA_KEY"===e&&n&&n.modelName===b.getModelName()){let t={};return t[E.getAutologinUser()||E.getLastActiveUser()]=n,E.save(e,JSON.stringify(t)),t}return t&&a?n:(E.save(e,JSON.stringify({})),{})}function w(){let e=E.get("SYNCED_DBS_LIST_KEY");return e?JSON.parse(e):(E.save("SYNCED_DBS_LIST_KEY",JSON.stringify([])),[])}var T=n(60),O=n.n(T),N=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"];function x(e,t){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+e),t&&console.warn(t.stack))}var L=Array.isArray;function I(e){return null!==e&&"object"==typeof e}function S(e){return"string"==typeof e}var k=Object.prototype.toString;function P(e){return"[object Object]"===k.call(e)}function D(e){return null==e}function _(e){return"function"==typeof e}function R(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=null,a=null;return 1===e.length?I(e[0])||L(e[0])?a=e[0]:"string"==typeof e[0]&&(n=e[0]):2===e.length&&("string"==typeof e[0]&&(n=e[0]),(I(e[1])||L(e[1]))&&(a=e[1])),{locale:n,params:a}}function M(e){return JSON.parse(JSON.stringify(e))}function U(e,t){return!!~e.indexOf(t)}var G=Object.prototype.hasOwnProperty;function V(e,t){return G.call(e,t)}function F(e){for(var t=arguments,n=Object(e),a=1;a/g,">").replace(/"/g,""").replace(/'/g,"'"))})),e}var B={name:"i18n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(e,t){var n=t.data,a=t.parent,i=t.props,r=t.slots,s=a.$i18n;if(s){var o=i.path,l=i.locale,c=i.places,d=r(),u=s.i(o,l,function(e){var t;for(t in e)if("default"!==t)return!1;return Boolean(t)}(d)||c?function(e,t){var n=t?function(e){0;return Array.isArray(e)?e.reduce(W,{}):Object.assign({},e)}(t):{};if(!e)return n;var a=(e=e.filter((function(e){return e.tag||""!==e.text.trim()}))).every(j);0;return e.reduce(a?H:W,n)}(d.default,c):d),f=i.tag&&!0!==i.tag||!1===i.tag?i.tag:"span";return f?e(f,n,u):u}}};function H(e,t){return t.data&&t.data.attrs&&t.data.attrs.place&&(e[t.data.attrs.place]=t),e}function W(e,t,n){return e[n]=t,e}function j(e){return Boolean(e.data&&e.data.attrs&&e.data.attrs.place)}var q,Y={name:"i18n-n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(e,t){var n=t.props,a=t.parent,i=t.data,r=a.$i18n;if(!r)return null;var s=null,o=null;S(n.format)?s=n.format:I(n.format)&&(n.format.key&&(s=n.format.key),o=Object.keys(n.format).reduce((function(e,t){var a;return U(N,t)?Object.assign({},e,((a={})[t]=n.format[t],a)):e}),null));var l=n.locale||r.locale,c=r._ntp(n.value,l,s,o),d=c.map((function(e,t){var n,a=i.scopedSlots&&i.scopedSlots[e.type];return a?a(((n={})[e.type]=e.value,n.index=t,n.parts=c,n)):e.value})),u=n.tag&&!0!==n.tag||!1===n.tag?n.tag:"span";return u?e(u,{attrs:i.attrs,class:i.class,staticClass:i.staticClass},d):d}};function K(e,t,n){Q(e,n)&&ee(e,t,n)}function Z(e,t,n,a){if(Q(e,n)){var i=n.context.$i18n;(function(e,t){var n=t.context;return e._locale===n.$i18n.locale})(e,n)&&z(t.value,t.oldValue)&&z(e._localeMessage,i.getLocaleMessage(i.locale))||ee(e,t,n)}}function J(e,t,n,a){if(n.context){var i=n.context.$i18n||{};t.modifiers.preserve||i.preserveDirectiveContent||(e.textContent=""),e._vt=void 0,delete e._vt,e._locale=void 0,delete e._locale,e._localeMessage=void 0,delete e._localeMessage}else x("Vue instance does not exists in VNode context")}function Q(e,t){var n=t.context;return n?!!n.$i18n||(x("VueI18n instance does not exists in Vue instance"),!1):(x("Vue instance does not exists in VNode context"),!1)}function ee(e,t,n){var a,i,r=function(e){var t,n,a,i;S(e)?t=e:P(e)&&(t=e.path,n=e.locale,a=e.args,i=e.choice);return{path:t,locale:n,args:a,choice:i}}(t.value),s=r.path,o=r.locale,l=r.args,c=r.choice;if(s||o||l)if(s){var d=n.context;e._vt=e.textContent=null!=c?(a=d.$i18n).tc.apply(a,[s,c].concat(te(o,l))):(i=d.$i18n).t.apply(i,[s].concat(te(o,l))),e._locale=d.$i18n.locale,e._localeMessage=d.$i18n.getLocaleMessage(d.$i18n.locale)}else x("`path` is required in v-t directive");else x("value type not supported")}function te(e,t){var n=[];return e&&n.push(e),t&&(Array.isArray(t)||P(t))&&n.push(t),n}function ne(e,t){void 0===t&&(t={bridge:!1}),ne.installed=!0;(q=e).version&&Number(q.version.split(".")[0]);(function(e){e.prototype.hasOwnProperty("$i18n")||Object.defineProperty(e.prototype,"$i18n",{get:function(){return this._i18n}}),e.prototype.$t=function(e){for(var t=[],n=arguments.length-1;n-- >0;)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))}})(q),q.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 be){if(e.__i18nBridge||e.__i18n)try{var t=e.i18n&&e.i18n.messages?e.i18n.messages:{};(e.__i18nBridge||e.__i18n).forEach((function(e){t=F(t,JSON.parse(e))})),Object.keys(t).forEach((function(n){e.i18n.mergeLocaleMessage(n,t[n])}))}catch(e){0}this._i18n=e.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(P(e.i18n)){var n=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?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=F(a,JSON.parse(e))})),e.i18n.messages=a}catch(e){0}var i=e.i18n.sharedMessages;i&&P(i)&&(e.i18n.messages=F(e.i18n.messages,i)),this._i18n=new be(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 0;else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?this._i18n=this.$root.$i18n:e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be&&(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 be||P(e.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be||e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be)&&(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)),q.directive("t",{bind:K,update:Z,unbind:J}),q.component(B.name,B),q.component(Y.name,Y),q.config.optionMergeStrategies.i18n=function(e,t){return void 0===t?e:t}}var ae=function(){this._caches=Object.create(null)};ae.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=function(e){var t=[],n=0,a="";for(;n0)u--,d=4,f[0]();else{if(u=0,void 0===n)return!1;if(!1===(n=ce(n)))return!1;f[1]()}};null!==d;)if(c++,"\\"!==(t=e[c])||!p()){if(i=le(t),8===(r=(o=se[d])[i]||o.else||8))return;if(d=r[0],(s=f[r[1]])&&(a=void 0===(a=r[2])?t:a,!1===s()))return;if(7===d)return l}}(e))&&(this._cache[e]=t),t||[]},de.prototype.getPathValue=function(e,t){if(!I(e))return null;var n=this.parsePath(t);if(0===n.length)return null;for(var a=n.length,i=e,r=0;r/,pe=/(?:@(?:\.[a-z]+)?:(?:[\w\-_|./]+|\([\w\-_|./]+\)))/g,me=/^@(?:\.([a-z]+))?:/,ve=/[()]/g,he={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return""+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},ge=new ae,be=function(e){var t=this;void 0===e&&(e={}),!q&&"undefined"!=typeof window&&window.Vue&&ne(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||ge,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 de,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=Object.getPrototypeOf(t);if(a&&a.getChoiceIndex)return a.getChoiceIndex.call(t,e,n);var i,r;return t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):(i=e,r=n,i=Math.abs(i),2===r?i?i>1?1:0:1:i?Math.min(i,2):0)},this._exist=function(e,n){return!(!e||!n)&&(!D(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})},Ae={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}};be.prototype._checkLocaleMessage=function(e,t,n){var a=function(e,t,n,i){if(P(n))Object.keys(n).forEach((function(r){var s=n[r];P(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(L(n))n.forEach((function(n,r){P(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(S(n)){if(fe.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?x(r):"error"===e&&function(e,t){"undefined"!=typeof console&&(console.error("[vue-i18n] "+e),t&&console.error(t.stack))}(r)}}};a(t,e,n,[])},be.prototype._initVM=function(e){var t=q.config.silent;q.config.silent=!0,this._vm=new q({data:e,__VUE18N__INSTANCE__:!0}),q.config.silent=t},be.prototype.destroyVM=function(){this._vm.$destroy()},be.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)},be.prototype.unsubscribeDataChanging=function(e){!function(e,t){if(e.delete(t));}(this._dataListeners,e)},be.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--;)q.nextTick((function(){a[i]&&a[i].$forceUpdate()}))}),{deep:!0})},be.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})},be.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Ae.vm.get=function(){return this._vm},Ae.messages.get=function(){return M(this._getMessages())},Ae.dateTimeFormats.get=function(){return M(this._getDateTimeFormats())},Ae.numberFormats.get=function(){return M(this._getNumberFormats())},Ae.availableLocales.get=function(){return Object.keys(this.messages).sort()},Ae.locale.get=function(){return this._vm.locale},Ae.locale.set=function(e){this._vm.$set(this._vm,"locale",e)},Ae.fallbackLocale.get=function(){return this._vm.fallbackLocale},Ae.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",e)},Ae.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Ae.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Ae.missing.get=function(){return this._missing},Ae.missing.set=function(e){this._missing=e},Ae.formatter.get=function(){return this._formatter},Ae.formatter.set=function(e){this._formatter=e},Ae.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Ae.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Ae.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Ae.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Ae.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Ae.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Ae.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Ae.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])}))}},Ae.postTranslation.get=function(){return this._postTranslation},Ae.postTranslation.set=function(e){this._postTranslation=e},Ae.sync.get=function(){return this._sync},Ae.sync.set=function(e){this._sync=e},be.prototype._getMessages=function(){return this._vm.messages},be.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},be.prototype._getNumberFormats=function(){return this._vm.numberFormats},be.prototype._warnDefault=function(e,t,n,a,i,r){if(!D(n))return n;if(this._missing){var s=this._missing.apply(null,[e,t,a,i]);if(S(s))return s}else 0;if(this._formatFallbackMessages){var o=R.apply(void 0,i);return this._render(t,r,o.params,t)}return t},be.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:D(e))&&!D(this._root)&&this._fallbackRoot},be.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},be.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},be.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},be.prototype._interpolate=function(e,t,n,a,i,r,s){if(!t)return null;var o,l=this._path.getPathValue(t,n);if(L(l)||P(l))return l;if(D(l)){if(!P(t))return null;if(!S(o=t[n])&&!_(o))return null}else{if(!S(l)&&!_(l))return null;o=l}return S(o)&&(o.indexOf("@:")>=0||o.indexOf("@.")>=0)&&(o=this._link(e,t,o,a,"raw",r,s)),this._render(o,i,r,n)},be.prototype._link=function(e,t,n,a,i,r,s){var o=n,l=o.match(pe);for(var c in l)if(l.hasOwnProperty(c)){var d=l[c],u=d.match(me),f=u[0],p=u[1],m=d.replace(f,"").replace(ve,"");if(U(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,L(r)?r:[r],i),this._modifiers.hasOwnProperty(p)?v=this._modifiers[p](v):he.hasOwnProperty(p)&&(v=he[p](v)),s.pop(),o=v?o.replace(d,v):o}return o},be.prototype._createMessageContext=function(e,t,n,a){var i=this,r=L(e)?e:[],s=I(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])}}},be.prototype._render=function(e,t,n,a){if(_(e))return e(this._createMessageContext(n,this._formatter||ge,a,t));var i=this._formatter.interpolate(e,n,a);return i||(i=ge.interpolate(e,n,a)),"string"!==t||S(i)?i:i.join("")},be.prototype._appendItemToChain=function(e,t,n){var a=!1;return U(e,t)||(a=!0,t&&(a="!"!==t[t.length-1],t=t.replace(/!/g,""),e.push(t),n&&n[t]&&(a=n[t]))),a},be.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},be.prototype._appendBlockToChain=function(e,t,n){for(var a=!0,i=0;i0;)r[s]=arguments[s+4];if(!e)return"";var o=R.apply(void 0,r);this._escapeParameterHtml&&(o.params=X(o.params));var l=o.locale||t,c=this._translate(n,l,this.fallbackLocale,e,a,"string",o.params);if(this._isFallbackRoot(c)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[e].concat(r))}return c=this._warnDefault(l,e,c,a,r,"string"),this._postTranslation&&null!=c&&(c=this._postTranslation(c,e)),c},be.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))},be.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")},be.prototype.i=function(e,t,n){return e?(S(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):""},be.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=R.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)},be.prototype.fetchChoice=function(e,t){if(!e||!S(e))return null;var n=e.split("|");return n[t=this.getChoiceIndex(t,n.length)]?n[t].trim():e},be.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))},be.prototype._te=function(e,t,n){for(var a=[],i=arguments.length-3;i-- >0;)a[i]=arguments[i+3];var r=R.apply(void 0,a).locale||t;return this._exist(n[r],e)},be.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},be.prototype.getLocaleMessage=function(e){return M(this._vm.messages[e]||{})},be.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)},be.prototype.mergeLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,F(void 0!==this._vm.messages[e]&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},t))},be.prototype.getDateTimeFormat=function(e){return M(this._vm.dateTimeFormats[e]||{})},be.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},be.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,F(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},be.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(a)&&delete this._dateTimeFormatters[a]}},be.prototype._localizeDateTime=function(e,t,n,a,i){for(var r=t,s=a[r],o=this._getLocaleChain(t,n),l=0;l0;)t[n]=arguments[n+1];var a=this.locale,i=null;return 1===t.length?S(t[0])?i=t[0]:I(t[0])&&(t[0].locale&&(a=t[0].locale),t[0].key&&(i=t[0].key)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._d(e,a,i)},be.prototype.getNumberFormat=function(e){return M(this._vm.numberFormats[e]||{})},be.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},be.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,F(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},be.prototype._clearNumberFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._numberFormatters.hasOwnProperty(a)&&delete this._numberFormatters[a]}},be.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?S(t[0])?i=t[0]:I(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 U(N,n)?Object.assign({},e,((a={})[n]=t[0][n],a)):e}),null)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._n(e,a,i,r)},be.prototype._ntp=function(e,t,n,a){if(!be.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(be.prototype,Ae),Object.defineProperty(be,"availabilities",{get:function(){if(!ue){var e="undefined"!=typeof Intl;ue={dateTimeFormat:e&&void 0!==Intl.DateTimeFormat,numberFormat:e&&void 0!==Intl.NumberFormat}}return ue}}),be.install=ne,be.version="8.27.0";var Ce=be,Ee=n(5),ye=n.n(Ee),we={},Te="20px";function Oe(e,t){return window.getComputedStyle(e,null).getPropertyValue(t)}we.getFontSizePx=function(e,t){let n=function(e){if(e.attr("data-label"))return e.attr("data-label").trim();if($(e).find(".text-container span").text().trim())return $(e).find(".text-container span").text().trim();if($(e).find(".collect-container").text().trim())return $(e).find(".collect-container").text().trim();return""}(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,(Te=Math.min(o,c))>r.height/3&&(Te=.3*r.height),1===n.length&&"ELEMENT_TYPE_NORMAL"===a&&(Te*=2),Te+"px"},we.adaptFontSize=function(e){for(var t=0;t149?n:t};class Ne extends(d({id:String,modelName:String,modelVersion:String,toGridId:[String],toLastGrid:[Boolean],addToCollectElem:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,Ne)),this.id=this.id||s.generateId("grid-action-navigate")}static getModelName(){return"GridActionNavigate"}}Ne.canBeTested=!1,Ne.defaults({id:"",modelName:Ne.getModelName(),modelVersion:r.MODEL_VERSION});class xe extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0]})){constructor(e,t){super(e=s.setDefaults(e,t,xe)),this.id=this.id||s.generateId("grid-action-speak")}static getModelName(){return"GridActionSpeak"}}xe.defaults({id:"",modelName:xe.getModelName(),modelVersion:r.MODEL_VERSION});class Le extends(d({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=s.setDefaults(e,t,Le)),this.id=this.id||s.generateId(Le.getModelName())}static getModelName(){return"GridActionYoutube"}static getActions(){return Object.keys(Le.actions)}static getPlayTypes(){return Object.keys(Le.playTypes)}}Le.canBeTested=!1,Le.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"},Le.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"},Le.defaults({id:"",modelName:Le.getModelName(),modelVersion:r.MODEL_VERSION,stepSeconds:10,stepVolume:20,playType:Le.playTypes.YT_PLAY_VIDEO});class Ie extends(d({id:String,modelName:String,modelVersion:String,action:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ie)),this.id=this.id||s.generateId("grid-action-collect-elm")}static getModelName(){return"GridActionCollectElement"}static getActions(){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR,Ie.COLLECT_ACTION_CLEAR,Ie.COLLECT_ACTION_REMOVE_WORD,Ie.COLLECT_ACTION_REMOVE_CHAR,Ie.COLLECT_ACTION_COPY_CLIPBOARD,Ie.COLLECT_ACTION_APPEND_CLIPBOARD,Ie.COLLECT_ACTION_CLEAR_CLIPBOARD,Ie.COLLECT_ACTION_TO_YOUTUBE]}}Ie.canBeTested=!1,Ie.COLLECT_ACTION_SPEAK="COLLECT_ACTION_SPEAK",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS="COLLECT_ACTION_SPEAK_CONTINUOUS",Ie.COLLECT_ACTION_SPEAK_CLEAR="COLLECT_ACTION_SPEAK_CLEAR",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR="COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR",Ie.COLLECT_ACTION_CLEAR="COLLECT_ACTION_CLEAR",Ie.COLLECT_ACTION_REMOVE_WORD="COLLECT_ACTION_REMOVE_WORD",Ie.COLLECT_ACTION_REMOVE_CHAR="COLLECT_ACTION_REMOVE_CHAR",Ie.COLLECT_ACTION_COPY_CLIPBOARD="COLLECT_ACTION_COPY_CLIPBOARD",Ie.COLLECT_ACTION_APPEND_CLIPBOARD="COLLECT_ACTION_APPEND_CLIPBOARD",Ie.COLLECT_ACTION_CLEAR_CLIPBOARD="COLLECT_ACTION_CLEAR_CLIPBOARD",Ie.COLLECT_ACTION_TO_YOUTUBE="COLLECT_ACTION_TO_YOUTUBE",Ie.defaults({id:"",modelName:Ie.getModelName(),modelVersion:r.MODEL_VERSION});class Se extends(d({id:String,modelName:String,language:[String],voice:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Se)),this.id=this.id||s.generateId("grid-action-change-lang")}static getModelName(){return"GridActionChangeLang"}}Se.defaults({id:"",modelName:Se.getModelName()});class ke extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:[String,void 0,null],suggestOnChange:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,ke)),this.id=this.id||s.generateId("grid-action-predict")}static getModelName(){return"GridActionPredict"}}ke.canBeTested=!1,ke.defaults({id:"",modelName:ke.getModelName(),modelVersion:r.MODEL_VERSION,dictionaryKey:null,suggestOnChange:!1});class Pe extends(d({id:String,modelName:String,modelVersion:String,action:[String],radioId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Pe)),this.id=this.id||s.generateId("grid-action-webradio")}static getModelName(){return"GridActionWebradio"}static getActions(){return[Pe.WEBRADIO_ACTION_START,Pe.WEBRADIO_ACTION_TOGGLE,Pe.WEBRADIO_ACTION_STOP,Pe.WEBRADIO_ACTION_NEXT,Pe.WEBRADIO_ACTION_PREV,Pe.WEBRADIO_ACTION_VOLUP,Pe.WEBRADIO_ACTION_VOLDOWN]}}Pe.WEBRADIO_ACTION_START="WEBRADIO_ACTION_START",Pe.WEBRADIO_ACTION_TOGGLE="WEBRADIO_ACTION_TOGGLE",Pe.WEBRADIO_ACTION_STOP="WEBRADIO_ACTION_STOP",Pe.WEBRADIO_ACTION_NEXT="WEBRADIO_ACTION_NEXT",Pe.WEBRADIO_ACTION_PREV="WEBRADIO_ACTION_PREV",Pe.WEBRADIO_ACTION_VOLUP="WEBRADIO_ACTION_VOLUP",Pe.WEBRADIO_ACTION_VOLDOWN="WEBRADIO_ACTION_VOLDOWN",Pe.defaults({id:"",modelName:Pe.getModelName(),modelVersion:r.MODEL_VERSION,radioId:"",action:Pe.WEBRADIO_ACTION_START});class De extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0],speakText:[Object,String]})){constructor(e,t){super(e=s.setDefaults(e,t,De)),this.id=this.id||s.generateId("grid-action-speak-custom")}static getModelName(){return"GridActionSpeakCustom"}}De.defaults({id:"",modelName:De.getModelName(),modelVersion:r.MODEL_VERSION,speakText:{}});let _e={},Re={},Me={},Ue="";_e.DEFAULT_KEY="DEFAULT_KEY",_e.DEFAULT_KEY2="DEFAULT_KEY2",_e.debounce=function(e,t,n){n=n||_e.DEFAULT_KEY,e||t?(Re[n]&&clearTimeout(Re[n]),Re[n]=setTimeout((function(){e()}),t)):log.warn("called util.debounce() without needed parameters. aborting.")},_e.clearDebounce=function(e){e=e||_e.DEFAULT_KEY,Re[e]&&clearTimeout(Re[e])},_e.throttle=function(e,t,n,a){if(!e||!e.apply)return;n=n||500;let i=a||e,r=Me[i];(!r||(new Date).getTime()-r>n)&&(e.apply(null,t),Me[i]=(new Date).getTime())},_e.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";Ue=e,log.debug("Copying text command was "+n)}catch(e){log.warn("Unable to copy to clipboard.")}document.body.removeChild(t)},_e.appendToClipboard=function(e){_e.copyToClipboard(Ue+e)},_e.getClipboardContent=function(){return navigator.clipboard.readText().then(e=>Promise.resolve(e)).catch(e=>(log.warn("failed to read clipboard."),Promise.resolve(null)))},_e.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},_e.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},_e.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},_e.sleep=function(e){return new Promise(t=>setTimeout(t,e))},_e.isString=function(e){return"string"==typeof e||e instanceof String},_e.convertLowerUppercase=function(e,t){return t&&e?t===v.CONVERT_MODE_LOWERCASE?e.toLowerCase():t===v.CONVERT_MODE_UPPERCASE?e.toUpperCase():void 0:e},_e.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())}`},_e.arrayBufferToBase64=function(e){let t="",n=new Uint8Array(e),a=n.byteLength;for(let e=0;e\n \n `},Ge.getGridItem=function(e,t,n){switch(e.type){case Je.ELEMENT_TYPE_COLLECT:return function(e,t){e=Ve(e);let n=b.getElementColor(e,t);return`\n
  • \n
    \n
    \n
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_PREDICTION:return function(e,t){e=Ve(e);let n=Qn.getTranslation(e.label);return`\n
  • \n
    \n
    ${n}
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_YT_PLAYER:return function(e,t){let n=(e=Ve(e)).additionalProps[Je.PROP_YT_PREVENT_CLICK],a=Qn.getTranslation(e.label);return`\n
  • \n
    \n ${n?'
    ':""}\n
    \n
    \n \n
    \n
    \n
    \n
  • `}(e,n);default:return function(e,t,n){e=Ve(e);var a="",i="",r="font-size:"+we.getLastFontSize()+";";let s=Qn.getTranslation(e.label,{fallbackLocale:t});s=_e.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;","0");let l=b.getElementColor(e,n),c=we.getHighContrastColor(l),d=function(e){let t=Qn.getTranslation(e.label),n=t?t+", ":"",a={":":"colon",".":"period",",":"comma","!":"exclamationMark","?":"questionMark",'"':"quotationMark","-":"hyphen"," ":"space"};Object.keys(a).includes(t)&&(n=Qn.t(a[t])+", ");let i=e.actions.filter(e=>e.modelName===De.getModelName())[0];!n&&i&&(n=Qn.getTranslation(i.speakText)+", ");let r=e.actions.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()&&e.modelName!==ke.getModelName());n+=r.reduce((e,t)=>{switch(t.modelName){case Se.getModelName():e+=Qn.t(Se.getModelName()),e+=" "+Qn.t("lang."+t.language),e+=", ";break;case Ie.getModelName():e+=Qn.t(t.action),e+=", ";break;case Ne.getModelName():t.toLastGrid?e+=Qn.t("navigateToLastOpenedGrid"):e+=Qn.t("navigation"),e+=", ";break;case Pe.getModelName():e+=Qn.t(Pe.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;case Le.getModelName():e+=Qn.t(Le.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;default:e+=Qn.t(t.modelName),e+=", "}return e},""),n.endsWith(", ")&&(n=n.slice(0,-2));return n}(e);return`\n
  • \n
    \n
    \n \n
    \n
    ${s}
    \n ${function(e){let t=e.hidden?'':"",n=e.actions.filter(e=>e.modelName===Ne.getModelName()).length>0?'':"";return`${t+" "+n}`}(e)}\n
    \n
  • `}(e,t,n)}};var ze={};function Xe(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 Be(e){try{return We(parseInt(e.documentElement.width.baseVal.value)||500,parseInt(e.documentElement.height.baseVal.value)||500)}catch(e){return We(0,0)}}function He(e){try{return"data:image/svg+xml;base64,"+btoa((new XMLSerializer).serializeToString(e))}catch(e){return null}}function We(e,t){return{width:e,height:t,ratio:e/t}}ze.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:We(i.width,i.height)}}catch(e){throw"image converting failed!"}},ze.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])}})},ze.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(ze.getBase64FromImg(r,t,n).data)}catch(e){a(null)}},r.src=e})},ze.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=Xe(function(e){let t=atob(e.substring(e.indexOf("base64,")+7));return t=t.substring(t.indexOf("{a(e)})}let r=ze.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)},ze.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=Xe(e);a({data:He(t),dim:Be(t)})})).fail((function(){a(null)}));else{let i=new Image;i.crossOrigin="anonymous",i.onload=function(){try{a(ze.getBase64FromImg(i,t,void 0,n))}catch(e){a(null)}},i.onerror=function(){a(null)},i.src=e}})},ze.urlToBase64=function(e,t,n){return ze.urlToBase64WithDimensions(e,t,n).then(e=>Promise.resolve(e?e.data:null))},ze.getScreenshot=function(e){return n.e(3).then(n.t.bind(null,562,7)).then(t=>t.default(document.querySelector(e),{scale:.2,logging:!1,useCORS:!0,ignoreElements:e=>r.IS_FIREFOX&&-1!==e.style["background-image"].indexOf("image/svg")}).then(e=>Promise.resolve(e.toDataURL("image/webp",.6))))},ze.getEmptyImage=function(){return"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},ze.getImageDimensionsFromDataUrl=function(e){return e?new Promise(t=>{let n=new Image;n.onload=function(){t(ze.getImageDimensionsFromImg(n))},n.src=e}):Promise.resolve({})},ze.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}},ze.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 je extends(d({data:[String],url:[String],author:[String],authorURL:[String],searchProviderName:[String],searchProviderOptions:[Array]})){constructor(e,t){super(e=s.setDefaults(e,t,je))}getImageType(){if(!this.data&&!this.url)return null;if(this.data){let e=this.data.substring("data:image/".length,this.data.indexOf(";base64"));switch(e){case"png":return je.IMAGE_TYPES.PNG;case"jpeg":return je.IMAGE_TYPES.JPEG;case"svg":case"svg+xml":return je.IMAGE_TYPES.SVG;default:return log.warn("not recognized image type: "+e),null}}if(this.url){if(this.url.includes("api.arasaac.org"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".jpeg")||this.url.toLowerCase().includes(".jpg"))return je.IMAGE_TYPES.JPEG;if(this.url.toLowerCase().includes(".png"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".svg"))return je.IMAGE_TYPES.SVG}}getDimensions(){return ze.getImageDimensionsFromDataUrl(this.data)}static getModelName(){return"GridImage"}static getIdPrefix(){return"grid-image"}}je.IMAGE_TYPES={PNG:"PNG",JPEG:"JPEG",SVG:"SVG"},je.defaults({data:null,author:null,authorURL:null});class qe extends(d({id:String,modelName:String,modelVersion:String,areURL:[String],areModelGridFileName:[String],componentId:[String],dataPortId:[String],dataPortSendData:[String],eventPortId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,qe)),this.id=this.id||s.generateId("grid-action-are")}static getModelName(){return"GridActionARE"}}qe.defaults({id:"",modelName:qe.getModelName(),modelVersion:r.MODEL_VERSION});class Ye extends(d({id:String,modelName:String,modelVersion:String,openHABUrl:[String],itemType:[String],itemName:[String],actionType:[String],actionValue:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ye)),this.id=this.id||s.generateId("grid-action-openHAB")}static getModelName(){return"GridActionOpenHAB"}}Ye.defaults({id:"",modelName:Ye.getModelName(),modelVersion:r.MODEL_VERSION,actionValue:"0",itemType:"",itemName:"",actionType:"",openHABUrl:""});class Ke extends(d({id:String,modelName:String,modelVersion:String,openURL:[String],timeoutSeconds:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ke)),this.id=this.id||s.generateId(Ke.getModelName())}static getModelName(){return"GridActionOpenWebpage"}}Ke.defaults({id:"",modelName:Ke.getModelName(),modelVersion:r.MODEL_VERSION,timeoutSeconds:0});class Ze extends(d({id:String,modelName:String,modelVersion:String,dataBase64:[String],mimeType:[String],durationMs:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ze)),this.id=this.id||s.generateId("grid-action-audio")}static getModelName(){return"GridActionAudio"}}Ze.defaults({id:"",modelName:Ze.getModelName(),modelVersion:r.MODEL_VERSION});class Je extends(d({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:[je],actions:[Object],type:String,additionalProps:[Object]})){constructor(e,t){let n={id:"",modelName:Je.getModelName(),modelVersion:r.MODEL_VERSION,label:{},width:1,height:1,image:new je,type:Je.ELEMENT_TYPE_NORMAL,additionalProps:{}};(e=s.setDefaults(e,t,Je)||{}).actions=e.actions||[new xe],super(Object.assign(n,e)),this.id=this.id||s.generateId("grid-element")}duplicate(){var e=new Je(JSON.parse(JSON.stringify(this)));return e.id=s.generateId("grid-element"),e}toHTML(e,t){return Ge.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===Ne.getModelName())[0];return e?e.toGridId:null}static getActionTypes(){return[xe,Ne,De,Ze,ke,Ie,qe,Ye,Pe,Le,Se,Ke]}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"}}Je.ELEMENT_TYPE_NORMAL="ELEMENT_TYPE_NORMAL",Je.ELEMENT_TYPE_COLLECT="ELEMENT_TYPE_COLLECT",Je.ELEMENT_TYPE_PREDICTION="ELEMENT_TYPE_PREDICTION",Je.ELEMENT_TYPE_YT_PLAYER="ELEMENT_TYPE_YT_PLAYER",Je.PROP_YT_PREVENT_CLICK="PROP_YT_PREVENT_CLICK";class Qe extends(d({id:String,modelName:String,modelVersion:String,fileName:[String],dataBase64:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Qe)),this.id=this.id||s.generateId(Qe.getModelName().toLowerCase())}static getModelName(){return"AdditionalGridFile"}}Qe.defaults({id:"",modelName:Qe.getModelName(),modelVersion:r.MODEL_VERSION});class $e extends(d({id:String,modelName:String,modelVersion:String,radioId:[String],radioUUID:[String],radioName:[String],radioUrl:[String],faviconUrl:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,$e)),this.id=this.id||s.generateId("webradio")}static getModelName(){return"Webradio"}}$e.defaults({id:"",modelName:$e.getModelName(),modelVersion:r.MODEL_VERSION});class et extends(Je.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=et.MODE_AUTO,e.type=Je.ELEMENT_TYPE_COLLECT,e.textElemSizeFactor=1.5,e.actions=e.actions||[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS}),new ke({suggestOnChange:!0})],super(e)}}et.MODE_AUTO="MODE_AUTO",et.MODE_COLLECT_SEPARATED="MODE_COLLECT_SEPARATED",et.MODE_COLLECT_TEXT="MODE_COLLECT_TEXT",et.MODES=[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED,et.MODE_COLLECT_TEXT];let tt={};function nt(e){return e.gridElements.reduce((e,t)=>e.concat(t.actions.filter(e=>e.modelName===Ne.getModelName())),[]).map(e=>e.toLastGrid?"NAVIGATION_ID_TO_LAST":e.toGridId)}tt.regenerateIDs=function(e){let t={},n=[];return e.forEach(e=>{let n=s.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}},tt.sortGridElements=function(e){return e?e.sort((e,t)=>e.y!==t.y?e.y-t.y:e.x-t.x):e},tt.generateGlobalGrid=function(e,t,n){(n=n||{}).convertToLowercase=void 0!==n.convertToLowercase&&n.convertToLowercase;let a=new Je({width:1,height:1,x:0,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toGridId:e})]}),i=new Je({width:1,height:1,x:1,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toLastGrid:!0})]}),r=new et({width:10,height:1,x:2,y:0,convertToLowercase:n.convertToLowercase}),s=new Je({width:1,height:1,x:2+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS})]}),o=new Je({width:1,height:1,x:3+r.width,y:0,image:new je({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 Ie({action:Ie.COLLECT_ACTION_REMOVE_WORD})]}),l=new Je({width:1,height:1,x:4+r.width,y:0,image:new je({data:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAYAAADL1t+KAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOx9eXhURdb+qarb2TeykJBASAKBhIRFFkVABAFBFNzRcUZG/cSfGyMuozIuox8qzowaBgFXxJnPERUVl9FxWJQtgIQ1ISQkkAAhIStkT7r7VtXvj67qXEICCRBud6fe53kfQjrdXffeqnrrnDp1DmpoaEB+fn4cFBQUFBQUFNwWiHOl5QoKrgbDuDSOUSRf45wj4+8u5lcDACCEACHEW/+u1c8KCgouBCXoCgqXEGK8IYMoyzGIjCJJCGHgEE9XG6AIABClFIFhgQEAXAo+Qsj4s1ntVFDodlCCrqBwkSEFmjEmBdsp1hhjhhBi5/oMu90OnHMghOBjx475VldX+xNC/DVN883Ly/MvKSnxt1gsfpxzPwDwxhj7NTQ04J07dwYAAAEABgBeABAALYsCBAD1AGADAAwAbOTIkXX+/v6cMdYAADaEUIPdbm+Kjo6uHzBgQKOu642U0saQkJCG2NjYRkopQwiBxWLpyH3AjDEs74mw+DnGmIMSewWFiw4l6AoK5w/EGAPOOeKcY+mmxhhL6/oMNDc3A+ccl5WVBZaXl4edPHkyfP/+/VE+Pj6RmZmZkeXl5ZGc84jMzMxQSmkPQkhweXl5QGNjoy8A+IJDpC+VEnJwiH+zn59fU8+ePRsopdWEkOohQ4acJISU+/j4lI0aNaqcMVaWkpJSGhYWVunn51cVHx9fizGmPj4+7X02Yoxhce9AWPWslatfQUGhE1CCrqDQATDGkBRuAABCCEcI0bb+tqGhAWpqagIKCwt7FRQU9C4qKoorKCiIKy4ujjt69GjvysrKXs3NzRF1dXVB4BDoTgFjzDF2GL7QsnC40IFs3JNHjDEQHobOwu7t7V0bFBRUGRERcSI2NvZ4TEzMkYSEhCN9+vQ5kpCQcDw+Pr4kODi43t/fv802c86JcOmDEHlp1SsoKJwFStAVFFqBcw7CepTi3aabvKGhARcWFoYdPnw4fv/+/f2PHz+elJ2dPfDw4cMJtbW1ferr68MAQGvrO6S7uT2L3iCmciHhfOvFucoOo3WQHAdwLCpa/Z3T4gY4LaivNfSAgICTwcHBxXFxcQV9+/bNS0lJyU1JScnr379/YUxMTGVISMgZCyXOOaaUYtEWhjHmypJXUDgdStAVujVkcJrY60VtWd6ccygrK/POy8uL27VrV3Jubu6QAwcODD5y5MjA0tLSvrquB7X12RhjaWEyOc6EOJ8WDNfFl3ipIRcAMjjOuSDgnGOxr97mGy0WS11QUFDRwIED8wYPHpw1cODAzBEjRhwYMGDAkcjIyMbWe+4GS56L2AS1L6/QraEEXaHbgTGGGGMYIYSMQWpiLxfq6uosu3fvjt+7d+/gXbt2jczMzBx+6NChgQ0NDb3BEXDmBEIIhLXIHB/BkRAs7KGCfaGQosvktoEQeyK2NVr/PfP39z/Rv3//3CFDhuwZMWLEzssuuywzKSmpoGfPntZWf4sppZg7ohClyF+CS1JQcA0oQVfweEgBB4cFfpr7nDEGhYWFPTIyMlJ37959xebNm0fn5+cPraqqikMIacbxgTEGjDEFIdxCvJ3HtxQuDMYoePEzYoyRNix66ufnd2zo0KGZQ4cO3T527NgdY8aM2de3b98q4RUBgJYoe845xxgztQ+v4OlQgq7gcTDugYuJ3KkIlFI4cuRI2LZt20Zs3Lhx/LZt28bm5eUNttvtYcbPMIp364A4hUuLVoFxbYq8l5dXTe/evbNGjBiRPmHChPSxY8fuTEpKOuHt7e38G7kPL/bglfWu4HFQgq7gETC60QkhFMReLuccCgsLg7Zu3Tpi06ZNE7Zu3Xp1fn7+MJvNFmx8v7TcWwfEKbgsmIh34MaAOQmMcUOfPn32XX755ZtmzJjxy9ixYzNiY2NPaVpLjCKlVOOcA8aYKutdwROgBF3BbSFEnIhjXM5AtpqaGrJjx46kn3766ZqtW7dO3rdv35VNTU0RxvcaBBwJMVDmmnvD6FaXe+nOF728vE4mJSXtmDZt2tqxY8f+fOWVV2ZHRETYnW8WAXatPToKCu4EJegKbgMRkY4ZY9iwF44AgB85ciToxx9/HLN+/frrNmzYMPnUqVMDOecEwBm4xhBCzLifburFKHQ1uDzeBgByL935Wo8ePfInTpy4/pprrvnP9ddfvyUuLu4UiL6kXPMK7gol6AouD2FtnSbinHOemZkZ9e23307+5ZdfZmzfvn1Cc3NzT3C42p3Hz+SRNEMxE4XuCacFbzzuBgDI19f3ZEpKyqbp06d/f+utt64dPHhwkUHEsa7rGCHERH59BQWXhRJ0BZeEdKcbo9IZY5CVldV39erVU1evXn1zVlbWOM65zFWONE1jAMDkAsDUC1BwaRgEGuu6jg2/bxoyZMi2CRMmfDtz5sx/jx07tkAG1knLXe25K7gqlKAruAzkfrYhwhxRSvn+/fujV69ePeObb76ZlZWVdSVjzBfA4UonhFDOOWeMEWWFK5wPZB55jDFQSolhTrTGxcX9et1113119913fzt69OijosoOl5H2YsGpJlEFl4ASdAVTwTkHsV+JCSG6/P3hw4dD//nPf07/9ttv79y/f/8ESqk/gFPEdbUXrtBFcLrmhWgjAABCSHNqauqWm2666bObb775+9TU1HJCCAIALqLlOSGEqv12BTOhBF3BFLTlUq+qqvJetWrV1Z999tndO3bsmN7U1BQKjuAmJCxxUBHpCpcQUtzBePYdIVQ7atSo/86ePfuTmTNnruvTp0+jmEeVS17BVChBV7hkkGe8AcBpjTc2NsK2bdsGLV++/Hc//vjjHTU1NQlgEHHGGGeMEVAirmAunOIu3PIcAFBwcPDxSZMmfXHPPff835QpU/bKcrGUUgIAgDFWVrvCJYMSdIUuR1vWeGFhYdA///nPmf/4xz/+p7CwcJxMs6ppGnNsias9cQWXhXSvIyncnHMWHx+//fe///2K2bNnfxUfH39K/F5Z7QqXDErQFboMjDF5ZpyKjF6wZs2awUuWLLnvv//972/sdnskOCwfwBhTFZ2u4G6Q0fIGlzyyWCyV06ZN+/KBBx74cPLkybuE1S7FXx1/U+gyKEFXuOiglBJRP5sihKCsrMz7k08+uX7FihUPZ2dnTwAAIiPUGWMgXOoKCm4NYYWD0WpPSEjYOnv27HcffPDBbyIjIxsAAIT3CUSKYgWFiwYl6AoXBSJgTaZh5QDAs7OzoxYtWnTP6tWr76+qquoHACDTtIp9SOVSV/A4IIS4WKw6rXZ/f//jt95660dz585dPnz48GMYYyS2opCKjle4WFCCrnBBEEKuyf1xu90OmzdvHrxgwYK5W7ZsuUPX9SAxwTEp+ma3WUHhUsFotYu5tnHixIlfPfHEE4snTZq009fXV+ZfIHJryuw2K7gvlKArnBdaT0I2mw2tXLlywsKFC588ePDgNHC41TkhRO2NK3R7yLzwnHMiSvHypKSkX+bNm/fmrbfe+t/w8HAqx5QKoFM4XyhBV+gUDBHrFCHET506ZVm8ePHMjz766I/Hjh27AgCAEMIBgAprXPkSFRRawMXeOWGMIc45hIeH7507d+6bc+fOXdWjRw+rqD9AEEJK2BU6BSXoCh1Ca4v85MmTPkuWLLlz8eLFT1VVVaUghJx75yr5i4LCuSHOqCMh7CgiIuLwnDlz3vz973//fwMGDKiXhYUMVeMUFM4KJegKZ4W0FmT50ZMnT/ouWbJk9uLFi5+uqqpKkPvjKlpdQeH8gBCihBBZVRB5e3sX3XXXXWl/+tOfPurfv3+NEnaFjkIJukKbaB3sVlVV5bt06dK733777WcqKyuNQi5zqisoKFwAZA55g7CX3nXXXWnz589/LzExscZQvEgJu0KbUIKucBpEelaCMebCIvdesmTJ75WQKyhcGrRKVoO8vb2L77rrrr/Onz//o8TExHqRfU4dd1M4A0rQFZzQdZ3IrG0nT54kS5Ys+c3bb7/9QmVl5QCxR87Efp8S8ksMw3EmLiZx48DlIpHPeX025xzEPGD8AGT8ncoZYAoYIYRzzjFjDPn4+Bx7+umnX5k3b94/e/ToYRWZGJWwKzihBF3BWcFMHDGDtLS0G1577bVXTp06NVRa5JRSJeQXH05xli5U4zlkIaJY7KGa1EQHMMaybVzm4wdoEXpRZhS1sTBQuEC0ttjDw8MPzp0790URFc9F5jmuUsoqKEHvxpDWNiGE2e12vnLlyitfffXVhXl5eVcbUrMq1/qFgSOEjARwjDsEjnKb5/wAhBDXNK0ZIVSv63pDTExMY1hYWIOu6/UY40Zd15siIiIak5KSbLquWxFCjQCAAYABQB2cbs0HAgABAMY597FYLL7Hjx/3Onz4sK/FYvFljPlrmuZfVVUVUFxc7Ktpmj/nPEDXdd+OWOmEEAAAJsVfWP9IEpTYnzdkUJy02Pv06ZPx6quvzr/jjjvWe3l5IUoplp40s9uqYA6UoHdDyMh1saJnGzZs6P/cc8+9unXr1tsRQghjTOVeutltdSOcIdyccywm3zbfgBCiPj4+NQihysTExDJN006kpqaeCA0NLbVYLKWjRo2q5JyfDAwMPJmSklLHGGtkjDVFRERYAwICunTg1tfXo4qKCi+MsR/G2Dc7Ozuwtra2h7e3d4/MzMyIysrKqNra2qjMzMwoTdOi8/PzezY1NUVYrdYQzrnWzvWCPC2hhP78ISx2LrPPJSYm/rBo0aJnp0+fvl/0NyyOxKnJvZtBCXo3g3Gf/ODBgyHz58+fv3r16rkIIV+xsucqPes5waUlJC1uQ97u04Axtvn5+ZXFxsYWRUVFFQ4ePPhQcHBwwbBhw4oCAwNLBg0aVE4IqQsLC9M1rU0dbA/I8C8SEdDndTGiP3BoseSNP3cIlZWVxGq1Bubk5ITX1dXF7N27N7ampiY+KyurX2lpaUJRUVHv5ubmXna73bud72fg8BoAYwwrkT83ZK11MV7tkyZN+mDx4sX/O2jQoDK1v949oQS9m0Dsk2NCiF5TU0Nee+21e9PS0hbY7fYoaalTSjulKN0I3HBUCBnychthDwoKKunXr9+hfv365aSkpBxITU3NjYmJOdKvX78TwcHBzd7eZ2hZyxc44hNkkhHnrw3f7/y/wXXfZZAWtPiv3MM3LiKkxX3GvnprNDc3Q1NTk/fRo0ej8vPz47KzsxOzs7MHHTp0KOXYsWOJ1dXVMYwxL+N7xJYPAwAZiKliONqByDyHKKWYEFI1Z86cBa+88so7YWFhNiH2an+9m0AJuodDJqUQ0bLs448/HrtgwYK0wsLCUSJFK1OZ3U4HQojJzHecc0IpbX1vrOHh4UcHDBiwf9iwYXtGjhy5NykpKTchIaEoIiLCKsT3NEhBEsFjzgCztoLh3BFtBMchAEd1PXk/W79H13VoaGiw5Ofn9963b9/A3bt3D9u7d+/wvLy81MrKyngA8DH+PSGEI4QoY8y5nXEprs1NIAsgIcYYjoyMzH7llVcev/vuu9d6e3sjUdJYpZL1cChB92DIuuQYY7p79+6oRx999PVt27bNxhgjUcJUWT3QEmyEEOIyktj4OiGkLCUlJWvo0KG/jhkzJuPyyy/f179//6LAwMAz3JnCXYw556eJtrsL9oXCuF/OOUfimB1rHcDFOYe6ujqSl5cXk5WVlfrrr7+O2rZt2+UFBQXD6uvro0VsAgC0lOI1uOlVX24JnCOMMRg2bNiXf//7358aP378UbktpGmaqsPuoVCC7oGQkemaptHGxkb89NNPP7h06dJXAKCHpmlUpWltcaHLICKjm9vf3//YkCFDdowbNy59woQJ21NSUrJjY2Pr2xBvKf7OYDhlAXUOwqJ0BsZJkTa8DgghKC8v98vIyEjeuHHj5Vu2bLkqMzPzioaGhjhwRPMDwGkWvDyZ0W29TrJsq67rBADqH3744QUvv/xyWnh4uF0s9FW2OQ+EEnQPgyi/yBFCbNWqVSOefPLJpUVFRVeIPbTuHPDGRYDQGXvg/v7+pUOGDNk2bty4X66++uotI0eOzImMjGw+7c2O7FwYDBZ3d7e6uwrSipfue5l+2Pg3ZWVlXjt37kzauHHjmC1btkzMysoaU19f31u+Lo9dcs5ln++W4i77vK7rODIyMuu111575L777tsst39kYJ2CZ0AJuodA5n/WNI0WFBQEPPnkky9/8803jyGECMaYdscMbzIhBzjOezutcEJIc2xs7O5rr7123fjx49eNHTt2T9++feuN75V753L/91IEoim0jVZH3LC0xI2vV1RU+G7cuHHYunXrrlm7du2UY8eOjaSU+gOcflxO9IPuNg7k1oTGGIPJkye///777z8bHx9/SgXNeRaUoLs5RBEVIiY59u677057+umnl9bV1SUIC6VbudeliBssagAA8PPzKx82bNjGSZMm/XDLLbf8kpSUdMzHpyXmyhD8xoTbVw0MF4bYNpInN04TeKvVCtnZ2b3WrFkzYe3atddv3bp1YnNzc7R8Xf59dxN3oxve39+/5Nlnn33s2Wef/VLTNKTrOlZH3NwfStDdGMLqJoQQPSsrK+zxxx9/Y/369fdIl3t3iV5vLeIycCo0NPTo6NGj/zN16tTvZs6cmR4XF1cLjvvBxbltYjhPrgaCG0NGd3POT3PRc87h2LFj/lu3bh391VdfzVy/fv111dXVibKPdEdxJ4ToAEAopWjkyJFfffjhh3OHDh16QlnrHgBZmEHRfcgYA7vdToSAwYIFC27y8vIqBgCuaZourBXu4WSEELumaTqIoDQA4MHBwYdvvfXWRStXrry6qqrKx3jfKKXEbrdr0v2u6LmklGLxrInx91VVVZaVK1eOufXWW98IDg4+aOw7mqZRQohdLAbM7t9dSoQQ1TTNDgDcy8urcsGCBbMppcA5R3a7nYijgYpuRtMboNg5UkqREHPIzMwMHTFixD9BrKrFytv0yaIriTHWNU3ThUuciQmp+Kabbnpn5cqV11RVVXlx7lj0cM5B13XNbrcTcUTP9OenaN6Y0XVdM/YNg7gvCg4OPiIXiiJ3vo4x9vjxRAjRRWIaPmLEiG/27dsXxblj3KiFr/vR9AYodpy6rhNRWQneeeed6QEBAUUAwDVNs3u4VU4JIXYZqQ8AHCFUO3r06C+WLFkys7Cw0L/VfdKElaFEXPE0MsaM4o6kuJeUlPguXrx42oQJE/7Py8vrpGEByYTV7rHjq5W1XrFgwYJZuq4D5xzruk7MeE6K50fTG6B4bopJSOOcQ0FBgd+UKVOWidW1R1vl0ho3lO2kvXv33v7kk08+lJmZGSUmHcS5Y7GjXIWKnaHcujJY7ohzDpmZmeEvvvjivQkJCRsAwLmlo2ma7snjzWitX3nllf9XWFgYwjkHsXWhFsduQNMboHh26rqOKaUa5xxWrVp1eWhoaA6AR1vlTFjjzmvz8fEpnTFjxt+///774U1NTc6JxbAnriYbxQuidMsb99wbGxvh559/TvnNb37z18DAwONS2MVC2g5iy8eTiBBi0loPDAw88s4771zDueOkjK7rygXv4jS9AYrtU+yVo4aGBrj//vvnA4BOCOGeOJlIt5+s+AYALCEhIf2ll16aXVBQECTvCWMMif09JeKKXUIh7prMIMg5h+LiYv833njjjtTU1PXQYrUzT11YY4x1ucU1a9as18rLyzXOHda68oK5Lk1vgOKZNLrYMzIyYvr167cWwBnB7lEuPzFx6Ib/102cOHHFqlWrLrfb7c57ous6Uft5ipeSjDHZ75wiZrPZ4Pvvvx8yffr0ZQDg3GsnhHhcEJ1xb71Xr17bfv755/6cOwPm1ILaBWl6AxRPp3CxE845LF68eAYhpFxMGB5llYv9cSqPCPn5+R154IEHnsvIyOjFOXfmo1cudUVXYFtWe05OTsRDDz30eGhoaJ4QQEYIoZ4m7FLUEUI1CxYsuEvcD7XAdkGa3gDFFsrjaLW1tWTWrFl/EULOPGmCEBY5lYFuPXv23PX666//rrS01FfeB2mNK9eeoiuytbeourra+7XXXrstISEhXfZzT9tnlwtwAODTpk17t6yszJvzljlL0TVoegMUT3ex79ixI7Zfv36b5MrYU/bnZKCbEHI2ePDgdStWrLi2qqoKy3ug67qmAm8U3YW6riN5/I1zhzv+008/HZ+SkvI9AOgyh7qwcN1e2I0u+JiYmN3r168fyLmKgnclmt6A7k5KKZJR7IsXL57m5eVVIcXc7AF8EcgIIXZR0YkDgD0lJeXrTz/9dLTNZgPOWxYzakJQdFeK429Od7zVaoVVq1YNmzx58r8QQjaAlvPsniDs4jo4xrh2wYIFszh3uuDVYtxkmt6A7kzhtsPNzc0wa9asF8Rg8QgXu/FMK8bYNm7cuM/+9a9/DRNCjkRqTuVWV/Qo6rouj74hzjls3rw5acqUKcsBoFmMBSqCQN1a2I0u+BtuuOGN2tpazEXaWLOfQXem6Q3ojpQres45FBQUBA8ePHg1gGe42KWQC4tcHz9+/Kfp6emDxLU7hdzsZ6Co2JUUCWuMwp44efJkp7ATQqi7J6kxnlnv37//ugMHDvQU166OtplE0xvQ3WjcL//xxx9Tg4ODnYliwI1X7fL4mRBympKS8uXKlSuHyWxuIgmMssgVuxUNp1YQ5xy2bNkyYPLkyZ8AgE0Ku7t75KQL3tvb+9hXX301mnO1r24WTW9AdyKlVAbRwMKFC28BgDqMsXNAuCMRQtQg5DwlJWXNypUr5RlyJCKC1d6aYremrutYnNxAnHP48ccfhyQnJ68GUQxGjCG39c6JBT0HAOuLL754L+ccGGOqwMslpukN6C7UdR0zxrCu63DHHXc8J1a27rw6Z8bMbhERETuWL18+RVjkMi2rcq0rKhpoOPKGbDYbrFy5ckxycvJGIYpMJI9yS0+diILXAYDfeOONfzt16hRwVeDlktL0BnQHSmErKiryvuKKKz4BcO6Xu+XANQa8hYaGHn799dfvOnXqFOHcWYdaDWBFxbPQEDwH9fX1sHDhwpsiIyMPiPHF3Dhwzrmvnpyc/F1hYWEg5+q8+qWi6Q3wdMr98q1bt0bFx8enSzF3x8FqTNNKCKl+4IEH5h89etSXc4eQq5W4omLnaExSU1FR4fXggw/O9fX1ldkh3dWDJ4/o8cDAwMz169cncM7BZrOpYLkupukN8FQyxsBms2mcc/jPf/4zzN/f/4gYpG63Xy5daRhjDgB00qRJK3799dcYzlsscjVQFRXPj7KMq9xv3rdvX/i0adPeBhE4J9zwbre/Luc6X1/f8g8//HAc5yoCvqtpegM8kcZI9jfffHM6ANQSQrgbrraZ0b0eHR29/bPPPrtCDEhZblJFsioqXgSKoFkiE9R89913Q/r37/+zEEe3dMMbg+UWLlz4G85VcZeupOkN8DRSSpGI7oRHHnnk/wEAxRgzjLFbrbCNAS7e3t7lTzzxxJy6ujrMudNNqKJXFRW7gCKlLOGcQ0NDA7z00ku/8fHxKRLC7nZV3RBC1GKxUADgv/3tb5/m3FFfXYn6xafpDfAkijSuhHMOv/3tb18GAG6xWNzNXcbEpMEBgE+aNGl5ZmZmhLg+VWFJUfES0W63O+NSDh06FDRjxoxFIHLEu1scjjEJzYwZM/5eUVEB3BEBrwyDi0jTG+AptNvtmHOOS0tL4aqrrnoPwP2C30Q6Rx0AeGRk5P7333//auFeV/vkioomUNZkl274zz//fGRMTMwOALe01pmmaTYA4EOGDPmsrKzMwh25KpSoXySa3gBPoBBzKCsr8x4yZMjXBjE3ewB1eKCJIiocAKyzZs36c1lZmRfnzuM1asApKppIub/OOYe6ujry8MMPPwEA9e5orVssFhsA8KFDh64rKioK4txZ18L0++zuNL0B7k55vjI7Ozs4NTX1FyHmNrMHTUdptMr79eu39YcffkjlXCWGUVR0RRqPua1bt65fQkLCGjHnuNURNxkBHxwcvCs9PT2Kc+48FaR4/jS9Ae5MKXjp6elRgYGBu4wd1Q3ICCF2kbK18aGHHnqivr4ei+tSUaguQsaYJLrENP3aFdvtE/IUDaqvr4eHHnroQQCoFda620TCG86q56WnpzvPqpt9f92ZpjfAXWkQ8/jAwMBcdxJzhJDTKk9ISNi2bt26ZM5PX/0rXnoyxpCu61gsqDRKqdw7NWNxhRhjmFKKKaVEULPb7ZJEbMcgmZ9c8dJS5ofnnMO6devipbUu8sK7hbUu58ygoKCizZs3p3LekoxLsfNEnHNQ6BzsdrtmsVj09PT05OnTp/9YW1sbRwjRKaWa2W07BzghhHLONcaY/b777nvp7bffft3Pz4/puq5hjHWMsdlt7FbgoqQsQgjEef/T0NjYCDabDRBCxgejAYDx/wgAvM6zCXJ7CACACnLOOff39weLxdKhD2GMEcYYwhhTEYuhcAkgvDeapmm0vr6eP/PMM3OXLVv2F4SQLyFE13WdgKN/uCzEkV7COa9ctmzZ9Q8++OAOOcea3TZ3gxL0TkLXdU3TNH3Tpk2pM2bMWFtbWxuFMaaMMWJ2284GUdGJ6rqu9ezZc/+SJUvuuf3223cxxgjnnBNCmNlt7E7g3BGnQAhhYtsDjh8/7rt3797UvXv3XrZjx45BjY2NfY8ePRpeUVHhq2marxirHAB8AcACLUKMAMD/fJoBAI3iXwSOWt12hJCu63pzv379rGFhYU2U0nrGWJ2/v3/1iBEjTuq6XhkaGnoiNTW1JCYmpig2NrY8MDBQR8ihG5RSghBiStgvHcSiEGOM9bVr1ybffffdK8rKyq7QNE0XQa0uvVLHGFOEEKGUnlq6dOnMhx9+eIsS9fOA2S4Cd6Lc31m2bNnlAFCBMXaL7G8iWxMFAD5lypQlpaWlPpw70zAqd+klpqiRjTnnUFlZqS1fvnzKdddd93FAQECR2agnPIcAACAASURBVH2ls/Ty8moIDQ3NnThx4ucvvPDCPbm5uaGcc5DuerPvdXeiMUNleXk5mTVr1qvgiJWRWeZM7y9nI0JIZpWrX7Zs2QTO1Z56Z2l6A9yFrcS8yk1SuTqTORBCyt96662ZnDuyNKm9cnMoS2dWV1ejV1999c6IiIj9YjKTdbGZpml2QohdnjNGCOkIIXoOsvNke5+ny2I8gnZCiF3TNEnd4F3gIOp6I4Sq7rzzzhcqKyt9Dddr+n3vTjRWcvvwww8n+vr6FgG4R14MhBBVon7+NL0B7kCDmI+SYu7qQSfG1K0JCQnrtm3b1ptzFcFuJmUg5YYNG/r37t17A4CjBjYhhIoTB+6UUdAo5FSIvY4xZgDAIyIiMjdt2jTQeN2Kl46UUqe1vm/fvrBBgwatBnCPQi9K1M+fpjfA1SkHxdKlSy8HgJPuIObCsmIAwO+5554/NzY2AndkZFITq0mU9/6NN964HgBqZEIQV+9L5zMZi+viAFC1YsWKUWIcqb5nAsV9xw0NDTB37tx5AGBzh61Co6gvXbp0orgWJernoOkNcGXKDiTc7G4h5vIYiKZppYsWLbqWc0d1I5Ve0TwaxPxGcKM9zYvRD/39/YvT09PjOXeU2jX7WXRHiuNtGuccvvjiiytblXJ2WRd8K0t9IufKUj8XTW+Aq1KK+S+//DIYIVSOMXZ1MXful8fHx29MT0+PltehAt/MoxSxX3/9NV7TtCqEkMtbRxeLUtSTkpJ+rqioQNxxtt30Z9IdKWquG13w3wOA9BK5i6iP51xZ6mej6Q1wRRqSxiQHBQWViI7lspOwcb98xowZaadOnSKcq4AkV6AMTpoxY8YHRpHrLrRYLHYA4E899dQfjGNL0RzKoMzm5ma47bbbXhJ9krpyeWeDqFctW7bsctGPlKi3QdMb4GpslQGuAABc2qIS++UcAJqef/752ZxzoJQqF7sLUAYfZmdnR2iaViGemctaQ100GTMA4H5+fsU5OTkRxvuiaA6NLvi33nrrRk3TqgFce7EpTnpwTdPKN27cOJhzDjabTS0OW9H0BrgSZdW09PT0XoGBgTlSMM3uzO1RDkBvb++CL7/8coS4BhXF7iKUi8O0tLSZAI4CGmb3GTMot4KeeuqpP3LuiOkw+9l0dxrPrP/www8Dg4OD9xvmFJdcdMq5ODAwsCg9Pb2/cYwpOmh6A1yFUsz37dsXEhgYuFN0IFddsTr3y+Pi4n7Ozs6OENegqT1K16EUrltuuWWRYbI0u+9ccspjUlFRUdlVVVUWzh2CYvbzUWwJMjt06FBQamrqNwCufV7dIOoH09PTY8Q4U95IQdMb4AqUFq2oZ/6zK0++CCEm9yUnT578bmlpKeFcrVRdjXJh1dDQAH379t0jJqNuaaGL8UQBgH/wwQeTVX91LQpBxM3NzTB9+vS/ALj2eXVDQZedWVlZIaI/KVHnHExvgNkUYo7LysrQkCFDvjJ2GFejCA6hAMDnzJnzpDhfTtQK1fUon8nWrVsTAcAmzmW7pNVzKSfhqVOnLhbjTrndXYiUUiSfybPPPvs/AKBrmsZcNRhY9qchQ4asLysr85LXYPZ9NJumN8BMikpFhHMOEyZMeBegZb/P1SgqoXGMccOrr756M+cOl67qxK5JuT/50ksv/V70q4s5MZ5vmtezsiv7r7T2wsLCsisqKogYf6rvuhBF+V4L5xw+/vjjSZqmnXTlY5YGUf+irKwMOOe4u8+HpjfAxM7r3OP87W9/+5KLi7ld5MkuWbVq1eWcO/a+1H6561IeV7vmmms+Nk4+5/HsqaZpVNM0LilONVx0Gr6DCVJN03RD/nb7BeyvyuprbN26damcq71PVyRjzLmv/uWXXw7y9fXNd+W50WKx2ACA33TTTYtFnyLdeV40vQFmUVpQjzzyyIOiw7rkKlQOpF69emVt3LgxjnOVLcnVKS3PiooKr9DQ0DyAFgu1szQUPzH+jhmKpkjWEUJqO8l642dcSJs62Jd1AOAvvfTSPcYxqOh6lHPMgQMHIqOjo7e6sqjLdt11113Pct69t3M06IaQNc3feuutG5YuXbpM0zSm67rL1QsmhOi6rmvR0dEb1q1bd0tycvIpXdeJqhHs2mCMIUII37x5c+rJkycTCSFAKe1U/yKEUEopuemmm5bNmTNnRU1NDdc0zWa323FkZKS1f//+zbquI1mDHBy1zHknm4oBwBshBLquQ2Zmpr+u6xgh5AMA3pxzPy8vL9/8/PzAQ4cOhfr7+4cWFRVFrV69+k5KaZD4PnT2r2gB55wDAOzbt+8KAPjY0HYFF4PFYtF1XSfJycllGzZsmHTnnXeu3L17942apum6rruUbui6TjRNo59++unCIUOGFD/zzDP/J+d4s9t2yWH2iuJSU0bX/vDDD5cBQI1I6epy0ZzSlXTVVVd9cfz4cW9j2xVdm9LyfPzxxx+H87RshHuar1+/fjjnruGelvEmV1xxxacAwDubj17uxfbr1y/dbrcDV6lgXZ6i36GGhgY0YcKED8Tc5IrH2pimaQwArO+///4EzrunB8j0BpjQOWHTpk0xvr6+hQDn7wrtyo4pj6VNnDjx3YaGBuCcY1eY0BU7RsYY5pzDFVdc8f35CJ/sk+Hh4XllZWW+lFLS3NxssVqtmtVq1Ww2m2a32zW73U46SGy327Gu65hS2i7l37V6r/wurampyYdzDi+//PL/iIVKZ6+LiftRkp+fH8i5ikx2B4q5h9TX18PkyZMXArjmWXU5bvz8/MrWr18/ULS9WxlBpjfgUlFOHMXFxd6JiYmbAVwycYwzYcyUKVNer6+vB+44lqYmPZMpTkQAY0we8UGUUqzrulEANavVauGcQ25ubpimaWVGIesoZQDdtdde+4Houxd7UkKCWJBQSjWjeLdB0tzcbOGcw5o1a4aJ8dPp/i323+m2bdvkhKsWqm5AEQGvcc5h3rx5TwMAF1t/LiXq0gsUEhKy79ChQyHdrY+51F5IV4FzDgCAKaX09ttv/zA/P3+cC+4FcYvFwux2uzZv3rzn0tLSXhPBHbIwgUIXQPQNuWBC8mdotTdMCJFiJIPCAByTyGnQdZ0AAGRkZFym63pPQgjr7P653BhPTk7Oqqqq8q+srAw1pI31AgCL+NkKjgn1tLcDgC5eQ6K9zbquQ2hoqD08PJxyzrn4Cmf7McaA8dmbiTFmAACDBg3KCwgIKK6vr49BCDHOeUevDxFCmK7rOD8/v+/o0aMPinuu4OIQx9copVRLS0v7KwDULVq0aJmYswA6EUvRlWCMEUKIXl1dPWTGjBmfbNmyZUZoaChnjCGxAPVouJKgdRkYYxohRP/Nb37z3NatW3/nwmJO5s2bNy8tLe3vlFINIUQN4qFwnuAOa1T+i6BFM+URMNZa4FqDUgoAABhjdOTIEb+6uroAb29v/5KSksD8/PwgTdOCNE0LPHHiREh+fj7ZsWPHjQAAjLXW23NDLgqWLVv22ttvv/2q8VLAIehe4udm6JigN1FKUVhYmLVXr166rutWhJANAJoQQla73d4YGxvbFB8f32i32xswxo26rteFhITUDR8+vJ4xVo8QqrPb7fXJycl1ISEhJ319fcvq6+tjOn1xjvbivLy8WAAASqkFISQXUc6FhjimCar/uw7kmXRd1y1paWnvAEDjokWLVlgsFq7rOu/Ewq5LQSnVCCF6Tk7O9XPmzHlz1apVTyCENM657umBmK4kal0CGe24cOHC2z777LNXhIXgStfNNU3jQsznpKWlfajrukYIUWLeCRgFW4o2xhgMiVMA2hDspqYmIITg4uLiwKqqqtCmpqbQPXv2RFoslsg9e/b0PHnyZE9CSM+srKywxsbGUE3TQoqLi4Oam5v9AMAPHNby2dp13pOc3W73P8vLSHx/h1FVVQVVVVVtvpafn9+Zj7KL7z/v6ysuLo4BcJzkEDEGbYI7tgTkc3UKvHymaoxcWiCEgBBiF6L+DwBoWrRo0UpN0xCltDPemi4FpVSzWCz066+/fvzpp5/OeeONNz7oDpHvcmXskaCUEkII/eGHH4bOmDFjE0IoiDvgKss0rmka13Udz5s373/S0tI+opRaRCIZs9vmshDnvJGcPMRJBdbW5G6z2cBqtVoKCgrCamtro/bv39+7urq67969e/vU1tb2OXDgQAylNLK6ujqsoaEhCAC8O9MW4apuvZcHjDHMGLugye0iipXzc9pb2JxDHJGkjEU5XziMcY4CAgKKx40btx1jXBUWFlYyePDgUm9v75Lhw4eXMcYq+/XrVxkcHFxvsViYt3f7j4S3xAIYBV9Z+F0Msa+uEUL0hQsX3vL888+vBAAvzrnLiDo45lek67ptxYoVk++5557N8oib2Q3rKnisoMs9k0OHDvUYPXr05qqqqhSMMWWMEbPbJuAU88cff/x/3nrrLSXmbUBMHFhOEmIv+ww/dkNDAyorKwstKCiIzcrK6ldcXJyYnZ2deOLEifhjx471aWho6Gmz2QKgnb0+ec+FW5FDK1c2Y0y+Dxl+hvY+z8PBoWuv2xYUFFRDCKns06dPWXh4eHFUVFRR//79i3r37n0sPj7+RK9evU5ERUVV+fn5WX19fdtvKOdEJvqBFqHn3WE/tashAs40i8Wif/LJJ9fffffdX2OMLcJocglRlzEeXl5eRRs2bBhz5ZVXHqeUYkJI5/fC3AAeKehipY6bm5vZmDFjvt6zZ8/NhBCdUuoqrnZusVi43W7H8+bNuz8tLW05pVTDGHv8Hs+5wB1nkxHnHBNC5FEU4+tQXl7ul5eXF7d79+7k3NzcwTk5OSkFBQWJ5eXlfa1Wa0hbnyutNRHYxWW/F+KMDF6b7v0ALh1kBTYAcC6okPBqOE91tAcfH59GQkhF3759S0NCQo4lJycfCQsLK0hJSSmMiYkpSkxMPBEcHFwTHBzc3sSNhBcFie9nUuy7+xjsLOx2u8Visdg/+eST6XffffdqQoiFMeYyoi4NuYSEhF82b958bXR0NGWMgScu6jxS0GVQxJ133vnC559//r8uFgRnDIC7Py0tbbmu6xZCSLe0zI0WOELIOcmLRRnU1tZa9u7dG793795hu3btGpmZmTns0KFDyQ0NDdGtJwyEkNP9DkK0W++rm3GNCp1G6+A4uW8uTyJgg9V9BjDGDGN8qmfPnieioqKODhw48FDv3r3zU1NTD8XExBxJTEwsiY6OrtO0tqcExhgRQs8NIq+E/iyQor5w4cKb//SnP30lDBaXGXPSoJsxY8ai77777nHGmCaOuHkUPE7Q5R7J4sWLr3/sscf+7WJpXY1ibgyA63aWOaUUCyucCbcYIISgrKzMOyMjY9DGjRvHbt26dezBgwdHVlVVxSOEiLGvir1rCi3CjQ3CreDZOEPw5fgRizwsTyW0AaZpWkWfPn2OJSYmHoqNjc1NTk7OTUpKOpSYmHi0T58+Vd7e3tDGeEQyH4D4XiaCLj1rAr0A6Lpu0TTN/vjjj89atGjRSovFAq4k6pqmUV3XySuvvDL7ueee88j0sB4l6HJvZPv27XFXXXXVdkppJAC4TJCG7FDyaFp3E3PGGBLnRJ374LquQ0ZGRp/169dP2LJly5T09PRx9fX1cYajTKeJd+uAOAWFNtCe4GPhZm/zTRjjU1FRUcfi4+MPJiYmHrjsssv2Dx069GBcXNxRadG3GqtILEwRiEQ7Ro9Cd4T0jj7++OO/X7Ro0cdizsPgGqLOEUIIY1z/1Vdfjb3xxhszZeC02Q27aLjUmWy6inKir66uxomJib+AIWuQK1BmgJs3b96fZDBJd8ljres6NqZgtFqtsH379v5//OMfnxg4cOAGhFCj8V5hjJmmaXaxDeFqqXkV3ZtMWNeUECJLwuoytqINUj8/v9K+ffumT5069f1nn3320a+++urqPXv29KqpqcFtjWFKKbHb7Zqu64RS2ubfeCpFWWoL5xzmzZtnrGTpEhnlpCb07Nlzd35+vr94Xh6TidP0BlwsyrSEd9xxx19EJ3KZtK4yN/vUqVMXig7ULcRc5A4nXBwpOnToUMif//znexMTE3/BGFsNg4zLuttKwBVNZFtC3+bfEkLqIyIi9o8bN+6zuXPnPrtixYppu3fvjq2pqWmrHjeSqXW7QxrSVqL+NIBrzccytfKECRM+tNlswB0nIUy/bxeDpjfgYlBW1fn73/9+k+g8LiMKsiNPmDDhHZmbXQb0eCoppUhY5IhzDr/88kvi9OnTF/n6+lYYJk6maZpdrJhdYvWuqNgGpUWvS6EnhNC2hJ4Q0hQREZFz1VVXffboo4/+8R//+MekvLy8qMbGxtbjHdntds2TLMPWZIw55+Wbb775NYAWw8YVKAsLPf300/dy3mIQujtNb8CFUq54t2/fHqtpWqnYw3IJQTeI+eeyapqni7mu61iW2dy4cWO/a665ZgWIWt3SElci7iQDIRhtkF4gz/hM+X0ucN2eQIYQMlrz7Yl8XZ8+fXZde+21Hy5YsGDOpk2bkqxWqzMVsXDLe+ScIOY60tDQABMmTHgPwKUsdSaeV82aNWtSjVrizjS9ARfYYYBzjqurq2HAgAH/AXCdfXNZyS06Ovrno0ePenHH4PXIgSsp67UXFxf73HXXXS8DQKO4F0y40z1BTIwiTBFCVFhvOiHEbpjgjZSvU0EueR4Vy86bxu8VlO3R5ZaHkfJ6ZHpWkSfBuWAAtUA4o28YRd6QvpkDOIv66HFxcRl/+MMfHs3Pzw/hnIOo2ueRZT5lTonGxkZ0+eWXfw3gOqIutaJ3797bSktLvQztNf2+nS/dOspdRlQ+8MADz37wwQcLXeW8uUxkEB0dnbl+/foJSUlJpzw5OxFAS878//73v6l33HHHpzU1NYPF9TJKKQHXiHI9G84oDGL4HUBL8hkM0FKs5UK+DwAYIYRZLBbpUWqClgmnWfzbGk0AQMFxP31le1p9rgUcKWyZ+NkHALjVatXENVyUbIni2JbzWgz3ihvmFSSiytutZOfJkIKOMWYIIWCMaYwxDgDI29u7fPbs2a8vWLBgaWRkpM1T05LKuS83N9d30qRJa0pKSsZhjHXGmOlztTyfPn369Dd/+OGHp9z9fLrbCrrs/J9//vmVd9555yZCiEYp5WDyZCEsN8w5L163bt34a665psBTB6qEFPO//e1v059++ukvMMb+oiqTKwm5zO3NWol1h7OTGT7HFhAQ0IgxrtV1vS4hIaGuR48etZTSGl3Xa5KSkupiYmJq7XZ7HUKonjFWP3z48PqQkJAmUemsCSFk03W9OSwsTE9MTGzUdR0QQlbD98igwdawQUtaWm848/5KQbeIv9MAwMI5h+zsbH+r1YoRQr7i934IIW9KqXdGRoa/1Wr1RwgFcM79LRZLwP79+wPLysoCNE0LIoQEVlVVBR05csSfEBKAEApobm72s1qtPtDBBYK4/wDgLMXKwSD+vKV8rUcLP8aYYoy5zPffs2fPzGXLlt1z66237vHUo6xS1HNycnpOnDhxU1lZ2UBXScUtc5UsWbLkhkceeeQHd56v3VLQDXnaA6688sptlZWVqahzdZm7BGI1jhBCjZ9//vmk2267bbsnJi8wQp7j/Otf/zr9mWeeWU0I8eKcmzlQ5Xlgp8XIHbEL+Bx93RYYGFhrsVgqIyMjK/v27Vtms9lKhw8fXhYQEFDu7+9fPnz48CrG2CmLxVIzaNCgOkJIM2OsOSgoiHt5eV2SizMTVqsV6urqEAB4WSwW76KiIr/i4uIgb2/voNra2uDdu3f3wBiH2Wy2sIyMjHDOeURTU1NETk5OD4xxqNVq7VFbW+sPDo9BuzCIvjPrHwBIt6LHZP6TmREppRrn3Pb4448//NZbb8k00B5XbdFutxOLxUK/+eabQbfccstGhFA4d4FiLlI7goKCjm7atOnyoUOHlrtr/XR3FXQNY6xfd911S3766adHXCRPu7PYyiuvvHLrc88997XdbtcsFosnizkmhLB///vfqTNmzNhMCAlhjiTOl2SAyvzbYuCdlpu7DViDgoIqg4ODSwYOHFgUFBR09LLLLjvq5eVVNGTIkJKgoKDymJiYqvDw8HpCCPXxOavmnAbuyFIHYHArtx5XrSZn3uq1Nn9/ESFLnbb5e/HamanRWixquQcMqI3COGcDYwzq6+tB0zSturrav6CgoAchpMfOnTvDrVZrVE1NTa99+/b10nW9V1ZWVhQARFZVVYU1NTUFg6Pue7vAGHODpS9rz7tdxkBxVA7sdjt54IEHXnrvvfdeZowREatgdvMuKuSc+PHHH19z7733/qQ59kkBTF6cSQ0ZM2bMp5s2bfotxpigVnUk3AFuJ+jSHbJs2bIbH3nkkW9cJbWrxWLR7Xa79sADD/zxvffee8PTLXPOOUII8dLSUsuIESM2l5SUXNGVLjSxry0LaCCRb/uMvyOEVPfq1etYYmJifkxMTN7gwYPzYmJiDiUlJRVHRkaWRUZGNhJCAOP2u4yw6KUIyomGG8TNWNihW+X4NrrCW7vGjT8btzWMonu2z7VarYAxxkePHg1sbGwMO3LkSGRxcXF0fn5+75KSktiKioq+R44ciamuru516tSpcISQf3vzFyEE5GkXo2UPpxficSVwi8VCxRzywnvvvfeKu+/ntgc5N/7pT3+6b+HChcuFl8IVXO9U13Xy8ssv3/Piiy/+wx3ncLcSdOkG2bt3b8T48eN31NXVxbmCq12u7qZOnfrOd99997DFYtEAwOP2wYyQrvZHH330j0uXLv1rFwQkclFkg7fjMqeBgYFFAwcOzE1OTs5MTk7OHDVqVG58fPyR2NjYKovF0t7nIvFZzr4vA5faCYZTuEBIoZfCKn7ndJnLe04I4dCqbK0RokIWlJWVeZ06dSq8sLCw1/Hjx2P37t3bt6ampt+BAwfiKysrY48fPx6NEApty1uD2ijgY4ihMPuhO0X92WefvW/hwoUr3Hk/tz2IfqBhjPUbbrjhtR9++GG+KwQ0O7JNc2SxWCp//vnnUePGjTvibsHMbiXonHNCKaVXX331x1u3bv29K7japVUaFxe3Pj09fZonl+aTkAurX3/9NWb06NF7xV7YxQhI5OKozxkWuKZp1TExMVlXXHFFxmWXXbZj/Pjx+wYMGFAYHh5ubeuDDBWzAFr21Z2uYwXXg1H4oWUB4Fyst3axt4WGhgZUUVHRo7CwMOr48eNxWVlZ/YqLiwccOHAg8ejRo3H19fUxdrs9oPX7Wgu9oWbApd6r54QQRClt+vbbb8fNnDlzt7uJSkcgPHyoubmZjR49etW+fftuc6X5PDk5+d8ZGRkz/P39Meecucuc4TaCLi3C//3f/731z3/+85fSPWJmm6R3wM/P7/D27dvHDh48uMwTB19rMMYIxpjOmjXrb6tWrXrqAgciF8VawFDNCgghDbGxsbuvvfbaDVdfffXmUaNG7e7du3dV671tzjmmlGKAM9zyF3SNCq4Jg5V/RjS8pmkcHEf62kRVVZV28uTJsLy8vL45OTmJOTk5ybm5uQMLCgoST5061ddqtYa0fo84muesCGjYjumyDiZFpWfPnhm7d+8eFxMTY5NbXF31nWZAGgaHDx8OnDBhwqbjx48Pc4XId0MRrf+Xlpb2vjwebWabOgq3EHT54Hft2tVzzJgxGTabLdYFXO3OlfQXX3wx8fbbb//VE91jrSGfxY4dO3qNHj06k3MeDg6LqbMTHCeEUC5S4QIA+Pj4lI8ZM2b9lClTvp82bdqG5OTkE97e3sb3YFHdCpAjHWe3rmylcCbaioSX+/jtBfTV19ejkpKS0MOHDydkZ2cPzM3NTdm9e3fq0aNHB9TW1vbRdd3X+PcGa54COKsIXtSKYtIFPWfOnD+9//77Cz2uKpiAnDN/+umnpJkzZ6bruh4Kjq0QM1fkHGOMGGMn16xZM2rKlCkFbmOoXexMNV1BablNmzZtOUBLcn0zKXMBv/DCC/dw7jm5gM9FeZ1/+MMfzrvogsg6xsDh/m4aMWLEt0uXLr31yJEjwYYJGRhjyFC1CnlKAQVFc0gpRaLOALbb7ZrIp95mhja73Q41NTXanj17+qxYsWLS/Pnz502dOnVFbGxshsViOdVOvz6tSuAFZkZk4BCWUzt37owT7Xf71KRt0WazaZxzePPNN2eIOcX01N3CIuejRo36ym63gyy7a/a9OhdNb8C5KNOJvvPOOzeIG+0KD9sOAPzGG298i1Iqsz+Zfq+6mjItYklJiVePHj2yhSB36nmIiY4DQM3UqVPfSE9Pj2eMOT9b13UiJlqPnLwUXY+MMWdBobMJPWMMmpqaIDc3N2zVqlWj58+f/8C0adPejY2N3YYxPtlGXzfWLjjveeaGG254m/MWw8YTKQu53HPPPc8LUXcZo23BggWzRRtd/v6b3oCzURYtyM3NDQwKCso9HwG52JSDc8CAAesrKysxd5RGdOv8vx2l7NDLly+/Xkw4nXoWGGMKAPzqq6/+17Zt26LE5yJKKfb06lOK7kfGmLTmZX1zjQvvkZFWqxVyc3NDV61aNWb+/PmPXHfddR9HRETsA1HLwND3O2uxSyu9xtOtdFmXo6GhAQYPHvyVcUFjFqWHxdvbu2TXrl29xP136TnK9AacjbJgwW233faGWDGZ/YApAHAvL6/iTZs2xYo2euQAa4uyitq4ceM+EQOuw5aHXAiNHTv2C0opcEexmm5RH1rRc9jamm8t8tJTV1NTg/bs2RPzzjvvTE9JSfnGsADulKjLOe/ee+99iXPP3tqTYpmXlxcWEhKSZ5xzzaJcVIwbN265eL4ubaWb3oD2KCf6Tz/99AoA0MUZVVMpgiJ4WlradZy7hwvmYlEOtv3794cRQsqNK9gOUJYqbPz++++TOecgCoWYfl2KihdKKfLSkpeucbGVhDnn8NRTT90HohjP+RgRoaGheSUlJb7ic13axftbTQAAIABJREFUSrwQyjn1888/Hw0AVkNuAjPnfQoAfOnSpddx3mJouiJNb0BbFKtcVF1djfv167cZwPyyqIaV8p9Fx+tWgiQH2l//+tc7xP3o8POQlvz48eM/Es/XZQeEouLFIGMMZPCdrusWzjk8+eST/88oEJ0VlI8++uh6zj3fkJBz62OPPfYH49xrFuWiqkePHplFRUUuvagyvQFtUbqVHn300Uc7Kx5dQbmYSE5O/m9dXR1wx1lU0+/TpaTB3b7SKNIdnJAYAPDPPvtsjHi+ys3esXveHhFjDMmo7TaILwLb/Gz53W21y+z75aqUgbM2mw1Gjhz5L+Oc0sHxYwcAfv31138oPs+jBV30J2K322H06NGfGe+BWZSLitmzZ/+Zc9fd+jC9Aa0pXbvbtm3rLV27YKLLRbqVLRZL6caNG7vdvrnxmRQUFAT7+PiUGO9LBxZDFAB4XFzc1vr6euCce/Txs3ZE1ymUYu9VUjsbxSLKWWzE7Gtrh7Jt2Bgl3g6J3W4nrRcOxgWCC1xPl1DOGenp6f0BoKYz85q0EIOCggpLSkr8RT9z1f5wUdhqPz3feB9MIhOnc+rXrFkzyPhMXYlmVyhrCxgA6LPPPvsypTTC7HSAGGNOKUULFy58aPz48cfcKWvQxQJjDGOM6c8//3xlc3NzL0IIk9nZzgWMMWOM4enTp3/u7+8vE0m4xf3jnAOIZCEiDa2zmhoYkogYq6UZU8waXuPn8/1S5NoA4ZxDYWGhj81mwwghDI7a6PK7vMFRD/28vle8r0n8jMBRm50CAI+Pj2/y9vYGzjk1/C2A49qN9+J8gAz9ypj0yphj3y3z7Ysxo40ZM+bQLbfc8snXX3/9sCydeq73cs4xIYTX1tbGbdy4cfidd965mVKKPTmJFcaY67pOEhMTq/72t7/9vzlz5qzDGCNKTbtkhBCinHP/559//tUJEybcbLFYgHN+oX3+osKlBF1mDfrggw8mbNy48T5RjtS0NhqKrix58sknVzPGup2YA4hUWwDw/fffTxW/YuBYeJ0L8vk13XPPPd8DgKy8ZSq4oUCIFGduyEwls88ZcnsDIQSgAwJps9mAUgpi8vE6dOiQr91u9wcAP4vF4puTk+NfWloaaLFYAjjnAQgh/127dvnX1dX5E0ICOOf+AOCHEPLNysryaWho8MYY+4FjrPoBAAEAP845FBUV+ei6jsDxLFoLutaR9rZ3iwCgWd4OMAh6nz59mr28vIBz3ggAOgA0IoRsuq43Dhw4sDk8PLxJ1/V6jHEjpbQ+MDCwbsSIEXWc8zoAqOec1wwbNqw2MDCwwWazNQQGBtYnJCQ0MMZ0AODe3t4dLRnqFH/57ORzE6laW5esdQUwAIC77777H19//fXDnPMOz23COtU2btw4/s4779wMbl4LviPQNI1SSrX777//559//vnllStXvmRmERfGGCGEsB07dty0bNmymx977LHV4ncus7BymdSvYqWDqqurYdSoUVsOHTo0xsy8vjK1bHR09N6MjIwx0dHRTdwD8ymfC/KaGxoaIDk5eV9RUdEQaXWf672GQgfr9+/fPxk7Sqd1aaGDVmVPkWGyd1ZV6+iioqGhAXRdxwghn4MHDwY0NzcHWyyWoH379oWcPHky1NfXN+zYsWM9cnNze1gsllAA6JGTkxNUX18fRAgJZIwFlJaW+jHGvAHAB1xsAW0yKAA0e3t7N0VERDRwzmsAoGbQoEGn/Pz8qux2e+Vll11WERISUuHt7V0+fPjwSkrpqaioqJMxMTF1jDFbYGDgWb9ALNiclfVaVdW75Ba+nOOam5t5SkrK9oKCgis6O5aGDRv24549e64HxyLO9MVxV0Pes8rKSjRmzJif8/Pzr3YFXQgPDz+wZ8+eUb179250JV1wmQlGrnT+8pe/PHDo0KExJhdf4RhjTCm1v/nmmw9GR0c3dYc87W2BMYYIIXzv3r1JRUVFKQghp2ieCxhjzhiDSZMm/YgxhouRD1kWxmhdIEMebzHWKW/r/ZRSqKysxIQQ//z8/JC6urqwkydPhmVmZvb09fWNLCoqisjJyenp4+PTMzc3N6yuri4EYxxy6tSpQEqpLzhc2R2GWEjI/0q3tNMl3147Ddd62sed4/UuRxtVBJ3/P4dIyheQ2P8lAOBvs9n8jx8/Hi7/qLi42PmGH3/8sfVn2P38/Or9/PxOWSyWypSUlHJKaUlqaurx0NDQkr59+xbFxsaWxcTElPbs2bPa39/f6u3t3d6YRVwUWhFGjdwu6bIFpyxA5OPjo0+dOvW7d955p8OCLhemBQUFg0+cOOHXq1cvlxKSroK4Zyg8PJy9/fbbD02bNm07AASBo99d8v7POceapumVlZWDnn/++T98/PHHrwvtcgnPrUtY6LLgR2ZmZtjIkSP32O32PmDSAwNocbXff//9z33wwQevdcd9cwld1zVN0/QXX3zx3gULFnzUiYWWLHBA165de9nkyZOzziXosi/yVsU1AByCbQjEaxM2mw0qKyu97HZ7yP79+8Mppb127twZZbPZYo4dOxZTWFgYxRiLOnjwYDgAhDU0NATpuu4DHehnGDvnXC5EzSnKhjF0xv56K9H1eDdpJ+C8acZFmDHmQPx82gJOBv+c7XN9fX0bCCEVcXFxpcHBwcdSUlKO9OjRo2Dw4MFHoqOjjyUmJp4ICgqqCQoKau8zsK7r8oFzUdjlolj0cgx8//33V8ycOXM7IYRTSjvywQ715hw2btyYOn78+Gy3KRhyESDnoSeeeOLBtLS0d0T8gVlWOuecI0LIqc2bNw+/8sorj4g4I9OfhasIOsEY09tvv/31L7/88hkzA+GkOycxMXFTRkbGxODgYM4dS2EzmmM65LOZOHHiPzZs2DC7o89GuqZiYmL25ubmXhYQEHBaAIkUbKOlLUS7XS+IzWaDkpKSgJqamrC8vLxelZWVffbv3x/b3Nwcm5mZ2aehoSGmoKAgAgDCrVZrAJxDQA1BXNQoJFKUDYFwTgvpXJ+p0KWQQi+3TgBaFgFyLiMyWr4tYIwZIaQqMjKyJCoqqmDAgAF5ycnJeYMGDTo0YMCAgt69e5eFhITY2wp2YozJyoDO4MfOWsjSqj5x4oT/gAEDcurr6/t0tHKkXEy//fbbtz366KNfSZHrzPe7K8TzwLquszFjxnybkZEx00zXu1xQTJkyZfmaNWvul/OkGW0xwnSXu1hl0rVr1w768ssv5wrXrGmudnAEHTUsWbLk0eDgYCbaZ/6qxwRwzhHGmFZUVJC9e/deDuCIeO/IezHGjFKKR4wYsTEgIABsNpuXsHScpSwRQtxg+QLnHJqamlBRUVHo8ePHo48cORKbnZ0dX1VV1S83NzeuvLw8tqioKIoxFs4Y8zrb94sgNnnUhButaIPb3vnnnboxCmbhtMVVOxHPXMZLtN4rF/vp2G63Rxw/fjzi+PHjQ3fu3On4YISAc94UHh5eHBsbezgpKSln0KBB+wcOHHggJSXlcEJCQoWXlxfVtNOnzFYif05LXlh3uFevXg0DBgzYv3v37j7idx25fg4AcPDgweSO/LEnQbjeQdM0WLx48WNXXXXVlZTSCDDJkyvK2fK1a9fe98knn3zwu9/97ldX8JiYLuiEEMQ5h1dfffU5cETxUjBpghUrYO3RRx996dprr83qTivgtiD3z/fs2TOguro6EWPc4X1bGRk/derUjQAOz4eMQWCMQUVFheXIkSPRBw4cSCguLh6QlZU18ODBg4kVFRVxJSUlMZzzEGhnoCKEQNM04zneM4LhxGTfocWHgkfBeHKhrdeNx96YYUFJKKW+lZWV/SsrK/vv3r1bnugAjHFtr169Cvv27Zs9fPjwfcOHD987ZMiQA4mJiSWBgYGniTx31Cgg4n1y4XpaA8SRMzZs2LDM3bt3XydjTc4FeT35+fn9xOd39J54BAghTNd1Mnr06CPPP//8My+99NJH4jigKXrBOWcAQF5//fWXZs2adZ04/WHuMTYzD8HLnLjLly8fD9CSUcwMGqqobaqurpbuYNMTBZhJmYJx4cKFswE6nrFP7nVrmlZ98ODBno2NjfDTTz+lvvrqq7+dNWvWGyNGjPgpODj4MDiORrX3PLimaVTTNLumaXaMsY4xphehzrSiYpsU4ksxxrrsd+3NSQihxoiIiOyrrrrq0/nz58/74osvrsrJyQm1Wq2txxHSdV0TKWAxY8w5rl577bXfAXQ8tamco4YNG7aJc+7ME9+dKKuy2Ww2GDVq1HfG+2IGZVreN9544ybOzc/zbvaDQVarFVJTU9ea/GCYcKs3f/vtt5eJB9PtBktryvSGM2fOfFd03g5NPFJwe/TocXjq1KlvhoSEHAJxjrnV350m2oQQ/TzLTCoqdiUZxpgSQuyir1LDSQUnLRbLyf79+2+ZPXv2G2lpabf++uuvcXV1dafNI5RS3Nzc7MU5h5UrV44BAK5pWqcyxgUEBOScOHECi3nUozPGtUVZQnbr1q39EEInxbMwZc6QzyQqKmpnWVmZsyiPWffGTLGQxT5uBuh8wYKLSSlUd911159F21wyT++lpOyUVqsVYmNjdwC0pHE9HwqLWyeE2AkhuhgISrgV3ZWniTwh5AyRxxg3R0dH75s5c+Y7b7755m9+/fXXPjabzWlZ79q1KwEcSXs4dGAsyIWyj49PeXFxcQ/OXb8+d1dRztEPP/yw6fU+5He//PLL/8O5ucVzTBWL0tJSHBkZmSE6qymCLr+3V69eu0tKSrxF+7rlIDFSThTZ2dnRCKFa44TSGRJC7CbnYFZUvFRkBne9bjzeKMS+aciQIf/+7LPPruGcw+HDh3tgjMvE6x0WdIRQ8/79+/uIcdotPYnSw1tTUwNJSUkbAMzz8KKWErcHCwoKAozz56WmKVEVMojh3Xff/V1ZWdlITdMo78Cxja4AxhgBALzwwgt/7NWrl1XXdeLpyRo6AhnNvn379hTOeaCmaYwb0qN2FJRSzaxn64FoPZG0R3YR2OZnt26DiffCFYEYY/+fvXeNjuO4zkW/6u554Y3BkwBBEAABkiBBkARJW8+YkmyJiiVZsZPIlu048TqJ7TgrWst2Vs65WU58khs7uYmVcxI/juWbyIrs2LlOHEmWZVm2ZIuSLZEA3wQBggABkiDxfg4wmJnurvsDtYkGCMx0D2a6B0B/a/Uip1DdXTNdvXftXXt/W1ZVVVFVVdZ1nYs0OVWWZU2SJP/Zs2cffOyxx3526NChHwwMDPi3bt06CMAUTS3nHLIsg3Pu6+npKaC2jQjGGFRVZXl5efjrv/7rzwCIMsZkODAn+TzZjDY2NtbwxS9+8b9Rm93joMHYvbJinHMMDAz4S0tLzwLOWedUAvSBBx74hlhVreuyhFYOCtz59Kc//aeA8zWJ1+ihYz51ThfBfBpjTBUCnrYfYoa9WTpUOkQ/XRzceKygYNN2MMb40jGIcWmyLKvGcRviIoyHKkmSavgtdPqNMuBZ2TIfhAWvAuClpaWXg8HgDfHbmvoNKEjvhRdeoFLEG1pmkev98ccf/5L4fRyRU4btkKvt7e1Bzp2x0m1PW6MqQV//+td/d2hoaLdTFK+MMa5pmuzz+W781V/91edFs+NMP5kCyr0/e/bsPgDgnDs7IGfBgYSMZsASVjMsZja72SkFFaOiAHggEFA9Ho/O528waxhDRBzJ5s8wANni/xxAgDEmR6NRNjc35xF/9xr6Jp2nY2TgM3oBDPNtURoaX9sEP0zkrUOWZW1kZKR6SbqlGXDM/xZZ6Rvm2gERUf3lX/7lX//whz98dHJyssEsUU8qweeZ47S5ubnNTz755Ke+8Y1v/BWfpze2Ne3ZVoXOOWeKomhDQ0PZX/va1/4YAEzSHqYcgvhE/sM//MP/2dLSMrDRc86N4PNsVtr09DTr6uraDZgnlFlDIGV8k3xkidvzpnImYWuRO50DiHo8nkh+fn6Ycx4CMMMYm9m5c+esz+eb4pyHdF0PZWdnh1paWkIAZjBfvWw2FovNVFRUzDU2NoZjsdgcY0zFvNLWGWOzqqrybdu2hYPBoKaqKhhjEcO4Y5jPKkgWRoUNzrlHURRpZGRE6unpyVIUhRSKwjn3y7LsnZ6eDpw4cSKbMZaF+cVADoCctra23JmZmVxJkvIURcnv6+vLvXHjRo7H48nVdT1vYmIioOu6H/Mc+Ql/X1o8LUknIwvlZiEWM9dyEpqmyTT3LChzQHxfAIF0jGutgcqs1tTUTP3Zn/3Z//W5z33u/5NlGapqvygnGfmv//qvn37iiSe+0djYOES05naNwVaFbrDOPzo4OLjdQetc0zRN3rJly9HPf/7zXwfANipX+3IQCp13d3dvvn79+lZqc3hYpkGKWbjBlhYUYZxziRaSBgUQD1HG2ExZWVlIUZRxTdMmGhsbx/Py8sYikchYU1PTWFlZ2XgkEhnPysoab2lpmZIkaVpV1Zm8vLzQtm3bZnVdj2Je0SInJ2ctkIJEljYUFhaivr5+xRMeeeSRhBedm5tDJBKBJEmKpmn+zs7OnGg0muv1evM6OzsLrl69WhwIBIpOnz5dPDw8XOr1ekvPnTtXEg6Hi2ZmZoonJydzAWQbuNaXxVLufwMXPMuUubyacUSjUbpGysazViEypKQnnnji+9/97nefb2trc4QWVljp6tzcXNmTTz75B0899dRf2m2l28blTkpieHg4a8+ePScHBgYccY0A8y+7pmns29/+9t0f+tCHjgoaP8d5eDMFVFnuW9/61j0f+9jHfqYoip5IgNoJcsvSvwblKAllbeYyUQBTmzZtmvB6vSNFRUXDO3bsGJqbmxvcs2fPYFlZ2XA0Gh3Zu3fvSF5e3qSu65P19fUhr9cb5Zxzr9ebrFK+WcebPgPLCual7vybbTdPtLkE6BKX981hGP+OJZaxYXw3ty1ooWUWYgHAhoeHA9evXy/UdT3Y1tZWqqpqRVtbW+Xc3FxVZ2dn5cTEROXExET5xMREEWMssJJsk2WZXLWcvpNB0WeEsl8JZAT96Z/+6Ye++MUv/pvrWZwH0a7+5Cc/abr//vuPMcb8Yt/G1udJHhefzzdw4sSJPY2NjcN2Wum2WegG6/xjAwMDDU5Z50Sqf+TIkW9+6EMfOso5d5X5rWAA0NnZuVt81mEvjerNPWoqggHctGhkYV3fXIwaaTOF63zG6/WO19TUDMmyfGPv3r03JEnq37Zt27UtW7YMBoPBGzt27BiNRCKT1dXVk7m5uZrY1zQ7PknXdaKXXbooXrq/vlTp8rU634zfK1ksXRQsUwDnZv16OsXr9XLGmF5RUTFbUVExC6D/0KFDi66raRpkWcaNGzcCExMTJT09PWXXrl2rOnXqVM3k5GRte3t7zcjIyJb+/v5KXdcLhOW0CJIkgbgWyIW/tExvpkDXdcdpuzMJggJWec973nP2kUce+cfnnnvuc0LW276tLMuyGolEyr/85S9/4pvf/KatVrotFnoGWedUgnDsjTfeaLnjjjt6M4FQP9NA5WI/+MEPfuO73/3uf1MURVVVNR0vxtK0KCCxlc09Hs+01+sdrK2tvZGTk3OlqanpSkFBQV9zc/O1goKC6zt37hySZXm8qqoqbNKCXeSGN95rmUC4pf93kWYYLf8l8Qw3H0K8Sn2cz/NrT09Ps+Hh4aLe3t7KCxcu1HR0dGzv6+vbfvHixe1XrlypiUQipUvdtGy+mBBnjGm0GBF7pY5MADKEnnzyyQ888cQTG6riWiKQJXzx4sWivXv3ngyHw1T4xikr/VpbW1vzrl27xuyy0m1ZvRis88ectM6p+MonP/nJv7/jjjt63ZdheVCE+7lz54oAy8FgicAFqxZF/N6yqGSM6YFAYDw/P7+/urq6r7a2tru6urq7qanpckFBwdUdO3YMZGVljZeWlsYSuL0ZALZku8AYAGe0pm+ppOUiM7DU4wHcWpjEkLqz7F65oih6bm6unpubO1JbWztyzz33nKa/qaqK4eHh7N7e3s2tra31nZ2du9vb25suX768s7+/vzYWi+XDICuZoWIg5zc51W2x5Oldqauri4qxuJvoApIkcU3TlIaGhtFPfepT//ff//3ff52Cn+0cBwV/RyKRzU8++eTHv/nNb/4/dlnpabfQyTofGhpSmpubWwcGBpqdsM7pnkVFRRePHz/eUlNTE7I7AnGtgGr7PvDAA8++/PLLj6erPj1jTMvJyRmsrKy8tG3bts5du3Z1VFVVde7atat327Zt/Xl5eZN5eXkrPh8xh5jBsl5Uo9p9ti6MWG6/XJIkiJz4W+aKKOVbdO7cuYa2trY9J0+e3H/+/PnmgYGB7dFoNN/YlzFGwVlc1/W0WfG0Zfj8888feeihh37sxv8sBnljxsbG5D179vyyv7//kJP6xufz9Zw4caK5sbHRFn2TdpOErPOvfe1r7x8YGGh2cO+cq6qKz3zmM39VU1MTosAvu8exFiAmHpqamk6//PLLj6fCvUxuKL/fP/7+97//qdtuu+2t5ubmju3bt/fl5+fPer3LlzfXdV2mSPQlwXCQJEkHANeydmEGRs/M0r9ReqJB0XO/3683NDSMNDQ0jPzGb/zGLwEgHA7j6tWrxefPn9/585//vOXUqVPvPHfu3P6xsbEa47aUIZ8+1UqdFNNMiq+7LsDm66bLwWBQ+/znP/8//+AP/uCHkiSlgvvBErhgj4tEIrXf+973Hv/CF77wf3Rdl0SMRlpvnLaD+Hbn5uZQV1f3JuAM3y5FtFZUVLwxMjJC+2C2sxqtlYMqzb3++uvbAYSFC35VbF703CsrK4/OzMxQwBHNE4lKTMZiMVmUmXSfkXs4fmiaxlRVlUX5U2W5Og8jIyPKm2++2fDlL3/5Q4888shXKyoqTgAIp4HJTxcWnvbyyy/v4tytChnnkFRVxb59+150Wu+UlZWdGRwc9HCe/johaf1RiZbwX/7lX94DOFdRje771FNPHTGOyz1WPogG96GHHvo7ANzr9UZWo9RpchcVFXWMjY35OOdSLBaT0z3B3cM9Unnoug5N01gsFpNjsZiyHF10OBxmb731VsXmzZtbjXM/BQpCB8ALCgquDg4O5ojxuO/PMgctdJ599tl3AtCEUWL7QTS/f/EXf/HbnKe/EltaJz4Xhej37NnznFOrJLrnvn37XlRVFXyeTcrxCZfpBwmK4eFhZe/evc/T5DTyc1tR8CSMioqKBiYmJlxh5B7r5hApjBJZ8bFYzMM5xyc/+ckviPcmJfzixFP+3ve+9/9w7taeMPFcZM45fu3Xfu1fxe/nmP6pr69/fW5uDjzN3uG0BQqIoBD91Vdf3XfmzJn3SpIEu5l7AIAxJgHAZz7zmb+WZdn2vZS1CsYY13WdFRcXq6+88sr7H3rooS+pqqpqmqZomiaLIDnT+4OczwerjI6O5ly4cCEfSHn0vAsXjoAxxiVJ0qmYDuecA0BxcfFgqu4hFIPCGJv4kz/5k78FALqPi+Wh6zoHgD//8z//EoA5oX9s/c10XZdlWeZdXV13fec737kXAE+nHkybQqeypH/3d3/3+wCklXJE0wlJkjRN09jevXu/99u//dtvApApkMpFYkiSxHVdZ8FgUH/++ef/+/Hjx7d/9rOffeK+++7758OHDz/r9/snRFdTL4kIrstWVbUwbYN24cJhUBCpqqrBZM6XJElbUnFPA6BomqZ94Qtf+L277rqrWygKV5bFgSzLuq7r8uHDh88fOXLkW5xzOPGbcc51AHjqqac+Adyacpnqm6X8oLJxJ0+e3CzL8hhgvjxgKg+xb6I988wzBzh3A0iSPXRdZxR3YAx0rKysfBsWtlIoluH555+/SzwP12XoHuvu0DRN4Zzj3e9+9z8BqyvpSXIzNzf3/Ne//vU7xfXd98bkQTL/1VdfrQcQEoGKdusiCmaMvPzyy43GcaX6SEu+DxdJ9F/96lc/omlaYRqZxlYE5Wved9993/7IRz7Syl2K16Qh6mBruq5LIvVC8ng80cLCwrH+/n5L1wGA9vb2koceegicux5DF+sSHAB0Xa8Un83RFYrUzpaWlv/auXPnyNzcXKEsy9fuvffenz788MOvlJWVRQSzpSvHTMJgpXc9+OCDT//oRz/6Q0ETa+f2LxPVEr3PPvvs777nPe/5HOa946n3FqR6hUCBTjdu3AiUlJR0AqmL8rRw6EJ5qK+99tredK6INuJBlvUjjzzyDCxYIBQc9Dd/8zef4pwjFospTn8X93CPVB7kwYpGo6ivr38DFjxYgheDf+UrX7mf81siopnr0UruINn/2muv1QOYdsJKJ0+L1+u93tnZWcT5gic7lUfKnflUSerb3/72e4eHhxsURdG4zSw9sizrnHO8613v+t673vWuU+5+U8pBfNpJBf10dHQUpXY4LlxkDBgAHg6H5bGxsWIA4CbJZShItK6ubhSYr5muqqqiqqosige5lnkSICv9Xe96V9eDDz74NOf276Xz+aItWjQa3fTss8/+pmhLuV5M+QUVReGcczzzzDMfBxZXwrIRMgD+8Y9//H8BAOfc9e2mEPRz7tq1awi4pcRnwvOGhobKrJznwsVaw+zsbHY0GqWFq5mJzoXinystLR0BAI/HQ4FxmktjvDqQDvjc5z73vwGEHIp4ZwDw9NNPf3x6ehqyLGupVk0pVejCOtdfeumlfWfOnHm3SFWz1ToXke3Yu3fvfz722GPH5pvcyPZ0oKioaFj815JmliSpTPzXFVIu1hVIaF+6dCk4PT2dI0kSzAhtxhiE5TiVlZU1Jprd9yNFMFrpR44c+Y5DVrokyzK/evXqgeeff/4wgJSncqda2TIAeOqppz6K+VQ1FWkoUBB3AAt55/9LURRomuZagqkHBwCPx0Mud1M/MLkeOzo6gqqqQpZl13niYr2B6rkXAfBj/l1J+H5QwGh5efnE1q1bZ0RbGoe58UDC5rOojz0tAAAgAElEQVSf/ew/AYg6YaVDBMI9/fTTHwNS/4xTptB1XWeyLGtdXV0FL7300m+KNluJZCjvfN++fS9/8IMfPArXOk8LaBK2tLSMAuYJYkihz8zMFMdiMSAdUZ4uXDgIWqCePHmyGLBU8Y/6DXLONYi9+JQPcANDxFbJ99xzz9k777zzP5yw0slj/dprrz1y8uTJzZIkaakk2EqlQpcA4Nlnn304EolUimA4W5eYRGbz6U9/+n/LsgxVVZm7yk0LOABIkjQOIAaLwicWiwWj0ahffHQfkIv1BFq0VojPpt4LstB37do17Pf7oeu65Mqu1IPY4z7xiU/8k2hyola6qmla/r/92799QLSlbAwpUeiccyiKoofDYXz3u9/9KGB/MBxjTFdVVaqoqHj7kUce+REANyo0TSDh4/f7xwHMmH3WnHPGGMPw8HBOV1dXHuBY0KQLF2nFwMBAufivJSvb7/ffAMxHxruwBuGxlT74wQ/+ct++fS9rmoa0lzRdAsoE+973vvfhUCjEBF1wSp53ShS6sM75G2+80XTx4sV3ORQMxwHg05/+9FeLioqgqqrsrnDTA/pd6+vrZ0pKSqZFmxXBlcsYK6DLpXh4Llw4Bno3Ll26VA7AVECc8bzKysoBK+e5sAbGGFRVZZIk4fHHH/8qsODZtQsUHHflypWWF1544S4AKdOXqVK6EgA8/fTTjwGQ7Q6GY4zpmqbJeXl5lz7ykY98H4AjnL0bCCRtwpzzsbg9F4OJhZd87do14nN3FbqL9QQOAJqmVSTquBxqa2sHUjscF0tBuuFjH/vYDysrK0+oqioJ4hc7oQHAP//zP38ISF1w3KoVukiYV4eHh30/+clPPgCkbrVhFhT49vjjjz+9efPmWU3TFIsWowvrkHJzc1FRUTEGmLfQqd+VK1dKANcScbF+IIKs+NzcHM6ePUvz26yklgBAUZTrdLl0jNHFvAxSVVUuKirSH3vssW8AgKj7YRsoYPzo0aMPX7p0qTBVwXGrVry0H/D973//npGRkQYRSWinQue6risApj784Q//Kw3LxvtvODDGoGkaAwAiwbCwwtQBQJKkErpcygfowoUzYAB0zrmk63opYJ0l7uDBg1bfJxdJgIzA3//93/9eVlbWNbFFa5tSF8FxWiQS2fTss88+CKTGEF79BUQpuP/4j//4oGiydaVDNK/vfve7v3/77bdfofqzdo5hg4IkDuWiW/rNOzs7i1M7nAUYuI1ZCg7Xi7AGYIXvOt2YmJjICoVCVraUKFc9yhgbNbS5SBMkSeKapikNDQ0Tjz766L+JNlsNQQoIfu655x4D5llWV3vNVSl0XdeZJEnaxYsXS954440HRJut7nbyBvze7/3e/ys+uy+CDaCf+cCBA5boXwmDg4PliXvFh6ZpkqqqiqZpdMiapslsATwFBwMg0bXpPqsdezxwzpn4bsTlveJh+O5JHctck76n5GSkta7rUpzvKRsPXdeNzzwusPhZykt+B3k18ous7OvXrxdOTU3lEftbIjDGoOs6srKypquqqkZFmyvH0g8dAH73d3/3WwBinHMFNi6kaK6dOnXq3jfffLN2vml1+nNVJU11XZclSVK//e1vPxCJREoURdFUVbUtr0/sO8j19fVHH3300V9iPujKDYazEX6/fyiZ83RdT5rPXQhOKiO56HlzzhEKhZYKUgbAY/LyHPO59XQ97vV6ud/vX9xpPgUvpS8/55wJD5OWKUGdNCbOOSRJsoVTnHPOJEnSzb7LmqZhenrazHUhyzLPzs6O20/sb+rJfldd14MAssRH0xZ6VlbWeEFBgcsSZxMohe3w4cPnDxw48GJra+v7JEnSbSREY0JnBr7zne88fMcdd/yDKE+d9Lu/KoWuKIoOAC+88AIxw63mcpYh0uPw4Q9/+F98Ph9UVZVECUIX6QcHAEVRSKFb2is8ffp0UFSQ0jnnVgq8MMYY03Vde/vtt7f+6le/uuv48eO7bty4Ueb1egtjsVh2e3t7QOyJZYlxyQACJr+XDmAWooaxqqrhkpKSWG1t7WwsFptkjI0//PDDL37qU5/6obD4UqLgxO/CZFlWR0dHvWfPnt3R2tpaHwqFcmVZ9nPOjTSiOYwxSVVVtLa25kSjUUVE6SoAchLcimF+wTIDgLe0tMxkZ2eHdV2fVlV1sqysbGz37t2jmqYN79ixY6iwsDAUCARUOlnTNFmSJC1dCocWSseOHav98Y9/fIckScWzs7P5ra2tueK7+QBkY967mCtJEkKhEOvs7MxKxCKl6zrLyspSd+7cGRaevJD4HSb37ds3WFpaev7+++9/a9euXTcASGJemn6+5NFobW0tBua3A1VVNWNxcdF/mDFmmajJRXKgFDZFUfDxj3/8X1pbW99nNxMZ6cyf/OQnH5ibm/sHv9+vWZGHtyDZuqvCJYe2trYtAKYh6pDD5vqygUDg2sWLFwt5murLusfyB9Vmfvnll+8CwIW1nPC5iX0qXlNTc0xVVbIAzc45xjnHyZMnC2+//fZvY14x2VbTWHxPHQD/27/9298y/g6rOeh7DQ8P+37nd37ns8XFxZfsfJdWeL+i2dnZA7W1tW8/9NBD3/jSl770Wx0dHXnGdz8Nc0rinOO5557bD2BKbHnY9TvoYn7OHj58+OuXL1/OMz4bM0csFlM45/jHf/zHjwDgiqKYqoMuy7IKgN97773PiXu6dc9tOnRdZ5xzDA0N+YqLizvE3Dcly1I174QnSH3llVd2G9+DZI6kfwiavJ///Of/wMrkTdUhy3IMAH/00Uf/QbwEitOTYyMdNOl++tOf7gagi0DEhMKXXpaSkpLu8fFxxfhSxTtI6U9PT2Pnzp0vkSBUFEWVZTkmDlWWZZUxRoeWgkOVJEmla3s8nggAXlpaem5sbMxjdvwrHaQwzp07l7dly5bX6DeSJImL0pmqoiixlQ7Dd0/qWHI9VZZlVbi7b1F2siwPPvHEEx+fnZ0Ft7AQM3OIa0mapqGlpeVFANzr9UZW+J7q0sPwzBMeS841/g4qKdeWlpbnxdaN6e9JMvGP//iPPytkoqkFJ8my++677+vi3XJlmY0H/d6f+MQnPm/luaXqoPv90R/90f8wzqNkjtX8EBLnHC0tLa9gfmVrq0IngfOf//mfh8RDSYvV4B7LH6SITpw4sQnzrktTCt3QZ+js2bOmPSuxWEzmnOMrX/nKQwC4z+eLmrxfOl5ADQB/9tln7zGOzepBSoxzjrvvvvtbpMRsthBWfE6MMV2SJE0oPJW+90c/+tE/E88tZZYkvb+vvvrqNgBh8X478Xx1r9cbBcC/8pWvvNfK8yVB/Fu/9Vt/L+aJKcVA/T71qU/9hfE67mHPQXPvlVdeaXBi7pHXsq6u7rhYLCPZxXJSEXUiEk9va2uraWtru93QZgtEMBzq6urePHLkyDG4wXC2g/Z4tmzZEsrPzw8Z20wiT5Ik0/SvlB75gx/84LcBQOxNOhU5pAPAL37xi3vE56TGQe/Rv//7vx96/fXXP+rxePRoNOrl9vI4rATG561TSUSBy5qmcY/Hw5955pk/++lPf9ogqhumqh6EBABvvPHGXQD8Qsg58XwZ7Xs/88wzjwOALJuLkaL5Hw6HNwEA59zSjUtLS12WOAcgttGke++99+LevXtf0XUdduoTkS2G7u7uljfeeGOfaEvqvVqNQsfzzz//HgBZYuVuJ9UrAODRRx/9jt/vh0hVsuv2LgzgnM/wBfpXMxKMCeXsu379ep64RtwTKD3y6tWr2b/61a/uprZVDHtVoHu/9dZb+4GF4NAkIAHAf/3Xf1HVpYxelHLOZT5f2tP32muv3S/aUqLQ6f09derUQXFda9owhaDvdO7cubuuXr2axxhLyOLFOacgOJw7d84SqQyE7MzNzXVZ4hwCVeb8yEc+8h3A9iwDJjzc7IUXXjgCJP9eJXUSCbAXX3zxfYDt0e1c5AFPPPbYY88BgHBRurARIvpXKi4u1mtqasYNbQlBq98rV66YEnw0udva2nbNzMxUybLMHbZiGQDEYrEq8dnyCyAUgBaNRnHs2LE7AWcXKWZBevbChQs1QOoEH5FBtbe3V4j7OPZb8Hk6az4zM1PZ1ta2W7SZmW+6+D3KxGezmR8SADQ3N7sscQ6BZNJDDz30ks/n6xdGom0LK3r3X3zxxfeGw2GI8uOWr2NZKIob662trRVtbW23iTbbhCvl5955550vt7S09HPOZTtyY13cCpqEOTk5VgURF/1N0b+ScD969OhecV5GLOBUVfVq2vxQrL584jvxGzduFFy5cqVWtGWCq90URkdHfUBKlQ8HAM55/CRxm0Bz7OjRowcAU4tOBgB9fX2B/v7+AtFm5lZEXqQCGKa2JIftIklIksQFp8nkgw8++Lxos03OiPxz9PT0HPzVr37VCIAno1eTUegSAPzoRz+6F0C+A+52BgC/+Zu/+V1gnlTChWNIlv6VA8CJEycs0b9OTk6WJe6VfpCg7unp8fX29vpEm6V3gPpfuXKlJBaLFZtlFXMapMDr6upmAesLmTigC/lSdcFUYHJyMmiyKwOAcDgcjEajpNATzgk2XxcBgUAg1NDQYKnQkYvUgubyBz7wge+JJttI0rDgdld+8IMf3C/a0q/QKTjp6NGj7wVS+kInBGNMV1VV8vv9Vx988MGfifFk9L7jegZttezfv38YsG6tTU9PW1LQgnQjY8A593DOzTLQLT2XAcDQ0FApAPIyrRlfa3l5+QiQlvefKPky5bcwZTHQ7zAyMlKAeeIfwDxLHDwez1hWVlYywaUuUgTSJe9+97vfLC4uPqdpGmM2llUlj+err756xEi6ZQWWFDoFJ126dClfRKPaHd2uA8Cv//qv/3Dbtm3TgrXKXc06jEAgkBT9azgcLgXMCzDO+Wwy90kDaMBecSQNzjlZgGtlYTqvqRi7nqijRdB77I/by36Ympy0QLt06VIpsLA1mPDiwhovKioay87OjsBliXMMjDGuaZpSUlKiHjly5L8Aew1G0qXt7e3vPHHixGaIyn1WrmFVoUsA8NJLL902Nze3SVEU3ebgFQkAPvCBD/yHjfd0kQC5ubnkcrdE/3rmzBmiyDQlwDKF39wAH5JX6AwAjh07FgTWjpuV3veDBw8OAKkZN1khIv92VQukNCBksh8DAEmSyOtk6nehxWxFRcWw3++Hrut2s4+6WAwdAD784Q8/BwB8vmCLXWBiCzv3xz/+8bsA6wazpc40044ePfoAYG+aDWNM1zRNKioqunjPPfe8AbjudqdBwnzv3r2jgPV9ZMZYqfivqed48ODBxBU47IWHc04KKCkpHI1GN6VwPHaAAYDP55tI1QVp3vT29novX75MMQmpuvyqoChK1Er/06dPW1Lo1E9RFPJ4rJnAyPUI0im33357a3V19XG7c9IpXfMXv/jFETEeSy+C6ckjUjnUiYkJ6Re/+MV9gDPu9sOHD79UWloa0TRNWStWzToGRSZTDWez84EBQCgUKgqHw+ISiR+loF29eX4GwMcYS8qiJCvsypUrlUDmKLAEuLnPzzmfM7SlBFTKNFXXSwUOHjxo1kIHAExMTFRa6U/z4ODBg4OA/QWuXCyGCFJUcnJy8OCDD74AOON2f+utt+7o7+/PkiRJs2IomVbI5CY9duzYrqGhoV2SJNmdKyoDwPvf//7nxOc1IQHXMwxscaMAoiLjIOFzoXnT39+f29/fn2tsW+kU8W9G7KHz+fKe4Jyzvr4+v2izdA1aeV+7dq00Ud9MRJoW0z4sRLk7vWhjAKAoylyijsDCuzA+Pl4GJDUfblgbnos0QgeAhx9++AXMp4/ZViedcy7JssxDoVD1z3/+8/2ANcPZioUuAcDLL798NwAQs43F8SYF4W5nhYWF3YcPH35L3N9dyjoMEuolJSXTgUBgWrRZOT9fkqQ8+miiPyl0p4X9TYU8ODiYlELHQi6+6e+fATCOMano/gRQsMqSzmnAjPg37gOm+I6uri5S6JZY4kpLS12FniEg3XLXXXed2rp16ynhdrfNgCQOBPKEw4JsMK3QKXDpzTffvA+wl8nJsK/xcllZWVjXddfdngEwBDOFOOe0p2rKQpckCZqmZV+6dMkU/avoQ8I1Y5QfY4zqrCc1Jj5f53wtIpXvX8qyBlIIiuY36xXSAYBzbokljgyl7du3U+qnK9cchqiTrmRnZ+PBBx/8EWC7250BwM9+9rP75ubmIMuyadY4UwpdRF5qFy9eLDhx4sQ7RZtt++eMMQkAHnjggR+Je7uTPgMghA8rKyuLbtmyZUK0mTqXVryjo6PFQPwFIgm5TZs2hYCMoUil+IFkiVBoDmcEM1omQOT0p8PyTwYUKzCTqCPNx97eXn9PT0+hOM/MPSgmQWeMDRnaXDgMkjl33XXXi8B8HQO77k26taenZ29HR0fV/O3Npa+ZVegSABw7dqwlFouVi4R3u9ztXFVVyefz3Thy5MibgOtuzxQIdjOmKApyc3Ot0lbqACBJUkL6V8Ne/RwAXQQOOS34SKEHEnV0YQ6MMQUZotA1TWMAsGPHDiJ7STjfNE0rUFW1UHw0zRLn8/lmmpqaXJa4DIIhCLs1GAx22kwyQ+lr2a+//jrRq5vSt6YUOqWrvf76678mPtumUOmHPXjw4Ot1dXUTLnd7xoEBgMfjGQIsCSQOAKdOnSoyeyPOeRiAqSAlu7Bal7uLRQVfAiKbxtHiLFjIutDy8/PngPieJxrrtWvXCnRdz6OFrpn7iGuPKYqSaSmZGxpEMlNWVha77777XgXsNSRpAr700kuHxb1To9CpKhTnHG+99davAfa6POlFuueee14CFlbOLjID9DxaWlqSqhQ1OTlpJg+bBF8YQNjiENMFDgBzc3OZsue7ZkEKfXp62gtkFPVpWCwi44KU940bN4glzhKpzKZNm8aDwWB4vsm10DMFpFQPHz78Y2Bh69cOkFf8xIkT75yYmIAkSaqZbRwzCp0B4F1dXWWdnZ3Nos2uL8ZVVZUBzL3vfe87Crju9kyFYQ/QEubm5koS91rojgULPSMEX2tra47TY1gHIA2eJf7NiGcLIMIYMzPfqDALzWWzMooDQDAYHPL7/eCcCq+5yASQrrn33nt/6fF4hlVVlexacFHg8NDQUOPp06e3Aebi1hJ2MOyf749Go/l27p/TD1pXV9fW2NjYg/kVrKvQMxCbNm0asNKfCDROnjxZAsS3akjI1dTUhMU++s0iQU4jBXvo7nxeAO2fO6rQSWh7vd6wz+czzX1w/Phxq7SvHACysrJuAM7WgHdxK8Tzkerr60caGxt/Jdps20cX5Vu9b7zxxiHAnCFtRioS3eudgO375xwA7r333p/6fD6IovN23d6FOXAAqK+vJ7Y4S/m3BvrXeEKQKlLpHo/HEnOXDUhWodPv5O6dLiAjLHSSMVVVVXPV1dUJ99AN2JzMfZqbm4klzhVuGQSRviYBwHve856fAtapWFcDcvkfPXr0DnHvhOck7KEoig4Ab7311u2AvZOOUgXuvvvun4nPmeKKc7EEuq6PiP9aon8dHh4umpmZAWMsUalAWgCQAsyUuZCVuEtcuEJcINlStGlECAvzbMX5RoL2woULSbHEAXBJZTIUZMDef//9rwPz9MR23Zss8vPnz982Nzdnah89rvAVylvv6uoqvnDhQpPxJukGscMFAoFrt91220nA3T/PRJDbsKqqahSALoLkzJDLAACGh4fzx8fHA6ItnnKjvOCMsmhX4XKn75owz3kDgBZr9Fs6vVij+9Nci7voIqE/OTmZFEtcc3Ozq9AzFGSRt7S0nC8rK+vknNvmpSbj+dq1a9svXLhQDSTWv4kUOu2f747FYkU2759zANi/f//x2trakJuulpkwkL5MybI8LSa8qVPF+YWMsdwE94Cu60ySJFRXVxPFbEbMBcbYqix0xpilal7rGd3d3ZmW029WoXMAiMVi5Wb6G08FgLy8PJdUJkPBGOO6rssFBQXqvn377K7ySfnoWb/85S/3Aok95ImsbQYAp06dOgTYu39OL8mdd975C8BNV8t0cM6nAEzSRxP9wRjD3NxcVm9vb8ICLTSRy8rKLHPGpwPkYSAllGyQnoGJbMML8+vXryfLupdSkOxpamqaFhTF0krzTcxLfu3aNV9XV5cVlrib1pbP57PK4eDCRlAA71133fUasMDLYhM4ALz99tu3ic/JK3QDf/s7AHujMEWFG9x9991vAPYuJlyYBwmh6urqcG1t7aRoM3Wq8LgoIyMjxdRm4rzJxF3SDxLaQ0NDfsC6MKYFSnl5eUZUkMsEMMYyggaX5m8gEJgCTCvoXABBuoSJe3BN06AoysyePXvGjfd1kVmgd/uOO+54G/NVJWXYtAAnOUFGNcW0rYQVFbrIidTGxsY83d3de4wXTzcYY7qu68jLy+vbv39/O2BvdKEL8xBCSJJlGR6PhyLdLdG/6rpumi0OwETiLraAtgyScrmTkqitrZ0V10nZwNYqOOeZRtKTcPFIRk53d3dBJBLJFWV1zVybqIPHYcGz5cJ+kIt9z549l8rKyi4I76Jt5VQBoKOjo7Gnp6cA89TXKwqLFRU6nXTmzJmaoaGhrRboDFcNUt5NTU2t5eXlYc657LqjMhc0L2gv0OyzIiV27NixhAVaCLt3784UhQ5gUbW0pOZnpgX5OYyMsNANMOMNYgAwMTFRCoDklCkedwCoqqoar6iomBFtrozLQIgYHqWwsBD79u37FWDfProgmOGxWKzs/Pnz20Xbino7roUOAGfPnt0NQJFlWYNNKTYGF8ebgLt/numg57Nr165RwJK1yQFAVdXyRB0JhYWFmaYAV6XQGWNTKRzLmkamWeh79uxJuHgka3x8fDwplrisrKxhn88HACvu07twHoZ99KOAvfvogmAGR48e3QfEN3zi7aEzADhx4sQB8dm21aOu6zIA3HXXXW8B7sp1rUDXdUtscYTR0dESIOFCgOYAWU1OS7+ldKXJItMWKI4hU/bQCfn5+WaeDQOA8+fPlwOWvFNE+zoAuCxxmQ6K4brjjjvaAGh27qPTovHMmTMtQPwA3BX/QpvvJ0+e3A/Yun/OdV1nXq/3RmNj43nR5gbErQGUlZUNWulPE7Wjo6MUMC0MM0WhAwCi0aiX9tSS4T0KBAKxNAxrTYEEVHd3tw9Iipgl1aC5Rd4TMwOqsHQDsXhtaGgYBFwvZKaDtoHFPvolm/fRGQB0dnY2hcNhSJKkrfSOLKvQxQX069evBy5durTd0JZ2kPLesWPH2dra2ikAkhsQtzawY8eOtNG/0stTX18/CThPk2lIW/Ndu3ZNFm2Wx3TgwIFQsueuF9CzpYyBDFLoCffQaTHS1taWFEscY6zf4thcOACxYJcLCwu1bdu22Up0RnvmV65cqe/r6yueb1peXiyr0ElYdnR0VM/MzGwRkZu2BsQ1NzcfB3CTS9dFRoMDgK7rw+KzqWdmYIsrUlUVkiStaOWSRVNcXDyDhQntuOQH4MVCUREroLG7xDICjDGKR3B0cUPyb/v27WbSMKmMLpUBtjT2Q4cOWfJquXAO5EW5/fbbjwH2ZaZwzpksy1zX9WB7e3vcymvxLHScPXt2B+YtZNsC4ug+t91223Eajk33dZEkyMLauXPnMGDefUjzbGBgoHB8fNyD+WcdX3rOE7FkQk10GmeyCp0QWXK9jQhK4coEYpmbi8VgMEgphcvKIM45JEnSo9EohoeHS6nNJCQA8Hq9pNBdOZf54ACwd+/eVmCh1ogdYIxpAHDu3Lld1LRcv5UsKQYAXV1de8RnuyYbF8EGkXe84x1nADf/fC2AVqr5+flTAGaFUDPz3GhSFpoIiOLiXpmi0Al+zCv1ZEHfZSMrdMJqAwxTibCBxW8lMAB8cnLSMzg4WASY3zohC6uqqmoQcAN/1wIM+egdAMbN1q1IBWihePr06b3Ayt6BZRU6McSdOHFit7iYbQFxnHOUlZVdrqur66M2O+7tYlUgC2sSFpjciP51eno6u6OjIw9YeW/cUBN9tqSkJGxnUEoCeFZZJcx1uS/Mn0yqthZmjFGp3vhlABnLAUDkSGZkJRdpUOGKiooJcY1kx+nCJhDHwPbt24dra2s7AXvz0QGgt7e3Md59b1HoQlBqMzMzuHr1qq0BcWSNNzQ0tOfn5+suoczagEHZhqqqqqYA054VJoKK/OFw2BRbnN/vj/p8vpDxvg7DxxgjRWRlQPT7uBa6gMFL49hvQUZFaWnpXCIWP1p8tre3F0xPT+eYZYmj6ymKMuHxeMZFsyvnMhyMMWiaJns8HjQ3N58WbbZGul+8eLFucHAwIMpN3zIxl1PotBIo7e/vrza2pRv04+zevfsk4KZyrCFwAMzn83Gv15sU/evMzEwiHmzaX9dhLZ0oLSDvQjQalS9fvmw5OpuEelZWVhQmam6vV5CnJRwOY3x83LY9yZVAz8Xr9U77fL5E3hMGAJFIpBSA1wJLHNU/mKitrc2o6oEu4oPe8QMHDpwE7A2MkyQJoVCoor29vRJY3pu5nEKXAKC3t7eGc54vy/KKIfJpgAQA+/btO0XDsem+LlYB4nOXJAnZ2dkjFs+l7R0z9K+MMQZJkjKCXU14F+SxsTHL+dMkCBobG8Mej0fVNC1TPA62gp73yMiIPDAwkAlpa8Za6DrEPvmyHcU4+/v7qbiQJZY4AFQ2deM9+LULDgC1tbVnAVsD45hI6fb09PTUiXubt9Db2trqxFXsInXhmqZJAGJNTU0Xxb1dhb5GoKoq0b+OAJaCGSnYrSxeJ+HuYl6vF01NTVOizcn5YRT0AUObVcTEsaHBGPMYti4ch6IoU2LBFneBCQCXL1/eBFhniauoqBgSbnqX9nWNgPaud+3a1Q1gUtM0ZpccIl3c09Ozg5puGd9KJw8MDNBJdg2Wc86Rn59/vaampg9wI9zXInRdT5ohJioAACAASURBVCqvdnx8vDRxr/kJ7PF4Mi2QKJl0K5rbMbiBceCcezKBy92w7Tft8XggBHbcc2KxmOlaBOIeAIDKysoBwN1aXEswxAsNlpWV9YpmWyPdqUjLcvPyFoVOSrS9vX2HuIit++d1dXWXysrKIpgvVuAq9DWGurq6pOhfz58/XwLE5yk2nDNuPNdBUHS2P1HHOIhiIRd9I8ODhfQ/J4PiAACyLFOw2sqFMMRcPX78eDlgfT56vV6XJW6NgRjjcnJy0NDQ4Eike19fXwMAyLJ8y32lJSdAkiQ9FAqhq6trK7BQZSbdMASKXAAA4X53scawefNm2kO3Sv9KVs6KUpEEZmlp6bg4J7lBpg60XRBI1HElMMZULLjcHV+hOAWxF6lkwDjov2bK9BJDIvG4W5qQ73jHO4YS93KRaSCPSnNzcztgb2AcAPT19VULIq5bIt2XKk0GgE9NTeVOTU1VrdAnLaAfZf/+/ReAjLC+XFgDCTdLgT70nHt7e4OxWCwu/SuBKDkzBaFQKGnLknO+0V3utKDzYaEUrWMgOZSdnT0er58wfng0GkVfX18JtZkEydQbdLkkhurCOVBgXLv4bCuL6vj4ePnVq1eJyGhRh0XKmsLgu7q6ykOhUJHZvMpUgKLrd+7ceQFwPODJhUXQ89qxY8cIYL54Cq0wJyYmguFwWMJCZHG8cxK6Q+0AfeeTJ0/mJHEuACA/Pz8WDAY3skIHAMzMzMiqqjqetkbYv3//JBBXSTMA+tzcnDwxMWEmQ+MmDFzxQ4Ar69Ya6Hnt3bv3ErBQ7jvdEKlrHEDOyMhIlWhbpMOXutwZAFy9enUzAI+IqrNDaHIxsEhpaWkvtdlwXxcpAimoYDA4CSBioXgKAwDOeVDTtESua3Jxm3GH2gnLliUJhYKCAl5aWhoTbakeV8aDtvQ6OjqydF1XZFl22jtHD8HUHJuZmcmORCKWWOLEuzEXDAbHgI353Ncy6N0tKyu7IknSuK7rti3KaL/+xIkTpNAX/33pWAHgypUrNYB9K0dRAx15eXlDO3bsGATcCPc1CA7cDCYKmRXKwnWJsbGxnAsXLhD967J9SfDt3r07I0qoGpDsHjotZmbF54085z1YUIiZ8FxJoS/7TGjudXd3F4ZCIUsscZxzKIoybXDrb+TnvuZgyFIYLSoquiaabat3AgADAwO1NBzjHxcpdBpoT09PtfHkdIMWDps3b75aVFQ0izhkDi4yEzR36uvrQ5WVldOA5UVZtq7rZtjikJeXNy0+Z0rgZKLCMiuB9o/nUjiWtQZ61rQocpZVRngpa2pqzKZGFmN+7JZY4srKysarq6szicLYhUkIA1TOz8/H9u3brwL2GaC0aGxvb98qxrLo70sFIgeA69ev1xhPTjdokhcXF/dIkgRd112ihbUHDgCSJMUAWGGLIzpXFg6HCwxtK9+I8xAWAskcX/itMm0NyKzqcU7B8Rx0YGFPctOmTbRoXIkljgHAyZMniwHrREoABjnnVJba8Tnswhro+ZeXl3dRk023ZgAwNja2Fbh13t1U6JxzyLLMNU1Db29vpWizKwcdALB///5uIKNcqS5MguhffT4fSkpKLPG506Rsa2uLGy1MC79AIDANIGxXSmUiMMaSLfvpWugChlroTiq3m2Q/YtEYDwwAZmdnNy05N/5JQtY1NTWN+P1+13hZoyAZVV9f3wPY52Uh3djb27tpZmYGjDHNKC+NFjpFbUpjY2ObxKBtDcfPycnpsel+LtIAys+srq4eBSzFYCylf1123hnc+jMlJSVhY5sToBepo6MjAJgjxVnhOqTQN6ylxhgjL4fTLncAmJNlOa6FTgiFQmVm+hlvAQBer3dA3M/V5msTHAB27tzZA9ivK6PRaHk4HM4ytgFLLHQAGB4ezp2amipZ2jGdoB/jwIED1wA3jWMNgwHJ079evXq1JHEvAECEMWZK4NqBsbGxpFzutADasWPHLJD8gmCNgwGAqqqO87hTwFowGAxv3759Blj5mdBC8uTJk2T8mL4HAFRVVV23cp6LzALpKENQnF2pa2CMYXx8PL+npycILPZoGxU6A4ChoaHicDicR5PbnjFyCYCWlZVld8SgixSC5ktNTc0gYN56pvP6+vpKE5xH80LlnGcMuYzB5W5p3tL3Ligo2PB56MePH88BHA8Qo0yNkKIoieh4yatUkaDfsti6davLEreGQQq9vr5+wOPxhES1RDv0FhWDyY7FYrcYQEtd7hgbGyuChdq+KRgddF1HIBCYpEpdroW+tlFVVTWczHkGl/uyz5/26XNyclBZWZkpFddWHRTHOZ9JzXDWLgwWeia8+1Oc8xWDLineKBaL4cKFC5ZIZbAwZ66vdH0XmQ9aeObm5o57PB6Sd3blonMAaG1tLQMWz71bXO4XLlwoFyfZVjYVABhjQ5IkZVoVLRfWQMVKyOVuiS3u/PnzRbFYDLIsr0j/Sm7q0tJSUuirHfOqwTkPAMkvLhhjbpQ7YJltL9Wg5+fz+aYURQFWTotkAHRVVdns7GwpYIklTgKA/fv3E0vcaoftwhlwACwYDEYqKyuHAVuNCx0AOOe31BC4xUKXJClhkYxUwuC6GC4vL9fhVllbsyDh1NLSMgosCK9EIGEYDoeLVFUFxIRNcM4Y/TeZsaYS5HJPdovKVegAMiBtjeZvY2PjdCAQSFg6dXx8PDsUClliiRP9ooFAwFImiIvMgtiSlrxeLwoKCm5Qm53o7Oy8peT0LQKXyljaBVLeXq+XgkTcJevaBQcAv98/DsByji3nvMiQvrTSPGAAIMvy2Ap/tw2kwGdnZ71A8uQSBqa4jYxkU/9SCXp+cQuzUBDSjRs3Cqenp3PNxhvR9qKiKKHi4mKifXUV+hoF6apNmzZRGVxbn+XQ0NAmYPFC4qZCp8bR0dHypSemE4ZV8QDg5qCvZZBwEpSWIbN54pxzxhjDwMBATmdnZ65oW6kvAODAgQOOb8/QC93T0+MfGhoSTdbf6fz8fDcPffXkPKkELRbjTi5N0wqxwBJo1kJHQUHB+KZNm1yWuDUOkm81NTUDgH3PkmSMrutxLXQOAKqqWi0FmBIUFBRQXqat93WROtCErq2tnS4pKSGBZeWB5uq6Xggk9tR4vd64VpTN8GEhbcXyW71nz54NHxQnyqc6PQYAQFNT0wQQd1HJAKC1tbUEAGRZNhtvxAHA4/EMCUZFlyVuHUBRlP7EvVIHmn+nT58uUlUVsizrNFcl0QGyLHNVVXHmzBlTAjXV8Hq9NxL3crFGEDbscZsBpWIoo6Oj+dQW74RMKaEq4AWgrOJ8stAz4bvYCsrzPnPmzKriEFKJ/Pz8RJXWGABommaJJY6+665du0ays7Ndlri1Dw4A73jHO0YA+8llNE0rFO/LzQWl0ULXdV0HWUiwSbjQj3Do0KGMCXJykTQ4ACkQCCAYDFpii6P9587OzkQeIg4ApaWlmWCh0zviR3JBXfQlE+U8r3uEQiHHg+KwkFJmam51dXWRy9MqI6LLEreOIEkSBTjazQxViCWeQcn4gTEmAyi49by0QhL3tlLQw0UGgjEGTdOYoihG+lezp5OwIyEZl/61oaFhCjAfSZ9OcM49nPPVMEVRUNxGFPCkDJOtWJdymC1rOjAwYIlUhubu9u3bbwCZ4Y1wkTwMtSVGsZDBkPaHSgvBq1evZnd3dy/ybEnGD9euXfMPDg7mGE9K/9g4A8DpJXKjPtc8yMqhXHRL1kt7e3uiLAvKdZ+CjS9RPDDG/IyxpC1MxhhZ6BtRoROIWMax34ACcvft2xc34JLaqTCLVcVcUlIysIphusgQ0DzYtWvXtMfjCQu2uLTfl+Yb5zwrGo0u4m9YZN1MT09nRyKRgPGkdILSODwez9zOnTunqc3F2gXNm927dxPZgqXzR0ZGboncXA6KokxiYe/ZERCvcigUUrq7u32A5SwNWpxs5Dz0TLLQyVs4JT6vxBKnq6qK8+fPWyKVgVis5OXluSxx6wP0/GYATMfrmCYEGGOLsiwWudwx/1IF7B4VgBAW3I7uJF8HKCwsTIqrmjEWN22S9tobGxtDubm5c7quO7oIFIFO8tTUlOUobUOhjjCwMVM26TfgnDu9h24snZpIOOuMsYTVAW85SWwPNTU1EcV1UgN1kXGYxbxSB+zRX0R45IlGo4v4G5buPwYwn4ID2OP6Mq5wNrKVsp5AREGW6F9JmbW3twcBQFGUuC+GLMtzkiRlSsU1j6H8p2mQQK+oqIgC4CKv1envYivIo8MYc8KQuAnyFsqyPBevTgBZ44ODg4GRkRHKCDJzCy6ksArAVu5vF+kBzY/KyspodXX1jGiz5d6yLHMAOHnyZC6wID8X7aFfvnw5y9g53aAvX15ePltSUjIn2txJvoZBz/TgwYPDgHWrc2ZmppjoX+MJSlFD3Ak3lxE3v9tqLEzOeQQbMNKdcw5Jkvjs7Cz6+/u9os1RszUnJ2empKQkDKwonBkAjI+PF05PTxcA5sYsAkaRlZUV2rFjh6UMEBeZCTE/mKIoCAQCK27TpAnz+Wq6fuseumHVSSUMbR1UQUHBTFZWlri164Za41hKnynB3CRnABCNRouj0aiMhYC35a7PioqKeFVVVSZUXKN7k4VueQ+dMRYDEEvloNYIGAAeCoUwPj7uARyN/L4ZbCkWi3ERDocLAOSQUDd7fUVRxv1+v63WnIu0gh6i3cYFyY5FsSeLXO6Gus62gnMeoiE4cX8XqUdWVtYYgFmzApos+f7+/tyenp4V6V+Fa5QBQGFh4SS1OYilCj0ZRMWxUaFgYavPUciyPB2PxY3m3unTp5NiicvKyhr1er1zK13fxZoDCR9H2B4558sGxdEfSaHbOtEkSXKLU6wTUNBaQ0PDdH5+fogiwS0gjzGWiC2OUuMygYyIKJNXE9S10RW6jIW0NUdA83b79u3ThYWFN+sLLAPi7EiKJW7btm3Dubm50HXd9UauA9ACr7KyMhmq69WA7rMo9mRplLvdkabk5trIxBrrFTMWFS4JOP/ExEQ+ENf9ygDA6/U6XnGNhHJrayvxN1i+RlZWVjQ7OzsqrrcRrTYvktuySDk8Hs8YkHhf/NSpU0mxxHHOieLalXXrAFSgZfPmzRHAfm8hUSYTlka5k/lua1BcMBjcsGk76xAcACsoKNAqKiqIoMPUfCL3ZUdHRzGwslCll6ilpcXximsEVVUtZ4fQuCsrK6Mi0j0jvovd4JzLnPPVcOGnZBhiLMTjHvdBTE1NJcUSt3fv3kHAlXXrEKHEXVKPycnJRZ6tRQo9HA7bOsloktfX10eBBUHtYu1C7HFLsiyjuLg4LfSvBFmWR+P93SbQYiWZ+BNu+HfDllBljHkzIW0NALZt20YW+rL9yHU+OjqaFEtcdna2W4RqfcKRoNa4QXGtra259g7nJjasMFvnSIr+taOjo8hU5wWXfiZYO8kGlNLY6R3YMC53UoYjIyPy7Oys45z8AFBeXh63dKokSToAXLp0KSmWuPLy8uuJOrpYk3AkhZZzvrKFjoXKLXbDJZVZRyB34oEDB4YA627koaGhsgRdOADs3LkzrvC1E5zz1US5AxvwHTAUmQjouq7Isuz4s9R1PVFcBrkRLbHE0Xetr68nljjnJ62LVCIjFqRLB+GUzzsjfgwXqYXX602K/lXTtLj0r7RAKCkpMbXfaQeWur6snCr+3bBeKlHYxilj4uYwAKCgoGBFhU4L1cuXL/u6u7stscRhXsbpkiQNGdpcrB84tSBf5FVfqkidSh1xN8/XITweT1L0r6dOnSoC4tK/EkvSpPjs+IKwr6/PByQV1EYnbDgLncA592FJXWcHxgAA2LNnT8JATl3XCzRNKxQfTbPE+f3+maamJpclbn3CqfdXWvEDgBw4A6cpPF2kECSsDh06NAJYp/NUVZVKqMZd6BUWFk4AiDrJgW4oPRwArCl0qh/PGENjYyPRjW4kQb80XdbJ706ycHKlDjSPr1y5UqDrep4kSVYsdAAYl2XZlXXrE44bFcCtg3DqhdpIQmwjgAOAJEnkvjQ72RkAxGIx4nPnywlMIgGpra2dDQQC4STIa9KBpILi6Pvl5ORQLYMUDmnNIBMqrRFz26ShbXGnBYrsEgBMzENTFjoAVFRUjBcVFW3EhZsLm5ARqwoX6xPFxcUjsGBBG4oE5fX29hJRy4oCUxASZUrFNQqKS2ocBnKljQhKWXPkGZJLnDEW2bp1K9UHWLYrAHDOKSDO1FYhKe/CwsIhn88Hzrm0QRduLtKMpQrdnWUuVg2yoLds2TIdCARmLFjQ1CmfMZYwhVKSpFlDCVWnQGNeVR0ExtiGVei6rhOpjKOLMr/fHwoGg7NAfAv62LFjpNAtpWNmZ2dfB5yvKOdi/WKpQneEYB5LIvVcrG2Qpc05D3HOqeqaGQudCWKanOvXrxP96y3CTwhbVl5ezuvr66cNbY5htWlrjLENFxRH8+T48eNU5dGxoYh/pznnYSB+9HokEqm0cnH6Xs3NzUmVFHaxJuC0hxDArQrdqQIRTqesuEghSOFu2rQpsnXrVksV0WRZ5gBw7dq1ImBla4baPR7PuJXrpwuMsdW63J1aTDsJiplwtDALIScnZzorK4tiGW55jsQSd/Xq1TLAOv8B59wllVm/cKpa4KJtn6UK3ak9dTdtbR2BMQbOOZMkCdnZ2VaJNHTRvyRBv4youEZCvaurKzA7OwtJkpYN5EuE2traDWehG2BrDYmloC2i6urq6YKCghX3uBljOgD09/eXA9ZZ4urq6lyFvn7hSOlxLMkQyxRimdWybLnIPJDCHRT/WtpvbGtrI/rXlQq0MACora0dA5yz0Emoz87OeqPRKJCkUqqsrNzICt3pKHcAixaHy4IWpdFoNBGT4S2nAkBFRcUI3cr66FxkODLCKF2k0A8cOOBUgJGjhRlcpB6apjEA2L9//wiw4K40i5mZmbhscbQ+KC8vH4/Xz0b4GWNLyxGbxgYvIeyUdUOgNEuaS7c8A7GA5NeuXfNeunSJWOLM0r5KABAIBAYB5+M9XKQFjnC4MMZU4+dFUjYQCNg60UgoDwwMeADrQt9F5sPv9w8ncx7nvDRxL0DX9UyouAYAviRLgFKFuY1soTvqoSPvzr59+8aBhcXoCsgDEKRTTVyba5oGRVFmdu/enRHxHi7SAke8TJzzRWVbV4pyt2XGkULv6+vLAhb2slysH+Tn51sqF0lzoq2trQRYCJJbCQUFBRmh0DnnXgBJ1/Q2KPSNKO2dCihaBL/fv6LLnazxrq6ugkgkkmuVJU5ke0wY21ysKyRby2FVyM/PX9ZCpwlmd5Q7AwBDLWR3oq8fcABobm4eBSy5JxkAqKpKFnpcPvfm5uYJ43kOwDiHk1boG5FYhizVs2fPBgDnq+Yl2ENnADA1NVUCQKFMjkTXpO9YXV09WVlZOSPaXDm3TkBe5WvXrvkB++fwnj17FmXHLLLQGWO2WugEXded3kNzkSZwzinK3RL969TUVFEsFgNjTI/3knDOqZiGo/s14XBYmZqaUsSYLJ8fDAbnxLkbxkInZTc1NZURFnptbe2K3h56pqOjoyXAQsS7CXBgfv/c6/UCgMsSt45AXuX+/v5swJFF6aIqjYuEIJEq2A0DK5i7cl0nICukqKhoBACnoKJE5xmKnRQMDg7Sqnclchn4/f7xlfrYAc45JElCOBz29Pb2kqVpeiwkEBoaGuYAQNDkbhTQfHDEXXlzECJobfPmzfFc4gwA2tvby+P0ufWkhfdgQNzL1ebrCzQPKCjOrudLnkEywucDO0UjB4CysrJpwNZJxwBgYmIia3Z2Vtza1enrATSnamtrpxRFCem6bpX+tSAe/Stda/fu3VOKokQEF7eTk0cRdb2TxRzmU19MLXzWGRwllmFiMhnK8cbrmxRL3LZt24aAhAF3LtYelip0u0Bpwbe63GnS1dTUhAH7Jp0hyj17eHjYJ9rcCb+OwDmf5pyvWMFqmf6QJAmRSCSnu7s7V7QtNycoOnwGQGiZv9sNRdT1ThZRALFUDWaNgSx0J979m96jnJwcikJfkSXuwoULJYB11ypjzCWVWZ/gAKDrep74bKsxLElS3Cj3WQAR8X87rARjYQs3F30dgYRiRUXFTFVVlRX6VzKYlPHx8bjkMgJGhe6EZUtjk7GKaG3GWATOUS87Cs65Yxa6qB0ARVEijY2NIWpbBhwAxsbGKuhUK/d55zvfaSnbw0Xmg8itrl27pnR3d2cB9u2ha5oGANi3b980sLB1tzTKfRZLNtltQg4WyCVcC30dQAhF5vf7kZ2dTcFGZme7Jq5RtFIHw4JhrqqqKp4gtgOUmkQK3cpA6NwINp6FTl4WR/fQBaaxkLa7aJ4Kr5EOAKFQyCqPuwQAiqIMLndtF2sfqqpmq6pK24N2CCEuvJaa1+tdlB2zyELPzc2d8fl8VD7QjlFBkiTEYjH/hQsXyL2a9vu6sA0SAHi93iHx2WwgEQDg5MmTxcCKQXEAwLxeL7Kzs53O7yXFlDRBisfjiQKIbZT5T+++qqro7+/3UJsTQxH/hrDy1g0DwIeHh5Xe3t4gYJ0lLhgMDgFuytp6BGMsizHmBFPcrGEPfVFQHABg8+bN4bKysoT1gFMIJu4jhUIhSy+Ki8yHqqoMAPbu3TsKWGIC5AAwPT2diDN7aYEWR0DvT3d3t+VcVDq3rq4uUlVVFQU2FMESD4VCGBkZofgZ2wdAv//WrVtDmzdvjoq2lQaSC8DMNhCBC9douL6+3mWJW2cgXdXX15cXi8UCoihV2u9Lc4gxNuv1epfdQye3n4YFNiO7QNW1gok6ulibYIwNJHNeOByOS/+qaZoEANu2baMCLY4oQrrvwMBA0ha64GTeaPSvXAgnyg5wJCgOAPx+/4SiKMBCDMdN0F5pe3t7wfT0dI4FljjCBADiid8oi7V1D1Low8PDQQCSWIinfQ6TvKmqqpqpq6tb5FE3mkySJEnGAgW2TDwaXHt7u5WVr4s1hNzc3MHEvRZAwvLEiRMlwMoWK/UrKSkhcpnVDHPVYIwlEwdC302HM/ErToG8KxIyoNqaoGYFli8hzQAgGo2WAPCZZYkzlGWdqK2tnQZcl/t6hK7rpLvsJpEYB0DUr4td7pqmMUVRsGfPnhVTN9KJ0dHRTXbez4V92LdvHwXFWaofzRgjl3vcuajr+ki8v9sFznmyFjp9X7LQN5LQ98DB4iwk53bs2DEGLJ+ySwvHq1evFosmSyxxiqIMezwewDVW1hsYALz99tvFgK06kwOALMvjwoi5uQg1rkbnc4UUhYI3bBrbPCYmJsqcuK+LtIK2cqjimtlAIgDA4OBgcSQSgSRJcQmHgsGg0wqdBpds6iVZqxvJQidITqetAUBhYSHVBFi2GwD09fWVG88xcW0OAJs3bx4UbnqX9nUdQlVVS2RDqwXNq+bm5jFFUaBpGlvO5Q4A8Pl8ltyjqwW9QESpuIECgtY9aOJVV1cPA4Cu66ai4mhvamhoqGByclLBvMJcURI2NTVR3IfT0jJpLgVZluH1ejeiQvcYsgMce35mvDzRaJRy0C1la2zatGkQcFni1hvo+Y6OjpYn6JqW+0qSRLr65ry6KWBJsR48eDCp+tWrALkbLb0sLjIfNPHKy8unAIQFT7mZ50tzolCSpHg5yuQBoCh3pwWmZWIZ2u6SZRlNTU2zwMZa1EajUVlVVdnpcZSVla2o0Ck74/jx46WA9Wh8v9/vssStQ9B72tnZWQHYn6FVWlpK9QEWxmT4O+XSUkSyLYOjCNKLFy+WjI6OMlFdy2nB7CI1oJk2CWDK9Eligk5PT+f09vbmAgvzZLnrZ2VljYnzHCvQAgBtbW05QPLbRoY99HUPKkLT0dERmJqa8iYROZ4qMADYsWNHvOweWjiSa9XSAz506JCtXk8X9oAq7kUiEVLott5/+/btQ0vbbip0EkLbt28fAMy7R1MABgCRSKQsEokUAC65zHoBzana2trp6urqKcC09clkWQaAgIH+9RaQ5dTU1DQJQBcuTccmTzgcXlVQHOaZGjcK6DsrWD6y3NZx6Lq+bHaPIMDh0WgUvb29VnncJdGfaF9dwbZOIIwHPjAw4L106VKJoc0OUDA7eX74oj8YG4uKikYxz1hli3A0lJ/MP3/+fJFocy309QEOgHk8Hl1RFKv0rzoAaJpG/AQrWuiYp+ycWebvdiMrcZeVwRjbSAqd4Iez1dYYAHg8Htq2WTo/GQA9HA7Lk5OTlgQ3eZV27tzpssStMxi8iAUinRGw2at94MCBQWCxR9BooXMAyMnJGZEkaYpzblfEOROuC2V2djYpl5aLjIbEGIOiKJYi0Wk+Hjt2jOhf43WfRmZUXKOguKQE99JSiBsEHswXtnECXLAZ6s3NzZPAymyGmqZl6boeb3F5y7WF4o8UFBS4LHHrDLSo6+rqKldVNU+WZbs8yzSvwh6Ph2TqrRY6Tbbq6uqpkpKSWzqmEyS8W1tbq8SI3Zm/DkABX4wx7N27dwSwFPDFAUDTNGKLW4nPHVu2bJnZvHnzjMXrpxyryEMHAFAdhQ0GHxaerVPv/YyiKMsupsgaunDhQuH4+Hiu2b1+ogH1eDxTubm5Vr1TLjIcpKNGR0fJCNVgD0scOOfIysqaLC8vHxVtK7rcpUAgoAWDwetLO6YZHABCoVCtTfdzYRNI+DHGkgoMGh4ejsfnzjFf0U33+/3jcfqlGxSVn1TVMEOGyUay0En4UWaAk8ouYQleznkx5j0wpljiSHaWlZVNZEA1QBepBy30agD7dWVubu5gUVERzavlLXRN05gkSdi6dautCt1A9VkHbKy0nY2C8vLypOhfOzo6iP51pa5EyuJ0xTWMjIx4AEtFaBaBMbYh89DFv7Y/N5IzW7ZsCW3dunVZpUuW2MWLF62ygVFk/JCokeFowKaL1ILmSVdXVy1gXyA3zdmtW7feyM7OFnQuMwAAIABJREFUBudcXnYPncYJABUVFZcB+1aU9NKMjIzU6rqekBnMxdpDQ0MDbeNYon+VJGlF+lfGGHRdZ5IkwVDNyvaJQylYV65cCczOzoIxluz8JZf7ujflDAu2LCD5RVAq4PV6J30+H9G5LhcUh+HhYWKJs0QqU1dXN+z3+12WuHUGQ0GmbdRk0605AASDwV7g1nTeRW8RvWS1tbV99ozt5n0ZAFy/fn3LxMREAPMRzu7sXx/gAKDrOuVMWqV/LaLUoeWUJE3oYDBI+0kpGHJyYIz5xP2tanPqv+H20EdHRx2z0LFgRY+LubXiqmJqaqrceI7ZaxcUFNwAVuRRcLEGIeSRNjk5ic7OzmrAvudL8q2xsbGXxmLE0glMLqjLorMty2bOOWOMYWJiorSnp6cUcF+A9QJaye7evXsEMP9caZF348aN4NTUFEOCRZ6u66Mr/c0GkNvfJ16wZJXThrHQscq4g5QMYIFrfVwEu91SOpU+nz59ehNg3rVK5xUUFLgscesMJJsmJiYKp6enq0SzXe8sA/D/s/fl8VVU5/vPmTP33iw3e0hCCFsWlrAEAmL1J4oLUrF1q22thbrU2qrVQqutRVqrdWlFa6vWWqtVW79qrVtdW6zFulvAICggCCQsgZB9X+7MnN8f97zJhdyb3HXm5maez2c+kHPPnDkzc+a8533P+z4vCgoKdlN3fH88QmD75FndD0CXAt2MlTNTFMUAkFRTUzOJyky4ro0Ygya29PT0VoTGb0DvP9snLWlAlJSUWJ2gBfA6TVEIVsjjdzR6ucdDYpZx48Y1AwG51olBs9DPb8Ni1qxZ9YBNlpVIIIG+e/fuCT09PTm0GDTj2kT4VllZuRcYbJE8QqDThntZWdlBt9vdaBiGaSZMotHbtm3bFMAOXUsg9Js14Y0XD+4kyYPQ2NiY9tlnn7mBgb1qfygqKiIvdyvHjRNhxFTTN1ZZWdkFDH2fCQjS0C2TeIESswghwDkXHo8HW7duDZUNjKw2B6i5yHtqIx5AY2DTpk2TAUBRFN2M6zLGhLRwdubm5u6TZUdMFn5N7unp6W3p6en7fMtiDR9P9+mAHeKRKKD3WFZW1p6fn98uBXUojkWpvb29w7LF+ZjcrRg4dM1keKlMQwVpgb3ybyupUE2FlRo6YezYsYGsOwyAoWka6+7upsQswbLEKQAwb948S9JR24gpSEOfIf82NWQtKyurbvz48Q3AMBq69BrmbrcbZWVl1YB5IWT0odTU1MwAAM75qFJTEhgCAJxOZx/RvwY5udG+udLR0ZHlU3ZkJdlWYWFhI2CtZae+vl7dt2+fQ/YjnCZ6IClvEf8aXVSeM2PMHY12IkFZWZnfxCz0DpuamlLa29spp0BQLHGynicpKSkQpayNEQqfLGszAfO2U3zSUddkZWX1wcvCGXgPXXaOAUBRUdFnvo3EGnTdffv2lbW2tjoB2FnXEgeKw+FAqIxZ9OFs2rQpIP0rjc9Jkya1Af1Od6ZOnrQ9oOu62tbW5gzU1+EgNXTPCNlvjcqCe//+/eFYNKIFSp7id1zS/HPo0KGsjo6ONGLpGg5SMYLD4egYM2ZMkywbES/VxtAgD/euri5s3bqVtodNsajRGMrNzd0B+E+g5k+gAwCmTJnyGbUTuy4ecV3GGEN9fX3hjh07xgO2p3siwJewaOrUqYOoCocBmaIpFj3geBBCtMP6BC0OxhjRv4YydsnPoAdAXxybZ+m9aYgwxI7usbq6OhWwzGmMAYDT6RwyQsLj8WRjYK8/WA0dmZmZTQUFBTZLXAKBFnm7du3KPXDgQLFvWazh42uzE/DvazNIoNNkSyeZtfoAwKSZ3VVVVWU7xiUWyEEoLPrXxsbGMUP8TCb9VgCdFmu3ajh7wj6RAD2KonjMdEaNAFF50Iwx1/C1YgPyap87dy4lZvGroW/cuDEXCGkbUACAw+GoVxSlDzZLXMKA5OG+fftKAGRKfgxTQ9amTJmylbpzdAV/At0AgMmTJ+9hjLXL5BpmDUYDADZt2lRB3THpujZiCBKypaWlg9L9BXMeeRj7O8+HkasrDhK0ODHATR40fJLM9OXm5nqi3al4RqQJbSK5tPy3m3MeKPqCAYBhGGOPOmdIEOtdeXl5Y2pqKnRdt1niEgQ+Hu6zAPM83AEIwzA4AK24uHgX4N/S6U+gAwDGjh1bl5WVtZcai2FH+0ET+CeffFIJAJxze1WbQCgsLAwrVpwxNhRLF5nlNQBWJWjxzRbmDLcRIYQHQDf9GWmn4hx0f8lD1oo9ujAQTun3mR86dCgg/XAA0JgkUhlbmicISD6uX79+LmCuQ5xhGHC73YemT59+APCvuPg1uQsheHZ2tpg6deqOQCfGArTJv2PHjhltbW2MMabbZveEAIWWkck9JLa43bt351BMcIAPSGGMQVEUKz2K6R5JoIc8buWipHvYiomFsBdAkYD49gsKCjpLS0uH3OfeuXPnWL8/BG4bADBt2rSDgE0qkyiQc5CuaRq2bNlSIcvM2j8nVsNdeXl5nfDK7uEFOjCwtzRv3rxPfBuLNcgxrq6ubvLnn38+gcrMuLaN2IEmuBkzZoRF/9rc3JzT09MD+PGsJqc7p9OJmTNntsgy02dQsiZ99NFHKUDIkzhVNkZhxrVQnM2iBhqTqqo2OxyOPlks/NUxDCMslrjc3NzDw9eyMVJALJfV1dU5+/btmybLTPVwLy8v/1RRlIDbOEN2prS0dDO1F/0u+gU5xiVXVVXNBGxP9wQBef02Q8aWIwgtmgYsYyyHMTaU5ssAwOFwWJ6gpa+vL1wnL3IcHBUmd3pHmqZZFbZGz5di0AclquKcG7qu4+OPP84FQpqLGACoqmqzxCUQSHhv27ZtSl9fX46ZDnE+vkKbZV/81vMr0MkxbtasWdswsBlvqmPc+vXrj6HumHRdG7EDef02AegIVnv1ycKXtmvXLrcsG+qU+si6GRFo33RY3vmjIT9WlpqaiqKiom6fsoQEZc/r7u7GJ598Eo5FI2L4mMVbXS4XDMMYlJgFXi4MaJpGPhwhscQdc8wx9b7XsjGyQfPRO++8Mw8w1SEOQggOAMccc8ynVOSvnl+BTnvm06ZNq05NTT0gw2jM2kdnAPD+++8vAABVVW3GuBEO8vqdNm1a+5gxYzqIiGU4+NRz9/T0ZMmyQSeSMKisrLQy4xqAI7y2Q5rFaZsrLy+vBxgVQkAIIWAYhir/MPXiNJ+53e4Gef0jHrgPqUxyQ0NDdgh9JJY4TVGUBp8yGyMcJBc3b968ADDXIU5yebTMnj37M9kXv3IxkIYuACiFhYWdpaWl233KYg76kKqrqytqa2vdsBnjEgndGPBEDyrjmhx3zq6urszhKqemplrJ5x4Vr20hBJHjJLoQoPsji4ap74wmYx+WOL9obW3N7OjoSJd1h+2jD0tc18SJE0MlUrIRpxBCMEVR9ObmZlZVVTUP8M/UFgvQ+JkwYcLuCRMm1PuWHY2AHdI0TQGAuXPnbgJM5XRXFEURbW1thZSoxd5HH/EQAJTU1FSRm5sb0iRH466qqoroXwMmaFEUxUqBTohIoDPGrGa7MxuW7KGTBWT69OmkoR/xO42zzs7OTADptC0SRNMCAJKTk5uysrJslrgEAcmgzZs3F9fV1ZVIGmCz9s8NAJgyZcrm5ORkGIahBhpTw64wKisrN1C70evi0KC9ibfffptMG6Mm+1Qiwpf+dfz48cRtHezptDedR835ax8A5s2b1wRYuwAkLvcwQH0eDTnR6V5VWByHTlzrR4Mm6y1btuQBobPEpaamNjidzh7YLHEJAZ/xUAnAxTnXYZJMpPmtoqJiAzB0euWAgtLHMW4LAKHrummOcbRafvfdd08AbIKZBAGxbh2Sf4dE0lFTUzMs/avD4WjDwB6mJWPm448/dgMRaWUd0etN3EOBRRo6BsZjIO4Cr0o+NKnRIJC/SElJSWNaWlogZzsbIwz0Et96662FgHQAMQnkEFdZWVlFRYHqDiXQBQBMmTJlV1paWk0oeawjBe1NbNmyZcGhQ4dcNsHMyAeN/+Li4rA8f2tqavKCOK8VFmu44XKT0/OpqKjolO1EsVdxC18N3ew9dAYAkydPHjLUsaqqiixDIS1AhRA2S1yCgAhluru7sX79+mNlmWn757quM1VVG+bPnz+kQxwwhECXMXa8sLCwd+bMmVuoLPpdHgy5j462trZiex89sTBu3LiwyDYURSkA/HuW0rgsLS1ty8zM7LQyuYkQIuSwNV+kpaUlPFMcvcODBw+qTU1N3KI+KAAwbtw4ikP3O7e1t7eHRCpD427u3LmHAHveSgTIsSK2bds2sbq62lR+FJ/cKltLSkoaMeAo7BdDrjIolGb27NkfyMZNMzMoiqIBwFtvvXU8YO+jJwBo7IRE/0ofzu7du3MAQFXVgGMwOTm52+l0th11PbMRkUD38XJPWJBAb2pqcvX19TmCzTMezS7If3sNw2jzV4FM5/X19WOB0EOUUlNTDw1fy8ZIAM1B77333rEAUlRVNW3/nJSVOXPm/E/6IvGhlJXhhKQAgIULF34ImCtUfYL4FwH2PvpIBw1CItsIdQuloaEhR9M0QJJ9HAUBgAkhNCFEKGFxsUBE6UB9vNwTWbOj/WknLNhDp9AyVVU7c3Nz/dIFk1lz9+7dY4CQxisDgLFjxx6MYpdtWAha3L3yyiuLAHP3zyHH08KFCz8I5tpDCmga1Mcee+wWh8PRLPljTSWY2bx587EHDx5MsffRRzwob3kzENLikChRc6VvBTm9DVTwanhKWloaiouLW4CBj9ACuOW/oX4nVD/hNXSCzB1vhVOcAIDs7OyOwsLCQMx8hiwPiSWO5qiSkpIh44VtjAxQ/HlLS4tSVVW1EDAv/hwDzug9FRUVHwHDj6chOyZPZpMmTTo8YcIEStRiCnObEELhnIv29vYJ//3vf2cDpj5IGzFCWlpaI4BuudAcdrKjhV1NTU36UPSvFMqRmZlpScY16lNbW5sDCN+pLTMzc9QIdHitGQ6rLi6EaBFCDEqGQ2PuwIEDrr1794bKEqcAMDjndT5lNkYoaCxs2bKlvK6ubobJ8edCCIG8vLzPZs+evQcY2iEOGF6gQ9d1rqoq5s+f/75s0LQByhjTAWDdunWnUJFZ17YRXfg4rrVnZGR0Bkv/6oM0wzCILS5gghbDMCzhc6ePfMeOHcmappFTadDn+2Sk6wZGjTOVCsB0pzjScjIyMlqSk5OBAMmCenp6Mru7u7PotCDaha7rSEpK6po9ezbxLdgCfQSDLIlvvPHGCfAmD9Ng3v65AQBz585dn5mZOSShTP85wzVKs9JJJ530niwybaKhSe2NN95Y3NvbC865bucWHtkwDKNTCBGKFk0hoCmNjY1EwTmoEpWVlpZamnGNMZY0fK3A8Mm2NhoEOvkbDNpGiSVobBQXF7eoqgpd14+IFafFWWNjY4ZhGGkhOO0RCVIzY6zd91o2RibId2vt2rWnAaH7/kQCGpQLFy58CxiaUIYwrEAnzer444/fCKBD0zTTCGbIxL5r1675W7duHQ/v+sI2u49MCADM7XZr2dnZzUDw2guxdO3YsWMo+lcAwNixYxsC/WYGhBC+QiqkUwGAMeYr0BN19Up+EZaErGEgVtzvWKHxtWvXrjEAFDmpBz2RZ2ZmNqWlpREfQqK+w4SHJAXSd+7cmblx48bjZZlp++cyy6l2wgkn/A8Ibrt72M7JRtj06dP3FxcXUzy6WRnQmAwRcK9du/ZEwN5HH6mQnsUsKSkJRUVFYdG/KooSkP61v+LAJG22akTXI6KUcCfyHgCeyLsTvyBtt6qqyg1YF8GSlpYWaKzQgiNf/h3UfEfKT2FhYX1aWhqEEIqtoY9ckKz597///YW+vr6xqqqaliiMMSYMw0BeXt5nc+bM2QEEt90djECHruvc6XRiwYIFb9PFIu9ycCCT/9q1a5cAdvjaCAdNlKE6DAkA2Lt3b07AhuWYnDFjht90mCbC4XPtcPrQjQQX6ISenh5LE7PMmTOnEQjs8Pbhhx+SQA9pnHLOKWTNluYjGGTyfvPNN78IAEII01J5k9JcWVn5XkZGhjAMgwcjd4PSdkmofulLX/pPKOdFA7RKevfddxft2rUrjTGmjxKHoYQDvbdZs2YdBkLfX6yuri4Yrk52dnYrYKlAT2GMhWxKpo+1pKSkOzk52WMl251ZYIylyv+avUinBzvk9ozH4wmLJW7evHl1wAAxl42RByEE45xrdXV1yr///e/TAHOtw7SYOPHEE9+U1w5qLAXVQVotHHPMMRscDke9mfHoMnzN6O3tHb9+/frjqMyMa9uIDTIyMsLyRGeM5Q/xM+2LtsCr4Zq6B01aXmNjo+Pw4cMO37JgQMLA7XZ7XC5Xbwy6GHeQceiWwel0kkA/mlQGAFBTUxOQbngocM5rh69lI55BAnTjxo2VTU1NMxRFMVPuCOmr1nv66ad/AAS/zR1UB6XwVsrKyhqnTp26XpaZZn6A3MN67rnnllKXTLy2jShDCEG0mMHSvwIANm/eHJD+lRaYRUVFLaqqdput4ZJFoKOjw9HY2BhuClUIITzw7qMDietQRS8mIprccEGT9fz588k584jfaW6rra0lgR7SQCorK7NpX0c4SHi/8sorS4EBKnIzQMK7uLh408yZM3fDq7BHVaBD0zSFMYbTTz/9dXlR0yYbH+eEJXV1dQ7OuWazxo1ICACYP38+7XMHex4DgK6uLkqhOmhw06Scm5vbmZqaaiWfu0NSmoYFxlifj6d7ooOek5nvichfwBhrPfr6vlkl+/r6hrII+YMCAAUFBWSBStQFWUJDCAFVVfXOzk68+uqrSwFzeSFo/B1zzDHrXC7XsPztvgjahEArhJNOOum/ACCEMM2hhVjjmpubp61bt+5YwPZ2H4mgQZmcnNwoi0Kif+3t7c3t6+sDhqA0FkJ0CyFa/f5oDtQwTcl0Q7pPLHqiwxINXY6d7pSUlGY/vzEAYv/+/Y5du3Zl+ZQF064CACkpKYcAm1RmpIIopt9+++2Z1dXV8xVFMVveKABw5plnvg6Exh0fdCdJIz/uuOM+yc3N/UzXdbPN7joAPPvss2fLv20NfeRBAIDb7W4E4KHJc9iT5HiuqanJ2Lt3b4osO5rPXQBQcnJyxOTJk/0m3DAJTgwQpoQ6RllaWhry8vKIXzyhBcL+/ftN30MnkpiMjIyuKVOmtAMBrY0ZACiqIhiWOKHrOlRV7ZoxY4ZfU76NEQMFAF588cUvAeDS3G5auJqu64rL5Tpw3HHHrQdCCxMPRUMXuq7zMWPGeE4++eT/hHqhSEErpHXr1p15+PBh2+w+AkET59SpU9uSk5NDyVtOldIZY+mBKpFZLCMjI9Q492hCRRj85BSnr6oqCgoKeqgsEUH3tWfPHis0dBLerf4sIT4Uvhm9vb1p0hkq6HalU+YgU76NkQEhBDjnZG4/CzDX3O4brlZaWtouhOChbG+HZEaggb1w4cJ/AgBjzMx0qgrnXDQ2Nk5/4403bLP7CASNHyFEh5z4gCA1dCnw0pqbm0mgB/zIfPjcTU9zCC83ebgpVKmNjsi7E/+IlCY3EjgcjhZVVSmawHcPnQFAe3v7GAAqJagarj1apEycOLG5qKioQ5bZAn2Egczt77777qyampoFZpvbaRx98Ytf/CcQeuhjSB2l1cMZZ5zxTlJSUr10lDNz0JLZ/Xz5d2KqMAkKmhxzcnJ6CgsLySwe1KlEv7ljx44cwP+q2Sd1ZUMIbUcNRHpUXV3tkv0Jqx2fnOgJLRB8aHJNA2k706ZNa8nIyIBhGH7Z3Hp6egI6YAaAAIDk5OTDDocDAGyWuJEJBQCef/75s2GyuR0D4WpdZ5555jogdCt4qAJdCCF4aWlp05w5c94N54KRgFZK//nPf768f//+FNvsPrJAqQddLheys7MpiUqwQssAAEVRxgSqQALUKj53msDr6upIoIe8hy7PGy0pVJOHrxIbMMbIMdMv7ev69esLZL2QWOKSk5MPAZYSG9kIE0Qm09HRgVdfffVcwFwrMMnSyZMn/6+8vHwPQghX628j1IuSCeCMM854GTBXCxJCKKqqGs3NzcXPPffcItkf2+w+skBpTg8DIXlwCgDYunXrsI5KQoj64erECJRgJay9YXoUbrd7JJjco/FsTdfQMZAXYLgxEhJLHJHRVFRU1AM2S9xIBFn9XnzxxS/s3bu3knMuTBboAgDOPPPMfyYnJ4cUrtbfRhgXNeRF/w2g08zsa8CAAHjppZe+Lvtj1qVtRAH00ZSXl9cDob+/hoaGoehfj+ZzD6+TEUIIEVYcOvW3oqKiE4hPpzjZRz01NbUvCs2Z7hTnQ8/aCAxOSUnjcdu2bflA6GNICLE/8l7asAgMAJ5//vmvyb91E68tDMNQAYhzzjnnn7IsZOt3uAJdmTdvXs28efPe9ykzBT5m96WbNm3KUxTF5nYfQaAJMjMzMyz6V03TApJ90GRN6VlhYs4BCZr9SVCFOy7j0uQuHRORkpKiT5kypRcIm2CKzrGM+tWH9vVoCABobm4mDT2kd1hRUWGzxI1AGIbBOOd6TU1N6uuvv26FuV0YhoHi4uKNxx9//MeyLPYCHQA0TVMA4IQTTnhZXjicZsKCEIKpqqobhpH7wgsvfAkAZN5YGyMITqfz4PC1BkCa1EcffZQLBMy6R6FDzfL/luQUj9TZizE2EkzuYYPe3fbt21MAc8OCIAW00+kctKAUQpCfENrb2/OoLEgoAJCRkXGYmotCX22YBBLeL7300umtra2TZKpU0/fPTzrpJDK3q+FY6MLqMG3Un3nmma8C6JUC1UwqWADAE0888c3e3l6oqqpbZV61ETIEABx77LGBnJICgQGAruvkFBeQz728vLzZ4XB0S/KjCLsbEmgPPaJwLCFEwgp0+k41TUNHR4fpC3G6/jHHHENcBb7jiAEwGhoa1Orq6mxZP9h8AwoAZGdn1/lp10acQ1W9xKdPPvnkNwHAMAxT3x8xry5duvRFWRSW1TssgS5XE+yEE07YWVJS8r5hGKab3RVFwc6dOxe9/fbbFfDuP9ib6SMLZPIMif61r69vDOCdMI9exPlQy3aqqtp2dANm4bPPPotob9gnbC1Rt5Jo4ZM6XMUYgHjcB9G++sDNGMuV/w/mHQipZPSUlpbaLHEjDFJ26O+9996k9957b4lPmSlgjBm6riM3N3fTokWLiB0urAVFuBo6NE3jycnJWLp06QuRdCBMMMaYBkD585///E1ZZgv0EQDSXPLz8xsACOkNHDT96+eff56xb98+l7fIv/bEGOtgjAVNXBNtUNhaqKBnM3/+/A7AOqc+syCEMFtDpzGjpaSkNFEZ/Uim/08//TSzvb3dHQJLHKHFZ6GQ2C8vgUCm9b/+9a9fA+BWVdXM2PN+Zfi00057OTc3l8zt5gl0YMDs/tWvfvVlAD26rqsw1+yuAMDLL7/8tZqamnTOuWY7x8U/fBi12lRV7SQWuGBOlednMsbcAdoWAFhBQYExZcqUNp8yUxGp5pmUlNRFTUWhO/GIaDkPhgRy6ktOTu6eNm1aGzBIEfG1ArmCZYmjNiZNmtRaXFzcTteyEf+g2PP6+nr+zDPPLANMD4UW0twuLr300udlWdjW7rA7zjk3ACgLFy7cNXfu3LekQ4lpZndJBau3t7dP/Pvf//4lKjPr+jbChgAAwzDafLKiBU3/2tvbm1ZbW5smywKyxamqSsQ1Uet4sIjUKU4IkcgCnchzAC9Nrpno53GHn0gC0sb37t1L5vaQWOI453WqqlrmjGkjdJDwfvbZZ09taGiYxTk32xlOGIaBkpKSDQsXLvxIlpkv0IEBb/cvf/nLf5cdiaS5kEEf4BNPPHGRYRiBPJ9txBFIYx4zZkxHXl5eKPvcTI4vx8GDB3OAgCbpo72YrRgT4e6h096yr0BPyDHNGFMBWLGHTjzu/kIDGQDs3bt3LBD8YpDG9IQJEw4T97etoY8McO5dUz766KOXAqGlKo0GSHgvWbLk2aSkJGiaFpZ3e397EXZGB4BzzjnnVQAtZpPMGIahcM5RVVW1+MUXX5wHwLCZ4+IbcrCytLS0sOlfGWM58t9BI58YuiorKy3hcwcAIUSkSUe6AWjR6Eu8oq+vT/F4PKZ+q2QaLysraxszZgyEEMzf2GOMjZX/DWpc0hjLz88/DJgehmcjTMiFl/7OO++Ufvjhh2fJLRlTze2STKbv3HPPfR4Y2MoOF5EKdAGAz507t/a4445bK8vMzJHO4J342KOPPvptwP8kbyPuQOPu8JC1jgJNvhs2bCANPeC7ZoyFRVwTDTDGwuIo9wm763I6nR4Lwu5iDlKAdu/enVRbW+sCzBeAjDG/ERb0rDds2BBqDDoAICUlxWaJG0Eg0/oDDzywDECyyYlYoCiKYRgG5syZ899TTz11BwBFbmWH32akndI0ryKxbNmyJ2UnTf04dV3nAPDSSy99bfPmzQU2c1z8g7TouXPnNgAhRUgIAOjq6hqK/hUA4Ha768LuYJjw8cRPAgKS3wQECRSXy9WrqmpPtPsXT5Ae7pYw+aWmptbLPhwxT9CCqqenZxwVhdL4/PnzTR9zNsKDZIbTduzY4X7++eeXyzKzLUYAgHPOOecpGTkW8fUjb2CA2/31jIyMaplS1VQtnXOuG4aR88ADD3wDsCQcxkYIIMHndDpD0tAJuq7nDdU8AFRWVjbKa5m2uKNrNTU1OYGIzP198JrdExaMMRdMTs5C76OioqIJOJLH3Zcl7vDhw2GxxAEggZ6Qfg+JBBLeTz311PldXV3FkpzMzNhzoWkaVxSl/uyzzybG1Yi546Mh0IWu63zixImdp59++rOyzEyB3m+ye+655y5raGhw2mlVRwYyMzND0mhogt24ceMYYGgnTCEEMYGZ7lPhk20t3Im9DwBp6InxHxKwAAAgAElEQVQmHMjLncN8L3fIa/tbSDIARltbm1JbWzvslo4vaP4ZP348scRFq6s2YgAhBFRV1dva2vDQQw99FzA/Ox7JyFNOOeWVOXPmHDYMg0eDyyVak50AgAsvvPBJYIDGzixQCFtdXV35n/70p3MBO63qSMDs2bNpLzMk+lefBC0B6V+zsrIa4HU6Md1TPNxsaz7oRYJr6PBq55E+p7CQk5MT0DKkaVqqYRghscRJwd87btw4f3SyNuIMlPvjpZdeOn3fvn1fMDtUTYIBwFe+8pUnZJ+i0mhUboKoYJcsWbJxypQpb0sqWDNTz/Vrb3/5y1+u9Hg8kOT6ZnbBRvCgJCoh5S2n99na2ppLdMOB6F9LS0vbVVXtNgzDCo0pLA3dhxgHJSUl3T5liQgVJmvopHHPmDEjIEvctm3bslpaWtJCYYmT9docDgflJ0jUdzbiIYQA51zouo677rrrSllm6vuSVK9Kbm7ulvPPP38d0M/rEjGiItBpQz85ORkXXHDBXwHzY9INw+Ccc7F9+/YTn3766VPh1c7svfQ4BAmpvLy8eiB4ZxSakPfu3ZvZ0NBAIZJHS2taLLTDSyBiJsicTJpnyBMF3WNycnIXkNDmWxcG5h+zmOIUABBCNA5RLQcARSkEzRJXVFTUWlZWFrd57G14Ieca49VXX62sqqr6Eufc9GydJLzPP//8J3Nzc7VIqF6PRtSkLu0JLFu27HmXy1WnaRo3W7sQQhgAcNddd12t6zo452YvvmwEAZrwiouLW+HN1gcEJ/yI/jUrEL0qtZ2ZmdmelZUVNBNdNBFptjWgf0GScKDvsa6uzgGYmgOiP29Afn7+IP4DWkht3749V/YrJJY4eEMwKezJnnTiFBTW/Ic//OFKeC1EplqS4R2HKoDOiy+++G+yT1HzOYumQBe6rvOysrKGM8444zlZZurDklo6qqqqznr66acXeIvsLGxxCNKiWxGCFk30r+3t7em7d+9OAwbHMJPZOisrS+Tn57f4lMUcJKwOHDjgrK2tdciyUNU1WrRQCtWEEg70PKqrq5MA8yx5jDFyhuqcMGEC8a0P4nFvbGwMi1SmtLT0sMvlslni4hi6riuKoujr1q0re+21177BGDPd10ru12PhwoWvHHvssbuFEDyaTuTRvhkBAJdccslfAPOd4yR0AOzxxx+/GrCJZuIR9ErGjx/fXlhY2A4Er6lJAZDc2tqaPdQlgCP26E1FZ2en2tnZqco+hHSuDxd9wuZEB/rD1gDzFix0nbahrB8tLS0FR9UPqt2MjIxDgLlhkjZCA8mCNWvWXAkgxWwiGeoGACxbtuwRIHrOcISoCnRyjlu8ePEH06ZNe9MK5zhd1xXGGF599dWvv/nmm7MVRdFtj/e4gwDAUlJS9OTk5FAciRgG6F+zfcqOAFllJk6cSPSvZgkN6ovLR2CFBPrAKysrO4C43Y/VEaGpMgr0uGFhzJgxrbm5ufRs+8cFPectW7bky/4F1R6dl52dfTDKXbURRei6zqR2PvG11167WGrnpu6dkzNcXl7e5nPOOed1IPoh3lEVdL7OcV/72tceAcx3joM3iYcOwLFmzRpbS49DEJ+7oihwuVwNw9U/6lwBAB999FHABC0kFMeOHVvvcz0zoUZqneKcx7OG3g3AE2EbYTsOhgMaNzk5Oc1paWmy6IhxQYlxxg0+e3iUl5fXAYmfw34EgwP9e+eZVmjnxBx50UUXPZKXl6fLRCxRHTBRl7bkwfed73zn+bS0tD3SOc5UohkfLX3Zm2++WW5r6fEHojmsqKgIi/61s7OTYtGH+iitouL0jbEOa9JgjMWzU1wkEyGda4mG7rMNo/iUgXMu+vr68Omnn46RZSFxIwCopeai01Mb0QLRvG7durXwxRdfvFSWma2dC03TuKqq9d/85jeJJj3q1uuoCznGmNB1XS0qKmo/77zz/gKYzxyHAS09ac2aNStlv2wtPQ4RgLVrWHR2dg5F/woAWLBggVUJWji8cdZhI1G93AmRhPaFA9KEysrKGoFBzGAM3kyN6OnpIdrXYFniFACYP3/+YXmdaHbbRhRApDG/+c1vvt/b25vLOdfN9nUg4X3yySc/XVFRUSed4aI+9mOitZJGfvnllz8GoEOmiDN15eqjpS9ft26draXHKdLT0w+FUp9MmlVVVUPRvwoASEpK8ptVywREzFOekZERSq74EYdwfQwiuB4AIDc3lxKzDKrT1dWV0tvbm0OnBNEs8SB4XC7XILIaG9ZD13WFc66vW7du0sMPP3yFoihWsIgKuQVnXHvttQ8DgGEYMRknMbkxyeDFjz/++D2nnXbas9KkZZWW7lqzZs1PAFtLj0fMmTMnpD10DIR1DeWNLACAcx4SE12kEEIwyTDGDhw44JRlYbU1e/bsTmozil2MG9TU1FhicjcMY9A2DIU+7tmzJ6upqSmNQtyGg8yfDafT2ZGXlzcott2G9fDxbL8aQCZjzPS9c0qTOnv27FdPPfXUKm9RbKzWMVup0Arkqquu+mOsrxUIMu4Qr7322oUvvvjiPFtLjyscTf8aLFscAC/9K+B/75209rlz5zYD0DRNM43sg65Nub7DEOh0AjnF2QI9ipg7d27AbRjGWA4AN/0ZRHMUstaSl5cXz1EJoxIUd/6f//yn9LXXXvuuFZ7twMCiYsWKFX/gnEPX9ZjpljETbnIFoixduvT9WbNmvU5hA7G6XgAweMNr1F/84hfXS/Y4k7tgwx982OKI/jVYPvd+baq1tRUADD9arAAARVHaAJhtuiaBHDR9qD8wxjojOT/eEQ02vRChAEB6ejpZhAaxxG3atCkbCIlXmxalh+HNkGezxMURfLTz6wCkSvlj6vdEoWqFhYX/+8pXvvIqEFvCtZgJdBnCxpxOJ6688srfA4CiKKZPTsTxXlVVdf5TTz21CF7nF1uqWwwyTUo2N0p3G/RkyBjL8UlTevRvAICMjIzWtLS0Nt/rmQC6jiOS84UQCa2hCyFM3UMnoZ2UlEQa+iCWuK6urkI/vwUEWWPKy8sb0tLSbJa4OAJp52+88cacf/7znxR3brp1lkLVLr/88t+np6dD13UeyzES0xvknOsAcN55572Yn5+/QdM0xewQNmCA4/3Xv/716s7OTpvjPT5Acb8tAELx6CaKzrSamho34NesLQCgoKCgLz8/v1VeJ9L+hgq/i43hQEKipKSkA4Cm6zqQmFpf8vBVogbicdcrKipaAf/OlLW1tQHT8gZqFwBcLtdBIHH9HUYipGkb11133Q0AnIwxS7RzTdN4Xl7eju9973t/B2If8RVTgS61dJ6XlyeuvPLK+4CBFYuZMAyDq6pqbNmy5dR77rnnfNhauuUgAVtWVtY2duzYDsnTPuzYEELQZJzS2tqaJcv8faiKEMI3LM5UDV0IEa6GDgDIysrqcTgcfUDC7suaqqFLtAkhaAtm0HjYtWvX2KPLhgK9l6KiopAiNWzEFnJuN5588slTqqqqzuecW5J5k/x7zjrrrAfy8/O7o5lVLeA1Y9k4MLAf9b3vfe9vBQUF26wgmgEAqengvvvu+1ldXZ1LVVXTYxFtHAEBAKqq9nLOyUM4mPPINK9qmpblUzZQQZrXFEXB9OnTzfY+JssDZYMLdYxRP3sAdEWrU/EGM6lf6d0nJye3paSkDEoGRONO1/WQBDph0qRJNktcnIAiqpqamrB69eobAW+GLrP7IflYuMvl2r9y5crHZFnMfchiLtAlQ46al5fXc9lll1mmpQshFFVV9dra2tk33XTTdwFY4vFo4wgoiqLA4XCEwufeb7Zav359QPpXKktLS7OE8KOxsTHSxEQ98FKsAglocjczDp3e/bhx41rGjx/fK8vIkgLOuaHrOjZt2pQHBO+gCblYczgcB+TfCfeeRhrknC4efPDBZTU1NSdKxc30eZ4U2WXLlv2pvLy8Sdd11YxUwaY4CZBX3wUXXPBXl8u120ItXQGAP//5z9d/9NFHBaqqaiF8vDaiCKlFM4fDgVmzZoWlRRuGMSz9a1JSkiXm0E8//dRvvvZg4XA4ehwOR/fwNS1B2N8MLearq6vDDesLByS8G+T1jp73DCFEUOPpiJPk3EGMhAm6NTJiYBgGU1VV37Vrl3vNmjU/BwYxApoConl1uVz1K1eu/JMsMyXCyyyBLnRdV2fMmNG+bNmy+6jMjGv7QgjBOOdab2/v2JtvvvmnssyOS7cORBITKue6AICurq4xw1VcsGBBWNSykYIx5hy+1mDI74IVFhYaJSUl3bKtqPYtCuhDmNnW6F4OHz5MxDsxvzlaKBYXFzcoigLDMPrjgOn6Bw8eTKqvr8+WZcE0K+CdP3XG2KBQOBvmgzTxX/ziFz9qamoq45xrVszvZEFctmzZn2bMmHFQ1/WY0Lz6vbYZFwEGVig//OEPH3W5XPul+77pH4B8uPjHP/5x5bPPPjuPc26TzVgEmjjHjh1bBwQvuOi8DRs25A1xnm+MMGAysZEQIiwv96NA3v/xIiioH30IP9sa+RiYuYcOYID21Z9Vrq2tLbOzszMDCG6R4cMS1zlx4kSbJc5iSIpX7Z133il7/PHHf2ghiQztnTf88Ic//L0sM80abdokR1p6eXl58/Lly0lLN5toBvAhm/nZz352a0dHBzjntkOLhSgtLQ2V/hUAwBgLGGZEk3hhYeFhwJKQokj2iKmvCZugxSc5i2ngnA/KWU7jor29PQtAOqX2DaI5yhfQnJmZ2Q7EpSVl1EBRFGYYBn7yk5/cDO97ND1MTfZDB4Dly5c/WF5eXmvW3nn/9c26EDCgpa9cufLBpKSkvWa48fuDDGPTt23btuSuu+5a7i0yP6zBhndS9OHXDokt7uDBg2MA/06WNK4mTpzYDECXWpmZYy2SOGt6DgFDrEYw6F5MD1s79thjB9G+0lj65JNPAo4lfyDh7Xa7G1wuVw9sljjLIH2y9AceeOCM99577wLOuSXzOWUaTUpKaly5ciVp56YqraYKdF8tfdmyZXcDIdEsRhXkLHHnnXfetH379mzOuW47yJkLmhQrKipCpX8FABw8eDC7u7sbkE5NR1eTdZthPv0rEEG+bxqbM2bMaAcCZpQb6SCBbsY3x4AjkvUMYolTFIWS/QQ1H/nsyze63e4j9uVtmAchBJPRS0m33HLLrwDAgig1AEdo53+0QjsHLEiY4rOX/uekpKTPrfJ4F0IonHOto6Nj8qpVq34my2wt3VwIAEhLS2vBgJPRsB8AzZyMsVwAZLodFIsOAMXFxW15eXlBE9dEEWFroD4hd4mYQjUqxDshXVA6RuXm5gZ0vty5c2ceVQ+2Wdl2rfzbluYWgDTxH//4xz86ePDgbKsc4Xy088MrV668R5aZvqVshQeg0DSNT58+ve0nP/nJXYA1cekAoOu6yjnH888/f/UTTzxxHOdcs2PTTQW992YAnUNV9AVp8rW1tWmff/55KhCY/jUpKanX6XQ2AObscVI/Pv744xQg4rE9iAQlUWCiU5yg7ZYpU6a0AP4jbA4ePDgulEZpLM2bN+8QEFLsuo0ogRzh/vWvf5X/3//9309lrnNL5m/ybF++fPm906dPrzPTs/2Ifph9QWDAzH7llVc+kp+f/4lVWjoACCF0APyGG264s7W1lXPO/ZlvbcQAZEqeOnVqa1ZWVodhGEELXVnP3dvbOyT9q6qqSElJ8WdqjQlo7HR3d0dDA00ogU7vqLW1lbe0tKiyzKzLtxuG0UxdoUIab11dXQX+ThoOycnJoYZc2ogCJCEQOjo6sGLFijUAUuF1drYk7lzXdZ6UlFSzcuXK+2WZJfLMEoFOgfd5eXm9V1555e2AdVo6OchVV1cfv2rVqhXwrugjZfmyEQIcDke3qqqDJtshQA5ILl3XM/xWkMQ1nHOUl5fXA6ZxH9CEEhGxDADMmDEj0QQ6AG8MOsWhxxqMMSGEQE5OTtuECRNaZFn/76RcbNmyJSyWuLS0tAPDVbQRfei6rgIw7rzzzku2b9++VFVV3SrHZtLOr7nmmjunT5/eZJV2Dlgk0IGBTGxXXXXVE8XFxe9pmsZjnYkmEGQWONx///03rl27dqo0vSekJ1KcQQBQXC6X4Xa7ySwe1IdAC8CNGzfmAgE1dCZ/GxSuZAJocgn7w87OzqawtXgz5zJE0CfGmMIYM+X7IuGdnJzc5Ha7e2Sx7zuh/5OGHlKkxZw5c4glzjbrmQTJCKd98MEH42677bbbAViSGhXoz3fOCwoKPv3Rj370JyD2GdWGgmVCizKx5eTk4IYbbvgllVnXHaYDSLv66qvvbm1ttWPTTQBp0U6nE2VlZc1UFiQEAOi6Ts5Mg06k9zdnzhwr6F8j0dCJfIWc4uJNoOsIkykO8OZC98mHHut7EwDgcDga5BZP/5xHe+v79+937t27l7Zugm1T8VYXpm3n2OjPtqh4PB5cffXVv/Z4PPmKoliWaIsUiyuuuOKWvLy8Xrl9bNlYsFQLlVq68s1vfvOfM2bM+AclpbeiL2R637FjxxmrV6++Et4Uq7bpPfYgLZr2IkPyMq6vrx+W/pUStMBcwUhjJ+yP2yfVZ7wJ9G542eLChQKT5h6aXGfPnl3vcDig6/qg8LLe3t7Mnp4ev5n7ArQJXdfhcDi6LMjmN6ohnd7022677esbNmz4psWmdl3TNF5SUvLfq6+++ikAjCzPVsFSgU4fhsvlwm233XYzvHSSHBatdjVNUxRFwX333Xfr2rVry1RVtU3vJiE/Pz+srGjbtm0bM8R5lDbTzNCiiPfQfWKc2wBrEkzECHQfLphELOMzLshK019AWl19fX2GYRjpjLFQNHSoqtqUkpLSdtR1bMQIuq4zVVX1Dz74oOCWW265S1p5LZufFWnyWbVq1U1ZWVn9W7dWwnJhRaw+Z5111kdLlix50DAMWLjKIVrYzO9///u/tU3vsQc92ylTpoSVRIUIQfy9IxKMlZWVjQBgGIZp472np0eRXvsi1PFDk8KYMWO6APTI8xNpEEa0Bx8OCgsLDwFHjhMS6Hv27MkDoEjzaVAaOgBkZ2c3paWlUc76RHo/cQfp1a54PB5cc801d2maNs4qelfAa13WNI2dfPLJT15yySXrhBBcVVVLtXMgDgS6hAEAd9xxx+0Oh6Nemrot9XrfuXPn0tWrV18D2/RuCgzDCMksTt7IO3bsyAUAVVWHGi+NAEyZeElg7NmzJ/nAgQNcloU66RBpSRcG+p1ISEIETHrhoKSkxN+CkQGAYRjkhxESS1xBQUGj2+2GEMJyzSzRIedg/dZbb12+fv36C600tcPrO8EBdKxatepmmagnLhZ0cSHQiRJ29uzZBy6//HIKY7PMU9DH9H77v/71r1m26T12oMlx1qxZYSVRaWlpydE0DfBD/0qhI5MmTWpOT09vDyXOPQqIeJ+YMdYF7341kEAaoKZpjN6zCdYvBQBUVaVtl0EX/PDDD8NiifNp05bmMYSu64r0ap906623Wm5ql4sJXHTRRb877bTTtkuCMsvklS/iRkiRM9zq1at/X1hYWCXTq1r1kJgknEm59NJLH6itrVU558IqT8oEhwCAzMzMZiCk/PS+9K8Ul+73/bjd7k6Xy9Xoez0TkIQw94lp0TF+/Piu8ePHdwHxxefOGAtrYUQc25s3b04FwFRVBWIsDMmSM3/+fAovG1RH07SiUNo8miUugXwc4g5EINPe3o4rrrjiPk3TxlhpameMGZqmqenp6bt/+tOf3inLLDe1E+JmliCymYKCgr5f/OIXPwMAzq1jYZV7Ilptbe3x11577U0AhE0LGzs4HI5GAP7ihP2CFlf79u1Lr66uHor+VUlKShJZWVnkdBdrgU4TjYIwJx3ZR5aUlCSSk5PjjlxGCMEiWdyaaO2iRV4v53wQcREtkvbs2RPQD2MocM6tCIccVSACmRtuuOFHmzZtOlNVVc3KzJhk9bv22mtvnDp1aouVJDL+EDcCHRgIY7vkkkteWbBgwd+k6duy1Y+maSrn3HjyySdXPfTQQ6erqqppmmYL9SiCPoby8vK2jIyMzmDN4jT5apqW3tvbmymLByVokZ6xmDRpUp0si3sNXd4bmaRJoFs+adB7ycrK6nO73dSfUPpF74dSy8b0nuTeJlJTUzvGjRvXJMt8aV8FABw6dCgPCH27p6yszArColEDTdO4qqra3/72twX33nvvrZxzWDn/Koqi67rOy8vLX7/uuuseB8CslE/+EFcCncLYVFXFLbfcshpAq3Q+sGwyIzPhypUr/1hVVZUn909sE1v00SVTnQJB0r9KAZPa2dmZAQTUsLyVUlP3R6OTISASDV3+w5Camtoii+NBoAsAGDduXJ90Bgs3ZSjx3Mf6ngQApKSkNGVlZXUAg0zutKUXKo+7AgAFBQXkaGf5u0k0SDY4ff/+/e4VK1Y8CMBleCdjq+ZewRjjADx33HHHT5OSkvxyGliNuBLogNcZTtM0dfHixZ9///vfv10IASvDAYQQiqIoWkdHx6RLLrnkDx0dHVAURbFD2aIGAYC5XK6+1NTUUAR6P0vT5s2bcwD/Gha9p8rKykOAqfHCvhp6yBfVNI1yorcB8bWHHgVfElOiRmgBkpqaetjhcGgY8LWgxYg4ePCgY+fOndlUFky75OfBGAuVDMlG8FAA4Nvf/vZvDh06VGFVWlQC51zXdR1f//rX7z7zzDM3GobB48URzhfxM0v4gOLQb7jhht+MGzduo6ZpqoUOcjAMQ1VVVfv444/PW7169UoAuh3KFh1Isyhzu90oLS1tAkISXoZsIyD9K0EIsX+4OtGEYRiMhHKEaBy+irmIwrZFivw35iZ3AJgyZUq9y+WCruv94WW00NN1PV3TtGw6JYg2ha7r4Jx3z5kzpxmIr8VWIkDTNFVRFP3nP//5JWvXrv2OqqqWzreSr13NyMj4/Oabb75NFsedMAfiVKD7OMh5fvazn/0EABRFsdS2oWka55yL3/3ud3c8/fTTC+399KgiIvrXPXv25AZsWAqfioqKg/IaMR1H5JWraZpjy5YtgZz1QkHcCfQRBHrwgxZzNA7279+f0dvbGzJLHGOsmXMeN/4NiQJd17mqqtorr7wy+5e//OXvFEWxNEQNGLAE3nzzzddPmTKlVSYSi8t3HpcCHeiP9ePf/e533zjjjDMekKkwNQu7xCR5gHrxxRc/smnTpjy5cozbZzhSQJNrcXFxwNCiobBv3768IX4WAJCWllYPb6y6ApMmYBobkQj0uXPnNkWtQ9aDFm5u+bcpGvrcuXNpMdf/G425urq6PACqnKCDZonLz89vHjNmTLssi8vJfaTBMAzGOdf37t2bevnllz8GIA0W5TgnSEY4fuyxxz59xRVXPAsgLhjhAiHehZEBAHfffffP0tPTa3Rdt9T0LoRQOOd6d3d3ybe+9a0/dXV12dSwUQA9v7Fjx9YPU9UvFEXJD/QbTbbjx4+vdzqdHSaQy1DjjDGWPGTNIJCWlkZ+BfHkfdMr/43E6c8MkENkbaAK3d3dZN0Jdl4h3oQGt9sNADZLXBQghABjTNE0DRdccMHva2tr53DOLQ1RAyDk9Zvuueee6x0OR9wwwgVCXAt0RVGEpml86tSpDdddd931wID5wyqQSWjLli1nXXzxxb8AYBiGYe+nRwGMsUEJNIYCLQSI/tXf2PDh3W5NTk42K9UlOV7RuAhnxqc2SEOPJ6nRM3yVwNi2bVvEC51gQFr42LFj/bHEMQBYv359PhC8lk31UlJSTNnCGS2Qypp+7bXXXv3+++9f5HA4NKv9lFRVNYQQ+MEPfrB6wYIFe3RdV63MdR4M4lqgA/0Ocvz6669/6gtf+MLTcv/CUpOHpmmqqqrG3//+9xt/85vfnMs51zwejy3UwwRNksccc0w9ELyJmibTpqYmyrjm70QBgLnd7r68vDyzY9HDHhPUx2nTpjUBA4xncYKI+lJfX28Kjzt5RROPu7/3zhgbF0qbtECcPXv2YcBmiYsGKN78oYceOvl3v/vdb1RVFR6Px1L/JEqNOmPGjNdvvfXWP8Abc27llm9QiHuBLr2gDVVVcd999/3I6XTWGYZhaRJ5AP0xiNdff/3DL7/8crlcUdpOchHA6XSSA1hI9K+GYeRKvoBBfO5y/ChOpxMFBQW1VBZjUCdShqw1BHxIXFoB9MnFS7yY+yJ6gCZ9u5TlrjM1NXWQsyV5pn/66adhscQJIQ5EpZejHJqmKaqq6u+8886EK6+88q+MMVXX9aD8GWIIAW8a747f/va3K1JTU+My5twf4l6gAwOm93nz5u2/4YYbfgpYm7wF6I9j1T0eT9bFF1/85M6dO9NlrGL8v/X4gwD66V+PiBce8iQ5Ce/evTujuro6WZb5i0VnADBp0qS9gKkaeiRjlEzurQA6otOdqCGib08IkRatjgQCpa3NyMhoLi0tbQUGhZcJAGhtbSVSmZC+2zlz5tQNX8vGUJDkMcb+/ftdy5cv/z+PxzOOMaZbGW8ODCRfWbFixU2nnXbaVmIMtbJPwWJECHTA+5CFEMqqVaseOf7445+TYWSWmt4luYDW2Ng4+6tf/eqjPT094JxHxHM9GkECdubMma3Jyclduq4Hq0WThp4hhEgPVIkE/7hx4/ZGobvBIGoaenFxcXt+fn6HdBqKFw29Xf4b7jg3w5IlAMDpdNZxzrtwJKkMvNxQAq2trflUFiQUAEhPT7dJZSIAOcH19fXh29/+9v3V1dUnxIETHJna1enTp//nlltuuROA1dFVIWHECHTAOwhUVcU999zzA4fDUSczsllteifSmXPPP//8X8Nr9uW253vwIOGlKEoHgKDZ4uSkAMMw0hoaGtJlmT8hIwCgrKxs9xB1YoGIneJcLlefy+UiHvJo9StSRDq4Y58zVWrjU6dOPZSRkQHDMHy90RkAo76+nu/duzcgy6A/GIahAEBubi4xD9ofehggJ8HrM+MAACAASURBVLirrrrqJ2vXrr00HpzgMGBqb//d73531UgytRNGlEBXFMXQNE2dN2/e/tWrV68ArDe9A/1JXPRXXnnlx6tWrbpMUZR4GJwjCRQr3p2VldUCBC28mPRsV3bt2hWQvpMm3YKCAiIYMUsLiHSyV1RVRXJycrxxhkc6w7mHrxIxaExVy7/9jYs0xlhOoN/9tSl9NXpLSkqaZRuR93SUQToVazfffPNXHnrooV+pqmpY7QQHeL3aDcPAypUrf7p48eLtI8nUThhRAh0AVFXVhBD8hhtueGrhwoWPSdO75SYRXdcVVVXF7bff/sCjjz66WDLJ2UI9CEiWLsXtdqOwsJAmymCFlwEAiqKMGaJ9AQCTJ08+oChKmzTpx0w40iTf3t4eiZc7dF1XFEXBjBkz6oGBzHQWgq7fGWE7Mf8u6B1UVFQcAAaSLMn/MwDYtWtXRnt7uztYljgf4d3CGIubpDkjCeTR/swzzyy46aabHqOMiLA4LJO82qdPn/7izTff/HsASjzIlVAx4gQ6AAghDM45/vznP/8oMzNzl9WEMxJM13WhKAr/9re//dQzzzwz06aHDQnEInZY/hsS/WtNTU1ATYsm4rFjxzbk5OQc8D0vlvj444+joon68NDHC2iii2diGQYAmZmZuwL91tbWNgZAUggscbQwbCkuLm6TZVHrcKJDKj36hx9+OPEb3/jGM0KIVHi3KC19iIwxYRgGdzgcdQ8//PDVbrcbJhBQxQQjUqCT13tpaWnjLbfcciUAcG693BRCKEII3TCM7EsvvfS5Tz75pMCmhw0OFB0wa9asw0DoCS9qamoCpsCUHs9KZmamMWnSpF2y/ZgJdFqLVFRUtA5TNdh24ipEKisrywNERGkbc2dW8pSeOXPmfuBIiw/1u7m5maw6IbHEKYpyWG71xFMoYVxD13WFc25s27Yt/bzzzntO07Tx8eDRDgxs2/785z//wXHHHbdXcp1YrSCGBcsfZrigDDxXXXXV2gsuuOA2Gc9ouYlECMEVRdHa29vLlixZ8uz27dtTOOeGLdSDg+RcDxmMsYD0r8AAr/qsWbO2yPqxEirkWNMzYcKET+S1wp0cBABkZGSQd77VmgwAYPr06d3AkWbsUJCbm7uTmoxKxwZDyAViT1FR0T5g0BYOAwZi0IPVxKiN7Ozsw4qiQAhh074GAcnRLtrb2/l55533ZG1tbWU8eLQDAOdc0zSNL1269I+rV6/+m2EYcc3VPhxGtJCRjHHst7/97Y1FRUXvUNo9q/tlGIbKOddqa2uPv+iii/6vu7ubcc7jje0rLiGEODR8rSPqAwCqqqoC0r9SVQCorKx8BwAYY6qqqjrnXJMCNxqalnA6nR5d17FkyZInFi1atFPy/4cl+Xwyxe0FvGGSUehjxBBChBUXTwubhQsXvg/AI+8n6hquDz1rbX5+fkCWOABk1QmW9hUAUFJSUgfYLHHBQAjBFEVRurq6xFlnnfXQ9u3bl6qqGhdOw5QWNT8/f8u99957nSwekZo5YUQLdJmbmOXn52uPPPLIdwC0wKsdWW4Go3C2//3vf+csXbr0j11dXYbiDX61J4EhsGDBggb532D53BkAdHd3k/nU77snzoLly5e/+q1vfWuVEKJD0zSu6zoXQiiKojDOuaGqqq6qqsY5p0PnnOuKouiMMb8H51yT54i+vj5nQUHBu/fee+9K2b+wxyIJoaKion1JSUlNMkzP8gmnsLDws3DOk2ZM5bTTTts+a9asdYZhIBamTXpuZWVlNQUFBb3wJlARPr8DADZs2BAWSxxjLK62QOIVQgjIEF797LPP/vWbb755cRw5CwvGmAKg9/7777+suLi4Xdf1uE2LGjTkQx/Rh8fjUYUQ+OUvf7kMgJCmdxEPh6qqHgDi9NNP/5UQArquq4ZhWP7M4u3weDxcCIGnn376RPncjGCer7TIiKlTp27QdR1CCDbU89V1nQkhsG3btjE33XTTxccdd9wTmZmZ2x0OR3cE79mQAqPz61//+q8PHz6cLISAYRgskmci74P19vaiuLj4AwCCFhiqqno45x55/4Y8YjaOGWOaoiiCMda0efPmsb7PMpRD0zQuhMD999+/BIBwOBxR/1Y5530AxNlnn32vvKZ61BjgQgiccsopf5f1g+oDfcu//e1vv+0779iH/7FLz33FihU/9n1+8XBQX77//e9fk0jv0vIOROugj/TMM8+8X36kcTd4VqxY8RMhBDRNc9hC/chD0zRFCIHXXnutHICQK+VhhZTcCxdOp3Pn3r17HXIsBBQ0cqLhPuMGzc3N6scff1z07LPP/r8bb7zxGzfffPN1559//ppFixb9+dRTT33u9NNPX1taWvp2Zmbmh7m5uR/k5OR8kJOT80FWVtYH48ePf2/RokVP/+AHP7jq/fffLzIMA4Zh8HCEXYBxrQgh8MILLxw/derU15xOZ6ufZyAYY4KsC6qqenwEvqYoin6U4B9uAWAAMBRF0TnnHtmeBkB897vfvd73ewvnMAxDEUJgyZIlDwEQLperV1EU6mt/f6U1YsiDMabL+nTfGi0S7rzzzguFOHKylt+dous6ysvL/yvHWrACXQcg7r///i/JdsN+Bol++Ajzy+Wz04L5ns04SDbMnz//qc7OTggheKLMx5Z3IFoHTaC1tbVJEyZMWB/Kh2rCYdCEuGLFiivkgLeF+pHvTxFCYM+ePeNUVe2UgioYgW5IoVC/b9++bN+xMNx48Xg8arCCqaurCy0tLWhtbe0/Wlpa0NHRcUQ9acaPijA/6mB9fX3YsWPHmMcee+yMSy655MYTTzzx2cLCws0ul6sRXs/xmIxd+Zy7L7300h/39vZCDGMFCfZb3blzp6u4uPhl2X5U+i8tJX0nn3zygwcPHkwS4khLCf2/paWFZWdnfxrKteX2gHj55Zfn07u2+ruJx4MWUCtWrPgG0L8QigthTu/a7XZv37JlS9DzxUg5mBACiQIKjXj99ddnfPGLX3wXQIbwIh72rYWqqoamaXzFihUX33333Y/puq6ORPKCWMAwDKYoitizZ096WVnZdl3Xx8pws+HenYB3v71v8+bNZbNmzdprGIYSyt6s/BgUIQR9D0T32P9xSHPzoI9FeIUbE95kPUasmKWI5tj3vgzDgMfjYdXV1Vn19fVjN2/ePFbTtPEbNmwY29fXN7alpSVv27Zt2aqqZhqGkbF///5UTdNcAJIAOOAleDnaj0YA6FEUpaOgoKB+woQJOxYuXPjfZcuWPTN79uz9oT7bQJDPC62trertt9/+/RdeeOG03t5eRVGUNCGEmzHmrq2tTerp6XEAcMnTnLLPHsaYRwihpaWldefl5bUyxg7OmjXr83nz5m04/fTT/z1//vwaeN+j8HNd0dDQkFZaWrqztbU1P9hxxrwV+z766KPpc+fO3R2tZ5FI8Hg8qsPh0B5++OEvX3bZZc+rqqpomgZYHKEhIVRVZZqm9T322GOLvvWtb70viW4sd6SOFhJKoAMDtIK33nrrBatXr35SVVU9jshdhMPhEB6PBytWrPjG3Xff/bSmaQ5pkh/VoIm2s7MT06ZN27Z///5piqIYxJ09FDjn0HUdzz//fOU555xTJUMYozrRDvWdmBm6ZBgGk8+EKYpCPgR+IYToDy0TQih79uxJ6uvrS2aMJcErHJ0YTINrAOhijLVNnjy5NSkpqf/GpdOQHq37NQyDSRik8RMURVFqampcHR0dTkVRKH+6C16B3scY82iapmVnZ3eOGzeuR9f1I7goZIpl42iBTov+t99+u+jEE0/8TFGUFMMwaFEYED5Cv+GTTz6ZMmPGjGZahEblYSQASJg//vjjZyxfvvwFzrnDMAwh4iDWHPCyjGqapl533XVX3XHHHfeTrLC6X1GF1SaCWBxkRj3rrLPuBOJrPx2A4XA4dADGbbfddp4QAn19fQ6rn1mcHEwIgZkzZ74LBL9lIj3YxT/+8Y/FQowuU6hhGNB1nWmapng8Hu7xeFQ65D6mEkn7uq5z2VZE7QzRf+bxeFTDMLjwsZKEcSg+9x2wr/TbW2+9NVeOsaC+W3K+LCoq2tnT06NS361+//Fy9PX1qUII/PWvfz0JQLu0aMVqGyjkg/yYTjrppIc8Hg8Mw0iYfXPfIy5WTtGG3Fdljz322HVTp059Xdf1uIhPl2CapoFzjlWrVj35+OOPL3U4HB6Px+OwumNxAAUADMM4PFxFX5AW9umnn4aUOSsRwBiDoijCN+SODs65JoQw5MfOpHZPhzLMwYQ3hpjC+GJiWpbOfBoAXfZVBOivb5+PKJf1DZ/7DthXGhvbt2/PARBK2Bxp4ofhpb61WeIkNE0jzfyk5cuXv6woilu+y7iQL5QSdeLEif979NFHr1ZVFUIIIxFJgeLigUcbFJ+emZkpnnnmmW+lpKTUkAnO6r4BXvOnYRhCURTH8uXLn3/88cfPlEJdFWL0zhFE1FFeXt4AhETPKgCgsbExL0ZdG7FgjNEhpImeDmOYw6/PgAn9DNRf3z4fUU7nBHspAKivrx8n/w7qHqn9srKyBpfLdXQ61lELj8ejqqoat8Jcbudwp9NZ/6c//WnZpEmTujVNUxJ1qyQuHnoswDk3NE3jM2fOPPSXv/zlQngdfRTEyapaeM2LQlEU50UXXfTc7bfffq7D4dAMwxi1Qp3uOz09PSz6Vwwwf9mw4RdEAcw5H5KIyA8EAKSnpx8ERpcVKBA8Ho8jnjVzeLdKAABr1qy5aPHixTvlAiQuFLtYIF4efExAfO9f+cpX3rvxxhuv0nUd8fQypVA3FEVxrFq16pmVK1d+jXOu6bruGK1CHQCSkpLCon/9+OOPc4HQE7vYSHwI4Y2NdjqdGgB88MEHc2R5qII5XhxsLYMQghzgPNIB7tU4FOZwOBy6ruvKZZdddt0111zzGm0NWN2vmMLqTfxYH5LoQzUMA+edd94diD8nOcEY06WjnL5ixYpvyQ9m1MWp05bDo48+SvGrwTrFaQDEF77whZeEGIhptw/7IKc7cpTds2dP+nHHHfcEfXfBfqM0Z5x99tkPCDGYfW60HJKYySGEwEMPPfRleC2fceUABx8nuBNOOOFhXdcT1gnu6MPyDphxSOIApaGhAdOnT38hHoU6BrzfxYoVK74nhFfAjSZPWmLeevTRRxfLjzKoSYImk+zs7B0NDQ0OIQRLJLII+wjtkEJH8f1+2tvb2S9/+cuvu1yuGiB00ikSEFdcccUNQiQOVWioz9WHNOYCALqqqka8CXN6t1OmTHnzwIEDTjGK5gPLO2DWoWkaE0Lg888/T8/MzNwUzkdtklAnRrkfy36PGqFOIUX/+te/Zsr3E8pHrAMQ995777lCCPT19TljFWplH/F3HCXE+997U1OTa82aNecXFBQQe6QRzndPi8s//vGPZwox+mhfDcNgPnSu36FnEgybo5kHY0wDIJKTk3e98847Y4UYmFdGw2F5B8w86MW+8cYbZSkpKYfkAIir1SW8NLFk3rutvb0dQgg+GgYlraJ37NiRpShKnXw/wU4YRFHa+Pvf/36xbJPpuq7EMo7aPqw7SIBLQdO/6O3s7MQbb7wx7bLLLrsxKyvrczkuhEyVG/L37kMvfHjnzp1jfMfqaDh0XWe6rh+daCVuuNl93pMulYDWV199da4Qo2/hZXkHzD7IZPTggw+eCKBHOsnF1cCEV1P3ABCLFi16sLOzkwkhWKILJcoupmkapk6d+g4QshWFqFf1U0455bF169aV9/X1QQxM9oqmaarH4+G6riujYU9tpB/SB4a497ncDz9CgAsh0NzczP/973/P+t73vnft+PHj3wbQ5yvII7HG0fbcokWLHpZ9GjVCQs45vKOjA6eeeuodUph74nHOJCvKXXfddZYQo3NbxPIOWHHQi/7Vr351oRygcbfa9PlwRGVl5fM7duxIEkKgr68voScTejcXXXTR7b7PINhD8qnrlKRj5syZ//r1r399yebNm8fJxCJHHMSEJjU9EvQRJR+xj9APKbiZD+ud6uPMNkgb7u7uVjZu3DjpnnvuOf+88867Pzs7+1Myt8qFoKGqqicaFji5SNSefPLJSiFGjwlX3ifr7OzkixYteiSOhbkgBeiaa665SojRKcyFGKUCXQhvXnIhBC688MK4y9V7lFDvAyAKCwvf3bZt2xghBmgWE/Eg2tann376BJ/JNJxJWKPsWFLQd0yaNOmtCy644NYHHnjgS1VVVRPa2tqGWhwxXde5pmmq1OpVj8fDNU3jmqYpmqb5spVZ/tzi/aBnpWnaETS19Hx9972PPnp6etjWrVtz//a3vx3/4x//+IrFixc/Mm7cuI8ZYz2+75yEeDR9Y2heWLp06R+FiCxt7Eg6yFS9devWtNLS0ld956J4O+gdXXjhhbfLd6SO1m8y4ZKzBAshvKYzzrl+7rnn/vaFF174QbxSsFJSgZycnB2PPPLI2V/+8pe3E0NTorFVCZmkpampCbNnz95w4MCBeYyxcONbBefcYIz1T8Q+6MnNza0uLy/fVlpaunXWrFnbx48fv6ukpOTAuHHjDmdmZvZwzoONaWdEWALJRHbUtcRR70kA/exo/j7A/t/jCfKemO/fYiCOm+67/3fKWHd0ljh/0DQNXV1dvKamJmffvn1Fe/bsKdm+ffvUjRs3zti7d++02trayUKIDN9zGGMgHn+ihY3Onfa3rwsheEpKyq4PPvhgwaxZs5pGQ0IWSlqyYcOG8eecc84/Dhw4MJfmIKv7djQkb4e6YMGCv7zzzjsXORwOLoSIWgKhkYZRK9CB/pSd7PDhw8bixYuf3Lx58wU0QKzu29FQFEUTQqic88aHHnroqxdddNE64qg3k6LTDFBKw9tuu+07N9xww4PRmEwYY4IxZsjJWKFYdT/ozs3NbUhKSjo4derUg6mpqQfy8/P3T58+/ZAQom7+/Pn1Doej2eFwtE6ZMqVTaomG2+2OqgAWXjPzEcLS93boP5RNLRo4avHi+3CIXjWsi/X19aG3t5dpmub67LPPshRFyd22bVv+4cOHi7Zt21bU0NAw+fPPP5/Y2NhYVF9fP1YIkQY/2c8450IKWfz/9r48PKoia/9U1e3upJNOSEKAECA7JgTIJuiAgMMmgg7uCPrpOMPIiILrTx3HYcaBAf2ccRyRgIi4zGP0x7iNoKiIooEoKFuABM1GQiCEkASSztLd997z/dFVzU0IyppeUu/zvA+k092p232r3jqnzoInG7lclJWbd2qjAGB///33x//qV7/6TnRquxh/zxeA7vgVZjKZ1HfeeSdnxowZHyDiAEqpT66JYq0ePnz4pxs2bJjWp08fXdf1sykZHXDo0YIO4BF1OHr0qGnSpEkfFxYWTvBhUdcopVRVVe3xxx+/e8mSJa/quq4AgBZIN7Gw0uvr683Dhw/fevjw4czzsNJP+2eE5ciFmKC7xv6ZzAkXY6w1MjLSDgAnKKUnhgwZ0mw2mxtVVT0eEhJyPCcnpwkAmgCgWdf15qysLHuvXr1aVFVtp5S2q6raFhER0Z6UlNSuaZrKz39dAKAjomaxWMBms13Ayz0/OJ1OaGpqAkKIgogmk8lkrq6uDjp06FCIoiihiqKEVlVVhf3www+RVqs18siRI7337NnTOygoKLqmpqZ3VVVVFKU0qr6+vhcihsBp2pUa6rjrAIBCvHVdJ6d7zYUGn2dMVVXHwoULr3vyySc/CbS+2Z3B73vGGFMXLVp0w4IFC94AgBBCiKbrus9Vx2OMaZqmsd69e3/3/fffT4yLi2uS/emloAPAyR7JBw4cCL/00ks/r6+vv9RXRZ0HfaGqqmzq1KlL3nvvvScsFgtVVdWnytqeLzRNY4wxbcWKFRPuueeez00mk+5yubpjUUduzQs3udH93UFYzsM6RgBwKYriCg0NVRGxDdxi7iCEOFVVdURGRjoTEhJcqqo6uBdAAwA7/9t2RNQURdFzcnKazWYzQUQNAJr5+xP+XBec+nnZ4GTJZwQACyJaFUXRd+/ebW1oaDArimJCRCsAmBAxWFEUa2NjY3B5eblFURQrIgYRQqxtbW3BDodD9FU/IwgvgOhVjnwB4pY26U7h7gKoKIrGS8Qef+GFF26cM2fOF5qmKbwaYUBCVVWqKAppa2vT7rvvvkdXr179DGNM9Kj3mVKuApRSTdd1FhYW9uP69euvHDVqVE2gb7jOGN4+xPcVisjVLVu29LfZbPsBfLLwjKAnV33o0KHvlpaWhiIGXrCcOPe+/fbb/wwAaDKZfCUoRwcAnRCicaqMMUEXY8ylKIqgqiiKyq2+Dt3C+FGJ37JTRzSdMSZat7oURXHxz0KllKr8c/LFFFEEcM91UdSpT58+u9avX38JYuBHS4vgt8OHD5snTJjwKp9nLl8rGGP8ngAAbTZb9ZYtW1L42t0jAhXPhF4fgC9R3BhbtmxJstlsVcYbyAfpEfV+/foVbtiwIQXRLeqBUllOWAh2ux3Gjh0rFhunr4rC2Xx3cHJTYKTYIGiUUuMmocNmwUjDxuG82dX7i79tEGWtkzj7rEifCQkhYsOFAKBfddVVz1dVVQV8iqiu6x4DoKCgYEBcXFwBn18+mZbGvytNURQEgPp33nknM9C/o3Oh1wfgaxQ3yFdffTVMUZSj3PXqq6LuKXqhKErjc889Nw3RXS42UBqU8IpcxG63k3Hjxr0mFh0frPAn6UeklAoh1wEAk5KSvn399dcv5/dcQFdm5Ln+CiLCqlWrxlkslhoA303dBXCLOWMMAcCem5s7iq/VAe09ORd6fQC+SOFmy83NHQkA9SK61ts39U8tTiJf+9e//vWTra2tgO6qaAGxexXNdZqbm2HmzJlPAbjT0fhmxietCUnfIxcFF09l1AEAo6Ki9i1YsOCWpqYmiuj20gVyWVdR+c3pdML8+fPnAYDKGPNlT6RRzNuXLVs23rhGS3ak1wfgqzSI+hgAsPu6qHN3lAsAMD09/f3S0tIIcR2BUGTBWE965cqVk8PDww8AADLGtAtVEUwy8MiDSF28kYiIW9BTU1O/fvbZZ6+vra018fuLBnLdb6OLvbKy0jpy5MjXAdxVMn157nAx1wHAkZubOw1RWuY/Ra8PwJcpbpzc3Nxfgh+IOhjO1cPCwsrWrFkzAtFdOSkQXPC8tzVDRKisrLTNnDnzrwDQJBZpRVFUxpjPBvRIds8coJRqPCZAAzjZXMVmsx265pprln744Yc53IsFuq7TQNn0no68Dr6CiPDJJ58M6du3byGA75ZxFeRirgGAlpubey1fk03e/jx9mV4fgK9TTIRly5b5i6gjpVQE+Tjmz58/T1VVQMSAsUBUVWWiVGhBQUHMXXfd9VRQUFC1WNAJIWgQd5/+riTPj7xYkMatcHHfezIIQkNDa0aPHv36s88++6tDhw6FinuoJwg5X78YIjJN0+BPf/rTHQBgp5R6Ym98laInAwDoy5Ytm8GvRYr5z9DrA/AHGiz1K8FPRJ274FUAwBEjRqwpKyvrhejeoATCGSEP7PE07qiurg5dsmTJjIyMjLWUUjv/HHQA93m7iOLm0dp+HZndU9lJvF2GJjzi9wgAjpiYmO233nrr31evXj2ptrY21Hjf8NrxLNCFXNd1jzFSU1NjHT9+/CoAd569L5+X8+9RuNn13NzcGcY1WPKn6fUB+Av9UdTB4IIPDg6uWLVq1VhEt4UbKFG8ojOX8bHCwsKYRYsW3TZ+/Ph/W63WCuhCvLnIq52EXuvquZLde8+KFD5jWh4PZDvl+Yyx5vj4+O+mTp267Omnn565ZcuWBLvdThA9aY+ejnqBsJE90zkhotjXrFmTHR0dvQ/A7WL39eOoTmJ+K197pWV+hpSV4s4CLpdLMZlM6vLly6+cO3fuOsZYiK7rGiL6XGlEIxhjGiIyXdf1W2655a/Lly9fGBkZqauqyriV4+0hnjd4Ny9miGAGAIDDhw9bCgsLL9m+ffuI/Pz8EcXFxRlHjx5NcTgckdhFHXBeelRUMtMBAMQcMVQxM84b///wug8IAJ6GNIYgNSCEALrrs3s2mp1hNpubevXqVTFkyJDizMzMndnZ2TsyMjL2pqam1prNZuMLCC9KhKKQT3dcnLeB6N68KIqiNzc34+OPP/5Qbm7uEkKI2VfrsRvBPTBU0zRnbm7uTffcc89aseZ6e2z+AinoZwlxg+Xm5o659957/8sYi0BEn6x3bISxZGxSUtKWl1566a4JEyaU8EmuB1LTCSHuvIJZh3KQra2tUFdX16u0tDS+uLg4paio6JKSkpLkgwcPJtTW1g5oa2uLdjgcofAzQm3cBPF68GIinTKhuECd0miFbxC6fPszuExvocP1GcQSO/0sILqwibK5XYq1AWpISEh9aGjooaSkpIpLLrnkx7S0tP3p6ek/JCcnV8TExNTZbLZT/oau60zXdSEKeiBsUs8GmqYRAGCMMXXnzp0D7rjjjlV79+69ymQyaZqmkQvdie5CwyDmjmXLlt04d+7cj6SYnz2koJ8DxI22YsWKkXPnzv2YEBIFAD4v6uB2u2k8/cv+wAMPPPzss8+uVBSFqKpKA8VaN0L04QYASgiB03Wna2trA1VVTQcOHIg8fvx436Kior4nTpwYcOzYsf579uyJYYz127t3b29u2UccPXo0BN1NRs64jvnZgB/pAHQU0NNuGi4COm9AiHBZnwc0xlhznz59mjRNOzp48ODasLCwQwkJCVUDBw48mJiYWBkTE3N44MCBR3r37t0cHBzcVftawlulEgDPuXrn9rQ9BgarHF0ul75o0aJZixcvXqqqaiTvUsjAtzeIYk4yTdNacnNzr73nnnu+lGJ+bpCCfo4QPYM3b948dNq0aZ80NTXFUkpV3v3Mp8HrihNVVWlmZubHr7zyypzs7OxqTdMYuM8lA8Za7wqISHh5XArgbhhidLGfDu3t7QAAxOVypqEa4wAAHqtJREFUWUpKSkI1TQszmUy2ffv2hR09erSXyWQKB4Cw7du3hzc3N4dRSsMYY7aGhobQ4uJiq6IoIYgYDABWQkhwTU2Nub293QQARipwsnmKL0IDACcAOMAdgNYeHBxs1zStmTHWNHz48BMWi6XR4XA0pKWlHRs0aFB9a2vrsfj4+GMJCQkNhJDGwYMHnyCEOM1mMzB22j0w4ZkMBBE97W8NTXN6PDRNowBAGWPqjh07on/7298u3bVr1wzGmI6I6AcGhlHMG7iYF4i11dtj80dIQT8PiF1kQUFB4pQpUz5tbm5O9tUubV0AeQtChTHW8Mc//vHBJ5988g2TyUQ0TWOB2Gf9p8DngQiaEn223X1VuaXMq1Wd9WaHW1HGhwillFVWVlrsdruJUmoBt5ibAcBMKWWFhYXWEydOKIqiBCGiGdxCH+J+OwxVFIUeP36c7dixw8bLl5oAINTwN4xd1YBfiwruLmzGx9oIIW1Op5OmpKS0JSYmOpxOp0YIaeHPbwUAByK2ZWRktIaGhjp0XXcAQDsitsXHx7dZrVaX6DynKGd863sEW3xGIuitU7c7iU7owiq/6W9/+9uLmqb1VRRF5TUnfHlTCAAnW6CGh4cffu2116Zed911u6WYnx+koJ8nXC4XM5lMWkFBQczVV1/9UVNTU5YfiTrwXE+iaRrNzMz8eNWqVffk5ORU6brOEDHgrfWzgTEQjguYEKNTzseNIISAKM0L3eMu9wYIABBVVbsSEmMwHHI3uhTscwC3ygljTNu+fXvf2bNnP79r165bxWaTe9l8HmKNDAsLK1m/fv3Vo0aNKpNu9vOHFPQLANGLd//+/eG33HLLe3v27BlvMplcLpfL5O2xnQl4G0yNb0Ka5s6d+8QzzzyTGxoaipqmKbz7l7xRzgNdzLOu5t7PBcx5QwE9g+x0D3ii043PkSJ9ccCPiRhjTGtra8Onn376jsWLF/9DVdXe/mSVA5wU84iIiO3r1q27ZtSoUUeEYeTtsfk9vJ03FygUjVBqa2vNw4cP/w+4A9D8qtUnb5WpAQAmJSVt/vDDD4cjeqpqBXwxDklJX6TL5WI8DQ8+//zzlMTExE/5fNUYYz5dJKYz+ZqIGRkZn1ZXV4chyn7mF5JeH0Ag0eVyUUSkdXV1cO211y7lN7DPF3PoRJ03bEAAcM6YMeOZ6urqUMTAbyspKelL5AVihKEQNGPGjD8CQIsobewHha08JITovNc65uTkvHHkyBGGiCRQylH7Cr0+gEAjz/lkiAi33Xbb4wCAJpNJ86fJB+BpyaoCAIaFhZX//e9/v87pdAIikkBvMSkp6U12Lmu8YsWKSX369CkCcHvRfL10axdirvGzcZw1a9bTmqaBrussEBpG+Rq9PoBAJJ+QCiLCkiVLbgMAp6/3HD4Ndb6A6ACAw4YN+/iLL75IRXS74XtCTWxJye4ir7/uaTz07bffxo8YMWIN32Aj32D7k7cPeYqsDgD6vHnz5nIx7zFleLubXh9AoNLYHGHVqlVjg4OD6wDA57scdUXR6IW74duvueaa/xXNXjRNo/IMTFLy/Mi9XhQRoaqqyjpz5swFANBMCPFLq5yLucqj75ufe+65axHdzaF4DQivf+aBSK8PIJCp67qnqcvGjRtTbDbbXn8VdT5ulZdSRYvFcujhhx+e3dTUxBA95+tS2CUlz4KqqlIR8NbY2EiWLFlya69evcr5fPO7oDfDWuECAAwJCan45JNPMhDdDa6kR+/i0usD6AkUgR8VFRXhqampHwMA8gARv3Kfceq8O5kOABgdHb3z5ZdfvkrTNEAMrE5ukpIXi4aAN+J0OiEvL29MbGxsAQAgpVT3R/e6WB9E8FtSUtLX33zzTV9EhM4dESUvDr0+gJ5CMXkbGxth+vTp/+Si7leRqkZ2csNjenr6p3l5eTnGwDkp7JKSHWmwyAkiwqZNm9KHDRv2Pp9Tfhe93sWa4AIAHDVq1OqDBw+aEE8aNJIXn14fQE8iPyNjLpcLHnroodngv8FyxkmsMsaEsGujR49+a8uWLYP5NUthl5TEDrEmBBEhPz8/buLEiavAXRffb8/JBfl5uQ4AOHv27If5xl7O/W6m1wfQ02iMgH/ttddGBwUFVfMJ7Zfn6p0mtLAs2idOnPjS5s2b4/h1E5nDLtkTKVzrIhBs8+bNsRMnTnwOAFr4vNEopX4998XaZTKZ6l944YUpiG4Xu4xk7356fQA9kcZguW3btsUkJCRsAvDLIjRdTm6DsLdMnDhxWX5+fhy/dmmxS/YIdhby0tLSPnfeeecSAGji80S4p/15vuvCxR4bG7v9iy++SESUwW/epNcH0JMpzpaOHDnCpkyZ8jwXdY0Q4reuNzHRjYFzANAyadKkDsIuo+IlA5F8w+pxrX/11Vex119//bNWq7WBC7nOLVp/FnJPDA0A4BVXXLG6srIyCBHB6XTKOe1Fen0APZ3GtJWFCxfeRim189xTv3bDdSXshJCWiRMnvpyfn5/Kr5/wOvFyRy/pt+xUEEackSdMnDjxX4SQE/ze1wPAIkcAjxcOAcD58MMP/97lcoGu69Lz5gP0+gAk3efqwgW/du3a9KioqN0AHhe8X0a8dhZ2RVE8QTOMMcdll132/998880RLpcLEBF0XSfy3E3Sn6hpGuGbUYqI0N7eDuvXrx82efLkV8HdRx4ppXogHKUBdNiUYEhISMm///3vkYgIqqrKeesj9PoAJE9S5GoeOHDAOnr06NVc1DV/jn7tLOzCYhdR8cOGDduwatWqKfX19QzRLeyqqipyty/pq+Tn456KZ83NzSQvL++X6enpawFA5e2IA8K1Lkgp9bjYMzMz/7N///5eiJ7Kb17/TiTd9PoAJDuSB9IwVVXhkUceuRMAAskF76EInhN57DExMbsfeuihu8vKysIQ3W5Mgzte7v4lvUqDW93Tv6C8vDzkqaee+p9+/fptA3DnkQfKGXnnuUopRQBw3HvvvfNaW1sBEanML/c9en0AkqdSuPIQETZu3JgaExPzHUBAueCNi4VqFHar1Vozc+bM//3yyy8Hc3c8Ee54abVLdjdVVaV8LhKxsdyyZUv8jBkznrJarVWG+9hvy7SejsZCMVFRUUX//e9/sxE9KWlyLvogvT4Aya6p6zqIfPXa2lrTlClT/s4XDj2AXPAeUkpVUXmOi7sjKytr7cqVK6+pr6+3GD4XabVLXlQa4jk8Fmh9fb3y0ksvTRgxYsR/KKWtXPBQURS/LgjzU/NRpJ9OmjTppfLy8hBE6WL3dXp9AJI/TVVVqeivvnz58qtsNttBgMDIWe+KwiowpLxhZGRk6Zw5cxZ8+eWXibwClfhsGHeDev17kvRvCpe62ESjO7UStm7dOuB3v/vd/4uMjNxnEDs9EL1lnJ7AN7PZXLdo0aKb+Ocj00z9gF4fgOTP0+iC37NnT1ROTs7bAIHp5jOSMaYqimJcNNvT09M/+sc//nFzZWWlzfAZiUA6Ke6SZ0zuBTO61AER4eDBg9YXX3xx+siRI98jhLTwjSYqiqIF2vl45/km1pPk5OSPvvvuu1hEWfXNn+j1AUieOfkOmaqqCgsXLrzdbDY3AASutS7YldVusVhqpk+fnvv2229fcezYMQXRvUAjoue8XYq7ZGeeTsTtdjt76623Rt54443/DA8PF2fjOqVUzK+A3Tgb09EAwD5//vy5drsd0D2XpFXuR/T6ACTPjpqmicUItm7dOjApKeljvrsOaGvdsMC6jF3eAABtNlvxbbfdtvDzzz/PbGtrM1oSRFVVhbvlpYXRQ9nJne65D9ra2uCzzz5LmzNnzp9iY2N3A7e8xdl4IFvjgvysXFjlX23atCkZ0ZNbLgPf/IxeH4Dk2ZMvUAoikpaWFpg/f/5vAeC4of1iQC9CfNHVFUXx1I0Xee2xsbHb58yZ8+SGDRuGtba2dliQhLhL92Hgkx9TnSLira2tsGHDhrQ5c+Y8FhsbuxUAXGJzyBgL5LPxzhTXigDQMn/+/IdaWloIIoKMS/FfEkQECf+EpmkUAChjTN20adOgBx544MXdu3dfyxjTERF1XWfeHmN3gBCiM8Z0niNMCCGAiPrAgQP3TJ06de348ePXjR8/fkfv3r1d4jWIyDRNI4QQnRe68eYlSJwnEN0ZEIhIKaVIKdXE7+rq6pTt27cP/+CDD6Z99NFH11ZXV2cRQhREBPFcXdepruvUm9fQXaCUaoQQomkaTUlJ+fLll1+eM27cuBJN0xjwjY23xyhxbpCC7ufg1ghTFEVXVRWffvrpWQsXLvyn0+nsoyiKxq3RHrFQAbgXK0opCnEXj0dERJROmDDhswkTJqyfNGnSlri4uEZFUQi4rRUwbAakwPsJuEuYUkqBC7hnMauoqAj79NNPL9+4cePVGzdunNLY2HgJABAAMIo46SmbXgDPxhdVVWWEkOPz5s37w+LFi1eEhISAqqqMMSYqOEr4KaSgBwiM1vrOnTuj586d++y33357pyhDKRpHeHuc3QlKqU4p1YU1Du4Fn1gsloa0tLQtkydP3jB58uRNI0aMKA4LC1MNLyWiIhgXeOHm986FSHSwwAkhYGjRCwAAx48fZ/v27UvZsGHDlZ9++unkwsLCK1pbW6PF7xljSAjpcSLOgYqi6IhINU0jI0aMeG/FihX3Z2dnV/OUWGmVBwikoAcQ+KLHKKVICNFXrFgx8dFHH13a3NycKhqjcLdaj4PB8qYi2Ec8HhUVVZKTk5M/ZsyYL8eOHfttRkbGgbCwMB0RQYi4wYJHQojO//XmJQUs+HkgQUSKiIQLuHHDBQ6HA4qLiwdu3rz58nXr1v1y+/btY+vr61MRkQEA8Nfo7pMn90bAO1fjXXD3OmiaxsLCwioXLVp0/5w5c/5rNpuJpmlU/F4iMCAFPQDBI7opY0yrra0NeuSRRx7Ny8t7XNf1YMaYhrxtqbfH6UUgt95Pcc0DgDMqKmp/Tk5Owbhx4/LHjBnzfWZmZrnNZlONAg8ARFQSE+8nRf7scRrx9ljf4jNvbm5mO3fujNu9e3dOfn7+2G+//fby6urqdEQMFu8lXOni/u5pHikjhGeJW+DO66+//oXnnnvur/Hx8c3yrDxwIQU9QCGsdUIIUEq1r7/+OuX+++//565du6ZxC17jE7vHLnoCXIzdB+jc1Q7gtvIQUY2KiiofPHjwjjFjxmzNycn5fujQocVJSUn1FovllPcybhCkNX8SBuEmXGiJaGYCBtc5jwmB6urqXkVFRambNm3K2b179+Xbt2/Pqa+vTyaEmAzeFeAbVETEHhPU9jPo4F5PSUnZtHTp0vlXXXXVHvEY753g7XFKXARIQQ9wGKx13eVy4fLly69dsGDBP06cOJHCF1NdCnsHoIg76CzwAoSQ4wkJCT9kZmbuysjI2JWSklKYmZlZGhcXV2exWJCxU081uKVEuMWJ4Lbqkb9fQExCYRHzDQ0RFjf/PLUung/t7e1QUVERVVFRkbxjx45hO3fuzNq7d29GVVVVqsPhiDI+XwS/cQH3WPXddHk+D+7ZIJqmUZvNdvBRN942m82gqioTXilvj1Pi4kEKeg8BD5ojjDGtpqYm+LHHHrv/7bff/oPL5QrjCwH01PP1n4FR4AERPUVqjDCbzc0REREViYmJ+7Ozs4tSU1OL0tLSSmJiYg4OGjSoMSQk5LSR81yUKHcVex4W/1JKPT9394JsPI4wWNcAfAPIPUAIAKeNkEZEsNvtpKGhIbysrGxQUVFRUlFR0ZD9+/enl5aWptbU1CSoqtqr8+tEIJshII6A3HieAuM5OaW0bebMmc/95S9/eSY5OVm414XYSwQ4pKD3IIgUN37WqH/33XcDHnnkkb9+/fXXdwAA4+5L6IFRwGcLNFo7pxN5AECLxXIiPDy8OjExsXLgwIGlycnJZWlpaRXR0dHVSUlJNWFhYcdtNpvDarWezd8XwkZ41PYFuShuAXcuQHJGcLlc0NjYaD5x4kSvsrKyfnV1dbHFxcUJpaWliQcPHkwuLy+Pt9vtA1pbWyOhkyiLTQEv6OLxKknr+6ch7kERy3HFFVf8Z9GiRY+PGzeuXLrXeyakoPdAiKAhEcj19ttv5yxYsOCZkpKSCeJcs6flr18AoDgz5xa1JzDrdHMsKCjIjoh1gwYNqgsPDz/cv3//w8nJyTWU0pqRI0ceJYQ0WK3W+qFDhzYhYisitsbExDi7Oru/KBeECIcOHTK5XC6r2Wy2lpWVhR05ciSSEBK5bdu2vpqm9Tt27FhMUVFRrMvl6ldaWtpX1/Xo9vb2UOjCkubud0/OuLS8zw0i4I3HDZC4uLhvFi5c+OjMmTM3K4pCNE2jhnRLiR4EKeg9GEY3vKZp8MILL1yzcOHCvzU2Ng4XVrwU9vOGcNl7ctm5gHnKa/4UeDnfNgBoRsSWhISEFqvV2oSIdpfL1TJo0CB7QkJCu8vlshNCnABgBwAKAG0A0A6nCiUCgAUArOCuUx6CiGaTyRRaUVERXFVVZTWZTKGIaNN13VZeXh7icrlCKKU2VVWDfy7wjAs2AIBGCEF+fcR4rn6Wn58Eh9hs86p2JCoq6sf58+f/ad68ef+JiIhAGb0uIQVdAjRN80TDNzY2KkuXLr39X//614KGhoYEKewXDyI4zhAF74mGP825uldBKRVj7nBe3lUwnLfGGIjoLOSKohx+4IEHFj/55JOrwsPDHSJwU7rXJaSgSwBAhzQ3pJTqVVVV1j//+c93v/XWW485HI5+hlQ3Cm4LUKKbYBBPj/Abf75QizhPLQM4adUT489SqLsdyONamK7rxGKxHJs1a9bzTzzxxNLk5OQmeU4u0RlS0CU6QATO8QhjvaSkJGzJkiX35eXlPeRwOKJE8Q5RR9vb45WQCDRwi1wTNQ0sFsvxWbNmLX/iiSeeS05OPsa9NoxHt8sFXMIDKegSXULUvOa7fywpKYlasmTJvXl5efMcDkdvsehIYZeQuDAQzVP4nPII+R/+8IfnU1JSjiIi4Vkqmgx4k+gKUtAlfhI8hchjDZSWlkYtXrz43ry8vLkOh6OvPGOXkDg/CCEXZ+QGi/xfycnJtcIiF/0IvD1eCd+FFHSJM4LIDRapbqWlpeGLFy+++80335zndDoHGgJ3ZB67hMQZgFvaog0sMZvNtbfddlvuE088sTw5OblOpJeKuBZvj1fC9yEFXeKs0IXFHvL666/f/tJLLz1YV1d3iSFFS5aUlZDoAnzuED6XSERERMUNN9yw9PHHH381OTn5uLTIJc4VUtAlzgmdhb2hocH84osvTn/11VcfPHDgwC8AAKhsAiMhIdAhYh0AIDo6eud99933z/vuu++dyMjINinkEucLKegS54XOwXNOp5Pk5eWNWbZs2QM7duyYpuu6WXTFku54iZ4Gfj6u8/KshBCipqambnjssceev+mmmzaGhIRoBiGXwW4S5wUp6BIXBCIClzGmE0J0AIBNmzalrFy58vfvvffe/zgcjmgAANHhTXQf8+qgJSQuDpA3Q6G8bgMEBQU1Tpgw4a0HH3xw+ZVXXrmXMQY8j5yKzbCXxywRAJCCLnHBYaw8BwBw4MCBXq+88sotq1at+v2RI0eyADy9rFUeHS+tdgm/h9EaB762RkVF7bvrrrte/s1vfvNmWlraMb7eUl3XieiSJiFxoSAFXeKiQVSVY4ypAAAtLS107dq1V6xcufJ3+fn501VVtQFIq13Cr9HBGue1+tsuu+yyj2fPnr3ihhtu2BQZGakauxjKVqYSFwtS0CUuOsQ5u6IoGroPEqGoqKjf6tWrb33rrbfuPHz4cCaAx2oXZ+0UZCCdhG9CtM8FUUcdACAyMrLo5ptv/vfs2bPzcnJyqrj1TVRVlcVgJLoFUtAlug2Gfuwed7zdbqfr1q27fOXKlXd+880317W3t/cB94JJKKXSJS/hMyCEaLwAjBBxYjabG3/xi198OGvWrDduvvnmryMiIlQA8Ai9rLMu0Z2Qgi7hFXSOjgcAKC8vD3/jjTemvf/++7fv27fvl5qmBQG4098opRqvpCWr0Ul0G8S5uKirzh92Dhs2LP+GG25488Ybb/xw2LBh9eLpqqoy8RpvjVmi50IKuoRX0ZXVjoiwbdu2uNdff/269evXzzhw4MAIAFAAOog7kSlwEhcDwj2OiEzTNCHienx8/K6pU6euufnmm98dPXp0qclkcv9CWuMSPgIp6BI+A4PV7kl9a29vh2+++Sbt3XffvW7dunU3V1ZWZgBv38o3AaooSysD6iTOBbwfvU4pFe50woPb9MjIyH2TJk364O6773531KhRhUFBQQgAnpQzeTYu4UuQgi7hkxBd3IwueYfDQQoKCoa9++6716xdu3Z6VVVVNiFEQURPQB0iooyWl/g58BLFGnGXMmTiHkJEPT4+fve4cePWTZ069YPJkyfv6tWrlw5wstaCdKlL+CqkoEv4NHi6D0VEqiiKBgAIAOB0OklBQUHKmjVrpn7xxRfXlJWVXa6qaoh4He/nLlzzMmJeQkSmI/AUM7H2EULaBw0atG3atGkf3XTTTR+NHj262Gw2C8EmPK9c542JvDV+CYmfhRR0Cb/B6cRd13UoLCzs/9FHH125cePGqVu3br2ytbU1Vryuk/UuXPNyZQ5soOhSZrTCBaxWa+3QoUO/vvrqqz+ePn36F2lpaVVBQUHi1yK4DWXxFwl/ghR0Cb+FwS3vOXNHRKitrQ3+6quvcj7//PNJGzZsmFBdXZ2paZrHehcCDwCeHtQgBd7fgaKFL3Cr2ri2McbaBwwYsPvyyy//8tprr90watSo7xISEpo9L+Zn4tKdLuHPkIIuERAQ4i6i4MXj7e3t8MMPP/QvKCj4xWeffTZh8+bNo+vr61MR0Wx8vbD4pYveb2B0oZ8i4ACgRkdHl+Tk5Gy+4oorvpwyZcqWoUOHVlkslpNvwKPYRXczaYlL+DukoEsEHHj3KgoAhC/UHourqamJFhYWJubn51++adOm0Xv37v3FkSNHLtF1Pcj4HuIMHhEBEWUUvRfBo9CRECJEl6mq2vm7cERHR5dkZ2dvGzt27Ndjx479dvjw4aVhYWGezZ3oaoaIyL06cvGTCChIQZcIaAhB1nWdEkKIcLWL3zmdTvLDDz8MzM/Pz966devlu3btuqy4uDhdVdVo4/vwZjNICBG58oSny0l3/YWDEG4UqWCif3jndcpkMjXEx8fvy8rK+m706NHfZGZmbs/Kyqq02Wwd3OWibanY2EkrXCKQIQVdokfBIMTUUMzGMwl0XYeDBw+G7dmzJzU/Pz9r165dOUVFRRmHDx8ejIi9Os8X/h46AOgGa14K/U8DDVY3cpGlPJ6hwxMJIUAIOdG/f//yIUOG7M7Kyvo+Ozt7Z3Z2dnFycnJjp/closiLyCuXVrhET4IUdIkeDS7CnpKyxgA7gba2NqioqIj68ccfU4qKitK3bduWWV5ePuTAgQPJdru9PyIqnd+XCxFysUej2MPJeReogi9EurNoE5Fl0NW6QylVLRZLbWxsbGlGRsa+wYMHF2ZmZu4dNmzYj/Hx8ceCg4M7v8iYQy7PwSV6PKSgS0h0gnCln86KBwDQNA3q6uqCSkpKBuzfvz+poqLikv3796eVlpamHDx4MK6trS3G4XCEnOZPgBA8xhgCQIcNhKFmODH8H8B7GwDPtRuqomEXFdIoL5X6k+uKxWJpDQ4OPhIXF1fZr1+/kvT09B+GDBlSPHjw4LKkpKTqqKioVmPwGofH+oaOAXESEhIcUtAlJH4GPP+dIKIItAN+HntKepPT6YT29nZTZWVl75qamth9+/bFVVdXJxQXFyc0NDTElZeX99d1vW99fX0vALCe7VgURUFwC6xHWM/r4k4FMfxLugg+OxO0R0VFNVJKjyYmJtZERkZWpqWlVQwYMKAiPT39QExMTHVcXFxdUFCQy2w2d/V6o/sdDe7zc7wkCYmeASnoEhLnCHEeD+55RHjgXJdCDwCgqio4nU5obW21lpeXR7lcrt7ff/99P0ppv6Kior41NTX9AKBvYWFhlKqqEYSQiMOHD4eqqhoMAMEAYOrO6zMOHQDaFEVp7d+/fwsiNiqKcnz48OH1AFAbExNTO2TIkCO6rh+59NJLj5hMpmOJiYnHrFZrq9lsRkU55UQCANy53/y4A+BkIRh57i0hcY6Qgi4hcYEhzoiNqW6GM3Xt517vcrnEf1lZWZm1vb09VFGUEIfDYd25c6dN07RQQkgoIloVRQneuXOntaGhwaQoSgjPr0cAsAFvYtPVEAGgiY9LU1XVHhkZ6crKympRVbWNENKKiC2MMXtWVlazxWJpVVW1JSgoyJ6UlNQCABoAgOg29lMQlf0MZVY7BMT97BtISEicMaSgS0h0I0QwnMGyBwAgRncyr1RmdKv7Ijzn5QCe6/IEw/Hzbekml5DoRkhBl5DwMRjmpHF+EoCOAXMXexgAHYPgAE4G8xn+LyEh4SOQgi4hISEhIREA+D8WTv0rs42JGwAAAABJRU5ErkJggg=="}),actions:[new Ie({action:Ie.COLLECT_ACTION_CLEAR})]});return new gt({label:Qn.getTranslationObject(Qn.t("globalGrid"),t),gridElements:[a,i,r,s,o,l],rowCount:3})},tt.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()}},tt.getFreeCoordinates=function(e){let t=new gt({},e),n={};for(let e=0;e{for(let t=e.x;t({x:n[e].x,y:n[e].y}))},tt.getFillElements=function(e){return tt.getFreeCoordinates(e).map(e=>new Je({x:e.x,y:e.y}))},tt.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},tt.getGraphList=function(e,t,n){e=e.filter(e=>e.id!==t);let a=[],i={};return e.forEach(t=>{let n=e.filter(e=>{return n=e.gridElements,a=t.id,function(e,t){return e.filter(e=>e.actions.filter(e=>e.modelName===Ne.getModelName()&&e.toGridId===t).length>0)}(n,a).length>0;var n,a}),r=e.filter(e=>-1!==nt(t).indexOf(e.id));1===n.length&&-1!==nt(t).indexOf("NAVIGATION_ID_TO_LAST")&&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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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},tt.getAllChildrenRecursive=function(e,t,n){return function e(t,n,a){let i=t.filter(e=>e.grid.id===n)[0];a=a||[];let r=[];return i.children.forEach(e=>{-1===a.indexOf(e.grid)&&(a.push(e.grid),r.push(e.grid.id))}),r.forEach(n=>{a=e(t,n,a)}),a}(e,t,n).filter(e=>e.id!==t)},tt.getGridsContentLang=function(e,t){if(!e||!e.length)return t;let n=e.reduce((e,t)=>{let n=function(e){if(!e&&!e.length)return[];return e.reduce((e,t)=>{let n=Object.keys(t.label).filter(e=>!!t.label[e]);return e.concat(n)},[])}(t.gridElements);return e.concat(n)},[]);return n.includes(t)?t:n[0]};class at extends(d({id:String,modelName:String,modelVersion:String,encryptedDataBase64:[String],encryptedDataBase64Short:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,at)),this.id=this.id||s.generateId(at.getModelName().toLowerCase())}static getModelName(){return"EncryptedObject"}}at.defaults({modelVersion:r.MODEL_VERSION});let it={},rt=["thumbnail"];it.removeLongPropertyValues=function(e,t,n){if(!e)return e;n=void 0===n?"_removed_":n,t=t||500;let a=JSON.parse(JSON.stringify(e));return Object.keys(a).forEach(e=>{-1===rt.indexOf(e)&&(a[e]=function e(t,n,a){if(!t)return t;if("string"==typeof t||t instanceof String){if(t.length>n)return a}else if(t instanceof Array)for(let i=0;i{-1===rt.indexOf(i)&&(t[i]=e(t[i],n,a))});return t}(a[e],t,n))}),a},it.getDefaultRemovedPlaceholder=function(){return"_removed_"},it.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 st=window.sjcl,ot=window.log;function lt(){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?ot.warn("object type has to be a constructor function or empty, aborting."):r&&r.isShortVersion?ot.debug("not caching model instances only containing short version of data, aborting."):(t[e]=JSON.stringify(a),delete n[e],i&&(n[e]=i)):ot.warn("cache-values has to be set, aborting."):ot.warn("cache-key has to be a string, aborting.")},e.get=function(e){if("string"!=typeof e)return void ot.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?(ot.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 ct={},dt=null,ut=null,ft=!1,pt=new lt,mt=new lt;function vt(e){return ct.getStringHash(""+e+ut)}function ht(){if(!ut||!dt||0===dt.length){let e="using encryptionService uninitialized is not possible, aborting...";throw ot.error(e),e}}ct.encryptObject=function(e){if(ht(),!e)return e;let t=new at({id:e.id,modelName:e.modelName});t._id=e.id,e._rev&&(t._rev=e._rev);let n=JSON.stringify(e),a=JSON.stringify(it.removeLongPropertyValues(e)),i=n!==a;return t.encryptedDataBase64=ct.encryptString(n,dt[0]),t.encryptedDataBase64Short=i?ct.encryptString(a,dt[0]):null,t},ct.decryptObjects=function(e,t){if(ht(),!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=ct.decryptStringTrySalts(n,dt),i=JSON.parse(t),i.isShortVersion=!0}else t=ct.decryptStringTrySalts(e.encryptedDataBase64,dt),i=JSON.parse(t);i._id=e._id,i._rev=e._rev,a.push(i)}catch(t){ot.error("error decrypting object: "+e.modelName+", id: "+e.id),ot.error(t)}}),a.length>1?a:a[0]},ct.encryptString=function(e,t){ht();let n=vt(t),a=null;return a=n&&!ft?st.encrypt(n,e,{iter:1e3}):e,a},ct.decryptString=function(e,t){if(ht(),pt.has(e))return ot.debug("using decryption cache..."),pt.get(e);let n=vt(t),a=null;(new Date).getTime();if(n&&!ft)a=st.decrypt(n,e);else try{a=e;let t=JSON.parse(a);t.iv&&t.cipher&&t.ct&&(a=st.decrypt(n,e))}catch(t){a=st.decrypt(n,e)}return pt.set(e,a),a},ct.decryptStringTrySalts=function(e,t){try{return t=JSON.parse(JSON.stringify(t)),ct.decryptString(e,t.shift())}catch(n){if(0===t.length)throw ot.error("wasn't able to decrypt string, no remaining salts for trying!"),n;return ot.warn("wasn't able to decrypt string, try next salt..."),ct.decryptStringTrySalts(e,t)}},ct.getStringHash=function(e){if(mt.has(e))return mt.get(e);let t=st.hash.sha256.hash(e),n=st.codec.hex.fromBits(t);return mt.set(e,n),n},ct.getUserPasswordHash=function(e){return ct.getStringHash("STATIC_USER_PW_SALT"+e)},ct.setEncryptionProperties=function(e,t,n){ut=e=e||"",dt=Array.isArray(t)?t:[t],ft=n,pt.clearAll(),mt.clearAll()},ct.resetEncryptionProperties=function(){ot.debug("reset encryption properties..."),dt=null,ut=null,ft=!1};class gt extends(d({id:String,modelName:String,modelVersion:String,lastUpdateTime:[Number],isShortVersion:Boolean,label:[Object,String],rowCount:[Number],minColumnCount:[Number],gridElements:d.Array(Je),additionalFiles:[d.Array(Qe)],webRadios:[d.Array($e)],thumbnail:[Object]})){constructor(e,t){(e=s.setDefaults(e,t,gt))&&(e.id=e.id?e.id:s.generateId(gt.getIdPrefix())),super(e),this.minColumnCount=e.minColumnCount||this.getWidth()||E.getLastGridDimensions().minColumnCount||4,this.rowCount=e.rowCount||this.getHeight()||E.getLastGridDimensions().rowCount||3,this.id=this.id||s.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)}}),ct.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(){if(0===this.gridElements.length)return!1;return 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=tt.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 Je(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===Je.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();if(e){return this.additionalFiles.filter(t=>t.fileName===e.areModelGridFileName)[0]}return null}hasAREModel(){return!!this.getAREModel()}hasPredictionElements(){for(let e of this.gridElements)if(e.type===Je.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===qe.getModelName())[0]}getAREURL(){let e=this.getAREFirstAction();return e?e.areURL:null}clone(){let e=new gt(this);for(let t of e.gridElements)t.id=(new Je).id;return delete e._id,delete e._rev,e.id=s.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"}}gt.defaults({id:"",modelName:gt.getModelName(),modelVersion:r.MODEL_VERSION,isShortVersion:!1,additionalFiles:[],webRadios:[],label:{},lastUpdateTime:(new Date).getTime()});let bt={params:{PARAM_DEMO_MODE:"demo",PARAM_SCANNING:"scanning",PARAM_HUFFMAN:"huffman",PARAM_DIR_INPUT:"direction",PARAM_RESET_DATABASE:"reset",PARAM_DEFAULT_GRIDSET:"default"}},At=!1,Ct=!1;function Et(e){return new URLSearchParams(window.location.search).has(e)}function yt(e){return new URLSearchParams(window.location.search).get(e)}function wt(e){return"false"===yt(e)}bt.isDemoMode=function(){return At=At||Et(bt.params.PARAM_DEMO_MODE),function(e){if(!Et(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)}}(bt.params.PARAM_DEMO_MODE),At},bt.isScanningEnabled=function(){return Et(bt.params.PARAM_SCANNING)&&!wt(bt.params.PARAM_SCANNING)},bt.isDirectionEnabled=function(){return Et(bt.params.PARAM_DIR_INPUT)&&!wt(bt.params.PARAM_DIR_INPUT)},bt.isHuffmanEnabled=function(){return Et(bt.params.PARAM_HUFFMAN)&&!wt(bt.params.PARAM_HUFFMAN)},bt.shouldResetDatabase=function(){let e=!Ct&&(bt.isDemoMode()||"true"===yt(bt.params.PARAM_RESET_DATABASE));return Ct=!0,e},bt.getDefaultGridsetName=function(){return yt(bt.params.PARAM_DEFAULT_GRIDSET)};var Tt=n(7),Ot=n.n(Tt);let Nt={};function xt(e,t,n){if(!e)return e;let a=e instanceof Array;e=a?e:[e];for(let a=0;a{e[a]=n(e[a],t)})}return a?e:e[0]}function Lt(e){let t=St(e);return t.push(ct.encryptObject),t}function It(e){let t=St(e);return e.major&&t.unshift(ct.decryptObjects),t}function St(e){if(e.major===s.getLatestModelVersion().major)return[];let t=[];switch(e.major){case 1:t.push((function(e,t){if(e.modelName===b.getModelName()){ot.info("converting model version from V1 to V2: "+e.modelName);let t=e.inputConfig;t.dirInputs=p.DEFAULT_DIR_INPUTS,t.huffInputs=p.DEFAULT_HUFF_INPUTS,t.scanInputs=p.DEFAULT_SCAN_INPUTS,t.scanKey&&(t.scanInputs=[],t.scanInputs.push(new u({label:p.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=s.getModelVersionString(),e}));case 2:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V2 to V3: "+e.modelName);let t=e.locale||Qn.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===De.getModelName()){let n=e.speakText;e.speakText={},e.speakText[t]=n,e.speakLanguage=void 0}else e.modelName===xe.getModelName()&&(e.speakLanguage=void 0)})})}return e.modelVersion=s.getModelVersionString(),e}));case 3:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V3 to V4: "+(e.label?e.label.de:""));for(let t=0;t{let n=(new Date).getTime();function s(){E.markSyncedDatabase(e),d=l.sync(c,{live:!0,retry:!1}).on("paused",(function(e){log.debug("sync paused"),log.debug(e),b(r.DB_SYNC_STATE_SYNCED)})).on("active",(function(e){log.debug("sync active"),log.debug(e),b(r.DB_SYNC_STATE_SYNCINC)})).on("change",(function(e){C(e)})).on("error",(function(e){log.info("couchdb error"),log.info(e),A()}))}o.wasCurrentDatabaseSynced()||a?(s(),t()):(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(r.DB_SYNC_STATE_SYNCINC)})).on("paused",(function(){b(r.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 t=e&&e.pull?e.pull.status:e&&e.push?e.push.status:null;"cancelled"===t?log.debug("sync cancelled!"):"complete"===t&&(log.info("couchdb sync complete! setting up live sync and using local db now..."),log.debug("initial sync took: "+((new Date).getTime()-n)+"ms"),u=!0,s(),i(document).trigger(r.EVENT_DB_INITIAL_SYNC_COMPLETE))})),t())}):(log.error("trying to setupSync() but remoteDb or db is not specified! Aborting..."),Promise.reject())}function b(e){if(!p)try{f=e,i(document).trigger(r.EVENT_DB_SYNC_STATE_CHANGE,e)}catch(e){log.error(e)}}function A(){p||(o.cancelSync(),c&&(c.close(),c=null),i(document).trigger(r.EVENT_DB_CONNECTION_LOST),b(r.DB_SYNC_STATE_FAIL))}function C(e){if(s)try{log.debug(e);let t=[],n=[];y(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=>!!T(e)&&!function(e){return v[T(e)]&&w(e)T(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)),!p&&(t.length>0||n.length>0)&&s(t,n)}catch(e){log.error(e)}}function y(e){e&&e.length>0&&e.forEach(e=>{let t=T(e),n=w(e);(!v[t]||v[t](l=e,Promise.resolve())),a.push(m)),t&&a.push(h(t,!0).then(e=>(c=e,n?(c.changes({since:"now",live:!0,include_docs:!0}).on("change",(function(e){C(e)})),Promise.resolve()):m.then(()=>g()))));let s=Promise.all(a);return s.then(()=>{i(document).trigger(r.EVENT_DB_INITIALIZED)}),s},o.put=function(e){let t=o.getDbToUse().put(e);return t.then(e=>{y([e])}),t},o.bulkDocs=function(e){let t=o.getDbToUse().bulkDocs(e);return t.then(e=>{y([e])}),t},o.startSync=function(e){if(!c&&m)return m.then(()=>h(e,!0)).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&&!n?l:c;if(!e||p)throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase().";return e},o.close=function(){if(p)return Promise.resolve();let e=[];p=!0,ct.resetEncryptionProperties(),o.cancelSync(),l&&e.push(l.close()),c&&e.push(c.close()),l=null,c=null;let t=Promise.all(e);return t.then(()=>{i(document).trigger(r.EVENT_DB_CLOSED)}),t},o.destroyDb=function(e){return o.close().then(()=>new Ot.a(e).destroy())},o.getOpenedDatabaseName=function(){return e},o.wasCurrentDatabaseSynced=function(){return E.isDatabaseSynced(e)},o.isUsingLocalDb=function(){return u},o.getSyncState=function(){return f},o.isSyncEnabled=function(){return!!d},o.cancelSync=function(){d&&(log.debug("canceling sync ..."),b(r.DB_SYNC_STATE_STOPPED),d.cancel(),d=null)},o.resumeSync=function(){if(!n&&!d&&c)return log.debug("resuming sync..."),g()}}Nt.convertLiveToDatabaseObjects=function(e,t){ot.trace("conversion to database - before filters:",e);let n=xt(e,t,Lt);return ot.trace("conversion to database - after filters:",n),n},Nt.convertDatabaseToLiveObjects=function(e,t){ot.trace("conversion to live - before filters:",e);let n=xt(e,t,It);return ot.trace("conversion to live - after filters:",n),n},Nt.updateDataModel=function(e){return xt(e,null,St)};let Pt={},Dt=null,_t=new lt,Rt=null;function Mt(){return Ut().getDbToUse()}function Ut(){if(!Dt||!Dt.getDbToUse())throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase() or pouchDbService.createDatabase().";return Dt}function Gt(){Rt&&(clearTimeout(Rt),Rt=null),Ut().isUsingLocalDb()&&Ut().getSyncState()!==r.DB_SYNC_STATE_SYNCINC||Ut().cancelSync()}function Vt(){let e=Ut().wasCurrentDatabaseSynced()?0:2e3;Rt=setTimeout(()=>{Ut().resumeSync()},e)}function Ft(e,t){t.forEach(e=>{e._deleted?_t.clearAll():(_t.set(e.id,e),_t.clear(b.getIdPrefix()),_t.clear(gt.getIdPrefix()))}),e=(t=t.filter(e=>!e._deleted)).map(e=>e.id);let n=t.map(e=>Nt.convertDatabaseToLiveObjects(e)),a=Pt.getOpenedDatabaseName(),s=E.getUserMajorModelVersion(a);n.forEach(e=>{E.setUserModelVersion(a,e.modelVersion)}),s===E.getUserMajorModelVersion(a)?(i(document).trigger(r.EVENT_DB_PULL_UPDATED,[e,n]),serviceWorkerService.cacheImagesOfGrids(n)):i(document).trigger(r.EVENT_DB_DATAMODEL_UPDATE,[e,n])}Pt.initDatabase=function(e,t,n){return Dt&&Dt.getOpenedDatabaseName()===e&&t?Dt.startSync(t):(_t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!1,Ft),Dt.init())},Pt.createDatabase=function(e,t,n){return _t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!0,Ft),Dt.init()},Pt.all=function(e,t){if(t&&_t.has(t))return log.debug("using cache for retrieving id: "+t),_t.getAsPromise(t);if(!t&&e&&_t.has(e))return log.debug("using cache for retrieving bulk with id-prefix: "+e),_t.getAsPromise(e);let n=Mt();return Gt(),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=[];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)});return 0===t.length?null:1===t.length?t[0]:t}(n);t&&i?_t.set(t,i):!t&&e&&i&&_t.set(e,i),a(i)})).catch((function(e){log.error(e),i()})).finally(()=>{Vt()})})},Pt.allArray=async function(e,t){let n=await Pt.all(e,t);return Array.isArray(n)?n:n?[n]:[]},Pt.save=function(e,t){return log.debug("saving "+e+"..."),Gt(),t.id&&(_t.clear(t.id,t),_t.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();Dt.put(t).then(a=>{t._rev=a.rev,_t.set(t.id,t),log.debug("updated "+e+", id: "+t._id),n()}).catch((function(e){t.id&&_t.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(()=>{Vt()})})},Pt.bulkDocs=function(e){if(!(e&&e instanceof Array&&0!==e.length))return log.warn("bulkSave: no valid dataList"),Promise.reject();Gt(),_t.clearAll();let t=Dt.bulkDocs(e);return t.finally(()=>{Vt()}),t},Pt.remove=function(e){let t=Mt();return Pt.all(null,e).then(e=>(_t.clearAll(),log.debug("deleted object from db! id: "+e.id),t.remove(e)))},Pt.resetDatabase=function(e){return Pt.isUsingLocalDb()&&Pt.getOpenedDatabaseName()===r.LOCAL_DEMO_USERNAME?(_t.clearAll(),new Promise(t=>{Dt.destroyDb(e).then((function(){Dt=null,Pt.initDatabase(e).then(()=>t())})).catch((function(e){log.error("error destroying database: "+e)}))})):Promise.reject("do not destroy!")},Pt.deleteDatabase=function(e){if(Pt.getOpenedDatabaseName()===e&&!Pt.isUsingLocalDb()||!e)return log.warn("won't delete database since using remote db or databaseName not specified..."),Promise.reject();_t.clearAll();let t=[];return Pt.getOpenedDatabaseName()===e&&t.push(Pt.closeCurrentDatabase()),Promise.all(t).then(()=>new Ot.a(e).destroy())},Pt.closeCurrentDatabase=function(){if(!Dt)return Promise.resolve();Gt();let e=Dt.close();return Dt=null,e},Pt.getOpenedDatabaseName=function(){return Dt?Dt.getOpenedDatabaseName():null},Pt.isUsingLocalDb=function(){return Dt?Dt.isUsingLocalDb():null},Pt.getSyncState=function(){return Dt?Dt.getSyncState():null},Pt.isSyncEnabled=function(){return Dt?Dt.isSyncEnabled():null};let zt={},Xt=null,Bt=null;function Ht(e,t,n){return Xt=Promise.resolve().then(()=>{let e=[];return bt.shouldResetDatabase()&&e.push(Pt.resetDatabase(t)),Promise.all(e)}).then(()=>Pt.allArray(b.getIdPrefix())).then(t=>{let a=[];if(0===t.length){let i=new b;t=[i],ct.setEncryptionProperties(e,i.id,n),a.push(Wt(b.getIdPrefix(),i))}t.sort((e,t)=>e.id.localeCompare(t.id));let i=t.map(e=>e.id);return ct.setEncryptionProperties(e,i,n),t.length&&t.length>1&&log.warn("found duplicated metadata!"),Promise.all(a)}),Xt.then(()=>{Bt=null,i(document).trigger(r.EVENT_USER_CHANGED)}),Xt}function Wt(e,t){return new Promise((n,a)=>{let i=Nt.convertLiveToDatabaseObjects(t);Pt.save(e,i).then(()=>{log.debug("saved "+e+", id: "+t.id),n()}).catch((function(e){a(e)}))})}zt.getObject=function(e,t,n){return Xt?new Promise((a,i)=>{Xt.then(()=>{if(!e.getIdPrefix)return log.warn("missing method getIdPrefix() in allObjects()"),i();Pt.all(e.getIdPrefix(),t).then(t=>{let i={objectType:e,onlyShortVersion:n},r=Nt.convertDatabaseToLiveObjects(t,i),s=function(e){if(!e)return null;if(e.modelVersion)return e.modelVersion;if(e[0]&&e[0].modelVersion)return e[0].modelVersion;return null}(r);s&&Bt!==s&&(Bt=s,E.setUserModelVersion(Pt.getOpenedDatabaseName(),s)),a(r)}).catch(e=>{i(e)})})}):Promise.resolve(null)},zt.getSingleObject=function(e,t,n){return zt.getObject(e,t,n).then(e=>Promise.resolve(e instanceof Array?e[0]:e))},zt.saveObject=function(e,t,n){return Xt.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()+"..."),zt.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,Wt(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,Wt(e.getIdPrefix(),n)}})},zt.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(Nt.convertLiveToDatabaseObjects(e).forEach(e=>{e._id=e.id}),t>1e3){let t=Math.floor(1e3/n);a=_e.splitInChunks(e,t)}else a=[e];return function e(t){let n=JSON.parse(JSON.stringify(t.shift()));return Pt.bulkDocs(n).then(()=>t.length>0?e(t):Promise.resolve())}(a)},zt.bulkDelete=function(e){return e&&0!==e.length?(e.forEach(e=>{e._deleted=!0,e._id=e.id}),Pt.bulkDocs(JSON.parse(JSON.stringify(e)))):Promise.resolve()},zt.removeObject=function(e){return Pt.remove(e)},zt.initForUser=function(e,t,n,a){let s=n&&!a||!1,o=Pt.getOpenedDatabaseName()===e,l=-1!==E.getSavedLocalUsers().indexOf(e);return o&&s===Pt.isSyncEnabled()?Promise.resolve():(i(document).trigger(r.EVENT_USER_CHANGING),Pt.initDatabase(e,n,a).then(()=>o?Promise.resolve():Ht(t,e,l)))},zt.registerForUser=function(e,t,n,a){let i=n&&!a,r=-1!==E.getSavedLocalUsers().indexOf(e);return Pt.getOpenedDatabaseName()===e&&i===Pt.isSyncEnabled()?Promise.resolve():Pt.createDatabase(e,n,a).then(()=>Ht(t,e,r))},zt.deleteDatabase=function(e){if(e)return Pt.deleteDatabase(e)},zt.closeCurrentDatabase=function(){return Pt.closeCurrentDatabase()},zt.getCurrentUsedDatabase=function(){return Pt.getOpenedDatabaseName()};class jt extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:String,data:[String],isDefault:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,jt)),this.id=this.id||s.generateId(jt.getIdPrefix())}clone(){let e=new jt(this);return delete e._id,delete e._rev,e.id=s.generateId("dictionary"),e.dictionaryKey=this.dictionaryKey+" (Copy)",e}static getModelName(){return"Dictionary"}static getIdPrefix(){return"dictionary"}}jt.defaults({id:"",modelName:jt.getModelName(),modelVersion:r.MODEL_VERSION,data:JSON.stringify({})});let qt={};qt.gridDataToOBF=function(e){},qt.gridSetToOBZ=function(e){},qt.OBFToGridData=function(e,t){let n=[],a=e.locale&&2===e.locale.length?e.locale.toLowerCase():Qn.getContentLang(),i=new gt({obfId:e.id,label:Qn.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 Je({width:1,height:1,label:Qn.getTranslationObject(r.label,a),x:s.x,y:s.y,backgroundColor:r.background_color});o=function(e,t,n,a){t.vocalization&&(e.actions=e.actions.filter(e=>e.modelName!==xe.getModelName()),e.actions.push(new De({speakText:t.vocalization,speakLanguage:n.locale})));if(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 Ne({toGridId:n}))}return e}(o,r,e,t),o.actions.filter(e=>e.modelName===xe.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(ze.urlToBase64(a.url).then(e=>(i=e,Promise.resolve())));return Promise.all(r).then(()=>i?Promise.resolve(new je({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))},qt.OBZToGridSet=function(e){let t=[],n=[];return Object.keys(e).forEach(a=>{-1!==a.indexOf(".obf")&&t.push(qt.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===Ne.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)))};let Yt={readZip:function(e,t){let a={};return new Promise(i=>{n.e(1).then(n.t.bind(null,563,7)).then(n=>{n.loadAsync(e).then(e=>{let n=[];Object.keys(e.files).forEach(i=>{let r=e.files[i];n.push(r.async("base64").then(e=>{try{a[i]=t?JSON.parse(atob(e)):e}catch(t){a[i]=e}}))}),Promise.all(n).then(()=>{i(a)})})})})},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"===Yt.getFileExtension(e)||".txt"===Yt.getFileExtension(e)},isObfFile:function(e){return".obf"===Yt.getFileExtension(e)},isObzFile:function(e){return".obz"===Yt.getFileExtension(e)}},Kt={};Kt.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};var Zt=Kt;var Jt=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]=Zt.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)}};function Qt(){this.DEFAULT_DICTIONARY_KEY="DEFAULT_DICTIONARY_KEY";let e=this,t={},n=null;function a(n,a,i){let r=[];(a=a||{}).maxPredictions=a.maxPredictions||a.maxPredicitons||10,a.applyToInput=a.applyToInput||!1,Object.keys(t).forEach(e=>{let s=t[e];if(!s.disabled){let e="PREDICT_METHOD_NEXT_WORD"===i?s.predictNextWord:"PREDICT_METHOD_COMPLETE_WORD"===i?s.predictCompleteWord:null;e=e||(en(n)?s.predictNextWord:s.predictCompleteWord),r=r.concat(e($t(n),a))}}),r.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(n){n=n||e.DEFAULT_DICTIONARY_KEY;let a=t[n];return a?a.toJSON():null},this.dictionariesToJSON=function(){let e=[];return Object.keys(t).forEach(n=>{e.push({key:n,json:t[n].toJSON()})}),JSON.stringify(e)},this.useDictionary=function(e){if(!e)throw"dictionaryKey must be specified.";Object.keys(t).forEach(n=>{t[n].disabled=e!==n})},this.useDictionaries=function(n){if(!(n instanceof Array))throw"dictionaryKeys must be specified and of type Array.";Object.keys(t).forEach(a=>{t[a].disabled=-1===n.indexOf(a)&&a!==e.DEFAULT_DICTIONARY_KEY})},this.useAllDictionaries=function(){Object.keys(t).forEach(e=>{t[e].disabled=!1})},this.addDictionary=function(n,a){if(!n)throw"dictionaryKey must be specified.";if(t[n])throw"dictionary already existing.";t[n]=new Jt,a&&a instanceof Array&&a.forEach(t=>{e.addWord(t,n)})},this.addWord=function(n,a){if(a=a||e.DEFAULT_DICTIONARY_KEY,!n)throw"element to add not specified.";t[a]||e.addDictionary(a);let i=t[a];"string"==typeof n?i.addWord(tn(n)):n.word&&"string"==typeof n.word&&i.addWord(tn(n.word),n.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(n,a){let i=$t(n);a=a||{},i&&(a.dictionaryKey?t[a.dictionaryKey]&&t[a.dictionaryKey].deleteWord(i,a.ignoreCase):e.getDictionaryKeys().forEach(e=>{t[e].deleteWord(i,a.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(n){let a=[];return n?t[n]&&(a=t[n].getWords()):e.getDictionaryKeys().forEach(e=>{a=a.concat(t[e].getWords())}),a},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 a(e,t)},this.predictCompleteWord=function(e,t){return a(e,t,"PREDICT_METHOD_COMPLETE_WORD")},this.predictNextWord=function(e,t){return a(e,t,"PREDICT_METHOD_NEXT_WORD")},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:!en(t),s=a.dontLearn,o=$t(t),l=$t(t,2),c=r?t.substring(0,t.lastIndexOf(o)):t;return c.length>0&&(!en(c)||new RegExp("[\\.\\?!,]").test(c[c.length-1]))&&(c+=" "),s||e.learn(n,r?l:o,i),c+n+" "},this.learn=function(n,a,i){n=tn(n),a=tn(a);let r=e.getDictionaryKeys(!0);if(i=1===r.length?r[0]:i,r.length>0&&(!i||!t[i])){let t=0;r.forEach(r=>{let s=0;e.hasWord(n,r)&&(s+=2),e.hasWord(a,r)&&s++,s>0&&s>=t&&(t=s,i=r)})}i=i||e.DEFAULT_DICTIONARY_KEY,t[i]||e.addDictionary(i),Object.keys(t).forEach(e=>{let r=t[e];r.disabled||r.learn(n,a,i===e)})},this.learnFromInput=function(t,a){if(en(t)){let i=$t(t,2),r=$t(t,3);if(i&&i!==n)return n=i,e.learn(i,r,a),!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!t[e].disabled):Object.keys(t)},this.isUsingOnlyDefaultDictionary=function(){let t=e.getDictionaryKeys();return 0===t.length||1===t.length&&t[0]===e.DEFAULT_DICTIONARY_KEY}}function $t(e,t){t=t||1;let n=e.trim().split(new RegExp("[\\s\\.\\?!,]")).filter(e=>!!e);return(n[n.length-t]||"").replace(new RegExp("[\\s\\.\\?!,]","g"),"")}function en(e){return new RegExp("[\\s\\.\\?!,]").test(e[e.length-1])}function tn(e){return(e=e||"").replace(/[!?,;.:\n]/gim,"").trim()}Qt.instance=function(){return new Qt};var nn=Qt;let an={},rn=null,sn=[],on=[],ln=!1,cn=[],dn=null,un=null,fn=null;function pn(){ln&&rn&&(ln=!1,cn.forEach(e=>{let t=on.filter(t=>t.dictionaryKey===e)[0]||new jt({dictionaryKey:e});t.data=rn.dictionaryToJSON(e),Zn.saveDictionary(t)}))}async function mn(){let e=await Zn.getMetadata();fn=e.textConfig.convertMode}an.predict=function(e,t){if(void 0===e||0===sn.length||!rn)return;t?(rn.useDictionary(t),-1===cn.indexOf(t)&&cn.push(t)):(rn.useAllDictionaries(),cn=rn.getDictionaryKeys());let n=rn.predict(e,{maxPredicitons:sn.length});for(let e=0;e{e&&e.type===Je.ELEMENT_TYPE_PREDICTION&&sn.push(JSON.parse(JSON.stringify(e)))}),sn=sn.sort((e,t)=>e.y!==t.y?e.y0&&await an.initIfNewUser(),pn()},an.applyPrediction=function(e,t,n){if(0!==sn.length&&rn)return ln=!0,rn.applyPrediction(e,t,{addToDictionary:n})},an.doAction=function(e){if(!rn)return;let t=sn.filter(t=>t.id===e)[0];if(t){let e=i(`#${t.id} .text-container span`).text();rn.learn(e),ln=!0}},an.getDictionaryKeys=function(){return rn?rn.getDictionaryKeys():[]},an.init=async function(){return log.debug("init prediction service"),un=E.getAutologinUser()||E.getLastActiveUser(),clearInterval(dn),ln=!1,rn=nn.instance(),Zn.getDictionaries().then(e=>(on=e,e.forEach(e=>{rn.loadDictionary(e.data,e.dictionaryKey)}),dn=setInterval(pn,6e5),Promise.resolve()))},an.initIfNewUser=async function(){let e=E.getAutologinUser()||E.getLastActiveUser();un!==e&&await an.init()},an.stopAutosave=function(){clearInterval(dn)},i(document).on(r.EVENT_DB_PULL_UPDATED,(e,t,n)=>{n.map(e=>e.modelName).indexOf(jt.getModelName())>-1&&an.init()}),i(document).on(r.EVENT_USER_CHANGING,()=>{an.stopAutosave()}),i(document).on(r.EVENT_USER_CHANGED,mn),i(document).on(r.EVENT_METADATA_UPDATED,mn);let vn={},hn=null;function gn(e){(function(){if(!navigator.serviceWorker)return Promise.resolve(null);return new Promise(e=>{if(hn)return e(hn);navigator.serviceWorker.addEventListener("message",t=>{t.data&&t.data.activated&&(hn=navigator.serviceWorker.controller,e(hn))})})})().then(t=>{t&&t.postMessage(e)})}vn.cacheUrl=function(e){gn({urlToAdd:e})},vn.cacheImageUrl=function(e){gn({imageUrlToAdd:e})},vn.cacheImagesOfGrids=function(e){e=e||[];for(let t of e)if(t.modelName===gt.getModelName())for(let e of t.gridElements)e.image&&e.image.url&&vn.cacheImageUrl(e.image.url)},window.serviceWorkerService=vn;var bn=n(3),An={},Cn={},En=null,yn=!1;function wn(e){null!==Cn[e]&&(Cn[e].close(),Cn[e]=null,log.debug("SSE closed."))}function Tn(e){for(var t="",n=0;n{i.ajax({type:"PUT",beforeSend:function(e){e.setRequestHeader("Content-Type","text/plain")},url:An.getRestURL(a)+"runtime/model/components/"+Tn(e)+"/ports/"+Tn(t)+"/data",datatype:"text",crossDomain:!0,data:n,success:function(e,t,n){r(n.responseText,t)},error:function(e,t,n){s(n,e.responseText)}})})},An.triggerEvent=function(e,t,n){if(e&&t)return new Promise((a,r)=>{i.ajax({type:"PUT",url:An.getRestURL(n)+"runtime/model/components/"+Tn(e)+"/events/"+Tn(t),datatype:"text",crossDomain:!0,success:function(e,t,n){a(n.responseText,t)},error:function(e,t,n){r(n,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.uploadModelBase64=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"PUT",url:An.getRestURL(t)+"runtime/model",contentType:"text/xml",data:window.atob(e),datatype:"text",crossDomain:!0,success:function(e,t,a){n(a.responseText,t)},error:function(e,t,n){a(n,e.responseText)}}):a()})},An.uploadAndStartModel=function(e,t,n){return new Promise((a,i)=>{An.getModelName(t).then(i=>{i!==n?An.uploadModelBase64(e,t).then(()=>{An.startModel(t).then(()=>{a()})}):An.startModel(t).then(()=>{a()})})})},An.downloadDeployedModelBase64=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(window.btoa(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.startModel=function(e){return new Promise((t,n)=>{i.ajax({type:"PUT",url:An.getRestURL(e)+"runtime/model/state/start",datatype:"text",crossDomain:!0,success:function(e,n,a){t(a.responseText,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getModelName=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/name",datatype:"text",crossDomain:!0,success:function(e,n,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)),t(i,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getComponentInputPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/ports/input/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)}}):n([])})},An.getComponentEventPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/channels/event/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)}}):n([])})},An.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},An.getTypeId=function(e,t){let n=window.atob(t);return i(n).find('components component[id="'+e+'"]').attr("type_id")},An.getComponentDescriptorsAsXml=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"storage/components/descriptors/xml",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(e,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getPossibleEvents=function(e,t,n){return new Promise(a=>{An.getComponentDescriptorsAsXml(n).then(n=>{let r=An.getTypeId(e,t),s=i(n).find('componentType[id="'+r+'"] eventListenerPort').map((function(){return this.id})).get();a(s)})})},An.subscribeEvents=function(e,t,n){if("undefined"==typeof EventSource)return void log.warn("SSE not supported by browser");let a=An.getRestURL(e);Cn[a]||(Cn[a]=new EventSource(a+"runtime/model/channels/event/listener"),Cn[a].onopen=function(e){log.debug("SSE opened."),yn=!0},Cn[a].onerror=function(i){wn(a),n&&n(i),yn&&(log.info("SSE error occured, trying to reconnect in 10 seconds..."),En=setTimeout((function(){En=null,An.subscribeEvents(e,t,n)}),3e3))}),Cn[a].addEventListener("event",(function(e){t(e.data,200)}),!1)},An.unsubscribeEvents=function(e){En&&clearTimeout(En),yn=!1,e?wn(e):Object.keys(Cn).forEach(e=>{wn(e)})};let On={},Nn=[],xn={},Ln=0;function In(){let e={},t=null,n=null,a=[],i=[],r=[],s=[],o=[],l=[],c=[],d=[],p=[],m=[],v={},h=document.body,g=!1,b=!1,A={},C=Ln++;function E(e,t){An.subscribeEvents(e.areURL,n=>{e.eventNames.indexOf(n)>-1&&t()})}function y(t,n){if(!t||!t.keyCode||!n)return;let a=t.keyCode+"",i=v[a]?v[a]:[];return v[a]=i,i.push(function(e,t){return{handler:e,inputEvent:t,lastKeydown:null,lastAction:null,counter:0,timeoutHandler:null}}(n,t)),e}function w(e){(e.clientY<5||e.clientX<5)&&_(a)}function T(e){_(l,[e],!0),n&&t?e.touches[0].clientY>n+100?(log.debug("swipe down."),n=null,_(r)):e.touches[0].clientYt+100?(log.debug("swipe right."),t=null,_(o)):e.touches[0].clientX0&&!e.repeat&&p.forEach(n=>{n(t,e.code,e)});let n=t+"";if(v[n]){if(e.preventDefault(),e.repeat)return;let t=v[n];function a(e){e.lastAction=(new Date).getTime(),e.handler(),k(t)}t=t.sort((e,t)=>e.counter-t.counter||e.inputEvent.repeat-t.inputEvent.repeat),t.forEach(e=>{e.inputEvent.timeout=e.inputEvent.repeat>1?e.inputEvent.timeout||500:e.inputEvent.timeout,P(e.lastKeydown,e.inputEvent.timeout)&&(e.counter=0)}),t.forEach(e=>{let n=e.inputEvent;if(n.repeat&&1!==n.repeat||n.holdDuration||!P(e.lastAction,n.timeout))if(n.repeat>1){if(e.counter++,e.counter===n.repeat){let i=t.filter(t=>t!==e&&t.inputEvent.repeat>n.repeat).length>0?n.timeout:0;e.counter=0,function(e){e.forEach(e=>clearTimeout(e.timeoutHandler))}(t),e.timeoutHandler=setTimeout(()=>{a(e)},i)}}else n.holdDuration&&(e.timeoutHandler=setTimeout(()=>{a(e)},n.holdDuration));else{let n=t.filter(t=>t!==e&&t.inputEvent.holdDuration).length>0,i=t.filter(t=>t!==e&&t.inputEvent.repeat>1),r=i.length>0,s=Math.max.apply(null,i.map(e=>e.counter));if(n)e.doOnKeyup=()=>{a(e)};else if(r&&s<1){let t=Math.max(...i.map(e=>e.inputEvent.timeout));e.timeoutHandler=setTimeout(()=>{a(e)},t+10)}else r||a(e)}e.lastKeydown=(new Date).getTime()})}}function L(e){if(e.repeat)return;let t=(e.which||e.keyCode)+"";if(v[t]){let e=v[t];e.forEach(t=>{t.doOnKeyup&&(t.doOnKeyup(),k(e)),t.inputEvent.holdDuration&&S(t)})}}function I(){document.fullscreenElement||_(m)}function S(e){clearTimeout(e.timeoutHandler),e.timeoutHandler=null,e.doOnKeyup=null,e.counter=0}function k(e){e.forEach(e=>S(e))}function P(e,t){return!e||!t||(new Date).getTime()-e>t}function D(t,n){return t&&n.push(t),e}function _(e,t,n){e.forEach(e=>{e.apply?n?e.apply(null,t):_e.throttle(()=>{e.apply(null,t)}):log.warn("handler seems to be not a function!")})}return e.startListening=function(){g||(g=!0,Object.keys(A).forEach(e=>{let t=A[e];E(t.inputEvent,t.fn)}),document.addEventListener("mousemove",w),document.addEventListener("keydown",x),document.addEventListener("keyup",L),document.addEventListener("fullscreenchange",I),h.addEventListener("touchmove",T,{passive:!1}),h.addEventListener("touchstart",N),h.addEventListener("touchend",O))},e.stopListening=function(){g=!1,Object.keys(A).forEach(e=>{let t=A[e];An.unsubscribeEvents(t.areURL)}),document.removeEventListener("mousemove",w),document.removeEventListener("keydown",x),document.removeEventListener("keyup",L),document.removeEventListener("fullscreenchange",I),h.removeEventListener("touchmove",T),h.removeEventListener("touchstart",N),h.removeEventListener("touchend",O)},e.destroy=function(){e.stopListening(),Nn=Nn.filter(t=>t.getID()!==e.getID())},e.isListening=function(){return g},e.getID=function(){return C},e.onMouseUpperOrLeftBorder=function(e){return D(e,a)},e.onSwipedDown=function(e){return D(e,r)},e.onSwipedUp=function(e){return D(e,i)},e.onSwipedRight=function(e){return D(e,o)},e.onSwipedLeft=function(e){return D(e,s)},e.onEscape=function(e){return y(new u({keyCode:27}),e)},e.onAnyKey=function(e){return D(e,p)},e.onTouchMove=function(e){return D(e,l)},e.onTouchStart=function(e){return D(e,c)},e.onTouchEnd=function(e){return D(e,d)},e.onExitFullscreen=function(e){return D(e,m)},e.hasIncompleteTouchEvent=function(){return b},e.resetIncompleteTouchEvent=function(){b=!1},e.off=function(e){let t=t=>t!==e;a=a.filter(t),i=i.filter(t),r=r.filter(t),s=s.filter(t),o=o.filter(t),l=l.filter(t),c=c.filter(t),d=d.filter(t),p=p.filter(t)},e.onInputEvent=function(e,t){if(e&&t)switch(e.modelName){case u.getModelName():return y(e,t);case f.getModelName():A[e.id]={inputEvent:e,fn:t},g&&E(e,t)}},e}On.instance=function(){let e=new In;return Nn.push(e),e},On.pauseAll=function(){Nn.forEach(e=>{xn[e.getID()]=e.isListening(),e.stopListening()})},On.resumeAll=function(){Nn.forEach(e=>{xn[e.getID()]&&e.startListening()})},On.global=On.instance();let Sn={},kn="#asterics-grid-user-documentation",Pn="",Dn=kn,_n=Pn,Rn=Dn;Sn.setHelpLocation=function(e,t){_n=Pn,Rn=Dn,Pn=e,Dn=t||""},Sn.setHelpLocationIndex=function(){Sn.setHelpLocation("",kn)},Sn.revertToLastLocation=function(){Sn.setHelpLocation(_n,Rn)},Sn.openHelp=function(){let e="https://www.asterics.eu/manuals/asterics-grid/"+(Pn?Pn+".html"+Dn:Dn);window.open(e,"_blank")},window.onhelp=function(){return!1},window.addEventListener("keydown",(function(e){112!==(e.keyCode||e.which)&&"F1"!==e.key||(e.preventDefault(),Sn.openHelp())}));var Mn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.tooltipHTML,expression:"tooltipHTML"}],staticStyle:{display:"flex"},attrs:{id:"notificationBar"}},[n("img",{directives:[{name:"show",rawName:"v-show",value:e.tooltipImageUrl,expression:"tooltipImageUrl"}],attrs:{id:"notificationBarImg",src:e.tooltipImageUrl,alt:""}}),e._v(" "),e.tooltipOptions.faIcon?n("i",{class:e.tooltipOptions.faIcon}):e._e(),e._v(" "),n("div",{staticStyle:{"padding-left":"0.5em"}},[n("span",{domProps:{innerHTML:e._s(e.tooltipHTML)}}),e._v(" "),e.tooltipOptions.actionLinkFn||e.tooltipOptions.actionLinkFn2||e.tooltipOptions.actionLinkUrl?n("div",{staticClass:"d-block d-md-flex justify-content-between"},[e.tooltipOptions.actionLinkFn?n("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?n("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?n("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(" "),n("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")])])};Mn._withStripped=!0;let Un=null,Gn={closeOnNavigate:!0,timeout:0,revertOnClose:!1,actionLink:"",actionLink2:"",actionLinkFn:null,actionLinkFn2:null,imageUrl:null,faIcon:null,msgType:null};var Vn={props:["fullHeader"],data:()=>({tooltipHTML:null,actionLink:null,tooltipImageUrl:null,lastTooltipOptions:null,lastTooltipHTML:null,tooltipTimeoutHandler:null,tooltipOptions:Gn,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(Gn)),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=document.getElementById("notificationBar"),t=document.getElementById("notificationBarImg"),n=JSON.stringify({x:window.innerWidth,y:window.innerHeight}),a=E.get(E.get("WINDOW_SIZE_KEY"));E.save("WINDOW_SIZE_KEY",n),a&&n!==a&&o();let r=E.get("NOTIFICATION_BAR_STYLE_KEY"),s=E.get("NOTIFICATION_BAR_STYLE_IMAGE_KEY");r&&(e.setAttribute("style",r),e.style.display="none");s&&t.setAttribute("style",s);function o(){let n=e.style.display;e.setAttribute("style",""),t.setAttribute("style",""),E.save("NOTIFICATION_BAR_STYLE_KEY",""),E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",""),e.style.display=n}i("#notificationBar").draggable({containment:"#app",start:function(t,n){e.style.bottom="initial",e.style.right="initial"},drag:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),i("#notificationBar").resizable({containment:"#app",start:function(n,a){t.style.height="90%",E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",t.getAttribute("style")),e.style.bottom="",e.style.right=""},resize:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),window.addEventListener("resize",()=>{_e.debounce((function(){o()}),300,"RESIZE_RESET_NOTIFICATIONBAR")})}(),Un=this},beforeDestroy(){}};n(65);function Fn(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}}var zn=Fn(Vn,Mn,[],!1,null,"7bec61b8",null);zn.options.__file="src/vue-components/components/notificationBar.vue";var Xn=zn.exports,Bn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.close():null}}},[e.options.closable?n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.options.header))])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"biggerFont"},[e._v(e._s(e.options.text)+" ...")]),e._v(" "),n("div",{staticStyle:{border:"1px solid","border-radius":"3px",width:"100%",height:"50px",margin:"0.5em 0"},attrs:{id:"progressWrapper"}},[n("div",{style:"width: "+e.progressPercentage+"%; height: 100%; background-color: green",attrs:{id:"progressBar"}})]),e._v(" "),n("div",{staticClass:"biggerFont",staticStyle:{"text-align":"right",width:"100%"}},[e._v(e._s(e.progressPercentage)+"%")])]),e._v(" "),n("div",{staticClass:"modal-footer"},[e.options.closable?n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]):e._e()])])])])])};Bn._withStripped=!0;n(2);let Hn={header:"",closable:!1,cancelFn:null,text:""};var Wn={props:[],data:function(){return{progressPercentage:0,options:JSON.parse(JSON.stringify(Hn))}},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(Hn)),this.$emit("close")},200)},close(){this.options.closable&&(this.$emit("close"),this.options.cancelFn&&this.options.cancelFn(),this.options=JSON.parse(JSON.stringify(Hn)))}},mounted(){}},jn=(n(69),Fn(Wn,Bn,[],!1,null,"2fce46f7",null));jn.options.__file="src/vue-components/modals/progressBarModal.vue";var qn=jn.exports;let Yn={},Kn=null;Yn.setViewComponent=function(e,t){Kn&&Kn.$refs.notificationBar.tooltipOptions.closeOnNavigate&&Yn.clearTooltip(),Kn.setComponent(e,t)},Yn.isSidebarOpen=function(){return Kn.showSidebar},Yn.setTooltip=function(e,t){if(Kn)return Kn.$refs.notificationBar.setTooltip(e,t)},Yn.setTooltipI18n=function(e,t){Yn.setTooltip(e,t)},Yn.clearTooltip=function(){Kn&&Kn.$refs.notificationBar.clearTooltip()},Yn.showProgressBar=function(e,t){Kn&&(Kn.showProgressBar=!0,Kn.$refs.progressBar.setProgress(e,t))},Yn.init=function(){return bn.a.use(Ce),Qn.getVueI18n().then(e=>(Kn=new bn.a({i18n:e,el:"#app",components:{NotificationBar:Xn,ProgressBarModal:qn},data:()=>({component:null,properties:null,componentKey:0,showSidebar:!1,currentUser:zt.getCurrentUsedDatabase(),isLocalUser:E.isSavedLocalUser(zt.getCurrentUsedDatabase()),syncState:Zn.getSyncState(),showProgressBar:!1,constants:r,tooltipHTML:null,actionLink:null}),methods:{setComponent(e,t){this.component=e,this.properties=t,this.componentKey++},closeSidebar(){i(document).trigger(r.EVENT_SIDEBAR_CLOSE)},openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN)},openHelp(){Sn.openHelp()},moreNavigation(){i.contextMenu("destroy"),function(){let e={CONTEXT_ADD_ONLINE:{name:Qn.t("addOnlineUser"),icon:"fas fa-user-plus"},CONTEXT_ADD_OFFLINE:{name:Qn.t("addOfflineUser"),icon:"fas fa-user-plus"},CONTEXT_ABOUT:{name:Qn.t("aboutAstericsGrid"),icon:"fas fa-info-circle"}};i.contextMenu({selector:"#moreNavigation",callback:function(e,t){!function(e){switch(e){case"CONTEXT_ADD_ONLINE":Wc.toRegister();break;case"CONTEXT_ADD_OFFLINE":Wc.toAddOffline();break;case"CONTEXT_ABOUT":Wc.toAbout()}}(e)},items:e,trigger:"left",zIndex:10})}(),i("#moreNavigation").contextMenu()}},mounted(){let e=this;function t(){!e.showSidebar&&zt.getCurrentUsedDatabase()&&(_e.closeFullscreen(),Zn.getMetadata().then(t=>{t.fullscreen&&(t.fullscreen=!1,Zn.saveMetadata(t).then(()=>{e.openSidebar()}))}))}i(document).on(r.EVENT_SIDEBAR_OPEN,()=>{if(!e.showSidebar)return zt.getCurrentUsedDatabase()?void Zn.getMetadata().then(t=>{t.locked||t.fullscreen||(e.showSidebar=!0,this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}):(e.showSidebar=!0,void this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}),i(document).on(r.EVENT_SIDEBAR_CLOSE,()=>{e.showSidebar=!1,this.$nextTick(()=>{i(document).trigger(r.EVENT_GRID_RESIZE)})}),i(document).on(r.EVENT_DB_INITIALIZED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_CLOSED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_SYNC_STATE_CHANGE,(t,n)=>{e.syncState=n}),e.syncState=Zn.getSyncState(),window.addEventListener("resize",()=>{_e.debounce((function(){i(document).trigger(r.EVENT_GRID_RESIZE)}),300,r.EVENT_GRID_RESIZE)}),On.global.onSwipedDown(t).onEscape(t).onExitFullscreen(t),On.global.startListening(),e.openSidebar()}}),Promise.resolve()))};let Zn={},Jn="app/examples/default.grd.json";bt.getDefaultGridsetName()&&(Jn="app/examples/"+bt.getDefaultGridsetName()),Zn.getGrid=async function(e,t){return e?zt.getSingleObject(gt,e,t).then(e=>Promise.resolve(e?new gt(e):null)):Promise.resolve(null)},Zn.getGlobalGrid=function(e){return Zn.getMetadata().then(t=>t.globalGridId&&(e||t.globalGridActive)?Zn.getGrid(t.globalGridId).then(e=>Promise.resolve(e)):Promise.resolve(null))},Zn.getGrids=function(e,t){return new Promise(n=>{zt.getObject(gt,null,!e).then(e=>{if(!e)return void n([]);let a=e instanceof Array?e:[e];t?Zn.getMetadata().then(e=>{n(a.filter(t=>t&&t.id!==e.globalGridId))}):n(a.filter(e=>!!e))})})},Zn.getLastGridUpdateTime=async function(){let e=await Zn.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},Zn.saveGrid=function(e){return e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,e)},Zn.saveGrids=function(e){return e.forEach(e=>{e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime()}),zt.bulkSave(e)},Zn.updateGrid=function(e,t){return t.id=e,t.gridElements=tt.sortGridElements(t.gridElements),t.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,t,!0)},Zn.deleteGrid=function(e){return zt.removeObject(e)},Zn.deleteAllGrids=function(){return i(document).trigger(r.EVENT_CONFIG_RESET),Zn.getGrids().then(e=>e&&0!==e.length?zt.bulkDelete(e):Promise.resolve()).then(()=>{return e="",Zn.getMetadata().then(t=>(t.globalGridId=e,t.globalGridActive=!!e,Zn.saveMetadata(t)));var e})},Zn.deleteAllDictionaries=async function(){let e=await Zn.getDictionaries();e&&e.length>0&&await zt.bulkDelete(e)},Zn.getGridElement=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(e=>{let a=e.gridElements.filter(e=>e.id===t)[0];a?n(a):Zn.getGlobalGrid().then(e=>{n(e.gridElements.filter(e=>e.id===t)[0])})})})},Zn.addGridElements=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(a=>{(a=JSON.parse(JSON.stringify(a))).gridElements=a.gridElements.concat(t),Zn.updateGrid(e,a).then(()=>{n()})})})},Zn.saveMetadata=function(e,t){return e=JSON.parse(JSON.stringify(e)),new Promise(t=>{Zn.getMetadata().then(n=>{if(n){let t=n instanceof Array?n[0].id:n.id;e.id=t}n.isEqual(e)?t():(E.saveLocalMetadata(e),zt.saveObject(b,e).then(()=>{t(),i(document).trigger(r.EVENT_METADATA_UPDATED,e)}))})})},Zn.markCurrentConfigAsBackedUp=async function(){let e=await Zn.getMetadata();e.notificationConfig.lastBackup=(new Date).getTime(),await Zn.saveMetadata(e)},Zn.getMetadata=function(){return new Promise(e=>{zt.getObject(b).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 b,!E.shouldSyncNavigation()){let e=E.getLocalMetadata();e&&(n.locked=e.locked,n.fullscreen=e.fullscreen,n.lastOpenedGridId=e.lastOpenedGridId)}e(new b(n))})})},Zn.getDictionary=function(e){return e?zt.getSingleObject(jt,e).then(e=>Promise.resolve(new jt(e))):Promise.resolve(null)},Zn.getDictionaries=function(){return new Promise(e=>{zt.getObject(jt).then(t=>{if(!t)return void e([]);let n=t instanceof Array?t.map(e=>new jt(e)):[new jt(t)];e(n)})})},Zn.saveDictionary=function(e){return e.isDefault=!1,zt.saveObject(jt,e)},Zn.deleteObject=function(e){return zt.removeObject(e)},Zn.downloadBackupToFile=async function(){let e=(await Zn.getGrids()).map(e=>e.id),t=E.getAutologinUser();await Zn.downloadToFile(e,{exportGlobalGrid:!0,exportOnlyCurrentLang:!1,exportDictionaries:!0,exportUserSettings:!0,filename:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-full-backup.grd`})},Zn.downloadToFile=async function(e,t){if(!e||0===e.length)return;let n={},a=null;if((t=t||{}).exportGlobalGrid){let e=await Zn.getGlobalGrid();a=e?e.id:null}let i=await Zn.getGrids(!0,!t.exportGlobalGrid);if(n.grids=i.filter(t=>e.includes(t.id)||a===t.id),t.exportOnlyCurrentLang){let e=Qn.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 Zn.getDictionaries());let r=await Zn.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":Qn.getTranslation(n.grids[0].label)+".grd");ye.a.saveAs(s,o)},Zn.convertFileToImportData=async function(e){let t=await Yt.readFileContent(e),n=null;if(!t)return null;if(Yt.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(Yt.isObfFile(e))n=await qt.OBFToGridData(JSON.parse(t));else if(Yt.isObzFile(e)){let t=await Yt.readZip(e,!0);n=await qt.OBZToGridSet(t)}return Zn.normalizeImportData(n)},Zn.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=Nt.updateDataModel(t.grids),t.dictionaries=Nt.updateDataModel(t.dictionaries),t.metadata&&(t.metadata=Nt.updateDataModel(t.metadata)),t.metadata=t.metadata||{},t},Zn.importBackup=async function(e,t){(t=t||(()=>{}))(10,Qn.t("extractingGridsFromFile"));let n=await Zn.convertFileToImportData(e);return n?Zn.importBackupData(n,{progressFn:t,generateGlobalGrid:Yt.isObzFile(e)}):(t(100),void Yn.setTooltip(Qn.t("backupFileDoesntContainData"),{msgType:"warn"}))},Zn.importBackupData=async function(e,t){if((t=t||{}).progressFn=t.progressFn||(()=>{}),t.skipDelete&&(t.progressFn(20,Qn.t("deletingGrids")),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),t.progressFn(30,Qn.t("encryptingAndSavingGrids")),await Zn.importData(e,{generateGlobalGrid:t.generateGlobalGrid,importDictionaries:!0,importUserSettings:!0,progressFn:e=>{t.progressFn(30+e/100*70)}}),await Zn.markCurrentConfigAsBackedUp(),e.grids&&e.grids.length){let t=tt.getGridsContentLang(e.grids,Qn.getContentLang());await Qn.setContentLanguage(t)}t.progressFn(100)},Zn.importData=async function(e,t){if(!e||0===e.length)return Promise.resolve();(t=t||{}).progressFn=t.progressFn||(()=>{}),t.progressFn(0);let n=Zn.normalizeImportData(e);it.removeDatabaseProperties(n.grids),it.removeDatabaseProperties(n.dictionaries,!0),it.removeDatabaseProperties(n.metadata,!0),t.progressFn(10);let a=(await Zn.getGrids()).map(e=>Qn.getTranslation(e.label)),i=tt.regenerateIDs(n.grids);if(n.grids=i.grids,n.metadata&&(n.metadata.lastOpenedGridId||n.metadata.globalGridId)&&(n.metadata.lastOpenedGridId=i.idMapping[n.metadata.lastOpenedGridId],n.metadata.globalGridId=i.idMapping[n.metadata.globalGridId]),n.grids.forEach(e=>{let t=Qn.getTranslation(e.label);e.label[Qn.getContentLang()]=s.getNewName(t,a)}),t.progressFn(20),t.generateGlobalGrid&&!n.metadata.globalGridId){let e=n.grids[0].id,t=tt.generateGlobalGrid(e,Qn.getContentLang());n.grids.unshift(t),n.metadata.globalGridId=t.id}if(t.importUserSettings)n.metadata=Object.assign(await Zn.getMetadata(),n.metadata);else if(t.resetBeforeImport&&n.metadata&&(n.metadata.globalGridId||n.metadata.lastOpenedGridId)){let e=await Zn.getMetadata();e.globalGridId=n.metadata.globalGridId,e.lastOpenedGridId=n.metadata.lastOpenedGridId,n.metadata=e}if(await Zn.saveGrids(JSON.parse(JSON.stringify(n.grids))),t.progressFn(70),n.metadata&&(n.metadata.globalGridActive=!!n.metadata.globalGridId,await Zn.saveMetadata(n.metadata,!0)),t.progressFn(80),t.importDictionaries&&n.dictionaries){let e=(await Zn.getDictionaries()).map(e=>e.dictionaryKey);for(let t of n.dictionaries)t.dictionaryKey=s.getNewName(t.dictionaryKey,e);n.dictionaries=n.dictionaries.map(e=>new jt(e)),await zt.bulkSave(n.dictionaries),an.init()}setTimeout(()=>{log.debug("pre-caching all images of gridset ..."),vn.cacheImagesOfGrids(n.grids)},3e3),t.progressFn(100)},Zn.getSyncState=function(){return Pt.getSyncState()},Zn.getCurrentUser=function(){return zt.getCurrentUsedDatabase()},Zn.cacheAllImages=async function(){let e=await Zn.getGrids();vn.cacheImagesOfGrids(e)},i(document).on(r.EVENT_DB_INITIAL_SYNC_COMPLETE,()=>{Zn.cacheAllImages()});let Qn={},$n=null,ea=[],ta=null,na=["en","de","eu","bg","ca","hr","nl","fr","gl","he","hu","it","ko","pl","pt","sl","es","uk","val","ro"],aa=["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 ia(e,t){return e?new Promise(n=>{if(ea.includes(e))n();else{let a="app/lang/i18n."+e+".json";i.get(a).then(t=>{ea.push(e),$n.setLocaleMessage(e,t)}).fail(()=>{t?n():ia("en",!0).finally(n)}).then(()=>{aa.forEach(t=>{t[e]||(t[e]=Qn.tl("lang."+t.code,[],e))}),vn.cacheUrl(a),n()})}}):Promise.resolve()}async function ra(){let e=await Zn.getMetadata();ta=e.localeConfig.contentLang,ia(ta)}Qn.getVueI18n=async function(){return $n||($n=new Ce({locale:Qn.getAppLang(),fallbackLocale:"en",messages:{}}),await ia("en"),ra(),Qn.setAppLanguage(Qn.getAppLang(),!0).then(()=>Promise.resolve($n)))},Qn.getBrowserLang=function(){return navigator.language.substring(0,2).toLowerCase()},Qn.getContentLang=function(){return ta||Qn.getAppLang()},Qn.getContentLangReadable=function(){return Qn.getLangReadable(Qn.getContentLang())},Qn.getAppLang=function(){return Qn.getCustomAppLang()||Qn.getBrowserLang()},Qn.getCustomAppLang=function(){return E.get("CUSTOM_LANGUAGE_KEY")||""},Qn.isCurrentAppLangDE=function(){return"de"===Qn.getAppLang()},Qn.isCurrentAppLangEN=function(){return"en"===Qn.getAppLang()},Qn.setAppLanguage=function(e,t){t||E.save("CUSTOM_LANGUAGE_KEY",e);let n=e||Qn.getBrowserLang();return i("html").prop("lang",n),ia(n).then(()=>($n.locale=n,aa.sort((e,t)=>e[n].toLowerCase()>t[n].toLowerCase()?1:-1),Promise.resolve()))},Qn.setContentLanguage=async function(e,t){if(ta=e||void 0,ia(ta),!t){let t=await Zn.getMetadata();return t.localeConfig.contentLang=e,Zn.saveMetadata(t)}},Qn.getAllLanguages=function(){return JSON.parse(JSON.stringify(aa))},Qn.getAppLanguages=function(){return JSON.parse(JSON.stringify(na))},Qn.getLangReadable=function(e){for(let t of aa)if(e===t.code)return t[Qn.getAppLang()];return""},Qn.t=function(e,...t){return $n.t(e,Qn.getAppLang(),t)},Qn.tl=function(e,t,n){return $n.t(e,n,t)},Qn.getTranslation=function(e,t){if(!e)return"";let n=(t=t||{}).forceLang||Qn.getContentLang();if(t.fallbackLang=t.fallbackLang||"en","string"==typeof e)return Qn.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:""}:""},Qn.getTranslationAppLang=function(e){return Qn.getTranslation(e,{forceLang:Qn.getAppLang()})},Qn.getTranslationObject=function(e,t){let n={};return n[t=t||Qn.getContentLang()]=e,n},i(document).on(r.EVENT_USER_CHANGED,ra);var sa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"all-grids-view overflow-content box"},[n("div",{staticStyle:{display:"none"}},[n("input",{attrs:{type:"file",id:"inputFileBackup",accept:".grd, .obf, .obz, .txt"},on:{change:e.importBackupFromFile}})]),e._v(" "),e.graphList&&0===e.graphList.length?n("header-icon",{attrs:{"full-header":"true"}}):e._e(),e._v(" "),e.graphList&&e.graphList.length>0?n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small",attrs:{tabindex:"32",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("button",{staticClass:"spaced hide-mobile small",attrs:{tabindex:"31"},on:{click:function(t){return e.addGrid()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("newGrid")))])])],1):e._e(),e._v(" "),e.showLoading||null===e.grids?n("div",{staticClass:"srow content text-content"},[e._m(0)]):e._e(),e._v(" "),e.graphList&&e.graphList.length>0&&!e.showLoading?n("div",{staticClass:"srow content text-content"},[e.selectedGraphElement?n("div",[n("h1",[e._v(e._s(e.headerDetails))]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns"},[n("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(" "),n("div",{staticClass:"five columns",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticStyle:{display:"block"},attrs:{for:"gridName"}},[e._v(e._s(e.$t("nameOfGrid")))]),e._v(" "),n("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(" "),n("button",{staticStyle:{width:"17%",padding:"0 1%"},attrs:{disabled:e.isLabelDuplicate(e.newLabel[e.currentLanguage]),title:e.$t("saveName")},on:{click:e.saveGridLabel}},[n("i",{staticClass:"fas fa-check"})])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("label",{attrs:{for:"actionGroup"}},[e._v(e._s(e.$t("actions")))])]),e._v(" "),n("div",{staticClass:"action-buttons",attrs:{id:"actionGroup"}},[n("div",{staticStyle:{display:"flex"}},[n("button",{attrs:{"aria-label":e.$t("show")},on:{click:function(t){return e.show(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("show")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(t){return e.edit(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(t){return e.clone(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(t){return e.deleteGrid(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("export")},on:{click:function(t){return e.exportCustom(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"fas fa-file-export"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("export")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("saveAsPdf")},on:{click:function(t){return e.exportToPdf(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-file-pdf"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("saveAsPdf")))])])])])]):e._e(),e._v(" "),n("div",[n("h1",[e._v(e._s(e.$t("gridList")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("gridsToShow")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.SELECT_VALUES.ALL_GRIDS}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.SELECT_VALUES.CONNECTED_GRIDS}},[e._v(e._s(e.connectedGridsOptionLabel))]):e._e(),e._v(" "),n("option",{domProps:{value:e.SELECT_VALUES.NOT_REACHABLE_GRIDS}},[e._v(e._s(e.$t("notReachableGrids")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectOrder"}},[e._v(e._s(e.$t("sortGridsBy")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.ORDER_VALUES.ALPHABET}},[e._v(e._s(e.$t("labelAlphabetically")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.ORDER_VALUES.CONNECTION_COUNT}},[e._v(e._s(e.$t("numberOfConnections")))]):e._e()]),e._v(" "),n("span",{staticClass:"three columns"},[e._v(e._s(e.graphElemsToShow.length)+" "),n("span",[e._v(e._s(e.$t("elements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",[e._l(e.graphElemsToShow,(function(t){return n("li",{staticStyle:{display:"inline-block","margin-right":"2em","margin-bottom":"1.5em",position:"relative"}},[n("a",{staticStyle:{"text-decoration":"none"},attrs:{href:"javascript:;"},on:{click:function(n){return e.setSelectedGraphElement(t)}}},[n("div",{staticStyle:{width:"100%",border:"1px solid lightgray"}},[n("div",[e._v(e._s(e._f("extractTranslation")(t.grid.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px","max-width":"100%"},attrs:{src:t.grid.thumbnail?t.grid.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("button",{staticClass:"gridOptions",staticStyle:{position:"absolute",bottom:"3px",right:"0",padding:"0 20px",margin:"0"},attrs:{"data-grid-id":t.grid.id,title:e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"})])])})),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:0===e.graphElemsToShow.length,expression:"graphElemsToShow.length === 0"}]},[n("span",[e._v(e._s(e.$t("noGrids")))])])],2)]),e._v(" "),e.graphList&&e.graphList.length>0?n("div",{staticClass:"srow"},[n("button",{on:{click:e.updateAllThumbnails}},[n("span",{staticClass:"fas fa-images"}),e._v(" "+e._s(e.$t("updateAllGridThumbnails")))])]):e._e(),e._v(" "),n("h1",[e._v(e._s(e.$t("globalGrid")))]),e._v(" "),n("p",[e._v(e._s(e.$t("aGlobalGridIsShownWithinEachOtherGridAndCan")))]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"four columns",attrs:{for:"selectHomeGrid"}},[e._v(e._s(e.$t("selectHomeGridForCreatingGlobalGrid")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"globalGridActions"}},[e._v(e._s(e.$t("actionsForGlobalGrid")))]),e._v(" "),e.metadata?n("div",{staticClass:"eight columns",attrs:{id:"globalGridActions"}},[n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("activateGlobalGrid")))])]),e._v(" "),n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("deactivateGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.edit(e.metadata.globalGridId)}}},[n("i",{staticClass:"fas fa-edit"}),e._v(" "),n("span",[e._v(e._s(e.$t("editGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.resetGlobalGrid({confirm:!0,reload:!0})}}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",[e._v(e._s(e.$t("resetGlobalGridToDefault")))])])]):e._e()])])]):e._e(),e._v(" "),e.graphList&&0===e.graphList.length&&!e.showLoading?n("no-grids-page",{attrs:{"restore-backup-handler":e.importBackup,"import-custom-handler":function(){return e.importModal.show=!0},"reset-global-grid":this.resetGlobalGrid}}):e._e(),e._v(" "),e.linkModal.show?n("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?n("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?n("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?n("import-modal",{attrs:{"reload-fn":e.reload},on:{close:function(t){e.importModal.show=!1}}}):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};sa._withStripped=!0;var oa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.fullHeader||e.show?n(e.tag,{tag:"component"},[n("div",[e.show?n("div",[n("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()}}},[n("i",{staticClass:"fas fa-2x fa-bars inline"})]),e._v(" "),n("a",{staticClass:"hide-mobile",attrs:{tabindex:"21","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{attrs:{id:"astericsIcon",src:"app/img/asterics-grid-icon-raw.svg",height:"40",width:"121",alt:"AsTeRICS Grid"}})])])]):e._e(),e._v(" "),n("a",{staticClass:"show-mobile",attrs:{tabindex:"22","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{staticStyle:{margin:"0"},attrs:{id:"astericsIcon",src:"app/img/asterics_icon.png",alt:"AsTeRICS Grid"}})])])])]):e._e()};oa._withStripped=!0;var la=Fn({props:["fullHeader"],data:()=>({show:!Yn.isSidebarOpen(),tag:"div"}),methods:{openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN),this.show=!1},onOpenFn(){this.show=!1},onCloseFn(){this.show=!0}},mounted(){i(document).on(r.EVENT_SIDEBAR_CLOSE,this.onCloseFn),i(document).on(r.EVENT_SIDEBAR_OPENED,this.onOpenFn),this.fullHeader&&(this.tag="header")},beforeDestroy(){i(document).off(r.EVENT_SIDEBAR_CLOSE,document,this.onCloseFn)}},oa,[],!1,null,"4ff1a546",null);la.options.__file="src/vue-components/components/headerIcon.vue";var ca=la.exports,da=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("button",{staticClass:"btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:e.toggleOpen}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.isOpen,expression:"!isOpen"}],staticClass:"fas fa-chevron-down arrow"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"fas fa-chevron-up arrow"}),e._v(" "),n(e.componentType,{tag:"component",style:"display: inline-block; margin: 0 0 0 2em;"+e.accLabelStyle},[e._v(e._s(e.accLabel))])],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"accordion-content",style:"background-color:"+e.backgroundColor},[e._t("default")],2)])};da._withStripped=!0;var ua={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(){}},fa=(n(72),Fn(ua,da,[],!1,null,"66ff21d8",null));fa.options.__file="src/vue-components/components/accordion.vue";var pa=fa.exports,ma=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("linkGrids"))+"\n ")])]),e._v(" "),e.gridFrom?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("div",[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridFrom.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridFrom.thumbnail?e.gridFrom.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-right hide-mobile two columns",staticStyle:{"margin-top":"2em"}}),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-down show-mobile two columns",staticStyle:{margin:"0.5em 20%"}}),e._v(" "),n("div",{staticClass:"four columns"},[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridTo.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridTo.thumbnail?e.gridTo.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementName"}},[e._v(e._s(e.$t("connectWithElement")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("createNewElement")))]),e._v(" "),e._l(e.gridFrom.gridElements,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.i18nService.getTranslation(t.label)||e.i18nService.t("emptyElement")))])}))],2)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.selectedElement||!e.i18nService.getTranslation(e.selectedElement.label),expression:"!selectedElement || !i18nService.getTranslation(selectedElement.label)"}],staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementLabel"}},[e._v(e._s(e.$t("labelOfNewElement")))]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedElement&&e.selectedElement.actions.filter((function(t){return t.modelName===e.GridActionNavigate.getModelName()})).length>0,expression:"selectedElement && selectedElement.actions.filter(e => e.modelName === GridActionNavigate.getModelName()).length > 0"}],staticClass:"srow"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[n("b",[e._v(e._s(e.$t("hint"))+" ")]),e._v(" "+e._s(e.$t("thisElementAlreadyNavigatesToAnotherGrid"))+"\n ")])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ma._withStripped=!0;var va={props:["gridFromProp","gridToProp"],data:function(){return{gridFrom:null,gridTo:JSON.parse(JSON.stringify(this.gridToProp)),inputText:"",selectedElement:null,newElementLabel:null,GridActionNavigate:Ne,imageUtil:ze,i18nService:Qn}},methods:{save(){this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){let e=this.selectedElement;if(!e){let t=new gt(this.gridFrom).getNewXYPos();e=new Je({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!==Ne.getModelName()),e.actions.push(new Ne({toGridId:this.gridTo.id})),Zn.saveGrid(this.gridFrom)}},mounted(){this.newElementLabel=JSON.parse(JSON.stringify(this.gridTo.label)),Zn.getGrid(this.gridFromProp.id).then(e=>{this.gridFrom=JSON.parse(JSON.stringify(e))})}},ha=(n(74),Fn(va,ma,[],!1,null,"00ff350d",null));ha.options.__file="src/vue-components/modals/gridLinkModal.vue";var ga=ha.exports,ba=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("exportGridsToPdfGrids"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showLinks"}},[e._v(e._s(e.$t("insertLinksBetweenPages")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"printBackground"}},[e._v(e._s(e.$t("printBackgroundColor")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showRegister"}},[e._v(e._s(e.$t("printIndexAtSideEdge")))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadPdf")))])])])])])])])])};ba._withStripped=!0;let Aa={},Ca=1,Ea=null,ya=null,wa=!1,Ta=null,Oa=null;Aa.SEARCH_PROVIDER_NAME="ARASAAC";let Na={name:Aa.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:r.OPTION_TYPES.BOOLEAN,value:!1},{name:"color",type:r.OPTION_TYPES.BOOLEAN,value:!0},{name:"action",type:r.OPTION_TYPES.SELECT,value:void 0,options:["past","future"]},{name:"skin",type:r.OPTION_TYPES.SELECT_COLORS,value:void 0,options:["white","black","assian","mulatto","aztec"],colors:["#F5E5DE","#A65C17","#F4ECAD","#E3AB72","#CF9D7C"]},{name:"hair",type:r.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:r.OPTION_TYPES.SELECT,value:void 0,options:["classroom","health","library","office"]},{name:"identifierPosition",type:r.OPTION_TYPES.SELECT,value:void 0,options:["left","right"]}]};function xa(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 La(e,t,n,a){a=a||20,n=n||1;let i=[];return new Promise(async(r,s)=>{if(!e)return r([]);if(Ea!==e||Oa!==t){t=t||Qn.getContentLang(),Oa=t;try{ya=await async function(e,t){e=e||[Qn.getContentLang()],e=[...new Set(e)];let n=[];for(let a of e){try{n=await Ia(a,t)}catch(e){return Promise.reject(e)}if(n.length>0)return n}return n}([t,Qn.getContentLang(),Qn.getBrowserLang(),"en","es"],e)}catch(e){s(e)}}ya&&ya.length&&0!==ya.length||(ya=[]);let o=n*a-a,l=o+a-1;wa=ya.length>l+1;for(let e=o;e<=l;e++)if(ya[e]){let t={},n=JSON.parse(JSON.stringify(ya[e]));t.url=xa(n._id,Ta),t.author="ARASAAC - CC (BY-NC-SA)",t.authorURL="https://arasaac.org/terms-of-use",t.searchProviderName=Aa.SEARCH_PROVIDER_NAME,t.searchProviderOptions=JSON.parse(JSON.stringify(Ta)),i.push(t)}Ea=e,r(i)})}function Ia(e,t){let n=`https://api.arasaac.org/api/pictograms/${e}/search/${t}`;return new Promise((e,t)=>{i.get(n,null,(function(t){e(t)}),"json").fail(n=>{if(404===n.status)return e([]);t("no internet")})})}Aa.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(Na));return e.service=Aa,e},Aa.getGridImageById=function(e){return e?new je({url:`https://api.arasaac.org/api/pictograms/${e}?download=false&plural=false&color=true`,author:"ARASAAC - CC (BY-NC-SA)",authorURL:"https://arasaac.org/terms-of-use",searchProviderName:Aa.SEARCH_PROVIDER_NAME}):null},Aa.query=function(e,t,n){return Ta=t,Ca=1,wa=!1,La(e,n,1,20)},Aa.nextChunk=function(){return Ca++,La(Ea,Oa,Ca,20)},Aa.hasNextChunk=function(){return wa},Aa.getUpdatedUrl=function(e,t){return xa(e.substring(e.lastIndexOf("/")+1,e.indexOf("?")),t)};let Sa={},ka=null,Pa=5,Da=8,_a=3,Ra=1,Ma=1,Ua=.8,Ga=[{pattern:/^[\u0400-\u04FF]+$/,font:"/app/fonts/Arimo-Regular-Cyrillic.ttf"}];function Va(e,t,n,a){let i=[],r=(t=new gt(t)).gridElements.reduce((e,t)=>e||t.image&&t.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME,!1),s=n.showRegister&&n.pages>1?10:0,o=r?2*Da:Da,l=(297-2*Pa)/t.getWidth(),c=(210-2*Pa-o-s)/t.getHeight();if(o>0){let a=210-Pa-s,i=.4*Da/.352778;e.setTextColor(0),e.setFontSize(i);let o=Qn.t("printedByAstericsGrid"),l=Qn.t("copyrightARASAACPDF"),c=Qn.getTranslation(t.label),d=n.idParentsMap[t.id][0],u=r?a-Da:a;if(n.showLinks&&d){c=JSON.stringify(n.idParentsMap[t.id].slice(0,5))+" => "+c;let a=e.getTextWidth(c);e.link(148.5-a/2,u-.4*Da,a,.4*Da,{pageNumber:d})}let f=(n.idPageMap[t.id]||1)+" / "+(Object.keys(n.idPageMap).length||1);e.text(o,Pa+Ra,u,{baseline:"bottom",align:"left"}),r&&e.text(l,Pa+Ra,a,{baseline:"bottom",align:"left"}),e.text(c,148.5,u,{baseline:"bottom",align:"center"}),e.text(f,297-Pa-Ra,u,{baseline:"bottom",align:"right"})}if(s>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,210-s,297,s,0,0),e.setFontSize(13);let r=297/i;for(let t=0;t{if(t.hidden)return;let r=l*t.width-2*Ra,s=c*t.height-2*Ra,o=Pa+l*t.x+Ra,d=Pa+c*t.y+Ra;if(e.setDrawColor(0),n.printBackground){let n=_e.getRGB(b.getElementColor(t,a));e.setFillColor(n[0],n[1],n[2])}else e.setFillColor(255,255,255);e.roundedRect(o,d,r,s,3,3,"FD"),Qn.getTranslation(t.label)&&function(e,t,n,a,i,r){let s=Qn.getTranslation(t.label),o=t.image&&(t.image.data||t.image.url),l=n-2*_a,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-Ua):a/2)/.352778*.8,l,a-2*_a,!o);e.setTextColor(0,0,0),e.setFontSize(c);let d=e.getTextDimensions(s),u=Math.ceil(d.w/l),f=o?a-2*Ra:(a-d.h*u)/2;e.text(s,i+n/2,r+f,{baseline:o?"bottom":"top",align:"center",maxWidth:l})}(e,t,r,s,o,d),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 ze.urlToBase64WithDimensions(t.image.url,500,s);o=e.data,l=e.dim}if(!o)return Promise.resolve();l||(l=await ze.getImageDimensionsFromDataUrl(o));let c=Qn.getTranslation(t.label)?Ua:1,d=n-2*Ma,u=(a-2*Ma)*c,f=d/u,p=d,m=u,v=0,h=0;l.ratio>=f?(isNaN(l.ratio)||(m=p/l.ratio),h=(u-m)/2):(isNaN(l.ratio)||(p=m*l.ratio),v=(d-p)/2);let g=i+Ma+v,b=r+Ma+h;if(s===je.IMAGE_TYPES.PNG)e.addImage(o,"PNG",g,b,p,m);else if(s===je.IMAGE_TYPES.JPEG)e.addImage(o,"JPEG",g,b,p,m);else if(s===je.IMAGE_TYPES.SVG){let t=p/.084666667,n=await ze.base64SvgToBase64Png(o,t);e.addImage(n,s,g,b,p,m)}}(e,t,r,s,o,d).then(()=>{if(n.showLinks&&n.idPageMap[t.getNavigateGridId()]){let a=n.idPageMap[t.getNavigateGridId()],i=Math.max(r/10,7),l=r-i-1,c=1;if(e.setDrawColor(255),e.setFillColor(90,113,122),e.roundedRect(o+l,d+c,i,i,1,1,"FD"),e.link(o,d,r,s,{pageNumber:a}),a){let t=.6*i/.352778;e.setTextColor(255,255,255),e.setFontSize(t),e.text(a+"",o+l+i/2,d+c+i/2,{baseline:"middle",align:"center",maxWidth:i})}}return Promise.resolve()}))}),Promise.all(i)}Sa.initPrintHandlers=function(){window.addEventListener("beforeprint",()=>{ka&&($("#grid-container").width("27.7cm"),$("#grid-container").height("19cm"),ka.autosize())}),window.addEventListener("afterprint",()=>{ka&&($("#grid-container").width(""),$("#grid-container").height(""),ka.autosize())})},Sa.setGridInstance=function(e){ka=e},Sa.gridsToPdf=async function(e,t){let a=await n.e(4).then(n.bind(null,564));(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 Je(e);let a=e.getNavigateGridId();a&&(t.idParentsMap[a]=t.idParentsMap[a]||[],t.idParentsMap[a].push(t.idPageMap[n.id]));let i=Qn.getTranslation(e.label);for(let e of Ga)e.pattern&&e.pattern.test&&e.pattern.test(i)&&(t.fontPath=e.font)}}const i=new a.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=_e.arrayBufferToBase64(i);r&&(t.addFileToVFS(a,r),t.addFont(a,a,"normal"),t.setFont(a))}(t.fontPath,i),t.pages=e.length;let r=await Zn.getMetadata();for(let n=0;n{t.abort=!0}),t.page=n+1,await Va(i,e[n],t,r),ne.grid);let t=e.map(e=>e.id);Promise.resolve().then(async()=>{if(e.length>this.gridsData.length/2)return Zn.getGrids(!0,!0);{let e=[];for(let n=0;n{e=t.map(t=>e.filter(e=>e.id===t)[0]),Sa.gridsToPdf(e,{printBackground:this.options.printBackground,showLinks:this.options.showLinks,showRegister:this.options.showRegister,progressFn:(e,t,n)=>{Yn.showProgressBar(e,{header:Qn.t("creatingPDFFile"),text:t,cancelFn:n,closable:!0})}}),this.$emit("close")})},selectedGridChanged(){this.selectedGrid&&(this.allChildren=tt.getAllChildrenRecursive(this.graphList,this.selectedGrid.id))}},mounted(){Zn.getGlobalGrid().then(e=>{this.globalGridId=e?e.id:null,this.graphList=tt.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())})}},za=(n(76),Fn(Fa,ba,[],!1,null,"7e9d09ff",null));za.options.__file="src/vue-components/modals/exportPdfModal.vue";var Xa=za.exports,Ba=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("exportToFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row mb-4"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectExportLang"}},[e._v(e._s(e.$t("exportLanguages")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.options.exportLang===e.constants.LANG_EXPORT_CURRENT?n("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?n("span",[n("span",[e._v(e._s(e.$t("currentLanguages",{length:e.currentLanguages.length}))+" ")]),e._v(" "),e._l(e.currentLanguages,(function(t,a){return n("span",{attrs:{title:e.i18nService.getLangReadable(t)}},[e._v(e._s(t+(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(" "),n("label",{attrs:{for:"exportDictionaries"}},[e._v(e._s(e.$t("exportDictionaries")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportUserSettings"}},[e._v(e._s(e.$t("exportUserSettingsAndInputConfig")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportGlobalGrid"}},[e._v(e._s(e.$t("exportGlobalGrid")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadBackup")))])])])])])])])])};Ba._withStripped=!0;let Ha={LANG_EXPORT_CURRENT:"LANG_EXPORT_CURRENT",LANG_EXPORT_ALL:"LANG_EXPORT_ALL"};var Wa={props:["gridsData","exportOptions"],data:function(){return{selectedGrid:null,globalGridId:null,graphList:[],allChildren:null,options:{exportConnected:!0,exportDictionaries:!0,exportUserSettings:!0,exportGlobalGrid:!0,exportLang:Ha.LANG_EXPORT_ALL,exportLangOptions:[Ha.LANG_EXPORT_ALL,Ha.LANG_EXPORT_CURRENT]},constants:Ha,i18nService:Qn}},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=tt.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=E.getAutologinUser(),n=null;n=1===e.length&&this.selectedGrid?`${t}_${_e.getCurrentDateTimeString()}_${Qn.getTranslation(this.selectedGrid.label)}.grd`:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-custom-backup.grd`,Zn.downloadToFile(e,{exportGlobalGrid:this.options.exportGlobalGrid,exportOnlyCurrentLang:this.options.exportLang===Ha.LANG_EXPORT_CURRENT,exportDictionaries:this.options.exportDictionaries,exportUserSettings:this.options.exportUserSettings,filename:n}),this.$emit("close")},openHelp(){Sn.openHelp()}},mounted(){Zn.getGlobalGrid().then(e=>{if(this.globalGridId=e?e.id:null,this.graphList=tt.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(){Sn.revertToLastLocation()}},ja=(n(78),Fn(Wa,Ba,[],!1,null,"5d45ce39",null));ja.options.__file="src/vue-components/modals/exportModal.vue";var qa=ja.exports,Ya=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("importDataFromFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6 mb-2"},[n("label",{staticClass:"me-3",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{attrs:{id:"fileInput",type:"file",accept:".grd, .txt"},on:{change:e.fileChanged}})]),e._v(" "),e.file&&!e.importData?n("div",{staticClass:"col-12 col-md-6"},[e._v(e._s(e.$t("backupFileDoesntContainData")))]):e._e(),e._v(" "),e.importData?n("div",{staticClass:"col-12 col-md-6"},[n("ul",[e.hasGrids?n("li",[n("span",{attrs:{title:e.importData.grids.map((function(t){return e.i18nService.getTranslation(t.label)}))}},[e._v(e._s(e.importData.grids.length)+" grid(s)")])]):e._e(),e._v(" "),e.hasDictionaries?n("li",[n("span",{attrs:{title:e.importData.dictionaries.map((function(e){return e.dictionaryKey}))}},[e._v(e._s(e.$t("numDictionaries",{length:e.importData.dictionaries.length})))])]):e._e(),e._v(" "),e.hasUserSettings?n("li",[e._v(e._s(e.$t("userSettings")))]):e._e()])]):e._e()]),e._v(" "),e.hasDictionaries?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importDictionaries"}},[e._v(e._s(e.$t("importDictionaries")))])])]):e._e(),e._v(" "),e.hasUserSettings?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importUserSettings"}},[e._v(e._s(e.$t("importUserSettings")))])])]):e._e(),e._v(" "),e.importData&&!e.hasGlobalGrid?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"generateGlobalGrid"}},[e._v(e._s(e.$t("generateGlobalGrid")))])])]):e._e(),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"resetBeforeImport"}},[e._v(e._s(e.$t("deleteExistingDataBeforeImporting")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:!this.importData,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importData")))])])])])])])])])};Ya._withStripped=!0;var Ka={props:["gridsData","reloadFn"],data:function(){return{data:null,file:null,importData:null,options:{importDictionaries:!0,importUserSettings:!0,generateGlobalGrid:!1,resetBeforeImport:!1},i18nService:Qn}},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 Zn.convertFileToImportData(this.file))},async save(){!this.importData||this.options.resetBeforeImport&&!confirm(Qn.t("doYouWantToDeleteBeforeImporting"))||(this.$emit("close"),this.options.resetBeforeImport&&(Yn.showProgressBar(0,{header:Qn.t("importDataFromFile"),text:Qn.t("deletingGrids")}),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),Yn.showProgressBar(20,{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")}),await Zn.importData(this.importData,{importDictionaries:this.options.importDictionaries,importUserSettings:this.options.importUserSettings,generateGlobalGrid:this.options.generateGlobalGrid,resetBeforeImport:this.options.resetBeforeImport,progressFn:e=>{Yn.showProgressBar(20+Math.round(e/100*80),{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")})}}),this.options.resetBeforeImport&&await Zn.markCurrentConfigAsBackedUp(),Yn.showProgressBar(100),this.reloadFn&&this.reloadFn())},openHelp(){Sn.openHelp()}},mounted(){},beforeDestroy(){Sn.revertToLastLocation()}},Za=(n(80),Fn(Ka,Ya,[],!1,null,"102bcd68",null));Za.options.__file="src/vue-components/modals/importModal.vue";var Ja=Za.exports,Qa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8 mt-0"},[n("h1",[e._v(e._s(e.$t("newCommunicator")))]),e._v(" "),n("div",{staticClass:"row mt-2"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.addEmptyGrid()}}},[n("span",{staticClass:"fas fa-sticky-note me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAnEmptyGridAndStartFromScratch")))])])])]),e._v(" "),n("h1",{staticClass:"mt-5"},[e._v(e._s(e.$t("importPredefinedConfiguration")))]),e._v(" "),n("div",[e.defaultGridsets?n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-3",attrs:{for:"selectGridset"}},[e._v(e._s(e.$t("selectConfiguration")))]),e._v(" "),n("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]}}},[n("i",{staticClass:"fas fa-sticky-note"}),e._v(" "),e._l(e.defaultGridsets,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name+" ("+(t.languages.length>1?e.$t("multilingual"):e.$t("lang."+t.languages[0]))+")"))])}))],2)]):e._e(),e._v(" "),e.selectedGridset?n("div",{staticClass:"row"},[n("strong",[e._v(e._s(e.selectedGridset.name))]),e._v(" "),n("div",{staticClass:"col-11 mt-2"},[n("strong",[e._v(e._s(e.$t("author")))]),e._v(":\n "),e.selectedGridset.website?e._e():n("span",[e._v(e._s(e.selectedGridset.author))]),e._v(" "),e.selectedGridset.website?n("a",{attrs:{href:e.selectedGridset.website,target:"_blank"}},[e._v(e._s(e.selectedGridset.author))]):e._e()]),e._v(" "),1==e.selectedGridset.languages.length?n("div",{staticClass:"col-11"},[n("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?n("div",{staticClass:"col-11"},[n("strong",[e._v(e._s(e.$t("languages")))]),e._v(": "+e._s(e.selectedGridset.languages.reduce((function(t,n,a,i){var r=a({defaultGridsets:[],selectedGridset:null,loading:!1,i18nService:Qn}),methods:{async addEmptyGrid(){let e={},t={};e[Qn.getContentLang()]="New grid",t[Qn.getContentLang()]=Qn.tl("helloClickRightToEdit",null,Qn.getContentLang());let n=new gt({label:e,gridElements:[new Je({x:0,y:0,width:1,height:1,label:t,image:Aa.getGridImageById(35071)})],rowCount:1,minColumnCount:2}),a=tt.getFillElements(n);n.gridElements=n.gridElements.concat(a),await Zn.saveGrid(n),await this.resetGlobalGrid({homeGridId:n.id,convertToLowercase:!1}),await Zn.markCurrentConfigAsBackedUp(),Wc.toEditGrid(n.id)},importData(){let e=this;this.selectedGridset&&(this.loading=!0,i.get(this.getGridsetUrl()).then(t=>async function(t){Zn.importBackupData(Zn.normalizeImportData(t),{skipDelete:!0}).then(async()=>{e.loading=!1,Wc.toMain()})}(t)))},getGridsetUrl(){return"app/gridsets/"+this.selectedGridset.filename}},mounted(){let e=this;i.get("app/gridsets/gridset_metadata.json").then(t=>{let n=Qn.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,vn.cacheUrl(e.getGridsetUrl())})},beforeDestroy(){}},ei=(n(82),Fn($a,Qa,[],!1,null,"75e96e6b",null));ei.options.__file="src/vue-components/components/noGridsPage.vue";var ti=ei.exports;let ni={CONNECTED_GRIDS:"CONNECTED_GRIDS",NOT_REACHABLE_GRIDS:"NOT_REACHABLE_GRIDS",ALL_GRIDS:"ALL_GRIDS"},ai={ALPHABET:"ALPHABET",CONNECTION_COUNT:"CONNECTION_COUNT"},ii=null;var ri={components:{NoGridsPage:ti,ImportModal:Ja,ExportModal:qa,ExportPdfModal:Xa,GridLinkModal:ga,Accordion:pa,HeaderIcon:ca},data:()=>({metadata:null,grids:null,graphList:[],selectedGraphElement:null,newLabel:{},showLoading:!0,SELECT_VALUES:ni,ORDER_VALUES:ai,selectValue:null,orderValue:E.get("AG_ALLGRIDS_ORDER_MODE_KEY")||ai.CONNECTION_COUNT,linkModal:{show:!1,gridFrom:null,gridTo:null},pdfModal:{show:!1,printGridId:null},backupModal:{show:!1,exportOptions:{}},importModal:{show:!1},i18nService:Qn,currentLanguage:Qn.getContentLang(),imageUtil:ze,homeGrid:null}),methods:{importBackup(){document.getElementById("inputFileBackup").click()},setSelectedGraphElement(e,t){e&&(this.selectedGraphElement=e,this.newLabel=JSON.parse(JSON.stringify(this.selectedGraphElement.grid.label)),this.reinitContextMenu(),this.metadata.lastOpenedGridId=e.grid.id,Zn.saveMetadata(this.metadata),t||i(".all-grids-view").animate({scrollTop:0},200))},reinitContextMenu(){!function(){i.contextMenu("destroy");let e=ii.selectedGraphElement?Qn.getTranslation(ii.selectedGraphElement.grid.label):"",t={CONTEXT_CONNECT:{name:Qn.t("connectXWithThisGrid",e),icon:"fas fa-external-link-alt",visible:()=>ii.selectValue!==ii.SELECT_VALUES.CONNECTED_GRIDS},CONTEXT_SHOW:{name:Qn.t("show"),icon:"far fa-eye"},CONTEXT_EDIT:{name:Qn.t("edit"),icon:"far fa-edit"},CONTEXT_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},CONTEXT_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_EXPORT:{name:Qn.t("export"),icon:"fas fa-file-export"},CONTEXT_EXPORT_PDF:{name:Qn.t("saveAsPdf"),icon:"far fa-file-pdf"}};i.contextMenu({selector:".gridOptions",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_CONNECT":ii.linkModal.gridFrom=ii.selectedGraphElement.grid,ii.linkModal.gridTo=ii.grids.filter(e=>e.id===t)[0],ii.linkModal.show=!0;break;case"CONTEXT_SHOW":ii.show(t);break;case"CONTEXT_EDIT":ii.edit(t);break;case"CONTEXT_DUPLICATE":ii.clone(t);break;case"CONTEXT_DELETE":ii.deleteGrid(t);break;case"CONTEXT_EXPORT":ii.exportCustom(t);break;case"CONTEXT_EXPORT_PDF":ii.exportToPdf(t)}}(e,t.$trigger.attr("data-grid-id"))},trigger:"left",items:t,zIndex:10})}(),function(){let e=()=>0===ii.grids.length;var t={CONTEXT_NEW:{name:Qn.t("newGrid"),icon:"fas fa-plus"},SEP1:"---------",CONTEXT_EXPORT:{name:Qn.t("exportBackupToFile"),icon:"fas fa-download",disabled:e},CONTEXT_EXPORT_CUSTOM:{name:Qn.t("saveCustomDataToFile"),icon:"fas fa-file-export",disabled:e},CONTEXT_EXPORT_PDF_MODAL:{name:Qn.t("saveGridsToPdfGrids"),icon:"far fa-file-pdf",disabled:e},SEP2:"---------",CONTEXT_IMPORT_BACKUP:{name:Qn.t("restoreBackupFromFile"),icon:"fas fa-upload"},CONTEXT_IMPORT:{name:Qn.t("importCustomDataFromFile"),icon:"fas fa-file-import"},SEP3:"---------",CONTEXT_RESET:{name:Qn.t("resetToDefaultConfig"),icon:"fas fa-minus-circle",disabled:e}};i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_NEW":ii.addGrid();break;case"CONTEXT_IMPORT":ii.importModal.show=!0;break;case"CONTEXT_IMPORT_BACKUP":ii.importBackup();break;case"CONTEXT_EXPORT_PDF_MODAL":ii.pdfModal.show=!0;break;case"CONTEXT_EXPORT":ii.exportBackup();break;case"CONTEXT_EXPORT_CUSTOM":ii.exportCustom();break;case"CONTEXT_RESET":ii.deleteAll()}}(e)},trigger:"left",items:t,zIndex:10})}()},orderChanged(){E.save("AG_ALLGRIDS_ORDER_MODE_KEY",this.orderValue),this.reinitContextMenu()},deleteGrid:function(e){log.debug("delete: "+e);let t=Qn.getTranslation(this.grids.filter(t=>t.id===e)[0].label);confirm(Qn.t("CONFIRM_DELETE_GRID",t))&&Zn.deleteGrid(e).then(()=>{this.reload()})},addGrid:function(){var e=this.grids.map(e=>Qn.getTranslation(e.label)),t=new gt({label:Qn.getTranslationObject(s.getNewName("newGrid",e)),gridElements:[]});Zn.saveGrid(t).then(()=>this.reload(t.id)).then(()=>{i("#gridName").focus()})},isLabelDuplicate:function(e){return!e||this.grids.map(e=>Qn.getTranslation(e.label)).filter(t=>t===e).length>0},saveGridLabel(){this.selectedGraphElement.grid.label=JSON.parse(JSON.stringify(this.newLabel)),Zn.updateGrid(this.selectedGraphElement.grid.id,{label:this.newLabel})},show(e){Wc.toGrid(e)},edit(e){Wc.toEditGrid(e)},clone(e){var t=this;Zn.getGrid(e).then(e=>{let n=e.clone();Zn.saveGrid(n).then(()=>{t.reload(n.id)})})},exportBackup(){Zn.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(Qn.t("CONFIRM_IMPORT_BACKUP",n))?this.resetFileInput(e):(await Zn.importBackup(t,(e,t)=>{Yn.showProgressBar(e,{text:t})}),this.resetFileInput(e),this.reload()))},reload:function(e){let t=this;return Zn.getMetadata().then(e=>(t.metadata=JSON.parse(JSON.stringify(e)),Zn.getGrids())).then(n=>{t.selectedGraphElement=null,t.grids=JSON.parse(JSON.stringify(n)),t.showLoading=!1,t.graphList=tt.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(Qn.t("doYouReallyWantDeleteAllGrids"))&&(this.showLoading=!0,Zn.deleteAllGrids().then(()=>{this.reload()}))},setGlobalGridActive(e){if(!this.hasGlobalGrid)return this.resetGlobalGrid({reload:!0});this.metadata.globalGridActive=e,Zn.saveMetadata(this.metadata)},resetGlobalGrid(e){if(!(e=e||{}).confirm||confirm(Qn.t("doYouReallyWantResetGlobalGrid")))return Zn.getGlobalGrid(!0).then(e=>e?Zn.deleteGrid(e.id):Promise.resolve()).then(()=>{let t=tt.generateGlobalGrid(e.homeGridId||this.homeGrid.id,null,{convertToLowercase:e.convertToLowercase});return this.metadata.globalGridId=t.id,this.metadata.globalGridActive=!0,this.metadata.globalGridHeightPercentage=(new b).globalGridHeightPercentage,Zn.saveGrid(t)}).then(()=>Zn.saveMetadata(this.metadata)).then(()=>(e.reload&&this.reload(),Promise.resolve()))},resetFileInput(e){var t=i(e.target);t.wrap("").closest("form").get(0).reset(),t.unwrap()},async updateAllThumbnails(){if(!confirm(Qn.t("updateGridThumbnailsConfirm")))return;let e=0,t=!1;async function n(t){let n=await Zn.getGrid(t);await ze.allImagesLoaded();let a=await ze.getScreenshot("#grid-container");log.info(`save screenshot for: ${Qn.getTranslation(n.label)}, size: ${a.length/1024}kB`),e+=a.length;let i={data:a,hash:n.getHash()};n.thumbnail=i,await Zn.updateGrid(n.id,{thumbnail:i})}Zn.getGrids(!1,!0).then(async a=>{let s=0;Yn.showProgressBar(0,{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}});for(const e of a){if(t)return void Wc.toManageGrids();if(Wc.toGrid(e.id,{skipThumbnailCheck:!0}),await new Promise(e=>{i(document).on(r.EVENT_GRID_LOADED,e)}),await _e.sleep(100),await n(e.id),t)return void Wc.toManageGrids();s++,Yn.showProgressBar(Math.round(s/a.length*100),{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}})}log.info(`saved all thumbnails with total size of ${e/1024}kB`),Wc.toManageGrids(),setTimeout(()=>{Yn.setTooltip(Qn.t("updatedAllThumbnails"),{timeout:2e4,msgType:"success"})},500)})}},computed:{headerDetails:function(){return this.selectedGraphElement?Qn.t("detailsForGridX",`"${Qn.getTranslation(this.selectedGraphElement.grid.label)}"`):""},connectedGridsOptionLabel:function(){return this.selectedGraphElement?Qn.t("gridsConnectedWithX",Qn.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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate)},mounted:function(){ii=this,this.selectValue=this.SELECT_VALUES.ALL_GRIDS,this.reload().then(()=>{this.reinitContextMenu()})},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate),i.contextMenu("destroy")}},si=(n(84),Fn(ri,sa,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"dd9feaca",null));si.options.__file="src/vue-components/views/allGridsView.vue";var oi=si.exports,li=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{staticClass:"left"}),e._v(" "),n("button",{staticClass:"spaced small left",attrs:{tabindex:"30","aria-label":e.$t("editingOff")},on:{click:e.back}},[n("i",{staticClass:"fas fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOff")))])]),e._v(" "),n("button",{staticClass:"spaced",attrs:{tabindex:"33",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("div",{staticClass:"spaced btn-group"},[n("button",{staticClass:"small",attrs:{tabindex:"31","aria-label":e.$t("undo"),disabled:!e.canUndo||e.doingUndoRedo},on:{click:e.undo}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("undo")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("redo"),disabled:!e.canRedo||e.doingUndoRedo},on:{click:e.redo}},[n("i",{staticClass:"fas fa-redo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("redo")))])])])],1),e._v(" "),n("div",[e.showEditModal?n("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:function(t){e.editElementId=t,e.showActionsModal=!0}}}):e._e()],1),e._v(" "),n("div",[e.showMultipleModal?n("add-multiple-modal",{attrs:{"grid-data":e.gridData,"grid-instance":e.getGridInstance()},on:{close:function(t){e.showMultipleModal=!1}}}):e._e()],1),e._v(" "),n("div",[e.showDimensionsModal?n("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(" "),n("div",[e.showMoveModal?n("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(" "),n("div",[e.showTranslateModal?n("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(" "),n("div",[e.showNavigateModal?n("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(" "),n("div",{staticClass:"srow content",attrs:{id:"contentContainer"}},[e.showGrid?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}}),e._v(" "),e._m(0)])])};li._withStripped=!0;let ci={},di={},ui={};ci.setState=function(e,t){di[e]!==t&&(di[e]=t,ui[e]=ui[e]||[],ui[e].forEach(e=>{e(t)}))},ci.getState=function(e){return di[e]},ci.onStateChanged=function(e,t){ui[e]=ui[e]||[],ui[e].push(t)},ci.clearListeners=function(e){e?ui[e]=[]:ui={}};let fi={VOICE_TYPE_NATIVE:"VOICE_TYPE_NATIVE",VOICE_TYPE_RESPONSIVEVOICE:"VOICE_TYPE_RESPONSIVEVOICE"},pi=null,mi=null,vi=1,hi=1,gi=!1,bi=[],Ai=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"}]'),Ci=[],Ei=null,yi=0,wi=["com.apple.speech.synthesis.voice"],Ti=["com.apple.eloquence"];function Oi(e){return bi.filter(t=>t.lang.substring(0,2)===e)}function Ni(e){let t=bi.filter(t=>t.id===e);return 0===t.length&&(t=bi.filter(t=>t.name===e)),t.length>0?t:null}function xi(e){let t=Ni(e);return t&&t[0]?t[0].lang:null}function Li(e,t,n,a){let i=a?a.voiceURI:e;if(wi.some(e=>i.includes(e)))return;if(-1!==bi.map(e=>e.id).indexOf(i))return;let r=bi.map(e=>e.name).indexOf(e);if(-1!==r){e=`${e} (${t})`;let n=bi[r];n.name=`${n.name} (${n.langFull})`}bi.push({id:i,name:e,lang:t.substring(0,2).toLowerCase(),langFull:t,type:n,ref:a,local:!(!a||!a.localService)})}async function Ii(e){e.forEach(e=>{Li(e.name,e.lang,fi.VOICE_TYPE_NATIVE,e)})}function Si(e,t){pi=t.localeConfig.preferredVoice||null,vi=t.localeConfig.voicePitch||1,hi=t.localeConfig.voiceRate||1,mi=t.localeConfig.secondVoice||null,gi=t.localeConfig.voiceLangIsTextLang||!1}fi.speak=function(e,t){(t=t||{}).voiceLangIsTextLang=t.voiceLangIsTextLang||gi;let n=null,a="string"==typeof e;if(!e||!a&&0===Object.keys(e).length)return;let i=t.preferredVoice||pi,s=xi(i),o=t.voiceLangIsTextLang&&s?s:Qn.getContentLang(),l=t.lang||o;if(a?n=e:(n=e[l],t.voiceLangIsTextLang&&i&&s!==l&&Oi(l)&&(i=null)),!n)return;if(n=n.toLowerCase(),n===Ei&&(new Date).getTime()-yie.type===fi.VOICE_TYPE_NATIVE),u=c.filter(e=>e.type===fi.VOICE_TYPE_RESPONSIVEVOICE);if(fi.nativeSpeechSupported()&&d.length>0){var f=new SpeechSynthesisUtterance(n);f.voice=d[0].ref;let e=d[0].id===i;f.pitch=e&&!t.useStandardRatePitch?vi:1,f.rate=t.rate||(e&&!t.useStandardRatePitch?hi:1),t.progressFn&&(f.addEventListener("boundary",t.progressFn),f.addEventListener("end",t.progressFn)),window.speechSynthesis.speak(f)}else if(u.length>0){let e=u[0].id===i;responsiveVoice.speak(n,u[0].name,{rate:t.rate||(e&&!t.useStandardRatePitch?hi:1),pitch:e&&!t.useStandardRatePitch?vi:1})}function p(){fi.isSpeaking()&&ci.setState(r.STATE_ACTIVATED_TTS,!0)}p(),setTimeout(()=>{p()},700),mi&&t.speakSecondary&&fi.doAfterFinishedSpeaking(()=>{fi.speak(e,{preferredVoice:mi,useStandardRatePitch:!0,voiceLangIsTextLang:!0})})},fi.speakArray=async function(e,t,n){if(fi.isSpeaking()&&fi.stopSpeaking(),n=n||0,t=t||(()=>{}),!(e=JSON.parse(JSON.stringify(e)))||0===e.length)return void t(null,!0);t(n),Ci=JSON.parse(JSON.stringify(e));let a=Ci.shift();a.text?(fi.speak(a.text,{dontStop:!0}),await fi.waitForFinishedSpeaking()):a.base64Sound&&(await audioUtil.playAudio(a.base64Sound),await audioUtil.waitForAudioEnded()),fi.speakArray(Ci,t,n+1)},fi.stopSpeaking=function(){Ci=[],fi.nativeSpeechSupported()&&window.speechSynthesis.cancel(),responsiveVoice.cancel()},fi.isSpeaking=function(){return fi.nativeSpeechSupported()&&window.speechSynthesis.speaking||responsiveVoice.isPlaying()},fi.doAfterFinishedSpeaking=async function(e){await fi.waitForFinishedSpeaking(),(e=e||(()=>{}))()},fi.waitForFinishedSpeaking=async function(){let e=0;for(;!fi.isSpeaking()&&e<1e4;)e+=100,await _e.sleep(100);let t=new Promise(e=>{let t=setInterval(()=>{fi.isSpeaking()||(clearInterval(t),e())},50)});await t},fi.testSpeak=function(e,t,n){if(!e)return;let a=fi.getVoices().filter(t=>t.name===e)[0].lang;n=n||a,t=t||Qn.tl("thisIsAnEnglishSentence",null,n),fi.speak(t,{preferredVoice:e,useStandardRatePitch:!0})},fi.getVoicesLangs=function(){let e=bi.map(e=>e.lang.substring(0,2));return Qn.getAllLanguages().filter(t=>-1!==e.indexOf(t.code))},fi.getVoices=function(){return bi.sort(fi.voiceSortFn),bi},fi.voiceSortFn=function(e,t){if(e.lang!==t.lang)return Qn.t("lang."+e.lang).localeCompare(Qn.t("lang."+t.lang));if(e.type!==t.type){if(e.type===fi.VOICE_TYPE_NATIVE)return-1;if(t.type===fi.VOICE_TYPE_NATIVE)return 1}if(e.local!==t.local){if(e.local)return-1;if(t.local)return 1}let n=Ti.some(t=>e.id.toLowerCase().includes(t.toLowerCase())),a=Ti.some(e=>t.id.toLowerCase().includes(e.toLowerCase()));return n&&!a?1:!n&&a?-1:e.name.localeCompare(t.name)},fi.nativeSpeechSupported=function(){return!("undefined"==typeof SpeechSynthesisUtterance||!window.speechSynthesis||!window.speechSynthesis.getVoices)},fi.getPreferredVoiceLang=function(){return xi(pi)},fi.isVoiceLangLinkedToTextLang=function(){return gi},async function(){fi.nativeSpeechSupported()&&(await Ii(window.speechSynthesis.getVoices()),window.speechSynthesis.onvoiceschanged=function(){Ii(window.speechSynthesis.getVoices())}),Ai.forEach(e=>{Li(e.name,e.lang,fi.VOICE_TYPE_RESPONSIVEVOICE)})}(),i(document).on(r.EVENT_USER_CHANGED,async()=>{Si(0,await Zn.getMetadata())}),i(document).on(r.EVENT_METADATA_UPDATED,Si);let ki={},Pi=2,Di=1,_i={lastPlayType:Le.playTypes.YT_PLAY_PLAYLIST,lastData:"https://www.youtube.com/watch?v=5ffLB4a9APc&list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",lastVideoId:null,lastTimes:{},lastPlaylistIndexes:{},dataApiCalls:{},muted:!1,volume:100},Ri=!1,Mi=null,Ui=E.getYTState()||JSON.parse(JSON.stringify(_i)),Gi=!1,Vi=null,Fi=null,zi=null;function Xi(e,t){return void 0!==e?e:Ui.lastTimes[t]}function Bi(e,t){let n=null;try{n=new URL(e)}catch(e){}return n?n.searchParams.get(t):null}function Hi(){if(Mi&&Mi.getPlaylistIndex){let e=ki.getCurrentVideoId(),t=Mi.getPlaylistIndex();e&&(Ui.lastTimes[e]=Mi.getCurrentTime()),t>=0&&Ui.lastPlayType!==Le.playTypes.YT_PLAY_VIDEO&&(Ui.lastPlaylistIndexes[Ui.lastData]=t)}JSON.stringify(Ui).length>1048576&&(Ui.lastPlaylistIndexes={},Ui.lastTimes={},Ui.dataApiCalls={}),E.saveYTState(Ui)}function Wi(){zi=Yn.setTooltip(Qn.t("errorPlayingYoutube"),{timeout:3e4,msgType:"warn"})}ki.doAction=function(e){if(e.performAfterNav)ki.setActionAfterNavigate(e);else switch(e.action){case Le.actions.YT_PLAY:ki.play(e);break;case Le.actions.YT_PAUSE:ki.pause();break;case Le.actions.YT_TOGGLE:ki.toggle(e);break;case Le.actions.YT_RESTART:ki.restart(e);break;case Le.actions.YT_STOP:ki.stop();break;case Le.actions.YT_STEP_FORWARD:ki.seekToRelative(e.stepSeconds);break;case Le.actions.YT_STEP_BACKWARD:ki.seekToRelative(-e.stepSeconds);break;case Le.actions.YT_NEXT_VIDEO:ki.nextVideo();break;case Le.actions.YT_PREV_VIDEO:ki.previousVideo();break;case Le.actions.YT_ENTER_FULLSCREEN:ki.enterFullscreen();break;case Le.actions.YT_VOLUME_UP:ki.volumeUp(e.stepVolume);break;case Le.actions.YT_VOLUME_DOWN:ki.volumeDown(e.stepVolume);break;case Le.actions.YT_VOLUME_MUTE:ki.volumeToggleMute()}},ki.play=function(e,t){let n=Promise.resolve();Yn.clearTooltip(zi),Ri||(n=function(){if(Ri)return Promise.resolve();i(document).on(r.EVENT_GRID_RESIZE,()=>{Mi&&setTimeout(()=>{let e=i(".yt-container")[0].getBoundingClientRect();Mi.setSize(e.width,e.height)},400)}),i(document).on(r.EVENT_USER_CHANGED,()=>{Ui=E.getYTState()||JSON.parse(JSON.stringify(_i))}),window.addEventListener("beforeunload",e=>{Hi()});let e=document.createElement("script"),t=document.createElement("script");document.body.appendChild(e),document.body.appendChild(t),e.onerror=function(e){log.warn("error on loading YouTube Iframe API script"),Wi()},t.onerror=function(e){log.warn("error on loading YouTube data API script")};let n=new Promise(e=>{window.onYouTubeIframeAPIReady=function(){Ri=!0,e()}}),a=new Promise(e=>{t.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",t.src="https://apis.google.com/js/api.js",Promise.all([a,n])}()),n.then(()=>{function n(){switch(e.playType){case Le.playTypes.YT_PLAY_VIDEO:let r=ki.getVideoId(e.data);if(!r)return;if(r===ki.getCurrentVideoId())return void Mi.playVideo();Ui.lastVideoId=r,Mi.loadVideoById(r,Xi(t,r));break;case Le.playTypes.YT_PLAY_SEARCH:Gi=!0,(n="gapi.client.youtube.search.list",a={maxResults:100,q:e.data,type:"video",videoEmbeddable:!0},new Promise(e=>{i=i||9e5;let t=n.split("."),r=window;if(t.forEach(e=>{r&&(r=r[e])}),r){Ui.dataApiCalls=Ui.dataApiCalls||{};let t=n+JSON.stringify(a),s=Ui.dataApiCalls[t];if(s&&(new Date).getTime()-s.time(Ui.dataApiCalls[t]={time:(new Date).getTime(),response:JSON.stringify(n)},Hi(),e(n)),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);Mi.loadPlaylist(n,Ui.lastPlaylistIndexes[e.data]),setTimeout(()=>{Mi&&(ki.isPlaying()||Mi.loadPlaylist(n,Ui.lastPlaylistIndexes[e.data]))},500)});break;case Le.playTypes.YT_PLAY_PLAYLIST:let s=ki.getPlaylistId(e.data);Gi=!0,Mi.loadPlaylist({list:s,listType:"playlist",index:Ui.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_CHANNEL:let o=ki.getChannelId(e.data),l=ki.getChannelPlaylist(o);Gi=!0,Mi.loadPlaylist({list:l,listType:"playlist",index:Ui.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_RELATED:}var n,a,i;Hi()}e.data||(e.playType=Ui.lastPlayType,e.data=Ui.lastData),Ui.lastPlayType=e.playType,Ui.lastData=e.data,Mi?n():Mi=new YT.Player("player",{height:i(".yt-container")[0].getBoundingClientRect().height,width:i(".yt-container")[0].getBoundingClientRect().width,playerVars:{mute:e.playMuted?1:0,cc_load_policy:e.showCC?1:0,cc_lang_pref:Qn.getContentLang(),rel:0,iv_load_policy:3},events:{onReady:function(e){Fi=i("#player")[0],ki.setVolume(Ui.volume,!0),Ui.muted&&Mi.mute();n()},onStateChange:e=>{(Gi&&e.data===Di||e.data===Pi)&&(Gi=!1,function(){Mi.setLoop(!0),Ui.lastVideoId=ki.getCurrentVideoId();let e=Xi(t,ki.getCurrentVideoId());e&&Mi.seekTo(e,!0);Hi()}())},onError:()=>{log.warn("error on playing YouTube video"),Wi()}}})})},ki.pause=function(){Mi&&(Mi.pauseVideo(),Hi())},ki.stop=function(){Mi&&(Mi.seekTo(0),ki.pause())},ki.toggle=function(e){ki.isPaused()?Mi.playVideo():ki.isPlaying()?ki.pause():ki.play(e)},ki.restart=function(e){Mi&&Mi.seekTo(0),Hi(),ki.isPaused()?Mi.playVideo():ki.isPlaying()||ki.play(e,0)},ki.nextVideo=function(){Mi&&Mi.nextVideo()},ki.previousVideo=function(){Mi&&Mi.previousVideo()},ki.seekToRelative=function(e){Mi&&(Mi.seekTo(Mi.getCurrentTime()+e),Hi())},ki.enterFullscreen=function(){if(Mi&&Fi){let e=Fi.requestFullScreen||Fi.mozRequestFullScreen||Fi.webkitRequestFullScreen||Fi.msRequestFullscreen;e&&(e.bind(Fi)(),On.global.onAnyKey(ki.exitFullscreen))}},ki.exitFullscreen=function(){let e=document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen;e&&e.bind(document)(),On.global.off(ki.exitFullscreen)},ki.volumeUp=function(e){ki.setVolume(Math.min(Mi.getVolume()+e,100))},ki.volumeDown=function(e){ki.setVolume(Math.max(Mi.getVolume()-e,0))},ki.setVolume=function(e,t){Mi&&(Mi.setVolume(e),t||(Mi.isMuted&&(Mi.unMute(),Ui.muted=!1),Yn.setTooltip(Qn.t("webradioVolume",e),{revertOnClose:!0,timeout:5e3}),Ui.volume=e,Hi()))},ki.volumeToggleMute=function(){if(Mi){let e=Mi.isMuted();e?Mi.unMute():Mi.mute(),Ui.muted=!e,Hi()}},ki.setActionAfterNavigate=function(e){e.performAfterNav=!1,Vi=e},ki.isPlaying=function(){return Mi&&Mi.getPlayerState()===Di},ki.isPaused=function(){return Mi&&Mi.getPlayerState()===Pi},ki.getCurrentVideoId=function(){if(Mi&&Mi.getVideoUrl){let e=Mi.getVideoUrl();if(e&&-1!==e.indexOf("v="))return ki.getVideoId(Mi.getVideoUrl())}return""},ki.getVideoId=function(e){if(!e)return null;let t=Bi(e,"v");if(t)return t;if(-1!==e.indexOf("youtu.be/")){let t=e.indexOf("youtu.be/")+"youtu.be/".length,n=-1!==e.indexOf("?")?e.indexOf("?"):void 0;return e.substring(t,n)}return e},ki.getPlaylistId=function(e){if(!e)return null;let t=Bi(e,"list");return t||e},ki.getChannelId=function(e){if(!e)return null;let t=["channel/"];for(let n=0;n{Vi&&(ki.doAction(Vi),Vi=null)}),i(document).on(r.EVENT_NAVIGATE,ki.destroy),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,ki.destroy);let ji={},qi=[],Yi="",Ki=[],Zi=null,Ji=0,Qi=null,$i=!0,er=et.MODE_AUTO,tr=!0,nr=null,ar=0,ir=null,rr=0;function sr(){Ki=[],Yi="",lr()}function or(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 lr(e){$i=Ki.some(e=>!!vr(e));let t=null;qi.length>0&&(t=await Zn.getMetadata());for(let n of qi){t.colorConfig.gridBackgroundColor;let a=cr(n.mode),r=i(`#${n.id} .collect-outer-container`);if(a){i("#"+n.id).attr("aria-label",`${Ki.map(e=>ur(e)).join(" ")}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`);let t="",a=i(`#${n.id} .collect-container`).prop("clientHeight")||r.prop("clientHeight"),s=r.width(),o=s<400?2:s<700?3:5,l=n.showLabels,c=.85,d=n.imageHeightPercentage/100,u=n.singleLine,f=Ki.length,p=l?a*d:a,m=[];for(const e of Ki.map(e=>vr(e))){let t=await ze.getImageDimensionsFromDataUrl(e);m.push(t.ratio)}let v=Math.max(...m)||1,h=Math.floor(s/(p*v)),g=1;for(;h`,E+=c+2*o;else{let e=C*(n.textElemSizeFactor||1.5);c=we.getTextWidth(i,r[0],e+"px")+2*o,E+=c+4*o,u=`
    ${i}
    `}t+=`
    \n
    \n ${u}\n
    \n
    \n ${s?i:""}\n
    \n
    `}if(t=`
    ${t}
    `,r.html(t),u){let t=null!==Zi?v*b*Zi:v*b*f;i(`#${n.id} .collect-container`).scrollLeft(t),E>s&&!e&&lr(!0)}}else{i("#"+n.id).attr("aria-label",`${Yi}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`),an.learnFromInput(Yi,Qi);let e=`\n ${Yi}\n `;r.html(e=`
    ${e}
    `),we.adaptFontSize(i("#"+n.id))}}}function cr(e){let t=$i;switch(e){case et.MODE_COLLECT_SEPARATED:t=!0;break;case et.MODE_COLLECT_TEXT:t=!1}return t}function dr(){return Ki.slice(-1)[0]}function ur(e){return Qn.getTranslation(e.label)||""}function fr(e,t){e&&e.label&&(e.label[Qn.getContentLang()]=t)}function pr(e){fr(dr(),e)}function mr(){let e=dr();return e?ur(e):void 0}function vr(e){return e.image?e.image.data||e.image.url:null}function hr(){let e=Ki.slice(-1)[0];return e?vr(e):void 0}function gr(e,t){let n,a=e.actions.filter(e=>e.modelName===Ze.getModelName())[0];if(a&&!t&&a.dataBase64)return{base64Sound:a.dataBase64};let i=e.actions.filter(e=>e.modelName===De.getModelName())[0];if(i){let e=i.speakLanguage||Qn.getContentLang();n=Qn.getTranslation(i.speakText,{forceLang:e})}return n||(n=ur(e)),{text:n}}function br(){return Ki.map(e=>gr(e))}function Ar(){return Ki.map(e=>gr(e,!0).text)}function Cr(){qi.forEach(e=>{let t=or(e,"GridActionPredict");t&&t.suggestOnChange&&an.predict(Yi,Qi)})}async function Er(){let e=await Zn.getMetadata();ar=e.inputConfig.globalMinPauseCollectSpeak||0,nr=e.textConfig.convertMode}function yr(){var e=[],t=[];this.canUndo=function(){return e.length>0},this.canRedo=function(){return t.length>0},this.updateGrid=function(n){return new Promise(a=>{Zn.getGrid(n.id).then(i=>{i.isEqual(n)?(log.debug("grid not updated, do noting"),a(!1)):(e.push(JSON.parse(JSON.stringify(i))),t=[],Zn.saveGrid(n).then(()=>{a(!0)}))})})},this.doUndo=function(){if(this.canUndo()){var n=e.pop();return Zn.getGrid(n.id).then(e=>{t.push(JSON.parse(JSON.stringify(e))),Zn.saveGrid(n)}),n}},this.doRedo=function(){if(this.canRedo()){var n=t.pop();return Zn.getGrid(n.id).then(t=>{e.push(JSON.parse(JSON.stringify(t))),Zn.saveGrid(n)}),n}}}function wr(e,t,n){var a=this,s=(e=e,t=t,!1),o=!1,l=n.gridId,c=null,d=null,u=null,f=null,p=null,m=null,v=null,h=null,g=new yr;let b=!1;function A(e){return b=!1,(h=new Promise(t=>{e?(C(n,e),E(p).then(()=>{t()})):Zn.getGrid(l).then(e=>{C(n,e),E(p).then(()=>{t()})})})).then(()=>{b=!0}),h}function C(e,t){e&&(s=null!=e.enableResizing?e.enableResizing:s,o=e.dragAndDrop),l=(p=t).id,m=p.rowCount,v=p.minColumnCount}async function E(l){let u=[];n.dragAndDrop||u.push(Zn.getGlobalGrid().then(e=>{if(e){let t=!0,a=n.globalGridHeightPercentage?n.globalGridHeightPercentage/100:.15,i=1,r=1;1===e.getHeight()&&(r=a*p.rowCount/(1-a),i=1/(p.rowCount*a)-1/p.rowCount,r=Math.round(100*a),i=Math.round((1-a)/p.rowCount*100));let s=tt.getOffset(e),o=t?e.getWidth()-s.x:1,l=t?p.getWidthWithBounds():1;e.gridElements.forEach(e=>{e.width*=l,e.x*=l,0===e.y&&(e.height*=r)}),p.gridElements.forEach(e=>{e.width*=o,e.x*=o,e.x+=s.x*l,e.y=s.y*r+e.y*i,e.height*=i}),p.rowCount*=i,p.rowCount+=s.y*r,m=p.rowCount,p.gridElements=e.gridElements.concat(p.gridElements)}return p.gridElements=p.gridElements.filter(e=>!e.hidden),Promise.resolve()})),await Promise.all(u),ji.initWithElements(p.gridElements,o),await an.initWithElements(p.gridElements),i(e).empty(),i(e).append(Ge.getGridBase(l.id)),d=i("#"+l.id);let f=await Zn.getMetadata();for(let e of l.gridElements){let t=e.toHTML(f);d.append(t)}d.gridList({lanes:m,minColumns:v,widthHeightRatio:1,heightToFontSizeRatio:.25,dragAndDrop:o},{start:w,stop:O}),c=d.data("_gridList"),n.dragAndDrop&&(l.hasSetPositions()||(d.gridList("resize",m),a.toGridData().then(e=>{p=e,Zn.updateGrid(p.id,p)}))),function(){let e=[];s&&e.push(i(t).resizable(y()));return i(document).on(r.EVENT_GRID_RESIZE,()=>{a.autosize()}),Promise.all(e)}().then(()=>{a.autosize(200)})}function y(){var e=c._cellHeight,t=c._cellWidth;return{autoHide:!1,handles:"se",disabled:!s,start:w,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<=m?s:m,we.adaptFontSize(i),d.gridList("resizeItem",a.element.parent(),{w:r,h:s}),a.element.css("height",""),a.element.css("width","")}}}function w(){i.isFunction(u)&&u(p)}function T(){i.isFunction(f)&&setTimeout((function(){f(p)}),200)}function O(){return new Promise(e=>{a.toGridData().then(t=>{g.updateGrid(t).then(n=>{n&&(p=t,a.autosize(),T()),e()})})})}a.autosize=function(e){e=e||0,we.adaptFontSizeForGridElements(),setTimeout((function(){d.gridList("autosize"),setTimeout((function(){if(i("#grid-layout-background-vertical")[0]){var e=c._cellWidth,t=c._cellHeight;i("#grid-layout-background-vertical").css("margin-left",e-5+"px"),i("#grid-layout-background-vertical").css("background-size",`${e}px ${e}px`),i("#grid-layout-background-horizontal").css("margin-top",t-5+"px"),i("#grid-layout-background-horizontal").css("background-size",`${t}px ${t}px`),i("#grid-layout-background-wrapper").show()}}),0),setTimeout((function(){we.adaptFontSizeForGridElements()}),200),s&&i(t).resizable(y())}),e)},a.enableElementResizing=function(){i(t).resizable("enable")},a.disableElementResizing=function(){i(t).resizable("disable")},a.setDimensions=function(e,t){w(),e=Number.parseInt(e),t=Number.parseInt(t),e&&e>0&&(m=e,v=t,d.gridList("resize",m,t)),O()},a.removeElement=function(e){return w(),p.gridElements=p.gridElements.filter(t=>t.id!==e),A(p).then(()=>O()).then(()=>Promise.resolve(p))},a.duplicateElement=function(e){w();let t=p.gridElements.filter(t=>t.id===e)[0].duplicate();t.actions=t.actions||[],t.actions=t.actions.filter(e=>e.modelName!==Ne.getModelName()),p.gridElements.push(t),A(p).then(()=>{c.resolveCollisions(e),O()})},a.reinit=function(e){return w(),A(e).then(()=>{T()}),h},a.fillGaps=function(){w(),d.gridList("fillGaps"),O()},a.normalizeGrid=async function(){w();let e=[];for(let t of p.gridElements)t.width=1,t.height=1,e.includes(t.id)&&(t.id=(new Je).id),e.push(t.id);await A(p),d.gridList("fillGaps"),O()},a.undo=function(){if(g.canUndo()){var e=g.doUndo();A(p=new gt(e)).then(()=>{T()})}},a.redo=function(){if(g.canRedo()){var e=g.doRedo();A(p=new gt(e)).then(()=>{T()})}},a.updateGridWithUndo=function(e){return new Promise(t=>{g.updateGrid(e).then(e=>{e?(w(),A().then(()=>{t(!0),T()})):t(!1)})})},a.canUndo=()=>g.canUndo(),a.canRedo=()=>g.canRedo(),a.setLayoutChangedStartListener=function(e){u=e},a.setLayoutChangedEndListener=function(e){f=e},a.getCurrentGridId=function(){return p.id},a.toGridData=function(){return new Promise(e=>{var t=[];p.rowCount=m,p.minColumnCount=v,c.items.forEach((function(e){var n=e.$element.attr("data-id"),a=p.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)})),p.gridElements=t,e(p)})},a.getInitPromise=function(){return h},a.isInitialized=function(){return b},a.destroy=function(){i(document).off(r.EVENT_GRID_RESIZE),a.setLayoutChangedEndListener(null),a.setLayoutChangedStartListener(null)},A()}ji.initWithElements=function(e,t){qi=[];let n=0,a=0;if(Qi=null,e.forEach(e=>{if(e&&e.type===Je.ELEMENT_TYPE_NORMAL){a++;let t=Qn.getTranslation(e.label);t&&1===t.length&&n++}if(e&&e.type===Je.ELEMENT_TYPE_COLLECT){let t=JSON.parse(JSON.stringify(e));Qi=Qi||t.actions.reduce((e,t)=>{let n=ke.getModelName()?t.dictionaryKey:null;return e||n},null),er=t.mode||er,tr=!1!==t.convertToLowercase,qi.push(t)}}),Ji=n/a,qi.length>0){let e=setInterval(()=>{i('.item[data-type="ELEMENT_TYPE_COLLECT"]').length>0&&(clearInterval(e),lr(),t||an.predict(Yi,Qi))},100)}},ji.doCollectElementActions=async function(e){if(e){switch(e){case Ie.COLLECT_ACTION_SPEAK:$i||er===et.MODE_COLLECT_SEPARATED?fi.speakArray(br(),e=>{Zi=e,lr()}):fi.speak(Yi);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS:fi.speak(Ar().join(" "));break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR:fi.speak(Ar().join(" ")),await fi.waitForFinishedSpeaking(),sr();break;case Ie.COLLECT_ACTION_SPEAK_CLEAR:$i||er===et.MODE_COLLECT_SEPARATED?fi.speakArray(br(),(e,t)=>{Zi=e,lr(),t&&sr()}):(fi.speak(Yi),fi.doAfterFinishedSpeaking(()=>{sr()}));break;case Ie.COLLECT_ACTION_CLEAR:sr(),fi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_WORD:let e=ur(Ki.pop());e&&(Yi=Yi.substring(0,Yi.toLowerCase().lastIndexOf(e.toLowerCase()))),$i&&0===Ki.length&&(Yi=""),lr(),fi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_CHAR:if(Yi=Yi.substring(0,Yi.length-1),!hr()&&Ki.length>0){let e=mr();pr(e.substring(0,e.length-1)),mr()||Ki.pop()}else{let e=ur(Ki.pop());e&&(Yi=Yi.substring(0,Yi.toLowerCase().lastIndexOf(e.toLowerCase())))}lr();break;case Ie.COLLECT_ACTION_COPY_CLIPBOARD:_e.copyToClipboard(Yi);break;case Ie.COLLECT_ACTION_APPEND_CLIPBOARD:_e.appendToClipboard(Yi);break;case Ie.COLLECT_ACTION_CLEAR_CLIPBOARD:_e.copyToClipboard("");break;case Ie.COLLECT_ACTION_TO_YOUTUBE:ki.setActionAfterNavigate(new Le({action:Le.actions.YT_PLAY,playType:Le.playTypes.YT_PLAY_SEARCH,data:Yi}))}an.predict(Yi,Qi)}},i(window).on(r.ELEMENT_EVENT_ID,(function(e,t){if(ir===t.id&&(new Date).getTime()-rr!n.includes(e));if((r=t,r.actions.map(e=>e.modelName)).some(e=>a.includes(e)))return;var r;let s=or(t,Ne.getModelName());if(s&&1!==ur(t).length&&!s.addToCollectElem)return;let o=ur(t),l=vr(t),c=hr();if(o&&nr===v.CONVERT_MODE_LOWERCASE&&(o=o.toLowerCase()),o&&nr===v.CONVERT_MODE_UPPERCASE&&(o=o.toUpperCase()),o&&tr&&Ji>.4&&(o=o.toLowerCase()),fr(t,o),o||l)if(1===o.length&&Ki.length>0&&!l&&!c&&!Yi.endsWith(" ")){pr((mr()+o).trim())}else Ki.push(t);if(o&&t.type===Je.ELEMENT_TYPE_NORMAL){let e=1===o.length&&Ji>.4?o:o+" ";Yi+=e,Cr()}else if(t.type===Je.ELEMENT_TYPE_PREDICTION){let e=i(`#${t.id} .text-container span`).text();if(e){let t=an.applyPrediction(Yi||"",e,Qi);Yi=t;let n=mr();n&&e.toLowerCase().startsWith(n.toLowerCase())&&e.toLowerCase()!==n.toLowerCase()?pr(e):(d=e,Ki.push(new Je({label:Qn.getTranslationObject(d)}))),Cr()}}var d;lr()})),i(window).on(r.EVENT_GRID_RESIZE,(function(){setTimeout(lr,500)})),i(document).on(r.EVENT_USER_CHANGED,sr),i(document).on(r.EVENT_CONFIG_RESET,sr),i(document).on(r.EVENT_USER_CHANGED,Er),i(document).on(r.EVENT_METADATA_UPDATED,Er);var Tr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal",on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.preventDefault}},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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(" "),n("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?n("div",{staticClass:"modal-body mt-2"},[e.currentTab===e.TABS.TAB_GENERAL?n("div",[e.gridElement.type===e.GridElement.ELEMENT_TYPE_NORMAL?n("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?n("edit-element-youtube",{attrs:{"grid-element":e.gridElement}}):e._e(),e._v(" "),e.gridElement.type===e.GridElement.ELEMENT_TYPE_COLLECT?n("edit-element-collect",{attrs:{"grid-element":e.gridElement}}):e._e()],1):e._e(),e._v(" "),e.currentTab===e.TABS.TAB_IMAGE?n("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?n("edit-element-actions",{attrs:{"grid-element":e.gridElement,"grid-data":e.gridData}}):e._e()],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[e.gridElement?n("div",{staticClass:"button-container"},[n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])]),e._v(" "),n("div",{staticClass:"hide-mobile srow"},[e.editElementId?n("div",[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardCtrlLeft")},on:{click:function(t){return e.editNext(!0)}}},[n("i",{staticClass:"fas fa-angle-double-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("okEditPrevious")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.editNext()}}},[n("span",[e._v(e._s(e.$t("okEditNext")))]),e._v(" "),n("i",{staticClass:"fas fa-angle-double-right"})])]):e._e(),e._v(" "),e.editElementId?e._e():n("div",[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.addNext()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("okAddAnother")))])])])])]):e._e()])],1)])])])};Tr._withStripped=!0;var Or=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("nav",[n("ul",{staticClass:"d-flex",attrs:{role:"tablist"}},e._l(e.tabLabels,(function(t){return n("li",{class:t===e.currentValue?"selected":"",on:{click:function(n){return e.selectTab(t)}}},[n("a",{attrs:{role:"tab","aria-selected":t===e.currentValue,href:"javascript:;"},on:{click:function(n){return e.selectTab(t)}}},[e._v(e._s(e._f("translate")(t)))])])})),0)])])};Or._withStripped=!0;var Nr={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(){}},xr=(n(86),Fn(Nr,Or,[],!1,null,"941b88f0",null));xr.options.__file="src/vue-components/components/nav-tabs.vue";var Lr=xr.exports,Ir=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"inputLabel"}},[e._v(e._s(e.$t("label")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[e.gridElement?n("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(" "),n("div",{staticClass:"col-sm-3"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("searchForImages")},on:{click:function(t){return e.$emit("searchImage")}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "+e._s(e.$t("searchForImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"colorCategory"}},[e._v(e._s(e.$t("colorCategory")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[n("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])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.colorCategories,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])}))],2)])]),e._v(" "),n("div",{staticClass:"srow mt-5"},[n("div",{staticClass:"ten columns"},[n("label",{attrs:{for:"backgroundColor"}},[e._v(e._s(e.$t("customBackgroundColor")))]),e._v(" "),e.gridElement?n("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(" "),n("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(" "),n("div",{staticClass:"six columns"},[e.gridElement.colorCategory&&e.gridElement.backgroundColor?n("a",{attrs:{href:"javascript:;"},on:{click:function(t){e.gridElement.colorCategory=void 0}}},[e._v(e._s(e.$t("disableColorCategoryToEnableCustomColor")))]):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"three columns"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"inputHidden"}},[e._v(e._s(e.$t("hideElement")))])])])])};Ir._withStripped=!0;var Sr={props:["gridElement"],data:function(){return{metadata:null,currentLang:Qn.getContentLang(),colorCategories:[],backgroundColor:null,constants:r}},methods:{changeColor(){this.gridElement.backgroundColor=this.backgroundColor}},mounted(){Sn.setHelpLocation("03_appearance_layout","#edit-modal"),Zn.getMetadata().then(e=>{this.metadata=e,this.backgroundColor=this.gridElement.backgroundColor||e.colorConfig.elementBackgroundColor,this.colorCategories=b.getActiveColorScheme(e).categories,this.colorCategories.includes(this.gridElement.colorCategory)||(this.gridElement.colorCategory=void 0)})},beforeDestroy(){Sn.revertToLastLocation()}},kr=(n(88),Fn(Sr,Ir,[],!1,null,"3a0cdcc6",null));kr.options.__file="src/vue-components/modals/editElementGeneral.vue";var Pr=kr.exports,Dr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.imageDropped}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputImg"}},[e._v(e._s(e.$t("image")))]),e._v(" "),n("button",{staticClass:"three columns file-input",attrs:{onclick:"document.getElementById('inputImg').click();"}},[n("input",{staticClass:"five columns",attrs:{type:"file",id:"inputImg",accept:"image/*"},on:{change:e.changedImg}}),e._v(" "),n("span",[n("i",{staticClass:"fas fa-file-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("chooseFile")))])])]),e._v(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.searchText=e.gridElement.label[e.i18nService.getContentLang()],e.searchInput(0)}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchByLabel")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"three columns",on:{click:e.clearImage}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clearImage")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"img-preview offset-by-two four columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"show-mobile"},[n("i",{staticClass:"fas fa-image"}),e._v(" "),n("span",[e._v(e._s(e.$t("noImageChosen")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"hide-mobile"},[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropImageHere")))])]),e._v(" "),e.hasImage?n("img",{attrs:{id:"imgPreview",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),e.gridElement.image.author?n("div",[e._v("\n "+e._s(e.$t("by"))+" "),n("a",{attrs:{href:e.gridElement.image.authorURL,target:"_blank"}},[e._v(e._s(e.gridElement.image.author))])]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"img-preview five columns hide-mobile",staticStyle:{"margin-top":"50px"}},[n("span",[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropNewImageHere")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputSearch"}},[e._v(e._s(e.$t("imageSearch")))]),e._v(" "),n("div",{staticClass:"five columns"},[n("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(" "),n("button",{attrs:{"aria-label":e.$t("clear")},on:{click:e.clearSearch}},[n("i",{staticClass:"fas fa-times"})])]),e._v(" "),e.searchProvider?n("div",{staticClass:"four columns"},[n("label",{attrs:{for:"searchProvider"}},[e._v(e._s(e.$t("searchProvider")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name))])})),0),e._v(" "),n("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)?n("div",{staticClass:"srow"},[n("accordion",{staticClass:"offset-by-two ten columns",attrs:{"acc-label":e.$t("settingsForImageSearch"),"acc-label-type":"span","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"searchLang"}},[e._v(e._s(e.$t("searchLang")))]),e._v(" "),n("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)}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.searchProvider.searchLangs,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t("lang."+t)))])}))],2)]),e._v(" "),e._l(e.searchProvider.options,(function(t){return n("div",[t.type===e.constants.OPTION_TYPES.BOOLEAN?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],attrs:{id:e.searchProvider.name+t.name,type:"checkbox"},domProps:{checked:Array.isArray(t.value)?e._i(t.value,null)>-1:t.value},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=t.value,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"value",a.concat([null])):s>-1&&e.$set(t,"value",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"value",r)}}}),e._v(" "),n("label",{attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.COLOR?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),t.value?e._e():n("span",{staticClass:"two columns"},[e._v("(transparent)")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],ref:"colorInput",refInFor:!0,class:t.value?"two columns":"",style:t.value?"":"height: 1px; width: 1px; opacity: 0",attrs:{id:e.searchProvider.name+t.name,type:"color"},domProps:{value:t.value},on:{input:[function(n){n.target.composing||e.$set(t,"value",n.target.value)},function(t){return e.searchInput(0)}]}}),e._v(" "),t.value?n("input",{style:"height: 1px; width: 1px; opacity: 0",attrs:{"aria-hidden":"true",disabled:"true"}}):e._e(),e._v(" "),n("button",{staticClass:"mx-2",on:{click:function(t){return e.$refs.colorInput[0].click()}}},[e._v(e._s(e.$t("chooseColor")))]),e._v(" "),n("button",{staticClass:"mx-2",attrs:{disabled:!t.value},on:{click:function(n){t.value=void 0,e.searchInput(0)}}},[e._v(e._s(e.$t("clear")))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],staticClass:"three columns",attrs:{id:e.searchProvider.name+t.name},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"value",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(t.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])}))],2)]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT_COLORS?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("div",{staticClass:"nine columns colorSelector"},[n("div",{staticClass:"inline"},[n("button",{attrs:{"aria-label":e.$t("noneSelected"),"aria-selected":void 0===t.value},on:{click:function(n){t.value=void 0,e.afterColorChange(),e.searchInput(0)}}},[e._v(e._s(e.$t("noneSelected")))])]),e._v(" "),e._l(t.colors,(function(a,i){return n("div",{staticClass:"inline"},[n("button",{style:"background-color: "+a+";",attrs:{"aria-label":t.options[i],title:t.colors[i],"aria-selected":t.options[i]===t.value},on:{click:function(n){t.value=t.options[i],e.afterColorChange(),e.searchInput(0)}}})])}))],2)]):e._e()])}))],2)],1):e._e(),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"offset-by-two ten columns"},[e._l(e.searchResults,(function(t){return n("div",{staticClass:"inline"},[t.url?n("img",{staticClass:"inline img-result",attrs:{src:t.url,title:e.$t("byAuthor",[t.author]),width:"60",height:"60",role:"button"},on:{click:function(n){e.gridElement.image=t}}}):e._e()])})),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchResults&&e.searchResults.length>0&&e.hasNextChunk,expression:"searchResults && searchResults.length > 0 && hasNextChunk"}],staticClass:"inline"},[n("button",{staticStyle:{height:"60px",margin:"0 0 0 0.5em",padding:"0.7em",float:"left"},on:{click:e.searchMore}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("more")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchLoading,expression:"searchLoading"}]},[n("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("span",[e._v(e._s(e.$t("searching")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchError,expression:"searchError"}]},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchFailedMaybeNotConnectedToInternet")))])]),e._v(" "),n("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"}]},[n("span",[n("b",[e._v(e._s(e.$t("noSearchResults")))])])])],2)])])};Dr._withStripped=!0;let _r={PROP_IMAGE_URL:"image_url",PROP_AUTHOR:"author",PROP_AUTHOR_URL:"author_url",SEARCH_PROVIDER_NAME:"OPENSYMBOLS"},Rr=1,Mr=null,Ur=null,Gr=!1,Vr={name:_r.SEARCH_PROVIDER_NAME,url:"https://www.opensymbols.org/",service:_r};function Fr(e,t,n){n=n||20,t=t||1;let a=[];return new Promise((r,s)=>{if(!e)return r([]);function o(i){i&&i.length&&0!==i.length||(i=[]);let s=t*n-n,o=s+n-1;Gr=i.length>o+1;for(let e=s;e<=o;e++)if(i[e]){let t={},n=JSON.parse(JSON.stringify(i[e]));t.url=n[_r.PROP_IMAGE_URL],t.author=n[_r.PROP_AUTHOR],t.authorURL=n[_r.PROP_AUTHOR_URL],t.searchProviderName=_r.SEARCH_PROVIDER_NAME,a.push(t)}Mr=e,r(a)}Mr!==e?i.get("https://www.opensymbols.org/api/v1/symbols/search?q="+e,null,(function(e){Ur=e,o(e)})).fail(()=>{s("no internet")}):o(Ur)})}_r.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(Vr));return e.service=_r,e},_r.query=function(e){return Rr=1,Gr=!1,Fr(e)},_r.nextChunk=function(){return Rr++,Fr(Mr,Rr,20)},_r.hasNextChunk=function(){return Gr};var zr={props:["gridElement","gridData","imageSearch"],components:{Accordion:pa},computed:{hasImage:function(){return this.gridElement&&this.gridElement.image&&(this.gridElement.image.data||this.gridElement.image.url)}},data:function(){return{searchText:null,searchProviders:[Aa.getSearchProviderInfo(),_r.getSearchProviderInfo()],searchProvider:null,searchResults:null,searchLoading:!1,searchLang:null,searchError:!1,hasNextChunk:!0,constants:r,i18nService:Qn,localStorageService:E,EDIT_ELEM_SELECTED_SEARCH_PROVIDER:"AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER",EDIT_ELEM_SEARCH_LANG_PREFIX:"EDIT_ELEM_SEARCH_LANG_"}},watch:{searchProvider:{handler(e,t){if(e&&e.options&&this.gridElement.image&&this.gridElement.image.url&&this.gridElement.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME){let t=Aa.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(),ze.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");ze.urlToBase64(n).then(e=>{t.setBase64(e)})}},setBase64(e){if(!e)return;let t=this;e.length>51200?ze.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){this.hasNextChunk=this.searchProvider.service.hasNextChunk(),this.searchResults=this.searchResults.concat(e),this.searchLoading=!1}},mounted(){let e=this.gridElement.image&&this.gridElement.image.searchProviderName,t=e?this.gridElement.image.searchProviderName:E.get("AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER"),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=E.getJSON("EDIT_ELEM_SEARCH_LANG_"+this.searchProvider.name),Sn.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(){Sn.revertToLastLocation()}},Xr=(n(90),Fn(zr,Dr,[],!1,null,"26b3a539",null));Xr.options.__file="src/vue-components/modals/editElementImage.vue";var Br=Xr.exports,Hr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.gridElement?n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("newAction")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.getModelName()}},[e._v(e._s(e._f("translate")(t.getModelName())))])})),0),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.addAction()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAction")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h2",{staticClass:"twelve columns",staticStyle:{"margin-top":"1em","font-size":"1.2em"},attrs:{for:"actionList"}},[e._v(e._s(e.$t("currentActions")))])]),e._v(" "),n("ul",{attrs:{id:"actionList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:0==e.gridElement.actions.length,expression:"gridElement.actions.length == 0"}],staticClass:"srow"},[n("i18n",{attrs:{path:"noActionsDefinedClickOnAdd",tag:"span"},scopedSlots:e._u([{key:"addAction",fn:function(){return[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("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(t){return n("li",{staticClass:"srow"},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"1em"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}]},[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}]},[n("b",[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("a",{staticClass:"black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})])])]),e._v(" "),n("div",{staticClass:"eight columns actionbtns"},[n("button",{on:{click:function(n){return e.editAction(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("endEdit")))])]),e._v(" "),n("button",{on:{click:function(n){return e.deleteAction(t)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),e.GridElementClass.canActionClassBeTested(t.modelName)?n("button",{on:{click:function(n){return e.testAction(t)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("test")))])]):e._e()])]),e._v(" "),e.editActionId===t.id?n("div",{staticStyle:{"margin-top":"1.5em","margin-bottom":"1em"}},["GridActionSpeak"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs.filter((function(t){return Object.keys(e.gridElement.label).includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),t.speakLanguage?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("span",[e._v(e._s(e.$t("label")))]),n("span",[e._v(" ("+e._s(e.$t("lang."+t.speakLanguage))+")")]),e._v(": "+e._s(e.gridElement.label[t.speakLanguage])+"\n ")])]):e._e()]):e._e(),e._v(" "),"GridActionSpeakCustom"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang2"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang2"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inCustomText"}},[e._v(e._s(e.$t("textToSpeak")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.speakText[e.getCurrentSpeakLang(t)],expression:"action.speakText[getCurrentSpeakLang(action)]"}],staticClass:"eight columns",attrs:{id:"inCustomText",type:"text"},domProps:{value:t.speakText[e.getCurrentSpeakLang(t)]},on:{input:function(n){n.target.composing||e.$set(t.speakText,e.getCurrentSpeakLang(t),n.target.value)}}})])]):e._e(),e._v(" "),"GridActionAudio"==t.modelName?n("div",[n("edit-audio-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionNavigate"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.toLastGrid,expression:"action.toLastGrid"}],attrs:{id:"navigateBackChkbox",type:"checkbox"},domProps:{checked:Array.isArray(t.toLastGrid)?e._i(t.toLastGrid,null)>-1:t.toLastGrid},on:{change:function(n){var a=t.toLastGrid,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"toLastGrid",a.concat([null])):s>-1&&e.$set(t,"toLastGrid",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"toLastGrid",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"navigateBackChkbox"}},[e._v(e._s(e.$t("navigateToLastOpenedGrid")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.addToCollectElem,expression:"action.addToCollectElem"}],attrs:{id:"addToCollectChk",type:"checkbox"},domProps:{checked:Array.isArray(t.addToCollectElem)?e._i(t.addToCollectElem,null)>-1:t.addToCollectElem},on:{change:function(n){var a=t.addToCollectElem,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"addToCollectElem",a.concat([null])):s>-1&&e.$set(t,"addToCollectElem",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"addToCollectElem",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"addToCollectChk"}},[e._v(e._s(e.$t("addThisElementToCollectionElementsDespiteNav")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("navigateToGrid")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.toGridId,expression:"action.toGridId"}],staticClass:"eight columns",attrs:{id:"selectGrid",type:"text",disabled:t.toLastGrid},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"toGridId",n.target.multiple?a:a[0])}}},e._l(e.grids,(function(t){return n("option",{domProps:{value:t.id}},[e._v("\n "+e._s(e._f("extractTranslation")(t.label))+"\n ")])})),0)])]):e._e(),e._v(" "),"GridActionARE"==t.modelName?n("div",[n("edit-are-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionOpenHAB"==t.modelName?n("div",[n("edit-open-hab-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionPredict"==t.modelName?n("div",[n("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"},[n("div",{staticClass:"eight columns"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.suggestOnChange,expression:"action.suggestOnChange"}],attrs:{id:"chkSuggestOnChange",type:"checkbox"},domProps:{checked:Array.isArray(t.suggestOnChange)?e._i(t.suggestOnChange,null)>-1:t.suggestOnChange},on:{change:function(n){var a=t.suggestOnChange,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"suggestOnChange",a.concat([null])):s>-1&&e.$set(t,"suggestOnChange",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"suggestOnChange",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"chkSuggestOnChange"}},[e._v(e._s(e.$t("refreshSuggestionsOnChange")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"comboUseDict"}},[e._v(e._s(e.$t("dictionaryToUse")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"action.dictionaryKey"}],staticClass:"eight columns",attrs:{id:"comboUseDict"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"dictionaryKey",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("allDictionaries")))]),e._v(" "),e._l(e.dictionaryKeys,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e(),e._v(" "),"GridActionCollectElement"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectCollectElmAction"}},[e._v(e._s(e.$t("performActionOnCollectElement")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectCollectElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.collectActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])])]):e._e(),e._v(" "),"GridActionWebradio"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadioElmAction"}},[e._v(e._s(e.$t("webRadioAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectRadioElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.webradioActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:"WEBRADIO_ACTION_START"===t.action||"WEBRADIO_ACTION_TOGGLE"===t.action,expression:"action.action === 'WEBRADIO_ACTION_START' || action.action === 'WEBRADIO_ACTION_TOGGLE'"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadio"}},[e._v(e._s(e.$t("webadioToPlay")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.radioId,expression:"action.radioId"}],staticClass:"eight columns",attrs:{id:"selectRadio"},on:{change:[function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"radioId",n.target.multiple?a:a[0])},function(n){return e.selectedRadioChanged(t.radioId)}]}},[n("option",{attrs:{value:"",selected:""}},[e._v(e._s(e.$t("automaticLastPlayed")))]),e._v(" "),e._l(e.gridData.webRadios,(function(t){return n("option",{domProps:{value:t.radioId}},[e._v("\n "+e._s(t.radioName)+"\n ")])}))],2)])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"twelve columns",attrs:{"acc-label":e.$t("manageWebradioList"),"acc-open":0===e.gridData.webRadios.length?"true":"false"}},[n("radio-list-selector",{attrs:{"grid-data":e.gridData}})],1)],1)]):e._e(),e._v(" "),"GridActionYoutube"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytActions"}},[e._v(e._s(e.$t("youtubeVideoAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"ytActions"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.GridActionYoutube.actions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("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(t.action),expression:"[GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytPlayType"}},[e._v(e._s(e.$t("playType")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.playType,expression:"action.playType"}],staticClass:"eight columns",attrs:{id:"ytPlayType"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"playType",n.target.multiple?a:a[0])}}},e._l(Object.keys(e.GridActionYoutube.playTypes).filter((function(t){return t!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED})),(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType&&-1!==[e.GridActionYoutube.actions.YT_PLAY,e.GridActionYoutube.actions.YT_TOGGLE,e.GridActionYoutube.actions.YT_RESTART].indexOf(t.action),expression:"action.playType && [GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}]},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED,expression:"action.playType !== GridActionYoutube.playTypes.YT_PLAY_RELATED"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_VIDEO,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_VIDEO"}]},[e._v(e._s(e.$t("videoLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_SEARCH,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_SEARCH"}]},[e._v(e._s(e.$t("youtubeSearchQuery")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_PLAYLIST,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_PLAYLIST"}]},[e._v(e._s(e.$t("youtubePlaylistLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_CHANNEL,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_CHANNEL"}]},[e._v(e._s(e.$t("youtubeChannelLink")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.data,expression:"action.data"}],staticClass:"eight columns",attrs:{id:"ytList",type:"text"},domProps:{value:t.data},on:{input:function(n){n.target.composing||e.$set(t,"data",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showCC,expression:"action.showCC"}],attrs:{id:"showCC",type:"checkbox"},domProps:{checked:Array.isArray(t.showCC)?e._i(t.showCC,null)>-1:t.showCC},on:{change:function(n){var a=t.showCC,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"showCC",a.concat([null])):s>-1&&e.$set(t,"showCC",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"showCC",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"showCC"}},[e._v(e._s(e.$t("showVideoSubtitlesIfAvailable")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.playMuted,expression:"action.playMuted"}],attrs:{id:"playMuted",type:"checkbox"},domProps:{checked:Array.isArray(t.playMuted)?e._i(t.playMuted,null)>-1:t.playMuted},on:{change:function(n){var a=t.playMuted,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"playMuted",a.concat([null])):s>-1&&e.$set(t,"playMuted",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"playMuted",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"playMuted"}},[e._v(e._s(e.$t("startVideoMuted")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.performAfterNav,expression:"action.performAfterNav"}],attrs:{id:"afterNav",type:"checkbox"},domProps:{checked:Array.isArray(t.performAfterNav)?e._i(t.performAfterNav,null)>-1:t.performAfterNav},on:{change:function(n){var a=t.performAfterNav,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"performAfterNav",a.concat([null])):s>-1&&e.$set(t,"performAfterNav",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"performAfterNav",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"afterNav"}},[e._v(e._s(e.$t("performActionAfterNavigation")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_STEP_FORWARD,e.GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_STEP_FORWARD, GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepSeconds"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("secondsBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepSeconds,expression:"action.stepSeconds"}],staticClass:"eight columns",attrs:{id:"stepSeconds",type:"number",min:"0"},domProps:{value:t.stepSeconds},on:{input:function(n){n.target.composing||e.$set(t,"stepSeconds",n.target.value)}}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_VOLUME_UP,e.GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_VOLUME_UP, GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepVolume"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("percentBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepVolume,expression:"action.stepVolume"}],staticClass:"eight columns",attrs:{id:"stepVolume",type:"number",min:"0",max:"100"},domProps:{value:t.stepVolume},on:{input:function(n){n.target.composing||e.$set(t,"stepVolume",n.target.value)}}})])])]):e._e(),e._v(" "),"GridActionChangeLang"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeLang"}},[e._v(e._s(e.$t("changeLanguageTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.language,expression:"action.language"}],staticClass:"four columns mb-2",attrs:{id:"changeLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"language",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("systemLanguage")))]),e._v(" "),e._l(e.selectFromAllLanguages?e.allLanguages:e.gridLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectFromAllLangs"}},[e._v(e._s(e.$t("showAllLanguages")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeVoice"}},[e._v(e._s(e.$t("changeVoiceTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.voice,expression:"action.voice"}],staticClass:"four columns mb-2",attrs:{id:"changeVoice"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"voice",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allVoices.filter((function(n){return e.selectFromAllVoices||!t.language||n.lang===t.language})),(function(a){return n("option",{domProps:{value:a.id}},[!e.selectFromAllVoices&&t.language?n("span",[e._v(e._s(a.name)+", "+e._s(a.local?e.$t("offline"):e.$t("online")))]):e._e(),e._v(" "),e.selectFromAllVoices||!t.language?n("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(" "),n("div",{staticClass:"four columns mb-2"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{id:"testVoice2",disabled:!t.voice},on:{click:function(n){return e.speechService.testSpeak(t.voice,null,t.language)}}},[e._v(e._s(e.$t("testVoice")))])])]):e._e(),e._v(" "),"GridActionOpenWebpage"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"openUrl"}},[e._v(e._s(e.$t("webpageUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.openURL,expression:"action.openURL"}],staticClass:"eight columns",attrs:{id:"openUrl",type:"text"},domProps:{value:t.openURL},on:{input:function(n){n.target.composing||e.$set(t,"openURL",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"webpageCloseTimeout"}},[e._v(e._s(e.$t("automaticallyCloseTimeoutInSeconds")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.timeoutSeconds,expression:"action.timeoutSeconds"}],staticClass:"eight columns",attrs:{id:"webpageCloseTimeout",type:"number",min:"0"},domProps:{value:t.timeoutSeconds},on:{input:function(n){n.target.composing||e.$set(t,"timeoutSeconds",n.target.value)}}})])])]):e._e()]):e._e()])}))],2)]):e._e()};Hr._withStripped=!0;let Wr={};Wr.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()})},Wr.sendAction=async function(e){let t;t="CUSTOM_VALUE"===e.actionType||"CUSTOM_COLOR"===e.actionType?"CUSTOM_COLOR"===e.actionType?function(e){let t=_e.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;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;return 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))},Wr.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};let jr="https://de1.api.radio-browser.info/json/",qr=["name","country","state","language","tag","tagList","order"],Yr={},Kr=document.getElementById("audioPlayer"),Zr=document.getElementById("videoPlayer"),Jr=E.get("WEBRADIO_LAST_PLAYED_ID_KEY"),Qr=parseFloat(E.get("WEBRADIO_LAST_VOLUME_KEY")||1),$r=!1,es=!1;function ts(){Yn.setTooltip(Qn.t("webradioVolume",Math.round(100*Qr)),{revertOnClose:!0,timeout:5e3})}function ns(e,t){return new Promise((n,a)=>{if(e.radioUrl)return n(e);i.ajax({type:"GET",url:jr+"url/"+e.radioId,dataType:"json"}),i.ajax({type:"GET",url:jr+"stations/byuuid/"+e.radioId,dataType:"json"}).then(a=>{let i=a[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+"/;")}t&&Zn.getGrid(t).then(t=>{let n=(t.webRadios||[]).filter(t=>e.radioId===t.radioId)[0];n&&(n.radioUrl=e.radioUrl,Zn.saveGrid(t))}),n(e)})})}Yr.doAction=function(e,t){Zn.getGrid(e).then(n=>{let a=n.webRadios||[],i=t.radioId||Jr,r=a.filter(e=>i===e.radioId)[0]||a[0],s=0;if(r)switch(t.action){case Pe.WEBRADIO_ACTION_START:ns(r,e).then(e=>{Yr.play(e)});break;case Pe.WEBRADIO_ACTION_TOGGLE:ns(r,e).then(e=>{Yr.toggle(e)});break;case Pe.WEBRADIO_ACTION_STOP:Yr.stop();break;case Pe.WEBRADIO_ACTION_NEXT:if(s=a.map(e=>e.radioId).indexOf(r.radioId),s<0||a.length<2)return;s=s+1{Yr.play(e)});break;case Pe.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,ns(a[s],e).then(e=>{Yr.play(e)});break;case Pe.WEBRADIO_ACTION_VOLUP:Yr.volumeUp();break;case Pe.WEBRADIO_ACTION_VOLDOWN:Yr.volumeDown()}else log.info("no radio station to play found.")})},Yr.play=function(e){e&&(Kr.paused||Jr!==e.radioId)&&(Kr.paused&&Zr.paused||Yr.stop(),Jr=e.radioId||Jr,E.save("WEBRADIO_LAST_PLAYED_ID_KEY",Jr),ns(e).then(t=>{log.debug("playing: "+t.radioUrl);let a=Promise.resolve();-1!==e.radioUrl.indexOf(".m3u8")?(es=!0,Zr.src=t.radioUrl,n.e(2).then(n.t.bind(null,565,7)).then(e=>{if((e=e.default).isSupported()){let n=new e;n.loadSource(t.radioUrl),n.attachMedia(Zr),n.on(e.Events.MANIFEST_PARSED,(function(){Zr.play()}))}})):(es=!1,Kr.src=t.radioUrl,Kr.volume=Qr,a=Kr.play());let i=Qn.t("playingWebradio",t.radioName);Yn.setTooltip(i,{closeOnNavigate:!1,actionLink:Qn.t("stop"),actionLinkFn:Yr.stop,imageUrl:t.faviconUrl}),a&&a.then&&a.catch(t=>{(t+"").includes("NotAllowedError")?Yn.setTooltip(Qn.t("couldntPlayWebradioBecauseTheBrowserDidntAllow"),{msgType:"warn",actionLink:Qn.t("allowPlayingRadio"),actionLinkFn:()=>{Yr.play(e)}}):Jr===e.radioId&&function(e){Yn.setTooltip(Qn.t("errorPlayingWebradio",e.radioName),{msgType:"warn"})}(e)})}))},Yr.stop=function(e){e&&e!==Jr||(Kr.pause(),Zr.pause(),Yn.clearTooltip())},Yr.toggle=function(e){!es&&Kr.paused||es&&Zr.paused?Yr.play(e):Yr.stop()},Yr.volumeUp=function(){Qr=Qr+.15<=1?Qr+.15:1,Qr=Math.round(100*Qr)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",Qr),ts(),Kr.volume=Qr,Zr.volume=Qr},Yr.volumeDown=function(){Qr=Qr-.15>=0?Qr-.15:0,Qr=Math.round(100*Qr)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",Qr),ts(),Kr.volume=Qr,Zr.volume=Qr},Yr.search=function(e,t,n){if(!e)return Promise.resolve([]);let a={},r=[];qr.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,i)=>{let r=i[n+1],s=r?r.position-1:void 0,o=e.substring(t.position+t.param.length+1,s);o=o.replace(/(^")|("$)/g,""),a[t.param]=o}),0===Object.keys(a).length&&(a.name=e);let s=t||20;return s++,a.limit=s,n&&(a.offset=n),new Promise((e,t)=>{i.ajax({type:"POST",url:jr+"stations/search",data:a,dataType:"json",contentType:"application/x-www-form-urlencoded"}).then(t=>{$r=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=>{t(e)})})},Yr.hasMoreSearchResults=function(){return $r};let as={},is=0;async function rs(e,t,n){switch((n=n||{}).actions=n.actions||[],t.modelName){case"GridActionSpeak":log.debug("action speak"),fi.speak(e.label,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:is});break;case"GridActionSpeakCustom":log.debug("action speak custom"),t.speakText&&fi.speak(t.speakText,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:is});break;case"GridActionAudio":t.dataBase64&&(audioUtil.stopAudio(),audioUtil.playAudio(t.dataBase64));break;case"GridActionNavigate":t.toLastGrid?Wc.toLastGrid():Wc.isOnEditPage()?Wc.toEditGrid(t.toGridId):Wc.toGrid(t.toGridId);break;case"GridActionARE":log.debug("action are"),n.gridData?ss(t,n.gridData):Zn.getGrid(n.gridId).then(e=>{ss(t,e)});break;case"GridActionOpenHAB":log.debug("action openHAB"),Wr.sendAction(t);break;case"GridActionPredict":log.debug("action predict"),an.predict(Qn.getTranslation(e.label),t.dictionaryKey);break;case"GridActionCollectElement":log.debug("action collect element"),ji.doCollectElementActions(t.action);break;case"GridActionWebradio":Yr.doAction(n.gridId,t);break;case"GridActionYoutube":ki.doAction(t);break;case"GridActionChangeLang":await Qn.setContentLanguage(t.language),0!==n.actions.length&&n.actions.map(e=>e.modelName).includes(Ne.getModelName())||i(document).trigger(r.EVENT_RELOAD_CURRENT_GRID);let a=await Zn.getMetadata();a.localeConfig.preferredVoice=t.voice,await Zn.saveMetadata(a);break;case"GridActionOpenWebpage":let s=window.open(t.openURL,"_blank");t.timeoutSeconds>0&&setTimeout(()=>{s.close()},1e3*t.timeoutSeconds)}}function ss(e,t){if(!e.componentId)return;let n=t.getAdditionalFile(e.areModelGridFileName).dataBase64;An.uploadAndStartModel(n,e.areURL,e.areModelGridFileName).then(()=>{e.dataPortId&&e.dataPortSendData&&An.sendDataToInputPort(e.componentId,e.dataPortId,e.dataPortSendData,e.areURL),e.eventPortId&&An.triggerEvent(e.componentId,e.eventPortId,e.areURL)})}async function os(){let e=await Zn.getMetadata();is=e.inputConfig.globalMinPauseCollectSpeak||0}as.doAction=function(e,t){e&&t&&Zn.getGridElement(e,t).then(n=>{switch(log.debug("do actions for: "+Qn.getTranslation(n.label)+", "+t),n.type){case Je.ELEMENT_TYPE_PREDICTION:an.doAction(n.id)}!function(e,t){let n=e.actions;n.sort((e,t)=>e.modelName===Se.getModelName()&&t.modelName===Ne.getModelName()?-1:t.modelName===Se.getModelName()&&e.modelName===Ne.getModelName()?1:0),n.some(e=>e.modelName===Ze.getModelName()&&e.dataBase64)&&(n=n.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()));n.forEach(a=>{rs(e,a,{gridId:t,actions:n})})}(n,e),i(window).trigger(r.ELEMENT_EVENT_ID,[n])})},as.testAction=function(e,t,n){rs(e,t,{gridId:n.id,gridData:n})},i(document).on(r.EVENT_USER_CHANGED,os),i(document).on(r.EVENT_METADATA_UPDATED,os);var ls=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("test-are-connection",{model:{value:e.action.areURL,callback:function(t){e.$set(e.action,"areURL",t)},expression:"action.areURL"}}),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text"},[e._v(e._s(e.$t("areModel")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("div",{staticClass:"twelve columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}]},[e._v(e._s(e.$t("loadingModelFromAre")))]),e._v(" "),n("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(" "),n("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?n("span",[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",on:{click:function(t){return e.reloadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadFromAre")))])]),e._v(" "),e.areModelFile&&e.areModelFile.dataBase64?n("button",{staticClass:"six columns",on:{click:function(t){return e.uploadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("uploadToAre")))])]):e._e()])])]),e._v(" "),e.areModelSync?e._e():n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("i",{staticClass:"fas fa-info-circle"}),e._v(" "),n("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(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputComponentId"}},[e._v(e._s(e.$t("component")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])})),0)]):e._e(),e._v(" "),e.areModelSync&&0!=e.areComponentPorts.length?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortId"}},[e._v(e._s(e.$t("sendDataToPort")))]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortData"}},[e._v(e._s(e.$t("dataToSend")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputeventPortId"}},[e._v("Event-Port")]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentEventPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e()],1)};ls._withStripped=!0;var cs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputAREURI"}},[e._v(e._s(e.$t("areUrl")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("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(" "),n("div",{staticClass:"six columns"},[n("button",{staticStyle:{width:"70%"},on:{click:function(t){return e.testAREUrl()}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",[e._v(e._s(e.$t("testUrl")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.areConnected,expression:"areConnected === undefined"}],staticClass:"spaced"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.areConnected,expression:"areConnected"}],staticClass:"spaced",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.areConnected,expression:"areConnected === false"}],staticClass:"spaced",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])])])};cs._withStripped=!0;var ds={props:["areURLProp"],data:function(){return{areConnected:null,areURL:null}},methods:{testAREUrl(){let e=this;this.areURL=An.getRestURL(this.areURL),this.updateValue(),this.areConnected=void 0,An.getModelName(this.areURL).then(()=>{e.areConnected=!0}).catch(()=>{e.areConnected=!1})},fixAreUrl(){this.areURL=An.getRestURL(this.areURL),this.updateValue()},updateValue(){this.$emit("input",this.areURL)}},mounted(){this.areURL=this.areURLProp||An.getRestURL(),this.updateValue()}},us=(n(92),Fn(ds,cs,[],!1,null,"cd17f664",null));us.options.__file="src/vue-components/modals/editActionsSub/testAreConnection.vue";var fs={props:["action","gridData"],data:function(){return{loading:!1,areComponentIds:[],areComponentPorts:[],areComponentEventPorts:[],areModelFile:null,areModelSync:!1}},components:{TestAreConnection:us.exports},methods:{reloadAREModel(e){var t=this;t.loading=!0,An.downloadDeployedModelBase64(e.areURL).then(n=>{An.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;An.getRuntimeComponentIds(e.areURL).then(e=>{t.areComponentIds=e})},reloadPorts(e){var t=this;An.getPossibleEvents(e.componentId,this.areModelFile.dataBase64,e.areURL).then(e=>{t.areComponentEventPorts=e}),An.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";ye.a.saveAs(t,n)}},mounted(){this.action.areURL=this.action.areURL||An.getRestURL(),this.areModelFile=new gt(this.gridData).getAdditionalFile(this.action.areModelGridFileName),this.areModelFile||(this.areModelFile=new Qe),Sn.setHelpLocation("05_actions","#asterics-action")},beforeDestroy(){Sn.revertToLastLocation()}},ps=(n(94),Fn(fs,ls,[],!1,null,"74c379ae",null));ps.options.__file="src/vue-components/modals/editActionsSub/editAREAction.vue";var ms=ps.exports,vs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"inputOpenHABUri"}},[e._v(e._s(e.$t("openHABUrl")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(" "),n("div",{staticClass:"col-12 col-md-4"},[n("div",{staticClass:"row mb-0"},[n("div",{staticClass:"col-10"},[n("button",{staticClass:"col-12",on:{click:function(t){return e.fetchItems()}}},[n("i",{staticClass:"fas fa-cloud-download-alt"}),e._v(" "),n("span",[e._v(e._s(e.$t("fetchItems")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.fetchSuccessful,expression:"fetchSuccessful === undefined"}],staticClass:"col"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.fetchSuccessful,expression:"fetchSuccessful"}],staticClass:"col",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.fetchSuccessful,expression:"fetchSuccessful === false"}],staticClass:"col",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])]),e._v(" "),e.fetchSuccessful?n("div",[n("fieldset",{staticClass:"p-0 row",staticStyle:{border:"none"},attrs:{role:"radiogroup"}},[n("legend",{staticClass:"col-12 col-md-4 d-inline",staticStyle:{float:"left"}},[e._v(e._s(e.$t("filterByType")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},e._l(Object.values(e.OPENHAB_ITEM_TYPES),(function(t){return n("div",{staticClass:"d-inline"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedTypeFilter,expression:"selectedTypeFilter"}],staticClass:"custom-radio",attrs:{id:t,type:"radio"},domProps:{value:t,checked:e._q(e.selectedTypeFilter,t)},on:{change:[function(n){e.selectedTypeFilter=t},function(t){return e.setFirstItem()}]}}),e._v(" "),n("label",{staticClass:"button mr-3 mb-2 normal-text",attrs:{for:t}},[e._v(e._s(e.$t(t)))])])})),0)]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"searchItems"}},[e._v(e._s(e.$t("searchItem")))]),e._v(" "),n("div",{staticClass:"col-9 col-md-4"},[n("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(" "),n("div",{staticClass:"col-3"},[n("button",{staticClass:"py-0 px-3 mb-0",attrs:{title:e.$t("clearSearchText")},on:{click:function(t){e.searchText="",e.setFirstItem()}}},[n("i",{staticClass:"fas fa-trash"})])])]),e._v(" "),e.filteredItems.length>0?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectItem"}},[e._v(e._s(e.$t("selectItem")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t.type))+": "+e._s(t.name))])})),0)])])]):e._e()]):e._e(),e._v(" "),e.fetchSuccessful&&0===e.filteredItems.length?n("div",{staticClass:"row"},[n("span",{staticClass:"col-12 col-md-6 offset-md-4"},[e._v("(no items)")])]):e._e(),e._v(" "),!e.fetchSuccessful&&e.action.itemName?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:e.action.itemName}},[e._v(e._s(e.$t("selectedItem")))])]),e._v(" "),n("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?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectAction"}},[e._v(e._s(e.$t("selectAction")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e.$t("openHAB."+t))+"\n ")])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("button",{staticClass:"col-12 col-md-10",on:{click:e.addAllActionElements}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "+e._s(e.$t("createGridElements")))])])])]):e._e(),e._v(" "),"CUSTOM_VALUE"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customValue"}},[e._v(e._s(e.$t("customValue")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("div",{staticClass:"row m-0"},[n("div",{staticClass:"col-10 col-sm-11"},[n("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(" "),n("div",{staticClass:"col-2 col-sm-1"},[n("span",[e._v(e._s(e.action.actionValue))])])])])]):e._e(),e._v(" "),"CUSTOM_COLOR"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customColor"}},[e._v(e._s(e.$t("customColor")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("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()])};vs._withStripped=!0;const hs={ALL:"All",SWITCH:"Switch",DIMMER:"Dimmer",ROLLERSHUTTER:"Rollershutter",COLOR:"Color",NUMBER:"Number",PLAYER:"Player",TEMPERATURE:"Number:Temperature"},gs={};gs[hs.SWITCH]=["ON","OFF","TOGGLE"],gs[hs.DIMMER]=["ON","OFF","DECREASE","INCREASE","CUSTOM_VALUE"],gs[hs.ROLLERSHUTTER]=["UP","DOWN","STOP","CUSTOM_VALUE"],gs[hs.COLOR]=["ON","OFF","CUSTOM_VALUE","CUSTOM_COLOR"],gs[hs.NUMBER]=["CUSTOM_VALUE"],gs[hs.TEMPERATURE]=["CUSTOM_VALUE"],gs[hs.PLAYER]=["PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"];const bs=["ON","OFF","TOGGLE","INCREASE","DECREASE","UP","DOWN","STOP","PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"],As={};As.ON=Aa.getGridImageById(21818),As.OFF=Aa.getGridImageById(21365),As.TOGGLE=Aa.getGridImageById(38753),As.INCREASE=Aa.getGridImageById(5521),As.DECREASE=Aa.getGridImageById(5546),As.UP=Aa.getGridImageById(38755),As.DOWN=Aa.getGridImageById(38754),As.STOP=Aa.getGridImageById(38251),As.PLAY=Aa.getGridImageById(38221),As.PAUSE=Aa.getGridImageById(38213),As.NEXT=Aa.getGridImageById(38223),As.PREVIOUS=Aa.getGridImageById(38224),As.REWIND=Aa.getGridImageById(38219),As.FASTFORWARD=Aa.getGridImageById(38220);var Cs={props:["action","gridData"],data:()=>({fetchedItems:[],selectedItem:null,selectedTypeFilter:hs.ALL,fetchSuccessful:null,searchText:"",OPENHAB_ITEM_TYPES:hs,OPENHAB_TYPES_TO_ACTIONS:gs}),computed:{filteredItems(){return this.fetchedItems,this.selectedTypeFilter,this.getFilteredItems()}},methods:{fetchItems(){this.fetchSuccessful=void 0,Wr.fetchItems(this.action.openHABUrl).then(e=>{this.fetchSuccessful=!0;let t=e.filter(e=>Object.values(hs).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===hs.ALL||e.type===this.selectedTypeFilter),e},fixOpenHABUrl(){this.action.openHABUrl=Wr.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?gs[this.action.itemType][0]:null},setFirstItem(){let e=this.getFilteredItems();this.selectedItem=e[0],this.updateAction()},addAllActionElements(){let e=(gs[this.action.itemType]||[]).filter(e=>bs.includes(e));if(confirm(Qn.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 gt(this.gridData).getNewGridElement({label:Qn.getTranslationObject(`${this.action.itemName} - ${Qn.t("openHAB."+t)}`),actions:[e],image:As[t]});this.gridData.gridElements.push(n)}}}},mounted(){this.action.openHABUrl=this.action.openHABUrl||Wr.getRestURL(),this.selectedTypeFilter=this.action.itemType||"All"}},Es=(n(96),Fn(Cs,vs,[],!1,null,"3e6ee10e",null));Es.options.__file="src/vue-components/modals/editActionsSub/editOpenHABAction.vue";var ys=Es.exports,ws=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"srow"},[n("h3",{staticClass:"six columns"},[e._v(e._s(e.$t("selectedRadioStations")))]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:0===e.gridData.webRadios.length},on:{click:e.addAllRadioElements}},[e._v(e._s(e.$t("createGridElementsForWebradios")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.gridData.webRadios,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",on:{click:function(n){return e.removeRadio(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("remove")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop")))]),e._v(" "),n("i",{staticClass:"fas fa-pause"})]):e._e(),e._v(" "),n("button",{staticClass:"right",on:{click:function(n){return e.moveWebradioUp(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("up")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-up"})])])])])})),0),e._v(" "),0===e.gridData.webRadios.length?n("div",[e._v(e._s(e.$t("noSelectedRadioStationsUseSearchBar")))]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",{staticClass:"four columns"},[e._v(e._s(e.$t("webradioSearch")))]),e._v(" "),n("span",{staticClass:"eight columns",attrs:{id:"poweredby"}},[n("i18n",{attrs:{path:"radioSearchPoweredBy",tag:"span"},scopedSlots:e._u([{key:"radioLink",fn:function(){return[n("a",{attrs:{href:"https://www.radio-browser.info/gui/#!/",target:"_blank"}},[e._v("radio-browser.info")])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"searchwebradios"}},[e._v(e._s(e.$t("searchTerm")))]),e._v(" "),n("i",{staticClass:"fas fa-info-circle hide-mobile",attrs:{title:e.$t("byDefaultSearchesForRadioStationNameAdvanced")}})]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.webradioSearchResults,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",attrs:{disabled:e.gridData.webRadios.map((function(e){return e.radioId})).indexOf(t.radioId)>-1},on:{click:function(n){return e.gridData.webRadios.push(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("select")))]),e._v(" "),n("i",{staticClass:"fas fa-plus"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop"))+" ")]),n("i",{staticClass:"fas fa-pause"})]):e._e()])])])})),0),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchError,expression:"webradioSearchError"}]},[n("span",[e._v(e._s(e.$t("searchingFailedNoConnectionToInternet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:e.searchWebradios}},[e._v(e._s(e.$t("retry")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchResults.length>0,expression:"webradioSearchResults.length > 0"}],staticStyle:{display:"flex","margin-top":"0.5em"}},[n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:0===e.webradioStartIndex},on:{click:e.prevSearchResults}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("previousPage")))])]),e._v(" "),n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:!e.hasMoreWebradios},on:{click:e.nextSearchResults}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("nextPage")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])])])};ws._withStripped=!0;var Ts={props:{gridData:Object},data:()=>({webradioSearchResults:[],webradioSearch:null,webradioService:Yr,webradioPlaying:null,webradioStartIndex:0,webradioSearching:!1,webradioSearchError:!1,hasMoreWebradios:!1}),methods:{addAllRadioElements(){if(!confirm(Qn.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,()=>ze.urlToBase64(i.faviconUrl).then(t=>{let n=t?new je({data:t}):void 0,a=new gt(e.gridData).getNewGridElement({label:Qn.getTranslationObject(i.radioName),actions:[new Pe({radioId:i.radioId,action:Pe.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,_e.debounce(()=>{Yr.search(e.webradioSearch,10,e.webradioStartIndex).then(t=>{e.hasMoreWebradios=Yr.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){Yr.stop(e.radioId),this.gridData.webRadios=this.gridData.webRadios.filter(t=>t.radioId!==e.radioId)}},mounted(){}},Os=(n(98),Fn(Ts,ws,[],!1,null,"a1b68270",null));Os.options.__file="src/vue-components/components/radioListSelector.vue";var Ns=Os.exports,xs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("span",[e._v(e._s(e.$t("currentRecording")))]),e._v(":\n ")]),e._v(" "),e.recording?n("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():n("div",{staticClass:"col-12 col-md-4"},[e._v("\n (none)\n ")]),e._v(" "),e.action.dataBase64&&!e.recording?n("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(" "),n("div",{staticClass:"row mt-3"},[n("div",{staticClass:"col-6 col-md-3 offset-md-4"},[n("button",{staticClass:"col-12",attrs:{disabled:e.playing},on:{click:function(t){return e.toggleRecord()}}},[e.recording?e._e():n("span",[n("span",{staticClass:"fas fa-microphone"}),e._v(" "),n("span",[e._v(e._s(e.$t("record")))])]),e._v(" "),e.recording?n("span",[n("span",{staticClass:"fas fa-microphone-slash"}),e._v(" "),n("span",[e._v(e._s(e.$t("stopRecording")))])]):e._e()])]),e._v(" "),n("div",{staticClass:"col-6 col-md-3"},[n("button",{staticClass:"col-12",attrs:{disabled:e.recording},on:{click:function(t){return e.togglePlaying()}}},[e.playing?e._e():n("span",[n("span",{staticClass:"fas fa-play"}),e._v(" "),n("span",[e._v(e._s(e.$t("play")))])]),e._v(" "),e.playing?n("span",[n("span",{staticClass:"fas fa-stop"}),e._v(" "),n("span",[e._v(e._s(e.$t("stop")))])]):e._e()])])]),e._v(" "),e.showError?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("pleaseAllowAccessingMicrophoneInOrderToRecordAudio")))]),e._v(".\n ")])]):e._e(),e._v(" "),e.globalHasContinuousSpeakAction?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("recordedAudioIsOnlyPlayedWithCollectElementActions")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.setModePlaySeparately}},[e._v(e._s(e.$t("setActionsOfGlobalGridToModeSpeakSeparately")))])])]):e._e(),e._v(" "),e.updatedGlobalSpeakActions?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("speakActionsOfGlobalGridWereSetToModeModeSpeak")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.undoSetModePlaySeparately}},[e._v(e._s(e.$t("undo")))])])]):e._e()])};xs._withStripped=!0;let Ls={},Is=!1,Ss=null,ks=null,Ps=!1,Ds=null;Ls.record=async function(e){if(!e)return;if(Ss||(Ss=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})),!Ss)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=[];Ls.stopRecording(),ks=new MediaRecorder(Ss,{mimeType:t[0]}),ks.addEventListener("dataavailable",(function(e){e.data.size>0&&n.push(e.data)})),ks.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]})})),Ps=!0,ks.start()},Ls.stopRecording=function(){ks&&(Ps=!1,ks.stop(),Ss.getTracks().forEach(e=>{e.stop()}),Ss=null,ks=null)},Ls.isRecording=function(){return Ps},Ls.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;Ds=r.createBufferSource(),Ds.connect(r.destination),Ds.start(0),r.decodeAudioData(i.buffer,(function(e){Ds.buffer=e,n(),Ds.onended=()=>{t.onended&&t.onended()}}),e=>{log.warn("error decoding audio",e)})})},Ls.waitForAudioEnded=async function(){await new Promise(e=>{Ds?Ds.addEventListener("ended",()=>{e()}):e()})},Ls.stopAudio=function(){Ds&&(Ds.stop(),Ds=null)},Ls.beep=function(e,t,n,a,i){if(Is)return;Is=!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(){Is=!1,i&&i()},s.start(r.currentTime),s.stop(r.currentTime+(t||50)/1e3),setTimeout(()=>{Is=!1},1e3)},Ls.beepHigh=function(){Ls.beep(1600)},Ls.beepHighDouble=function(){Ls.beep(1600),setTimeout(()=>{Ls.beep(1600)},100)},window.audioUtil=Ls;var _s=Fn({props:["action","gridData"],data:function(){return{audioUtil:Ls,recordTimeMs:0,recording:!1,playing:!1,intervalHandler:null,showError:null,i18nService:Qn,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===Ie.getModelName()&&[Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.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 Ls.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===Ie.getModelName()&&(t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS&&(t.action=Ie.COLLECT_ACTION_SPEAK),t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR&&(t.action=Ie.COLLECT_ACTION_SPEAK_CLEAR));Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!0},undoSetModePlaySeparately(){this.globalGrid=JSON.parse(JSON.stringify(this.originalGlobalGrid)),Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!1},stopRecording(){this.recording=!1,clearInterval(this.intervalHandler),Ls.stopRecording()},play(){this.playing=!0,Ls.playAudio(this.action.dataBase64,{onended:()=>{this.playing=!1}})},stopPlaying(){this.playing=!1,Ls.stopAudio()}},async mounted(){this.globalGrid=JSON.parse(JSON.stringify(await Zn.getGlobalGrid())),this.originalGlobalGrid=JSON.parse(JSON.stringify(this.globalGrid))},beforeDestroy(){}},xs,[],!1,null,"e7098ca0",null);_s.options.__file="src/vue-components/modals/editActionsSub/editAudioAction.vue";var Rs={props:["gridElement","gridData"],data:function(){return{grids:null,GridElementClass:Je,editActionId:null,selectedNewAction:Je.getActionTypes()[0].getModelName(),actionTypes:Je.getActionTypes(),allVoices:fi.getVoices(),voiceLangs:fi.getVoicesLangs(),dictionaryKeys:an.getDictionaryKeys(),collectActions:Ie.getActions(),webradioActions:Pe.getActions(),allLanguages:Qn.getAllLanguages(),gridLanguages:null,selectFromAllLanguages:!1,selectFromAllVoices:!1,GridActionYoutube:Le,GridElement:Je,speechService:fi}},components:{EditAudioAction:_s.exports,RadioListSelector:Ns,Accordion:pa,EditAreAction:ms,EditOpenHabAction:ys},methods:{getCurrentSpeakLang(e){let t=fi.getPreferredVoiceLang()||Qn.getContentLang(),n=fi.isVoiceLangLinkedToTextLang()?t:Qn.getContentLang();return e&&e.speakLanguage?e.speakLanguage:n},selectedRadioChanged(e){let t=this.gridData.webRadios.filter(t=>t.radioId===e)[0].faviconUrl;t&&ze.urlToBase64(t).then(e=>{e&&(this.gridElement.image=new je({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){as.testAction(this.gridElement,e,new gt(this.gridData))},addAction(){let e=JSON.parse(JSON.stringify(Je.getActionInstance(this.selectedNewAction)));e.modelName===Ne.getModelName()&&(e.toGridId=this.grids[0].id),this.gridElement.actions.push(e),this.editActionId=e.id},openHelp(){Sn.openHelp()}},mounted(){let e=this,t=Object.keys(e.gridData.label);e.gridLanguages=e.allLanguages.filter(e=>-1!==t.indexOf(e.code)),Zn.getGrids(!1,!0).then(t=>{e.grids=t,e.grids=e.grids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label)))}),Sn.setHelpLocation("05_actions","#edit-actions-modal")},beforeDestroy(){Sn.setHelpLocation("02_navigation","#edit-view")}},Ms=(n(100),Fn(Rs,Hr,[],!1,null,"651c0a5b",null));Ms.options.__file="src/vue-components/modals/editElementActions.vue";var Us=Ms.exports,Gs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"preventClick"}},[e._v(e._s(e.$t("preventMouseClickOnYoutubePlayer")))])])])])};Gs._withStripped=!0;var Vs=Fn({props:["gridElement"],data:function(){return{GridElement:Je}},methods:{},mounted(){this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]=this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]||!1},beforeDestroy(){}},Gs,[],!1,null,"01156981",null);Vs.options.__file="src/vue-components/modals/editElementYoutube.vue";var Fs=Vs.exports,zs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("collectMode")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])})),0):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"imageHeight"}},[e._v(e._s(e.$t("heightOfCollectedImages")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"singleTextElemFactor"}},[e._v(e._s(e.$t("factorForFontSizeOfOnlytextElements")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"showLabel"}},[e._v(e._s(e.$t("showLabelsOfCollectedImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"useSingleLine"}},[e._v(e._s(e.$t("useHorizontalScrollbarIfElementsDontFit")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"convertToLowercase"}},[e._v(e._s(e.$t("convertUppercaseKeyboardLettersToLowercase")))])])])])};zs._withStripped=!0;var Xs={props:["gridElement"],data:function(){return{GridElementCollect:et}},computed:{autoOrSeparatedMode:function(){return[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED].includes(this.gridElement.mode)}},methods:{},mounted(){},beforeDestroy(){}},Bs=(n(102),Fn(Xs,zs,[],!1,null,"74214408",null));Bs.options.__file="src/vue-components/modals/editElementCollect.vue";var Hs=Bs.exports,Ws=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-8 col-sm-10 col-md-5 order-md-1"},[n("h1",{staticClass:"inline",attrs:{name:"header"}},[e._v("\n "+e._s(e.header)+"\n ")])]),e._v(" "),e.openHelpFn?n("a",{staticClass:"col-2 col-sm-1 col-md black order-md-3",attrs:{href:"javascript:;"},on:{click:e.openHelpFn}},[n("i",{staticClass:"fas fa-question-circle"})]):e._e(),e._v(" "),e.closeFn?n("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}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),e.gridElement?n("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?n("div",[e.gridElement.image&&(e.gridElement.image.data||e.gridElement.image.url)?n("img",{staticClass:"me-1",attrs:{height:"30",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),n("span",[e._v(e._s(e._f("extractTranslation")(e.gridElement.label)))])]):e._e(),e._v(" "),e.gridElement.type!==e.GridElement.ELEMENT_TYPE_NORMAL?n("div",[n("span",{staticClass:"mx-2"},[e._v(e._s(e._f("translate")(e.gridElement.type)))])]):e._e()]):e._e()])])};Ws._withStripped=!0;var js=Fn({props:["header","gridElement","openHelpFn","closeFn"],data:()=>({GridElement:Je}),methods:{},mounted(){}},Ws,[],!1,null,"faf31862",null);js.options.__file="src/vue-components/components/editElementHeader.vue";var qs=js.exports;const Ys={TAB_GENERAL:"TAB_GENERAL",TAB_IMAGE:"TAB_IMAGE",TAB_ACTIONS:"TAB_ACTIONS"};var Ks={props:["editElementIdParam","gridDataId","gridInstance"],components:{EditElementHeader:qs,EditElementCollect:Hs,NavTabs:Lr,EditElementGeneral:Pr,EditElementImage:Br,EditElementActions:Us,EditElementYoutube:Fs},data:function(){return{gridData:null,originalGridData:null,gridElement:null,originalGridElement:null,editElementId:null,TABS:Ys,possibleTabs:{},currentTab:"TAB_GENERAL",imageSearch:null,GridElement:Je}},methods:{toImageSearch(){this.imageSearch=Qn.getTranslation(this.gridElement.label),this.currentTab=Ys.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 gt(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(),Zn.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 je))),e.gridElement.label=_e.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 Je({x:n.x,y:n.y}))),e.gridData.gridElements.push(e.gridElement)}e.gridElement.type===Je.ELEMENT_TYPE_NORMAL?this.possibleTabs=this.TABS:e.gridElement.type===Je.ELEMENT_TYPE_YT_PLAYER||e.gridElement.type===Je.ELEMENT_TYPE_COLLECT?this.possibleTabs={TAB_GENERAL:"TAB_GENERAL",TAB_ACTIONS:"TAB_ACTIONS"}:e.gridElement.type===Je.ELEMENT_TYPE_PREDICTION&&(this.possibleTabs={TAB_ACTIONS:"TAB_ACTIONS"}),e.originalGridElement=JSON.parse(JSON.stringify(e.gridElement))})},resetInternal(){this.gridElement=this.originalGridElement=null},preventDefault(e){e.preventDefault()},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){this.editElementId=this.editElementIdParam,this.initInternal(),Sn.setHelpLocation("03_appearance_layout","#edit-modal")},beforeDestroy(){Sn.revertToLastLocation()}},Zs=(n(104),Fn(Ks,Tr,[],!1,null,"26f7a81c",null));Zs.options.__file="src/vue-components/modals/editElement.vue";var Js=Zs.exports,Qs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("addMultipleGridItems"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertLabelsForNewElements")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedElements")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.parsedElems.length))]),e._v(" "),n("span",[e._v(e._s(e.$t("elementsBracket")))]),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(JSON.stringify(e.parsedElems)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.parsedElems.length,expression:"parsedElems.length == 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.$t("noElements")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter"),disabled:0==e.parsedElems.length},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("insertElements")))])])])])])])])])};Qs._withStripped=!0;var $s={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 gt(this.gridData);this.parsedElems.forEach(t=>{var n=new Je({label:Qn.getTranslationObject(t),x:e.getNewXYPos().x,y:e.getNewXYPos().y});e.gridElements.push(n)}),this.gridInstance.updateGridWithUndo(e),this.$emit("close")}}},mounted(){Sn.setHelpLocation("03_appearance_layout","#adding-elements-and-layout-options")},beforeDestroy(){Sn.revertToLastLocation()}},eo=(n(106),Fn($s,Qs,[],!1,null,"761467a8",null));eo.options.__file="src/vue-components/modals/addMultipleModal.vue";var to=eo.exports,no=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("setGridSize"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridRows"}},[e._v(e._s(e.$t("numberOfRows")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridCols"}},[e._v(e._s(e.$t("minimumNumberOfColumns")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"metadataHeight"}},[e._v(e._s(e.$t("heightOfFirstGlobalGridRow")))]),e._v(" "),n("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(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};no._withStripped=!0;var ao={props:["gridDataParam","isGlobalGrid"],data:function(){return{gridData:JSON.parse(JSON.stringify(this.gridDataParam)),gridHeight:new gt(this.gridDataParam).getHeight(),metadata:null}},methods:{save(){E.saveLastGridDimensions({rowCount:this.gridData.rowCount,minColumnCount:this.gridData.minColumnCount});let e=[];this.metadata&&e.push(Zn.saveMetadata(this.metadata)),Promise.all(e).then(()=>{this.$emit("save",this.gridData.rowCount,this.gridData.minColumnCount),this.$emit("close")})}},mounted(){this.isGlobalGrid&&Zn.getMetadata().then(e=>{this.metadata=JSON.parse(JSON.stringify(e))})}},io=(n(108),Fn(ao,no,[],!1,null,"5f4007c6",null));io.options.__file="src/vue-components/modals/gridDimensionModal.vue";var ro=io.exports,so=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"moveAll"}},[e._v(e._s(e.$t("moveAllElementsToThisGrid")))])])],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{disabled:!e.selectedGrid,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};so._withStripped=!0;var oo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-5"},[n("div",{staticClass:"row"},[n("label",{attrs:{for:"moveGrid"}},[e._v(e._s(e.selectLabel))])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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(t){return e.additionalSelectOptions?n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))]):e._e()})),e._v(" "),e._l(e.grids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)])]),e._v(" "),e.selectedGrid&&e.selectedGrid.id?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticStyle:{width:"49%"},on:{click:e.prev}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("back")))])]),e._v(" "),n("button",{staticStyle:{width:"49%"},on:{click:e.next}},[n("span",[e._v(e._s(e.$t("next")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])]):e._e()])])])};oo._withStripped=!0;var lo=Fn({props:["excludeId","value","selectLabel","additionalSelectOptions"],data(){return{currentValue:this.value,grids:[],selectedGrid:{},imageUtil:ze,i18nService:Qn}},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)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.selectGrid(e[0]||this.grids[0])})}},oo,[],!1,null,"1980d465",null);lo.options.__file="src/vue-components/components/gridSelector.vue";var co=lo.exports,uo={components:{EditElementHeader:qs,GridSelector:co},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze}},methods:{save(){this.selectedGrid&&this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){return Zn.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 Je).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(Zn.saveGrid(this.gridData)),a.push(Zn.saveGrid(e)),Promise.all(a)})},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){Zn.getGrid(this.gridId).then(e=>{this.gridData=JSON.parse(JSON.stringify(e)),this.gridElement=this.gridData.gridElements.filter(e=>e.id===this.gridElementId)[0]})}},fo=(n(110),Fn(uo,so,[],!1,null,"0fc126e0",null));fo.options.__file="src/vue-components/modals/elementMoveModal.vue";var po=fo.exports,mo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("translateGrids"))+"\n ")])]),e._v(" "),void 0!==e.gridData?n("div",{staticClass:"modal-body"},[n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"gridSelect"}},[e._v(e._s(e.$t("gridToTranslate")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("showAllGrids")))]),e._v(" "),e._l(e.allGrids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)]),e._v(" "),e.usedLocales.length>0?n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns"},[e._v(e._s(e.$t("selectAlreadyUsedLanguages")))]),e._v(" "),n("span",{staticClass:"six columns"},e._l(e.usedLocales,(function(t){return t!==e.currentLocale?n("button",{staticStyle:{"margin-right":"0.5em"},on:{click:function(n){e.chosenLocale=t}}},[e._v(e._s(e.getLocaleTranslation(t)))]):e._e()})),0)]):e._e(),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"2em"}},[n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v(" "),n("strong",[e._v(e._s(e.currentLangTranslated)+" ("+e._s(e.currentLocale)+")")])]),e._v(" "),n("div",{staticClass:"srow"},[n("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}]}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("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}]}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])]),e._v(" "),n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v("\n  "),n("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((function(t){return t.code!==e.currentLocale})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("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}]}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("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}]}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])])]),e._v(" "),n("div",{attrs:{id:"translationList"}},e._l(e.gridData?[e.gridData]:e.allGrids,(function(t){return n("ul",[n("li",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.currentLocale],expression:"data.label[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:t.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.currentLocale,n.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.chosenLocale],expression:"data.label[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:t.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.chosenLocale,n.target.value)}}})])]),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t)?n("li",[a.label[e.currentLocale]||a.label[e.chosenLocale]?n("div",{staticClass:"srow"},[n("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(a)},domProps:{value:a.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.currentLocale,t.target.value)}}}),e._v(" "),n("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(a)},domProps:{value:a.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.chosenLocale,t.target.value)}}})]):e._e()]):e._e()})),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t)?n("li",e._l(a.actions,(function(i){return i.modelName===e.GridActionSpeakCustom.getModelName()&&(i.speakText[e.currentLocale]||i.speakText[e.chosenLocale])?n("div",{staticClass:"srow"},[n("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(a,e.GridActionSpeakCustom.getModelName())},domProps:{value:i.speakText[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(i.speakText,e.currentLocale,t.target.value)}}}),e._v(" "),n("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(a,e.GridActionSpeakCustom.getModelName())},domProps:{value:i.speakText[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(i.speakText,e.chosenLocale,t.target.value)}}})]):e._e()})),0):e._e()}))],2)})),0),e._v(" "),n("div",[e._v("\n "+e._s(e.getElementCount())+" "),n("span",[e._v(e._s(e.$t("elements")))])])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"three columns offset-by-six",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"three columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("save")))])])])])])])])])};mo._withStripped=!0,window.hideKeyboardTranslations=!0;var vo={props:["gridDataId"],data:function(){return{gridData:void 0,allGrids:void 0,currentLocale:Qn.getContentLang(),chosenLocale:Qn.isCurrentAppLangEN()?"de":"en",GridActionSpeakCustom:De,allLanguages:Qn.getAllLanguages(),usedLocales:E.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];E.addUsedLocales(Object.keys(t.label)),Zn.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 Qn.getTranslationAppLang(this.allLanguages.filter(t=>t.code===e)[0])},copy(e,t){let n=i(`#translationList input[lang='${e}']`).toArray(),a=null;if(t){let e=n.map(e=>({key:e.getAttribute("i18nid"),value:e.value})).filter(e=>!!e.key);a=JSON.stringify(e)}else a=n.reduce((e,t)=>e+t.value+"\n","");_e.copyToClipboard(a)},paste(e,t){_e.getClipboardContent().then(n=>{if(n)if(this.changedGrid(this.gridData),t){let t=JSON.parse(n),a=0;for(let n of t){let t=i(`#translationList input[i18nid='${n.key}'][lang='${e}']`).toArray()[0];t&&n.value&&(i(t).val(n.value),i(t)[0].dispatchEvent(new Event("input")),a++)}log.info(`inserted ${a} (of ${t.length}) translations from json from clipboard.`)}else{let t=n.trim().split("\n");i(`#translationList input[lang='${e}']`).toArray().forEach((e,n)=>{t[n]&&(i(e).val(t[n]),i(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){t=t||"";let n=e.image?e.image.url||e.image.data:"";return n=n.substring(0,100),btoa(e.x+e.y+t+n)}},mounted(){Zn.getGrids(!0).then(e=>{this.allGrids=JSON.parse(JSON.stringify(e)),this.allGrids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.gridData=this.allGrids.filter(e=>e.id===this.gridDataId)[0]})}},ho=(n(112),Fn(vo,mo,[],!1,null,"7d6c5d35",null));ho.options.__file="src/vue-components/modals/gridTranslateModal.vue";var go=ho.exports,bo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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?n("div",{staticClass:"row mt-3"},[n("label",{staticClass:"col-12",attrs:{for:"gridName"}},[e._v(e._s(e.$t("newGridName")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-5"},[n("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(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};bo._withStripped=!0;var Ao={components:{EditElementHeader:qs,GridSelector:co},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze,existingGridNames:[],newName:"",modelUtil:s,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 gt({label:Qn.getTranslationObject(this.newName),gridElements:[]});await Zn.saveGrid(n),e=n.id,t=this.newName}else e=this.selectedGrid.id,t=Qn.getTranslation(this.selectedGrid.label);this.gridElement.actions=this.gridElement.actions.filter(e=>e.modelName!==Ne.getModelName());let n=new Ne({toGridId:e});Qn.getTranslation(this.gridElement.label)||(this.gridElement.label=this.gridElement.label||{},this.gridElement.label[Qn.getContentLang()]=t),this.gridElement.actions.push(n),await Zn.saveGrid(this.gridData)},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},async mounted(){Zn.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 Zn.getGrids(!1);this.existingGridNames=e.map(e=>Qn.getTranslation(e.label))}},Co=(n(114),Fn(Ao,bo,[],!1,null,"79f3c4f2",null));Co.options.__file="src/vue-components/modals/setNavigationModal.vue";var Eo=Co.exports;let yo=null,wo=null;var To=Fn({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:r,markedElement:null,backgroundColor:"white"}),components:{SetNavigationModal:Eo,GridTranslateModal:go,ElementMoveModal:po,GridDimensionModal:ro,EditElement:Js,AddMultipleModal:to,HeaderIcon:ca},methods:{setDimensions:function(e,t){wo.setDimensions(e,t)},fillGaps:function(){wo.fillGaps()},normalizeGrid:function(){wo.normalizeGrid()},undo:function(){this.doingUndoRedo=!0,setTimeout((function(){wo.undo()}),10)},redo:function(){this.doingUndoRedo=!0,setTimeout((function(){wo.redo()}),10)},reload(e){wo.reinit(e),e&&(this.gridData=JSON.parse(JSON.stringify(e)))},back(){Wc.toMain()},editElement(e){this.editElementId=e,this.gridData.gridElements.filter(t=>t.id===e)[0]&&(this.showEditModal=!0)},removeElement(e){let t=this;wo.removeElement(e).then(e=>{t.gridData=e})},newElement(e){if(e===Je.ELEMENT_TYPE_NORMAL)this.editElementId=null,this.showEditModal=!0;else{let t=new gt(this.gridData).getNewXYPos(),n=new(e===Je.ELEMENT_TYPE_COLLECT?et:Je)({type:e,x:t.x,y:t.y});if(e===Je.ELEMENT_TYPE_YT_PLAYER){let e=new Le({action:Le.actions.YT_TOGGLE});n.actions=[e]}if(e===Je.ELEMENT_TYPE_COLLECT){let e=new Ie({action:Ie.COLLECT_ACTION_SPEAK});n.actions=[e]}this.gridData.gridElements.push(n),wo.updateGridWithUndo(this.gridData)}},newElements(){this.showMultipleModal=!0},clearElements(){confirm(Qn.t("CONFIRM_DELETE_ALL_ELEMS"))&&(this.gridData.gridElements=[],wo.updateGridWithUndo(this.gridData))},fillElements(){let e=tt.getFillElements(this.gridData);this.gridData.gridElements=this.gridData.gridElements.concat(e),wo.updateGridWithUndo(this.gridData)},reloadFn(e,t,n){if(yo&&t.includes(yo.gridData.id)&&wo&&wo.isInitialized()){let e=new gt(n.filter(e=>e.id===yo.gridData.id)[0]);e.isEqual(yo.gridData)||(log.debug("reloading on remote update..."),yo.reload(e))}else if(t.includes(yo.metadata.id)&&wo&&wo.isInitialized()){let e=n.filter(e=>e.id===yo.metadata.id)[0];e&&JSON.stringify(e.colorConfig)!==JSON.stringify(yo.metadata.colorConfig)&&(this.backgroundColor=e.colorConfig.gridBackgroundColor,yo.reload())}},markElement(e){e&&_e.throttle(()=>{i(".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,i("#"+e).addClass("marked"))},null,200,"MARK_ELEMENT")},getGridInstance:()=>wo,handleClickEvent(e){if(yo){let t=null,n=e.target;for(;!t&&n.parentNode;)t=i(n).attr("data-id"),n=n.parentNode;yo.markElement(t)}}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn)},mounted:function(){let e=this;yo=e,On.global.stopListening(),Zn.getGrid(this.gridId).then(t=>t?(e.gridData=JSON.parse(JSON.stringify(t)),Promise.resolve()):(log.warn("grid not found! gridId: "+this.gridId),Wc.toMain(),Promise.reject())).then(()=>Zn.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,Zn.saveMetadata(e.metadata))))).then(()=>{return t=e.gridData,wo=new wr("#grid-container",".grid-item-content",{enableResizing:!0,dragAndDrop:!0,gridId:t.id}),Sa.setGridInstance(wo),wo.getInitPromise();var t}).then(()=>{wo.setLayoutChangedEndListener(t=>{e.canUndo=wo.canUndo(),e.canRedo=wo.canRedo(),e.doingUndoRedo=!1,e.gridData=JSON.parse(JSON.stringify(t))}),function(){var e={CONTEXT_NEW_GROUP:{name:Qn.t("new"),icon:"fas fa-plus-circle",items:{CONTEXT_NEW_SINGLE:{name:Qn.t("newElement"),icon:"fas fa-plus"},CONTEXT_NEW_MASS:{name:Qn.t("manyNewElements"),icon:"fas fa-clone"},CONTEXT_NEW_COLLECT:{name:Qn.t("newCollectElement"),icon:"fas fa-ellipsis-h"},CONTEXT_NEW_PREDICT:{name:Qn.t("newPredictionElement"),icon:"fas fa-magic"},CONTEXT_NEW_YT_PLAYER:{name:Qn.t("newYouTubePlayer"),icon:"fab fa-youtube"}}}},t={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit"},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},SEP1:"---------",CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right"},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export"},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt"}};let n=()=>!!yo.markedElement;var a={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit",visible:n},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt",visible:n},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone",visible:n},CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right",visible:n},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export",visible:n},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt",visible:n},separator:{type:"cm_separator",visible:()=>yo.markedElement},CONTEXT_NEW_GROUP:e.CONTEXT_NEW_GROUP,CONTEXT_FILL_EMPTY:{name:Qn.t("fillWithEmptyElements"),icon:"fas fa-fill",visible:()=>!new gt({},yo.gridData).isFull()},CONTEXT_DELETE_ALL:{name:Qn.t("deleteAllElements"),icon:"fas fa-minus-circle"},SEP1:"---------",CONTEXT_GRID_DIMENSIONS:{name:Qn.t("changeGridDimensions"),icon:"fas fa-expand-arrows-alt"},CONTEXT_GRID_TRANSLATION:{name:Qn.t("translateGrid"),icon:"fas fa-language"},CONTEXT_LAYOUT_FILL:{name:Qn.t("fillGaps"),icon:"fas fa-angle-double-left"},CONTEXT_LAYOUT_NORMALIZE:{name:Qn.t("normalizeGridLayout"),icon:"fas fa-th"},CONTEXT_EDIT_GLOBAL_GRID:{name:Qn.t("editGlobalGrid"),icon:"fas fa-globe",visible:!!yo.metadata.globalGridId&&yo.metadata.globalGridActive&&yo.metadata.globalGridId!==yo.gridData.id},CONTEXT_END_EDIT_GLOBAL_GRID:{name:Qn.t("endEditGlobalGrid"),icon:"fas fa-globe",visible:yo.metadata.globalGridId===yo.gridData.id}};function r(e,t){switch(e){case"CONTEXT_NEW_SINGLE":yo.newElement(Je.ELEMENT_TYPE_NORMAL);break;case"CONTEXT_NEW_MASS":yo.newElements();break;case"CONTEXT_NEW_COLLECT":yo.newElement(Je.ELEMENT_TYPE_COLLECT);break;case"CONTEXT_NEW_PREDICT":yo.newElement(Je.ELEMENT_TYPE_PREDICTION);break;case"CONTEXT_NEW_YT_PLAYER":yo.newElement(Je.ELEMENT_TYPE_YT_PLAYER);break;case"CONTEXT_DELETE_ALL":yo.clearElements();break;case"CONTEXT_FILL_EMPTY":yo.fillElements();break;case"CONTEXT_LAYOUT_FILL":yo.fillGaps();break;case"CONTEXT_LAYOUT_NORMALIZE":yo.normalizeGrid();break;case"CONTEXT_GRID_DIMENSIONS":yo.showDimensionsModal=!0;break;case"CONTEXT_GRID_TRANSLATION":yo.showTranslateModal=!0;break;case"CONTEXT_GRID_NAVIGATION":yo.editElementId=t||yo.markedElement.id,yo.markElement(null),yo.showNavigateModal=!0;break;case"CONTEXT_ACTION_EDIT":yo.editElement(t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_ACTION_DELETE":yo.removeElement(t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_ACTION_DUPLICATE":wo.duplicateElement(t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_ACTION_DO_ACTION":as.doAction(yo.gridData.id,t||yo.markedElement.id),yo.markElement(null);break;case"CONTEXT_MOVE_TO":yo.editElementId=t||yo.markedElement.id,yo.markElement(null),yo.showMoveModal=!0;break;case"CONTEXT_EDIT_GLOBAL_GRID":Wc.toEditGrid(yo.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":Wc.toEditGrid(yo.metadata.lastOpenedGridId)}}i.contextMenu({selector:".item",callback:function(e,t){r(e,i(this).attr("data-id"))},items:t,zIndex:10}),i.contextMenu({selector:".grid-container",callback:function(e,t){r(e)},items:e,zIndex:10}),i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){r(e)},trigger:"left",items:a,zIndex:10})}(),e.showGrid=!0}),i("#contentContainer").on("click",this.handleClickEvent)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i("#contentContainer").off("click",this.handleClickEvent),yo=null,On.global.startListening(),wo&&(wo.destroy(),wo=null,Sa.setGridInstance(null)),i.contextMenu("destroy")}},li,[function(){var e=this.$createElement,t=this._self._c||e;return 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"}}),this._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,"6c00303f",null);To.options.__file="src/vue-components/views/gridEditView.vue";var Oo=To.exports,No=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[e.metadata?n("header",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.fullscreen,expression:"!metadata.fullscreen"}],staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"left"}),e._v(" "),n("div",{staticClass:"btn-group left"},[n("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()}}},[n("i",{staticClass:"fas fa-pencil-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOn")))])]),e._v(" "),n("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")}},[n("i",{staticClass:"fas fa-cog"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("inputOptions")))])]),e._v(" "),n("div",{attrs:{id:"inputConfigMenu"}})]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-unlock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("unlock")))]),e._v(" "),e.unlockCounter!==e.unlockCount?n("span",[e._v(e._s(e.unlockCounter))]):e._e()]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-lock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("lock")))])]),e._v(" "),n("button",{staticClass:"spaced small",attrs:{tabindex:"32","aria-label":e.$t("fullscreen")},on:{click:function(t){return e.applyFullscreen()}}},[n("i",{staticClass:"fas fa-expand"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("fullscreen")))])])],1):e._e(),e._v(" "),n("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?n("huffman-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_DIRECTION?n("direction-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_MOUSE?n("mouse-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SCANNING?n("scanning-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SEQUENTIAL?n("sequential-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_UNLOCK?n("unlock-modal",{on:{unlock:function(t){return e.unlock(!0)},close:function(t){e.showModal=null}}}):e._e(),e._v(" "),n("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"},[n("div",{staticStyle:{"margin-top":"2em"}},[n("i18n",{attrs:{path:"noElementsClickToEnterEdit",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"#grid/edit/"+e.gridData.id}},[e._v(e._s(e.$t("editingOn")))])]},proxy:!0}])})],1)]),e._v(" "),n("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():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}})])],1)};No._withStripped=!0;var xo=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 Lo(e){var t=e[0];if(e&&!(e.length<2))for(var n=1;n\n"+a),a},xo.isLang=function(e){return(navigator.userLanguage||navigator.language).indexOf(e)>-1},xo.getLang=function(){return(navigator.userLanguage||navigator.language).substring(0,2)},xo.translate=function(e){for(var t=i18n[e]?i18n[e]:e,n=1;nArray.isArray(t)?e.concat(xo.flattenArrayDeep(t)):e.concat(t),[])},xo.convertToKeyCode=function(e){return/^[a-zA-Z0-9]$/.test(e)?e.toUpperCase().charCodeAt(0):null},xo.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.L=xo;let Io={};function So(e,t,n){var a=this,i=(e=e,t=t,""),r=1e3,s=!1,o=3,l=3,c=!1,d=!0,f=1,p=!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,O=0;function N(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,c=null!=e.scanBinary?e.scanBinary:c,d=null!=e.touchScanning?e.touchScanning:d,f=null!=e.scanTimeoutFirstElementFactor?e.scanTimeoutFirstElementFactor:f,p=void 0===e.autoScan||e.autoScan),d&&a.enableTouchScanning(),w=On.instance(),e.inputEventSelect?w.onInputEvent(e.inputEventSelect,a.select):w.onInputEvent(new u({keyCode:32}),a.select),e.inputEventNext&&w.onInputEvent(e.inputEventNext,a.next)}function x(e,t){for(var n=t?D:k,a=t?_:P,i=t?k:D,r=S(I(n),function(e,t){return function(n,a){var i=Math.abs(t(n)-e(n));return Math.abs(t(a)-e(a))-i}}(n,a),(function(e,t){return e.id?e.id.localeCompare(t.id):t.id?-1*t.id.localeCompare(e.id):0})),s=S(I(i),I(n)),o=(e=e.sort(r)).slice(),l=[],d=0;o.length>0&&d<1e3;){d++;var u=L(o,e,t);l.push(u),o=o.filter(e=>!u.includes(e))}return c&&(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}function L(e,t,n){var a=n?D:k,i=n?_:P,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 I(e){return function(t,n){return e(t)-e(n)}}function S(){var e=arguments;return function(t,n){for(var a=0;an.length-1,c=d?0:c,l>=o*n.length&&0!==O)a.restartScanning();else if(v(xo.flattenArray(n[c]),d,s.restarted),xo.removeClass(e,t),xo.addClass(e,i),h&&(xo.addClass(n[c],t),xo.removeClass(n,i),g=n[c],T=()=>{R(n,{index:c+1,count:l+1})},p)){let e=0===c&&n.length>2?r*f:r;b=setTimeout((function(){T()}),e)}}function M(e){var t=[];e=e||[];var n=1;c&&e.length>l&&(n=Math.ceil(e.length/2));for(var a=0,i=e.length;a1?R(M(g)):xo.flattenArray(g).length>1?R(M(xo.flattenArray(g))):(m&&m(xo.flattenArray(g)[0]),a.restartScanning()))},a.next=function(){T&&(clearTimeout(b),T())},a.enableTouchScanning=function(){E||(E=function(){a.select()},(y=xo(".area")[0]?xo(".area")[0]:xo("#grid-container")).addEventListener("click",E))},a.disableTouchScanning=function(){E&&(y.removeEventListener("click",E),E=null)},N(n)}Io.getInstanceFromConfig=function(e,t,n,a){return new So(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===p.SELECT)[0],inputEventNext:e.scanInputs.filter(e=>e.label===p.NEXT)[0]})};let ko={};function Po(e,t){var n=e,a=void 0!==t.timeoutMs?t.timeoutMs:1e3;let s=t.demoMode,o=t.selectionListener,l=t.activeListener;var c={};let d=[],u=null,f=null,p=!1,m=null;function v(e,t){var n=t||this;e.preventDefault(),w(n),u=n,f=e}function h(e,t){if(p){var n=t||this;e.preventDefault(),T(n)}}function g(e){p||N(!1),_e.debounce(()=>{N(!0)},a+300,"hovering-mouseMove")}function b(){T(u)}function A(e){let t=O(e);w(t),u=t}function C(e){T(u)}function E(e){s||e.preventDefault(),_e.throttle(()=>{let t=O(e);w(t),u=t,f=e},[],50,"hovering-touchmove")}function y(e){fi.speak(Qn.t("speechOutputActivated")),Yn.clearTooltip(),ci.setState(r.STATE_ACTIVATED_TTS,!0),N(!0),d.forEach((function(e){e.removeEventListener("click",y)}))}function w(e){u&&u!==e&&T(u),e&&!c[e]&&(xo.addClass(e,"mouseentered"),l&&e!==u&&l(e),0!==a&&(c[e]=setTimeout((function(){o&&o(e)}),a)))}function T(e){e&&(xo.removeClass(e,"mouseentered"),clearTimeout(c[e]),c[e]=null,u=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 _e.getElement(d,t,n)}function N(e){p=!e,s||(e?i("#touchElement").show():i("#touchElement").hide())}this.startHovering=function(){t.hideCursor&&(i(n).css("cursor","none"),i("#touchElement").css("cursor","none"),t.containerClass&&i(t.containerClass).css("cursor","none")),d=xo.selectAsList(n);let e=ci.getState(r.STATE_ACTIVATED_TTS);!fi.nativeSpeechSupported()||e||s?N(!0):(Yn.setTooltip(Qn.t("tapOnAnyElementToActivateSpeech")),ci.onStateChanged(r.STATE_ACTIVATED_TTS,e=>{e&&Yn.clearTooltip()}),d.forEach((function(e){e.addEventListener("click",y)}))),d.forEach((function(e){e.addEventListener("mouseenter",v),e.addEventListener("mouseleave",h),e.addEventListener("mouseup",b)})),m=On.instance(),m.onTouchStart(A),m.onTouchEnd(C),m.onTouchMove(E),m.startListening(),document.addEventListener("mousemove",g)},this.destroy=function(){t.hideCursor&&(i(n).css("cursor","default"),i("#touchElement").css("cursor","default"),t.containerClass&&i(t.containerClass).css("cursor","default")),_e.clearDebounce("hovering-mouseMove"),d.forEach((function(e){e.removeEventListener("mouseenter",v),e.removeEventListener("mouseleave",h),e.removeEventListener("mouseup",b),e.removeEventListener("click",y)})),m.destroy(),document.removeEventListener("mousemove",g),Object.keys(c).forEach(e=>{clearTimeout(c[e])}),ci.clearListeners(r.STATE_ACTIVATED_TTS)},this.setHoverTimeout=function(e){a=e},this.setSelectionListener=function(e){o=e}}ko.getInstanceFromConfig=function(e,t,n){return new Po(t,{selectionListener:(n=n||{}).selectionListener,activeListener:n.activeListener,containerClass:n.containerClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT)[0],timeoutMs:e.hoverTimeoutMs,demoMode:n.demoMode||e.hoverDisableHoverpane,hideCursor:e.hoverHideCursor})};let Do={};function _o(e,t){t=t||{};let n=e,a=null,i=[],r=!0;function s(e){a&&a(e.currentTarget)}function o(e){e.preventDefault(),r&&!On.global.hasIncompleteTouchEvent()&&_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function l(e){r=!1,On.global.hasIncompleteTouchEvent()||_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function c(e){a&&a(e.currentTarget)}function d(e){let t=e.which||e.keyCode;13!==t&&32!==t||a&&a(e.currentTarget)}this.startClickcontrol=function(){i=xo.selectAsList(n),i.forEach((function(e){t.useSingleClick&&t.useMousedownEvent?(e.addEventListener("mousedown",o),e.addEventListener("touchstart",l),e.addEventListener("touchend",On.global.resetIncompleteTouchEvent)):t.useSingleClick&&e.addEventListener("click",s),t.useDoubleclick&&e.addEventListener("dblclick",c),e.addEventListener("keydown",d)}))},this.destroy=function(){i.forEach((function(e){e.removeEventListener("mousedown",o),e.removeEventListener("touchstart",l),e.removeEventListener("click",s),e.removeEventListener("dblclick",c),e.removeEventListener("keydown",d)}))},this.setSelectionListener=function(e){a=e}}Do.getInstanceFromConfig=function(e,t){return new _o(t,{useMousedownEvent:e.mouseDownInsteadClick,useDoubleclick:e.mouseDoubleClickEnabled,useSingleClick:e.mouseclickEnabled})};var Ro=n(61),Mo=n.n(Ro);let Uo={},Go=null;function Vo(e,t,n,a){let r=this,s=e,o=t,l=n,c=!1,d=!0,u=!1,f=0,p=1e3,m=!0,v=[],h=null,g=null,b=null,A=null,C="",E=null,y="",w=!1,T=null,O=[];function N(){if(E=On.instance(),y="",function(e){if(!e||!e.inputEvents||!e.inputEvents.length||e.inputEvents.length<2)return void log.warn("huffman input: invalid options");i.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,f=e.elementCount||0,p=e.timeout||1e3,e.inputEvents.forEach((e,t)=>{y+=t+1,E.onInputEvent(e,()=>{r.input(t+1)})})}(a),g=i(s),0===g.length)return;let e=g.toArray().map(e=>e.id);if(e.lengthn?t.length:n})),t.assignCodeWords(y,(function(e,t){if(e.name&&(e.codeWord=t,e.element=document.getElementById(e.name),d||c)){let t="";e.codeWord.split("").forEach(e=>{let a=d?I(e):"",i=we.getHighContrastColor(a);t+=`${c?e:" "}`});let a=function(e){let t=document.createElement("template");return e=e.trim(),t.innerHTML=e,t.content.firstChild}(`
    ${t}
    `);i(e.element).append(a),O.push(a)}})),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 t=e.map(e=>e.id),n=g.toArray().filter(e=>-1===t.indexOf(e.id));i(n).addClass(l)}function I(e){let t=parseInt(e)-1;return v[t]}r.start=function(){w=!0,u&&i(g).addClass("noanimation"),E.startListening()},r.stop=function(){w=!1,i(g).find(".huffman-code-visualization").remove(),u&&(i(g).removeClass("noanimation"),i(g).css("background","")),E.stopListening()},r.onDestroy=function(e){Go=e},r.destroy=function(){r.stop(),O.forEach(e=>e.remove()),Go&&(Go(),Go=null),E.destroy()},r.reinit=function(){w&&(r.stop(),N(),r.start())},r.input=function(e){if(e+="",clearTimeout(T),1!==e.length)return;C+=e,x();let t=A.filter(e=>e.codeWord===C).map(e=>e.element),n=A.filter(e=>0===e.codeWord.indexOf(C)).map(e=>e.element);var a;g.removeClass(o),t[0]?(a=t[0],b=a||b,g.removeClass(o),i(b).addClass(o),L(g.toArray()),h&&h(t[0])):m&&L(n),(t[0]||0===n.length)&&(L(g.toArray()),C="",x()),p>0&&(T=setTimeout(()=>{L(g.toArray()),C="",x()},p))},r.getCurrentInput=function(){return C},N()}Uo.getInstanceFromConfig=function(e,t,n,a,i){return new Vo(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 Fo={};function zo(e,t,n){let a=this,r=e,s=t,o=!0,l=!1,c=null,d=null,u=null,f={},p=On.instance();function m(e){f[u.id]&&v(f[u.id][e])}function v(e){u=e||u,d.removeClass(s),i(u).addClass(s)}a.start=function(){v(d[0]),p.startListening()},a.destroy=function(){d.removeClass(s),p.destroy()},a.left=function(){m("left")},a.right=function(){m("right")},a.up=function(){m("up")},a.down=function(){m("down")},a.select=function(){c&&c(u),l&&v(d[0])},d=i(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,f=n.bottom-t.bottom,p=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(f));return{element:e,left:a(r,s,o,l),right:i(r,s,o,l),up:a(c,d,u,f),down:i(c,d,u,f),absDiffX:p,absDiffY:m,absDiff:p+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"),p=s(r,"down","up","absDiffY","absDiffX");f[e.id]={element:e,left:l,right:c,up:u,down:p}})},200),function(e){e&&(i.isFunction(e.selectionListener)&&(c=e.selectionListener),o=void 0!==e.wrapAround&&e.wrapAround,l=void 0!==e.resetToStart&&e.resetToStart,p.onInputEvent(e.inputEventLeft,a.left),p.onInputEvent(e.inputEventRight,a.right),p.onInputEvent(e.inputEventUp,a.up),p.onInputEvent(e.inputEventDown,a.down),p.onInputEvent(e.inputEventSelect,a.select))}(n))}Fo.getInstanceFromConfig=function(e,t,n,a){return new zo(t,n,{inputEventLeft:e.dirInputs.filter(e=>e.label===p.LEFT)[0],inputEventRight:e.dirInputs.filter(e=>e.label===p.RIGHT)[0],inputEventUp:e.dirInputs.filter(e=>e.label===p.UP)[0],inputEventDown:e.dirInputs.filter(e=>e.label===p.DOWN)[0],inputEventSelect:e.dirInputs.filter(e=>e.label===p.SELECT)[0],wrapAround:e.dirWrapAround,resetToStart:e.dirResetToStart,selectionListener:a})};let Xo={};function Bo(e,t){let n=this,a=e;t.firstElementFactor=t.firstElementFactor||1;let r=null,s=null,o=null,l=null,c=null,d=0,u=null;function f(){if(t.enableAuto){let e=t.autoTimeout||1e3,a=0===d?t.firstElementFactor:1;u=setTimeout(()=>{n.next()},e*a)}}function p(e,t){l.removeClass(r),i(e).addClass(r),o&&o(e,t)}n.start=function(){c.startListening(),p(l[0],!0),d=0,f()},n.stop=function(){clearTimeout(u)},n.destroy=function(){n.stop(),c.destroy(),l.removeClass(r)},n.next=function(){d++;let e=!1;d>l.length-1&&(d=0,e=!0),p(l[d],e),f()},n.prev=function(){d--;let e=!1;d<0&&(d=l.length-1,e=!0),p(l[d],e)},n.select=function(){s&&s(l[d]),t.resetAfterSelect&&(n.stop(),n.start())},c=On.instance(),function(e){e&&e.inputEventSelect&&e.inputEventNext&&(i.isFunction(e.selectionListener)&&(s=e.selectionListener),i.isFunction(e.activeListener)&&(o=e.activeListener),r=e.activeClass||"scanFocus",c.onInputEvent(e.inputEventSelect,()=>{n.select()}),c.onInputEvent(e.inputEventNext,()=>{n.next()}),c.onInputEvent(e.inputEventPrev,()=>{n.prev()}))}(t),l=i(a)}Xo.getInstanceFromConfig=function(e,t,n){return new Bo(t,{selectionListener:n.selectionListener,activeListener:n.activeListener,activeClass:n.activeClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT)[0],inputEventPrev:e.seqInputs.filter(e=>e.label===p.PREVIOUS_ELEMENT)[0],enableAuto:e.seqAuto,autoTimeout:e.seqTimeoutMs,firstElementFactor:e.seqTimeoutFirstElementFactor,resetAfterSelect:e.seqResetToStart})};var Ho=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("scanning"))+"\n ")])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("scanningInputMethod12InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableScanning"}},[e._v(e._s(e.$t("enableScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanEnabled,expression:"inputConfig.scanEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkVerticalScanning"}},[e._v(e._s(e.$t("verticalScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkBinaryScanning"}},[e._v(e._s(e.$t("binaryScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkTouchScanning"}},[e._v(e._s(e.$t("scanningselectionByMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};Ho._withStripped=!0;var Wo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ul",e._l(e.inputs,(function(t,a){return n("li",[n("div",{staticClass:"srow nomargin"},[n("label",{staticClass:"three columns input-label",attrs:{for:t.label+a}},[n("span",[e._v(e._s(e._f("translate")(t.label)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.label===e.InputConfig.GENERAL_INPUT,expression:"input.label === InputConfig.GENERAL_INPUT"}]},[e._v(e._s(a+1))])]),e._v(" "),n("select",{staticClass:"five columns",attrs:{id:t.label+a},on:{change:function(t){return e.typeChange(a,t.target.value)}}},[n("option",{attrs:{value:""}},[n("span",[e._v(e._s(e.$t("notDefined")))])]),e._v(" "),e._l(e.inputEventTypes,(function(a){return n("option",{domProps:{value:a.getModelName(),selected:a.getModelName()===t.modelName}},[e._v("\n "+e._s(e._f("translate")(a.getModelName()))+"\n ")])}))],2),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.errorInputs.indexOf(t.label)>-1,expression:"errorInputs.indexOf(input.label) > -1"}],staticClass:"two columns"},[n("i",{staticClass:"warn fas fa-exclamation-triangle"})])]),e._v(" "),t.modelName===e.InputEventKey.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordKey(t,a)}}},[n("i",{staticClass:"fas fa-keyboard"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("pressKey")))])]),e._v(" "),n("span",{staticClass:"four columns"},[n("b",[e._v(e._s(e.$t("currentKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!t.keyCode,expression:"!input.keyCode"}]},[e._v(e._s(e.$t("noKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.keyCode,expression:"input.keyCode"}]},[e._v(e._s(t.keyName+" ("+t.keyCode+")"))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"nine columns offset-by-three",attrs:{"acc-label":e.$t("more")}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inTimeout"+a}},[e._v(e._s(e.$t("timeoutMs")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.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:t.timeout},on:{input:[function(n){n.target.composing||e.$set(t,"timeout",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("repetitions")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:0===t.holdDuration,expression:"input.holdDuration === 0"},{name:"model",rawName:"v-model.number",value:t.repeat,expression:"input.repeat",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"1",max:"9"},domProps:{value:t.repeat},on:{input:[function(n){n.target.composing||e.$set(t,"repeat",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.holdDuration>0,expression:"input.holdDuration > 0"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfHoldDurationIsSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.holdDuration=0,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("holdDurationMs")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:1===t.repeat,expression:"input.repeat === 1"},{name:"model",rawName:"v-model.number",value:t.holdDuration,expression:"input.holdDuration",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"0",max:"5000",step:"100",disabled:t.repeat>1},domProps:{value:t.holdDuration},on:{input:[function(n){n.target.composing||e.$set(t,"holdDuration",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.repeat>1,expression:"input.repeat > 1"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfRepetitionsAreSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.repeat=1,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])])])],1)]):e._e(),e._v(" "),t.modelName===e.InputEventARE.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordAREEvent(t,a)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordAreEvent")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("waitingForEvent")))])]),e._v(" "),n("label",{staticClass:"four columns",attrs:{for:"inputAreUrl"}},[e._v(e._s(e.$t("areUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.areURL,expression:"input.areURL"}],staticClass:"four columns",attrs:{id:"inputAreUrl",type:"text",placeholder:e.$t("emptyIsAutomatic")},domProps:{value:t.areURL},on:{change:function(n){return e.changedAreURL(t)},input:[function(n){n.target.composing||e.$set(t,"areURL",n.target.value)},function(n){e.areError[t.label+a]=!1}]}})]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.areError[t.label+a],expression:"areError[input.label+index]"}],staticClass:"nine columns offset-by-three"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v("\n "+e._s(e.$t("errorConnectingToARE"))+" "+e._s("("+e.areService.getRestURL(t.areURL)+")")+"\n ")])]),e._v(" "),n("div",{staticClass:"srow"},e._l(t.eventNames,(function(a,i){return n("span",{staticClass:"nine columns offset-by-three"},[n("b",[e._v(e._s(e.$t("event")))]),e._v(" "+e._s(e.formatAreEvent(a))+" "),n("button",{staticStyle:{"margin-left":"1em",padding:"0 0.5em"},attrs:{title:e.$t("delete")},on:{click:function(n){return e.removeAREEvent(t,i)}}},[n("i",{staticClass:"fas fa-trash"})])])})),0)]):e._e()])})),0)])};Wo._withStripped=!0;var jo={components:{Accordion:pa},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:p.getInputEventTypes(),InputEventKey:u,InputEventARE:f,InputConfig:p,keyRecording:{},areRecording:{},areError:{},lastEmitValue:null,localEventHandler:On.instance(),lastInitTime:null,areService:An}),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=p.getInputEventInstance(t,{label:n.label});bn.a.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}),bn.a.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();bn.a.set(n.keyRecording,a,!0),An.unsubscribeEvents();let i=null;function r(){bn.a.set(n.keyRecording,a,!1),An.unsubscribeEvents()}An.subscribeEvents(e.areURL,t=>{i||(i=setTimeout(()=>{bn.a.set(n.keyRecording,a,!1),An.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=An.getRestURL(e.areURL))},modelChanged(){let e=this.inputs.filter(e=>{if(!e.modelName)return!1;return p.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 f({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(){}},Jo=(n(118),Fn(Zo,Ko,[],!1,null,"2f9b4098",null));Jo.options.__file="src/vue-components/modals/input/testArea.vue";var Qo=Jo.exports,$o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-0"},[n("div",{staticClass:"srow mt-0"},[n("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():n("div",[n(e.headingTagInternal,{tag:"component",staticClass:"mb-3 mt-4"},[e._v(e._s(e.$t("acousticFeedbackOptions")))]),e._v(" "),n("div",{staticClass:"srow mt-0"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReadActive"}},[e._v(e._s(e.$t("readOutActiveElement")))])])]),e._v(" "),n("div",{staticClass:"srow my-2"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"beepFeedback"}},[e._v(e._s(e.$t("enableAcousticFeedbackUsingBeepingSounds")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"readAdditional"}},[e._v(e._s(e.$t("readElementActionsInAdditionToLabel")))])])])],1)])};$o._withStripped=!0;var el=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.id}},[n("span",[e._v(e._s(e._f("translate")(e.label)))])]),e._v(" "),n("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(" "),n("div",{staticClass:"three columns"},[n("span",[e._v(e._s(e.$t("currentValue")))]),e._v(":\n "),n("span",[e._v(e._s(e.showValue)+e._s(e.unit?" "+e.i18nService.t(e.unit):""))])])])};el._withStripped=!0;var tl=Fn({props:["id","label","value","min","max","step","decimals","unit","displayFactor"],data:()=>({i18nService:Qn}),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(){}},el,[],!1,null,"b4ae07f8",null);tl.options.__file="src/vue-components/modals/input/sliderInput.vue";var nl=tl.exports,al=Fn({components:{SliderInput:nl},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(){}},$o,[],!1,null,"37edadec",null);al.options.__file="src/vue-components/modals/input/globalInputOptions.vue";var il=al.exports,rl={props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,touchScanning:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.scanEnabled||(0===this.inputConfig.scanInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),0!==this.inputConfig.scanInputs.filter(e=>e.label===p.NEXT).length||this.inputConfig.scanAuto||this.errorInputs.push(p.NEXT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"scanInputs",JSON.parse(JSON.stringify(p.DEFAULT_SCAN_INPUTS))),this.inputChanged()},changeTouchScanning(){this.inputConfig.mouseclickEnabled=!this.touchScanning},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.scanEnabled&&(this.scanner=Io.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig)),e.touchScanning=!e.inputConfig.mouseclickEnabled}),Sn.setHelpLocation("04_input_options","#scanning")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},sl=(n(120),Fn(rl,Ho,[],!1,null,"3cc44ad7",null));sl.options.__file="src/vue-components/modals/input/scanningModal.vue";var ol=sl.exports,ll=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("mousetouchInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableClick"}},[e._v(e._s(e.$t("selectWithMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDoubleClick"}},[e._v(e._s(e.$t("selectWithDoubleClickOrDoubleTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHover"}},[e._v(e._s(e.$t("enableHovering")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inHoverTime"}},[e._v(e._s(e.$t("hoverTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"hoverHideCursor"}},[e._v(e._s(e.$t("hideCursor")))])]),e._v(" "),n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkDisableHoverpane"}},[e._v(e._s(e.$t("disableHoverPane")))])])]),e._v(" "),n("div",{staticClass:"mb-4"}),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"mousedown"}},[e._v(e._s(e.$t("directlySelectElementOnPressingMouseButton")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1)],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ll._withStripped=!0;var cl=Fn({props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")})},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},initTest(){setTimeout(()=>{let e=this;this.stopTest(),e.inputConfig.hoverEnabled&&(e.hover=ko.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=Do.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#mousetouch-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},ll,[],!1,null,"33ee2cbd",null);cl.options.__file="src/vue-components/modals/input/mouseModal.vue";var dl=cl.exports,ul=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("directionInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("directionInputMethod25InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDirinput"}},[e._v(e._s(e.$t("enableDirectionInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.dirEnabled,expression:"inputConfig.dirEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkWrapAround"}},[e._v(e._s(e.$t("wrapAroundJumpToFirstElementAfterLastElem")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReset"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ul._withStripped=!0;var fl={props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.dirEnabled||(0===this.inputConfig.dirInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),this.inputConfig.dirInputs.length<2&&this.errorInputs.push(p.RIGHT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"dirInputs",JSON.parse(JSON.stringify(p.DEFAULT_DIR_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.dirEnabled&&(e.dirInput=Fo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#direction-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},pl=(n(122),Fn(fl,ul,[],!1,null,"4c9162fd",null));pl.options.__file="src/vue-components/modals/input/directionInputModal.vue";var ml=pl.exports,vl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("huffmanInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("huffmanInputMethod2OrMoreInputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHuffinput"}},[e._v(e._s(e.$t("enableHuffmanInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.huffEnabled,expression:"inputConfig.huffEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkNumbers"}},[e._v(e._s(e.$t("showNumbers")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColors"}},[e._v(e._s(e.$t("showColors")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColorWholeElement"}},[e._v(e._s(e.$t("colorWholeElement")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkMarkInactive"}},[e._v(e._s(e.$t("markInactiveElements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inTimeout"}},[e._v(e._s(e.$t("timeoutInMs0MeansDisabled")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inElementCount"}},[e._v(e._s(e.$t("numberOfElements0MeansAutomatic")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},e._l(e.inputConfig.huffInputs.length,(function(t){return n("div",[n("label",{staticStyle:{"margin-right":"1em"},attrs:{for:"colorInput"+t}},[n("span",[e._v(e._s(e.$t("color")))]),e._v(" "+e._s(t))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffColors[t-1],expression:"inputConfig.huffColors[i-1]"}],attrs:{id:"colorInput"+t,type:"color"},domProps:{value:e.inputConfig.huffColors[t-1]},on:{input:function(n){n.target.composing||e.$set(e.inputConfig.huffColors,t-1,n.target.value)}}})])})),0),e._v(" "),n("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(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};vl._withStripped=!0;var hl={props:[],components:{Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.huffEnabled||(this.inputConfig.huffInputs.length<2&&this.errorInputs.push(p.GENERAL_INPUT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"huffInputs",JSON.parse(JSON.stringify(p.DEFAULT_HUFF_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.huffEnabled&&(this.huffInput=Uo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#huffman-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},gl=(n(124),Fn(hl,vl,[],!1,null,"fff4292a",null));gl.options.__file="src/vue-components/modals/input/huffmanInputModal.vue";var bl=gl.exports,Al=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("sequentialInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("sequentialInputMethod2InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableSeqinput"}},[e._v(e._s(e.$t("enableSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqEnabled,expression:"inputConfig.seqEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkResetToStart"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};Al._withStripped=!0;var Cl={props:[],components:{GlobalInputOptions:il,Accordion:pa,InputEventList:Yo,TestArea:Qo},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.seqEnabled||(0===this.inputConfig.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT).length&&this.errorInputs.push(p.NEXT_ELEMENT),0===this.inputConfig.seqInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"seqInputs",JSON.parse(JSON.stringify(p.DEFAULT_SEQ_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.seqEnabled&&(e.seqInput=Xo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#sequential-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},El=(n(126),Fn(Cl,Al,[],!1,null,"071e6452",null));El.options.__file="src/vue-components/modals/input/sequentialInputModal.vue";var yl=El.exports,wl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("unlockApplication"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"number-row",staticStyle:{"text-align":"center","margin-bottom":"1em"}},[n("span",[e._v(e._s(e.$t("inputPasscode")))]),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("useButtonsOrKeyboard")))]),n("br"),e._v(" "),n("span",{staticStyle:{"font-size":"3em"},attrs:{"aria-hidden":"true"}},[e._l(e.inputPasscode.length,(function(t){return n("span",[e._v("●")])})),e._v(" "),e._l(Math.max(0,e.passcode.length-e.inputPasscode.length),(function(t){return n("span",[e._v("_")])}))],2)]),e._v(" "),n("div",{staticClass:"number-row"},e._l([1,2,3],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([4,5,6],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([7,8,9],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},[n("button",{staticStyle:{"margin-left":"33%"},on:{click:function(t){return e.inputDigit(0)}}},[e._v("0")])])]),e._v(" "),n("div",{staticClass:"modal-footer"})])])])])};wl._withStripped=!0;var Tl={props:[],data:function(){return{passcode:E.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=On.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()}},Ol=(n(128),Fn(Tl,wl,[],!1,null,"1e4b04a9",null));Ol.options.__file="src/vue-components/modals/unlockModal.vue";var Nl=Ol.exports;let xl=null,Ll=null,Il={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 Sl(){xl&&xl.scanner&&xl.scanner.destroy(),xl&&xl.hover&&xl.hover.destroy(),xl&&xl.clicker&&xl.clicker.destroy(),xl&&xl.directionInput&&xl.directionInput.destroy(),xl&&xl.huffmanInput&&xl.huffmanInput.destroy(),xl&&xl.seqInput&&xl.seqInput.destroy()}function kl(){i.contextMenu("destroy");function e(e,t){return`${Qn.t(e)}${t?" "+Qn.t("activeBracket"):""}`}let t=xl.metadata.inputConfig,n=t.mouseclickEnabled||t.hoverEnabled,a={CONTEXT_MOUSE:{name:e("mousetouchInput",n),icon:"fas fa-mouse-pointer",className:n?"boldFont":""},CONTEXT_SCANNING:{name:e("scanning",t.scanEnabled),icon:"fas fa-sort-amount-down",className:t.scanEnabled?"boldFont":""},CONTEXT_DIRECTION:{name:e("directionInput",t.dirEnabled),icon:"fas fa-arrows-alt",className:t.dirEnabled?"boldFont":""},CONTEXT_HUFFMAN:{name:e("huffmanInput",t.huffEnabled),icon:"fas fa-ellipsis-h",className:t.huffEnabled?"boldFont":""},CONTEXT_SEQUENTIAL:{name:e("sequentialInput",t.seqEnabled),icon:"fas fa-arrow-right",className:t.seqEnabled?"boldFont":""}};i.contextMenu({selector:"#inputConfigButton",appendTo:"#inputConfigMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_MOUSE":xl.openModal(Il.MODAL_MOUSE);break;case"CONTEXT_SCANNING":xl.openModal(Il.MODAL_SCANNING);break;case"CONTEXT_DIRECTION":xl.openModal(Il.MODAL_DIRECTION);break;case"CONTEXT_HUFFMAN":xl.openModal(Il.MODAL_HUFFMAN);break;case"CONTEXT_SEQUENTIAL":xl.openModal(Il.MODAL_SEQUENTIAL)}}(e)},trigger:"left",items:a,zIndex:10})}var Pl={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:Il,viewInitialized:!1,unlockCount:8,unlockCounter:8,backgroundColor:"white"}),components:{UnlockModal:Nl,SequentialInputModal:yl,HuffmanInputModal:bl,DirectionInputModal:ml,MouseModal:dl,ScanningModal:ol,HeaderIcon:ca},methods:{openModal(e){this.showModal=e,Sl()},lock(){this.metadata.locked=!0,this.unlockCounter=8,Zn.saveMetadata(this.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE),i(document).trigger(r.EVENT_UI_LOCKED),this.setZoomable(!1)})},unlock(e){let t=this;e||!E.getUnlockPasscode()?(t.unlockCounter--,_e.debounce((function(){t.unlockCounter=8}),3e3),(0===t.unlockCounter||e)&&(t.metadata.locked=!1,Zn.saveMetadata(t.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPEN),i(document).trigger(r.EVENT_UI_UNLOCKED),this.setZoomable(!0)}))):t.showModal=Il.MODAL_UNLOCK},setZoomable(e){e?(i("#viewPortMeta").attr("content","width=device-width, initial-scale=1"),i("body").attr("touch-action",""),document.removeEventListener("touchmove",this.preventZoomHandler)):(i("#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){_e.openFullscreen(),this.metadata.fullscreen=!0;let t=Promise.resolve();e||(t=Zn.saveMetadata(this.metadata)),t.then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE)})},initInputMethods(){let e=this;if(!Ll)return;let t=e.metadata.inputConfig,n=t=>{xo.removeAddClass(t,"selected"),as.doAction(e.gridData.id,t.id)},a=(e,n,a)=>{if(Array.isArray(e)||(e=[e]),t.globalReadActive&&e&&1===e.length&&e[0]){let n=e[0].ariaLabel||"",a=n.indexOf(", ");t.globalReadAdditionalActions||-1===a||0===a||(n=n.substring(0,a)),fi.speak(n,{rate:t.globalReadActiveRate||1})}t.globalBeepFeedback&&(a?Ls.beepHighDouble():n?Ls.beepHigh():Ls.beep())};t.seqEnabled&&(e.seqInput=Xo.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',{selectionListener:n,activeListener:a}),e.seqInput.start()),t.dirEnabled&&(e.directionInput=Fo.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus",n),e.directionInput.start()),t.huffEnabled&&(this.huffmanInput=Uo.getInstanceFromConfig(t,".grid-item-content","scanFocus","scanInactive",n),this.huffmanInput.start()),t.scanEnabled&&(e.scanner=Io.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus","scanInactive"),e.scanner.setSelectionListener(n),e.scanner.setActiveListener(a),Ll.setLayoutChangedStartListener((function(){e.scanner.pauseScanning()})),Ll.setLayoutChangedEndListener((function(){e.scanner.resumeScanning()})),e.scanner.startScanning()),t.hoverEnabled?(e.hover=ko.getInstanceFromConfig(t,".grid-item-content",{activeListener:a,containerClass:".grid-container li"}),e.hover.setSelectionListener(n),e.hover.startHovering()):i("#touchElement").hide(),(t.mouseclickEnabled||t.mouseDoubleClickEnabled)&&(e.clicker=Do.getInstanceFromConfig(t,".grid-item-content"),e.clicker.setSelectionListener(n),e.clicker.startClickcontrol())},reinitInputMethods(){let e=this;Sl(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),kl(),e.initInputMethods()})},reload(e){return e&&(this.gridData=JSON.parse(JSON.stringify(e))),Ll.reinit(e).then(()=>(this.reinitInputMethods(),Promise.resolve()))},async onNavigateEvent(e,t){t&&this.gridData.id===t.id||(this.metadata.lastOpenedGridId=t.id,await this.reload(t),await Zn.saveMetadata(this.metadata),i(document).trigger(r.EVENT_GRID_LOADED))},onReloadGrid(){this.reload()},toEditGrid(){Wc.toEditGrid(this.gridData.id)},toManageGrids(){Wc.toManageGrids()},toLogin(){Wc.toLogin()},reloadFn(e,t,n){let a=this;if(!xl||!Ll||!Ll.isInitialized())return void setTimeout(()=>{a.reloadFn(e,t,n)},500);log.debug("got update event, ids updated:"+t);let s=n.filter(e=>xl.gridData&&e.id===xl.gridData.id)[0],o=n.filter(e=>this.metadata&&e.id===this.metadata.globalGridId).length>0;this.updatedMetadataDoc=n.filter(e=>xl.metadata&&e.id===xl.metadata.id)[0]||this.updatedMetadataDoc,s?xl.reload(new gt(s)):o&&xl.reload(),this.updatedMetadataDoc&&JSON.stringify(this.metadata.colorConfig)!==JSON.stringify(this.updatedMetadataDoc.colorConfig)&&(this.backgroundColor=this.updatedMetadataDoc.colorConfig.gridBackgroundColor,xl.reload()),E.shouldSyncNavigation()&&(this.updatedMetadataDoc&&this.updatedMetadataDoc.lastOpenedGridId!==xl.gridData.id?Zn.getGrid(this.updatedMetadataDoc.lastOpenedGridId).then(e=>{e.hasOutdatedThumbnail()||Wc.toLastOpenedGrid()}):(this.updatedMetadataDoc&&this.updatedMetadataDoc.fullscreen!==xl.metadata.fullscreen&&(this.updatedMetadataDoc.fullscreen?xl.applyFullscreen(!0):i(document).trigger(r.EVENT_SIDEBAR_OPEN)),this.updatedMetadataDoc&&this.updatedMetadataDoc.locked!==xl.metadata.locked&&(this.updatedMetadataDoc.locked?xl.lock():xl.unlock(!0))))},onSidebarOpen(){xl&&xl.metadata&&(xl.metadata.fullscreen=!1,i(document).trigger(r.EVENT_GRID_RESIZE))},resizeListener(){let e=this;_e.debounce((function(){e.huffmanInput&&e.huffmanInput.reinit()}),500)},contextMenuListener(e){e.preventDefault()}},computed:{filteredGrids:function(){return[]}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).on(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).on(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.addEventListener("contextmenu",this.contextMenuListener),window.addEventListener("resize",this.resizeListener,!0),i(document).on(r.EVENT_GRID_RESIZE,this.resizeListener)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).off(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).off(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).off(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.removeEventListener("contextmenu",this.contextMenuListener),window.removeEventListener("resize",this.resizeListener,!0),i(document).off(r.EVENT_GRID_RESIZE,this.resizeListener),Sl(),i.contextMenu("destroy"),xl=null,Ll&&(Ll.destroy(),Ll=null,Sa.setGridInstance(null))},mounted:function(){let e=this;xl=e,Zn.getGlobalGrid().then(t=>(e.globalGridData=t,Zn.getGrid(e.gridId))).then(async t=>{if(!t){log.warn("grid not found! gridId: "+this.gridId);let e=await Zn.getGrids(!1,!0);if(!e||!e[0])return Wc.toManageGrids(),Promise.reject();t=await Zn.getGrid(e[0].id)}if(t.hasAREModel()){let e=t.getAREModel();An.uploadAndStartModel(e.dataBase64,t.getAREURL(),e.fileName)}return e.gridData=JSON.parse(JSON.stringify(t)),Wc.addToGridHistory(e.gridData.id),Promise.resolve()}).then(()=>Zn.getMetadata()).then(t=>{let n=JSON.parse(JSON.stringify(t||new b));return this.backgroundColor=n.colorConfig.gridBackgroundColor,n.lastOpenedGridId=this.gridId,n.locked=void 0===n.locked?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.locked,n.locked&&i(document).trigger(r.EVENT_UI_LOCKED),n.fullscreen=void 0===n.fullscreen?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.fullscreen,n.inputConfig.scanEnabled=!!bt.isScanningEnabled()||n.inputConfig.scanEnabled,n.inputConfig.dirEnabled=!!bt.isDirectionEnabled()||n.inputConfig.dirEnabled,n.inputConfig.huffEnabled=!!bt.isHuffmanEnabled()||n.inputConfig.huffEnabled,Zn.saveMetadata(n).then(()=>{n.locked&&(i(document).trigger(r.EVENT_SIDEBAR_CLOSE),this.setZoomable(!n.locked))}),e.metadata=n,Promise.resolve()}).then(()=>{return t=e.gridData.id,Ll=new wr("#grid-container",".grid-item-content",{enableResizing:!1,dragAndDrop:!1,gridId:t,globalGridHeightPercentage:xl.metadata.globalGridHeightPercentage}),Sa.setGridInstance(Ll),Ll.getInitPromise();var t}).then(()=>{kl(),e.viewInitialized=!0,i(document).trigger(r.EVENT_GRID_LOADED);let t=new gt(e.gridData);t.hasOutdatedThumbnail()&&!e.skipThumbnailCheck&&ze.allImagesLoaded().then(()=>{ze.getScreenshot("#grid-container").then(n=>{let a={data:n,hash:t.getHash()};e.gridData.thumbnail=a,Zn.saveGrid(e.gridData)})}),e.initInputMethods()}).catch(e=>{e&&log.warn(e)})}},Dl=(n(130),Fn(Pl,No,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"cc4f17d6",null));Dl.options.__file="src/vue-components/views/gridView.vue";var _l=Dl.exports,Rl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("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)}}},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("login")))])]),e._v(" "),n("div",{staticClass:"eleven columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.allUsersList.length>0,expression:"allUsersList.length > 0"}]},[n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},e._l(e.allUsersList,(function(t){return n("div",{staticClass:"srow saved-user",staticStyle:{"margin-bottom":"0"}},[n("div",{class:t===e.activeUser?"loggedIn":""},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticStyle:{"margin-right":"0.6em"}},[e.savedLocalUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_LOCAL")}},[n("i",{staticClass:"fas fa-user fa-2x"})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_CLOUD")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-cloud fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)||e.savedLocalUsers.includes(t)?e._e():n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_ONLINE")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-globe fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})])]),e._v(" "),n("strong",[e._v(e._s(t))]),e._v(" "),n("em",{directives:[{name:"show",rawName:"v-show",value:t===e.activeUser,expression:"username === activeUser"}]},[e._v(e._s(e.$t("activeBracket")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.loginStored(t)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loginTryUser!==t,expression:"loginTryUser !== username"}],staticClass:"fas fa-sign-in-alt"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:null==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == undefined && loginTryUser === username"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:0==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == false && loginTryUser === username"}],staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:1==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == true && loginTryUser === username"}],staticClass:"fas fa-check",staticStyle:{color:"green"}})]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.removeStoredUser(t)}}},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.savedLocalUsers.includes(t),expression:"!savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("logout")))]),e._v(" "),n("i",{staticClass:"fas fa-user-times"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.savedLocalUsers.includes(t),expression:"savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("delete")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.hasValidMajorModelVersion(t),expression:"!hasValidMajorModelVersion(username)"}],staticClass:"eight columns"},[n("div",[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("incompatibleDataModelVersion")))])]),e._v(" "),n("div",[n("i18n",{attrs:{path:"changeToLatestToOpen",tag:"span"},scopedSlots:e._u([{key:"latestLink",fn:function(){return[n("a",{attrs:{href:"https://grid.asterics.eu/latest/#login"}},[e._v("grid.asterics.eu/latest")])]},proxy:!0}],null,!0)})],1)])])])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("form",{staticClass:"eleven columns saved-user",attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("strong",[e._v(e._s(e.$t("loginWithOtherUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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)?n("button",{staticClass:"four columns",attrs:{type:"button"},on:{click:function(t){return e.loginStored(e.user)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{staticClass:"fas fa-sign-in-alt"})]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputPassword"}},[n("span",[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-two",staticStyle:{"margin-bottom":"1.0em"}},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])])]),e._v(" "),n("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)}}},[n("span",[e._v(e._s(e.$t("login")))]),e._v(" "),n("span",[n("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(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.allUsersList.length,expression:"allUsersList.length == 0"}]},[n("form",{attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputUser2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputPassword2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("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(" "),n("label",{attrs:{for:"inputRemember2"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckForAOnetimeLoginOnForeign")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.loginSuccess,expression:"loginSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("loggingIn")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!1===e.loginSuccess,expression:"loginSuccess === false"}]},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.loginErrorCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.loginSuccess,expression:"loginSuccess === true"}]},[n("span",[e._v(e._s(e.$t("loginSuccessful")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("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(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("registernow")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0===e.allUsersList.length,expression:"allUsersList.length === 0"}]},[n("span",[e._v(e._s(e.$t("astericsGridIsFreeAndAllYouNeedToRegister")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Rl._withStripped=!0;var Ml=n(6),Ul=n.n(Ml);let Gl,Vl={},Fl=null,zl=null,Xl=null,Bl=null,Hl=!1,Wl=null,jl=null,ql=r.IS_ENVIRONMENT_PROD?"https://login.couchdb.asterics-foundation.org":"http://"+location.hostname+":3000";function Yl(e,t,n){return Xl!==e?Promise.reject():(Bl=e,Wl=t,jl=n,e=e.trim(),Ul.a.login({username:e,password:t}).then(a=>(log.info("login success!"),Vl.stopAutoRetryLogin(),Fl=a,zl=e,E.setLastActiveUser(e),E.setAutologinUser(n?e:""),n&&E.saveUserPassword(e,t),Promise.resolve())))}function Kl(e,t,n){return Yl(e,t,n).then(()=>zt.initForUser(e,t,Vl.getLoggedInUserDatabase(),!n).then(()=>Promise.resolve(!0)),a=>Xl!==e?Promise.reject():(log.info("online login failed!"),log.debug(a),E.isDatabaseSynced(e)?(log.info("using offline local database..."),E.setLastActiveUser(e),E.setAutologinUser(n?e:""),Zl(a)!==Vl.ERROR_CODE_UNAUTHORIZED&&Jl(e,t,n),zt.initForUser(e,t).then(()=>Promise.resolve(!1))):Promise.reject(Zl(a))))}function Zl(e){return e&&e.error&&"unauthorized"===e.error.toLowerCase()&&e.message&&e.message.includes("locked")||e&&e.error&&"unauthorized"===e.error.toLowerCase()?Vl.ERROR_CODE_UNAUTHORIZED:e&&e.message&&"network error"===e.message.toLowerCase()?Vl.ERROR_CODE_NETWORK_ERROR:void 0}function Jl(e,t,n){Vl.stopAutoRetryLogin(),Gl=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),Kl(e,t,n)}),1e4)}Vl.ERROR_CODE_UNAUTHORIZED="ERROR_CODE_UNAUTHORIZED",Vl.ERROR_CODE_LOCKED="ERROR_CODE_LOCKED",Vl.ERROR_CODE_NETWORK_ERROR="ERROR_CODE_NETWORK_ERROR",Ul.a.configure({serverUrl:ql,baseUrl:"/auth",noDefaultEndpoint:!1,storage:"local",checkExpired:!1,refreshThreshold:.5,timeout:0}),Vl.getLoggedInUsername=function(){return zl},Vl.getLoggedInUserDatabase=function(){if(!Fl||!Fl.userDBs)return null;let e=Object.keys(Fl.userDBs);return Fl.userDBs[e[0]]},Vl.loginPlainPassword=function(e,t,n){Xl=e;let a=ct.getUserPasswordHash(t);return Vl.loginHashedPassword(e,a,n)},Vl.loginHashedPassword=function(e,t,n){return Xl=e,Kl(e,t,n)},Vl.loginStoredUser=function(e,t){if(!e)return Promise.resolve();if(Hl)return log.warn("login currently in progress - aborting..."),Promise.reject();Xl=e,Hl=!0;let n=E.getSavedOnlineUsers(),a=E.getSavedLocalUsers(),i=new Promise((t,i)=>{if(Vl.getLoggedInUsername()===e)return t();if(Vl.logout(),n.includes(e)&&E.isDatabaseSynced(e)){let n=E.getUserPassword(e);E.setAutologinUser(e),zt.initForUser(e,n).then(()=>{Vl.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=E.getUserPassword(e);Vl.loginHashedPassword(e,n,!0).then(()=>{t()}).catch(e=>{i(e)})}else a.includes(e)&&(E.setAutologinUser(e),zt.initForUser(e,e).then(()=>{t()}))});return i.then(()=>{t||Wc.toMain()}),i.finally(()=>{Hl=!1}),i},Vl.logout=function(){log.debug("logging out user: "+zl),i(document).trigger(r.EVENT_USER_CHANGING),Vl.stopAutoRetryLogin(),Yr.stop(),Yn.clearTooltip(),zt.closeCurrentDatabase(),zl&&Ul.a.logout(zl),zl=null,Fl=null},Vl.register=function(e,t,n){Xl=e,Vl.stopAutoRetryLogin(),e=e.trim();let a=ct.getUserPasswordHash(t);return log.debug("password hash: "+a),Ul.a.register({username:e,email:(new Date).getTime()+"."+Math.random()+"@norealmail.org",password:a,confirmPassword:a}).then(t=>Yl(e,a,n)).then(()=>(log.info("registration successful!"),zt.registerForUser(zl,a,Vl.getLoggedInUserDatabase(),!n))).catch(e=>(log.info("registration failed!"),log.info(e),Promise.reject(e)))},Vl.registerOffline=function(e,t){return Vl.logout(),E.saveLocalUser(e),E.setAutologinUser(e),zt.registerForUser(e,t)},Vl.validateUsername=function(e){return new Promise((t,n)=>{e&&r.USERNAME_REGEX.test(e)?E.isSavedLocalUser(e)||e===r.LOCAL_DEMO_USERNAME?t(r.VALIDATION_ERROR_EXISTING):Ul.a.validateUsername(e).then(()=>{t(r.VALIDATION_VALID)},e=>{log.debug(e),t(r.VALIDATION_ERROR_EXISTING)}):t(r.VALIDATION_ERROR_REGEX)})},Vl.stopAutoRetryLogin=function(){Gl&&(window.clearInterval(Gl),Gl=null)},i(document).on(r.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),Bl&&Wl&&Jl(Bl,Wl,jl)})),i(document).on(r.EVENT_DB_DATAMODEL_UPDATE,(function(){Vl.logout(),E.setAutologinUser(""),Wc.toLogin()}));var Ql={components:{HeaderIcon:ca},props:[],data:()=>({user:null,password:null,remember:!0,loginTryUser:null,loginSuccess:null,loginErrorCode:null,savedUsers:[],savedOnlineUsers:[],savedLocalUsers:[],allUsersList:[],activeUser:null}),methods:{toMain(){Wc.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="",Vl.loginPlainPassword(e,t,this.remember).then(()=>{n.loginSuccess=!0,Wc.toMain()}).catch(e=>{n.loginSuccess=!1,n.loginErrorCode=e}))},loginStored(e){let t=this;e&&(t.savedUsers.includes(e)||Vl.getLoggedInUsername()===e)&&(t.loginSuccess=void 0,t.loginTryUser=e,t.loginErrorCode="",Vl.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(Qn.t(t,e)))return;E.unmarkSyncedDatabase(e),E.removeUserPassword(e),Vl.getLoggedInUsername()===e&&Vl.logout(),zt.deleteDatabase(e)}else Vl.logout();this.allUsersList=E.getSavedUsers(this.activeUser),this.savedUsers=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers()},hasValidMajorModelVersion:e=>E.getUserMajorModelVersion(e)<=s.getLatestModelVersion().major},mounted(){let e=Vl.getLoggedInUsername();this.activeUser=E.getAutologinUser()||e,this.savedUsers=E.getSavedUsers(this.activeUser),this.allUsersList=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers(),e&&!this.allUsersList.includes(e)&&this.allUsersList.unshift(e),this.user=this.allUsersList&&this.allUsersList.length>0?null:E.getLastActiveUser(),this.user&&document.getElementById("inputPassword2").focus()}},$l=(n(158),Fn(Ql,Rl,[],!1,null,"906058d8",null));$l.options.__file="src/vue-components/views/loginView.vue";var ec=$l.exports,tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("registerOnlineUser")))])]),e._v(" "),n("form",{staticStyle:{"margin-bottom":"0.5em"},attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right inputlabel"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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",maxlength:"16"},domProps:{value:e.user},on:{change:e.validateUsername,input:function(t){t.target.composing||(e.user=t.target.value)}}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&0==e.usernameValid,expression:"user != null && usernameValid == false"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.usernameValidationCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&1==e.usernameValid,expression:"user != null && usernameValid == true"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputConfirmPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("confirmPassword")))])]),e._v(" "),n("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(" "),n("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"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsDoNotMatch")))])]),e._v(" "),n("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"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsMatch")))])])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("yourPasswordWillBeUsedInOrderToEncrypt"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOffline")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckIfYouAreUsingAForeignDevice")))])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"checkPrivacy"}},[n("i18n",{attrs:{path:"iAcceptPrivacyPolicy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"linkDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[n("i18n",{attrs:{path:"theOnlyPersonalDataSavedIs",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.registerSuccess,expression:"registerSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("registering")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.registerSuccess,expression:"registerSuccess == false"}]},[n("span",[e._v(e._s(e.$t("registeringFailed")))]),e._v(" "),n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("ul",e._l(e.validationErrors,(function(t){return n("li",[e._v(e._s(t))])})),0)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:1==e.registerSuccess,expression:"registerSuccess == true"}]},[n("span",[e._v(e._s(e.$t("successfullyRegistered")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};tc._withStripped=!0;var nc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("accordion",{staticClass:"six columns offset-by-two",attrs:{"acc-label":e.$t("HEADER_COMPARE_ONLINE_OFFLINE")}},[n("div",[n("h3",[e._v(e._s(e.$t("offlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])])]),e._v(" "),n("div",[n("h3",[e._v(e._s(e.$t("onlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])])])])],1)};nc._withStripped=!0;var ac={props:[],components:{Accordion:pa},data:()=>({showInfo:!1}),methods:{},mounted(){}},ic=(n(160),Fn(ac,nc,[],!1,null,"2a375b84",null));ic.options.__file="src/vue-components/components/comparisonComponent.vue";var rc=ic.exports,sc={components:{ComparisonComponent:rc,HeaderIcon:ca},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(){Wc.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,Wc.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;Vl.validateUsername(e.user).then(t=>{e.usernameValid=t===r.VALIDATION_VALID,e.usernameValidationCode=t})}},mounted(){}},oc=(n(162),Fn(sc,tc,[],!1,null,"287c2172",null));oc.options.__file="src/vue-components/views/registerView.vue";var lc=oc.exports,cc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("addofflineuser")))])]),e._v(" "),n("form",{attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:""!=e.user&&e.validationError,expression:"user != '' && validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.validationError)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.user&&void 0!==e.validationError&&!e.validationError,expression:"user && validationError !== undefined && !validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("aLocalUserIsStoredOnlyOnThisDevice"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns offset-by-two",attrs:{disabled:!e.user||void 0===e.validationError||e.validationError},on:{click:e.addUser}},[n("span",[e._v(e._s(e.$t("addUser")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToRegisterAnOnlineUser")))]),e._v(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("toRegister")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};cc._withStripped=!0;var dc={components:{ComparisonComponent:rc,HeaderIcon:ca},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:E.getSavedUsers(),loading:!1}),methods:{toMain(){Wc.toMain()},addUser(){this.loading=!0,null==this.validationError&&Vl.registerOffline(this.user,this.user).then(()=>{Wc.toManageGrids()})},validateUsername(){this.validationError=void 0,r.USERNAME_REGEX.test(this.user)?this.savedUsers.includes(this.user)||Vl.getLoggedInUsername()===this.user?this.validationError=r.VALIDATION_ERROR_EXISTING:this.validationError=null:this.validationError=r.VALIDATION_ERROR_REGEX}},mounted(){}},uc=(n(164),Fn(dc,cc,[],!1,null,"45d59551",null));uc.options.__file="src/vue-components/views/addOfflineView.vue";var fc=uc.exports,pc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("welcome")))])]),e._v(" "),n("div",[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithoutRegistrationBold",tag:"span"},scopedSlots:e._u([{key:"withoutReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withoutRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(0),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[e._m(1),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[e._m(2),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.useDefaultUser()}}},[n("i",{staticClass:"fas fa-user-secret me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("useAstericsGridWithoutRegistration")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])])]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("itsAlwaysPossibleToRegisterLater")))])])]),e._v(" "),n("div",{staticClass:"mt-4"},[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithRegistration",tag:"span"},scopedSlots:e._u([{key:"withReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(3),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[e._m(4),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[e._m(5),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[e._m(6),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.toRegister()}}},[n("i",{staticClass:"fas fa-user-plus me-2"}),e._v(" "+e._s(e.$t("registerNow")))])])])]),e._v(" "),n("div",{staticClass:"my-5"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])]),e._v(" "),n("div",[n("b",[e._v(e._s(e.$t("hint")))]),e._v(" "),n("i18n",{attrs:{path:"ifYouNeedHelpWithinAstericsGrid",tag:"span"},scopedSlots:e._u([{key:"openHelpIcon",fn:function(){return[n("a",{attrs:{href:"javascript:;"},on:{click:e.openHelp}},[n("i",{staticClass:"fas fa-question-circle"})])]},proxy:!0}])})],1)])])],1)};pc._withStripped=!0;var mc={components:{HeaderIcon:ca},props:[],data:()=>({loading:!1}),methods:{toMain(){Wc.toMain()},toRegister(){Wc.toRegister()},useDefaultUser(){this.loading=!0,Vl.registerOffline(r.LOCAL_NOLOGIN_USERNAME,r.LOCAL_NOLOGIN_USERNAME).then(()=>{Wc.toManageGrids()})},openHelp(){Sn.openHelp()}},mounted(){}},vc=(n(166),Fn(mc,pc,[function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])}],!1,null,"20be1b0d",null));vc.options.__file="src/vue-components/views/welcomeView.vue";var hc=vc.exports,gc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced",staticStyle:{"max-width":"900px"}},[n("h2",{staticClass:"twelve columns"},[e._v(e._s(e.$t("aboutAstericsGrid")))]),e._v(" "),n("div",[n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("generalInformation")))]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("astericsGridIsFreeAndOpenSource"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid"}},[e._v(e._s(e.$t("astericsGridOnGithub")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("theInitialDevelopmentOfAstericsGridWasDoneAt"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/torades/index.php"}},[e._v(e._s(e.$t("moreInfoAbouTorades")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("currentDeleopmentAstericsGridIsDoneWBT"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/khat/index.php"}},[e._v(e._s(e.$t("moreInfoAboutWBT")))]),e._v(" "),n("br"),n("br"),e._v(" "),e._m(0),e._v(" "),n("a",{attrs:{href:"https://www.wien.gv.at/kontakte/ma23/",target:"_blank",title:e.$t("ma23CityOfVienna")}},[n("img",{attrs:{src:"app/img/ma23_logo_neu.jpg",height:"90"}})]),e._v(" "),n("br"),e._v(" "),n("i18n",{staticClass:"mb-3 mt-5",attrs:{path:"arasaacCollaboration",tag:"div"},scopedSlots:e._u([{key:"arasaacLink",fn:function(){return[n("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(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("termsOfServiceAndPrivacyPolicy")))]),e._v(" "),n("div",[n("i18n",{attrs:{path:"astericsGridLicenseInfo",tag:"p"},scopedSlots:e._u([{key:"agplLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/blob/master/LICENSE",target:"_blank"}},[e._v("AGPLv3")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"ytTermsInfo",tag:"p"},scopedSlots:e._u([{key:"ytTerms",fn:function(){return[n("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[n("a",{attrs:{href:"https://policies.google.com/privacy",target:"_blank"}},[e._v(e._s(e.$t("googlePrivacyPolicy")))])]},proxy:!0},{key:"ytAPI",fn:function(){return[n("a",{attrs:{href:"https://developers.google.com/youtube/v3",target:"_blank"}},[e._v(e._s(e.$t("youtubeDataApi")))])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"privacyPolicyInfo",tag:"span"},scopedSlots:e._u([{key:"privacyPolicy",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"privacyPolicyDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("supportUs")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouWantToSupportTheDevelopmentOfAstericsGrid")))]),e._v(":\n "),n("div",[n("a",{staticClass:"me-3",attrs:{title:e.$t("donateWithPaypal"),target:"_blank",href:"https://www.paypal.com/donate/?hosted_button_id=38AJJNS427MJ2"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-paypal.png",width:"250"}})]),e._v(" "),n("a",{attrs:{title:e.$t("donateAtOpencollective"),target:"_blank",href:"https://opencollective.com/asterics-foundation/projects/asterics-grid"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-open-collective.png",width:"250"}})])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("acknowledgements")))]),e._v(" "),n("i18n",{staticClass:"mb-3",attrs:{path:"thankBrowserstack",tag:"div"},scopedSlots:e._u([{key:"browserstackUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://www.browserstack.com//"}},[e._v("browserstack.com")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"thankResponsiveVoice",tag:"div"},scopedSlots:e._u([{key:"responsiveVoiceUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice.org")])]},proxy:!0}])}),e._v(" "),n("div",[n("a",{attrs:{href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice-NonCommercial")]),e._v(" "+e._s(e.$t("licensedUnder"))+" "),e._m(2)])],1),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"3em"}},[n("i18n",{attrs:{path:"youreUsingAstericsGridVersion",tag:"div"},scopedSlots:e._u([{key:"gridVersion",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-2023-05-04-16.18/+0200"}},[e._v("release-2023-05-04-16.18/+0200")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};gc._withStripped=!0;var bc={components:{HeaderIcon:ca},props:[],data:()=>({}),methods:{toMain(){Wc.toMain()},toRegister(){Wc.toRegister()}},mounted(){}},Ac=(n(168),Fn(bc,gc,[function(){var e=this.$createElement,t=this._self._c||e;return t("a",{staticClass:"me-5",attrs:{href:"https://www.technikum-wien.at/",target:"_blank",title:"UAS Technikum Wien"}},[t("img",{attrs:{src:"app/img/fhtw.svg",height:"90"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://arasaac.org/",title:"ARASAAC","aria-hidden":"true",target:"_blank"}},[t("img",{attrs:{src:"app/img/arasaac.png",width:"250px"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://creativecommons.org/licenses/by-nc-nd/4.0/"}},[t("img",{attrs:{title:"ResponsiveVoice Text To Speech",src:"app/img/responsive-voice-license.png",alt:"95x15",width:"95",height:"15"}})])}],!1,null,"af4ab890",null));Ac.options.__file="src/vue-components/views/aboutView.vue";var Cc=Ac.exports,Ec=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content box"},[n("div",{attrs:{"aria-hidden":e.showWordsModal||e.showImportModal}},[n("div",{staticClass:"all-dicts-view"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("newEmptyDictionary")},on:{click:function(t){return e.addDictionary()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("newEmptyDictionary")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"31","aria-label":e.$t("importDictionary")},on:{click:function(t){e.showImportModal=!0}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("importDictionary")))])])],1),e._v(" "),n("div",{staticClass:"srow content text-content"},[e.dicts?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("h2",[e._v(e._s(e.$t("savedDictionaries")))]),e._v(" "),n("ul",{directives:[{name:"show",rawName:"v-show",value:e.dicts&&e.dicts.length>0,expression:"dicts && dicts.length > 0"}],attrs:{id:"dictList"}},[n("li",{staticClass:"hide-mobile table-headers"},[n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("dictionaryName")))]),e._v(" "),n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("actions")))]),n("br")]),e._v(" "),e._l(e.dicts,(function(t){return n("li",{staticClass:"dict-table-elem"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[e.editModeId!==t.id?n("div",[e._v("\n "+e._s(t.dictionaryKey)+"\n "),n("button",{staticClass:"small-button",attrs:{title:e.$t("editName")},on:{click:function(n){return e.enableEditName(t)}}},[n("i",{staticClass:"far fa-edit"})])]):e._e(),e._v(" "),e.editModeId===t.id?n("div",[n("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"dict.dictionaryKey"}],attrs:{type:"text"},domProps:{value:t.dictionaryKey},on:{input:function(n){n.target.composing||e.$set(t,"dictionaryKey",n.target.value)}}}),e._v(" "),n("div",{staticClass:"inline"},[e.originalLabel?n("button",{staticClass:"small-button",attrs:{title:e.$t("cancelEditName")},on:{click:function(t){return e.cancelEditName()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("button",{staticClass:"small-button",attrs:{title:e.$t("saveName"),disabled:e.isLabelDuplicate(t.dictionaryKey)},on:{click:function(n){return e.finishEditName(t)}}},[n("i",{staticClass:"fas fa-check"})])])]):e._e()]),e._v(" "),n("div",{staticClass:"eight columns actionbuttons",staticStyle:{display:"flex","padding-right":"1em"}},[n("div",{staticClass:"four columns show-mobile",staticStyle:{margin:"0.5em 0 0 0.2em"}},[e._v(e._s(e.$t("actions"))+"\n ")]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(n){return e.edit(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(n){return e.clone(t.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(n){return e.deleteDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("save")},on:{click:function(n){return e.downloadDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("save")))])])])]),e._v(" "),e.editId===t.id?n("div",{staticClass:"edit-container"},[n("div",{staticClass:"srow"},[n("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(" "),n("button",{staticClass:"four columns",on:{click:function(n){e.showWordsModal=!0,e.modalDict=t}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",[e._v(e._s(e.$t("importWords")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("words")))]),e._v(" "),n("ul",{staticStyle:{"margin-left":"0"}},e._l(e.wordlist,(function(a){return n("li",[n("button",{staticClass:"small-button",staticStyle:{"margin-right":"0.5em"},attrs:{title:e.$t("deleteWordParam",[a])},on:{click:function(n){return e.deleteWord(a,t)}}},[n("i",{staticClass:"far fa-trash-alt"})]),e._v(" "),n("span",[e._v(e._s(a))])])})),0),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsAvailableTypeInSearchFieldToFilter")))])]),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsForThisFilterRefineSearchToShowMore")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchWord&&e.totalWords>0&&0===e.wordlist.length,expression:"searchWord && totalWords > 0 && wordlist.length === 0"}]},[n("span",[e._v(e._s(e.$t("noWordsForThisFilterClearSearchField")))]),e._v(" "),n("button",{on:{click:function(t){return e.inputSearchWord("")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clear")))])])]),e._v(" "),n("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():n("p",[e._v("\n "+e._s(e.$t("noDictionariesFound"))+"\n ")])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})])]),e._v(" "),e.showWordsModal?n("import-words-modal",{attrs:{"dict-data":e.modalDict},on:{close:function(t){e.showWordsModal=!1},reload:e.reload}}):e._e(),e._v(" "),e.showImportModal?n("import-dictionary-modal",{attrs:{dicts:e.dicts},on:{close:function(t){e.showImportModal=!1},reload:e.reload}}):e._e()],1)};Ec._withStripped=!0;var yc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importWordsToDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body container"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertWordsSeparatedBySpaceEnter")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"nine columns offset-by-three btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:function(){e.showAdvanced=!e.showAdvanced}}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showAdvanced,expression:"!showAdvanced"}],staticClass:"fas fa-chevron-down"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.showAdvanced,expression:"showAdvanced"}],staticClass:"fas fa-chevron-up"}),e._v(" "),n("span",[e._v(e._s(e.$t("advancedOptions")))])])]),e._v(" "),e.showAdvanced?n("div",{staticClass:"srow"},[n("div",{staticClass:"nine columns offset-by-three",staticStyle:{"background-color":"whitesmoke"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElementSeparator"}},[e._v(e._s(e.$t("elementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankSeparator"}},[e._v(e._s(e.$t("inelementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElIndex"}},[e._v(e._s(e.$t("wordIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankIndex"}},[e._v(e._s(e.$t("rankIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedWords")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.elementCount))]),e._v(" "),n("span",[e._v(e._s(e.$t("wordsBracket")))]),e._v(" "),n("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(){Sn.openHelp()}},mounted(){this.originalPredictionary=nn.instance(),this.originalPredictionary.loadDictionary(this.dictData.data,this.dictData.dictionaryKey),Sn.setHelpLocation("07_dictionaries","#add-words")},beforeDestroy(){Sn.revertToLastLocation()}},Oc=(n(170),Fn(Tc,yc,[],!1,null,"19c1f159",null));Oc.options.__file="src/vue-components/modals/importWordsModal.vue";var Nc=Oc.exports,xc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null}}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"3em"}},[n("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(" "),n("label",{attrs:{for:"radiopredef"}},[e._v(e._s(e.$t("importFromOnlineDictionaries")))]),n("br"),e._v(" "),n("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(" "),n("label",{attrs:{for:"radiofile"}},[e._v(e._s(e.$t("importFromFile")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_ONLINE,expression:"importType === c.SELECT_ONLINE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"selectDict"}},[e._v(e._s(e.$t("selectDictionary")))]),e._v(" "),n("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]}}},[n("option",{attrs:{disabled:"",selected:"",hidden:""},domProps:{value:null}},[e._v(e._s(e.$t("pleaseSelect")))]),e._v(" "),e._l(e.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t.name)))])}))],2)]),e._v(" "),n("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"},[n("div",{staticClass:"nine columns offset-by-three"},[n("span",[e._v(e._s(e.$t("thanksToHermitDaveForSupplyingDataForThis"))+" ")]),e._v(" "),n("a",{attrs:{href:"https://github.com/hermitdave/FrequencyWords",target:"_blank"}},[e._v("Github.com")])])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_FILE,expression:"importType === c.SELECT_FILE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{staticClass:"nine columns",attrs:{id:"fileInput",type:"file",accept:".json"},on:{change:e.onFileSelect}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!!e.error,expression:"!!error"}],staticClass:"srow",staticStyle:{color:"darkred","margin-top":"2.5em"}},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.error)))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importDictionary")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"fas fa-spinner fa-spin"})])])])])])])])};xc._withStripped=!0;let Lc={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};var Ic={props:["dicts"],data:function(){return{importType:Lc.SELECT_ONLINE,options:[{name:Qn.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:Lc.OPTION_TYPE_PREDEFINED},{name:Qn.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:Lc.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:Lc,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===Lc.SELECT_ONLINE){let e,t=nn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then(a=>{this.selectedOption.type===Lc.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===Lc.OPTION_TYPE_PREDEFINED&&(e=a),n(e)}).catch(e=>{this.error=e,this.loading=!1})}else if(this.importType===Lc.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=Qn.t("theSelectedFileDoesNotContainDict"),e.loading=!1}},t.readAsText(this.selectedFile)}function n(n){let a=e.importType===Lc.SELECT_ONLINE?e.selectedOption.name:e.selectedFile.name.replace("dictionary-","").replace(".json",""),i=new jt({dictionaryKey:s.getNewName(a,t),data:n,isDefault:!0});return Zn.saveDictionary(i).then(()=>{e.$emit("reload",i),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(Qn.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=Qn.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)}},Sc=(n(172),Fn(Ic,xc,[],!1,null,"ebf1d49c",null));Sc.options.__file="src/vue-components/modals/importDictionaryModal.vue";var kc=Sc.exports;let Pc=null;var Dc={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:kc,ImportWordsModal:Nc,HeaderIcon:ca},methods:{deleteDict:function(e,t){let n=this;confirm(Qn.t("CONFIRM_DELETE_DICT",t))&&Zn.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"});ye.a.saveAs(n,`dictionary-${t}.json`)},addDictionary:function(){log.debug("add dictionary!");let e=this.dicts.map(e=>e.dictionaryKey),t=new jt({dictionaryKey:s.getNewName("newDictionary",e)});Zn.saveDictionary(t).then(()=>{this.editModeId=t.id,this.reload()})},finishEditName:function(e){Zn.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=nn.instance(),this.predictionary.loadDictionary(e.data),this.totalWords=this.predictionary.getWords().length,this.inputSearchWord(""),Sn.setHelpLocation("07_dictionaries","#edit-dictionaries")):this.editFinished()},editFinished(){this.editId=null,this.searchWord="",Sn.setHelpLocation("02_navigation","#manage-dictionaries-view")},inputSearchWord(e){let t=this,n=void 0===e?200:0;_e.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,_e.DEFAULT_KEY2)},clone(e){let t=this;Zn.getDictionary(e).then(e=>{Zn.saveDictionary(e.clone()).then(()=>{t.reload()})})},deleteWord(e,t){let n=this;n.predictionary.delete(e),this.totalWords=this.predictionary.getWords().length,_e.debounce((function(){t.data=n.predictionary.dictionaryToJSON(),Zn.saveDictionary(t)}),2e3,_e.DEFAULT_KEY),n.inputSearchWord()},reload:function(e){let t=this;Zn.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===jt.getModelName()&&this.reload(n[0])}},created(){let e=this;i(document).on(r.EVENT_DB_PULL_UPDATED,e.updatedHandler),Zn.getDictionaries().then(t=>{log.debug(t),e.dicts=JSON.parse(JSON.stringify(t)),e.showLoading=!1})},mounted(){Pc=this},beforeDestroy(){an.init(),i(document).off(r.EVENT_DB_PULL_UPDATED,this.updatedHandler)}},_c=(n(174),Fn(Dc,Ec,[],!1,null,"594606fa",null));_c.options.__file="src/vue-components/views/dictionariesView.vue";var Rc=_c.exports,Mc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),e.show?n("div",{staticClass:"srow content spaced"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("generalSettings")))]),e._v(" "),e.saveSuccess?n("div",{staticStyle:{"padding-top":"1.7em"}},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("allChangesSaved")))])]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("generalSettingsAreAppliedToAllUsersOnThisDevice")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("applicationLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inLanguage"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allLanguages.filter((function(t){return e.appLanguages.includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2)]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[n("i18n",{attrs:{path:"ifTheTranslationForYourLanguageIsNotAvailable",tag:"span"},scopedSlots:e._u([{key:"crowdin",fn:function(){return[n("a",{attrs:{href:"https://crowdin.com/project/asterics-grid",target:"_blank"}},[e._v("crowdin.com")])]},proxy:!0}],null,!1,2130408831)})],1)])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"chkSyncNavigation"}},[e._v(e._s(e.$t("synchronizeNavigationAndLockedState")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"unlockPass"}},[e._v(e._s(e.$t("passcodeForUnlockingUserInterface")))]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.unlockPasscode=null,e.savePasscode()}}},[e._v(e._s(e.$t("reset")))])])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("userSettings")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("userSettingsAreLinkedToTheCurrentUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("gridContentLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"contentLang"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllLanguages"}},[e._v(e._s(e.$t("showAllLanguages")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v("\n "+e._s(e.$t("gridsCanBeTranslatedToEveryLanguage"))+"\n ")])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("voice")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice"}},[n("span",[e._v(e._s(e.$t("preferredVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectVoices,(function(t){return n("option",{domProps:{value:t.id}},[e.selectAllVoices?e._e():n("span",[e._v(e._s(t.name)+", "+e._s(t.local?"offline":"online"))]),e._v(" "),e.selectAllVoices?n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))]):e._e()])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"testText"}},[n("span",[e._v(e._s(e.$t("testText")))])]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",attrs:{id:"testVoice"},on:{click:e.testSpeak}},[e._v(e._s(e.$t("test")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"eleven columns",attrs:{"acc-label":e.$t("advancedVoiceSettings")}},[e.metadata.localeConfig.preferredVoice?n("div",[n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice2"}},[n("span",[e._v(e._s(e.$t("secondVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.voices,(function(t){return n("option",{domProps:{value:t.id}},[n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))])])}))],2),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"voiceLangIsTextLang"}},[e._v(e._s(e.$t("linkVoiceLanguageToTranslationLanguageOfSpokenText")))])])])],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("colors")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elemColor"}},[n("span",[e._v(e._s(e.$t("defaultGridElementColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"appColor"}},[n("span",[e._v(e._s(e.$t("defaultGridBackgroundColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"colorScheme"}},[n("span",[e._v(e._s(e.$t("colorSchemeForCategories")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.name}},[e._v(e._s(e._f("translate")(t.name)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns offset-by-three d-flex",staticStyle:{height:"1.5em"}},e._l(e.MetaData.getActiveColorScheme(e.metadata).colors,(function(t,a){return n("div",{staticClass:"flex-grow-1",style:"background-color: "+t+";",attrs:{title:e.$t(e.MetaData.getActiveColorScheme(e.metadata).categories[a])}})})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"colorSchemeActive"}},[n("span",[e._v(e._s(e.$t("activateColorCategoriesOfGridElements")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("generalInputSettings")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("elementLabels")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"convertText"}},[e._v(e._s(e.$t("convertElementLabels")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("dontConvertLabels")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_UPPERCASE}},[e._v(e._s(e.$t("convertToUppercasse")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_LOWERCASE}},[e._v(e._s(e.$t("convertToLowercase")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("notifications")))]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"bottom-spacer"})],1)};Mc._withStripped=!0;var Uc={components:{SliderInput:nl,GlobalInputOptions:il,Accordion:pa,HeaderIcon:ca},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS"))||!1,selectAllVoices:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_VOICES"))||!1,appLang:"",gridLanguages:[],appLanguages:Qn.getAppLanguages(),allLanguages:Qn.getAllLanguages(),currentLang:Qn.getAppLang(),saveSuccess:null,speechService:fi,syncNavigation:E.shouldSyncNavigation(),unlockPasscode:E.getUnlockPasscode(),voices:fi.getVoices(),selectVoices:[],testText:Qn.t("thisIsAnEnglishSentence"),i18nService:Qn,localStorageService:E,constants:r,MetaData:b,TextConfig:v}),computed:{selectLanguages(){return this.allLanguages&&this.gridLanguages?this.selectAllLanguages?this.allLanguages:this.allLanguages.filter(e=>this.gridLanguages.includes(e.code)):[]}},methods:{async saveAppLang(){await Qn.setAppLanguage(this.appLang),this.allLanguages=Qn.getAllLanguages(),this.selectVoices=this.getSelectVoices(),this.fixCurrentVoice()},async saveContentLang(){await Qn.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(),E.save("KEY_SETTINGS_SHOW_ALL_VOICES",this.selectAllVoices)},showAllLangsChanged(){E.save("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS",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===Qn.getContentLang())):[]},sortVoices(){this.voices.sort(fi.voiceSortFn)},saveSyncNavigation(){this.saveSuccess=void 0,_e.debounce(()=>{E.setShouldSyncNavigation(this.syncNavigation),this.saveSuccess=!0},300,"SAVE_NAV")},savePasscode(){this.saveSuccess=void 0,_e.debounce(()=>{E.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:Qn.getContentLang();this.testText=Qn.tl("thisIsAnEnglishSentence",[],t.substring(0,2))},saveMetadata(){let e=this;this.saveSuccess=void 0,_e.debounce(()=>{Zn.saveMetadata(e.metadata).then(()=>{this.saveSuccess=!0})},250,"SAVE_METADATA")},testSpeak(){fi.speak(this.testText,{preferredVoice:this.metadata.localeConfig.preferredVoice})}},mounted(){let e=this;Zn.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}),Zn.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=Qn.getCustomAppLang(),e.selectVoices=e.getSelectVoices()}},Gc=(n(176),Fn(Uc,Mc,[],!1,null,"747d2ef2",null));Gc.options.__file="src/vue-components/views/settingsView.vue";var Vc=Gc.exports,Fc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container px-3 px-md-5 ms-0 col-12 col-md-10 col-xl-9 pt-4 pt-lg-5"},[n("div",{staticClass:"row"},[n("h1",[e._v(e._s(e.$t("help")))]),e._v(" "),n("div",[n("span",[e._v(e._s(e.$t("theFollowingRessourcesForHelpOnAstericsGrid")))]),e._v(":\n ")]),e._v(" "),n("ul",[n("li",[n("a",{attrs:{href:"https://www.asterics.eu/manuals/asterics-grid/",target:"_blank"}},[e._v(e._s(e.$t("userManual"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]),e._v(" "),"es"!==e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/en/asterics-grid_home",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]):e._e(),e._v(" "),"es"===e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/asterics-grid_inicio",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.es"))+")")])])]):e._e(),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/playlist?list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("("+e._s(e._f("translate")("lang.de"))+")")])])]),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/channel/UCVIQETg6tIMu3SdEHaIftIw/videos",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("(Jim Luther, "+e._s(e._f("translate")("lang.en"))+")")])])])])]),e._v(" "),n("div",{staticClass:"row"},[n("h2",[e._v(e._s(e.$t("contactAndFeedback")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouEncounterAnErrorHaveSuggestions")))]),e._v(" "),n("ul",[n("li",[n("i18n",{attrs:{path:"generalSupportSocialMedia",tag:"span"},scopedSlots:e._u([{key:"instagramLink",fn:function(){return[n("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[n("a",{attrs:{href:"https://www.facebook.com/asterics.grid.y.arasaac",target:"_blank"}},[e._v(e._s(e.$t("facebookAstericsGridPage")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.es"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"foundBugReportGithubIssue",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/issues/new",target:"_blank"}},[e._v(e._s(e.$t("createAnIssueOnGithub")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"discussIdeasGithubDiscussions",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/discussions",target:"_blank"}},[e._v(e._s(e.$t("postSomethingOnGithubDiscussions")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"specialRequestsSendEmail",tag:"span"},scopedSlots:e._u([{key:"foundationEmail",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.de"))+")")])],1)])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Fc._withStripped=!0;var zc={components:{HeaderIcon:ca},props:[],data:()=>({currentLang:Qn.getAppLang()}),methods:{},mounted(){}},Xc=(n(178),Fn(zc,Fc,[],!1,null,"3c02e5e0",null));Xc.options.__file="src/vue-components/views/helpView.vue";var Bc=Xc.exports;let Hc=["#login","#register","#welcome","#add","#about","#help","#outdated"],Wc={},jc=null,qc=null,Yc=null,Kc=!1,Zc=null,Jc=[],Qc=!1;function $c(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function ed(e,t){Yc=t?null:location.hash,location.hash=e}function td(e,t,n){var a;Zc=e,e!==_l&&i("#touchElement").hide(),a=n||$c(),i("nav button").removeClass("selected"),i(`nav a[href='${a}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),Yn.setViewComponent(e,t)}function nd(){Zn.getMetadata().then(e=>{let t=e?e.lastOpenedGridId:null;td(_l,{gridId:t})})}Wc.init=function(e,t){Kc=!0,qc=e,jc=new O.a(null,!0),jc.on({main:function(){Sn.setHelpLocation("02_navigation","#main-view"),nd()},"grids/":function(){Sn.setHelpLocation("02_navigation","#manage-grids-view"),td(oi)},"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,Sn.setHelpLocation("02_navigation","#main-view"),td(_l,a,"#main")},"grid/name/:gridName":function(e){log.debug("route grid with Name: "+e.gridName),Sn.setHelpLocation("02_navigation","#main-view"),Zn.getGrids().then(t=>{let n=t.filter(t=>Qn.getTranslation(t.label)===e.gridName),a=n[0]?n[0].id:null;a?td(_l,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),nd())})},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Sn.setHelpLocation("02_navigation","#edit-view"),td(Oo,{gridId:e.gridId})},login:function(){Sn.setHelpLocation("02_navigation","#change-user-view"),td(ec)},register:function(){Sn.setHelpLocation("06_users","#online-users"),td(lc)},add:function(){Sn.setHelpLocation("06_users","#offline-users"),td(fc)},welcome:function(){Sn.setHelpLocationIndex(),td(hc)},about:function(){Sn.setHelpLocationIndex(),td(Cc)},dictionaries:function(){Sn.setHelpLocation("02_navigation","#manage-dictionaries-view"),td(Rc)},settings:function(){td(Vc)},help:function(){td(Bc)},"*":function(){Sn.setHelpLocation("02_navigation","#main-view"),Wc.toMain()}}),jc.hooks({before:function(e,t){let n=location.hash;if(i(document).trigger(r.EVENT_NAVIGATE),Qc&&(n.startsWith("#grid/edit")||!n.startsWith("#main")&&!n.startsWith("#grid/")))return e(!1);Zc&&Zc.destroy&&(Zc.destroy(),Zc=null);let a=function(){let e=location.hash;if(!zt.getCurrentUsedDatabase()){let t=E.getLastActiveUser()||E.getSavedUsers().length>0;e=Hc.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==a?(e(!1),ed(a)):e()},after:function(e){},leave:function(e){}}),t&&ed(t),jc.resolve()},Wc.isInitialized=function(){return Kc},Wc.toMain=function(){0===$c().indexOf("#main")?ed("#main?date="+(new Date).getTime()):ed("#main")},Wc.toRegister=function(){ed("#register")},Wc.toAddOffline=function(){ed("#add")},Wc.toAbout=function(){ed("#about")},Wc.toLogin=function(){ed("#login")},Wc.toLastOpenedGrid=function(){Zn.getMetadata().then(e=>{Wc.toGrid(e.lastOpenedGridId)})},Wc.toGrid=function(e,t){if(e){Wc.addToGridHistory(e);let n=new URLSearchParams,a=null;t?(Object.keys(t).forEach(e=>{n.set(e,t[e])}),a=`#grid/${e}?${n.toString()}`):a="#grid/"+e,Zc===_l?Zn.getGrid(e).then(e=>{e&&(history&&history.pushState&&history.pushState(null,null,a),i(document).trigger(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,e))}):ed(a)}},Wc.toEditGrid=function(e){e&&ed("#grid/edit/"+e)},Wc.toManageGrids=function(){ed("#grids")},Wc.back=function(){Yc&&Yc!==location.hash?ed(Yc,!0):this.toMain()},Wc.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},Wc.getCurrentView=function(){return Zc},Wc.addToGridHistory=function(e){Jc.length>0&&Jc[Jc.length-1]===e||(-1===Jc.indexOf(e)?Jc.push(e):Jc=[e])},Wc.toLastGrid=function(){if(1===Jc.length)return;Jc.pop();let e=Jc.pop();Wc.toGrid(e)},i(document).on(r.EVENT_UI_LOCKED,()=>{Qc=!0}),i(document).on(r.EVENT_UI_UNLOCKED,()=>{Qc=!1});let ad={},id=null;ad.init=function(){bn.a.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())}}),bn.a.directive("debounce",{inserted:function(e,t){e.oninput=function(n){clearTimeout(id),id=setTimeout((function(){e.dispatchEvent(new Event("change"))}),parseInt(t.value)||500)}}}),bn.a.filter("translate",(function(e){return Qn.t(e)})),bn.a.filter("extractTranslation",(function(e){return Qn.getTranslation(e)})),bn.a.filter("extractTranslationAppLang",(function(e){return Qn.getTranslationAppLang(e)}))};n(180),n(182),n(184);let rd={init:function(){On.global.onAnyKey((e,t,n)=>{if(n.ctrlKey&&n.shiftKey&&39===e){let e=E.getSavedUsers(),t=Zn.getCurrentUser(),n=e.indexOf(t);n=n+1{if(e)for(const t of e.gridElements)t.actions[0].modelName!==Ne.getModelName()||t.actions[0].toLastGrid||Wc.toGrid(t.actions[0].toGridId)})})}},sd={},od=null,ld=null,cd=null;function dd(){sd.checkNotifications(),cd=setTimeout(dd,36e5)}async function ud(){Yn.clearTooltip(),Zn.downloadBackupToFile(),await Zn.markCurrentConfigAsBackedUp()}async function fd(){Yn.clearTooltip(),od.backupNotifyIntervalDays=0,pd()}async function pd(){let e=await Zn.getMetadata();e.notificationConfig=od,await Zn.saveMetadata(e)}async function md(){let e=await Zn.getMetadata();od=e.notificationConfig}sd.init=function(){clearTimeout(ld),clearTimeout(cd),ld=setTimeout(()=>{dd()},6e4)},sd.checkNotifications=async function(){if(!od)return;let e=(new Date).getTime(),t=od.lastBackup||0,n=od.lastBackupNotification||0,a=24*od.backupNotifyIntervalDays*60*60*1e3;if(0!==a&&e-t>a&&e-n>a){let e=await Zn.getLastGridUpdateTime();if(void 0===e)return;(t{let t=Qn.t("youreNowUsingVersion",r.CURRENT_VERSION);Yn.setTooltip(t,{closeOnNavigate:!0,timeout:3e4,actionLink:Qn.t("moreInformation"),actionLinkUrl:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/"+r.CURRENT_VERSION,msgType:"info"}),i(document).off(r.EVENT_GRID_LOADED,e)};i(document).on(r.EVENT_GRID_LOADED,e)}E.setCurrentAppVersion(r.CURRENT_VERSION)}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not installing Service Worker because on development environment.");"serviceWorker"in navigator&&(window.loaded?e():window.addEventListener("load",()=>{e()}));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&&Yn.setTooltipI18n(Qn.t("newVersionAvailableTheNextTimeYoullUseUpdated"),{closeOnNavigate:!1,actionLink:Qn.t("updateNow"),actionLinkFn:()=>{window.location.reload()},msgType:"info"})})}):log.warn("ServiceWorker not supported!")}}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not doing analytics because on development environment.");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)}()}(),Sa.initPrintHandlers(),ad.init(),rd.init(),sd.init();let t=E.getLastActiveUser(),n=E.getAutologinUser();E.getUserMajorModelVersion(n)>s.getLatestModelVersion().major&&(log.info(`data model version of user "${n}" is newer than version of running AsTeRICS Grid -> prevent autologin.`),n=null,E.setAutologinUser("")),log.info("autologin user: "+n),bt.isDemoMode()?(e.push(Vl.registerOffline(r.LOCAL_DEMO_USERNAME,r.LOCAL_DEMO_USERNAME)),E.setAutologinUser("")):e.push(Vl.loginStoredUser(n,!0)),Promise.all(e).finally(()=>Yn.init()).then(()=>{let e=n||bt.isDemoMode(),a=t||E.getSavedUsers().length>0;E.setLastActiveUser(n||t||"");let i=location.hash||(e?"#main":a?"#login":"#welcome");Wc.isInitialized()||Wc.init("#injectView",i)})}()}]); \ No newline at end of file + */!function(r){var s=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};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=void 0!==e.maxListeners?e.maxListeners:10,e.wildcard&&(this.wildcard=e.wildcard),e.newListener&&(this.newListener=e.newListener),e.verboseMemoryLeak&&(this.verboseMemoryLeak=e.verboseMemoryLeak),this.wildcard&&(this.listenerTree={})):this._maxListeners=10}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+"."),void 0!==a&&a.emitWarning){var i=new Error(n);i.name="MaxListenersExceededWarning",i.emitter=this,i.count=e,a.emitWarning(i)}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,f=[],p=t.length,m=t[a],v=t[a+1];if(a===p&&n._listeners){if("function"==typeof n._listeners)return e&&e.push(n._listeners),[n];for(i=0,r=n._listeners.length;i0&&i._listeners.length>this._maxListeners&&(i._listeners.warned=!0,c.call(this,i._listeners.length,r))):i._listeners=t,!0;r=e.shift()}return!0}d.EventEmitter2=d,d.prototype.delimiter=".",d.prototype.setMaxListeners=function(e){void 0!==e&&(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 i="string"==typeof e?e.split(this.delimiter):e.slice();a=u.call(this,null,i,this.listenerTree,0)}else{if(!this._events[e])return this;n=this._events[e],a.push({_listeners:n})}for(var r=0;r0&&e(t[i]),0===Object.keys(r).length&&delete t[i])}}}(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=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,p,b,A=f.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 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',""])},function(e,t,n){var a=n(185);"string"==typeof a&&(a=[[e.i,a,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(1)(a,i);a.locals&&(e.exports=a.locals)},function(e,t,n){(e.exports=n(0)(!1)).push([e.i,"/* 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}",""])},function(e,t,n){"use strict";n.r(t);var a=n(59),i=n.n(a).a;let r={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_-]{3,16}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",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"};r.IS_ENVIRONMENT_DEV="#ASTERICS_GRID_ENV#"===r.ENVIRONMENT,r.IS_ENVIRONMENT_PROD=!r.IS_ENVIRONMENT_DEV,r.CURRENT_VERSION="release-beta-2023-05-04-16.29/+0200",r.IS_FIREFOX=-1!==navigator.userAgent.indexOf("Firefox"),r.STATE_ACTIVATED_TTS="STATE_ACTIVATED_TTS",r.DEFAULT_ELEMENT_BACKGROUND_COLOR="#ffffff",r.DEFAULT_GRID_BACKGROUND_COLOR="#e8e8e8",r.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"]}],r.OPTION_TYPES={BOOLEAN:"BOOLEAN",COLOR:"COLOR",SELECT:"SELECT",SELECT_COLORS:"SELECT_COLORS"};var s={},o=100;let l=JSON.parse(r.MODEL_VERSION),c={major:null,minor:null,patch:null};s.generateId=function(e){return(e=e||"id")+"-"+(new Date).getTime()+"-"+o++},s.getAsObject=function(e){return"string"==typeof e?JSON.parse(e):e},s.getNewName=function(e,t){for(var n=1,a=e;t.includes(a);)a=e+" ("+n+")",n++;return a},s.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},s.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)},s.getModelVersionString=function(){return r.MODEL_VERSION},s.getModelVersionObject=function(e){if(!e)return c;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:c},s.getLatestModelVersion=function(){return l};let d=window.Model;class u extends(d({id:String,modelName:String,modelVersion:String,label:[String],keyCode:[Number],keyName:[String],repeat:[Number],timeout:[Number],holdDuration:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,u)),this.id=this.id||s.generateId("input-event-key")}isValid(){return this.modelName&&this.label&&this.keyCode}static getModelName(){return"InputEventKey"}}u.defaults({id:"",modelName:u.getModelName(),modelVersion:r.MODEL_VERSION,repeat:1,timeout:0,holdDuration:0});class f extends(d({id:String,modelName:String,modelVersion:String,label:[String],eventNames:[d.Array(String)],areURL:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,f)),this.id=this.id||s.generateId("input-event-are")}isValid(){return this.modelName&&this.label&&this.eventNames.length>0}static getModelName(){return"InputEventARE"}}f.defaults({id:"",modelName:f.getModelName(),modelVersion:r.MODEL_VERSION,eventNames:[]});class p extends(d({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:[d.Array(Object)],hoverEnabled:[Boolean],hoverTimeoutMs:Number,hoverHideCursor:[Boolean],hoverDisableHoverpane:[Boolean],mouseclickEnabled:[Boolean],mouseDoubleClickEnabled:[Boolean],mouseDownInsteadClick:[Boolean],dirEnabled:[Boolean],dirInputs:[d.Array(Object)],dirWrapAround:[Boolean],dirResetToStart:[Boolean],seqEnabled:[Boolean],seqInputs:[d.Array(Object)],seqAuto:[Boolean],seqTimeoutFirstElementFactor:[Number],seqTimeoutMs:[Number],seqResetToStart:[Boolean],huffEnabled:[Boolean],huffElementCount:[Number],huffInputs:[d.Array(Object)],huffColors:[d.Array(String)],huffShowColors:[Boolean],huffShowNumbers:[Boolean],huffColorWholeElement:[Boolean],huffTimeout:[Number],huffMarkInactive:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,p)),this.id=this.id||s.generateId("input-config")}static getModelName(){return"InputConfig"}static getInputEventTypes(){return[u,f]}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)}}p.UP="UP",p.DOWN="DOWN",p.LEFT="LEFT",p.RIGHT="RIGHT",p.SELECT="SELECT",p.NEXT="NEXT",p.NEXT_ELEMENT="NEXT_ELEMENT",p.PREVIOUS_ELEMENT="PREVIOUS_ELEMENT",p.GENERAL_INPUT="GENERAL_INPUT",p.getNumConst=e=>"NUM"+e,p.DEFAULT_SCAN_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space",holdDuration:400}),new u({label:p.NEXT,keyCode:32,keyName:"Space"})],p.DEFAULT_SEQ_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.NEXT_ELEMENT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.PREVIOUS_ELEMENT,keyCode:37,keyName:"ArrowLeft"})],p.DEFAULT_DIR_INPUTS=[new u({label:p.SELECT,keyCode:32,keyName:"Space"}),new u({label:p.LEFT,keyCode:37,keyName:"ArrowLeft"}),new u({label:p.RIGHT,keyCode:39,keyName:"ArrowRight"}),new u({label:p.UP,keyCode:38,keyName:"ArrowUp"}),new u({label:p.DOWN,keyCode:40,keyName:"ArrowDown"})],p.DEFAULT_HUFF_INPUTS=[new u({label:p.GENERAL_INPUT,keyCode:49,keyName:"Digit1"}),new u({label:p.GENERAL_INPUT,keyCode:50,keyName:"Digit2"}),new u({label:p.GENERAL_INPUT,keyCode:51,keyName:"Digit3"}),new u({label:p.GENERAL_INPUT,keyCode:52,keyName:"Digit4"})],p.DEFAULT_HUFF_COLORS=["#D55E00","#F0E442","#009E73","#0072B2","#CC79A7","#E69F00","#56B4E9","#000000","#016619"],p.defaults({id:"",modelName:p.getModelName(),modelVersion:r.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:p.DEFAULT_SCAN_INPUTS,dirInputs:p.DEFAULT_DIR_INPUTS,seqInputs:p.DEFAULT_SEQ_INPUTS,seqAuto:!1,seqTimeoutMs:1e3,seqTimeoutFirstElementFactor:1,seqResetToStart:!0,dirWrapAround:!0,huffInputs:p.DEFAULT_HUFF_INPUTS,huffColors:p.DEFAULT_HUFF_COLORS,huffShowColors:!0,huffShowNumbers:!0,huffElementCount:0,huffTimeout:4e3,huffMarkInactive:!0});class m extends(d({modelName:String,modelVersion:String,colorSchemesActivated:[Boolean],activeColorScheme:[String],additionalColorSchemes:[Array],elementBackgroundColor:[String],gridBackgroundColor:[String]})){constructor(e){super(e)}static getModelName(){return"ColorConfig"}}m.defaults({modelName:m.getModelName(),modelVersion:r.MODEL_VERSION,colorSchemesActivated:!0,activeColorScheme:r.DEFAULT_COLOR_SCHEMES[0].name,additionalColorSchemes:[],elementBackgroundColor:r.DEFAULT_ELEMENT_BACKGROUND_COLOR,gridBackgroundColor:r.DEFAULT_GRID_BACKGROUND_COLOR});class v extends(d({modelName:String,modelVersion:String,convertMode:[String]})){constructor(e){super(e)}static getModelName(){return"TextConfig"}}v.CONVERT_MODE_UPPERCASE="CONVERT_MODE_UPPERCASE",v.CONVERT_MODE_LOWERCASE="CONVERT_MODE_LOWERCASE",v.defaults({modelName:v.getModelName(),modelVersion:r.MODEL_VERSION,convertMode:null});class h extends(d({modelName:String,modelVersion:String,contentLang:[String],preferredVoice:[String],secondVoice:[String],voiceLangIsTextLang:[Boolean],voicePitch:[Number],voiceRate:[Number]})){constructor(e){super(e)}static getModelName(){return"LocaleConfig"}}h.defaults({modelName:h.getModelName(),modelVersion:r.MODEL_VERSION});class g extends(d({modelName:String,modelVersion:String,backupNotifyIntervalDays:[Number],lastBackupNotification:[Number],lastBackup:[Number]})){constructor(e){super(e)}static getModelName(){return"NotificationConfig"}}g.defaults({modelName:g.getModelName(),modelVersion:r.MODEL_VERSION,backupNotifyIntervalDays:7,lastBackupNotification:0,lastBackup:0});class b extends(d({id:String,modelName:String,modelVersion:String,lastOpenedGridId:[String],globalGridId:[String],globalGridActive:[Boolean],globalGridHeightPercentage:[Number],locked:[Boolean],fullscreen:[Boolean],hashCodes:[Object],inputConfig:p,colorConfig:[m],textConfig:[v],localeConfig:[h],notificationConfig:[g],activateARASAACGrammarAPI:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,b)||{}),this.id=this.id||s.generateId(b.getIdPrefix()),this.colorConfig=e.colorConfig||new m,this.textConfig=e.textConfig||new v,this.localeConfig=e.localeConfig||new h,this.notificationConfig=e.notificationConfig||new g}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 b,r.DEFAULT_COLOR_SCHEMES.filter(t=>t.name===e.colorConfig.activeColorScheme)[0]||r.DEFAULT_COLOR_SCHEMES[0]}static getElementColor(e,t){if(!t||!t.colorConfig)return r.DEFAULT_ELEMENT_BACKGROUND_COLOR;let n=b.getActiveColorScheme(t),a=n.categories.indexOf(e.colorCategory);return t.colorConfig.colorSchemesActivated&&e.colorCategory&&-1!==a?n.colors[a]:e.backgroundColor||t.colorConfig.elementBackgroundColor}static getModelName(){return"MetaData"}static getIdPrefix(){return"meta-data"}}b.defaults({id:"",modelName:b.getModelName(),modelVersion:r.MODEL_VERSION,locked:void 0,fullscreen:void 0,hashCodes:{},inputConfig:new p,globalGridActive:!1,globalGridHeightPercentage:17});var A="could not access local storage, maybe disabled by user? Error: ",C=null;if("undefined"!=typeof Storage)try{C=window.localStorage}catch(e){log.error(A+e)}var E={save:function(e,t){if(C)try{return C.setItem(e,t)}catch(e){log.error(A+e)}},get:function(e){if(C)try{return C.getItem(e)}catch(e){log.error(A+e)}},saveJSON:function(e,t){E.save(e,JSON.stringify(t))},getJSON:function(e){return JSON.parse(E.get(e))},remove:function(e){if(C)try{return C.removeItem(e)}catch(e){log.error(A+e)}},getUserPassword:e=>e?y("USER_PASSWORDS_KEY")[e]:null,saveLocalUser(e){let t=y("USER_PASSWORDS_KEY");t[e]="",E.save("USER_PASSWORDS_KEY",JSON.stringify(t))},isSavedLocalUser:e=>""===y("USER_PASSWORDS_KEY")[e],isLastActiveUserLocal:()=>""===y("USER_PASSWORDS_KEY")[E.getLastActiveUser()],saveUserPassword(e,t){let n=y("USER_PASSWORDS_KEY");n[e]=t,E.save("USER_PASSWORDS_KEY",JSON.stringify(n))},removeUserPassword(e){let t=y("USER_PASSWORDS_KEY");delete t[e],E.save("USER_PASSWORDS_KEY",JSON.stringify(t)),E.getAutologinUser()===e&&E.setAutologinUser("")},getSavedUsers(e){let t=E.getSavedLocalUsers(),n=E.getSavedOnlineUsers().concat(t);return e&&n.includes(e)&&(n=n.filter(t=>t!==e),n.unshift(e)),n},getSavedLocalUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""===e[t]).sort((e,t)=>e===r.LOCAL_DEMO_USERNAME?1:t===r.LOCAL_DEMO_USERNAME?-1:e.localeCompare(t))},getSavedOnlineUsers(){let e=y("USER_PASSWORDS_KEY");return(Object.keys(e)||[]).filter(t=>""!==e[t]).sort()},setLastActiveUser(e){E.save("LAST_ACTIVEUSER_KEY",e)},getLastActiveUser:()=>E.get("LAST_ACTIVEUSER_KEY"),setAutologinUser(e){e!==r.LOCAL_DEMO_USERNAME&&E.save("AUTOLOGIN_USER_KEY",e)},getAutologinUser:()=>E.get("AUTOLOGIN_USER_KEY"),markSyncedDatabase(e){let t=w();t.includes(e)||t.push(e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},isDatabaseSynced:e=>w().includes(e),unmarkSyncedDatabase(e){let t=w();t=t.filter(t=>t!==e),E.save("SYNCED_DBS_LIST_KEY",JSON.stringify(t))},getUserMajorModelVersion(e){let t=y("USER_MODELVERSION_KEY");return t[e]?parseInt(JSON.parse(t[e]).major):1},setUserModelVersion(e,t){if(E.getUserMajorModelVersion(e)E.save("AG_GRID_DIMENSIONS_KEY",JSON.stringify(e)),getLastGridDimensions(){let e=E.get("AG_GRID_DIMENSIONS_KEY");return e?JSON.parse(e):{}},addUsedLocales(e){let t=E.get("AG_USED_LOCALES_KEY"),n=t?JSON.parse(t):[];n=[...new Set(n.concat(e))],E.save("AG_USED_LOCALES_KEY",JSON.stringify(n))},getUsedLocales(){let e=E.get("AG_USED_LOCALES_KEY");return e?JSON.parse(e):[]},getYTState(e){let t=E.get("AG_YT_STATE_KEY");return e?t?JSON.parse(t):null:t?JSON.parse(t)[E.getAutologinUser()]:null},saveYTState(e){let t=E.getYTState(!0)||{};return t[E.getAutologinUser()]=e,E.save("AG_YT_STATE_KEY",JSON.stringify(t))},getCurrentAppVersion:()=>E.get("AG_CURRENT_VERSION_KEY"),setCurrentAppVersion(e){E.save("AG_CURRENT_VERSION_KEY",e)}};function y(e){let t=E.get(e),n=JSON.parse(t),a=n instanceof Object;if("AG_LOCAL_METADATA_KEY"===e&&n&&n.modelName===b.getModelName()){let t={};return t[E.getAutologinUser()||E.getLastActiveUser()]=n,E.save(e,JSON.stringify(t)),t}return t&&a?n:(E.save(e,JSON.stringify({})),{})}function w(){let e=E.get("SYNCED_DBS_LIST_KEY");return e?JSON.parse(e):(E.save("SYNCED_DBS_LIST_KEY",JSON.stringify([])),[])}var T=n(60),O=n.n(T),N=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"];function x(e,t){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+e),t&&console.warn(t.stack))}var L=Array.isArray;function I(e){return null!==e&&"object"==typeof e}function S(e){return"string"==typeof e}var k=Object.prototype.toString;function P(e){return"[object Object]"===k.call(e)}function D(e){return null==e}function _(e){return"function"==typeof e}function R(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=null,a=null;return 1===e.length?I(e[0])||L(e[0])?a=e[0]:"string"==typeof e[0]&&(n=e[0]):2===e.length&&("string"==typeof e[0]&&(n=e[0]),(I(e[1])||L(e[1]))&&(a=e[1])),{locale:n,params:a}}function M(e){return JSON.parse(JSON.stringify(e))}function U(e,t){return!!~e.indexOf(t)}var G=Object.prototype.hasOwnProperty;function V(e,t){return G.call(e,t)}function F(e){for(var t=arguments,n=Object(e),a=1;a/g,">").replace(/"/g,""").replace(/'/g,"'"))})),e}var B={name:"i18n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(e,t){var n=t.data,a=t.parent,i=t.props,r=t.slots,s=a.$i18n;if(s){var o=i.path,l=i.locale,c=i.places,d=r(),u=s.i(o,l,function(e){var t;for(t in e)if("default"!==t)return!1;return Boolean(t)}(d)||c?function(e,t){var n=t?function(e){0;return Array.isArray(e)?e.reduce(W,{}):Object.assign({},e)}(t):{};if(!e)return n;var a=(e=e.filter((function(e){return e.tag||""!==e.text.trim()}))).every(j);0;return e.reduce(a?H:W,n)}(d.default,c):d),f=i.tag&&!0!==i.tag||!1===i.tag?i.tag:"span";return f?e(f,n,u):u}}};function H(e,t){return t.data&&t.data.attrs&&t.data.attrs.place&&(e[t.data.attrs.place]=t),e}function W(e,t,n){return e[n]=t,e}function j(e){return Boolean(e.data&&e.data.attrs&&e.data.attrs.place)}var q,Y={name:"i18n-n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(e,t){var n=t.props,a=t.parent,i=t.data,r=a.$i18n;if(!r)return null;var s=null,o=null;S(n.format)?s=n.format:I(n.format)&&(n.format.key&&(s=n.format.key),o=Object.keys(n.format).reduce((function(e,t){var a;return U(N,t)?Object.assign({},e,((a={})[t]=n.format[t],a)):e}),null));var l=n.locale||r.locale,c=r._ntp(n.value,l,s,o),d=c.map((function(e,t){var n,a=i.scopedSlots&&i.scopedSlots[e.type];return a?a(((n={})[e.type]=e.value,n.index=t,n.parts=c,n)):e.value})),u=n.tag&&!0!==n.tag||!1===n.tag?n.tag:"span";return u?e(u,{attrs:i.attrs,class:i.class,staticClass:i.staticClass},d):d}};function K(e,t,n){Q(e,n)&&ee(e,t,n)}function Z(e,t,n,a){if(Q(e,n)){var i=n.context.$i18n;(function(e,t){var n=t.context;return e._locale===n.$i18n.locale})(e,n)&&z(t.value,t.oldValue)&&z(e._localeMessage,i.getLocaleMessage(i.locale))||ee(e,t,n)}}function J(e,t,n,a){if(n.context){var i=n.context.$i18n||{};t.modifiers.preserve||i.preserveDirectiveContent||(e.textContent=""),e._vt=void 0,delete e._vt,e._locale=void 0,delete e._locale,e._localeMessage=void 0,delete e._localeMessage}else x("Vue instance does not exists in VNode context")}function Q(e,t){var n=t.context;return n?!!n.$i18n||(x("VueI18n instance does not exists in Vue instance"),!1):(x("Vue instance does not exists in VNode context"),!1)}function ee(e,t,n){var a,i,r=function(e){var t,n,a,i;S(e)?t=e:P(e)&&(t=e.path,n=e.locale,a=e.args,i=e.choice);return{path:t,locale:n,args:a,choice:i}}(t.value),s=r.path,o=r.locale,l=r.args,c=r.choice;if(s||o||l)if(s){var d=n.context;e._vt=e.textContent=null!=c?(a=d.$i18n).tc.apply(a,[s,c].concat(te(o,l))):(i=d.$i18n).t.apply(i,[s].concat(te(o,l))),e._locale=d.$i18n.locale,e._localeMessage=d.$i18n.getLocaleMessage(d.$i18n.locale)}else x("`path` is required in v-t directive");else x("value type not supported")}function te(e,t){var n=[];return e&&n.push(e),t&&(Array.isArray(t)||P(t))&&n.push(t),n}function ne(e,t){void 0===t&&(t={bridge:!1}),ne.installed=!0;(q=e).version&&Number(q.version.split(".")[0]);(function(e){e.prototype.hasOwnProperty("$i18n")||Object.defineProperty(e.prototype,"$i18n",{get:function(){return this._i18n}}),e.prototype.$t=function(e){for(var t=[],n=arguments.length-1;n-- >0;)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))}})(q),q.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 be){if(e.__i18nBridge||e.__i18n)try{var t=e.i18n&&e.i18n.messages?e.i18n.messages:{};(e.__i18nBridge||e.__i18n).forEach((function(e){t=F(t,JSON.parse(e))})),Object.keys(t).forEach((function(n){e.i18n.mergeLocaleMessage(n,t[n])}))}catch(e){0}this._i18n=e.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(P(e.i18n)){var n=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?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=F(a,JSON.parse(e))})),e.i18n.messages=a}catch(e){0}var i=e.i18n.sharedMessages;i&&P(i)&&(e.i18n.messages=F(e.i18n.messages,i)),this._i18n=new be(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 0;else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be?this._i18n=this.$root.$i18n:e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be&&(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 be||P(e.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof be||e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof be)&&(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)),q.directive("t",{bind:K,update:Z,unbind:J}),q.component(B.name,B),q.component(Y.name,Y),q.config.optionMergeStrategies.i18n=function(e,t){return void 0===t?e:t}}var ae=function(){this._caches=Object.create(null)};ae.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=function(e){var t=[],n=0,a="";for(;n0)u--,d=4,f[0]();else{if(u=0,void 0===n)return!1;if(!1===(n=ce(n)))return!1;f[1]()}};null!==d;)if(c++,"\\"!==(t=e[c])||!p()){if(i=le(t),8===(r=(o=se[d])[i]||o.else||8))return;if(d=r[0],(s=f[r[1]])&&(a=void 0===(a=r[2])?t:a,!1===s()))return;if(7===d)return l}}(e))&&(this._cache[e]=t),t||[]},de.prototype.getPathValue=function(e,t){if(!I(e))return null;var n=this.parsePath(t);if(0===n.length)return null;for(var a=n.length,i=e,r=0;r/,pe=/(?:@(?:\.[a-z]+)?:(?:[\w\-_|./]+|\([\w\-_|./]+\)))/g,me=/^@(?:\.([a-z]+))?:/,ve=/[()]/g,he={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return""+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},ge=new ae,be=function(e){var t=this;void 0===e&&(e={}),!q&&"undefined"!=typeof window&&window.Vue&&ne(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||ge,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 de,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=Object.getPrototypeOf(t);if(a&&a.getChoiceIndex)return a.getChoiceIndex.call(t,e,n);var i,r;return t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):(i=e,r=n,i=Math.abs(i),2===r?i?i>1?1:0:1:i?Math.min(i,2):0)},this._exist=function(e,n){return!(!e||!n)&&(!D(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})},Ae={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}};be.prototype._checkLocaleMessage=function(e,t,n){var a=function(e,t,n,i){if(P(n))Object.keys(n).forEach((function(r){var s=n[r];P(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(L(n))n.forEach((function(n,r){P(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(S(n)){if(fe.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?x(r):"error"===e&&function(e,t){"undefined"!=typeof console&&(console.error("[vue-i18n] "+e),t&&console.error(t.stack))}(r)}}};a(t,e,n,[])},be.prototype._initVM=function(e){var t=q.config.silent;q.config.silent=!0,this._vm=new q({data:e,__VUE18N__INSTANCE__:!0}),q.config.silent=t},be.prototype.destroyVM=function(){this._vm.$destroy()},be.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)},be.prototype.unsubscribeDataChanging=function(e){!function(e,t){if(e.delete(t));}(this._dataListeners,e)},be.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--;)q.nextTick((function(){a[i]&&a[i].$forceUpdate()}))}),{deep:!0})},be.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})},be.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Ae.vm.get=function(){return this._vm},Ae.messages.get=function(){return M(this._getMessages())},Ae.dateTimeFormats.get=function(){return M(this._getDateTimeFormats())},Ae.numberFormats.get=function(){return M(this._getNumberFormats())},Ae.availableLocales.get=function(){return Object.keys(this.messages).sort()},Ae.locale.get=function(){return this._vm.locale},Ae.locale.set=function(e){this._vm.$set(this._vm,"locale",e)},Ae.fallbackLocale.get=function(){return this._vm.fallbackLocale},Ae.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",e)},Ae.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Ae.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Ae.missing.get=function(){return this._missing},Ae.missing.set=function(e){this._missing=e},Ae.formatter.get=function(){return this._formatter},Ae.formatter.set=function(e){this._formatter=e},Ae.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Ae.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Ae.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Ae.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Ae.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Ae.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Ae.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Ae.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])}))}},Ae.postTranslation.get=function(){return this._postTranslation},Ae.postTranslation.set=function(e){this._postTranslation=e},Ae.sync.get=function(){return this._sync},Ae.sync.set=function(e){this._sync=e},be.prototype._getMessages=function(){return this._vm.messages},be.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},be.prototype._getNumberFormats=function(){return this._vm.numberFormats},be.prototype._warnDefault=function(e,t,n,a,i,r){if(!D(n))return n;if(this._missing){var s=this._missing.apply(null,[e,t,a,i]);if(S(s))return s}else 0;if(this._formatFallbackMessages){var o=R.apply(void 0,i);return this._render(t,r,o.params,t)}return t},be.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:D(e))&&!D(this._root)&&this._fallbackRoot},be.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},be.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},be.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},be.prototype._interpolate=function(e,t,n,a,i,r,s){if(!t)return null;var o,l=this._path.getPathValue(t,n);if(L(l)||P(l))return l;if(D(l)){if(!P(t))return null;if(!S(o=t[n])&&!_(o))return null}else{if(!S(l)&&!_(l))return null;o=l}return S(o)&&(o.indexOf("@:")>=0||o.indexOf("@.")>=0)&&(o=this._link(e,t,o,a,"raw",r,s)),this._render(o,i,r,n)},be.prototype._link=function(e,t,n,a,i,r,s){var o=n,l=o.match(pe);for(var c in l)if(l.hasOwnProperty(c)){var d=l[c],u=d.match(me),f=u[0],p=u[1],m=d.replace(f,"").replace(ve,"");if(U(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,L(r)?r:[r],i),this._modifiers.hasOwnProperty(p)?v=this._modifiers[p](v):he.hasOwnProperty(p)&&(v=he[p](v)),s.pop(),o=v?o.replace(d,v):o}return o},be.prototype._createMessageContext=function(e,t,n,a){var i=this,r=L(e)?e:[],s=I(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])}}},be.prototype._render=function(e,t,n,a){if(_(e))return e(this._createMessageContext(n,this._formatter||ge,a,t));var i=this._formatter.interpolate(e,n,a);return i||(i=ge.interpolate(e,n,a)),"string"!==t||S(i)?i:i.join("")},be.prototype._appendItemToChain=function(e,t,n){var a=!1;return U(e,t)||(a=!0,t&&(a="!"!==t[t.length-1],t=t.replace(/!/g,""),e.push(t),n&&n[t]&&(a=n[t]))),a},be.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},be.prototype._appendBlockToChain=function(e,t,n){for(var a=!0,i=0;i0;)r[s]=arguments[s+4];if(!e)return"";var o=R.apply(void 0,r);this._escapeParameterHtml&&(o.params=X(o.params));var l=o.locale||t,c=this._translate(n,l,this.fallbackLocale,e,a,"string",o.params);if(this._isFallbackRoot(c)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[e].concat(r))}return c=this._warnDefault(l,e,c,a,r,"string"),this._postTranslation&&null!=c&&(c=this._postTranslation(c,e)),c},be.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))},be.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")},be.prototype.i=function(e,t,n){return e?(S(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):""},be.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=R.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)},be.prototype.fetchChoice=function(e,t){if(!e||!S(e))return null;var n=e.split("|");return n[t=this.getChoiceIndex(t,n.length)]?n[t].trim():e},be.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))},be.prototype._te=function(e,t,n){for(var a=[],i=arguments.length-3;i-- >0;)a[i]=arguments[i+3];var r=R.apply(void 0,a).locale||t;return this._exist(n[r],e)},be.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},be.prototype.getLocaleMessage=function(e){return M(this._vm.messages[e]||{})},be.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)},be.prototype.mergeLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,F(void 0!==this._vm.messages[e]&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},t))},be.prototype.getDateTimeFormat=function(e){return M(this._vm.dateTimeFormats[e]||{})},be.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},be.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,F(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},be.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(a)&&delete this._dateTimeFormatters[a]}},be.prototype._localizeDateTime=function(e,t,n,a,i){for(var r=t,s=a[r],o=this._getLocaleChain(t,n),l=0;l0;)t[n]=arguments[n+1];var a=this.locale,i=null;return 1===t.length?S(t[0])?i=t[0]:I(t[0])&&(t[0].locale&&(a=t[0].locale),t[0].key&&(i=t[0].key)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._d(e,a,i)},be.prototype.getNumberFormat=function(e){return M(this._vm.numberFormats[e]||{})},be.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},be.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,F(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},be.prototype._clearNumberFormat=function(e,t){for(var n in t){var a=e+"__"+n;this._numberFormatters.hasOwnProperty(a)&&delete this._numberFormatters[a]}},be.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?S(t[0])?i=t[0]:I(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 U(N,n)?Object.assign({},e,((a={})[n]=t[0][n],a)):e}),null)):2===t.length&&(S(t[0])&&(i=t[0]),S(t[1])&&(a=t[1])),this._n(e,a,i,r)},be.prototype._ntp=function(e,t,n,a){if(!be.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(be.prototype,Ae),Object.defineProperty(be,"availabilities",{get:function(){if(!ue){var e="undefined"!=typeof Intl;ue={dateTimeFormat:e&&void 0!==Intl.DateTimeFormat,numberFormat:e&&void 0!==Intl.NumberFormat}}return ue}}),be.install=ne,be.version="8.27.0";var Ce=be,Ee=n(5),ye=n.n(Ee),we={},Te="20px";function Oe(e,t){return window.getComputedStyle(e,null).getPropertyValue(t)}we.getFontSizePx=function(e,t){let n=function(e){if(e.attr("data-label"))return e.attr("data-label").trim();if($(e).find(".text-container span").text().trim())return $(e).find(".text-container span").text().trim();if($(e).find(".collect-container").text().trim())return $(e).find(".collect-container").text().trim();return""}(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,(Te=Math.min(o,c))>r.height/3&&(Te=.3*r.height),1===n.length&&"ELEMENT_TYPE_NORMAL"===a&&(Te*=2),Te+"px"},we.adaptFontSize=function(e){for(var t=0;t149?n:t};class Ne extends(d({id:String,modelName:String,modelVersion:String,toGridId:[String],toLastGrid:[Boolean],addToCollectElem:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,Ne)),this.id=this.id||s.generateId("grid-action-navigate")}static getModelName(){return"GridActionNavigate"}}Ne.canBeTested=!1,Ne.defaults({id:"",modelName:Ne.getModelName(),modelVersion:r.MODEL_VERSION});class xe extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0]})){constructor(e,t){super(e=s.setDefaults(e,t,xe)),this.id=this.id||s.generateId("grid-action-speak")}static getModelName(){return"GridActionSpeak"}}xe.defaults({id:"",modelName:xe.getModelName(),modelVersion:r.MODEL_VERSION});class Le extends(d({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=s.setDefaults(e,t,Le)),this.id=this.id||s.generateId(Le.getModelName())}static getModelName(){return"GridActionYoutube"}static getActions(){return Object.keys(Le.actions)}static getPlayTypes(){return Object.keys(Le.playTypes)}}Le.canBeTested=!1,Le.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"},Le.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"},Le.defaults({id:"",modelName:Le.getModelName(),modelVersion:r.MODEL_VERSION,stepSeconds:10,stepVolume:20,playType:Le.playTypes.YT_PLAY_VIDEO});class Ie extends(d({id:String,modelName:String,modelVersion:String,action:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ie)),this.id=this.id||s.generateId("grid-action-collect-elm")}static getModelName(){return"GridActionCollectElement"}static isSpeakAction(e){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR].includes(e)}static getActions(){return[Ie.COLLECT_ACTION_SPEAK,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.COLLECT_ACTION_SPEAK_CLEAR,Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR,Ie.COLLECT_ACTION_CLEAR,Ie.COLLECT_ACTION_REMOVE_WORD,Ie.COLLECT_ACTION_REMOVE_CHAR,Ie.COLLECT_ACTION_COPY_CLIPBOARD,Ie.COLLECT_ACTION_APPEND_CLIPBOARD,Ie.COLLECT_ACTION_CLEAR_CLIPBOARD,Ie.COLLECT_ACTION_TO_YOUTUBE]}}Ie.canBeTested=!1,Ie.COLLECT_ACTION_SPEAK="COLLECT_ACTION_SPEAK",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS="COLLECT_ACTION_SPEAK_CONTINUOUS",Ie.COLLECT_ACTION_SPEAK_CLEAR="COLLECT_ACTION_SPEAK_CLEAR",Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR="COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR",Ie.COLLECT_ACTION_CLEAR="COLLECT_ACTION_CLEAR",Ie.COLLECT_ACTION_REMOVE_WORD="COLLECT_ACTION_REMOVE_WORD",Ie.COLLECT_ACTION_REMOVE_CHAR="COLLECT_ACTION_REMOVE_CHAR",Ie.COLLECT_ACTION_COPY_CLIPBOARD="COLLECT_ACTION_COPY_CLIPBOARD",Ie.COLLECT_ACTION_APPEND_CLIPBOARD="COLLECT_ACTION_APPEND_CLIPBOARD",Ie.COLLECT_ACTION_CLEAR_CLIPBOARD="COLLECT_ACTION_CLEAR_CLIPBOARD",Ie.COLLECT_ACTION_TO_YOUTUBE="COLLECT_ACTION_TO_YOUTUBE",Ie.defaults({id:"",modelName:Ie.getModelName(),modelVersion:r.MODEL_VERSION});class Se extends(d({id:String,modelName:String,language:[String],voice:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Se)),this.id=this.id||s.generateId("grid-action-change-lang")}static getModelName(){return"GridActionChangeLang"}}Se.defaults({id:"",modelName:Se.getModelName()});class ke extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:[String,void 0,null],suggestOnChange:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,ke)),this.id=this.id||s.generateId("grid-action-predict")}static getModelName(){return"GridActionPredict"}}ke.canBeTested=!1,ke.defaults({id:"",modelName:ke.getModelName(),modelVersion:r.MODEL_VERSION,dictionaryKey:null,suggestOnChange:!1});class Pe extends(d({id:String,modelName:String,modelVersion:String,action:[String],radioId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Pe)),this.id=this.id||s.generateId("grid-action-webradio")}static getModelName(){return"GridActionWebradio"}static getActions(){return[Pe.WEBRADIO_ACTION_START,Pe.WEBRADIO_ACTION_TOGGLE,Pe.WEBRADIO_ACTION_STOP,Pe.WEBRADIO_ACTION_NEXT,Pe.WEBRADIO_ACTION_PREV,Pe.WEBRADIO_ACTION_VOLUP,Pe.WEBRADIO_ACTION_VOLDOWN]}}Pe.WEBRADIO_ACTION_START="WEBRADIO_ACTION_START",Pe.WEBRADIO_ACTION_TOGGLE="WEBRADIO_ACTION_TOGGLE",Pe.WEBRADIO_ACTION_STOP="WEBRADIO_ACTION_STOP",Pe.WEBRADIO_ACTION_NEXT="WEBRADIO_ACTION_NEXT",Pe.WEBRADIO_ACTION_PREV="WEBRADIO_ACTION_PREV",Pe.WEBRADIO_ACTION_VOLUP="WEBRADIO_ACTION_VOLUP",Pe.WEBRADIO_ACTION_VOLDOWN="WEBRADIO_ACTION_VOLDOWN",Pe.defaults({id:"",modelName:Pe.getModelName(),modelVersion:r.MODEL_VERSION,radioId:"",action:Pe.WEBRADIO_ACTION_START});class De extends(d({id:String,modelName:String,modelVersion:String,speakLanguage:[String,null,void 0],speakText:[Object,String]})){constructor(e,t){super(e=s.setDefaults(e,t,De)),this.id=this.id||s.generateId("grid-action-speak-custom")}static getModelName(){return"GridActionSpeakCustom"}}De.defaults({id:"",modelName:De.getModelName(),modelVersion:r.MODEL_VERSION,speakText:{}});let _e={},Re={},Me={},Ue="";_e.DEFAULT_KEY="DEFAULT_KEY",_e.DEFAULT_KEY2="DEFAULT_KEY2",_e.debounce=function(e,t,n){n=n||_e.DEFAULT_KEY,e||t?(Re[n]&&clearTimeout(Re[n]),Re[n]=setTimeout((function(){e()}),t)):log.warn("called util.debounce() without needed parameters. aborting.")},_e.clearDebounce=function(e){e=e||_e.DEFAULT_KEY,Re[e]&&clearTimeout(Re[e])},_e.throttle=function(e,t,n,a){if(!e||!e.apply)return;n=n||500;let i=a||e,r=Me[i];(!r||(new Date).getTime()-r>n)&&(e.apply(null,t),Me[i]=(new Date).getTime())},_e.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";Ue=e,log.debug("Copying text command was "+n)}catch(e){log.warn("Unable to copy to clipboard.")}document.body.removeChild(t)},_e.appendToClipboard=function(e){_e.copyToClipboard(Ue+e)},_e.getClipboardContent=function(){return navigator.clipboard.readText().then(e=>Promise.resolve(e)).catch(e=>(log.warn("failed to read clipboard."),Promise.resolve(null)))},_e.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},_e.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},_e.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},_e.sleep=function(e){return new Promise(t=>setTimeout(t,e))},_e.isString=function(e){return"string"==typeof e||e instanceof String},_e.convertLowerUppercase=function(e,t){return t&&e?t===v.CONVERT_MODE_LOWERCASE?e.toLowerCase():t===v.CONVERT_MODE_UPPERCASE?e.toUpperCase():void 0:e},_e.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())}`},_e.arrayBufferToBase64=function(e){let t="",n=new Uint8Array(e),a=n.byteLength;for(let e=0;e\n \n `},Ge.getGridItem=function(e,t,n){switch(e.type){case Je.ELEMENT_TYPE_COLLECT:return function(e,t){e=Ve(e);let n=b.getElementColor(e,t);return`\n
  • \n
    \n
    \n
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_PREDICTION:return function(e,t){e=Ve(e);let n=Qn.getTranslation(e.label);return`\n
  • \n
    \n
    ${n}
    \n
    \n
  • `}(e,n);case Je.ELEMENT_TYPE_YT_PLAYER:return function(e,t){let n=(e=Ve(e)).additionalProps[Je.PROP_YT_PREVENT_CLICK],a=Qn.getTranslation(e.label);return`\n
  • \n
    \n ${n?'
    ':""}\n
    \n
    \n \n
    \n
    \n
    \n
  • `}(e,n);default:return function(e,t,n){e=Ve(e);var a="",i="",r="font-size:"+we.getLastFontSize()+";";let s=Qn.getTranslation(e.label,{fallbackLocale:t});s=_e.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;","0");let l=b.getElementColor(e,n),c=we.getHighContrastColor(l),d=function(e){let t=Qn.getTranslation(e.label),n=t?t+", ":"",a={":":"colon",".":"period",",":"comma","!":"exclamationMark","?":"questionMark",'"':"quotationMark","-":"hyphen"," ":"space"};Object.keys(a).includes(t)&&(n=Qn.t(a[t])+", ");let i=e.actions.filter(e=>e.modelName===De.getModelName())[0];!n&&i&&(n=Qn.getTranslation(i.speakText)+", ");let r=e.actions.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()&&e.modelName!==ke.getModelName());n+=r.reduce((e,t)=>{switch(t.modelName){case Se.getModelName():e+=Qn.t(Se.getModelName()),e+=" "+Qn.t("lang."+t.language),e+=", ";break;case Ie.getModelName():e+=Qn.t(t.action),e+=", ";break;case Ne.getModelName():t.toLastGrid?e+=Qn.t("navigateToLastOpenedGrid"):e+=Qn.t("navigation"),e+=", ";break;case Pe.getModelName():e+=Qn.t(Pe.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;case Le.getModelName():e+=Qn.t(Le.getModelName()),e+=" "+Qn.t(t.action),e+=", ";break;default:e+=Qn.t(t.modelName),e+=", "}return e},""),n.endsWith(", ")&&(n=n.slice(0,-2));return n}(e);return`\n
  • \n
    \n
    \n \n
    \n
    ${s}
    \n ${function(e){let t=e.hidden?'':"",n=e.actions.filter(e=>e.modelName===Ne.getModelName()).length>0?'':"";return`${t+" "+n}`}(e)}\n
    \n
  • `}(e,t,n)}};var ze={};function Xe(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 Be(e){try{return We(parseInt(e.documentElement.width.baseVal.value)||500,parseInt(e.documentElement.height.baseVal.value)||500)}catch(e){return We(0,0)}}function He(e){try{return"data:image/svg+xml;base64,"+btoa((new XMLSerializer).serializeToString(e))}catch(e){return null}}function We(e,t){return{width:e,height:t,ratio:e/t}}ze.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:We(i.width,i.height)}}catch(e){throw"image converting failed!"}},ze.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])}})},ze.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(ze.getBase64FromImg(r,t,n).data)}catch(e){a(null)}},r.src=e})},ze.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=Xe(function(e){let t=atob(e.substring(e.indexOf("base64,")+7));return t=t.substring(t.indexOf("{a(e)})}let r=ze.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)},ze.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=Xe(e);a({data:He(t),dim:Be(t)})})).fail((function(){a(null)}));else{let i=new Image;i.crossOrigin="anonymous",i.onload=function(){try{a(ze.getBase64FromImg(i,t,void 0,n))}catch(e){a(null)}},i.onerror=function(){a(null)},i.src=e}})},ze.urlToBase64=function(e,t,n){return ze.urlToBase64WithDimensions(e,t,n).then(e=>Promise.resolve(e?e.data:null))},ze.getScreenshot=function(e){return n.e(3).then(n.t.bind(null,562,7)).then(t=>t.default(document.querySelector(e),{scale:.2,logging:!1,useCORS:!0,ignoreElements:e=>r.IS_FIREFOX&&-1!==e.style["background-image"].indexOf("image/svg")}).then(e=>Promise.resolve(e.toDataURL("image/webp",.6))))},ze.getEmptyImage=function(){return"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},ze.getImageDimensionsFromDataUrl=function(e){return e?new Promise(t=>{let n=new Image;n.onload=function(){t(ze.getImageDimensionsFromImg(n))},n.src=e}):Promise.resolve({})},ze.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}},ze.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 je extends(d({data:[String],url:[String],author:[String],authorURL:[String],searchProviderName:[String],searchProviderOptions:[Array]})){constructor(e,t){super(e=s.setDefaults(e,t,je))}getImageType(){if(!this.data&&!this.url)return null;if(this.data){let e=this.data.substring("data:image/".length,this.data.indexOf(";base64"));switch(e){case"png":return je.IMAGE_TYPES.PNG;case"jpeg":return je.IMAGE_TYPES.JPEG;case"svg":case"svg+xml":return je.IMAGE_TYPES.SVG;default:return log.warn("not recognized image type: "+e),null}}if(this.url){if(this.url.includes("api.arasaac.org"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".jpeg")||this.url.toLowerCase().includes(".jpg"))return je.IMAGE_TYPES.JPEG;if(this.url.toLowerCase().includes(".png"))return je.IMAGE_TYPES.PNG;if(this.url.toLowerCase().includes(".svg"))return je.IMAGE_TYPES.SVG}}getDimensions(){return ze.getImageDimensionsFromDataUrl(this.data)}static getModelName(){return"GridImage"}static getIdPrefix(){return"grid-image"}}je.IMAGE_TYPES={PNG:"PNG",JPEG:"JPEG",SVG:"SVG"},je.defaults({data:null,author:null,authorURL:null});class qe extends(d({id:String,modelName:String,modelVersion:String,areURL:[String],areModelGridFileName:[String],componentId:[String],dataPortId:[String],dataPortSendData:[String],eventPortId:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,qe)),this.id=this.id||s.generateId("grid-action-are")}static getModelName(){return"GridActionARE"}}qe.defaults({id:"",modelName:qe.getModelName(),modelVersion:r.MODEL_VERSION});class Ye extends(d({id:String,modelName:String,modelVersion:String,openHABUrl:[String],itemType:[String],itemName:[String],actionType:[String],actionValue:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Ye)),this.id=this.id||s.generateId("grid-action-openHAB")}static getModelName(){return"GridActionOpenHAB"}}Ye.defaults({id:"",modelName:Ye.getModelName(),modelVersion:r.MODEL_VERSION,actionValue:"0",itemType:"",itemName:"",actionType:"",openHABUrl:""});class Ke extends(d({id:String,modelName:String,modelVersion:String,openURL:[String],timeoutSeconds:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ke)),this.id=this.id||s.generateId(Ke.getModelName())}static getModelName(){return"GridActionOpenWebpage"}}Ke.defaults({id:"",modelName:Ke.getModelName(),modelVersion:r.MODEL_VERSION,timeoutSeconds:0});class Ze extends(d({id:String,modelName:String,modelVersion:String,dataBase64:[String],mimeType:[String],durationMs:[Number]})){constructor(e,t){super(e=s.setDefaults(e,t,Ze)),this.id=this.id||s.generateId("grid-action-audio")}static getModelName(){return"GridActionAudio"}}Ze.defaults({id:"",modelName:Ze.getModelName(),modelVersion:r.MODEL_VERSION});class Je extends(d({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:[je],actions:[Object],type:String,additionalProps:[Object]})){constructor(e,t){let n={id:"",modelName:Je.getModelName(),modelVersion:r.MODEL_VERSION,label:{},width:1,height:1,image:new je,type:Je.ELEMENT_TYPE_NORMAL,additionalProps:{}};(e=s.setDefaults(e,t,Je)||{}).actions=e.actions||[new xe],super(Object.assign(n,e)),this.id=this.id||s.generateId("grid-element")}duplicate(){var e=new Je(JSON.parse(JSON.stringify(this)));return e.id=s.generateId("grid-element"),e}toHTML(e,t){return Ge.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===Ne.getModelName())[0];return e?e.toGridId:null}static getActionTypes(){return[xe,Ne,De,Ze,ke,Ie,qe,Ye,Pe,Le,Se,Ke]}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"}}Je.ELEMENT_TYPE_NORMAL="ELEMENT_TYPE_NORMAL",Je.ELEMENT_TYPE_COLLECT="ELEMENT_TYPE_COLLECT",Je.ELEMENT_TYPE_PREDICTION="ELEMENT_TYPE_PREDICTION",Je.ELEMENT_TYPE_YT_PLAYER="ELEMENT_TYPE_YT_PLAYER",Je.PROP_YT_PREVENT_CLICK="PROP_YT_PREVENT_CLICK";class Qe extends(d({id:String,modelName:String,modelVersion:String,fileName:[String],dataBase64:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,Qe)),this.id=this.id||s.generateId(Qe.getModelName().toLowerCase())}static getModelName(){return"AdditionalGridFile"}}Qe.defaults({id:"",modelName:Qe.getModelName(),modelVersion:r.MODEL_VERSION});class $e extends(d({id:String,modelName:String,modelVersion:String,radioId:[String],radioUUID:[String],radioName:[String],radioUrl:[String],faviconUrl:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,$e)),this.id=this.id||s.generateId("webradio")}static getModelName(){return"Webradio"}}$e.defaults({id:"",modelName:$e.getModelName(),modelVersion:r.MODEL_VERSION});class et extends(Je.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=et.MODE_AUTO,e.type=Je.ELEMENT_TYPE_COLLECT,e.textElemSizeFactor=1.5,e.actions=e.actions||[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS}),new ke({suggestOnChange:!0})],super(e)}}et.MODE_AUTO="MODE_AUTO",et.MODE_COLLECT_SEPARATED="MODE_COLLECT_SEPARATED",et.MODE_COLLECT_TEXT="MODE_COLLECT_TEXT",et.MODES=[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED,et.MODE_COLLECT_TEXT];let tt={};function nt(e){return e.gridElements.reduce((e,t)=>e.concat(t.actions.filter(e=>e.modelName===Ne.getModelName())),[]).map(e=>e.toLastGrid?"NAVIGATION_ID_TO_LAST":e.toGridId)}tt.regenerateIDs=function(e){let t={},n=[];return e.forEach(e=>{let n=s.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}},tt.sortGridElements=function(e){return e?e.sort((e,t)=>e.y!==t.y?e.y-t.y:e.x-t.x):e},tt.generateGlobalGrid=function(e,t,n){(n=n||{}).convertToLowercase=void 0!==n.convertToLowercase&&n.convertToLowercase;let a=new Je({width:1,height:1,x:0,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toGridId:e})]}),i=new Je({width:1,height:1,x:1,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ne({toLastGrid:!0})]}),r=new et({width:10,height:1,x:2,y:0,convertToLowercase:n.convertToLowercase}),s=new Je({width:1,height:1,x:2+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_SPEAK_CONTINUOUS})]}),o=new Je({width:1,height:1,x:3+r.width,y:0,image:new je({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 Ie({action:Ie.COLLECT_ACTION_REMOVE_WORD})]}),l=new Je({width:1,height:1,x:4+r.width,y:0,image:new je({data:"data:image/png;base64,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"}),actions:[new Ie({action:Ie.COLLECT_ACTION_CLEAR})]});return new gt({label:Qn.getTranslationObject(Qn.t("globalGrid"),t),gridElements:[a,i,r,s,o,l],rowCount:3})},tt.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()}},tt.getFreeCoordinates=function(e){let t=new gt({},e),n={};for(let e=0;e{for(let t=e.x;t({x:n[e].x,y:n[e].y}))},tt.getFillElements=function(e){return tt.getFreeCoordinates(e).map(e=>new Je({x:e.x,y:e.y}))},tt.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},tt.getGraphList=function(e,t,n){e=e.filter(e=>e.id!==t);let a=[],i={};return e.forEach(t=>{let n=e.filter(e=>{return n=e.gridElements,a=t.id,function(e,t){return e.filter(e=>e.actions.filter(e=>e.modelName===Ne.getModelName()&&e.toGridId===t).length>0)}(n,a).length>0;var n,a}),r=e.filter(e=>-1!==nt(t).indexOf(e.id));1===n.length&&-1!==nt(t).indexOf("NAVIGATION_ID_TO_LAST")&&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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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},tt.getAllChildrenRecursive=function(e,t,n){return function e(t,n,a){let i=t.filter(e=>e.grid.id===n)[0];a=a||[];let r=[];return i.children.forEach(e=>{-1===a.indexOf(e.grid)&&(a.push(e.grid),r.push(e.grid.id))}),r.forEach(n=>{a=e(t,n,a)}),a}(e,t,n).filter(e=>e.id!==t)},tt.getGridsContentLang=function(e,t){if(!e||!e.length)return t;let n=e.reduce((e,t)=>{let n=function(e){if(!e&&!e.length)return[];return e.reduce((e,t)=>{let n=Object.keys(t.label).filter(e=>!!t.label[e]);return e.concat(n)},[])}(t.gridElements);return e.concat(n)},[]);return n.includes(t)?t:n[0]};class at extends(d({id:String,modelName:String,modelVersion:String,encryptedDataBase64:[String],encryptedDataBase64Short:[String]})){constructor(e,t){super(e=s.setDefaults(e,t,at)),this.id=this.id||s.generateId(at.getModelName().toLowerCase())}static getModelName(){return"EncryptedObject"}}at.defaults({modelVersion:r.MODEL_VERSION});let it={},rt=["thumbnail"];it.removeLongPropertyValues=function(e,t,n){if(!e)return e;n=void 0===n?"_removed_":n,t=t||500;let a=JSON.parse(JSON.stringify(e));return Object.keys(a).forEach(e=>{-1===rt.indexOf(e)&&(a[e]=function e(t,n,a){if(!t)return t;if("string"==typeof t||t instanceof String){if(t.length>n)return a}else if(t instanceof Array)for(let i=0;i{-1===rt.indexOf(i)&&(t[i]=e(t[i],n,a))});return t}(a[e],t,n))}),a},it.getDefaultRemovedPlaceholder=function(){return"_removed_"},it.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 st=window.sjcl,ot=window.log;function lt(){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?ot.warn("object type has to be a constructor function or empty, aborting."):r&&r.isShortVersion?ot.debug("not caching model instances only containing short version of data, aborting."):(t[e]=JSON.stringify(a),delete n[e],i&&(n[e]=i)):ot.warn("cache-values has to be set, aborting."):ot.warn("cache-key has to be a string, aborting.")},e.get=function(e){if("string"!=typeof e)return void ot.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?(ot.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 ct={},dt=null,ut=null,ft=!1,pt=new lt,mt=new lt;function vt(e){return ct.getStringHash(""+e+ut)}function ht(){if(!ut||!dt||0===dt.length){let e="using encryptionService uninitialized is not possible, aborting...";throw ot.error(e),e}}ct.encryptObject=function(e){if(ht(),!e)return e;let t=new at({id:e.id,modelName:e.modelName});t._id=e.id,e._rev&&(t._rev=e._rev);let n=JSON.stringify(e),a=JSON.stringify(it.removeLongPropertyValues(e)),i=n!==a;return t.encryptedDataBase64=ct.encryptString(n,dt[0]),t.encryptedDataBase64Short=i?ct.encryptString(a,dt[0]):null,t},ct.decryptObjects=function(e,t){if(ht(),!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=ct.decryptStringTrySalts(n,dt),i=JSON.parse(t),i.isShortVersion=!0}else t=ct.decryptStringTrySalts(e.encryptedDataBase64,dt),i=JSON.parse(t);i._id=e._id,i._rev=e._rev,a.push(i)}catch(t){ot.error("error decrypting object: "+e.modelName+", id: "+e.id),ot.error(t)}}),a.length>1?a:a[0]},ct.encryptString=function(e,t){ht();let n=vt(t),a=null;return a=n&&!ft?st.encrypt(n,e,{iter:1e3}):e,a},ct.decryptString=function(e,t){if(ht(),pt.has(e))return ot.debug("using decryption cache..."),pt.get(e);let n=vt(t),a=null;(new Date).getTime();if(n&&!ft)a=st.decrypt(n,e);else try{a=e;let t=JSON.parse(a);t.iv&&t.cipher&&t.ct&&(a=st.decrypt(n,e))}catch(t){a=st.decrypt(n,e)}return pt.set(e,a),a},ct.decryptStringTrySalts=function(e,t){try{return t=JSON.parse(JSON.stringify(t)),ct.decryptString(e,t.shift())}catch(n){if(0===t.length)throw ot.error("wasn't able to decrypt string, no remaining salts for trying!"),n;return ot.warn("wasn't able to decrypt string, try next salt..."),ct.decryptStringTrySalts(e,t)}},ct.getStringHash=function(e){if(mt.has(e))return mt.get(e);let t=st.hash.sha256.hash(e),n=st.codec.hex.fromBits(t);return mt.set(e,n),n},ct.getUserPasswordHash=function(e){return ct.getStringHash("STATIC_USER_PW_SALT"+e)},ct.setEncryptionProperties=function(e,t,n){ut=e=e||"",dt=Array.isArray(t)?t:[t],ft=n,pt.clearAll(),mt.clearAll()},ct.resetEncryptionProperties=function(){ot.debug("reset encryption properties..."),dt=null,ut=null,ft=!1};class gt extends(d({id:String,modelName:String,modelVersion:String,lastUpdateTime:[Number],isShortVersion:Boolean,label:[Object,String],rowCount:[Number],minColumnCount:[Number],gridElements:d.Array(Je),additionalFiles:[d.Array(Qe)],webRadios:[d.Array($e)],thumbnail:[Object]})){constructor(e,t){(e=s.setDefaults(e,t,gt))&&(e.id=e.id?e.id:s.generateId(gt.getIdPrefix())),super(e),this.minColumnCount=e.minColumnCount||this.getWidth()||E.getLastGridDimensions().minColumnCount||4,this.rowCount=e.rowCount||this.getHeight()||E.getLastGridDimensions().rowCount||3,this.id=this.id||s.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)}}),ct.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(){if(0===this.gridElements.length)return!1;return 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=tt.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 Je(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===Je.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();if(e){return this.additionalFiles.filter(t=>t.fileName===e.areModelGridFileName)[0]}return null}hasAREModel(){return!!this.getAREModel()}hasPredictionElements(){for(let e of this.gridElements)if(e.type===Je.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===qe.getModelName())[0]}getAREURL(){let e=this.getAREFirstAction();return e?e.areURL:null}clone(){let e=new gt(this);for(let t of e.gridElements)t.id=(new Je).id;return delete e._id,delete e._rev,e.id=s.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"}}gt.defaults({id:"",modelName:gt.getModelName(),modelVersion:r.MODEL_VERSION,isShortVersion:!1,additionalFiles:[],webRadios:[],label:{},lastUpdateTime:(new Date).getTime()});let bt={params:{PARAM_DEMO_MODE:"demo",PARAM_SCANNING:"scanning",PARAM_HUFFMAN:"huffman",PARAM_DIR_INPUT:"direction",PARAM_RESET_DATABASE:"reset",PARAM_DEFAULT_GRIDSET:"default"}},At=!1,Ct=!1;function Et(e){return new URLSearchParams(window.location.search).has(e)}function yt(e){return new URLSearchParams(window.location.search).get(e)}function wt(e){return"false"===yt(e)}bt.isDemoMode=function(){return At=At||Et(bt.params.PARAM_DEMO_MODE),function(e){if(!Et(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)}}(bt.params.PARAM_DEMO_MODE),At},bt.isScanningEnabled=function(){return Et(bt.params.PARAM_SCANNING)&&!wt(bt.params.PARAM_SCANNING)},bt.isDirectionEnabled=function(){return Et(bt.params.PARAM_DIR_INPUT)&&!wt(bt.params.PARAM_DIR_INPUT)},bt.isHuffmanEnabled=function(){return Et(bt.params.PARAM_HUFFMAN)&&!wt(bt.params.PARAM_HUFFMAN)},bt.shouldResetDatabase=function(){let e=!Ct&&(bt.isDemoMode()||"true"===yt(bt.params.PARAM_RESET_DATABASE));return Ct=!0,e},bt.getDefaultGridsetName=function(){return yt(bt.params.PARAM_DEFAULT_GRIDSET)};var Tt=n(7),Ot=n.n(Tt);let Nt={};function xt(e,t,n){if(!e)return e;let a=e instanceof Array;e=a?e:[e];for(let a=0;a{e[a]=n(e[a],t)})}return a?e:e[0]}function Lt(e){let t=St(e);return t.push(ct.encryptObject),t}function It(e){let t=St(e);return e.major&&t.unshift(ct.decryptObjects),t}function St(e){if(e.major===s.getLatestModelVersion().major)return[];let t=[];switch(e.major){case 1:t.push((function(e,t){if(e.modelName===b.getModelName()){ot.info("converting model version from V1 to V2: "+e.modelName);let t=e.inputConfig;t.dirInputs=p.DEFAULT_DIR_INPUTS,t.huffInputs=p.DEFAULT_HUFF_INPUTS,t.scanInputs=p.DEFAULT_SCAN_INPUTS,t.scanKey&&(t.scanInputs=[],t.scanInputs.push(new u({label:p.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=s.getModelVersionString(),e}));case 2:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V2 to V3: "+e.modelName);let t=e.locale||Qn.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===De.getModelName()){let n=e.speakText;e.speakText={},e.speakText[t]=n,e.speakLanguage=void 0}else e.modelName===xe.getModelName()&&(e.speakLanguage=void 0)})})}return e.modelVersion=s.getModelVersionString(),e}));case 3:t.push((function(e,t){if(e.modelName===gt.getModelName()){ot.debug("converting model version from V3 to V4: "+(e.label?e.label.de:""));for(let t=0;t{let n=(new Date).getTime();function s(){E.markSyncedDatabase(e),d=l.sync(c,{live:!0,retry:!1}).on("paused",(function(e){log.debug("sync paused"),log.debug(e),b(r.DB_SYNC_STATE_SYNCED)})).on("active",(function(e){log.debug("sync active"),log.debug(e),b(r.DB_SYNC_STATE_SYNCINC)})).on("change",(function(e){C(e)})).on("error",(function(e){log.info("couchdb error"),log.info(e),A()}))}o.wasCurrentDatabaseSynced()||a?(s(),t()):(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(r.DB_SYNC_STATE_SYNCINC)})).on("paused",(function(){b(r.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 t=e&&e.pull?e.pull.status:e&&e.push?e.push.status:null;"cancelled"===t?log.debug("sync cancelled!"):"complete"===t&&(log.info("couchdb sync complete! setting up live sync and using local db now..."),log.debug("initial sync took: "+((new Date).getTime()-n)+"ms"),u=!0,s(),i(document).trigger(r.EVENT_DB_INITIAL_SYNC_COMPLETE))})),t())}):(log.error("trying to setupSync() but remoteDb or db is not specified! Aborting..."),Promise.reject())}function b(e){if(!p)try{f=e,i(document).trigger(r.EVENT_DB_SYNC_STATE_CHANGE,e)}catch(e){log.error(e)}}function A(){p||(o.cancelSync(),c&&(c.close(),c=null),i(document).trigger(r.EVENT_DB_CONNECTION_LOST),b(r.DB_SYNC_STATE_FAIL))}function C(e){if(s)try{log.debug(e);let t=[],n=[];y(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=>!!T(e)&&!function(e){return v[T(e)]&&w(e)T(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)),!p&&(t.length>0||n.length>0)&&s(t,n)}catch(e){log.error(e)}}function y(e){e&&e.length>0&&e.forEach(e=>{let t=T(e),n=w(e);(!v[t]||v[t](l=e,Promise.resolve())),a.push(m)),t&&a.push(h(t,!0).then(e=>(c=e,n?(c.changes({since:"now",live:!0,include_docs:!0}).on("change",(function(e){C(e)})),Promise.resolve()):m.then(()=>g()))));let s=Promise.all(a);return s.then(()=>{i(document).trigger(r.EVENT_DB_INITIALIZED)}),s},o.put=function(e){let t=o.getDbToUse().put(e);return t.then(e=>{y([e])}),t},o.bulkDocs=function(e){let t=o.getDbToUse().bulkDocs(e);return t.then(e=>{y([e])}),t},o.startSync=function(e){if(!c&&m)return m.then(()=>h(e,!0)).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&&!n?l:c;if(!e||p)throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase().";return e},o.close=function(){if(p)return Promise.resolve();let e=[];p=!0,ct.resetEncryptionProperties(),o.cancelSync(),l&&e.push(l.close()),c&&e.push(c.close()),l=null,c=null;let t=Promise.all(e);return t.then(()=>{i(document).trigger(r.EVENT_DB_CLOSED)}),t},o.destroyDb=function(e){return o.close().then(()=>new Ot.a(e).destroy())},o.getOpenedDatabaseName=function(){return e},o.wasCurrentDatabaseSynced=function(){return E.isDatabaseSynced(e)},o.isUsingLocalDb=function(){return u},o.getSyncState=function(){return f},o.isSyncEnabled=function(){return!!d},o.cancelSync=function(){d&&(log.debug("canceling sync ..."),b(r.DB_SYNC_STATE_STOPPED),d.cancel(),d=null)},o.resumeSync=function(){if(!n&&!d&&c)return log.debug("resuming sync..."),g()}}Nt.convertLiveToDatabaseObjects=function(e,t){ot.trace("conversion to database - before filters:",e);let n=xt(e,t,Lt);return ot.trace("conversion to database - after filters:",n),n},Nt.convertDatabaseToLiveObjects=function(e,t){ot.trace("conversion to live - before filters:",e);let n=xt(e,t,It);return ot.trace("conversion to live - after filters:",n),n},Nt.updateDataModel=function(e){return xt(e,null,St)};let Pt={},Dt=null,_t=new lt,Rt=null;function Mt(){return Ut().getDbToUse()}function Ut(){if(!Dt||!Dt.getDbToUse())throw"Using pouchDbService uninitialized is not possible. First initialize a database by using pouchDbService.initDatabase() or pouchDbService.createDatabase().";return Dt}function Gt(){Rt&&(clearTimeout(Rt),Rt=null),Ut().isUsingLocalDb()&&Ut().getSyncState()!==r.DB_SYNC_STATE_SYNCINC||Ut().cancelSync()}function Vt(){let e=Ut().wasCurrentDatabaseSynced()?0:2e3;Rt=setTimeout(()=>{Ut().resumeSync()},e)}function Ft(e,t){t.forEach(e=>{e._deleted?_t.clearAll():(_t.set(e.id,e),_t.clear(b.getIdPrefix()),_t.clear(gt.getIdPrefix()))}),e=(t=t.filter(e=>!e._deleted)).map(e=>e.id);let n=t.map(e=>Nt.convertDatabaseToLiveObjects(e)),a=Pt.getOpenedDatabaseName(),s=E.getUserMajorModelVersion(a);n.forEach(e=>{E.setUserModelVersion(a,e.modelVersion)}),s===E.getUserMajorModelVersion(a)?(i(document).trigger(r.EVENT_DB_PULL_UPDATED,[e,n]),serviceWorkerService.cacheImagesOfGrids(n)):i(document).trigger(r.EVENT_DB_DATAMODEL_UPDATE,[e,n])}Pt.initDatabase=function(e,t,n){return Dt&&Dt.getOpenedDatabaseName()===e&&t?Dt.startSync(t):(_t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!1,Ft),Dt.init())},Pt.createDatabase=function(e,t,n){return _t.clearAll(),Pt.closeCurrentDatabase(),Dt=new kt(e,t,n,!0,Ft),Dt.init()},Pt.all=function(e,t){if(t&&_t.has(t))return log.debug("using cache for retrieving id: "+t),_t.getAsPromise(t);if(!t&&e&&_t.has(e))return log.debug("using cache for retrieving bulk with id-prefix: "+e),_t.getAsPromise(e);let n=Mt();return Gt(),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=[];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)});return 0===t.length?null:1===t.length?t[0]:t}(n);t&&i?_t.set(t,i):!t&&e&&i&&_t.set(e,i),a(i)})).catch((function(e){log.error(e),i()})).finally(()=>{Vt()})})},Pt.allArray=async function(e,t){let n=await Pt.all(e,t);return Array.isArray(n)?n:n?[n]:[]},Pt.save=function(e,t){return log.debug("saving "+e+"..."),Gt(),t.id&&(_t.clear(t.id,t),_t.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();Dt.put(t).then(a=>{t._rev=a.rev,_t.set(t.id,t),log.debug("updated "+e+", id: "+t._id),n()}).catch((function(e){t.id&&_t.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(()=>{Vt()})})},Pt.bulkDocs=function(e){if(!(e&&e instanceof Array&&0!==e.length))return log.warn("bulkSave: no valid dataList"),Promise.reject();Gt(),_t.clearAll();let t=Dt.bulkDocs(e);return t.finally(()=>{Vt()}),t},Pt.remove=function(e){let t=Mt();return Pt.all(null,e).then(e=>(_t.clearAll(),log.debug("deleted object from db! id: "+e.id),t.remove(e)))},Pt.resetDatabase=function(e){return Pt.isUsingLocalDb()&&Pt.getOpenedDatabaseName()===r.LOCAL_DEMO_USERNAME?(_t.clearAll(),new Promise(t=>{Dt.destroyDb(e).then((function(){Dt=null,Pt.initDatabase(e).then(()=>t())})).catch((function(e){log.error("error destroying database: "+e)}))})):Promise.reject("do not destroy!")},Pt.deleteDatabase=function(e){if(Pt.getOpenedDatabaseName()===e&&!Pt.isUsingLocalDb()||!e)return log.warn("won't delete database since using remote db or databaseName not specified..."),Promise.reject();_t.clearAll();let t=[];return Pt.getOpenedDatabaseName()===e&&t.push(Pt.closeCurrentDatabase()),Promise.all(t).then(()=>new Ot.a(e).destroy())},Pt.closeCurrentDatabase=function(){if(!Dt)return Promise.resolve();Gt();let e=Dt.close();return Dt=null,e},Pt.getOpenedDatabaseName=function(){return Dt?Dt.getOpenedDatabaseName():null},Pt.isUsingLocalDb=function(){return Dt?Dt.isUsingLocalDb():null},Pt.getSyncState=function(){return Dt?Dt.getSyncState():null},Pt.isSyncEnabled=function(){return Dt?Dt.isSyncEnabled():null};let zt={},Xt=null,Bt=null;function Ht(e,t,n){return Xt=Promise.resolve().then(()=>{let e=[];return bt.shouldResetDatabase()&&e.push(Pt.resetDatabase(t)),Promise.all(e)}).then(()=>Pt.allArray(b.getIdPrefix())).then(t=>{let a=[];if(0===t.length){let i=new b;t=[i],ct.setEncryptionProperties(e,i.id,n),a.push(Wt(b.getIdPrefix(),i))}t.sort((e,t)=>e.id.localeCompare(t.id));let i=t.map(e=>e.id);return ct.setEncryptionProperties(e,i,n),t.length&&t.length>1&&log.warn("found duplicated metadata!"),Promise.all(a)}),Xt.then(()=>{Bt=null,i(document).trigger(r.EVENT_USER_CHANGED)}),Xt}function Wt(e,t){return new Promise((n,a)=>{let i=Nt.convertLiveToDatabaseObjects(t);Pt.save(e,i).then(()=>{log.debug("saved "+e+", id: "+t.id),n()}).catch((function(e){a(e)}))})}zt.getObject=function(e,t,n){return Xt?new Promise((a,i)=>{Xt.then(()=>{if(!e.getIdPrefix)return log.warn("missing method getIdPrefix() in allObjects()"),i();Pt.all(e.getIdPrefix(),t).then(t=>{let i={objectType:e,onlyShortVersion:n},r=Nt.convertDatabaseToLiveObjects(t,i),s=function(e){if(!e)return null;if(e.modelVersion)return e.modelVersion;if(e[0]&&e[0].modelVersion)return e[0].modelVersion;return null}(r);s&&Bt!==s&&(Bt=s,E.setUserModelVersion(Pt.getOpenedDatabaseName(),s)),a(r)}).catch(e=>{i(e)})})}):Promise.resolve(null)},zt.getSingleObject=function(e,t,n){return zt.getObject(e,t,n).then(e=>Promise.resolve(e instanceof Array?e[0]:e))},zt.saveObject=function(e,t,n){return Xt.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()+"..."),zt.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,Wt(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,Wt(e.getIdPrefix(),n)}})},zt.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(Nt.convertLiveToDatabaseObjects(e).forEach(e=>{e._id=e.id}),t>1e3){let t=Math.floor(1e3/n);a=_e.splitInChunks(e,t)}else a=[e];return function e(t){let n=JSON.parse(JSON.stringify(t.shift()));return Pt.bulkDocs(n).then(()=>t.length>0?e(t):Promise.resolve())}(a)},zt.bulkDelete=function(e){return e&&0!==e.length?(e.forEach(e=>{e._deleted=!0,e._id=e.id}),Pt.bulkDocs(JSON.parse(JSON.stringify(e)))):Promise.resolve()},zt.removeObject=function(e){return Pt.remove(e)},zt.initForUser=function(e,t,n,a){let s=n&&!a||!1,o=Pt.getOpenedDatabaseName()===e,l=-1!==E.getSavedLocalUsers().indexOf(e);return o&&s===Pt.isSyncEnabled()?Promise.resolve():(i(document).trigger(r.EVENT_USER_CHANGING),Pt.initDatabase(e,n,a).then(()=>o?Promise.resolve():Ht(t,e,l)))},zt.registerForUser=function(e,t,n,a){let i=n&&!a,r=-1!==E.getSavedLocalUsers().indexOf(e);return Pt.getOpenedDatabaseName()===e&&i===Pt.isSyncEnabled()?Promise.resolve():Pt.createDatabase(e,n,a).then(()=>Ht(t,e,r))},zt.deleteDatabase=function(e){if(e)return Pt.deleteDatabase(e)},zt.closeCurrentDatabase=function(){return Pt.closeCurrentDatabase()},zt.getCurrentUsedDatabase=function(){return Pt.getOpenedDatabaseName()};class jt extends(d({id:String,modelName:String,modelVersion:String,dictionaryKey:String,data:[String],isDefault:[Boolean]})){constructor(e,t){super(e=s.setDefaults(e,t,jt)),this.id=this.id||s.generateId(jt.getIdPrefix())}clone(){let e=new jt(this);return delete e._id,delete e._rev,e.id=s.generateId("dictionary"),e.dictionaryKey=this.dictionaryKey+" (Copy)",e}static getModelName(){return"Dictionary"}static getIdPrefix(){return"dictionary"}}jt.defaults({id:"",modelName:jt.getModelName(),modelVersion:r.MODEL_VERSION,data:JSON.stringify({})});let qt={};qt.gridDataToOBF=function(e){},qt.gridSetToOBZ=function(e){},qt.OBFToGridData=function(e,t){let n=[],a=e.locale&&2===e.locale.length?e.locale.toLowerCase():Qn.getContentLang(),i=new gt({obfId:e.id,label:Qn.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 Je({width:1,height:1,label:Qn.getTranslationObject(r.label,a),x:s.x,y:s.y,backgroundColor:r.background_color});o=function(e,t,n,a){t.vocalization&&(e.actions=e.actions.filter(e=>e.modelName!==xe.getModelName()),e.actions.push(new De({speakText:t.vocalization,speakLanguage:n.locale})));if(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 Ne({toGridId:n}))}return e}(o,r,e,t),o.actions.filter(e=>e.modelName===xe.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(ze.urlToBase64(a.url).then(e=>(i=e,Promise.resolve())));return Promise.all(r).then(()=>i?Promise.resolve(new je({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))},qt.OBZToGridSet=function(e){let t=[],n=[];return Object.keys(e).forEach(a=>{-1!==a.indexOf(".obf")&&t.push(qt.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===Ne.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)))};let Yt={readZip:function(e,t){let a={};return new Promise(i=>{n.e(1).then(n.t.bind(null,563,7)).then(n=>{n.loadAsync(e).then(e=>{let n=[];Object.keys(e.files).forEach(i=>{let r=e.files[i];n.push(r.async("base64").then(e=>{try{a[i]=t?JSON.parse(atob(e)):e}catch(t){a[i]=e}}))}),Promise.all(n).then(()=>{i(a)})})})})},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"===Yt.getFileExtension(e)||".txt"===Yt.getFileExtension(e)},isObfFile:function(e){return".obf"===Yt.getFileExtension(e)},isObzFile:function(e){return".obz"===Yt.getFileExtension(e)}},Kt={};Kt.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};var Zt=Kt;var Jt=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]=Zt.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)}};function Qt(){this.DEFAULT_DICTIONARY_KEY="DEFAULT_DICTIONARY_KEY";let e=this,t={},n=null;function a(n,a,i){let r=[];(a=a||{}).maxPredictions=a.maxPredictions||a.maxPredicitons||10,a.applyToInput=a.applyToInput||!1,Object.keys(t).forEach(e=>{let s=t[e];if(!s.disabled){let e="PREDICT_METHOD_NEXT_WORD"===i?s.predictNextWord:"PREDICT_METHOD_COMPLETE_WORD"===i?s.predictCompleteWord:null;e=e||(en(n)?s.predictNextWord:s.predictCompleteWord),r=r.concat(e($t(n),a))}}),r.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(n){n=n||e.DEFAULT_DICTIONARY_KEY;let a=t[n];return a?a.toJSON():null},this.dictionariesToJSON=function(){let e=[];return Object.keys(t).forEach(n=>{e.push({key:n,json:t[n].toJSON()})}),JSON.stringify(e)},this.useDictionary=function(e){if(!e)throw"dictionaryKey must be specified.";Object.keys(t).forEach(n=>{t[n].disabled=e!==n})},this.useDictionaries=function(n){if(!(n instanceof Array))throw"dictionaryKeys must be specified and of type Array.";Object.keys(t).forEach(a=>{t[a].disabled=-1===n.indexOf(a)&&a!==e.DEFAULT_DICTIONARY_KEY})},this.useAllDictionaries=function(){Object.keys(t).forEach(e=>{t[e].disabled=!1})},this.addDictionary=function(n,a){if(!n)throw"dictionaryKey must be specified.";if(t[n])throw"dictionary already existing.";t[n]=new Jt,a&&a instanceof Array&&a.forEach(t=>{e.addWord(t,n)})},this.addWord=function(n,a){if(a=a||e.DEFAULT_DICTIONARY_KEY,!n)throw"element to add not specified.";t[a]||e.addDictionary(a);let i=t[a];"string"==typeof n?i.addWord(tn(n)):n.word&&"string"==typeof n.word&&i.addWord(tn(n.word),n.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(n,a){let i=$t(n);a=a||{},i&&(a.dictionaryKey?t[a.dictionaryKey]&&t[a.dictionaryKey].deleteWord(i,a.ignoreCase):e.getDictionaryKeys().forEach(e=>{t[e].deleteWord(i,a.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(n){let a=[];return n?t[n]&&(a=t[n].getWords()):e.getDictionaryKeys().forEach(e=>{a=a.concat(t[e].getWords())}),a},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 a(e,t)},this.predictCompleteWord=function(e,t){return a(e,t,"PREDICT_METHOD_COMPLETE_WORD")},this.predictNextWord=function(e,t){return a(e,t,"PREDICT_METHOD_NEXT_WORD")},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:!en(t),s=a.dontLearn,o=$t(t),l=$t(t,2),c=r?t.substring(0,t.lastIndexOf(o)):t;return c.length>0&&(!en(c)||new RegExp("[\\.\\?!,]").test(c[c.length-1]))&&(c+=" "),s||e.learn(n,r?l:o,i),c+n+" "},this.learn=function(n,a,i){n=tn(n),a=tn(a);let r=e.getDictionaryKeys(!0);if(i=1===r.length?r[0]:i,r.length>0&&(!i||!t[i])){let t=0;r.forEach(r=>{let s=0;e.hasWord(n,r)&&(s+=2),e.hasWord(a,r)&&s++,s>0&&s>=t&&(t=s,i=r)})}i=i||e.DEFAULT_DICTIONARY_KEY,t[i]||e.addDictionary(i),Object.keys(t).forEach(e=>{let r=t[e];r.disabled||r.learn(n,a,i===e)})},this.learnFromInput=function(t,a){if(en(t)){let i=$t(t,2),r=$t(t,3);if(i&&i!==n)return n=i,e.learn(i,r,a),!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!t[e].disabled):Object.keys(t)},this.isUsingOnlyDefaultDictionary=function(){let t=e.getDictionaryKeys();return 0===t.length||1===t.length&&t[0]===e.DEFAULT_DICTIONARY_KEY}}function $t(e,t){t=t||1;let n=e.trim().split(new RegExp("[\\s\\.\\?!,]")).filter(e=>!!e);return(n[n.length-t]||"").replace(new RegExp("[\\s\\.\\?!,]","g"),"")}function en(e){return new RegExp("[\\s\\.\\?!,]").test(e[e.length-1])}function tn(e){return(e=e||"").replace(/[!?,;.:\n]/gim,"").trim()}Qt.instance=function(){return new Qt};var nn=Qt;let an={},rn=null,sn=[],on=[],ln=!1,cn=[],dn=null,un=null,fn=null;function pn(){ln&&rn&&(ln=!1,cn.forEach(e=>{let t=on.filter(t=>t.dictionaryKey===e)[0]||new jt({dictionaryKey:e});t.data=rn.dictionaryToJSON(e),Zn.saveDictionary(t)}))}async function mn(){let e=await Zn.getMetadata();fn=e.textConfig.convertMode}an.predict=function(e,t){if(void 0===e||0===sn.length||!rn)return;t?(rn.useDictionary(t),-1===cn.indexOf(t)&&cn.push(t)):(rn.useAllDictionaries(),cn=rn.getDictionaryKeys());let n=rn.predict(e,{maxPredicitons:sn.length});for(let e=0;e{e&&e.type===Je.ELEMENT_TYPE_PREDICTION&&sn.push(JSON.parse(JSON.stringify(e)))}),sn=sn.sort((e,t)=>e.y!==t.y?e.y0&&await an.initIfNewUser(),pn()},an.applyPrediction=function(e,t,n){if(0!==sn.length&&rn)return ln=!0,rn.applyPrediction(e,t,{addToDictionary:n})},an.doAction=function(e){if(!rn)return;let t=sn.filter(t=>t.id===e)[0];if(t){let e=i(`#${t.id} .text-container span`).text();rn.learn(e),ln=!0}},an.getDictionaryKeys=function(){return rn?rn.getDictionaryKeys():[]},an.init=async function(){return log.debug("init prediction service"),un=E.getAutologinUser()||E.getLastActiveUser(),clearInterval(dn),ln=!1,rn=nn.instance(),Zn.getDictionaries().then(e=>(on=e,e.forEach(e=>{rn.loadDictionary(e.data,e.dictionaryKey)}),dn=setInterval(pn,6e5),Promise.resolve()))},an.initIfNewUser=async function(){let e=E.getAutologinUser()||E.getLastActiveUser();un!==e&&await an.init()},an.stopAutosave=function(){clearInterval(dn)},i(document).on(r.EVENT_DB_PULL_UPDATED,(e,t,n)=>{n.map(e=>e.modelName).indexOf(jt.getModelName())>-1&&an.init()}),i(document).on(r.EVENT_USER_CHANGING,()=>{an.stopAutosave()}),i(document).on(r.EVENT_USER_CHANGED,mn),i(document).on(r.EVENT_METADATA_UPDATED,mn);let vn={},hn=null;function gn(e){(function(){if(!navigator.serviceWorker)return Promise.resolve(null);return new Promise(e=>{if(hn)return e(hn);navigator.serviceWorker.addEventListener("message",t=>{t.data&&t.data.activated&&(hn=navigator.serviceWorker.controller,e(hn))})})})().then(t=>{t&&t.postMessage(e)})}vn.cacheUrl=function(e){gn({urlToAdd:e})},vn.cacheImageUrl=function(e){gn({imageUrlToAdd:e})},vn.cacheImagesOfGrids=function(e){e=e||[];for(let t of e)if(t.modelName===gt.getModelName())for(let e of t.gridElements)e.image&&e.image.url&&vn.cacheImageUrl(e.image.url)},window.serviceWorkerService=vn;var bn=n(3),An={},Cn={},En=null,yn=!1;function wn(e){null!==Cn[e]&&(Cn[e].close(),Cn[e]=null,log.debug("SSE closed."))}function Tn(e){for(var t="",n=0;n{i.ajax({type:"PUT",beforeSend:function(e){e.setRequestHeader("Content-Type","text/plain")},url:An.getRestURL(a)+"runtime/model/components/"+Tn(e)+"/ports/"+Tn(t)+"/data",datatype:"text",crossDomain:!0,data:n,success:function(e,t,n){r(n.responseText,t)},error:function(e,t,n){s(n,e.responseText)}})})},An.triggerEvent=function(e,t,n){if(e&&t)return new Promise((a,r)=>{i.ajax({type:"PUT",url:An.getRestURL(n)+"runtime/model/components/"+Tn(e)+"/events/"+Tn(t),datatype:"text",crossDomain:!0,success:function(e,t,n){a(n.responseText,t)},error:function(e,t,n){r(n,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.uploadModelBase64=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"PUT",url:An.getRestURL(t)+"runtime/model",contentType:"text/xml",data:window.atob(e),datatype:"text",crossDomain:!0,success:function(e,t,a){n(a.responseText,t)},error:function(e,t,n){a(n,e.responseText)}}):a()})},An.uploadAndStartModel=function(e,t,n){return new Promise((a,i)=>{An.getModelName(t).then(i=>{i!==n?An.uploadModelBase64(e,t).then(()=>{An.startModel(t).then(()=>{a()})}):An.startModel(t).then(()=>{a()})})})},An.downloadDeployedModelBase64=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(window.btoa(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.startModel=function(e){return new Promise((t,n)=>{i.ajax({type:"PUT",url:An.getRestURL(e)+"runtime/model/state/start",datatype:"text",crossDomain:!0,success:function(e,n,a){t(a.responseText,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getModelName=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/name",datatype:"text",crossDomain:!0,success:function(e,n,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)),t(i,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getRuntimeComponentIds=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"runtime/model/components/ids",datatype:"application/json",crossDomain:!0,success:function(e,n,a){t(JSON.parse(a.responseText),n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getComponentInputPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/ports/input/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)}}):n([])})},An.getComponentEventPortIds=function(e,t){return new Promise((n,a)=>{e?i.ajax({type:"GET",url:An.getRestURL(t)+"runtime/model/components/"+Tn(e)+"/channels/event/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)}}):n([])})},An.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},An.getTypeId=function(e,t){let n=window.atob(t);return i(n).find('components component[id="'+e+'"]').attr("type_id")},An.getComponentDescriptorsAsXml=function(e){return new Promise((t,n)=>{i.ajax({type:"GET",url:An.getRestURL(e)+"storage/components/descriptors/xml",datatype:"text/xml",crossDomain:!0,success:function(e,n,a){t(e,n)},error:function(e,t,a){n(a,e.responseText)}})})},An.getPossibleEvents=function(e,t,n){return new Promise(a=>{An.getComponentDescriptorsAsXml(n).then(n=>{let r=An.getTypeId(e,t),s=i(n).find('componentType[id="'+r+'"] eventListenerPort').map((function(){return this.id})).get();a(s)})})},An.subscribeEvents=function(e,t,n){if("undefined"==typeof EventSource)return void log.warn("SSE not supported by browser");let a=An.getRestURL(e);Cn[a]||(Cn[a]=new EventSource(a+"runtime/model/channels/event/listener"),Cn[a].onopen=function(e){log.debug("SSE opened."),yn=!0},Cn[a].onerror=function(i){wn(a),n&&n(i),yn&&(log.info("SSE error occured, trying to reconnect in 10 seconds..."),En=setTimeout((function(){En=null,An.subscribeEvents(e,t,n)}),3e3))}),Cn[a].addEventListener("event",(function(e){t(e.data,200)}),!1)},An.unsubscribeEvents=function(e){En&&clearTimeout(En),yn=!1,e?wn(e):Object.keys(Cn).forEach(e=>{wn(e)})};let On={},Nn=[],xn={},Ln=0;function In(){let e={},t=null,n=null,a=[],i=[],r=[],s=[],o=[],l=[],c=[],d=[],p=[],m=[],v={},h=document.body,g=!1,b=!1,A={},C=Ln++;function E(e,t){An.subscribeEvents(e.areURL,n=>{e.eventNames.indexOf(n)>-1&&t()})}function y(t,n){if(!t||!t.keyCode||!n)return;let a=t.keyCode+"",i=v[a]?v[a]:[];return v[a]=i,i.push(function(e,t){return{handler:e,inputEvent:t,lastKeydown:null,lastAction:null,counter:0,timeoutHandler:null}}(n,t)),e}function w(e){(e.clientY<5||e.clientX<5)&&_(a)}function T(e){_(l,[e],!0),n&&t?e.touches[0].clientY>n+100?(log.debug("swipe down."),n=null,_(r)):e.touches[0].clientYt+100?(log.debug("swipe right."),t=null,_(o)):e.touches[0].clientX0&&!e.repeat&&p.forEach(n=>{n(t,e.code,e)});let n=t+"";if(v[n]){if(e.preventDefault(),e.repeat)return;let t=v[n];function a(e){e.lastAction=(new Date).getTime(),e.handler(),k(t)}t=t.sort((e,t)=>e.counter-t.counter||e.inputEvent.repeat-t.inputEvent.repeat),t.forEach(e=>{e.inputEvent.timeout=e.inputEvent.repeat>1?e.inputEvent.timeout||500:e.inputEvent.timeout,P(e.lastKeydown,e.inputEvent.timeout)&&(e.counter=0)}),t.forEach(e=>{let n=e.inputEvent;if(n.repeat&&1!==n.repeat||n.holdDuration||!P(e.lastAction,n.timeout))if(n.repeat>1){if(e.counter++,e.counter===n.repeat){let i=t.filter(t=>t!==e&&t.inputEvent.repeat>n.repeat).length>0?n.timeout:0;e.counter=0,function(e){e.forEach(e=>clearTimeout(e.timeoutHandler))}(t),e.timeoutHandler=setTimeout(()=>{a(e)},i)}}else n.holdDuration&&(e.timeoutHandler=setTimeout(()=>{a(e)},n.holdDuration));else{let n=t.filter(t=>t!==e&&t.inputEvent.holdDuration).length>0,i=t.filter(t=>t!==e&&t.inputEvent.repeat>1),r=i.length>0,s=Math.max.apply(null,i.map(e=>e.counter));if(n)e.doOnKeyup=()=>{a(e)};else if(r&&s<1){let t=Math.max(...i.map(e=>e.inputEvent.timeout));e.timeoutHandler=setTimeout(()=>{a(e)},t+10)}else r||a(e)}e.lastKeydown=(new Date).getTime()})}}function L(e){if(e.repeat)return;let t=(e.which||e.keyCode)+"";if(v[t]){let e=v[t];e.forEach(t=>{t.doOnKeyup&&(t.doOnKeyup(),k(e)),t.inputEvent.holdDuration&&S(t)})}}function I(){document.fullscreenElement||_(m)}function S(e){clearTimeout(e.timeoutHandler),e.timeoutHandler=null,e.doOnKeyup=null,e.counter=0}function k(e){e.forEach(e=>S(e))}function P(e,t){return!e||!t||(new Date).getTime()-e>t}function D(t,n){return t&&n.push(t),e}function _(e,t,n){e.forEach(e=>{e.apply?n?e.apply(null,t):_e.throttle(()=>{e.apply(null,t)}):log.warn("handler seems to be not a function!")})}return e.startListening=function(){g||(g=!0,Object.keys(A).forEach(e=>{let t=A[e];E(t.inputEvent,t.fn)}),document.addEventListener("mousemove",w),document.addEventListener("keydown",x),document.addEventListener("keyup",L),document.addEventListener("fullscreenchange",I),h.addEventListener("touchmove",T,{passive:!1}),h.addEventListener("touchstart",N),h.addEventListener("touchend",O))},e.stopListening=function(){g=!1,Object.keys(A).forEach(e=>{let t=A[e];An.unsubscribeEvents(t.areURL)}),document.removeEventListener("mousemove",w),document.removeEventListener("keydown",x),document.removeEventListener("keyup",L),document.removeEventListener("fullscreenchange",I),h.removeEventListener("touchmove",T),h.removeEventListener("touchstart",N),h.removeEventListener("touchend",O)},e.destroy=function(){e.stopListening(),Nn=Nn.filter(t=>t.getID()!==e.getID())},e.isListening=function(){return g},e.getID=function(){return C},e.onMouseUpperOrLeftBorder=function(e){return D(e,a)},e.onSwipedDown=function(e){return D(e,r)},e.onSwipedUp=function(e){return D(e,i)},e.onSwipedRight=function(e){return D(e,o)},e.onSwipedLeft=function(e){return D(e,s)},e.onEscape=function(e){return y(new u({keyCode:27}),e)},e.onAnyKey=function(e){return D(e,p)},e.onTouchMove=function(e){return D(e,l)},e.onTouchStart=function(e){return D(e,c)},e.onTouchEnd=function(e){return D(e,d)},e.onExitFullscreen=function(e){return D(e,m)},e.hasIncompleteTouchEvent=function(){return b},e.resetIncompleteTouchEvent=function(){b=!1},e.off=function(e){let t=t=>t!==e;a=a.filter(t),i=i.filter(t),r=r.filter(t),s=s.filter(t),o=o.filter(t),l=l.filter(t),c=c.filter(t),d=d.filter(t),p=p.filter(t)},e.onInputEvent=function(e,t){if(e&&t)switch(e.modelName){case u.getModelName():return y(e,t);case f.getModelName():A[e.id]={inputEvent:e,fn:t},g&&E(e,t)}},e}On.instance=function(){let e=new In;return Nn.push(e),e},On.pauseAll=function(){Nn.forEach(e=>{xn[e.getID()]=e.isListening(),e.stopListening()})},On.resumeAll=function(){Nn.forEach(e=>{xn[e.getID()]&&e.startListening()})},On.global=On.instance();let Sn={},kn="#asterics-grid-user-documentation",Pn="",Dn=kn,_n=Pn,Rn=Dn;Sn.setHelpLocation=function(e,t){_n=Pn,Rn=Dn,Pn=e,Dn=t||""},Sn.setHelpLocationIndex=function(){Sn.setHelpLocation("",kn)},Sn.revertToLastLocation=function(){Sn.setHelpLocation(_n,Rn)},Sn.openHelp=function(){let e="https://www.asterics.eu/manuals/asterics-grid/"+(Pn?Pn+".html"+Dn:Dn);window.open(e,"_blank")},window.onhelp=function(){return!1},window.addEventListener("keydown",(function(e){112!==(e.keyCode||e.which)&&"F1"!==e.key||(e.preventDefault(),Sn.openHelp())}));var Mn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.tooltipHTML,expression:"tooltipHTML"}],staticStyle:{display:"flex"},attrs:{id:"notificationBar"}},[n("img",{directives:[{name:"show",rawName:"v-show",value:e.tooltipImageUrl,expression:"tooltipImageUrl"}],attrs:{id:"notificationBarImg",src:e.tooltipImageUrl,alt:""}}),e._v(" "),e.tooltipOptions.faIcon?n("i",{class:e.tooltipOptions.faIcon}):e._e(),e._v(" "),n("div",{staticStyle:{"padding-left":"0.5em"}},[n("span",{domProps:{innerHTML:e._s(e.tooltipHTML)}}),e._v(" "),e.tooltipOptions.actionLinkFn||e.tooltipOptions.actionLinkFn2||e.tooltipOptions.actionLinkUrl?n("div",{staticClass:"d-block d-md-flex justify-content-between"},[e.tooltipOptions.actionLinkFn?n("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?n("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?n("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(" "),n("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")])])};Mn._withStripped=!0;let Un=null,Gn={closeOnNavigate:!0,timeout:0,revertOnClose:!1,actionLink:"",actionLink2:"",actionLinkFn:null,actionLinkFn2:null,imageUrl:null,faIcon:null,msgType:null};var Vn={props:["fullHeader"],data:()=>({tooltipHTML:null,actionLink:null,tooltipImageUrl:null,lastTooltipOptions:null,lastTooltipHTML:null,tooltipTimeoutHandler:null,tooltipOptions:Gn,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(Gn)),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=document.getElementById("notificationBar"),t=document.getElementById("notificationBarImg"),n=JSON.stringify({x:window.innerWidth,y:window.innerHeight}),a=E.get(E.get("WINDOW_SIZE_KEY"));E.save("WINDOW_SIZE_KEY",n),a&&n!==a&&o();let r=E.get("NOTIFICATION_BAR_STYLE_KEY"),s=E.get("NOTIFICATION_BAR_STYLE_IMAGE_KEY");r&&(e.setAttribute("style",r),e.style.display="none");s&&t.setAttribute("style",s);function o(){let n=e.style.display;e.setAttribute("style",""),t.setAttribute("style",""),E.save("NOTIFICATION_BAR_STYLE_KEY",""),E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",""),e.style.display=n}i("#notificationBar").draggable({containment:"#app",start:function(t,n){e.style.bottom="initial",e.style.right="initial"},drag:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),i("#notificationBar").resizable({containment:"#app",start:function(n,a){t.style.height="90%",E.save("NOTIFICATION_BAR_STYLE_IMAGE_KEY",t.getAttribute("style")),e.style.bottom="",e.style.right=""},resize:function(t,n){_e.debounce(()=>{E.save("NOTIFICATION_BAR_STYLE_KEY",e.getAttribute("style"))},300)}}),window.addEventListener("resize",()=>{_e.debounce((function(){o()}),300,"RESIZE_RESET_NOTIFICATIONBAR")})}(),Un=this},beforeDestroy(){}};n(65);function Fn(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}}var zn=Fn(Vn,Mn,[],!1,null,"7bec61b8",null);zn.options.__file="src/vue-components/components/notificationBar.vue";var Xn=zn.exports,Bn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.close():null}}},[e.options.closable?n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.options.header))])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"biggerFont"},[e._v(e._s(e.options.text)+" ...")]),e._v(" "),n("div",{staticStyle:{border:"1px solid","border-radius":"3px",width:"100%",height:"50px",margin:"0.5em 0"},attrs:{id:"progressWrapper"}},[n("div",{style:"width: "+e.progressPercentage+"%; height: 100%; background-color: green",attrs:{id:"progressBar"}})]),e._v(" "),n("div",{staticClass:"biggerFont",staticStyle:{"text-align":"right",width:"100%"}},[e._v(e._s(e.progressPercentage)+"%")])]),e._v(" "),n("div",{staticClass:"modal-footer"},[e.options.closable?n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.close()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]):e._e()])])])])])};Bn._withStripped=!0;n(2);let Hn={header:"",closable:!1,cancelFn:null,text:""};var Wn={props:[],data:function(){return{progressPercentage:0,options:JSON.parse(JSON.stringify(Hn))}},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(Hn)),this.$emit("close")},200)},close(){this.options.closable&&(this.$emit("close"),this.options.cancelFn&&this.options.cancelFn(),this.options=JSON.parse(JSON.stringify(Hn)))}},mounted(){}},jn=(n(69),Fn(Wn,Bn,[],!1,null,"2fce46f7",null));jn.options.__file="src/vue-components/modals/progressBarModal.vue";var qn=jn.exports;let Yn={},Kn=null;Yn.setViewComponent=function(e,t){Kn&&Kn.$refs.notificationBar.tooltipOptions.closeOnNavigate&&Yn.clearTooltip(),Kn.setComponent(e,t)},Yn.isSidebarOpen=function(){return Kn.showSidebar},Yn.setTooltip=function(e,t){if(Kn)return Kn.$refs.notificationBar.setTooltip(e,t)},Yn.setTooltipI18n=function(e,t){Yn.setTooltip(e,t)},Yn.clearTooltip=function(){Kn&&Kn.$refs.notificationBar.clearTooltip()},Yn.showProgressBar=function(e,t){Kn&&(Kn.showProgressBar=!0,Kn.$refs.progressBar.setProgress(e,t))},Yn.init=function(){return bn.a.use(Ce),Qn.getVueI18n().then(e=>(Kn=new bn.a({i18n:e,el:"#app",components:{NotificationBar:Xn,ProgressBarModal:qn},data:()=>({component:null,properties:null,componentKey:0,showSidebar:!1,currentUser:zt.getCurrentUsedDatabase(),isLocalUser:E.isSavedLocalUser(zt.getCurrentUsedDatabase()),syncState:Zn.getSyncState(),showProgressBar:!1,constants:r,tooltipHTML:null,actionLink:null}),methods:{setComponent(e,t){this.component=e,this.properties=t,this.componentKey++},closeSidebar(){i(document).trigger(r.EVENT_SIDEBAR_CLOSE)},openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN)},openHelp(){Sn.openHelp()},moreNavigation(){i.contextMenu("destroy"),function(){let e={CONTEXT_ADD_ONLINE:{name:Qn.t("addOnlineUser"),icon:"fas fa-user-plus"},CONTEXT_ADD_OFFLINE:{name:Qn.t("addOfflineUser"),icon:"fas fa-user-plus"},CONTEXT_ABOUT:{name:Qn.t("aboutAstericsGrid"),icon:"fas fa-info-circle"}};i.contextMenu({selector:"#moreNavigation",callback:function(e,t){!function(e){switch(e){case"CONTEXT_ADD_ONLINE":qc.toRegister();break;case"CONTEXT_ADD_OFFLINE":qc.toAddOffline();break;case"CONTEXT_ABOUT":qc.toAbout()}}(e)},items:e,trigger:"left",zIndex:10})}(),i("#moreNavigation").contextMenu()}},mounted(){let e=this;function t(){!e.showSidebar&&zt.getCurrentUsedDatabase()&&(_e.closeFullscreen(),Zn.getMetadata().then(t=>{t.fullscreen&&(t.fullscreen=!1,Zn.saveMetadata(t).then(()=>{e.openSidebar()}))}))}i(document).on(r.EVENT_SIDEBAR_OPEN,()=>{if(!e.showSidebar)return zt.getCurrentUsedDatabase()?void Zn.getMetadata().then(t=>{t.locked||t.fullscreen||(e.showSidebar=!0,this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}):(e.showSidebar=!0,void this.$nextTick(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPENED),i(document).trigger(r.EVENT_GRID_RESIZE)}))}),i(document).on(r.EVENT_SIDEBAR_CLOSE,()=>{e.showSidebar=!1,this.$nextTick(()=>{i(document).trigger(r.EVENT_GRID_RESIZE)})}),i(document).on(r.EVENT_DB_INITIALIZED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_CLOSED,()=>{e.currentUser=zt.getCurrentUsedDatabase(),e.isLocalUser=E.isSavedLocalUser(e.currentUser)}),i(document).on(r.EVENT_DB_SYNC_STATE_CHANGE,(t,n)=>{e.syncState=n}),e.syncState=Zn.getSyncState(),window.addEventListener("resize",()=>{_e.debounce((function(){i(document).trigger(r.EVENT_GRID_RESIZE)}),300,r.EVENT_GRID_RESIZE)}),On.global.onSwipedDown(t).onEscape(t).onExitFullscreen(t),On.global.startListening(),e.openSidebar()}}),Promise.resolve()))};let Zn={},Jn="app/examples/default.grd.json";bt.getDefaultGridsetName()&&(Jn="app/examples/"+bt.getDefaultGridsetName()),Zn.getGrid=async function(e,t){return e?zt.getSingleObject(gt,e,t).then(e=>Promise.resolve(e?new gt(e):null)):Promise.resolve(null)},Zn.getGlobalGrid=function(e){return Zn.getMetadata().then(t=>t.globalGridId&&(e||t.globalGridActive)?Zn.getGrid(t.globalGridId).then(e=>Promise.resolve(e)):Promise.resolve(null))},Zn.getGrids=function(e,t){return new Promise(n=>{zt.getObject(gt,null,!e).then(e=>{if(!e)return void n([]);let a=e instanceof Array?e:[e];t?Zn.getMetadata().then(e=>{n(a.filter(t=>t&&t.id!==e.globalGridId))}):n(a.filter(e=>!!e))})})},Zn.getLastGridUpdateTime=async function(){let e=await Zn.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},Zn.saveGrid=function(e){return e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,e)},Zn.saveGrids=function(e){return e.forEach(e=>{e.gridElements=tt.sortGridElements(e.gridElements),e.lastUpdateTime=(new Date).getTime()}),zt.bulkSave(e)},Zn.updateGrid=function(e,t){return t.id=e,t.gridElements=tt.sortGridElements(t.gridElements),t.lastUpdateTime=(new Date).getTime(),zt.saveObject(gt,t,!0)},Zn.deleteGrid=function(e){return zt.removeObject(e)},Zn.deleteAllGrids=function(){return i(document).trigger(r.EVENT_CONFIG_RESET),Zn.getGrids().then(e=>e&&0!==e.length?zt.bulkDelete(e):Promise.resolve()).then(()=>{return e="",Zn.getMetadata().then(t=>(t.globalGridId=e,t.globalGridActive=!!e,Zn.saveMetadata(t)));var e})},Zn.deleteAllDictionaries=async function(){let e=await Zn.getDictionaries();e&&e.length>0&&await zt.bulkDelete(e)},Zn.getGridElement=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(e=>{let a=e.gridElements.filter(e=>e.id===t)[0];a?n(a):Zn.getGlobalGrid().then(e=>{n(e.gridElements.filter(e=>e.id===t)[0])})})})},Zn.addGridElements=function(e,t){return new Promise(n=>{Zn.getGrid(e).then(a=>{(a=JSON.parse(JSON.stringify(a))).gridElements=a.gridElements.concat(t),Zn.updateGrid(e,a).then(()=>{n()})})})},Zn.saveMetadata=function(e,t){return e=JSON.parse(JSON.stringify(e)),new Promise(t=>{Zn.getMetadata().then(n=>{if(n){let t=n instanceof Array?n[0].id:n.id;e.id=t}n.isEqual(e)?t():(E.saveLocalMetadata(e),zt.saveObject(b,e).then(()=>{t(),i(document).trigger(r.EVENT_METADATA_UPDATED,e)}))})})},Zn.markCurrentConfigAsBackedUp=async function(){let e=await Zn.getMetadata();e.notificationConfig.lastBackup=(new Date).getTime(),await Zn.saveMetadata(e)},Zn.getMetadata=function(){return new Promise(e=>{zt.getObject(b).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 b,!E.shouldSyncNavigation()){let e=E.getLocalMetadata();e&&(n.locked=e.locked,n.fullscreen=e.fullscreen,n.lastOpenedGridId=e.lastOpenedGridId)}e(new b(n))})})},Zn.getDictionary=function(e){return e?zt.getSingleObject(jt,e).then(e=>Promise.resolve(new jt(e))):Promise.resolve(null)},Zn.getDictionaries=function(){return new Promise(e=>{zt.getObject(jt).then(t=>{if(!t)return void e([]);let n=t instanceof Array?t.map(e=>new jt(e)):[new jt(t)];e(n)})})},Zn.saveDictionary=function(e){return e.isDefault=!1,zt.saveObject(jt,e)},Zn.deleteObject=function(e){return zt.removeObject(e)},Zn.downloadBackupToFile=async function(){let e=(await Zn.getGrids()).map(e=>e.id),t=E.getAutologinUser();await Zn.downloadToFile(e,{exportGlobalGrid:!0,exportOnlyCurrentLang:!1,exportDictionaries:!0,exportUserSettings:!0,filename:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-full-backup.grd`})},Zn.downloadToFile=async function(e,t){if(!e||0===e.length)return;let n={},a=null;if((t=t||{}).exportGlobalGrid){let e=await Zn.getGlobalGrid();a=e?e.id:null}let i=await Zn.getGrids(!0,!t.exportGlobalGrid);if(n.grids=i.filter(t=>e.includes(t.id)||a===t.id),t.exportOnlyCurrentLang){let e=Qn.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 Zn.getDictionaries());let r=await Zn.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":Qn.getTranslation(n.grids[0].label)+".grd");ye.a.saveAs(s,o)},Zn.convertFileToImportData=async function(e){let t=await Yt.readFileContent(e),n=null;if(!t)return null;if(Yt.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(Yt.isObfFile(e))n=await qt.OBFToGridData(JSON.parse(t));else if(Yt.isObzFile(e)){let t=await Yt.readZip(e,!0);n=await qt.OBZToGridSet(t)}return Zn.normalizeImportData(n)},Zn.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=Nt.updateDataModel(t.grids),t.dictionaries=Nt.updateDataModel(t.dictionaries),t.metadata&&(t.metadata=Nt.updateDataModel(t.metadata)),t.metadata=t.metadata||{},t},Zn.importBackup=async function(e,t){(t=t||(()=>{}))(10,Qn.t("extractingGridsFromFile"));let n=await Zn.convertFileToImportData(e);return n?Zn.importBackupData(n,{progressFn:t,generateGlobalGrid:Yt.isObzFile(e)}):(t(100),void Yn.setTooltip(Qn.t("backupFileDoesntContainData"),{msgType:"warn"}))},Zn.importBackupData=async function(e,t){if((t=t||{}).progressFn=t.progressFn||(()=>{}),t.skipDelete&&(t.progressFn(20,Qn.t("deletingGrids")),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),t.progressFn(30,Qn.t("encryptingAndSavingGrids")),await Zn.importData(e,{generateGlobalGrid:t.generateGlobalGrid,importDictionaries:!0,importUserSettings:!0,progressFn:e=>{t.progressFn(30+e/100*70)}}),await Zn.markCurrentConfigAsBackedUp(),e.grids&&e.grids.length){let t=tt.getGridsContentLang(e.grids,Qn.getContentLang());await Qn.setContentLanguage(t)}t.progressFn(100)},Zn.importData=async function(e,t){if(!e||0===e.length)return Promise.resolve();(t=t||{}).progressFn=t.progressFn||(()=>{}),t.progressFn(0);let n=Zn.normalizeImportData(e);it.removeDatabaseProperties(n.grids),it.removeDatabaseProperties(n.dictionaries,!0),it.removeDatabaseProperties(n.metadata,!0),t.progressFn(10);let a=(await Zn.getGrids()).map(e=>Qn.getTranslation(e.label)),i=tt.regenerateIDs(n.grids);if(n.grids=i.grids,n.metadata&&(n.metadata.lastOpenedGridId||n.metadata.globalGridId)&&(n.metadata.lastOpenedGridId=i.idMapping[n.metadata.lastOpenedGridId],n.metadata.globalGridId=i.idMapping[n.metadata.globalGridId]),n.grids.forEach(e=>{let t=Qn.getTranslation(e.label);e.label[Qn.getContentLang()]=s.getNewName(t,a)}),t.progressFn(20),t.generateGlobalGrid&&!n.metadata.globalGridId){let e=n.grids[0].id,t=tt.generateGlobalGrid(e,Qn.getContentLang());n.grids.unshift(t),n.metadata.globalGridId=t.id}if(t.importUserSettings)n.metadata=Object.assign(await Zn.getMetadata(),n.metadata);else if(t.resetBeforeImport&&n.metadata&&(n.metadata.globalGridId||n.metadata.lastOpenedGridId)){let e=await Zn.getMetadata();e.globalGridId=n.metadata.globalGridId,e.lastOpenedGridId=n.metadata.lastOpenedGridId,n.metadata=e}if(await Zn.saveGrids(JSON.parse(JSON.stringify(n.grids))),t.progressFn(70),n.metadata&&(n.metadata.globalGridActive=!!n.metadata.globalGridId,await Zn.saveMetadata(n.metadata,!0)),t.progressFn(80),t.importDictionaries&&n.dictionaries){let e=(await Zn.getDictionaries()).map(e=>e.dictionaryKey);for(let t of n.dictionaries)t.dictionaryKey=s.getNewName(t.dictionaryKey,e);n.dictionaries=n.dictionaries.map(e=>new jt(e)),await zt.bulkSave(n.dictionaries),an.init()}setTimeout(()=>{log.debug("pre-caching all images of gridset ..."),vn.cacheImagesOfGrids(n.grids)},3e3),t.progressFn(100)},Zn.getSyncState=function(){return Pt.getSyncState()},Zn.getCurrentUser=function(){return zt.getCurrentUsedDatabase()},Zn.cacheAllImages=async function(){let e=await Zn.getGrids();vn.cacheImagesOfGrids(e)},i(document).on(r.EVENT_DB_INITIAL_SYNC_COMPLETE,()=>{Zn.cacheAllImages()});let Qn={},$n=null,ea=[],ta=null,na=["en","de","eu","bg","ca","hr","nl","fr","gl","he","hu","it","ko","pl","pt","sl","es","uk","val","ro"],aa=["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 ia(e,t){return e?new Promise(n=>{if(ea.includes(e))n();else{let a="app/lang/i18n."+e+".json";i.get(a).then(t=>{ea.push(e),$n.setLocaleMessage(e,t)}).fail(()=>{t?n():ia("en",!0).finally(n)}).then(()=>{aa.forEach(t=>{t[e]||(t[e]=Qn.tl("lang."+t.code,[],e))}),vn.cacheUrl(a),n()})}}):Promise.resolve()}async function ra(){let e=await Zn.getMetadata();ta=e.localeConfig.contentLang,ia(ta)}Qn.getVueI18n=async function(){return $n||($n=new Ce({locale:Qn.getAppLang(),fallbackLocale:"en",messages:{}}),await ia("en"),ra(),Qn.setAppLanguage(Qn.getAppLang(),!0).then(()=>Promise.resolve($n)))},Qn.getBrowserLang=function(){return navigator.language.substring(0,2).toLowerCase()},Qn.getContentLang=function(){return ta||Qn.getAppLang()},Qn.getContentLangReadable=function(){return Qn.getLangReadable(Qn.getContentLang())},Qn.getAppLang=function(){return Qn.getCustomAppLang()||Qn.getBrowserLang()},Qn.getCustomAppLang=function(){return E.get("CUSTOM_LANGUAGE_KEY")||""},Qn.isCurrentAppLangDE=function(){return"de"===Qn.getAppLang()},Qn.isCurrentAppLangEN=function(){return"en"===Qn.getAppLang()},Qn.setAppLanguage=function(e,t){t||E.save("CUSTOM_LANGUAGE_KEY",e);let n=e||Qn.getBrowserLang();return i("html").prop("lang",n),ia(n).then(()=>($n.locale=n,aa.sort((e,t)=>e[n].toLowerCase()>t[n].toLowerCase()?1:-1),Promise.resolve()))},Qn.setContentLanguage=async function(e,t){if(ta=e||void 0,ia(ta),!t){let t=await Zn.getMetadata();return t.localeConfig.contentLang=e,Zn.saveMetadata(t)}},Qn.getAllLanguages=function(){return JSON.parse(JSON.stringify(aa))},Qn.getAppLanguages=function(){return JSON.parse(JSON.stringify(na))},Qn.getLangReadable=function(e){for(let t of aa)if(e===t.code)return t[Qn.getAppLang()];return""},Qn.t=function(e,...t){return $n.t(e,Qn.getAppLang(),t)},Qn.tl=function(e,t,n){return $n.t(e,n,t)},Qn.getTranslation=function(e,t){if(!e)return"";let n=(t=t||{}).forceLang||Qn.getContentLang();if(t.fallbackLang=t.fallbackLang||"en","string"==typeof e)return Qn.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:""}:""},Qn.getTranslationAppLang=function(e){return Qn.getTranslation(e,{forceLang:Qn.getAppLang()})},Qn.getTranslationObject=function(e,t){let n={};return n[t=t||Qn.getContentLang()]=e,n},i(document).on(r.EVENT_USER_CHANGED,ra);var sa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"all-grids-view overflow-content box"},[n("div",{staticStyle:{display:"none"}},[n("input",{attrs:{type:"file",id:"inputFileBackup",accept:".grd, .obf, .obz, .txt"},on:{change:e.importBackupFromFile}})]),e._v(" "),e.graphList&&0===e.graphList.length?n("header-icon",{attrs:{"full-header":"true"}}):e._e(),e._v(" "),e.graphList&&e.graphList.length>0?n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small",attrs:{tabindex:"32",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("button",{staticClass:"spaced hide-mobile small",attrs:{tabindex:"31"},on:{click:function(t){return e.addGrid()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("newGrid")))])])],1):e._e(),e._v(" "),e.showLoading||null===e.grids?n("div",{staticClass:"srow content text-content"},[e._m(0)]):e._e(),e._v(" "),e.graphList&&e.graphList.length>0&&!e.showLoading?n("div",{staticClass:"srow content text-content"},[e.selectedGraphElement?n("div",[n("h1",[e._v(e._s(e.headerDetails))]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns"},[n("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(" "),n("div",{staticClass:"five columns",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticStyle:{display:"block"},attrs:{for:"gridName"}},[e._v(e._s(e.$t("nameOfGrid")))]),e._v(" "),n("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(" "),n("button",{staticStyle:{width:"17%",padding:"0 1%"},attrs:{disabled:e.isLabelDuplicate(e.newLabel[e.currentLanguage]),title:e.$t("saveName")},on:{click:e.saveGridLabel}},[n("i",{staticClass:"fas fa-check"})])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("label",{attrs:{for:"actionGroup"}},[e._v(e._s(e.$t("actions")))])]),e._v(" "),n("div",{staticClass:"action-buttons",attrs:{id:"actionGroup"}},[n("div",{staticStyle:{display:"flex"}},[n("button",{attrs:{"aria-label":e.$t("show")},on:{click:function(t){return e.show(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("show")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(t){return e.edit(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(t){return e.clone(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(t){return e.deleteGrid(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("export")},on:{click:function(t){return e.exportCustom(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"fas fa-file-export"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("export")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("saveAsPdf")},on:{click:function(t){return e.exportToPdf(e.selectedGraphElement.grid.id)}}},[n("i",{staticClass:"far fa-file-pdf"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("saveAsPdf")))])])])])]):e._e(),e._v(" "),n("div",[n("h1",[e._v(e._s(e.$t("gridList")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("gridsToShow")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.SELECT_VALUES.ALL_GRIDS}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.SELECT_VALUES.CONNECTED_GRIDS}},[e._v(e._s(e.connectedGridsOptionLabel))]):e._e(),e._v(" "),n("option",{domProps:{value:e.SELECT_VALUES.NOT_REACHABLE_GRIDS}},[e._v(e._s(e.$t("notReachableGrids")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.graphList.length>0,expression:"graphList.length > 0"}],staticClass:"srow",staticStyle:{"margin-bottom":"1.5em"}},[n("label",{staticClass:"three columns",attrs:{for:"selectOrder"}},[e._v(e._s(e.$t("sortGridsBy")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:e.ORDER_VALUES.ALPHABET}},[e._v(e._s(e.$t("labelAlphabetically")))]),e._v(" "),e.selectedGraphElement?n("option",{domProps:{value:e.ORDER_VALUES.CONNECTION_COUNT}},[e._v(e._s(e.$t("numberOfConnections")))]):e._e()]),e._v(" "),n("span",{staticClass:"three columns"},[e._v(e._s(e.graphElemsToShow.length)+" "),n("span",[e._v(e._s(e.$t("elements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",[e._l(e.graphElemsToShow,(function(t){return n("li",{staticStyle:{display:"inline-block","margin-right":"2em","margin-bottom":"1.5em",position:"relative"}},[n("a",{staticStyle:{"text-decoration":"none"},attrs:{href:"javascript:;"},on:{click:function(n){return e.setSelectedGraphElement(t)}}},[n("div",{staticStyle:{width:"100%",border:"1px solid lightgray"}},[n("div",[e._v(e._s(e._f("extractTranslation")(t.grid.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px","max-width":"100%"},attrs:{src:t.grid.thumbnail?t.grid.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("button",{staticClass:"gridOptions",staticStyle:{position:"absolute",bottom:"3px",right:"0",padding:"0 20px",margin:"0"},attrs:{"data-grid-id":t.grid.id,title:e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"})])])})),e._v(" "),n("li",{directives:[{name:"show",rawName:"v-show",value:0===e.graphElemsToShow.length,expression:"graphElemsToShow.length === 0"}]},[n("span",[e._v(e._s(e.$t("noGrids")))])])],2)]),e._v(" "),e.graphList&&e.graphList.length>0?n("div",{staticClass:"srow"},[n("button",{on:{click:e.updateAllThumbnails}},[n("span",{staticClass:"fas fa-images"}),e._v(" "+e._s(e.$t("updateAllGridThumbnails")))])]):e._e(),e._v(" "),n("h1",[e._v(e._s(e.$t("globalGrid")))]),e._v(" "),n("p",[e._v(e._s(e.$t("aGlobalGridIsShownWithinEachOtherGridAndCan")))]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"1em"}},[n("label",{staticClass:"four columns",attrs:{for:"selectHomeGrid"}},[e._v(e._s(e.$t("selectHomeGridForCreatingGlobalGrid")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"globalGridActions"}},[e._v(e._s(e.$t("actionsForGlobalGrid")))]),e._v(" "),e.metadata?n("div",{staticClass:"eight columns",attrs:{id:"globalGridActions"}},[n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("activateGlobalGrid")))])]),e._v(" "),n("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)}}},[n("i",{staticClass:"fas fa-globe"}),e._v(" "),n("span",[e._v(e._s(e.$t("deactivateGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.edit(e.metadata.globalGridId)}}},[n("i",{staticClass:"fas fa-edit"}),e._v(" "),n("span",[e._v(e._s(e.$t("editGlobalGrid")))])]),e._v(" "),n("button",{attrs:{disabled:!e.metadata.globalGridActive},on:{click:function(t){return e.resetGlobalGrid({confirm:!0,reload:!0})}}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",[e._v(e._s(e.$t("resetGlobalGridToDefault")))])])]):e._e()])])]):e._e(),e._v(" "),e.graphList&&0===e.graphList.length&&!e.showLoading?n("no-grids-page",{attrs:{"restore-backup-handler":e.importBackup,"import-custom-handler":function(){return e.importModal.show=!0},"reset-global-grid":this.resetGlobalGrid}}):e._e(),e._v(" "),e.linkModal.show?n("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?n("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?n("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?n("import-modal",{attrs:{"reload-fn":e.reload},on:{close:function(t){e.importModal.show=!1}}}):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};sa._withStripped=!0;var oa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.fullHeader||e.show?n(e.tag,{tag:"component"},[n("div",[e.show?n("div",[n("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()}}},[n("i",{staticClass:"fas fa-2x fa-bars inline"})]),e._v(" "),n("a",{staticClass:"hide-mobile",attrs:{tabindex:"21","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{attrs:{id:"astericsIcon",src:"app/img/asterics-grid-icon-raw.svg",height:"40",width:"121",alt:"AsTeRICS Grid"}})])])]):e._e(),e._v(" "),n("a",{staticClass:"show-mobile",attrs:{tabindex:"22","aria-hidden":"true",href:"#main"}},[n("h1",{staticClass:"inline"},[n("img",{staticStyle:{margin:"0"},attrs:{id:"astericsIcon",src:"app/img/asterics_icon.png",alt:"AsTeRICS Grid"}})])])])]):e._e()};oa._withStripped=!0;var la=Fn({props:["fullHeader"],data:()=>({show:!Yn.isSidebarOpen(),tag:"div"}),methods:{openSidebar(){i(document).trigger(r.EVENT_SIDEBAR_OPEN),this.show=!1},onOpenFn(){this.show=!1},onCloseFn(){this.show=!0}},mounted(){i(document).on(r.EVENT_SIDEBAR_CLOSE,this.onCloseFn),i(document).on(r.EVENT_SIDEBAR_OPENED,this.onOpenFn),this.fullHeader&&(this.tag="header")},beforeDestroy(){i(document).off(r.EVENT_SIDEBAR_CLOSE,document,this.onCloseFn)}},oa,[],!1,null,"4ff1a546",null);la.options.__file="src/vue-components/components/headerIcon.vue";var ca=la.exports,da=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("button",{staticClass:"btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:e.toggleOpen}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.isOpen,expression:"!isOpen"}],staticClass:"fas fa-chevron-down arrow"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"fas fa-chevron-up arrow"}),e._v(" "),n(e.componentType,{tag:"component",style:"display: inline-block; margin: 0 0 0 2em;"+e.accLabelStyle},[e._v(e._s(e.accLabel))])],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"accordion-content",style:"background-color:"+e.backgroundColor},[e._t("default")],2)])};da._withStripped=!0;var ua={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(){}},fa=(n(72),Fn(ua,da,[],!1,null,"66ff21d8",null));fa.options.__file="src/vue-components/components/accordion.vue";var pa=fa.exports,ma=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("linkGrids"))+"\n ")])]),e._v(" "),e.gridFrom?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("div",[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridFrom.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridFrom.thumbnail?e.gridFrom.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-right hide-mobile two columns",staticStyle:{"margin-top":"2em"}}),e._v(" "),n("i",{staticClass:"fas fa-2x fa-arrow-down show-mobile two columns",staticStyle:{margin:"0.5em 20%"}}),e._v(" "),n("div",{staticClass:"four columns"},[n("div",[e._v(e._s(e._f("extractTranslation")(e.gridTo.label)))]),e._v(" "),n("img",{staticStyle:{height:"150px",border:"1px solid lightgray"},attrs:{src:e.gridTo.thumbnail?e.gridTo.thumbnail.data:e.imageUtil.getEmptyImage()}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementName"}},[e._v(e._s(e.$t("connectWithElement")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("createNewElement")))]),e._v(" "),e._l(e.gridFrom.gridElements,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.i18nService.getTranslation(t.label)||e.i18nService.t("emptyElement")))])}))],2)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.selectedElement||!e.i18nService.getTranslation(e.selectedElement.label),expression:"!selectedElement || !i18nService.getTranslation(selectedElement.label)"}],staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elementLabel"}},[e._v(e._s(e.$t("labelOfNewElement")))]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedElement&&e.selectedElement.actions.filter((function(t){return t.modelName===e.GridActionNavigate.getModelName()})).length>0,expression:"selectedElement && selectedElement.actions.filter(e => e.modelName === GridActionNavigate.getModelName()).length > 0"}],staticClass:"srow"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[n("b",[e._v(e._s(e.$t("hint"))+" ")]),e._v(" "+e._s(e.$t("thisElementAlreadyNavigatesToAnotherGrid"))+"\n ")])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};ma._withStripped=!0;var va={props:["gridFromProp","gridToProp"],data:function(){return{gridFrom:null,gridTo:JSON.parse(JSON.stringify(this.gridToProp)),inputText:"",selectedElement:null,newElementLabel:null,GridActionNavigate:Ne,imageUtil:ze,i18nService:Qn}},methods:{save(){this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){let e=this.selectedElement;if(!e){let t=new gt(this.gridFrom).getNewXYPos();e=new Je({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!==Ne.getModelName()),e.actions.push(new Ne({toGridId:this.gridTo.id})),Zn.saveGrid(this.gridFrom)}},mounted(){this.newElementLabel=JSON.parse(JSON.stringify(this.gridTo.label)),Zn.getGrid(this.gridFromProp.id).then(e=>{this.gridFrom=JSON.parse(JSON.stringify(e))})}},ha=(n(74),Fn(va,ma,[],!1,null,"00ff350d",null));ha.options.__file="src/vue-components/modals/gridLinkModal.vue";var ga=ha.exports,ba=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("exportGridsToPdfGrids"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showLinks"}},[e._v(e._s(e.$t("insertLinksBetweenPages")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"printBackground"}},[e._v(e._s(e.$t("printBackgroundColor")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"showRegister"}},[e._v(e._s(e.$t("printIndexAtSideEdge")))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadPdf")))])])])])])])])])};ba._withStripped=!0;let Aa={},Ca=1,Ea=null,ya=null,wa=!1,Ta=null,Oa=null,Na=["es"];Aa.SEARCH_PROVIDER_NAME="ARASAAC";let xa={name:Aa.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:r.OPTION_TYPES.BOOLEAN,value:!1},{name:"color",type:r.OPTION_TYPES.BOOLEAN,value:!0},{name:"action",type:r.OPTION_TYPES.SELECT,value:void 0,options:["past","future"]},{name:"skin",type:r.OPTION_TYPES.SELECT_COLORS,value:void 0,options:["white","black","assian","mulatto","aztec"],colors:["#F5E5DE","#A65C17","#F4ECAD","#E3AB72","#CF9D7C"]},{name:"hair",type:r.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:r.OPTION_TYPES.SELECT,value:void 0,options:["classroom","health","library","office"]},{name:"identifierPosition",type:r.OPTION_TYPES.SELECT,value:void 0,options:["left","right"]}]};function La(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 Ia(e,t,n,a){a=a||20,n=n||1;let i=[];return new Promise(async(r,s)=>{if(!e)return r([]);if(Ea!==e||Oa!==t){t=t||Qn.getContentLang(),Oa=t;try{ya=await async function(e,t){e=e||[Qn.getContentLang()],e=[...new Set(e)];let n=[];for(let a of e){try{n=await Sa(a,t)}catch(e){return Promise.reject(e)}if(n.length>0)return n}return n}([t,Qn.getContentLang(),Qn.getBrowserLang(),"en","es"],e)}catch(e){s(e)}}ya&&ya.length&&0!==ya.length||(ya=[]);let o=n*a-a,l=o+a-1;wa=ya.length>l+1;for(let e=o;e<=l;e++)if(ya[e]){let t={},n=JSON.parse(JSON.stringify(ya[e]));t.url=La(n._id,Ta),t.author="ARASAAC - CC (BY-NC-SA)",t.authorURL="https://arasaac.org/terms-of-use",t.searchProviderName=Aa.SEARCH_PROVIDER_NAME,t.searchProviderOptions=JSON.parse(JSON.stringify(Ta)),i.push(t)}Ea=e,r(i)})}function Sa(e,t){let n=`https://api.arasaac.org/api/pictograms/${e}/search/${t}`;return new Promise((e,t)=>{i.get(n,null,(function(t){e(t)}),"json").fail(n=>{if(404===n.status)return e([]);t("no internet")})})}Aa.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(xa));return e.service=Aa,e},Aa.getGridImageById=function(e){return e?new je({url:`https://api.arasaac.org/api/pictograms/${e}?download=false&plural=false&color=true`,author:"ARASAAC - CC (BY-NC-SA)",authorURL:"https://arasaac.org/terms-of-use",searchProviderName:Aa.SEARCH_PROVIDER_NAME}):null},Aa.query=function(e,t,n){return Ta=t,Ca=1,wa=!1,Ia(e,n,1,20)},Aa.nextChunk=function(){return Ca++,Ia(Ea,Oa,Ca,20)},Aa.hasNextChunk=function(){return wa},Aa.getUpdatedUrl=function(e,t){return La(e.substring(e.lastIndexOf("/")+1,e.indexOf("?")),t)},Aa.getCorrectGrammar=async function(e){if(!e||!Na.includes(Qn.getContentLang()))return e;e=e.trim();let t=`https://api.arasaac.org/api/phrases/flex/${Qn.getContentLang()}/${e}`,n=await fetch(t).catch(e=>console.error(e));return n&&200===n.status&&(await n.text()).replaceAll('"',"")||e},Aa.getSupportedGrammarLangs=function(e){let t=Na;return e&&(t=t.map(e=>Qn.getTranslation("lang."+e))),JSON.parse(JSON.stringify(t))};let ka={},Pa=null,Da=5,_a=8,Ra=3,Ma=1,Ua=1,Ga=.8,Va=[{pattern:/^[\u0400-\u04FF]+$/,font:"/app/fonts/Arimo-Regular-Cyrillic.ttf"}];function Fa(e,t,n,a){let i=[],r=(t=new gt(t)).gridElements.reduce((e,t)=>e||t.image&&t.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME,!1),s=n.showRegister&&n.pages>1?10:0,o=r?2*_a:_a,l=(297-2*Da)/t.getWidth(),c=(210-2*Da-o-s)/t.getHeight();if(o>0){let a=210-Da-s,i=.4*_a/.352778;e.setTextColor(0),e.setFontSize(i);let o=Qn.t("printedByAstericsGrid"),l=Qn.t("copyrightARASAACPDF"),c=Qn.getTranslation(t.label),d=n.idParentsMap[t.id][0],u=r?a-_a:a;if(n.showLinks&&d){c=JSON.stringify(n.idParentsMap[t.id].slice(0,5))+" => "+c;let a=e.getTextWidth(c);e.link(148.5-a/2,u-.4*_a,a,.4*_a,{pageNumber:d})}let f=(n.idPageMap[t.id]||1)+" / "+(Object.keys(n.idPageMap).length||1);e.text(o,Da+Ma,u,{baseline:"bottom",align:"left"}),r&&e.text(l,Da+Ma,a,{baseline:"bottom",align:"left"}),e.text(c,148.5,u,{baseline:"bottom",align:"center"}),e.text(f,297-Da-Ma,u,{baseline:"bottom",align:"right"})}if(s>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,210-s,297,s,0,0),e.setFontSize(13);let r=297/i;for(let t=0;t{if(t.hidden)return;let r=l*t.width-2*Ma,s=c*t.height-2*Ma,o=Da+l*t.x+Ma,d=Da+c*t.y+Ma;if(e.setDrawColor(0),n.printBackground){let n=_e.getRGB(b.getElementColor(t,a));e.setFillColor(n[0],n[1],n[2])}else e.setFillColor(255,255,255);e.roundedRect(o,d,r,s,3,3,"FD"),Qn.getTranslation(t.label)&&function(e,t,n,a,i,r){let s=Qn.getTranslation(t.label),o=t.image&&(t.image.data||t.image.url),l=n-2*Ra,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-Ga):a/2)/.352778*.8,l,a-2*Ra,!o);e.setTextColor(0,0,0),e.setFontSize(c);let d=e.getTextDimensions(s),u=Math.ceil(d.w/l),f=o?a-2*Ma:(a-d.h*u)/2;e.text(s,i+n/2,r+f,{baseline:o?"bottom":"top",align:"center",maxWidth:l})}(e,t,r,s,o,d),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 ze.urlToBase64WithDimensions(t.image.url,500,s);o=e.data,l=e.dim}if(!o)return Promise.resolve();l||(l=await ze.getImageDimensionsFromDataUrl(o));let c=Qn.getTranslation(t.label)?Ga:1,d=n-2*Ua,u=(a-2*Ua)*c,f=d/u,p=d,m=u,v=0,h=0;l.ratio>=f?(isNaN(l.ratio)||(m=p/l.ratio),h=(u-m)/2):(isNaN(l.ratio)||(p=m*l.ratio),v=(d-p)/2);let g=i+Ua+v,b=r+Ua+h;if(s===je.IMAGE_TYPES.PNG)e.addImage(o,"PNG",g,b,p,m);else if(s===je.IMAGE_TYPES.JPEG)e.addImage(o,"JPEG",g,b,p,m);else if(s===je.IMAGE_TYPES.SVG){let t=p/.084666667,n=await ze.base64SvgToBase64Png(o,t);e.addImage(n,s,g,b,p,m)}}(e,t,r,s,o,d).then(()=>{if(n.showLinks&&n.idPageMap[t.getNavigateGridId()]){let a=n.idPageMap[t.getNavigateGridId()],i=Math.max(r/10,7),l=r-i-1,c=1;if(e.setDrawColor(255),e.setFillColor(90,113,122),e.roundedRect(o+l,d+c,i,i,1,1,"FD"),e.link(o,d,r,s,{pageNumber:a}),a){let t=.6*i/.352778;e.setTextColor(255,255,255),e.setFontSize(t),e.text(a+"",o+l+i/2,d+c+i/2,{baseline:"middle",align:"center",maxWidth:i})}}return Promise.resolve()}))}),Promise.all(i)}ka.initPrintHandlers=function(){window.addEventListener("beforeprint",()=>{Pa&&($("#grid-container").width("27.7cm"),$("#grid-container").height("19cm"),Pa.autosize())}),window.addEventListener("afterprint",()=>{Pa&&($("#grid-container").width(""),$("#grid-container").height(""),Pa.autosize())})},ka.setGridInstance=function(e){Pa=e},ka.gridsToPdf=async function(e,t){let a=await n.e(4).then(n.bind(null,564));(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 Je(e);let a=e.getNavigateGridId();a&&(t.idParentsMap[a]=t.idParentsMap[a]||[],t.idParentsMap[a].push(t.idPageMap[n.id]));let i=Qn.getTranslation(e.label);for(let e of Va)e.pattern&&e.pattern.test&&e.pattern.test(i)&&(t.fontPath=e.font)}}const i=new a.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=_e.arrayBufferToBase64(i);r&&(t.addFileToVFS(a,r),t.addFont(a,a,"normal"),t.setFont(a))}(t.fontPath,i),t.pages=e.length;let r=await Zn.getMetadata();for(let n=0;n{t.abort=!0}),t.page=n+1,await Fa(i,e[n],t,r),ne.grid);let t=e.map(e=>e.id);Promise.resolve().then(async()=>{if(e.length>this.gridsData.length/2)return Zn.getGrids(!0,!0);{let e=[];for(let n=0;n{e=t.map(t=>e.filter(e=>e.id===t)[0]),ka.gridsToPdf(e,{printBackground:this.options.printBackground,showLinks:this.options.showLinks,showRegister:this.options.showRegister,progressFn:(e,t,n)=>{Yn.showProgressBar(e,{header:Qn.t("creatingPDFFile"),text:t,cancelFn:n,closable:!0})}}),this.$emit("close")})},selectedGridChanged(){this.selectedGrid&&(this.allChildren=tt.getAllChildrenRecursive(this.graphList,this.selectedGrid.id))}},mounted(){Zn.getGlobalGrid().then(e=>{this.globalGridId=e?e.id:null,this.graphList=tt.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())})}},Xa=(n(76),Fn(za,ba,[],!1,null,"7e9d09ff",null));Xa.options.__file="src/vue-components/modals/exportPdfModal.vue";var Ba=Xa.exports,Ha=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("exportToFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row mb-4"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("selectGrid")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("allGrids")))]),e._v(" "),e._l(e.graphList,(function(t){return n("option",{domProps:{value:t.grid}},[e._v(e._s(e._f("extractTranslation")(t.grid.label)))])}))],2)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.selectedGrid&&e.selectedGrid.thumbnail?n("img",{attrs:{src:e.selectedGrid.thumbnail.data}}):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-2",attrs:{for:"selectExportLang"}},[e._v(e._s(e.$t("exportLanguages")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[e.options.exportLang===e.constants.LANG_EXPORT_CURRENT?n("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?n("span",[n("span",[e._v(e._s(e.$t("currentLanguages",{length:e.currentLanguages.length}))+" ")]),e._v(" "),e._l(e.currentLanguages,(function(t,a){return n("span",{attrs:{title:e.i18nService.getLangReadable(t)}},[e._v(e._s(t+(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(" "),n("label",{attrs:{for:"exportDictionaries"}},[e._v(e._s(e.$t("exportDictionaries")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportUserSettings"}},[e._v(e._s(e.$t("exportUserSettingsAndInputConfig")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportGlobalGrid"}},[e._v(e._s(e.$t("exportGlobalGrid")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.selectedGrid&&e.allChildren&&e.allChildren.length>0,expression:"selectedGrid && allChildren && allChildren.length > 0"}],staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"exportConnected"}},[n("span",[e._v(e._s(e.$t("exportAllChildGrids")))]),e._v(" "),n("span",[e._v("("+e._s(e.allChildren?e.allChildren.length:0)+" "),n("span",[e._v(e._s(e.$t("grids")))]),e._v(")")])])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadBackup")))])])])])])])])])};Ha._withStripped=!0;let Wa={LANG_EXPORT_CURRENT:"LANG_EXPORT_CURRENT",LANG_EXPORT_ALL:"LANG_EXPORT_ALL"};var ja={props:["gridsData","exportOptions"],data:function(){return{selectedGrid:null,globalGridId:null,graphList:[],allChildren:null,options:{exportConnected:!0,exportDictionaries:!0,exportUserSettings:!0,exportGlobalGrid:!0,exportLang:Wa.LANG_EXPORT_ALL,exportLangOptions:[Wa.LANG_EXPORT_ALL,Wa.LANG_EXPORT_CURRENT]},constants:Wa,i18nService:Qn}},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=tt.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=E.getAutologinUser(),n=null;n=1===e.length&&this.selectedGrid?`${t}_${_e.getCurrentDateTimeString()}_${Qn.getTranslation(this.selectedGrid.label)}.grd`:`${t}_${_e.getCurrentDateTimeString()}_asterics-grid-custom-backup.grd`,Zn.downloadToFile(e,{exportGlobalGrid:this.options.exportGlobalGrid,exportOnlyCurrentLang:this.options.exportLang===Wa.LANG_EXPORT_CURRENT,exportDictionaries:this.options.exportDictionaries,exportUserSettings:this.options.exportUserSettings,filename:n}),this.$emit("close")},openHelp(){Sn.openHelp()}},mounted(){Zn.getGlobalGrid().then(e=>{if(this.globalGridId=e?e.id:null,this.graphList=tt.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(){Sn.revertToLastLocation()}},qa=(n(78),Fn(ja,Ha,[],!1,null,"5d45ce39",null));qa.options.__file="src/vue-components/modals/exportModal.vue";var Ya=qa.exports,Ka=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"modal-header col-8 col-sm-10 col-md-10"},[n("h1",{staticClass:"inline"},[e._v(e._s(e.$t("importDataFromFile")))])]),e._v(" "),n("a",{staticClass:"col-2 col-sm-1 col-md black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("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")}}},[n("i",{staticClass:"fas fa-times"})])])]),e._v(" "),n("div",{staticClass:"modal-body mt-2"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6 mb-2"},[n("label",{staticClass:"me-3",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{attrs:{id:"fileInput",type:"file",accept:".grd, .txt"},on:{change:e.fileChanged}})]),e._v(" "),e.file&&!e.importData?n("div",{staticClass:"col-12 col-md-6"},[e._v(e._s(e.$t("backupFileDoesntContainData")))]):e._e(),e._v(" "),e.importData?n("div",{staticClass:"col-12 col-md-6"},[n("ul",[e.hasGrids?n("li",[n("span",{attrs:{title:e.importData.grids.map((function(t){return e.i18nService.getTranslation(t.label)}))}},[e._v(e._s(e.importData.grids.length)+" grid(s)")])]):e._e(),e._v(" "),e.hasDictionaries?n("li",[n("span",{attrs:{title:e.importData.dictionaries.map((function(e){return e.dictionaryKey}))}},[e._v(e._s(e.$t("numDictionaries",{length:e.importData.dictionaries.length})))])]):e._e(),e._v(" "),e.hasUserSettings?n("li",[e._v(e._s(e.$t("userSettings")))]):e._e()])]):e._e()]),e._v(" "),e.hasDictionaries?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importDictionaries"}},[e._v(e._s(e.$t("importDictionaries")))])])]):e._e(),e._v(" "),e.hasUserSettings?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"importUserSettings"}},[e._v(e._s(e.$t("importUserSettings")))])])]):e._e(),e._v(" "),e.importData&&!e.hasGlobalGrid?n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"generateGlobalGrid"}},[e._v(e._s(e.$t("generateGlobalGrid")))])])]):e._e(),e._v(" "),n("div",{staticClass:"row"},[n("div",[n("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(" "),n("label",{attrs:{for:"resetBeforeImport"}},[e._v(e._s(e.$t("deleteExistingDataBeforeImporting")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:!this.importData,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importData")))])])])])])])])])};Ka._withStripped=!0;var Za={props:["gridsData","reloadFn"],data:function(){return{data:null,file:null,importData:null,options:{importDictionaries:!0,importUserSettings:!0,generateGlobalGrid:!1,resetBeforeImport:!1},i18nService:Qn}},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 Zn.convertFileToImportData(this.file))},async save(){!this.importData||this.options.resetBeforeImport&&!confirm(Qn.t("doYouWantToDeleteBeforeImporting"))||(this.$emit("close"),this.options.resetBeforeImport&&(Yn.showProgressBar(0,{header:Qn.t("importDataFromFile"),text:Qn.t("deletingGrids")}),await Zn.deleteAllGrids(),await Zn.deleteAllDictionaries()),Yn.showProgressBar(20,{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")}),await Zn.importData(this.importData,{importDictionaries:this.options.importDictionaries,importUserSettings:this.options.importUserSettings,generateGlobalGrid:this.options.generateGlobalGrid,resetBeforeImport:this.options.resetBeforeImport,progressFn:e=>{Yn.showProgressBar(20+Math.round(e/100*80),{header:Qn.t("importDataFromFile"),text:Qn.t("importingData")})}}),this.options.resetBeforeImport&&await Zn.markCurrentConfigAsBackedUp(),Yn.showProgressBar(100),this.reloadFn&&this.reloadFn())},openHelp(){Sn.openHelp()}},mounted(){},beforeDestroy(){Sn.revertToLastLocation()}},Ja=(n(80),Fn(Za,Ka,[],!1,null,"102bcd68",null));Ja.options.__file="src/vue-components/modals/importModal.vue";var Qa=Ja.exports,$a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8 mt-0"},[n("h1",[e._v(e._s(e.$t("newCommunicator")))]),e._v(" "),n("div",{staticClass:"row mt-2"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.addEmptyGrid()}}},[n("span",{staticClass:"fas fa-sticky-note me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAnEmptyGridAndStartFromScratch")))])])])]),e._v(" "),n("h1",{staticClass:"mt-5"},[e._v(e._s(e.$t("importPredefinedConfiguration")))]),e._v(" "),n("div",[e.defaultGridsets?n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-3",attrs:{for:"selectGridset"}},[e._v(e._s(e.$t("selectConfiguration")))]),e._v(" "),n("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]}}},[n("i",{staticClass:"fas fa-sticky-note"}),e._v(" "),e._l(e.defaultGridsets,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name+" ("+(t.languages.length>1?e.$t("multilingual"):e.$t("lang."+t.languages[0]))+")"))])}))],2)]):e._e(),e._v(" "),e.selectedGridset?n("div",{staticClass:"row"},[n("strong",[e._v(e._s(e.selectedGridset.name))]),e._v(" "),n("div",{staticClass:"col-11 mt-2"},[n("strong",[e._v(e._s(e.$t("author")))]),e._v(":\n "),e.selectedGridset.website?e._e():n("span",[e._v(e._s(e.selectedGridset.author))]),e._v(" "),e.selectedGridset.website?n("a",{attrs:{href:e.selectedGridset.website,target:"_blank"}},[e._v(e._s(e.selectedGridset.author))]):e._e()]),e._v(" "),1==e.selectedGridset.languages.length?n("div",{staticClass:"col-11"},[n("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?n("div",{staticClass:"col-11"},[n("strong",[e._v(e._s(e.$t("languages")))]),e._v(": "+e._s(e.selectedGridset.languages.reduce((function(t,n,a,i){var r=a({defaultGridsets:[],selectedGridset:null,loading:!1,i18nService:Qn}),methods:{async addEmptyGrid(){let e={},t={};e[Qn.getContentLang()]="New grid",t[Qn.getContentLang()]=Qn.tl("helloClickRightToEdit",null,Qn.getContentLang());let n=new gt({label:e,gridElements:[new Je({x:0,y:0,width:1,height:1,label:t,image:Aa.getGridImageById(35071)})],rowCount:1,minColumnCount:2}),a=tt.getFillElements(n);n.gridElements=n.gridElements.concat(a),await Zn.saveGrid(n),await this.resetGlobalGrid({homeGridId:n.id,convertToLowercase:!1}),await Zn.markCurrentConfigAsBackedUp(),qc.toEditGrid(n.id)},importData(){let e=this;this.selectedGridset&&(this.loading=!0,i.get(this.getGridsetUrl()).then(t=>async function(t){Zn.importBackupData(Zn.normalizeImportData(t),{skipDelete:!0}).then(async()=>{e.loading=!1,qc.toMain()})}(t)))},getGridsetUrl(){return"app/gridsets/"+this.selectedGridset.filename}},mounted(){let e=this;i.get("app/gridsets/gridset_metadata.json").then(t=>{let n=Qn.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,vn.cacheUrl(e.getGridsetUrl())})},beforeDestroy(){}},ti=(n(82),Fn(ei,$a,[],!1,null,"75e96e6b",null));ti.options.__file="src/vue-components/components/noGridsPage.vue";var ni=ti.exports;let ai={CONNECTED_GRIDS:"CONNECTED_GRIDS",NOT_REACHABLE_GRIDS:"NOT_REACHABLE_GRIDS",ALL_GRIDS:"ALL_GRIDS"},ii={ALPHABET:"ALPHABET",CONNECTION_COUNT:"CONNECTION_COUNT"},ri=null;var si={components:{NoGridsPage:ni,ImportModal:Qa,ExportModal:Ya,ExportPdfModal:Ba,GridLinkModal:ga,Accordion:pa,HeaderIcon:ca},data:()=>({metadata:null,grids:null,graphList:[],selectedGraphElement:null,newLabel:{},showLoading:!0,SELECT_VALUES:ai,ORDER_VALUES:ii,selectValue:null,orderValue:E.get("AG_ALLGRIDS_ORDER_MODE_KEY")||ii.CONNECTION_COUNT,linkModal:{show:!1,gridFrom:null,gridTo:null},pdfModal:{show:!1,printGridId:null},backupModal:{show:!1,exportOptions:{}},importModal:{show:!1},i18nService:Qn,currentLanguage:Qn.getContentLang(),imageUtil:ze,homeGrid:null}),methods:{importBackup(){document.getElementById("inputFileBackup").click()},setSelectedGraphElement(e,t){e&&(this.selectedGraphElement=e,this.newLabel=JSON.parse(JSON.stringify(this.selectedGraphElement.grid.label)),this.reinitContextMenu(),this.metadata.lastOpenedGridId=e.grid.id,Zn.saveMetadata(this.metadata),t||i(".all-grids-view").animate({scrollTop:0},200))},reinitContextMenu(){!function(){i.contextMenu("destroy");let e=ri.selectedGraphElement?Qn.getTranslation(ri.selectedGraphElement.grid.label):"",t={CONTEXT_CONNECT:{name:Qn.t("connectXWithThisGrid",e),icon:"fas fa-external-link-alt",visible:()=>ri.selectValue!==ri.SELECT_VALUES.CONNECTED_GRIDS},CONTEXT_SHOW:{name:Qn.t("show"),icon:"far fa-eye"},CONTEXT_EDIT:{name:Qn.t("edit"),icon:"far fa-edit"},CONTEXT_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},CONTEXT_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_EXPORT:{name:Qn.t("export"),icon:"fas fa-file-export"},CONTEXT_EXPORT_PDF:{name:Qn.t("saveAsPdf"),icon:"far fa-file-pdf"}};i.contextMenu({selector:".gridOptions",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_CONNECT":ri.linkModal.gridFrom=ri.selectedGraphElement.grid,ri.linkModal.gridTo=ri.grids.filter(e=>e.id===t)[0],ri.linkModal.show=!0;break;case"CONTEXT_SHOW":ri.show(t);break;case"CONTEXT_EDIT":ri.edit(t);break;case"CONTEXT_DUPLICATE":ri.clone(t);break;case"CONTEXT_DELETE":ri.deleteGrid(t);break;case"CONTEXT_EXPORT":ri.exportCustom(t);break;case"CONTEXT_EXPORT_PDF":ri.exportToPdf(t)}}(e,t.$trigger.attr("data-grid-id"))},trigger:"left",items:t,zIndex:10})}(),function(){let e=()=>0===ri.grids.length;var t={CONTEXT_NEW:{name:Qn.t("newGrid"),icon:"fas fa-plus"},SEP1:"---------",CONTEXT_EXPORT:{name:Qn.t("exportBackupToFile"),icon:"fas fa-download",disabled:e},CONTEXT_EXPORT_CUSTOM:{name:Qn.t("saveCustomDataToFile"),icon:"fas fa-file-export",disabled:e},CONTEXT_EXPORT_PDF_MODAL:{name:Qn.t("saveGridsToPdfGrids"),icon:"far fa-file-pdf",disabled:e},SEP2:"---------",CONTEXT_IMPORT_BACKUP:{name:Qn.t("restoreBackupFromFile"),icon:"fas fa-upload"},CONTEXT_IMPORT:{name:Qn.t("importCustomDataFromFile"),icon:"fas fa-file-import"},SEP3:"---------",CONTEXT_RESET:{name:Qn.t("resetToDefaultConfig"),icon:"fas fa-minus-circle",disabled:e}};i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_NEW":ri.addGrid();break;case"CONTEXT_IMPORT":ri.importModal.show=!0;break;case"CONTEXT_IMPORT_BACKUP":ri.importBackup();break;case"CONTEXT_EXPORT_PDF_MODAL":ri.pdfModal.show=!0;break;case"CONTEXT_EXPORT":ri.exportBackup();break;case"CONTEXT_EXPORT_CUSTOM":ri.exportCustom();break;case"CONTEXT_RESET":ri.deleteAll()}}(e)},trigger:"left",items:t,zIndex:10})}()},orderChanged(){E.save("AG_ALLGRIDS_ORDER_MODE_KEY",this.orderValue),this.reinitContextMenu()},deleteGrid:function(e){log.debug("delete: "+e);let t=Qn.getTranslation(this.grids.filter(t=>t.id===e)[0].label);confirm(Qn.t("CONFIRM_DELETE_GRID",t))&&Zn.deleteGrid(e).then(()=>{this.reload()})},addGrid:function(){var e=this.grids.map(e=>Qn.getTranslation(e.label)),t=new gt({label:Qn.getTranslationObject(s.getNewName("newGrid",e)),gridElements:[]});Zn.saveGrid(t).then(()=>this.reload(t.id)).then(()=>{i("#gridName").focus()})},isLabelDuplicate:function(e){return!e||this.grids.map(e=>Qn.getTranslation(e.label)).filter(t=>t===e).length>0},saveGridLabel(){this.selectedGraphElement.grid.label=JSON.parse(JSON.stringify(this.newLabel)),Zn.updateGrid(this.selectedGraphElement.grid.id,{label:this.newLabel})},show(e){qc.toGrid(e)},edit(e){qc.toEditGrid(e)},clone(e){var t=this;Zn.getGrid(e).then(e=>{let n=e.clone();Zn.saveGrid(n).then(()=>{t.reload(n.id)})})},exportBackup(){Zn.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(Qn.t("CONFIRM_IMPORT_BACKUP",n))?this.resetFileInput(e):(await Zn.importBackup(t,(e,t)=>{Yn.showProgressBar(e,{text:t})}),this.resetFileInput(e),this.reload()))},reload:function(e){let t=this;return Zn.getMetadata().then(e=>(t.metadata=JSON.parse(JSON.stringify(e)),Zn.getGrids())).then(n=>{t.selectedGraphElement=null,t.grids=JSON.parse(JSON.stringify(n)),t.showLoading=!1,t.graphList=tt.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(Qn.t("doYouReallyWantDeleteAllGrids"))&&(this.showLoading=!0,Zn.deleteAllGrids().then(()=>{this.reload()}))},setGlobalGridActive(e){if(!this.hasGlobalGrid)return this.resetGlobalGrid({reload:!0});this.metadata.globalGridActive=e,Zn.saveMetadata(this.metadata)},resetGlobalGrid(e){if(!(e=e||{}).confirm||confirm(Qn.t("doYouReallyWantResetGlobalGrid")))return Zn.getGlobalGrid(!0).then(e=>e?Zn.deleteGrid(e.id):Promise.resolve()).then(()=>{let t=tt.generateGlobalGrid(e.homeGridId||this.homeGrid.id,null,{convertToLowercase:e.convertToLowercase});return this.metadata.globalGridId=t.id,this.metadata.globalGridActive=!0,this.metadata.globalGridHeightPercentage=(new b).globalGridHeightPercentage,Zn.saveGrid(t)}).then(()=>Zn.saveMetadata(this.metadata)).then(()=>(e.reload&&this.reload(),Promise.resolve()))},resetFileInput(e){var t=i(e.target);t.wrap("").closest("form").get(0).reset(),t.unwrap()},async updateAllThumbnails(){if(!confirm(Qn.t("updateGridThumbnailsConfirm")))return;let e=0,t=!1;async function n(t){let n=await Zn.getGrid(t);await ze.allImagesLoaded();let a=await ze.getScreenshot("#grid-container");log.info(`save screenshot for: ${Qn.getTranslation(n.label)}, size: ${a.length/1024}kB`),e+=a.length;let i={data:a,hash:n.getHash()};n.thumbnail=i,await Zn.updateGrid(n.id,{thumbnail:i})}Zn.getGrids(!1,!0).then(async a=>{let s=0;Yn.showProgressBar(0,{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}});for(const e of a){if(t)return void qc.toManageGrids();if(qc.toGrid(e.id,{skipThumbnailCheck:!0}),await new Promise(e=>{i(document).on(r.EVENT_GRID_LOADED,e)}),await _e.sleep(100),await n(e.id),t)return void qc.toManageGrids();s++,Yn.showProgressBar(Math.round(s/a.length*100),{header:Qn.t("updateGridThumbnails"),text:Qn.t("generatingThumbnails"),closable:!0,cancelFn:()=>{t=!0}})}log.info(`saved all thumbnails with total size of ${e/1024}kB`),qc.toManageGrids(),setTimeout(()=>{Yn.setTooltip(Qn.t("updatedAllThumbnails"),{timeout:2e4,msgType:"success"})},500)})}},computed:{headerDetails:function(){return this.selectedGraphElement?Qn.t("detailsForGridX",`"${Qn.getTranslation(this.selectedGraphElement.grid.label)}"`):""},connectedGridsOptionLabel:function(){return this.selectedGraphElement?Qn.t("gridsConnectedWithX",Qn.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)=>Qn.getTranslation(e.grid.label).localeCompare(Qn.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(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate)},mounted:function(){ri=this,this.selectValue=this.SELECT_VALUES.ALL_GRIDS,this.reload().then(()=>{this.reinitContextMenu()})},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.onPullUpdate),i.contextMenu("destroy")}},oi=(n(84),Fn(si,sa,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"dd9feaca",null));oi.options.__file="src/vue-components/views/allGridsView.vue";var li=oi.exports,ci=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{staticClass:"left"}),e._v(" "),n("button",{staticClass:"spaced small left",attrs:{tabindex:"30","aria-label":e.$t("editingOff")},on:{click:e.back}},[n("i",{staticClass:"fas fa-eye"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOff")))])]),e._v(" "),n("button",{staticClass:"spaced",attrs:{tabindex:"33",id:"moreButton","aria-label":e.$t("more")}},[n("i",{staticClass:"fas fa-ellipsis-v"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("more")))])]),e._v(" "),n("div",{attrs:{id:"moreButtonMenu"}}),e._v(" "),n("div",{staticClass:"spaced btn-group"},[n("button",{staticClass:"small",attrs:{tabindex:"31","aria-label":e.$t("undo"),disabled:!e.canUndo||e.doingUndoRedo},on:{click:e.undo}},[n("i",{staticClass:"fas fa-undo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("undo")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("redo"),disabled:!e.canRedo||e.doingUndoRedo},on:{click:e.redo}},[n("i",{staticClass:"fas fa-redo"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("redo")))])])])],1),e._v(" "),n("div",[e.showEditModal?n("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:function(t){e.editElementId=t,e.showActionsModal=!0}}}):e._e()],1),e._v(" "),n("div",[e.showMultipleModal?n("add-multiple-modal",{attrs:{"grid-data":e.gridData,"grid-instance":e.getGridInstance()},on:{close:function(t){e.showMultipleModal=!1}}}):e._e()],1),e._v(" "),n("div",[e.showDimensionsModal?n("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(" "),n("div",[e.showMoveModal?n("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(" "),n("div",[e.showTranslateModal?n("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(" "),n("div",[e.showNavigateModal?n("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(" "),n("div",{staticClass:"srow content",attrs:{id:"contentContainer"}},[e.showGrid?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}}),e._v(" "),e._m(0)])])};ci._withStripped=!0;let di={},ui={},fi={};di.setState=function(e,t){ui[e]!==t&&(ui[e]=t,fi[e]=fi[e]||[],fi[e].forEach(e=>{e(t)}))},di.getState=function(e){return ui[e]},di.onStateChanged=function(e,t){fi[e]=fi[e]||[],fi[e].push(t)},di.clearListeners=function(e){e?fi[e]=[]:fi={}};let pi={VOICE_TYPE_NATIVE:"VOICE_TYPE_NATIVE",VOICE_TYPE_RESPONSIVEVOICE:"VOICE_TYPE_RESPONSIVEVOICE"},mi=null,vi=null,hi=1,gi=1,bi=!1,Ai=[],Ci=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"}]'),Ei=[],yi=null,wi=0,Ti=["com.apple.speech.synthesis.voice"],Oi=["com.apple.eloquence"];function Ni(e){return Ai.filter(t=>t.lang.substring(0,2)===e)}function xi(e){let t=Ai.filter(t=>t.id===e);return 0===t.length&&(t=Ai.filter(t=>t.name===e)),t.length>0?t:null}function Li(e){let t=xi(e);return t&&t[0]?t[0].lang:null}function Ii(e,t,n,a){let i=a?a.voiceURI:e;if(Ti.some(e=>i.includes(e)))return;if(-1!==Ai.map(e=>e.id).indexOf(i))return;let r=Ai.map(e=>e.name).indexOf(e);if(-1!==r){e=`${e} (${t})`;let n=Ai[r];n.name=`${n.name} (${n.langFull})`}Ai.push({id:i,name:e,lang:t.substring(0,2).toLowerCase(),langFull:t,type:n,ref:a,local:!(!a||!a.localService)})}async function Si(e){e.forEach(e=>{Ii(e.name,e.lang,pi.VOICE_TYPE_NATIVE,e)})}function ki(e,t){mi=t.localeConfig.preferredVoice||null,hi=t.localeConfig.voicePitch||1,gi=t.localeConfig.voiceRate||1,vi=t.localeConfig.secondVoice||null,bi=t.localeConfig.voiceLangIsTextLang||!1}pi.speak=function(e,t){(t=t||{}).voiceLangIsTextLang=t.voiceLangIsTextLang||bi;let n=null,a="string"==typeof e;if(!e||!a&&0===Object.keys(e).length)return;let i=t.preferredVoice||mi,s=Li(i),o=t.voiceLangIsTextLang&&s?s:Qn.getContentLang(),l=t.lang||o;if(a?n=e:(n=e[l],t.voiceLangIsTextLang&&i&&s!==l&&Ni(l)&&(i=null)),!n)return;if(n=n.toLowerCase(),n===yi&&(new Date).getTime()-wie.type===pi.VOICE_TYPE_NATIVE),u=c.filter(e=>e.type===pi.VOICE_TYPE_RESPONSIVEVOICE);if(pi.nativeSpeechSupported()&&d.length>0){var f=new SpeechSynthesisUtterance(n);f.voice=d[0].ref;let e=d[0].id===i;f.pitch=e&&!t.useStandardRatePitch?hi:1,f.rate=t.rate||(e&&!t.useStandardRatePitch?gi:1),t.progressFn&&(f.addEventListener("boundary",t.progressFn),f.addEventListener("end",t.progressFn)),window.speechSynthesis.speak(f)}else if(u.length>0){let e=u[0].id===i;responsiveVoice.speak(n,u[0].name,{rate:t.rate||(e&&!t.useStandardRatePitch?gi:1),pitch:e&&!t.useStandardRatePitch?hi:1})}function p(){pi.isSpeaking()&&di.setState(r.STATE_ACTIVATED_TTS,!0)}p(),setTimeout(()=>{p()},700),vi&&t.speakSecondary&&pi.doAfterFinishedSpeaking(()=>{pi.speak(e,{preferredVoice:vi,useStandardRatePitch:!0,voiceLangIsTextLang:!0})})},pi.speakArray=async function(e,t,n){if(pi.isSpeaking()&&pi.stopSpeaking(),n=n||0,t=t||(()=>{}),!(e=JSON.parse(JSON.stringify(e)))||0===e.length)return void t(null,!0);t(n),Ei=JSON.parse(JSON.stringify(e));let a=Ei.shift();a.text?(pi.speak(a.text,{dontStop:!0}),await pi.waitForFinishedSpeaking()):a.base64Sound&&(await audioUtil.playAudio(a.base64Sound),await audioUtil.waitForAudioEnded()),pi.speakArray(Ei,t,n+1)},pi.stopSpeaking=function(){Ei=[],pi.nativeSpeechSupported()&&window.speechSynthesis.cancel(),responsiveVoice.cancel()},pi.isSpeaking=function(){return pi.nativeSpeechSupported()&&window.speechSynthesis.speaking||responsiveVoice.isPlaying()},pi.doAfterFinishedSpeaking=async function(e){await pi.waitForFinishedSpeaking(),(e=e||(()=>{}))()},pi.waitForFinishedSpeaking=async function(){let e=0;for(;!pi.isSpeaking()&&e<1e4;)e+=100,await _e.sleep(100);let t=new Promise(e=>{let t=setInterval(()=>{pi.isSpeaking()||(clearInterval(t),e())},50)});await t},pi.testSpeak=function(e,t,n){if(!e)return;let a=pi.getVoices().filter(t=>t.name===e)[0].lang;n=n||a,t=t||Qn.tl("thisIsAnEnglishSentence",null,n),pi.speak(t,{preferredVoice:e,useStandardRatePitch:!0})},pi.getVoicesLangs=function(){let e=Ai.map(e=>e.lang.substring(0,2));return Qn.getAllLanguages().filter(t=>-1!==e.indexOf(t.code))},pi.getVoices=function(){return Ai.sort(pi.voiceSortFn),Ai},pi.voiceSortFn=function(e,t){if(e.lang!==t.lang)return Qn.t("lang."+e.lang).localeCompare(Qn.t("lang."+t.lang));if(e.type!==t.type){if(e.type===pi.VOICE_TYPE_NATIVE)return-1;if(t.type===pi.VOICE_TYPE_NATIVE)return 1}if(e.local!==t.local){if(e.local)return-1;if(t.local)return 1}let n=Oi.some(t=>e.id.toLowerCase().includes(t.toLowerCase())),a=Oi.some(e=>t.id.toLowerCase().includes(e.toLowerCase()));return n&&!a?1:!n&&a?-1:e.name.localeCompare(t.name)},pi.nativeSpeechSupported=function(){return!("undefined"==typeof SpeechSynthesisUtterance||!window.speechSynthesis||!window.speechSynthesis.getVoices)},pi.getPreferredVoiceLang=function(){return Li(mi)},pi.isVoiceLangLinkedToTextLang=function(){return bi},async function(){pi.nativeSpeechSupported()&&(await Si(window.speechSynthesis.getVoices()),window.speechSynthesis.onvoiceschanged=function(){Si(window.speechSynthesis.getVoices())}),Ci.forEach(e=>{Ii(e.name,e.lang,pi.VOICE_TYPE_RESPONSIVEVOICE)})}(),i(document).on(r.EVENT_USER_CHANGED,async()=>{ki(0,await Zn.getMetadata())}),i(document).on(r.EVENT_METADATA_UPDATED,ki);let Pi={},Di=2,_i=1,Ri={lastPlayType:Le.playTypes.YT_PLAY_PLAYLIST,lastData:"https://www.youtube.com/watch?v=5ffLB4a9APc&list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",lastVideoId:null,lastTimes:{},lastPlaylistIndexes:{},dataApiCalls:{},muted:!1,volume:100},Mi=!1,Ui=null,Gi=E.getYTState()||JSON.parse(JSON.stringify(Ri)),Vi=!1,Fi=null,zi=null,Xi=null;function Bi(e,t){return void 0!==e?e:Gi.lastTimes[t]}function Hi(e,t){let n=null;try{n=new URL(e)}catch(e){}return n?n.searchParams.get(t):null}function Wi(){if(Ui&&Ui.getPlaylistIndex){let e=Pi.getCurrentVideoId(),t=Ui.getPlaylistIndex();e&&(Gi.lastTimes[e]=Ui.getCurrentTime()),t>=0&&Gi.lastPlayType!==Le.playTypes.YT_PLAY_VIDEO&&(Gi.lastPlaylistIndexes[Gi.lastData]=t)}JSON.stringify(Gi).length>1048576&&(Gi.lastPlaylistIndexes={},Gi.lastTimes={},Gi.dataApiCalls={}),E.saveYTState(Gi)}function ji(){Xi=Yn.setTooltip(Qn.t("errorPlayingYoutube"),{timeout:3e4,msgType:"warn"})}Pi.doAction=function(e){if(e.performAfterNav)Pi.setActionAfterNavigate(e);else switch(e.action){case Le.actions.YT_PLAY:Pi.play(e);break;case Le.actions.YT_PAUSE:Pi.pause();break;case Le.actions.YT_TOGGLE:Pi.toggle(e);break;case Le.actions.YT_RESTART:Pi.restart(e);break;case Le.actions.YT_STOP:Pi.stop();break;case Le.actions.YT_STEP_FORWARD:Pi.seekToRelative(e.stepSeconds);break;case Le.actions.YT_STEP_BACKWARD:Pi.seekToRelative(-e.stepSeconds);break;case Le.actions.YT_NEXT_VIDEO:Pi.nextVideo();break;case Le.actions.YT_PREV_VIDEO:Pi.previousVideo();break;case Le.actions.YT_ENTER_FULLSCREEN:Pi.enterFullscreen();break;case Le.actions.YT_VOLUME_UP:Pi.volumeUp(e.stepVolume);break;case Le.actions.YT_VOLUME_DOWN:Pi.volumeDown(e.stepVolume);break;case Le.actions.YT_VOLUME_MUTE:Pi.volumeToggleMute()}},Pi.play=function(e,t){let n=Promise.resolve();Yn.clearTooltip(Xi),Mi||(n=function(){if(Mi)return Promise.resolve();i(document).on(r.EVENT_GRID_RESIZE,()=>{Ui&&setTimeout(()=>{let e=i(".yt-container")[0].getBoundingClientRect();Ui.setSize(e.width,e.height)},400)}),i(document).on(r.EVENT_USER_CHANGED,()=>{Gi=E.getYTState()||JSON.parse(JSON.stringify(Ri))}),window.addEventListener("beforeunload",e=>{Wi()});let e=document.createElement("script"),t=document.createElement("script");document.body.appendChild(e),document.body.appendChild(t),e.onerror=function(e){log.warn("error on loading YouTube Iframe API script"),ji()},t.onerror=function(e){log.warn("error on loading YouTube data API script")};let n=new Promise(e=>{window.onYouTubeIframeAPIReady=function(){Mi=!0,e()}}),a=new Promise(e=>{t.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",t.src="https://apis.google.com/js/api.js",Promise.all([a,n])}()),n.then(()=>{function n(){switch(e.playType){case Le.playTypes.YT_PLAY_VIDEO:let r=Pi.getVideoId(e.data);if(!r)return;if(r===Pi.getCurrentVideoId())return void Ui.playVideo();Gi.lastVideoId=r,Ui.loadVideoById(r,Bi(t,r));break;case Le.playTypes.YT_PLAY_SEARCH:Vi=!0,(n="gapi.client.youtube.search.list",a={maxResults:100,q:e.data,type:"video",videoEmbeddable:!0},new Promise(e=>{i=i||9e5;let t=n.split("."),r=window;if(t.forEach(e=>{r&&(r=r[e])}),r){Gi.dataApiCalls=Gi.dataApiCalls||{};let t=n+JSON.stringify(a),s=Gi.dataApiCalls[t];if(s&&(new Date).getTime()-s.time(Gi.dataApiCalls[t]={time:(new Date).getTime(),response:JSON.stringify(n)},Wi(),e(n)),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);Ui.loadPlaylist(n,Gi.lastPlaylistIndexes[e.data]),setTimeout(()=>{Ui&&(Pi.isPlaying()||Ui.loadPlaylist(n,Gi.lastPlaylistIndexes[e.data]))},500)});break;case Le.playTypes.YT_PLAY_PLAYLIST:let s=Pi.getPlaylistId(e.data);Vi=!0,Ui.loadPlaylist({list:s,listType:"playlist",index:Gi.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_CHANNEL:let o=Pi.getChannelId(e.data),l=Pi.getChannelPlaylist(o);Vi=!0,Ui.loadPlaylist({list:l,listType:"playlist",index:Gi.lastPlaylistIndexes[e.data]});break;case Le.playTypes.YT_PLAY_RELATED:}var n,a,i;Wi()}e.data||(e.playType=Gi.lastPlayType,e.data=Gi.lastData),Gi.lastPlayType=e.playType,Gi.lastData=e.data,Ui?n():Ui=new YT.Player("player",{height:i(".yt-container")[0].getBoundingClientRect().height,width:i(".yt-container")[0].getBoundingClientRect().width,playerVars:{mute:e.playMuted?1:0,cc_load_policy:e.showCC?1:0,cc_lang_pref:Qn.getContentLang(),rel:0,iv_load_policy:3},events:{onReady:function(e){zi=i("#player")[0],Pi.setVolume(Gi.volume,!0),Gi.muted&&Ui.mute();n()},onStateChange:e=>{(Vi&&e.data===_i||e.data===Di)&&(Vi=!1,function(){Ui.setLoop(!0),Gi.lastVideoId=Pi.getCurrentVideoId();let e=Bi(t,Pi.getCurrentVideoId());e&&Ui.seekTo(e,!0);Wi()}())},onError:()=>{log.warn("error on playing YouTube video"),ji()}}})})},Pi.pause=function(){Ui&&(Ui.pauseVideo(),Wi())},Pi.stop=function(){Ui&&(Ui.seekTo(0),Pi.pause())},Pi.toggle=function(e){Pi.isPaused()?Ui.playVideo():Pi.isPlaying()?Pi.pause():Pi.play(e)},Pi.restart=function(e){Ui&&Ui.seekTo(0),Wi(),Pi.isPaused()?Ui.playVideo():Pi.isPlaying()||Pi.play(e,0)},Pi.nextVideo=function(){Ui&&Ui.nextVideo()},Pi.previousVideo=function(){Ui&&Ui.previousVideo()},Pi.seekToRelative=function(e){Ui&&(Ui.seekTo(Ui.getCurrentTime()+e),Wi())},Pi.enterFullscreen=function(){if(Ui&&zi){let e=zi.requestFullScreen||zi.mozRequestFullScreen||zi.webkitRequestFullScreen||zi.msRequestFullscreen;e&&(e.bind(zi)(),On.global.onAnyKey(Pi.exitFullscreen))}},Pi.exitFullscreen=function(){let e=document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen;e&&e.bind(document)(),On.global.off(Pi.exitFullscreen)},Pi.volumeUp=function(e){Pi.setVolume(Math.min(Ui.getVolume()+e,100))},Pi.volumeDown=function(e){Pi.setVolume(Math.max(Ui.getVolume()-e,0))},Pi.setVolume=function(e,t){Ui&&(Ui.setVolume(e),t||(Ui.isMuted&&(Ui.unMute(),Gi.muted=!1),Yn.setTooltip(Qn.t("webradioVolume",e),{revertOnClose:!0,timeout:5e3}),Gi.volume=e,Wi()))},Pi.volumeToggleMute=function(){if(Ui){let e=Ui.isMuted();e?Ui.unMute():Ui.mute(),Gi.muted=!e,Wi()}},Pi.setActionAfterNavigate=function(e){e.performAfterNav=!1,Fi=e},Pi.isPlaying=function(){return Ui&&Ui.getPlayerState()===_i},Pi.isPaused=function(){return Ui&&Ui.getPlayerState()===Di},Pi.getCurrentVideoId=function(){if(Ui&&Ui.getVideoUrl){let e=Ui.getVideoUrl();if(e&&-1!==e.indexOf("v="))return Pi.getVideoId(Ui.getVideoUrl())}return""},Pi.getVideoId=function(e){if(!e)return null;let t=Hi(e,"v");if(t)return t;if(-1!==e.indexOf("youtu.be/")){let t=e.indexOf("youtu.be/")+"youtu.be/".length,n=-1!==e.indexOf("?")?e.indexOf("?"):void 0;return e.substring(t,n)}return e},Pi.getPlaylistId=function(e){if(!e)return null;let t=Hi(e,"list");return t||e},Pi.getChannelId=function(e){if(!e)return null;let t=["channel/"];for(let n=0;n{Fi&&(Pi.doAction(Fi),Fi=null)}),i(document).on(r.EVENT_NAVIGATE,Pi.destroy),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,Pi.destroy);let qi={},Yi=[],Ki="",Zi=[],Ji=null,Qi=0,$i=null,er=!0,tr=et.MODE_AUTO,nr=!0,ar=null,ir=!1,rr=0,sr=null,or=0;function lr(){Zi=[],Ki="",dr()}function cr(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 dr(e){er=Zi.some(e=>!!gr(e));let t=null;Yi.length>0&&(t=await Zn.getMetadata());for(let n of Yi){t.colorConfig.gridBackgroundColor;let a=ur(n.mode),r=i(`#${n.id} .collect-outer-container`);if(a){i("#"+n.id).attr("aria-label",`${Zi.map(e=>pr(e)).join(" ")}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`);let t="",a=i(`#${n.id} .collect-container`).prop("clientHeight")||r.prop("clientHeight"),s=r.width(),o=s<400?2:s<700?3:5,l=n.showLabels,c=.85,d=n.imageHeightPercentage/100,u=n.singleLine,f=Zi.length,p=l?a*d:a,m=[];for(const e of Zi.map(e=>gr(e))){let t=await ze.getImageDimensionsFromDataUrl(e);m.push(t.ratio)}let v=Math.max(...m)||1,h=Math.floor(s/(p*v)),g=1;for(;h`,E+=c+2*o;else{let e=C*(n.textElemSizeFactor||1.5);c=we.getTextWidth(i,r[0],e+"px")+2*o,E+=c+4*o,u=`
    ${i}
    `}t+=`
    \n
    \n ${u}\n
    \n
    \n ${s?i:""}\n
    \n
    `}if(t=`
    ${t}
    `,r.html(t),u){let t=null!==Ji?v*b*Ji:v*b*f;i(`#${n.id} .collect-container`).scrollLeft(t),E>s&&!e&&dr(!0)}}else{i("#"+n.id).attr("aria-label",`${Ki}, ${Qn.t("ELEMENT_TYPE_COLLECT")}`),an.learnFromInput(Ki,$i);let e=`\n ${Ki}\n `;r.html(e=`
    ${e}
    `),we.adaptFontSize(i("#"+n.id))}}}function ur(e){let t=er;switch(e){case et.MODE_COLLECT_SEPARATED:t=!0;break;case et.MODE_COLLECT_TEXT:t=!1}return t}function fr(){return Zi.slice(-1)[0]}function pr(e){return Qn.getTranslation(e.label)||""}function mr(e,t){e&&e.label&&(e.label[Qn.getContentLang()]=t)}function vr(e){mr(fr(),e)}function hr(){let e=fr();return e?pr(e):void 0}function gr(e){return e.image?e.image.data||e.image.url:null}function br(){let e=Zi.slice(-1)[0];return e?gr(e):void 0}function Ar(e,t){let n,a=e.actions.filter(e=>e.modelName===Ze.getModelName())[0];if(a&&!t&&a.dataBase64)return{base64Sound:a.dataBase64};let i=e.actions.filter(e=>e.modelName===De.getModelName())[0];if(i){let e=i.speakLanguage||Qn.getContentLang();n=Qn.getTranslation(i.speakText,{forceLang:e})}return n||(n=e.fixedGrammarText||pr(e)),{text:n}}function Cr(){return Zi.map(e=>Ar(e))}function Er(){return Zi.map(e=>Ar(e,!0).text).join(" ").trim().replace(/\s+/g," ")}function yr(){Yi.forEach(e=>{let t=cr(e,"GridActionPredict");t&&t.suggestOnChange&&an.predict(Ki,$i)})}async function wr(){let e=await Zn.getMetadata();rr=e.inputConfig.globalMinPauseCollectSpeak||0,ar=e.textConfig.convertMode,ir=e.activateARASAACGrammarAPI}function Tr(){var e=[],t=[];this.canUndo=function(){return e.length>0},this.canRedo=function(){return t.length>0},this.updateGrid=function(n){return new Promise(a=>{Zn.getGrid(n.id).then(i=>{i.isEqual(n)?(log.debug("grid not updated, do noting"),a(!1)):(e.push(JSON.parse(JSON.stringify(i))),t=[],Zn.saveGrid(n).then(()=>{a(!0)}))})})},this.doUndo=function(){if(this.canUndo()){var n=e.pop();return Zn.getGrid(n.id).then(e=>{t.push(JSON.parse(JSON.stringify(e))),Zn.saveGrid(n)}),n}},this.doRedo=function(){if(this.canRedo()){var n=t.pop();return Zn.getGrid(n.id).then(t=>{e.push(JSON.parse(JSON.stringify(t))),Zn.saveGrid(n)}),n}}}function Or(e,t,n){var a=this,s=(e=e,t=t,!1),o=!1,l=n.gridId,c=null,d=null,u=null,f=null,p=null,m=null,v=null,h=null,g=new Tr;let b=!1;function A(e){return b=!1,(h=new Promise(t=>{e?(C(n,e),E(p).then(()=>{t()})):Zn.getGrid(l).then(e=>{C(n,e),E(p).then(()=>{t()})})})).then(()=>{b=!0}),h}function C(e,t){e&&(s=null!=e.enableResizing?e.enableResizing:s,o=e.dragAndDrop),l=(p=t).id,m=p.rowCount,v=p.minColumnCount}async function E(l){let u=[];n.dragAndDrop||u.push(Zn.getGlobalGrid().then(e=>{if(e){let t=!0,a=n.globalGridHeightPercentage?n.globalGridHeightPercentage/100:.15,i=1,r=1;1===e.getHeight()&&(r=a*p.rowCount/(1-a),i=1/(p.rowCount*a)-1/p.rowCount,r=Math.round(100*a),i=Math.round((1-a)/p.rowCount*100));let s=tt.getOffset(e),o=t?e.getWidth()-s.x:1,l=t?p.getWidthWithBounds():1;e.gridElements.forEach(e=>{e.width*=l,e.x*=l,0===e.y&&(e.height*=r)}),p.gridElements.forEach(e=>{e.width*=o,e.x*=o,e.x+=s.x*l,e.y=s.y*r+e.y*i,e.height*=i}),p.rowCount*=i,p.rowCount+=s.y*r,m=p.rowCount,p.gridElements=e.gridElements.concat(p.gridElements)}return p.gridElements=p.gridElements.filter(e=>!e.hidden),Promise.resolve()})),await Promise.all(u),qi.initWithElements(p.gridElements,o),await an.initWithElements(p.gridElements),i(e).empty(),i(e).append(Ge.getGridBase(l.id)),d=i("#"+l.id);let f=await Zn.getMetadata();for(let e of l.gridElements){let t=e.toHTML(f);d.append(t)}d.gridList({lanes:m,minColumns:v,widthHeightRatio:1,heightToFontSizeRatio:.25,dragAndDrop:o},{start:w,stop:O}),c=d.data("_gridList"),n.dragAndDrop&&(l.hasSetPositions()||(d.gridList("resize",m),a.toGridData().then(e=>{p=e,Zn.updateGrid(p.id,p)}))),function(){let e=[];s&&e.push(i(t).resizable(y()));return i(document).on(r.EVENT_GRID_RESIZE,()=>{a.autosize()}),Promise.all(e)}().then(()=>{a.autosize(200)})}function y(){var e=c._cellHeight,t=c._cellWidth;return{autoHide:!1,handles:"se",disabled:!s,start:w,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<=m?s:m,we.adaptFontSize(i),d.gridList("resizeItem",a.element.parent(),{w:r,h:s}),a.element.css("height",""),a.element.css("width","")}}}function w(){i.isFunction(u)&&u(p)}function T(){i.isFunction(f)&&setTimeout((function(){f(p)}),200)}function O(){return new Promise(e=>{a.toGridData().then(t=>{g.updateGrid(t).then(n=>{n&&(p=t,a.autosize(),T()),e()})})})}a.autosize=function(e){e=e||0,we.adaptFontSizeForGridElements(),setTimeout((function(){d.gridList("autosize"),setTimeout((function(){if(i("#grid-layout-background-vertical")[0]){var e=c._cellWidth,t=c._cellHeight;i("#grid-layout-background-vertical").css("margin-left",e-5+"px"),i("#grid-layout-background-vertical").css("background-size",`${e}px ${e}px`),i("#grid-layout-background-horizontal").css("margin-top",t-5+"px"),i("#grid-layout-background-horizontal").css("background-size",`${t}px ${t}px`),i("#grid-layout-background-wrapper").show()}}),0),setTimeout((function(){we.adaptFontSizeForGridElements()}),200),s&&i(t).resizable(y())}),e)},a.enableElementResizing=function(){i(t).resizable("enable")},a.disableElementResizing=function(){i(t).resizable("disable")},a.setDimensions=function(e,t){w(),e=Number.parseInt(e),t=Number.parseInt(t),e&&e>0&&(m=e,v=t,d.gridList("resize",m,t)),O()},a.removeElement=function(e){return w(),p.gridElements=p.gridElements.filter(t=>t.id!==e),A(p).then(()=>O()).then(()=>Promise.resolve(p))},a.duplicateElement=function(e){w();let t=p.gridElements.filter(t=>t.id===e)[0].duplicate();t.actions=t.actions||[],t.actions=t.actions.filter(e=>e.modelName!==Ne.getModelName()),p.gridElements.push(t),A(p).then(()=>{c.resolveCollisions(e),O()})},a.reinit=function(e){return w(),A(e).then(()=>{T()}),h},a.fillGaps=function(){w(),d.gridList("fillGaps"),O()},a.normalizeGrid=async function(){w();let e=[];for(let t of p.gridElements)t.width=1,t.height=1,e.includes(t.id)&&(t.id=(new Je).id),e.push(t.id);await A(p),d.gridList("fillGaps"),O()},a.undo=function(){if(g.canUndo()){var e=g.doUndo();A(p=new gt(e)).then(()=>{T()})}},a.redo=function(){if(g.canRedo()){var e=g.doRedo();A(p=new gt(e)).then(()=>{T()})}},a.updateGridWithUndo=function(e){return new Promise(t=>{g.updateGrid(e).then(e=>{e?(w(),A().then(()=>{t(!0),T()})):t(!1)})})},a.canUndo=()=>g.canUndo(),a.canRedo=()=>g.canRedo(),a.setLayoutChangedStartListener=function(e){u=e},a.setLayoutChangedEndListener=function(e){f=e},a.getCurrentGridId=function(){return p.id},a.toGridData=function(){return new Promise(e=>{var t=[];p.rowCount=m,p.minColumnCount=v,c.items.forEach((function(e){var n=e.$element.attr("data-id"),a=p.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)})),p.gridElements=t,e(p)})},a.getInitPromise=function(){return h},a.isInitialized=function(){return b},a.destroy=function(){i(document).off(r.EVENT_GRID_RESIZE),a.setLayoutChangedEndListener(null),a.setLayoutChangedStartListener(null)},A()}qi.initWithElements=function(e,t){Yi=[];let n=0,a=0;if($i=null,e.forEach(e=>{if(e&&e.type===Je.ELEMENT_TYPE_NORMAL){a++;let t=Qn.getTranslation(e.label);t&&1===t.length&&n++}if(e&&e.type===Je.ELEMENT_TYPE_COLLECT){let t=JSON.parse(JSON.stringify(e));$i=$i||t.actions.reduce((e,t)=>{let n=ke.getModelName()?t.dictionaryKey:null;return e||n},null),tr=t.mode||tr,nr=!1!==t.convertToLowercase,Yi.push(t)}}),Qi=n/a,Yi.length>0){let e=setInterval(()=>{i('.item[data-type="ELEMENT_TYPE_COLLECT"]').length>0&&(clearInterval(e),dr(),t||an.predict(Ki,$i))},100)}},qi.doCollectElementActions=async function(e){if(!e)return;let t=Er();if(ir&&Ie.isSpeakAction(e))if(er||tr===et.MODE_COLLECT_SEPARATED){t=await Aa.getCorrectGrammar(t),async function(e){let t=!1,n=Er();if(n===e)return!1;let a=n.split(" "),i=e.split(" ");if(a.length!==i.length)return!1;for(let e of Zi){let n=e.fixedGrammarText||pr(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)&&dr()}else{let e=Ki;Ki=t=await Aa.getCorrectGrammar(Ki),e!==Ki&&dr()}switch(e){case Ie.COLLECT_ACTION_SPEAK:er||tr===et.MODE_COLLECT_SEPARATED?pi.speakArray(Cr(),e=>{Ji=e,dr()}):pi.speak(t);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS:pi.speak(t);break;case Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR:pi.speak(t),await pi.waitForFinishedSpeaking(),lr();break;case Ie.COLLECT_ACTION_SPEAK_CLEAR:er||tr===et.MODE_COLLECT_SEPARATED?pi.speakArray(Cr(),(e,t)=>{Ji=e,dr(),t&&lr()}):(pi.speak(t),pi.doAfterFinishedSpeaking(()=>{lr()}));break;case Ie.COLLECT_ACTION_CLEAR:lr(),pi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_WORD:let e=pr(Zi.pop());e&&(Ki=Ki.substring(0,Ki.toLowerCase().lastIndexOf(e.toLowerCase()))),er&&0===Zi.length&&(Ki=""),dr(),pi.stopSpeaking();break;case Ie.COLLECT_ACTION_REMOVE_CHAR:if(Ki=Ki.substring(0,Ki.length-1),!br()&&Zi.length>0){let e=hr();vr(e.substring(0,e.length-1)),hr()||Zi.pop()}else{let e=pr(Zi.pop());e&&(Ki=Ki.substring(0,Ki.toLowerCase().lastIndexOf(e.toLowerCase())))}dr();break;case Ie.COLLECT_ACTION_COPY_CLIPBOARD:_e.copyToClipboard(Ki);break;case Ie.COLLECT_ACTION_APPEND_CLIPBOARD:_e.appendToClipboard(Ki);break;case Ie.COLLECT_ACTION_CLEAR_CLIPBOARD:_e.copyToClipboard("");break;case Ie.COLLECT_ACTION_TO_YOUTUBE:Pi.setActionAfterNavigate(new Le({action:Le.actions.YT_PLAY,playType:Le.playTypes.YT_PLAY_SEARCH,data:Ki}))}an.predict(Ki,$i)},i(window).on(r.ELEMENT_EVENT_ID,(function(e,t){if(sr===t.id&&(new Date).getTime()-or!n.includes(e));if((r=t,r.actions.map(e=>e.modelName)).some(e=>a.includes(e)))return;var r;let s=cr(t,Ne.getModelName());if(s&&1!==pr(t).length&&!s.addToCollectElem)return;let o=pr(t),l=gr(t),c=br();if(o&&ar===v.CONVERT_MODE_LOWERCASE&&(o=o.toLowerCase()),o&&ar===v.CONVERT_MODE_UPPERCASE&&(o=o.toUpperCase()),o&&nr&&Qi>.4&&(o=o.toLowerCase()),mr(t,o),o||l)if(1===o.length&&Zi.length>0&&!l&&!c&&!Ki.endsWith(" ")){vr((hr()+o).trim())}else Zi.push(t);if(o&&t.type===Je.ELEMENT_TYPE_NORMAL){let e=1===o.length&&Qi>.4?o:o+" ";Ki+=e,yr()}else if(t.type===Je.ELEMENT_TYPE_PREDICTION){let e=i(`#${t.id} .text-container span`).text();if(e){let t=an.applyPrediction(Ki||"",e,$i);Ki=t;let n=hr();n&&e.toLowerCase().startsWith(n.toLowerCase())&&e.toLowerCase()!==n.toLowerCase()?vr(e):(d=e,Zi.push(new Je({label:Qn.getTranslationObject(d)}))),yr()}}var d;dr()})),i(window).on(r.EVENT_GRID_RESIZE,(function(){setTimeout(dr,500)})),i(document).on(r.EVENT_USER_CHANGED,lr),i(document).on(r.EVENT_CONFIG_RESET,lr),i(document).on(r.EVENT_USER_CHANGED,wr),i(document).on(r.EVENT_METADATA_UPDATED,wr);var Nr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal",on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.preventDefault}},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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(" "),n("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?n("div",{staticClass:"modal-body mt-2"},[e.currentTab===e.TABS.TAB_GENERAL?n("div",[e.gridElement.type===e.GridElement.ELEMENT_TYPE_NORMAL?n("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?n("edit-element-youtube",{attrs:{"grid-element":e.gridElement}}):e._e(),e._v(" "),e.gridElement.type===e.GridElement.ELEMENT_TYPE_COLLECT?n("edit-element-collect",{attrs:{"grid-element":e.gridElement}}):e._e()],1):e._e(),e._v(" "),e.currentTab===e.TABS.TAB_IMAGE?n("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?n("edit-element-actions",{attrs:{"grid-element":e.gridElement,"grid-data":e.gridData}}):e._e()],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer modal-footer-flex"},[e.gridElement?n("div",{staticClass:"button-container"},[n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])]),e._v(" "),n("div",{staticClass:"hide-mobile srow"},[e.editElementId?n("div",[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardCtrlLeft")},on:{click:function(t){return e.editNext(!0)}}},[n("i",{staticClass:"fas fa-angle-double-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("okEditPrevious")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.editNext()}}},[n("span",[e._v(e._s(e.$t("okEditNext")))]),e._v(" "),n("i",{staticClass:"fas fa-angle-double-right"})])]):e._e(),e._v(" "),e.editElementId?e._e():n("div",[n("button",{staticClass:"four columns offset-by-eight",attrs:{title:e.$t("keyboardCtrlRight")},on:{click:function(t){return e.addNext()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("okAddAnother")))])])])])]):e._e()])],1)])])])};Nr._withStripped=!0;var xr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("nav",[n("ul",{staticClass:"d-flex",attrs:{role:"tablist"}},e._l(e.tabLabels,(function(t){return n("li",{class:t===e.currentValue?"selected":"",on:{click:function(n){return e.selectTab(t)}}},[n("a",{attrs:{role:"tab","aria-selected":t===e.currentValue,href:"javascript:;"},on:{click:function(n){return e.selectTab(t)}}},[e._v(e._s(e._f("translate")(t)))])])})),0)])])};xr._withStripped=!0;var Lr={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(){}},Ir=(n(86),Fn(Lr,xr,[],!1,null,"941b88f0",null));Ir.options.__file="src/vue-components/components/nav-tabs.vue";var Sr=Ir.exports,kr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"inputLabel"}},[e._v(e._s(e.$t("label")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[e.gridElement?n("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(" "),n("div",{staticClass:"col-sm-3"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("searchForImages")},on:{click:function(t){return e.$emit("searchImage")}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "+e._s(e.$t("searchForImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-sm-2",attrs:{for:"colorCategory"}},[e._v(e._s(e.$t("colorCategory")))]),e._v(" "),n("div",{staticClass:"col-sm-7"},[n("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])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.colorCategories,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])}))],2)])]),e._v(" "),n("div",{staticClass:"srow mt-5"},[n("div",{staticClass:"ten columns"},[n("label",{attrs:{for:"backgroundColor"}},[e._v(e._s(e.$t("customBackgroundColor")))]),e._v(" "),e.gridElement?n("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(" "),n("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(" "),n("div",{staticClass:"six columns"},[e.gridElement.colorCategory&&e.gridElement.backgroundColor?n("a",{attrs:{href:"javascript:;"},on:{click:function(t){e.gridElement.colorCategory=void 0}}},[e._v(e._s(e.$t("disableColorCategoryToEnableCustomColor")))]):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"three columns"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"inputHidden"}},[e._v(e._s(e.$t("hideElement")))])])])])};kr._withStripped=!0;var Pr={props:["gridElement"],data:function(){return{metadata:null,currentLang:Qn.getContentLang(),colorCategories:[],backgroundColor:null,constants:r}},methods:{changeColor(){this.gridElement.backgroundColor=this.backgroundColor}},mounted(){Sn.setHelpLocation("03_appearance_layout","#edit-modal"),Zn.getMetadata().then(e=>{this.metadata=e,this.backgroundColor=this.gridElement.backgroundColor||e.colorConfig.elementBackgroundColor,this.colorCategories=b.getActiveColorScheme(e).categories,this.colorCategories.includes(this.gridElement.colorCategory)||(this.gridElement.colorCategory=void 0)})},beforeDestroy(){Sn.revertToLastLocation()}},Dr=(n(88),Fn(Pr,kr,[],!1,null,"3a0cdcc6",null));Dr.options.__file="src/vue-components/modals/editElementGeneral.vue";var _r=Dr.exports,Rr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{on:{dragenter:e.preventDefault,dragover:e.preventDefault,drop:e.imageDropped}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputImg"}},[e._v(e._s(e.$t("image")))]),e._v(" "),n("button",{staticClass:"three columns file-input",attrs:{onclick:"document.getElementById('inputImg').click();"}},[n("input",{staticClass:"five columns",attrs:{type:"file",id:"inputImg",accept:"image/*"},on:{change:e.changedImg}}),e._v(" "),n("span",[n("i",{staticClass:"fas fa-file-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("chooseFile")))])])]),e._v(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.searchText=e.gridElement.label[e.i18nService.getContentLang()],e.searchInput(0)}}},[n("i",{staticClass:"fas fa-search"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchByLabel")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"three columns",on:{click:e.clearImage}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clearImage")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"img-preview offset-by-two four columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"show-mobile"},[n("i",{staticClass:"fas fa-image"}),e._v(" "),n("span",[e._v(e._s(e.$t("noImageChosen")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.hasImage,expression:"!hasImage"}],staticClass:"hide-mobile"},[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropImageHere")))])]),e._v(" "),e.hasImage?n("img",{attrs:{id:"imgPreview",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),e.gridElement.image.author?n("div",[e._v("\n "+e._s(e.$t("by"))+" "),n("a",{attrs:{href:e.gridElement.image.authorURL,target:"_blank"}},[e._v(e._s(e.gridElement.image.author))])]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.hasImage,expression:"hasImage"}],staticClass:"img-preview five columns hide-mobile",staticStyle:{"margin-top":"50px"}},[n("span",[n("i",{staticClass:"fas fa-arrow-down"}),e._v(" "),n("span",[e._v(e._s(e.$t("dropNewImageHere")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputSearch"}},[e._v(e._s(e.$t("imageSearch")))]),e._v(" "),n("div",{staticClass:"five columns"},[n("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(" "),n("button",{attrs:{"aria-label":e.$t("clear")},on:{click:e.clearSearch}},[n("i",{staticClass:"fas fa-times"})])]),e._v(" "),e.searchProvider?n("div",{staticClass:"four columns"},[n("label",{attrs:{for:"searchProvider"}},[e._v(e._s(e.$t("searchProvider")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(t.name))])})),0),e._v(" "),n("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)?n("div",{staticClass:"srow"},[n("accordion",{staticClass:"offset-by-two ten columns",attrs:{"acc-label":e.$t("settingsForImageSearch"),"acc-label-type":"span","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"searchLang"}},[e._v(e._s(e.$t("searchLang")))]),e._v(" "),n("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)}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.searchProvider.searchLangs,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t("lang."+t)))])}))],2)]),e._v(" "),e._l(e.searchProvider.options,(function(t){return n("div",[t.type===e.constants.OPTION_TYPES.BOOLEAN?n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],attrs:{id:e.searchProvider.name+t.name,type:"checkbox"},domProps:{checked:Array.isArray(t.value)?e._i(t.value,null)>-1:t.value},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=t.value,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"value",a.concat([null])):s>-1&&e.$set(t,"value",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"value",r)}}}),e._v(" "),n("label",{attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.COLOR?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),t.value?e._e():n("span",{staticClass:"two columns"},[e._v("(transparent)")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],ref:"colorInput",refInFor:!0,class:t.value?"two columns":"",style:t.value?"":"height: 1px; width: 1px; opacity: 0",attrs:{id:e.searchProvider.name+t.name,type:"color"},domProps:{value:t.value},on:{input:[function(n){n.target.composing||e.$set(t,"value",n.target.value)},function(t){return e.searchInput(0)}]}}),e._v(" "),t.value?n("input",{style:"height: 1px; width: 1px; opacity: 0",attrs:{"aria-hidden":"true",disabled:"true"}}):e._e(),e._v(" "),n("button",{staticClass:"mx-2",on:{click:function(t){return e.$refs.colorInput[0].click()}}},[e._v(e._s(e.$t("chooseColor")))]),e._v(" "),n("button",{staticClass:"mx-2",attrs:{disabled:!t.value},on:{click:function(n){t.value=void 0,e.searchInput(0)}}},[e._v(e._s(e.$t("clear")))])]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.value,expression:"option.value"}],staticClass:"three columns",attrs:{id:e.searchProvider.name+t.name},on:{input:function(t){return e.searchInput(0)},change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"value",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(t.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])}))],2)]):e._e(),e._v(" "),t.type===e.constants.OPTION_TYPES.SELECT_COLORS?n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.searchProvider.name+t.name}},[e._v(e._s(e.$t(e.searchProvider.name+t.name)))]),e._v(" "),n("div",{staticClass:"nine columns colorSelector"},[n("div",{staticClass:"inline"},[n("button",{attrs:{"aria-label":e.$t("noneSelected"),"aria-selected":void 0===t.value},on:{click:function(n){t.value=void 0,e.afterColorChange(),e.searchInput(0)}}},[e._v(e._s(e.$t("noneSelected")))])]),e._v(" "),e._l(t.colors,(function(a,i){return n("div",{staticClass:"inline"},[n("button",{style:"background-color: "+a+";",attrs:{"aria-label":t.options[i],title:t.colors[i],"aria-selected":t.options[i]===t.value},on:{click:function(n){t.value=t.options[i],e.afterColorChange(),e.searchInput(0)}}})])}))],2)]):e._e()])}))],2)],1):e._e(),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"offset-by-two ten columns"},[e._l(e.searchResults,(function(t){return n("div",{staticClass:"inline"},[t.url?n("img",{staticClass:"inline img-result",attrs:{src:t.url,title:e.$t("byAuthor",[t.author]),width:"60",height:"60",role:"button"},on:{click:function(n){e.gridElement.image=t}}}):e._e()])})),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchResults&&e.searchResults.length>0&&e.hasNextChunk,expression:"searchResults && searchResults.length > 0 && hasNextChunk"}],staticClass:"inline"},[n("button",{staticStyle:{height:"60px",margin:"0 0 0 0.5em",padding:"0.7em",float:"left"},on:{click:e.searchMore}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("more")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchLoading,expression:"searchLoading"}]},[n("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("span",[e._v(e._s(e.$t("searching")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.searchError,expression:"searchError"}]},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("searchFailedMaybeNotConnectedToInternet")))])]),e._v(" "),n("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"}]},[n("span",[n("b",[e._v(e._s(e.$t("noSearchResults")))])])])],2)])])};Rr._withStripped=!0;let Mr={PROP_IMAGE_URL:"image_url",PROP_AUTHOR:"author",PROP_AUTHOR_URL:"author_url",SEARCH_PROVIDER_NAME:"OPENSYMBOLS"},Ur=1,Gr=null,Vr=null,Fr=!1,zr={name:Mr.SEARCH_PROVIDER_NAME,url:"https://www.opensymbols.org/",service:Mr};function Xr(e,t,n){n=n||20,t=t||1;let a=[];return new Promise((r,s)=>{if(!e)return r([]);function o(i){i&&i.length&&0!==i.length||(i=[]);let s=t*n-n,o=s+n-1;Fr=i.length>o+1;for(let e=s;e<=o;e++)if(i[e]){let t={},n=JSON.parse(JSON.stringify(i[e]));t.url=n[Mr.PROP_IMAGE_URL],t.author=n[Mr.PROP_AUTHOR],t.authorURL=n[Mr.PROP_AUTHOR_URL],t.searchProviderName=Mr.SEARCH_PROVIDER_NAME,a.push(t)}Gr=e,r(a)}Gr!==e?i.get("https://www.opensymbols.org/api/v1/symbols/search?q="+e,null,(function(e){Vr=e,o(e)})).fail(()=>{s("no internet")}):o(Vr)})}Mr.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(zr));return e.service=Mr,e},Mr.query=function(e){return Ur=1,Fr=!1,Xr(e)},Mr.nextChunk=function(){return Ur++,Xr(Gr,Ur,20)},Mr.hasNextChunk=function(){return Fr};var Br={props:["gridElement","gridData","imageSearch"],components:{Accordion:pa},computed:{hasImage:function(){return this.gridElement&&this.gridElement.image&&(this.gridElement.image.data||this.gridElement.image.url)}},data:function(){return{searchText:null,searchProviders:[Aa.getSearchProviderInfo(),Mr.getSearchProviderInfo()],searchProvider:null,searchResults:null,searchLoading:!1,searchLang:null,searchError:!1,hasNextChunk:!0,constants:r,i18nService:Qn,localStorageService:E,EDIT_ELEM_SELECTED_SEARCH_PROVIDER:"AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER",EDIT_ELEM_SEARCH_LANG_PREFIX:"EDIT_ELEM_SEARCH_LANG_"}},watch:{searchProvider:{handler(e,t){if(e&&e.options&&this.gridElement.image&&this.gridElement.image.url&&this.gridElement.image.searchProviderName===Aa.SEARCH_PROVIDER_NAME){let t=Aa.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(),ze.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");ze.urlToBase64(n).then(e=>{t.setBase64(e)})}},setBase64(e){if(!e)return;let t=this;e.length>51200?ze.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){this.hasNextChunk=this.searchProvider.service.hasNextChunk(),this.searchResults=this.searchResults.concat(e),this.searchLoading=!1}},mounted(){let e=this.gridElement.image&&this.gridElement.image.searchProviderName,t=e?this.gridElement.image.searchProviderName:E.get("AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER"),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=E.getJSON("EDIT_ELEM_SEARCH_LANG_"+this.searchProvider.name),Sn.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(){Sn.revertToLastLocation()}},Hr=(n(90),Fn(Br,Rr,[],!1,null,"26b3a539",null));Hr.options.__file="src/vue-components/modals/editElementImage.vue";var Wr=Hr.exports,jr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.gridElement?n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("newAction")))]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.getModelName()}},[e._v(e._s(e._f("translate")(t.getModelName())))])})),0),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.addAction()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",[e._v(e._s(e.$t("addAction")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h2",{staticClass:"twelve columns",staticStyle:{"margin-top":"1em","font-size":"1.2em"},attrs:{for:"actionList"}},[e._v(e._s(e.$t("currentActions")))])]),e._v(" "),n("ul",{attrs:{id:"actionList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:0==e.gridElement.actions.length,expression:"gridElement.actions.length == 0"}],staticClass:"srow"},[n("i18n",{attrs:{path:"noActionsDefinedClickOnAdd",tag:"span"},scopedSlots:e._u([{key:"addAction",fn:function(){return[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("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(t){return n("li",{staticClass:"srow"},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"1em"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}]},[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}]},[n("b",[e._v(e._s(e._f("translate")(t.modelName)))]),e._v(" "),n("a",{staticClass:"black",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})])])]),e._v(" "),n("div",{staticClass:"eight columns actionbtns"},[n("button",{on:{click:function(n){return e.editAction(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId!==t.id,expression:"editActionId !== action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.editActionId===t.id,expression:"editActionId === action.id"}],staticClass:"hide-mobile"},[e._v(e._s(e.$t("endEdit")))])]),e._v(" "),n("button",{on:{click:function(n){return e.deleteAction(t)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),e.GridElementClass.canActionClassBeTested(t.modelName)?n("button",{on:{click:function(n){return e.testAction(t)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("test")))])]):e._e()])]),e._v(" "),e.editActionId===t.id?n("div",{staticStyle:{"margin-top":"1.5em","margin-bottom":"1em"}},["GridActionSpeak"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs.filter((function(t){return Object.keys(e.gridElement.label).includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),t.speakLanguage?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("span",[e._v(e._s(e.$t("label")))]),n("span",[e._v(" ("+e._s(e.$t("lang."+t.speakLanguage))+")")]),e._v(": "+e._s(e.gridElement.label[t.speakLanguage])+"\n ")])]):e._e()]):e._e(),e._v(" "),"GridActionSpeakCustom"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectLang2"}},[e._v(e._s(e.$t("language")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.speakLanguage,expression:"action.speakLanguage"}],staticClass:"eight columns",attrs:{id:"selectLang2"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"speakLanguage",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automaticCurrentLanguage")))]),e._v(" "),e._l(e.voiceLangs,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inCustomText"}},[e._v(e._s(e.$t("textToSpeak")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.speakText[e.getCurrentSpeakLang(t)],expression:"action.speakText[getCurrentSpeakLang(action)]"}],staticClass:"eight columns",attrs:{id:"inCustomText",type:"text"},domProps:{value:t.speakText[e.getCurrentSpeakLang(t)]},on:{input:function(n){n.target.composing||e.$set(t.speakText,e.getCurrentSpeakLang(t),n.target.value)}}})])]):e._e(),e._v(" "),"GridActionAudio"==t.modelName?n("div",[n("edit-audio-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionNavigate"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.toLastGrid,expression:"action.toLastGrid"}],attrs:{id:"navigateBackChkbox",type:"checkbox"},domProps:{checked:Array.isArray(t.toLastGrid)?e._i(t.toLastGrid,null)>-1:t.toLastGrid},on:{change:function(n){var a=t.toLastGrid,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"toLastGrid",a.concat([null])):s>-1&&e.$set(t,"toLastGrid",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"toLastGrid",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"navigateBackChkbox"}},[e._v(e._s(e.$t("navigateToLastOpenedGrid")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.addToCollectElem,expression:"action.addToCollectElem"}],attrs:{id:"addToCollectChk",type:"checkbox"},domProps:{checked:Array.isArray(t.addToCollectElem)?e._i(t.addToCollectElem,null)>-1:t.addToCollectElem},on:{change:function(n){var a=t.addToCollectElem,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"addToCollectElem",a.concat([null])):s>-1&&e.$set(t,"addToCollectElem",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"addToCollectElem",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"addToCollectChk"}},[e._v(e._s(e.$t("addThisElementToCollectionElementsDespiteNav")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"selectGrid"}},[e._v(e._s(e.$t("navigateToGrid")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.toGridId,expression:"action.toGridId"}],staticClass:"eight columns",attrs:{id:"selectGrid",type:"text",disabled:t.toLastGrid},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"toGridId",n.target.multiple?a:a[0])}}},e._l(e.grids,(function(t){return n("option",{domProps:{value:t.id}},[e._v("\n "+e._s(e._f("extractTranslation")(t.label))+"\n ")])})),0)])]):e._e(),e._v(" "),"GridActionARE"==t.modelName?n("div",[n("edit-are-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionOpenHAB"==t.modelName?n("div",[n("edit-open-hab-action",{attrs:{action:t,"grid-data":e.gridData}})],1):e._e(),e._v(" "),"GridActionPredict"==t.modelName?n("div",[n("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"},[n("div",{staticClass:"eight columns"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.suggestOnChange,expression:"action.suggestOnChange"}],attrs:{id:"chkSuggestOnChange",type:"checkbox"},domProps:{checked:Array.isArray(t.suggestOnChange)?e._i(t.suggestOnChange,null)>-1:t.suggestOnChange},on:{change:function(n){var a=t.suggestOnChange,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"suggestOnChange",a.concat([null])):s>-1&&e.$set(t,"suggestOnChange",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"suggestOnChange",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"chkSuggestOnChange"}},[e._v(e._s(e.$t("refreshSuggestionsOnChange")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"comboUseDict"}},[e._v(e._s(e.$t("dictionaryToUse")))])]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"action.dictionaryKey"}],staticClass:"eight columns",attrs:{id:"comboUseDict"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"dictionaryKey",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("allDictionaries")))]),e._v(" "),e._l(e.dictionaryKeys,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e(),e._v(" "),"GridActionCollectElement"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectCollectElmAction"}},[e._v(e._s(e.$t("performActionOnCollectElement")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectCollectElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.collectActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])])]):e._e(),e._v(" "),"GridActionWebradio"==t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadioElmAction"}},[e._v(e._s(e.$t("webRadioAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"selectRadioElmAction"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.webradioActions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:"WEBRADIO_ACTION_START"===t.action||"WEBRADIO_ACTION_TOGGLE"===t.action,expression:"action.action === 'WEBRADIO_ACTION_START' || action.action === 'WEBRADIO_ACTION_TOGGLE'"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"selectRadio"}},[e._v(e._s(e.$t("webadioToPlay")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.radioId,expression:"action.radioId"}],staticClass:"eight columns",attrs:{id:"selectRadio"},on:{change:[function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"radioId",n.target.multiple?a:a[0])},function(n){return e.selectedRadioChanged(t.radioId)}]}},[n("option",{attrs:{value:"",selected:""}},[e._v(e._s(e.$t("automaticLastPlayed")))]),e._v(" "),e._l(e.gridData.webRadios,(function(t){return n("option",{domProps:{value:t.radioId}},[e._v("\n "+e._s(t.radioName)+"\n ")])}))],2)])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"twelve columns",attrs:{"acc-label":e.$t("manageWebradioList"),"acc-open":0===e.gridData.webRadios.length?"true":"false"}},[n("radio-list-selector",{attrs:{"grid-data":e.gridData}})],1)],1)]):e._e(),e._v(" "),"GridActionYoutube"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytActions"}},[e._v(e._s(e.$t("youtubeVideoAction")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.action,expression:"action.action"}],staticClass:"eight columns",attrs:{id:"ytActions"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"action",n.target.multiple?a:a[0])}}},e._l(e.GridActionYoutube.actions,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e._f("translate")(t))+"\n ")])})),0)])]),e._v(" "),n("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(t.action),expression:"[GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytPlayType"}},[e._v(e._s(e.$t("playType")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.playType,expression:"action.playType"}],staticClass:"eight columns",attrs:{id:"ytPlayType"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"playType",n.target.multiple?a:a[0])}}},e._l(Object.keys(e.GridActionYoutube.playTypes).filter((function(t){return t!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED})),(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))])})),0)])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType&&-1!==[e.GridActionYoutube.actions.YT_PLAY,e.GridActionYoutube.actions.YT_TOGGLE,e.GridActionYoutube.actions.YT_RESTART].indexOf(t.action),expression:"action.playType && [GridActionYoutube.actions.YT_PLAY, GridActionYoutube.actions.YT_TOGGLE, GridActionYoutube.actions.YT_RESTART].indexOf(action.action) !== -1"}]},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.playType!==e.GridActionYoutube.playTypes.YT_PLAY_RELATED,expression:"action.playType !== GridActionYoutube.playTypes.YT_PLAY_RELATED"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"ytList"}},[n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_VIDEO,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_VIDEO"}]},[e._v(e._s(e.$t("videoLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_SEARCH,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_SEARCH"}]},[e._v(e._s(e.$t("youtubeSearchQuery")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_PLAYLIST,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_PLAYLIST"}]},[e._v(e._s(e.$t("youtubePlaylistLink")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.playType===e.GridActionYoutube.playTypes.YT_PLAY_CHANNEL,expression:"action.playType === GridActionYoutube.playTypes.YT_PLAY_CHANNEL"}]},[e._v(e._s(e.$t("youtubeChannelLink")))])]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.data,expression:"action.data"}],staticClass:"eight columns",attrs:{id:"ytList",type:"text"},domProps:{value:t.data},on:{input:function(n){n.target.composing||e.$set(t,"data",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.showCC,expression:"action.showCC"}],attrs:{id:"showCC",type:"checkbox"},domProps:{checked:Array.isArray(t.showCC)?e._i(t.showCC,null)>-1:t.showCC},on:{change:function(n){var a=t.showCC,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"showCC",a.concat([null])):s>-1&&e.$set(t,"showCC",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"showCC",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"showCC"}},[e._v(e._s(e.$t("showVideoSubtitlesIfAvailable")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.playMuted,expression:"action.playMuted"}],attrs:{id:"playMuted",type:"checkbox"},domProps:{checked:Array.isArray(t.playMuted)?e._i(t.playMuted,null)>-1:t.playMuted},on:{change:function(n){var a=t.playMuted,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"playMuted",a.concat([null])):s>-1&&e.$set(t,"playMuted",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"playMuted",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"playMuted"}},[e._v(e._s(e.$t("startVideoMuted")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.performAfterNav,expression:"action.performAfterNav"}],attrs:{id:"afterNav",type:"checkbox"},domProps:{checked:Array.isArray(t.performAfterNav)?e._i(t.performAfterNav,null)>-1:t.performAfterNav},on:{change:function(n){var a=t.performAfterNav,i=n.target,r=!!i.checked;if(Array.isArray(a)){var s=e._i(a,null);i.checked?s<0&&e.$set(t,"performAfterNav",a.concat([null])):s>-1&&e.$set(t,"performAfterNav",a.slice(0,s).concat(a.slice(s+1)))}else e.$set(t,"performAfterNav",r)}}}),e._v(" "),n("label",{staticClass:"normal-text",attrs:{for:"afterNav"}},[e._v(e._s(e.$t("performActionAfterNavigation")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_STEP_FORWARD,e.GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_STEP_FORWARD, GridActionYoutube.actions.YT_STEP_BACKWARD].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepSeconds"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("secondsBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepSeconds,expression:"action.stepSeconds"}],staticClass:"eight columns",attrs:{id:"stepSeconds",type:"number",min:"0"},domProps:{value:t.stepSeconds},on:{input:function(n){n.target.composing||e.$set(t,"stepSeconds",n.target.value)}}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:-1!==[e.GridActionYoutube.actions.YT_VOLUME_UP,e.GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(t.action),expression:"[GridActionYoutube.actions.YT_VOLUME_UP, GridActionYoutube.actions.YT_VOLUME_DOWN].indexOf(action.action) !== -1"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"stepVolume"}},[e._v(e._s(e.$t(t.action))+" "+e._s(e.$t("percentBracket")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.stepVolume,expression:"action.stepVolume"}],staticClass:"eight columns",attrs:{id:"stepVolume",type:"number",min:"0",max:"100"},domProps:{value:t.stepVolume},on:{input:function(n){n.target.composing||e.$set(t,"stepVolume",n.target.value)}}})])])]):e._e(),e._v(" "),"GridActionChangeLang"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeLang"}},[e._v(e._s(e.$t("changeLanguageTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.language,expression:"action.language"}],staticClass:"four columns mb-2",attrs:{id:"changeLang"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"language",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("systemLanguage")))]),e._v(" "),e._l(e.selectFromAllLanguages?e.allLanguages:e.gridLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v("\n "+e._s(e._f("extractTranslation")(t))+"\n ")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectFromAllLangs"}},[e._v(e._s(e.$t("showAllLanguages")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"changeVoice"}},[e._v(e._s(e.$t("changeVoiceTo")))]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:t.voice,expression:"action.voice"}],staticClass:"four columns mb-2",attrs:{id:"changeVoice"},on:{change:function(n){var a=Array.prototype.filter.call(n.target.options,(function(e){return e.selected})).map((function(e){return"_value"in e?e._value:e.value}));e.$set(t,"voice",n.target.multiple?a:a[0])}}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allVoices.filter((function(n){return e.selectFromAllVoices||!t.language||n.lang===t.language})),(function(a){return n("option",{domProps:{value:a.id}},[!e.selectFromAllVoices&&t.language?n("span",[e._v(e._s(a.name)+", "+e._s(a.local?e.$t("offline"):e.$t("online")))]):e._e(),e._v(" "),e.selectFromAllVoices||!t.language?n("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(" "),n("div",{staticClass:"four columns mb-2"},[n("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(" "),n("label",{staticClass:"normal-text",attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{id:"testVoice2",disabled:!t.voice},on:{click:function(n){return e.speechService.testSpeak(t.voice,null,t.language)}}},[e._v(e._s(e.$t("testVoice")))])])]):e._e(),e._v(" "),"GridActionOpenWebpage"===t.modelName?n("div",[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"openUrl"}},[e._v(e._s(e.$t("webpageUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.openURL,expression:"action.openURL"}],staticClass:"eight columns",attrs:{id:"openUrl",type:"text"},domProps:{value:t.openURL},on:{input:function(n){n.target.composing||e.$set(t,"openURL",n.target.value)}}})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("label",{staticClass:"four columns normal-text",attrs:{for:"webpageCloseTimeout"}},[e._v(e._s(e.$t("automaticallyCloseTimeoutInSeconds")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.timeoutSeconds,expression:"action.timeoutSeconds"}],staticClass:"eight columns",attrs:{id:"webpageCloseTimeout",type:"number",min:"0"},domProps:{value:t.timeoutSeconds},on:{input:function(n){n.target.composing||e.$set(t,"timeoutSeconds",n.target.value)}}})])])]):e._e()]):e._e()])}))],2)]):e._e()};jr._withStripped=!0;let qr={};qr.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()})},qr.sendAction=async function(e){let t;t="CUSTOM_VALUE"===e.actionType||"CUSTOM_COLOR"===e.actionType?"CUSTOM_COLOR"===e.actionType?function(e){let t=_e.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;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;return 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))},qr.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};let Yr="https://de1.api.radio-browser.info/json/",Kr=["name","country","state","language","tag","tagList","order"],Zr={},Jr=document.getElementById("audioPlayer"),Qr=document.getElementById("videoPlayer"),$r=E.get("WEBRADIO_LAST_PLAYED_ID_KEY"),es=parseFloat(E.get("WEBRADIO_LAST_VOLUME_KEY")||1),ts=!1,ns=!1;function as(){Yn.setTooltip(Qn.t("webradioVolume",Math.round(100*es)),{revertOnClose:!0,timeout:5e3})}function is(e,t){return new Promise((n,a)=>{if(e.radioUrl)return n(e);i.ajax({type:"GET",url:Yr+"url/"+e.radioId,dataType:"json"}),i.ajax({type:"GET",url:Yr+"stations/byuuid/"+e.radioId,dataType:"json"}).then(a=>{let i=a[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+"/;")}t&&Zn.getGrid(t).then(t=>{let n=(t.webRadios||[]).filter(t=>e.radioId===t.radioId)[0];n&&(n.radioUrl=e.radioUrl,Zn.saveGrid(t))}),n(e)})})}Zr.doAction=function(e,t){Zn.getGrid(e).then(n=>{let a=n.webRadios||[],i=t.radioId||$r,r=a.filter(e=>i===e.radioId)[0]||a[0],s=0;if(r)switch(t.action){case Pe.WEBRADIO_ACTION_START:is(r,e).then(e=>{Zr.play(e)});break;case Pe.WEBRADIO_ACTION_TOGGLE:is(r,e).then(e=>{Zr.toggle(e)});break;case Pe.WEBRADIO_ACTION_STOP:Zr.stop();break;case Pe.WEBRADIO_ACTION_NEXT:if(s=a.map(e=>e.radioId).indexOf(r.radioId),s<0||a.length<2)return;s=s+1{Zr.play(e)});break;case Pe.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,is(a[s],e).then(e=>{Zr.play(e)});break;case Pe.WEBRADIO_ACTION_VOLUP:Zr.volumeUp();break;case Pe.WEBRADIO_ACTION_VOLDOWN:Zr.volumeDown()}else log.info("no radio station to play found.")})},Zr.play=function(e){e&&(Jr.paused||$r!==e.radioId)&&(Jr.paused&&Qr.paused||Zr.stop(),$r=e.radioId||$r,E.save("WEBRADIO_LAST_PLAYED_ID_KEY",$r),is(e).then(t=>{log.debug("playing: "+t.radioUrl);let a=Promise.resolve();-1!==e.radioUrl.indexOf(".m3u8")?(ns=!0,Qr.src=t.radioUrl,n.e(2).then(n.t.bind(null,565,7)).then(e=>{if((e=e.default).isSupported()){let n=new e;n.loadSource(t.radioUrl),n.attachMedia(Qr),n.on(e.Events.MANIFEST_PARSED,(function(){Qr.play()}))}})):(ns=!1,Jr.src=t.radioUrl,Jr.volume=es,a=Jr.play());let i=Qn.t("playingWebradio",t.radioName);Yn.setTooltip(i,{closeOnNavigate:!1,actionLink:Qn.t("stop"),actionLinkFn:Zr.stop,imageUrl:t.faviconUrl}),a&&a.then&&a.catch(t=>{(t+"").includes("NotAllowedError")?Yn.setTooltip(Qn.t("couldntPlayWebradioBecauseTheBrowserDidntAllow"),{msgType:"warn",actionLink:Qn.t("allowPlayingRadio"),actionLinkFn:()=>{Zr.play(e)}}):$r===e.radioId&&function(e){Yn.setTooltip(Qn.t("errorPlayingWebradio",e.radioName),{msgType:"warn"})}(e)})}))},Zr.stop=function(e){e&&e!==$r||(Jr.pause(),Qr.pause(),Yn.clearTooltip())},Zr.toggle=function(e){!ns&&Jr.paused||ns&&Qr.paused?Zr.play(e):Zr.stop()},Zr.volumeUp=function(){es=es+.15<=1?es+.15:1,es=Math.round(100*es)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",es),as(),Jr.volume=es,Qr.volume=es},Zr.volumeDown=function(){es=es-.15>=0?es-.15:0,es=Math.round(100*es)/100,E.save("WEBRADIO_LAST_VOLUME_KEY",es),as(),Jr.volume=es,Qr.volume=es},Zr.search=function(e,t,n){if(!e)return Promise.resolve([]);let a={},r=[];Kr.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,i)=>{let r=i[n+1],s=r?r.position-1:void 0,o=e.substring(t.position+t.param.length+1,s);o=o.replace(/(^")|("$)/g,""),a[t.param]=o}),0===Object.keys(a).length&&(a.name=e);let s=t||20;return s++,a.limit=s,n&&(a.offset=n),new Promise((e,t)=>{i.ajax({type:"POST",url:Yr+"stations/search",data:a,dataType:"json",contentType:"application/x-www-form-urlencoded"}).then(t=>{ts=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=>{t(e)})})},Zr.hasMoreSearchResults=function(){return ts};let rs={},ss=0;async function os(e,t,n){switch((n=n||{}).actions=n.actions||[],t.modelName){case"GridActionSpeak":log.debug("action speak"),pi.speak(e.label,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:ss});break;case"GridActionSpeakCustom":log.debug("action speak custom"),t.speakText&&pi.speak(t.speakText,{lang:t.speakLanguage,speakSecondary:!0,minEqualPause:ss});break;case"GridActionAudio":t.dataBase64&&(audioUtil.stopAudio(),audioUtil.playAudio(t.dataBase64));break;case"GridActionNavigate":t.toLastGrid?qc.toLastGrid():qc.isOnEditPage()?qc.toEditGrid(t.toGridId):qc.toGrid(t.toGridId);break;case"GridActionARE":log.debug("action are"),n.gridData?ls(t,n.gridData):Zn.getGrid(n.gridId).then(e=>{ls(t,e)});break;case"GridActionOpenHAB":log.debug("action openHAB"),qr.sendAction(t);break;case"GridActionPredict":log.debug("action predict"),an.predict(Qn.getTranslation(e.label),t.dictionaryKey);break;case"GridActionCollectElement":log.debug("action collect element"),qi.doCollectElementActions(t.action);break;case"GridActionWebradio":Zr.doAction(n.gridId,t);break;case"GridActionYoutube":Pi.doAction(t);break;case"GridActionChangeLang":await Qn.setContentLanguage(t.language),0!==n.actions.length&&n.actions.map(e=>e.modelName).includes(Ne.getModelName())||i(document).trigger(r.EVENT_RELOAD_CURRENT_GRID);let a=await Zn.getMetadata();a.localeConfig.preferredVoice=t.voice,await Zn.saveMetadata(a);break;case"GridActionOpenWebpage":let s=window.open(t.openURL,"_blank");t.timeoutSeconds>0&&setTimeout(()=>{s.close()},1e3*t.timeoutSeconds)}}function ls(e,t){if(!e.componentId)return;let n=t.getAdditionalFile(e.areModelGridFileName).dataBase64;An.uploadAndStartModel(n,e.areURL,e.areModelGridFileName).then(()=>{e.dataPortId&&e.dataPortSendData&&An.sendDataToInputPort(e.componentId,e.dataPortId,e.dataPortSendData,e.areURL),e.eventPortId&&An.triggerEvent(e.componentId,e.eventPortId,e.areURL)})}async function cs(){let e=await Zn.getMetadata();ss=e.inputConfig.globalMinPauseCollectSpeak||0}rs.doAction=function(e,t){e&&t&&Zn.getGridElement(e,t).then(n=>{switch(log.debug("do actions for: "+Qn.getTranslation(n.label)+", "+t),n.type){case Je.ELEMENT_TYPE_PREDICTION:an.doAction(n.id)}!function(e,t){let n=e.actions;n.sort((e,t)=>e.modelName===Se.getModelName()&&t.modelName===Ne.getModelName()?-1:t.modelName===Se.getModelName()&&e.modelName===Ne.getModelName()?1:0),n.some(e=>e.modelName===Ze.getModelName()&&e.dataBase64)&&(n=n.filter(e=>e.modelName!==xe.getModelName()&&e.modelName!==De.getModelName()));n.forEach(a=>{os(e,a,{gridId:t,actions:n})})}(n,e),i(window).trigger(r.ELEMENT_EVENT_ID,[n])})},rs.testAction=function(e,t,n){os(e,t,{gridId:n.id,gridData:n})},i(document).on(r.EVENT_USER_CHANGED,cs),i(document).on(r.EVENT_METADATA_UPDATED,cs);var ds=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("test-are-connection",{model:{value:e.action.areURL,callback:function(t){e.$set(e.action,"areURL",t)},expression:"action.areURL"}}),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text"},[e._v(e._s(e.$t("areModel")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("div",{staticClass:"twelve columns"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}]},[e._v(e._s(e.$t("loadingModelFromAre")))]),e._v(" "),n("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(" "),n("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?n("span",[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns",on:{click:function(t){return e.reloadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",[e._v(e._s(e.$t("downloadFromAre")))])]),e._v(" "),e.areModelFile&&e.areModelFile.dataBase64?n("button",{staticClass:"six columns",on:{click:function(t){return e.uploadAREModel(e.action)}}},[n("i",{staticClass:"fas fa-upload"}),e._v(" "),n("span",[e._v(e._s(e.$t("uploadToAre")))])]):e._e()])])]),e._v(" "),e.areModelSync?e._e():n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("i",{staticClass:"fas fa-info-circle"}),e._v(" "),n("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(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputComponentId"}},[e._v(e._s(e.$t("component")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])})),0)]):e._e(),e._v(" "),e.areModelSync&&0!=e.areComponentPorts.length?n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortId"}},[e._v(e._s(e.$t("sendDataToPort")))]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)]),e._v(" "),n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputDataPortData"}},[e._v(e._s(e.$t("dataToSend")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("div",{staticClass:"eight columns offset-by-four"},[n("label",{staticClass:"normal-text",attrs:{for:"inputeventPortId"}},[e._v("Event-Port")]),e._v(" "),n("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])}}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("empty")))]),e._v(" "),e._l(e.areComponentEventPorts,(function(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}))],2)])]):e._e()],1)};ds._withStripped=!0;var us=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"inputAREURI"}},[e._v(e._s(e.$t("areUrl")))])]),e._v(" "),n("div",{staticClass:"eight columns"},[n("div",{staticClass:"srow nomargin"},[n("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(" "),n("div",{staticClass:"six columns"},[n("button",{staticStyle:{width:"70%"},on:{click:function(t){return e.testAREUrl()}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",[e._v(e._s(e.$t("testUrl")))])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.areConnected,expression:"areConnected === undefined"}],staticClass:"spaced"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.areConnected,expression:"areConnected"}],staticClass:"spaced",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.areConnected,expression:"areConnected === false"}],staticClass:"spaced",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])])])};us._withStripped=!0;var fs={props:["areURLProp"],data:function(){return{areConnected:null,areURL:null}},methods:{testAREUrl(){let e=this;this.areURL=An.getRestURL(this.areURL),this.updateValue(),this.areConnected=void 0,An.getModelName(this.areURL).then(()=>{e.areConnected=!0}).catch(()=>{e.areConnected=!1})},fixAreUrl(){this.areURL=An.getRestURL(this.areURL),this.updateValue()},updateValue(){this.$emit("input",this.areURL)}},mounted(){this.areURL=this.areURLProp||An.getRestURL(),this.updateValue()}},ps=(n(92),Fn(fs,us,[],!1,null,"cd17f664",null));ps.options.__file="src/vue-components/modals/editActionsSub/testAreConnection.vue";var ms={props:["action","gridData"],data:function(){return{loading:!1,areComponentIds:[],areComponentPorts:[],areComponentEventPorts:[],areModelFile:null,areModelSync:!1}},components:{TestAreConnection:ps.exports},methods:{reloadAREModel(e){var t=this;t.loading=!0,An.downloadDeployedModelBase64(e.areURL).then(n=>{An.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;An.getRuntimeComponentIds(e.areURL).then(e=>{t.areComponentIds=e})},reloadPorts(e){var t=this;An.getPossibleEvents(e.componentId,this.areModelFile.dataBase64,e.areURL).then(e=>{t.areComponentEventPorts=e}),An.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";ye.a.saveAs(t,n)}},mounted(){this.action.areURL=this.action.areURL||An.getRestURL(),this.areModelFile=new gt(this.gridData).getAdditionalFile(this.action.areModelGridFileName),this.areModelFile||(this.areModelFile=new Qe),Sn.setHelpLocation("05_actions","#asterics-action")},beforeDestroy(){Sn.revertToLastLocation()}},vs=(n(94),Fn(ms,ds,[],!1,null,"74c379ae",null));vs.options.__file="src/vue-components/modals/editActionsSub/editAREAction.vue";var hs=vs.exports,gs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"inputOpenHABUri"}},[e._v(e._s(e.$t("openHABUrl")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(" "),n("div",{staticClass:"col-12 col-md-4"},[n("div",{staticClass:"row mb-0"},[n("div",{staticClass:"col-10"},[n("button",{staticClass:"col-12",on:{click:function(t){return e.fetchItems()}}},[n("i",{staticClass:"fas fa-cloud-download-alt"}),e._v(" "),n("span",[e._v(e._s(e.$t("fetchItems")))])])]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:void 0===e.fetchSuccessful,expression:"fetchSuccessful === undefined"}],staticClass:"col"},[n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.fetchSuccessful,expression:"fetchSuccessful"}],staticClass:"col",staticStyle:{color:"green"}},[n("i",{staticClass:"fas fa-check"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!1===e.fetchSuccessful,expression:"fetchSuccessful === false"}],staticClass:"col",staticStyle:{color:"red"}},[n("i",{staticClass:"fas fa-times"})])])])]),e._v(" "),e.fetchSuccessful?n("div",[n("fieldset",{staticClass:"p-0 row",staticStyle:{border:"none"},attrs:{role:"radiogroup"}},[n("legend",{staticClass:"col-12 col-md-4 d-inline",staticStyle:{float:"left"}},[e._v(e._s(e.$t("filterByType")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},e._l(Object.values(e.OPENHAB_ITEM_TYPES),(function(t){return n("div",{staticClass:"d-inline"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedTypeFilter,expression:"selectedTypeFilter"}],staticClass:"custom-radio",attrs:{id:t,type:"radio"},domProps:{value:t,checked:e._q(e.selectedTypeFilter,t)},on:{change:[function(n){e.selectedTypeFilter=t},function(t){return e.setFirstItem()}]}}),e._v(" "),n("label",{staticClass:"button mr-3 mb-2 normal-text",attrs:{for:t}},[e._v(e._s(e.$t(t)))])])})),0)]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"searchItems"}},[e._v(e._s(e.$t("searchItem")))]),e._v(" "),n("div",{staticClass:"col-9 col-md-4"},[n("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(" "),n("div",{staticClass:"col-3"},[n("button",{staticClass:"py-0 px-3 mb-0",attrs:{title:e.$t("clearSearchText")},on:{click:function(t){e.searchText="",e.setFirstItem()}}},[n("i",{staticClass:"fas fa-trash"})])])]),e._v(" "),e.filteredItems.length>0?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectItem"}},[e._v(e._s(e.$t("selectItem")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t.type))+": "+e._s(t.name))])})),0)])])]):e._e()]):e._e(),e._v(" "),e.fetchSuccessful&&0===e.filteredItems.length?n("div",{staticClass:"row"},[n("span",{staticClass:"col-12 col-md-6 offset-md-4"},[e._v("(no items)")])]):e._e(),e._v(" "),!e.fetchSuccessful&&e.action.itemName?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:e.action.itemName}},[e._v(e._s(e.$t("selectedItem")))])]),e._v(" "),n("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?n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("label",{staticClass:"normal-text",attrs:{for:"selectAction"}},[e._v(e._s(e.$t("selectAction")))])]),e._v(" "),n("div",{staticClass:"col-12 col-md-4 mb-2"},[n("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(t){return n("option",{domProps:{value:t}},[e._v("\n "+e._s(e.$t("openHAB."+t))+"\n ")])})),0)]),e._v(" "),n("div",{staticClass:"col-12 col-md-4"},[n("button",{staticClass:"col-12 col-md-10",on:{click:e.addAllActionElements}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "+e._s(e.$t("createGridElements")))])])])]):e._e(),e._v(" "),"CUSTOM_VALUE"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customValue"}},[e._v(e._s(e.$t("customValue")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("div",{staticClass:"row m-0"},[n("div",{staticClass:"col-10 col-sm-11"},[n("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(" "),n("div",{staticClass:"col-2 col-sm-1"},[n("span",[e._v(e._s(e.action.actionValue))])])])])]):e._e(),e._v(" "),"CUSTOM_COLOR"===e.action.actionType?n("div",{staticClass:"row"},[n("label",{staticClass:"col-12 col-md-4 normal-text",attrs:{for:"customColor"}},[e._v(e._s(e.$t("customColor")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-8"},[n("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()])};gs._withStripped=!0;const bs={ALL:"All",SWITCH:"Switch",DIMMER:"Dimmer",ROLLERSHUTTER:"Rollershutter",COLOR:"Color",NUMBER:"Number",PLAYER:"Player",TEMPERATURE:"Number:Temperature"},As={};As[bs.SWITCH]=["ON","OFF","TOGGLE"],As[bs.DIMMER]=["ON","OFF","DECREASE","INCREASE","CUSTOM_VALUE"],As[bs.ROLLERSHUTTER]=["UP","DOWN","STOP","CUSTOM_VALUE"],As[bs.COLOR]=["ON","OFF","CUSTOM_VALUE","CUSTOM_COLOR"],As[bs.NUMBER]=["CUSTOM_VALUE"],As[bs.TEMPERATURE]=["CUSTOM_VALUE"],As[bs.PLAYER]=["PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"];const Cs=["ON","OFF","TOGGLE","INCREASE","DECREASE","UP","DOWN","STOP","PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"],Es={};Es.ON=Aa.getGridImageById(21818),Es.OFF=Aa.getGridImageById(21365),Es.TOGGLE=Aa.getGridImageById(38753),Es.INCREASE=Aa.getGridImageById(5521),Es.DECREASE=Aa.getGridImageById(5546),Es.UP=Aa.getGridImageById(38755),Es.DOWN=Aa.getGridImageById(38754),Es.STOP=Aa.getGridImageById(38251),Es.PLAY=Aa.getGridImageById(38221),Es.PAUSE=Aa.getGridImageById(38213),Es.NEXT=Aa.getGridImageById(38223),Es.PREVIOUS=Aa.getGridImageById(38224),Es.REWIND=Aa.getGridImageById(38219),Es.FASTFORWARD=Aa.getGridImageById(38220);var ys={props:["action","gridData"],data:()=>({fetchedItems:[],selectedItem:null,selectedTypeFilter:bs.ALL,fetchSuccessful:null,searchText:"",OPENHAB_ITEM_TYPES:bs,OPENHAB_TYPES_TO_ACTIONS:As}),computed:{filteredItems(){return this.fetchedItems,this.selectedTypeFilter,this.getFilteredItems()}},methods:{fetchItems(){this.fetchSuccessful=void 0,qr.fetchItems(this.action.openHABUrl).then(e=>{this.fetchSuccessful=!0;let t=e.filter(e=>Object.values(bs).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===bs.ALL||e.type===this.selectedTypeFilter),e},fixOpenHABUrl(){this.action.openHABUrl=qr.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?As[this.action.itemType][0]:null},setFirstItem(){let e=this.getFilteredItems();this.selectedItem=e[0],this.updateAction()},addAllActionElements(){let e=(As[this.action.itemType]||[]).filter(e=>Cs.includes(e));if(confirm(Qn.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 gt(this.gridData).getNewGridElement({label:Qn.getTranslationObject(`${this.action.itemName} - ${Qn.t("openHAB."+t)}`),actions:[e],image:Es[t]});this.gridData.gridElements.push(n)}}}},mounted(){this.action.openHABUrl=this.action.openHABUrl||qr.getRestURL(),this.selectedTypeFilter=this.action.itemType||"All"}},ws=(n(96),Fn(ys,gs,[],!1,null,"3e6ee10e",null));ws.options.__file="src/vue-components/modals/editActionsSub/editOpenHABAction.vue";var Ts=ws.exports,Os=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"srow"},[n("h3",{staticClass:"six columns"},[e._v(e._s(e.$t("selectedRadioStations")))]),e._v(" "),n("button",{staticClass:"six columns",attrs:{disabled:0===e.gridData.webRadios.length},on:{click:e.addAllRadioElements}},[e._v(e._s(e.$t("createGridElementsForWebradios")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.gridData.webRadios,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",on:{click:function(n){return e.removeRadio(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("remove")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop")))]),e._v(" "),n("i",{staticClass:"fas fa-pause"})]):e._e(),e._v(" "),n("button",{staticClass:"right",on:{click:function(n){return e.moveWebradioUp(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("up")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-up"})])])])])})),0),e._v(" "),0===e.gridData.webRadios.length?n("div",[e._v(e._s(e.$t("noSelectedRadioStationsUseSearchBar")))]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",{staticClass:"four columns"},[e._v(e._s(e.$t("webradioSearch")))]),e._v(" "),n("span",{staticClass:"eight columns",attrs:{id:"poweredby"}},[n("i18n",{attrs:{path:"radioSearchPoweredBy",tag:"span"},scopedSlots:e._u([{key:"radioLink",fn:function(){return[n("a",{attrs:{href:"https://www.radio-browser.info/gui/#!/",target:"_blank"}},[e._v("radio-browser.info")])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[n("label",{staticClass:"normal-text",attrs:{for:"searchwebradios"}},[e._v(e._s(e.$t("searchTerm")))]),e._v(" "),n("i",{staticClass:"fas fa-info-circle hide-mobile",attrs:{title:e.$t("byDefaultSearchesForRadioStationNameAdvanced")}})]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("ul",{staticClass:"webradioList"},e._l(e.webradioSearchResults,(function(t){return n("li",[n("div",{staticClass:"webRadioListItem"},[n("img",{attrs:{src:t.faviconUrl}}),e._v(" "),n("div",{staticClass:"webRadioLabel"},[e._v(e._s(t.radioName))]),e._v(" "),n("div",{staticClass:"webRadioButtons"},[n("button",{staticClass:"right",attrs:{disabled:e.gridData.webRadios.map((function(e){return e.radioId})).indexOf(t.radioId)>-1},on:{click:function(n){return e.gridData.webRadios.push(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("select")))]),e._v(" "),n("i",{staticClass:"fas fa-plus"})]),e._v(" "),e.webradioPlaying!==t?n("button",{staticClass:"right",on:{click:function(n){e.webradioPlaying=t,e.webradioService.play(t)}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("play"))+" ")]),n("i",{staticClass:"fas fa-play"})]):e._e(),e._v(" "),e.webradioPlaying===t?n("button",{staticClass:"right",on:{click:function(t){e.webradioPlaying=null,e.webradioService.stop()}}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("stop"))+" ")]),n("i",{staticClass:"fas fa-pause"})]):e._e()])])])})),0),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchError,expression:"webradioSearchError"}]},[n("span",[e._v(e._s(e.$t("searchingFailedNoConnectionToInternet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:e.searchWebradios}},[e._v(e._s(e.$t("retry")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.webradioSearchResults.length>0,expression:"webradioSearchResults.length > 0"}],staticStyle:{display:"flex","margin-top":"0.5em"}},[n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:0===e.webradioStartIndex},on:{click:e.prevSearchResults}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("previousPage")))])]),e._v(" "),n("button",{staticStyle:{"flex-grow":"1"},attrs:{disabled:!e.hasMoreWebradios},on:{click:e.nextSearchResults}},[n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("nextPage")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])])])};Os._withStripped=!0;var Ns={props:{gridData:Object},data:()=>({webradioSearchResults:[],webradioSearch:null,webradioService:Zr,webradioPlaying:null,webradioStartIndex:0,webradioSearching:!1,webradioSearchError:!1,hasMoreWebradios:!1}),methods:{addAllRadioElements(){if(!confirm(Qn.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,()=>ze.urlToBase64(i.faviconUrl).then(t=>{let n=t?new je({data:t}):void 0,a=new gt(e.gridData).getNewGridElement({label:Qn.getTranslationObject(i.radioName),actions:[new Pe({radioId:i.radioId,action:Pe.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,_e.debounce(()=>{Zr.search(e.webradioSearch,10,e.webradioStartIndex).then(t=>{e.hasMoreWebradios=Zr.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){Zr.stop(e.radioId),this.gridData.webRadios=this.gridData.webRadios.filter(t=>t.radioId!==e.radioId)}},mounted(){}},xs=(n(98),Fn(Ns,Os,[],!1,null,"a1b68270",null));xs.options.__file="src/vue-components/components/radioListSelector.vue";var Ls=xs.exports,Is=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-4"},[n("span",[e._v(e._s(e.$t("currentRecording")))]),e._v(":\n ")]),e._v(" "),e.recording?n("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():n("div",{staticClass:"col-12 col-md-4"},[e._v("\n (none)\n ")]),e._v(" "),e.action.dataBase64&&!e.recording?n("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(" "),n("div",{staticClass:"row mt-3"},[n("div",{staticClass:"col-6 col-md-3 offset-md-4"},[n("button",{staticClass:"col-12",attrs:{disabled:e.playing},on:{click:function(t){return e.toggleRecord()}}},[e.recording?e._e():n("span",[n("span",{staticClass:"fas fa-microphone"}),e._v(" "),n("span",[e._v(e._s(e.$t("record")))])]),e._v(" "),e.recording?n("span",[n("span",{staticClass:"fas fa-microphone-slash"}),e._v(" "),n("span",[e._v(e._s(e.$t("stopRecording")))])]):e._e()])]),e._v(" "),n("div",{staticClass:"col-6 col-md-3"},[n("button",{staticClass:"col-12",attrs:{disabled:e.recording},on:{click:function(t){return e.togglePlaying()}}},[e.playing?e._e():n("span",[n("span",{staticClass:"fas fa-play"}),e._v(" "),n("span",[e._v(e._s(e.$t("play")))])]),e._v(" "),e.playing?n("span",[n("span",{staticClass:"fas fa-stop"}),e._v(" "),n("span",[e._v(e._s(e.$t("stop")))])]):e._e()])])]),e._v(" "),e.showError?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("pleaseAllowAccessingMicrophoneInOrderToRecordAudio")))]),e._v(".\n ")])]):e._e(),e._v(" "),e.globalHasContinuousSpeakAction?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("recordedAudioIsOnlyPlayedWithCollectElementActions")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.setModePlaySeparately}},[e._v(e._s(e.$t("setActionsOfGlobalGridToModeSpeakSeparately")))])])]):e._e(),e._v(" "),e.updatedGlobalSpeakActions?n("div",{staticClass:"row mt-3"},[n("span",{staticClass:"col-12 col-md-8 offset-md-4"},[n("span",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("speakActionsOfGlobalGridWereSetToModeModeSpeak")))]),e._v(". "),n("a",{attrs:{href:"javascript:;"},on:{click:e.undoSetModePlaySeparately}},[e._v(e._s(e.$t("undo")))])])]):e._e()])};Is._withStripped=!0;let Ss={},ks=!1,Ps=null,Ds=null,_s=!1,Rs=null;Ss.record=async function(e){if(!e)return;if(Ps||(Ps=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})),!Ps)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=[];Ss.stopRecording(),Ds=new MediaRecorder(Ps,{mimeType:t[0]}),Ds.addEventListener("dataavailable",(function(e){e.data.size>0&&n.push(e.data)})),Ds.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]})})),_s=!0,Ds.start()},Ss.stopRecording=function(){Ds&&(_s=!1,Ds.stop(),Ps.getTracks().forEach(e=>{e.stop()}),Ps=null,Ds=null)},Ss.isRecording=function(){return _s},Ss.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;Rs=r.createBufferSource(),Rs.connect(r.destination),Rs.start(0),r.decodeAudioData(i.buffer,(function(e){Rs.buffer=e,n(),Rs.onended=()=>{t.onended&&t.onended()}}),e=>{log.warn("error decoding audio",e)})})},Ss.waitForAudioEnded=async function(){await new Promise(e=>{Rs?Rs.addEventListener("ended",()=>{e()}):e()})},Ss.stopAudio=function(){Rs&&(Rs.stop(),Rs=null)},Ss.beep=function(e,t,n,a,i){if(ks)return;ks=!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(){ks=!1,i&&i()},s.start(r.currentTime),s.stop(r.currentTime+(t||50)/1e3),setTimeout(()=>{ks=!1},1e3)},Ss.beepHigh=function(){Ss.beep(1600)},Ss.beepHighDouble=function(){Ss.beep(1600),setTimeout(()=>{Ss.beep(1600)},100)},window.audioUtil=Ss;var Ms=Fn({props:["action","gridData"],data:function(){return{audioUtil:Ss,recordTimeMs:0,recording:!1,playing:!1,intervalHandler:null,showError:null,i18nService:Qn,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===Ie.getModelName()&&[Ie.COLLECT_ACTION_SPEAK_CONTINUOUS,Ie.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 Ss.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===Ie.getModelName()&&(t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS&&(t.action=Ie.COLLECT_ACTION_SPEAK),t.action===Ie.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR&&(t.action=Ie.COLLECT_ACTION_SPEAK_CLEAR));Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!0},undoSetModePlaySeparately(){this.globalGrid=JSON.parse(JSON.stringify(this.originalGlobalGrid)),Zn.saveGrid(this.globalGrid),this.updatedGlobalSpeakActions=!1},stopRecording(){this.recording=!1,clearInterval(this.intervalHandler),Ss.stopRecording()},play(){this.playing=!0,Ss.playAudio(this.action.dataBase64,{onended:()=>{this.playing=!1}})},stopPlaying(){this.playing=!1,Ss.stopAudio()}},async mounted(){this.globalGrid=JSON.parse(JSON.stringify(await Zn.getGlobalGrid())),this.originalGlobalGrid=JSON.parse(JSON.stringify(this.globalGrid))},beforeDestroy(){}},Is,[],!1,null,"e7098ca0",null);Ms.options.__file="src/vue-components/modals/editActionsSub/editAudioAction.vue";var Us={props:["gridElement","gridData"],data:function(){return{grids:null,GridElementClass:Je,editActionId:null,selectedNewAction:Je.getActionTypes()[0].getModelName(),actionTypes:Je.getActionTypes(),allVoices:pi.getVoices(),voiceLangs:pi.getVoicesLangs(),dictionaryKeys:an.getDictionaryKeys(),collectActions:Ie.getActions(),webradioActions:Pe.getActions(),allLanguages:Qn.getAllLanguages(),gridLanguages:null,selectFromAllLanguages:!1,selectFromAllVoices:!1,GridActionYoutube:Le,GridElement:Je,speechService:pi}},components:{EditAudioAction:Ms.exports,RadioListSelector:Ls,Accordion:pa,EditAreAction:hs,EditOpenHabAction:Ts},methods:{getCurrentSpeakLang(e){let t=pi.getPreferredVoiceLang()||Qn.getContentLang(),n=pi.isVoiceLangLinkedToTextLang()?t:Qn.getContentLang();return e&&e.speakLanguage?e.speakLanguage:n},selectedRadioChanged(e){let t=this.gridData.webRadios.filter(t=>t.radioId===e)[0].faviconUrl;t&&ze.urlToBase64(t).then(e=>{e&&(this.gridElement.image=new je({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){rs.testAction(this.gridElement,e,new gt(this.gridData))},addAction(){let e=JSON.parse(JSON.stringify(Je.getActionInstance(this.selectedNewAction)));e.modelName===Ne.getModelName()&&(e.toGridId=this.grids[0].id),this.gridElement.actions.push(e),this.editActionId=e.id},openHelp(){Sn.openHelp()}},mounted(){let e=this,t=Object.keys(e.gridData.label);e.gridLanguages=e.allLanguages.filter(e=>-1!==t.indexOf(e.code)),Zn.getGrids(!1,!0).then(t=>{e.grids=t,e.grids=e.grids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label)))}),Sn.setHelpLocation("05_actions","#edit-actions-modal")},beforeDestroy(){Sn.setHelpLocation("02_navigation","#edit-view")}},Gs=(n(100),Fn(Us,jr,[],!1,null,"651c0a5b",null));Gs.options.__file="src/vue-components/modals/editElementActions.vue";var Vs=Gs.exports,Fs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"preventClick"}},[e._v(e._s(e.$t("preventMouseClickOnYoutubePlayer")))])])])])};Fs._withStripped=!0;var zs=Fn({props:["gridElement"],data:function(){return{GridElement:Je}},methods:{},mounted(){this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]=this.gridElement.additionalProps[Je.PROP_YT_PREVENT_CLICK]||!1},beforeDestroy(){}},Fs,[],!1,null,"01156981",null);zs.options.__file="src/vue-components/modals/editElementYoutube.vue";var Xs=zs.exports,Bs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"selectMode"}},[e._v(e._s(e.$t("collectMode")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(t){return n("option",{domProps:{value:t}},[e._v(e._s(e.$t(t)))])})),0):e._e()])]),e._v(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"imageHeight"}},[e._v(e._s(e.$t("heightOfCollectedImages")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("label",{staticClass:"col-md-5",attrs:{for:"singleTextElemFactor"}},[e._v(e._s(e.$t("factorForFontSizeOfOnlytextElements")))]),e._v(" "),n("div",{staticClass:"col-md-4"},[e.gridElement?n("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(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"showLabel"}},[e._v(e._s(e.$t("showLabelsOfCollectedImages")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"useSingleLine"}},[e._v(e._s(e.$t("useHorizontalScrollbarIfElementsDontFit")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[e.gridElement?n("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(" "),n("label",{attrs:{for:"convertToLowercase"}},[e._v(e._s(e.$t("convertUppercaseKeyboardLettersToLowercase")))])])])])};Bs._withStripped=!0;var Hs={props:["gridElement"],data:function(){return{GridElementCollect:et}},computed:{autoOrSeparatedMode:function(){return[et.MODE_AUTO,et.MODE_COLLECT_SEPARATED].includes(this.gridElement.mode)}},methods:{},mounted(){},beforeDestroy(){}},Ws=(n(102),Fn(Hs,Bs,[],!1,null,"74214408",null));Ws.options.__file="src/vue-components/modals/editElementCollect.vue";var js=Ws.exports,qs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0 mb-5"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-8 col-sm-10 col-md-5 order-md-1"},[n("h1",{staticClass:"inline",attrs:{name:"header"}},[e._v("\n "+e._s(e.header)+"\n ")])]),e._v(" "),e.openHelpFn?n("a",{staticClass:"col-2 col-sm-1 col-md black order-md-3",attrs:{href:"javascript:;"},on:{click:e.openHelpFn}},[n("i",{staticClass:"fas fa-question-circle"})]):e._e(),e._v(" "),e.closeFn?n("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}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),e.gridElement?n("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?n("div",[e.gridElement.image&&(e.gridElement.image.data||e.gridElement.image.url)?n("img",{staticClass:"me-1",attrs:{height:"30",src:e.gridElement.image.data||e.gridElement.image.url}}):e._e(),e._v(" "),n("span",[e._v(e._s(e._f("extractTranslation")(e.gridElement.label)))])]):e._e(),e._v(" "),e.gridElement.type!==e.GridElement.ELEMENT_TYPE_NORMAL?n("div",[n("span",{staticClass:"mx-2"},[e._v(e._s(e._f("translate")(e.gridElement.type)))])]):e._e()]):e._e()])])};qs._withStripped=!0;var Ys=Fn({props:["header","gridElement","openHelpFn","closeFn"],data:()=>({GridElement:Je}),methods:{},mounted(){}},qs,[],!1,null,"faf31862",null);Ys.options.__file="src/vue-components/components/editElementHeader.vue";var Ks=Ys.exports;const Zs={TAB_GENERAL:"TAB_GENERAL",TAB_IMAGE:"TAB_IMAGE",TAB_ACTIONS:"TAB_ACTIONS"};var Js={props:["editElementIdParam","gridDataId","gridInstance"],components:{EditElementHeader:Ks,EditElementCollect:js,NavTabs:Sr,EditElementGeneral:_r,EditElementImage:Wr,EditElementActions:Vs,EditElementYoutube:Xs},data:function(){return{gridData:null,originalGridData:null,gridElement:null,originalGridElement:null,editElementId:null,TABS:Zs,possibleTabs:{},currentTab:"TAB_GENERAL",imageSearch:null,GridElement:Je}},methods:{toImageSearch(){this.imageSearch=Qn.getTranslation(this.gridElement.label),this.currentTab=Zs.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 gt(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(),Zn.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 je))),e.gridElement.label=_e.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 Je({x:n.x,y:n.y}))),e.gridData.gridElements.push(e.gridElement)}e.gridElement.type===Je.ELEMENT_TYPE_NORMAL?this.possibleTabs=this.TABS:e.gridElement.type===Je.ELEMENT_TYPE_YT_PLAYER||e.gridElement.type===Je.ELEMENT_TYPE_COLLECT?this.possibleTabs={TAB_GENERAL:"TAB_GENERAL",TAB_ACTIONS:"TAB_ACTIONS"}:e.gridElement.type===Je.ELEMENT_TYPE_PREDICTION&&(this.possibleTabs={TAB_ACTIONS:"TAB_ACTIONS"}),e.originalGridElement=JSON.parse(JSON.stringify(e.gridElement))})},resetInternal(){this.gridElement=this.originalGridElement=null},preventDefault(e){e.preventDefault()},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){this.editElementId=this.editElementIdParam,this.initInternal(),Sn.setHelpLocation("03_appearance_layout","#edit-modal")},beforeDestroy(){Sn.revertToLastLocation()}},Qs=(n(104),Fn(Js,Nr,[],!1,null,"26f7a81c",null));Qs.options.__file="src/vue-components/modals/editElement.vue";var $s=Qs.exports,eo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("addMultipleGridItems"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertLabelsForNewElements")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedElements")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.parsedElems.length))]),e._v(" "),n("span",[e._v(e._s(e.$t("elementsBracket")))]),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(JSON.stringify(e.parsedElems)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.parsedElems.length,expression:"parsedElems.length == 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.$t("noElements")))])])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",attrs:{title:e.$t("keyboardCtrlEnter"),disabled:0==e.parsedElems.length},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("insertElements")))])])])])])])])])};eo._withStripped=!0;var to={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 gt(this.gridData);this.parsedElems.forEach(t=>{var n=new Je({label:Qn.getTranslationObject(t),x:e.getNewXYPos().x,y:e.getNewXYPos().y});e.gridElements.push(n)}),this.gridInstance.updateGridWithUndo(e),this.$emit("close")}}},mounted(){Sn.setHelpLocation("03_appearance_layout","#adding-elements-and-layout-options")},beforeDestroy(){Sn.revertToLastLocation()}},no=(n(106),Fn(to,eo,[],!1,null,"761467a8",null));no.options.__file="src/vue-components/modals/addMultipleModal.vue";var ao=no.exports,io=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("setGridSize"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridRows"}},[e._v(e._s(e.$t("numberOfRows")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"gridCols"}},[e._v(e._s(e.$t("minimumNumberOfColumns")))]),e._v(" "),n("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?n("div",{staticClass:"srow"},[n("label",{staticClass:"seven columns",attrs:{for:"metadataHeight"}},[e._v(e._s(e.$t("heightOfFirstGlobalGridRow")))]),e._v(" "),n("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(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};io._withStripped=!0;var ro={props:["gridDataParam","isGlobalGrid"],data:function(){return{gridData:JSON.parse(JSON.stringify(this.gridDataParam)),gridHeight:new gt(this.gridDataParam).getHeight(),metadata:null}},methods:{save(){E.saveLastGridDimensions({rowCount:this.gridData.rowCount,minColumnCount:this.gridData.minColumnCount});let e=[];this.metadata&&e.push(Zn.saveMetadata(this.metadata)),Promise.all(e).then(()=>{this.$emit("save",this.gridData.rowCount,this.gridData.minColumnCount),this.$emit("close")})}},mounted(){this.isGlobalGrid&&Zn.getMetadata().then(e=>{this.metadata=JSON.parse(JSON.stringify(e))})}},so=(n(108),Fn(ro,io,[],!1,null,"5f4007c6",null));so.options.__file="src/vue-components/modals/gridDimensionModal.vue";var oo=so.exports,lo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"moveAll"}},[e._v(e._s(e.$t("moveAllElementsToThisGrid")))])])],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{disabled:!e.selectedGrid,title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};lo._withStripped=!0;var co=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-5"},[n("div",{staticClass:"row"},[n("label",{attrs:{for:"moveGrid"}},[e._v(e._s(e.selectLabel))])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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(t){return e.additionalSelectOptions?n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t)))]):e._e()})),e._v(" "),e._l(e.grids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)])]),e._v(" "),e.selectedGrid&&e.selectedGrid.id?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("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?n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticStyle:{width:"49%"},on:{click:e.prev}},[n("i",{staticClass:"fas fa-arrow-left"}),e._v(" "),n("span",[e._v(e._s(e.$t("back")))])]),e._v(" "),n("button",{staticStyle:{width:"49%"},on:{click:e.next}},[n("span",[e._v(e._s(e.$t("next")))]),e._v(" "),n("i",{staticClass:"fas fa-arrow-right"})])])]):e._e()])])])};co._withStripped=!0;var uo=Fn({props:["excludeId","value","selectLabel","additionalSelectOptions"],data(){return{currentValue:this.value,grids:[],selectedGrid:{},imageUtil:ze,i18nService:Qn}},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)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.selectGrid(e[0]||this.grids[0])})}},co,[],!1,null,"1980d465",null);uo.options.__file="src/vue-components/components/gridSelector.vue";var fo=uo.exports,po={components:{EditElementHeader:Ks,GridSelector:fo},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze}},methods:{save(){this.selectedGrid&&this.saveInternal().then(()=>{this.$emit("reload"),this.$emit("close")})},saveInternal(){return Zn.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 Je).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(Zn.saveGrid(this.gridData)),a.push(Zn.saveGrid(e)),Promise.all(a)})},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},mounted(){Zn.getGrid(this.gridId).then(e=>{this.gridData=JSON.parse(JSON.stringify(e)),this.gridElement=this.gridData.gridElements.filter(e=>e.id===this.gridElementId)[0]})}},mo=(n(110),Fn(po,lo,[],!1,null,"0fc126e0",null));mo.options.__file="src/vue-components/modals/elementMoveModal.vue";var vo=mo.exports,ho=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("translateGrids"))+"\n ")])]),e._v(" "),void 0!==e.gridData?n("div",{staticClass:"modal-body"},[n("div",[n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"gridSelect"}},[e._v(e._s(e.$t("gridToTranslate")))]),e._v(" "),n("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]}}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("showAllGrids")))]),e._v(" "),e._l(e.allGrids,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("extractTranslation")(t.label)))])}))],2)]),e._v(" "),e.usedLocales.length>0?n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns"},[e._v(e._s(e.$t("selectAlreadyUsedLanguages")))]),e._v(" "),n("span",{staticClass:"six columns"},e._l(e.usedLocales,(function(t){return t!==e.currentLocale?n("button",{staticStyle:{"margin-right":"0.5em"},on:{click:function(n){e.chosenLocale=t}}},[e._v(e._s(e.getLocaleTranslation(t)))]):e._e()})),0)]):e._e(),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"2em"}},[n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v(" "),n("strong",[e._v(e._s(e.currentLangTranslated)+" ("+e._s(e.currentLocale)+")")])]),e._v(" "),n("div",{staticClass:"srow"},[n("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}]}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("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}]}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])]),e._v(" "),n("div",{staticClass:"six columns"},[n("div",{staticClass:"srow",staticStyle:{height:"2em"}},[n("strong",[e._v(e._s(e.$t("textsIn")))]),e._v("\n  "),n("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((function(t){return t.code!==e.currentLocale})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("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}]}},[n("i",{staticClass:"far fa-copy"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("copyColumn")))])]),e._v(" "),n("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}]}},[n("i",{staticClass:"far fa-clipboard"}),e._v(" "),n("span",{staticClass:"show-mobile"},[n("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(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("pasteColumn")))])])])])]),e._v(" "),n("div",{attrs:{id:"translationList"}},e._l(e.gridData?[e.gridData]:e.allGrids,(function(t){return n("ul",[n("li",[n("div",{staticClass:"srow"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.currentLocale],expression:"data.label[currentLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.currentLangTranslated+")",lang:e.currentLocale},domProps:{value:t.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.currentLocale,n.target.value)}}}),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.label[e.chosenLocale],expression:"data.label[chosenLocale]"}],staticClass:"six columns",attrs:{type:"text",placeholder:"("+e.chosenLangTranslated+")",lang:e.chosenLocale},domProps:{value:t.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(n){n.target.composing||e.$set(t.label,e.chosenLocale,n.target.value)}}})])]),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t)?n("li",[a.label[e.currentLocale]||a.label[e.chosenLocale]?n("div",{staticClass:"srow"},[n("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(a)},domProps:{value:a.label[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.currentLocale,t.target.value)}}}),e._v(" "),n("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(a)},domProps:{value:a.label[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(a.label,e.chosenLocale,t.target.value)}}})]):e._e()]):e._e()})),e._v(" "),e._l(t.gridElements,(function(a){return e.showGridElements(t)?n("li",e._l(a.actions,(function(i){return i.modelName===e.GridActionSpeakCustom.getModelName()&&(i.speakText[e.currentLocale]||i.speakText[e.chosenLocale])?n("div",{staticClass:"srow"},[n("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(a,e.GridActionSpeakCustom.getModelName())},domProps:{value:i.speakText[e.currentLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(i.speakText,e.currentLocale,t.target.value)}}}),e._v(" "),n("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(a,e.GridActionSpeakCustom.getModelName())},domProps:{value:i.speakText[e.chosenLocale]},on:{change:function(n){return e.changedGrid(t)},input:function(t){t.target.composing||e.$set(i.speakText,e.chosenLocale,t.target.value)}}})]):e._e()})),0):e._e()}))],2)})),0),e._v(" "),n("div",[e._v("\n "+e._s(e.getElementCount())+" "),n("span",[e._v(e._s(e.$t("elements")))])])])]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"three columns offset-by-six",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"three columns",attrs:{title:e.$t("keyboardCtrlEnter")},on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("save")))])])])])])])])])};ho._withStripped=!0,window.hideKeyboardTranslations=!0;var go={props:["gridDataId"],data:function(){return{gridData:void 0,allGrids:void 0,currentLocale:Qn.getContentLang(),chosenLocale:Qn.isCurrentAppLangEN()?"de":"en",GridActionSpeakCustom:De,allLanguages:Qn.getAllLanguages(),usedLocales:E.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];E.addUsedLocales(Object.keys(t.label)),Zn.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 Qn.getTranslationAppLang(this.allLanguages.filter(t=>t.code===e)[0])},copy(e,t){let n=i(`#translationList input[lang='${e}']`).toArray(),a=null;if(t){let e=n.map(e=>({key:e.getAttribute("i18nid"),value:e.value})).filter(e=>!!e.key);a=JSON.stringify(e)}else a=n.reduce((e,t)=>e+t.value+"\n","");_e.copyToClipboard(a)},paste(e,t){_e.getClipboardContent().then(n=>{if(n)if(this.changedGrid(this.gridData),t){let t=JSON.parse(n),a=0;for(let n of t){let t=i(`#translationList input[i18nid='${n.key}'][lang='${e}']`).toArray()[0];t&&n.value&&(i(t).val(n.value),i(t)[0].dispatchEvent(new Event("input")),a++)}log.info(`inserted ${a} (of ${t.length}) translations from json from clipboard.`)}else{let t=n.trim().split("\n");i(`#translationList input[lang='${e}']`).toArray().forEach((e,n)=>{t[n]&&(i(e).val(t[n]),i(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){t=t||"";let n=e.image?e.image.url||e.image.data:"";return n=n.substring(0,100),btoa(e.x+e.y+t+n)}},mounted(){Zn.getGrids(!0).then(e=>{this.allGrids=JSON.parse(JSON.stringify(e)),this.allGrids.sort((e,t)=>Qn.getTranslation(e.label).localeCompare(Qn.getTranslation(t.label))),this.gridData=this.allGrids.filter(e=>e.id===this.gridDataId)[0]})}},bo=(n(112),Fn(go,ho,[],!1,null,"7d6c5d35",null));bo.options.__file="src/vue-components/modals/gridTranslateModal.vue";var Ao=bo.exports,Co=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("div",{staticClass:"modal-header"},[n("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?n("div",{staticClass:"modal-body container-fluid px-0"},[n("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?n("div",{staticClass:"row mt-3"},[n("label",{staticClass:"col-12",attrs:{for:"gridName"}},[e._v(e._s(e.$t("newGridName")))]),e._v(" "),n("div",{staticClass:"col-12 col-md-5"},[n("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(" "),n("div",{staticClass:"modal-footer container-fluid px-0"},[n("div",{staticClass:"row"},[n("div",{staticClass:"col-12 col-md-6"},[n("button",{staticClass:"col-12",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])])]),e._v(" "),n("div",{staticClass:"col-12 col-md-6"},[n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])])};Co._withStripped=!0;var Eo={components:{EditElementHeader:Ks,GridSelector:fo},props:["gridId","gridElementId"],data:function(){return{gridData:null,gridElement:null,selectedGrid:null,moveAllElements:!1,i18nService:Qn,imageUtil:ze,existingGridNames:[],newName:"",modelUtil:s,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 gt({label:Qn.getTranslationObject(this.newName),gridElements:[]});await Zn.saveGrid(n),e=n.id,t=this.newName}else e=this.selectedGrid.id,t=Qn.getTranslation(this.selectedGrid.label);this.gridElement.actions=this.gridElement.actions.filter(e=>e.modelName!==Ne.getModelName());let n=new Ne({toGridId:e});Qn.getTranslation(this.gridElement.label)||(this.gridElement.label=this.gridElement.label||{},this.gridElement.label[Qn.getContentLang()]=t),this.gridElement.actions.push(n),await Zn.saveGrid(this.gridData)},openHelp(){Sn.openHelp()},close(){this.$emit("close")}},async mounted(){Zn.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 Zn.getGrids(!1);this.existingGridNames=e.map(e=>Qn.getTranslation(e.label))}},yo=(n(114),Fn(Eo,Co,[],!1,null,"79f3c4f2",null));yo.options.__file="src/vue-components/modals/setNavigationModal.vue";var wo=yo.exports;let To=null,Oo=null;var No=Fn({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:r,markedElement:null,backgroundColor:"white"}),components:{SetNavigationModal:wo,GridTranslateModal:Ao,ElementMoveModal:vo,GridDimensionModal:oo,EditElement:$s,AddMultipleModal:ao,HeaderIcon:ca},methods:{setDimensions:function(e,t){Oo.setDimensions(e,t)},fillGaps:function(){Oo.fillGaps()},normalizeGrid:function(){Oo.normalizeGrid()},undo:function(){this.doingUndoRedo=!0,setTimeout((function(){Oo.undo()}),10)},redo:function(){this.doingUndoRedo=!0,setTimeout((function(){Oo.redo()}),10)},reload(e){Oo.reinit(e),e&&(this.gridData=JSON.parse(JSON.stringify(e)))},back(){qc.toMain()},editElement(e){this.editElementId=e,this.gridData.gridElements.filter(t=>t.id===e)[0]&&(this.showEditModal=!0)},removeElement(e){let t=this;Oo.removeElement(e).then(e=>{t.gridData=e})},newElement(e){if(e===Je.ELEMENT_TYPE_NORMAL)this.editElementId=null,this.showEditModal=!0;else{let t=new gt(this.gridData).getNewXYPos(),n=new(e===Je.ELEMENT_TYPE_COLLECT?et:Je)({type:e,x:t.x,y:t.y});if(e===Je.ELEMENT_TYPE_YT_PLAYER){let e=new Le({action:Le.actions.YT_TOGGLE});n.actions=[e]}if(e===Je.ELEMENT_TYPE_COLLECT){let e=new Ie({action:Ie.COLLECT_ACTION_SPEAK});n.actions=[e]}this.gridData.gridElements.push(n),Oo.updateGridWithUndo(this.gridData)}},newElements(){this.showMultipleModal=!0},clearElements(){confirm(Qn.t("CONFIRM_DELETE_ALL_ELEMS"))&&(this.gridData.gridElements=[],Oo.updateGridWithUndo(this.gridData))},fillElements(){let e=tt.getFillElements(this.gridData);this.gridData.gridElements=this.gridData.gridElements.concat(e),Oo.updateGridWithUndo(this.gridData)},reloadFn(e,t,n){if(To&&t.includes(To.gridData.id)&&Oo&&Oo.isInitialized()){let e=new gt(n.filter(e=>e.id===To.gridData.id)[0]);e.isEqual(To.gridData)||(log.debug("reloading on remote update..."),To.reload(e))}else if(t.includes(To.metadata.id)&&Oo&&Oo.isInitialized()){let e=n.filter(e=>e.id===To.metadata.id)[0];e&&JSON.stringify(e.colorConfig)!==JSON.stringify(To.metadata.colorConfig)&&(this.backgroundColor=e.colorConfig.gridBackgroundColor,To.reload())}},markElement(e){e&&_e.throttle(()=>{i(".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,i("#"+e).addClass("marked"))},null,200,"MARK_ELEMENT")},getGridInstance:()=>Oo,handleClickEvent(e){if(To){let t=null,n=e.target;for(;!t&&n.parentNode;)t=i(n).attr("data-id"),n=n.parentNode;To.markElement(t)}}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn)},mounted:function(){let e=this;To=e,On.global.stopListening(),Zn.getGrid(this.gridId).then(t=>t?(e.gridData=JSON.parse(JSON.stringify(t)),Promise.resolve()):(log.warn("grid not found! gridId: "+this.gridId),qc.toMain(),Promise.reject())).then(()=>Zn.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,Zn.saveMetadata(e.metadata))))).then(()=>{return t=e.gridData,Oo=new Or("#grid-container",".grid-item-content",{enableResizing:!0,dragAndDrop:!0,gridId:t.id}),ka.setGridInstance(Oo),Oo.getInitPromise();var t}).then(()=>{Oo.setLayoutChangedEndListener(t=>{e.canUndo=Oo.canUndo(),e.canRedo=Oo.canRedo(),e.doingUndoRedo=!1,e.gridData=JSON.parse(JSON.stringify(t))}),function(){var e={CONTEXT_NEW_GROUP:{name:Qn.t("new"),icon:"fas fa-plus-circle",items:{CONTEXT_NEW_SINGLE:{name:Qn.t("newElement"),icon:"fas fa-plus"},CONTEXT_NEW_MASS:{name:Qn.t("manyNewElements"),icon:"fas fa-clone"},CONTEXT_NEW_COLLECT:{name:Qn.t("newCollectElement"),icon:"fas fa-ellipsis-h"},CONTEXT_NEW_PREDICT:{name:Qn.t("newPredictionElement"),icon:"fas fa-magic"},CONTEXT_NEW_YT_PLAYER:{name:Qn.t("newYouTubePlayer"),icon:"fab fa-youtube"}}}},t={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit"},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt"},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone"},SEP1:"---------",CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right"},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export"},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt"}};let n=()=>!!To.markedElement;var a={CONTEXT_ACTION_EDIT:{name:Qn.t("edit"),icon:"fas fa-edit",visible:n},CONTEXT_ACTION_DELETE:{name:Qn.t("delete"),icon:"far fa-trash-alt",visible:n},CONTEXT_ACTION_DUPLICATE:{name:Qn.t("clone"),icon:"far fa-clone",visible:n},CONTEXT_GRID_NAVIGATION:{name:Qn.t("navigateToOtherGrid"),icon:"fas fa-arrow-right",visible:n},CONTEXT_MOVE_TO:{name:Qn.t("moveElementToOtherGrid"),icon:"fas fa-file-export",visible:n},CONTEXT_ACTION_DO_ACTION:{name:Qn.t("doElementAction"),icon:"fas fa-bolt",visible:n},separator:{type:"cm_separator",visible:()=>To.markedElement},CONTEXT_NEW_GROUP:e.CONTEXT_NEW_GROUP,CONTEXT_FILL_EMPTY:{name:Qn.t("fillWithEmptyElements"),icon:"fas fa-fill",visible:()=>!new gt({},To.gridData).isFull()},CONTEXT_DELETE_ALL:{name:Qn.t("deleteAllElements"),icon:"fas fa-minus-circle"},SEP1:"---------",CONTEXT_GRID_DIMENSIONS:{name:Qn.t("changeGridDimensions"),icon:"fas fa-expand-arrows-alt"},CONTEXT_GRID_TRANSLATION:{name:Qn.t("translateGrid"),icon:"fas fa-language"},CONTEXT_LAYOUT_FILL:{name:Qn.t("fillGaps"),icon:"fas fa-angle-double-left"},CONTEXT_LAYOUT_NORMALIZE:{name:Qn.t("normalizeGridLayout"),icon:"fas fa-th"},CONTEXT_EDIT_GLOBAL_GRID:{name:Qn.t("editGlobalGrid"),icon:"fas fa-globe",visible:!!To.metadata.globalGridId&&To.metadata.globalGridActive&&To.metadata.globalGridId!==To.gridData.id},CONTEXT_END_EDIT_GLOBAL_GRID:{name:Qn.t("endEditGlobalGrid"),icon:"fas fa-globe",visible:To.metadata.globalGridId===To.gridData.id}};function r(e,t){switch(e){case"CONTEXT_NEW_SINGLE":To.newElement(Je.ELEMENT_TYPE_NORMAL);break;case"CONTEXT_NEW_MASS":To.newElements();break;case"CONTEXT_NEW_COLLECT":To.newElement(Je.ELEMENT_TYPE_COLLECT);break;case"CONTEXT_NEW_PREDICT":To.newElement(Je.ELEMENT_TYPE_PREDICTION);break;case"CONTEXT_NEW_YT_PLAYER":To.newElement(Je.ELEMENT_TYPE_YT_PLAYER);break;case"CONTEXT_DELETE_ALL":To.clearElements();break;case"CONTEXT_FILL_EMPTY":To.fillElements();break;case"CONTEXT_LAYOUT_FILL":To.fillGaps();break;case"CONTEXT_LAYOUT_NORMALIZE":To.normalizeGrid();break;case"CONTEXT_GRID_DIMENSIONS":To.showDimensionsModal=!0;break;case"CONTEXT_GRID_TRANSLATION":To.showTranslateModal=!0;break;case"CONTEXT_GRID_NAVIGATION":To.editElementId=t||To.markedElement.id,To.markElement(null),To.showNavigateModal=!0;break;case"CONTEXT_ACTION_EDIT":To.editElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DELETE":To.removeElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DUPLICATE":Oo.duplicateElement(t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_ACTION_DO_ACTION":rs.doAction(To.gridData.id,t||To.markedElement.id),To.markElement(null);break;case"CONTEXT_MOVE_TO":To.editElementId=t||To.markedElement.id,To.markElement(null),To.showMoveModal=!0;break;case"CONTEXT_EDIT_GLOBAL_GRID":qc.toEditGrid(To.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":qc.toEditGrid(To.metadata.lastOpenedGridId)}}i.contextMenu({selector:".item",callback:function(e,t){r(e,i(this).attr("data-id"))},items:t,zIndex:10}),i.contextMenu({selector:".grid-container",callback:function(e,t){r(e)},items:e,zIndex:10}),i.contextMenu({selector:"#moreButton",appendTo:"#moreButtonMenu",callback:function(e,t){r(e)},trigger:"left",items:a,zIndex:10})}(),e.showGrid=!0}),i("#contentContainer").on("click",this.handleClickEvent)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i("#contentContainer").off("click",this.handleClickEvent),To=null,On.global.startListening(),Oo&&(Oo.destroy(),Oo=null,ka.setGridInstance(null)),i.contextMenu("destroy")}},ci,[function(){var e=this.$createElement,t=this._self._c||e;return 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"}}),this._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,"6c00303f",null);No.options.__file="src/vue-components/views/gridEditView.vue";var xo=No.exports,Lo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"box"},[e.metadata?n("header",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.fullscreen,expression:"!metadata.fullscreen"}],staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon",{directives:[{name:"show",rawName:"v-show",value:!e.metadata.locked,expression:"!metadata.locked"}],staticClass:"left"}),e._v(" "),n("div",{staticClass:"btn-group left"},[n("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()}}},[n("i",{staticClass:"fas fa-pencil-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("editingOn")))])]),e._v(" "),n("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")}},[n("i",{staticClass:"fas fa-cog"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("inputOptions")))])]),e._v(" "),n("div",{attrs:{id:"inputConfigMenu"}})]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-unlock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("unlock")))]),e._v(" "),e.unlockCounter!==e.unlockCount?n("span",[e._v(e._s(e.unlockCounter))]):e._e()]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-lock"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("lock")))])]),e._v(" "),n("button",{staticClass:"spaced small",attrs:{tabindex:"32","aria-label":e.$t("fullscreen")},on:{click:function(t){return e.applyFullscreen()}}},[n("i",{staticClass:"fas fa-expand"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("fullscreen")))])])],1):e._e(),e._v(" "),n("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?n("huffman-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_DIRECTION?n("direction-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_MOUSE?n("mouse-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SCANNING?n("scanning-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_SEQUENTIAL?n("sequential-input-modal",{on:{close:function(t){e.showModal=null,e.reinitInputMethods()}}}):e._e(),e._v(" "),e.showModal===e.modalTypes.MODAL_UNLOCK?n("unlock-modal",{on:{unlock:function(t){return e.unlock(!0)},close:function(t){e.showModal=null}}}):e._e(),e._v(" "),n("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"},[n("div",{staticStyle:{"margin-top":"2em"}},[n("i18n",{attrs:{path:"noElementsClickToEnterEdit",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"#grid/edit/"+e.gridData.id}},[e._v(e._s(e.$t("editingOn")))])]},proxy:!0}])})],1)]),e._v(" "),n("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():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})]),e._v(" "),n("div",{staticClass:"grid-container",style:"background-color: "+e.backgroundColor,attrs:{id:"grid-container"}})])],1)};Lo._withStripped=!0;var Io=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 So(e){var t=e[0];if(e&&!(e.length<2))for(var n=1;n\n"+a),a},Io.isLang=function(e){return(navigator.userLanguage||navigator.language).indexOf(e)>-1},Io.getLang=function(){return(navigator.userLanguage||navigator.language).substring(0,2)},Io.translate=function(e){for(var t=i18n[e]?i18n[e]:e,n=1;nArray.isArray(t)?e.concat(Io.flattenArrayDeep(t)):e.concat(t),[])},Io.convertToKeyCode=function(e){return/^[a-zA-Z0-9]$/.test(e)?e.toUpperCase().charCodeAt(0):null},Io.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.L=Io;let ko={};function Po(e,t,n){var a=this,i=(e=e,t=t,""),r=1e3,s=!1,o=3,l=3,c=!1,d=!0,f=1,p=!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,O=0;function N(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,c=null!=e.scanBinary?e.scanBinary:c,d=null!=e.touchScanning?e.touchScanning:d,f=null!=e.scanTimeoutFirstElementFactor?e.scanTimeoutFirstElementFactor:f,p=void 0===e.autoScan||e.autoScan),d&&a.enableTouchScanning(),w=On.instance(),e.inputEventSelect?w.onInputEvent(e.inputEventSelect,a.select):w.onInputEvent(new u({keyCode:32}),a.select),e.inputEventNext&&w.onInputEvent(e.inputEventNext,a.next)}function x(e,t){for(var n=t?D:k,a=t?_:P,i=t?k:D,r=S(I(n),function(e,t){return function(n,a){var i=Math.abs(t(n)-e(n));return Math.abs(t(a)-e(a))-i}}(n,a),(function(e,t){return e.id?e.id.localeCompare(t.id):t.id?-1*t.id.localeCompare(e.id):0})),s=S(I(i),I(n)),o=(e=e.sort(r)).slice(),l=[],d=0;o.length>0&&d<1e3;){d++;var u=L(o,e,t);l.push(u),o=o.filter(e=>!u.includes(e))}return c&&(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}function L(e,t,n){var a=n?D:k,i=n?_:P,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 I(e){return function(t,n){return e(t)-e(n)}}function S(){var e=arguments;return function(t,n){for(var a=0;an.length-1,c=d?0:c,l>=o*n.length&&0!==O)a.restartScanning();else if(v(Io.flattenArray(n[c]),d,s.restarted),Io.removeClass(e,t),Io.addClass(e,i),h&&(Io.addClass(n[c],t),Io.removeClass(n,i),g=n[c],T=()=>{R(n,{index:c+1,count:l+1})},p)){let e=0===c&&n.length>2?r*f:r;b=setTimeout((function(){T()}),e)}}function M(e){var t=[];e=e||[];var n=1;c&&e.length>l&&(n=Math.ceil(e.length/2));for(var a=0,i=e.length;a1?R(M(g)):Io.flattenArray(g).length>1?R(M(Io.flattenArray(g))):(m&&m(Io.flattenArray(g)[0]),a.restartScanning()))},a.next=function(){T&&(clearTimeout(b),T())},a.enableTouchScanning=function(){E||(E=function(){a.select()},(y=Io(".area")[0]?Io(".area")[0]:Io("#grid-container")).addEventListener("click",E))},a.disableTouchScanning=function(){E&&(y.removeEventListener("click",E),E=null)},N(n)}ko.getInstanceFromConfig=function(e,t,n,a){return new Po(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===p.SELECT)[0],inputEventNext:e.scanInputs.filter(e=>e.label===p.NEXT)[0]})};let Do={};function _o(e,t){var n=e,a=void 0!==t.timeoutMs?t.timeoutMs:1e3;let s=t.demoMode,o=t.selectionListener,l=t.activeListener;var c={};let d=[],u=null,f=null,p=!1,m=null;function v(e,t){var n=t||this;e.preventDefault(),w(n),u=n,f=e}function h(e,t){if(p){var n=t||this;e.preventDefault(),T(n)}}function g(e){p||N(!1),_e.debounce(()=>{N(!0)},a+300,"hovering-mouseMove")}function b(){T(u)}function A(e){let t=O(e);w(t),u=t}function C(e){T(u)}function E(e){s||e.preventDefault(),_e.throttle(()=>{let t=O(e);w(t),u=t,f=e},[],50,"hovering-touchmove")}function y(e){pi.speak(Qn.t("speechOutputActivated")),Yn.clearTooltip(),di.setState(r.STATE_ACTIVATED_TTS,!0),N(!0),d.forEach((function(e){e.removeEventListener("click",y)}))}function w(e){u&&u!==e&&T(u),e&&!c[e]&&(Io.addClass(e,"mouseentered"),l&&e!==u&&l(e),0!==a&&(c[e]=setTimeout((function(){o&&o(e)}),a)))}function T(e){e&&(Io.removeClass(e,"mouseentered"),clearTimeout(c[e]),c[e]=null,u=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 _e.getElement(d,t,n)}function N(e){p=!e,s||(e?i("#touchElement").show():i("#touchElement").hide())}this.startHovering=function(){t.hideCursor&&(i(n).css("cursor","none"),i("#touchElement").css("cursor","none"),t.containerClass&&i(t.containerClass).css("cursor","none")),d=Io.selectAsList(n);let e=di.getState(r.STATE_ACTIVATED_TTS);!pi.nativeSpeechSupported()||e||s?N(!0):(Yn.setTooltip(Qn.t("tapOnAnyElementToActivateSpeech")),di.onStateChanged(r.STATE_ACTIVATED_TTS,e=>{e&&Yn.clearTooltip()}),d.forEach((function(e){e.addEventListener("click",y)}))),d.forEach((function(e){e.addEventListener("mouseenter",v),e.addEventListener("mouseleave",h),e.addEventListener("mouseup",b)})),m=On.instance(),m.onTouchStart(A),m.onTouchEnd(C),m.onTouchMove(E),m.startListening(),document.addEventListener("mousemove",g)},this.destroy=function(){t.hideCursor&&(i(n).css("cursor","default"),i("#touchElement").css("cursor","default"),t.containerClass&&i(t.containerClass).css("cursor","default")),_e.clearDebounce("hovering-mouseMove"),d.forEach((function(e){e.removeEventListener("mouseenter",v),e.removeEventListener("mouseleave",h),e.removeEventListener("mouseup",b),e.removeEventListener("click",y)})),m.destroy(),document.removeEventListener("mousemove",g),Object.keys(c).forEach(e=>{clearTimeout(c[e])}),di.clearListeners(r.STATE_ACTIVATED_TTS)},this.setHoverTimeout=function(e){a=e},this.setSelectionListener=function(e){o=e}}Do.getInstanceFromConfig=function(e,t,n){return new _o(t,{selectionListener:(n=n||{}).selectionListener,activeListener:n.activeListener,containerClass:n.containerClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT)[0],timeoutMs:e.hoverTimeoutMs,demoMode:n.demoMode||e.hoverDisableHoverpane,hideCursor:e.hoverHideCursor})};let Ro={};function Mo(e,t){t=t||{};let n=e,a=null,i=[],r=!0;function s(e){a&&a(e.currentTarget)}function o(e){e.preventDefault(),r&&!On.global.hasIncompleteTouchEvent()&&_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function l(e){r=!1,On.global.hasIncompleteTouchEvent()||_e.throttle(s,[e],300,"CLICK_EVENT_HANDLER")}function c(e){a&&a(e.currentTarget)}function d(e){let t=e.which||e.keyCode;13!==t&&32!==t||a&&a(e.currentTarget)}this.startClickcontrol=function(){i=Io.selectAsList(n),i.forEach((function(e){t.useSingleClick&&t.useMousedownEvent?(e.addEventListener("mousedown",o),e.addEventListener("touchstart",l),e.addEventListener("touchend",On.global.resetIncompleteTouchEvent)):t.useSingleClick&&e.addEventListener("click",s),t.useDoubleclick&&e.addEventListener("dblclick",c),e.addEventListener("keydown",d)}))},this.destroy=function(){i.forEach((function(e){e.removeEventListener("mousedown",o),e.removeEventListener("touchstart",l),e.removeEventListener("click",s),e.removeEventListener("dblclick",c),e.removeEventListener("keydown",d)}))},this.setSelectionListener=function(e){a=e}}Ro.getInstanceFromConfig=function(e,t){return new Mo(t,{useMousedownEvent:e.mouseDownInsteadClick,useDoubleclick:e.mouseDoubleClickEnabled,useSingleClick:e.mouseclickEnabled})};var Uo=n(61),Go=n.n(Uo);let Vo={},Fo=null;function zo(e,t,n,a){let r=this,s=e,o=t,l=n,c=!1,d=!0,u=!1,f=0,p=1e3,m=!0,v=[],h=null,g=null,b=null,A=null,C="",E=null,y="",w=!1,T=null,O=[];function N(){if(E=On.instance(),y="",function(e){if(!e||!e.inputEvents||!e.inputEvents.length||e.inputEvents.length<2)return void log.warn("huffman input: invalid options");i.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,f=e.elementCount||0,p=e.timeout||1e3,e.inputEvents.forEach((e,t)=>{y+=t+1,E.onInputEvent(e,()=>{r.input(t+1)})})}(a),g=i(s),0===g.length)return;let e=g.toArray().map(e=>e.id);if(e.lengthn?t.length:n})),t.assignCodeWords(y,(function(e,t){if(e.name&&(e.codeWord=t,e.element=document.getElementById(e.name),d||c)){let t="";e.codeWord.split("").forEach(e=>{let a=d?I(e):"",i=we.getHighContrastColor(a);t+=`${c?e:" "}`});let a=function(e){let t=document.createElement("template");return e=e.trim(),t.innerHTML=e,t.content.firstChild}(`
    ${t}
    `);i(e.element).append(a),O.push(a)}})),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 t=e.map(e=>e.id),n=g.toArray().filter(e=>-1===t.indexOf(e.id));i(n).addClass(l)}function I(e){let t=parseInt(e)-1;return v[t]}r.start=function(){w=!0,u&&i(g).addClass("noanimation"),E.startListening()},r.stop=function(){w=!1,i(g).find(".huffman-code-visualization").remove(),u&&(i(g).removeClass("noanimation"),i(g).css("background","")),E.stopListening()},r.onDestroy=function(e){Fo=e},r.destroy=function(){r.stop(),O.forEach(e=>e.remove()),Fo&&(Fo(),Fo=null),E.destroy()},r.reinit=function(){w&&(r.stop(),N(),r.start())},r.input=function(e){if(e+="",clearTimeout(T),1!==e.length)return;C+=e,x();let t=A.filter(e=>e.codeWord===C).map(e=>e.element),n=A.filter(e=>0===e.codeWord.indexOf(C)).map(e=>e.element);var a;g.removeClass(o),t[0]?(a=t[0],b=a||b,g.removeClass(o),i(b).addClass(o),L(g.toArray()),h&&h(t[0])):m&&L(n),(t[0]||0===n.length)&&(L(g.toArray()),C="",x()),p>0&&(T=setTimeout(()=>{L(g.toArray()),C="",x()},p))},r.getCurrentInput=function(){return C},N()}Vo.getInstanceFromConfig=function(e,t,n,a,i){return new zo(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 Xo={};function Bo(e,t,n){let a=this,r=e,s=t,o=!0,l=!1,c=null,d=null,u=null,f={},p=On.instance();function m(e){f[u.id]&&v(f[u.id][e])}function v(e){u=e||u,d.removeClass(s),i(u).addClass(s)}a.start=function(){v(d[0]),p.startListening()},a.destroy=function(){d.removeClass(s),p.destroy()},a.left=function(){m("left")},a.right=function(){m("right")},a.up=function(){m("up")},a.down=function(){m("down")},a.select=function(){c&&c(u),l&&v(d[0])},d=i(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,f=n.bottom-t.bottom,p=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(f));return{element:e,left:a(r,s,o,l),right:i(r,s,o,l),up:a(c,d,u,f),down:i(c,d,u,f),absDiffX:p,absDiffY:m,absDiff:p+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"),p=s(r,"down","up","absDiffY","absDiffX");f[e.id]={element:e,left:l,right:c,up:u,down:p}})},200),function(e){e&&(i.isFunction(e.selectionListener)&&(c=e.selectionListener),o=void 0!==e.wrapAround&&e.wrapAround,l=void 0!==e.resetToStart&&e.resetToStart,p.onInputEvent(e.inputEventLeft,a.left),p.onInputEvent(e.inputEventRight,a.right),p.onInputEvent(e.inputEventUp,a.up),p.onInputEvent(e.inputEventDown,a.down),p.onInputEvent(e.inputEventSelect,a.select))}(n))}Xo.getInstanceFromConfig=function(e,t,n,a){return new Bo(t,n,{inputEventLeft:e.dirInputs.filter(e=>e.label===p.LEFT)[0],inputEventRight:e.dirInputs.filter(e=>e.label===p.RIGHT)[0],inputEventUp:e.dirInputs.filter(e=>e.label===p.UP)[0],inputEventDown:e.dirInputs.filter(e=>e.label===p.DOWN)[0],inputEventSelect:e.dirInputs.filter(e=>e.label===p.SELECT)[0],wrapAround:e.dirWrapAround,resetToStart:e.dirResetToStart,selectionListener:a})};let Ho={};function Wo(e,t){let n=this,a=e;t.firstElementFactor=t.firstElementFactor||1;let r=null,s=null,o=null,l=null,c=null,d=0,u=null;function f(){if(t.enableAuto){let e=t.autoTimeout||1e3,a=0===d?t.firstElementFactor:1;u=setTimeout(()=>{n.next()},e*a)}}function p(e,t){l.removeClass(r),i(e).addClass(r),o&&o(e,t)}n.start=function(){c.startListening(),p(l[0],!0),d=0,f()},n.stop=function(){clearTimeout(u)},n.destroy=function(){n.stop(),c.destroy(),l.removeClass(r)},n.next=function(){d++;let e=!1;d>l.length-1&&(d=0,e=!0),p(l[d],e),f()},n.prev=function(){d--;let e=!1;d<0&&(d=l.length-1,e=!0),p(l[d],e)},n.select=function(){s&&s(l[d]),t.resetAfterSelect&&(n.stop(),n.start())},c=On.instance(),function(e){e&&e.inputEventSelect&&e.inputEventNext&&(i.isFunction(e.selectionListener)&&(s=e.selectionListener),i.isFunction(e.activeListener)&&(o=e.activeListener),r=e.activeClass||"scanFocus",c.onInputEvent(e.inputEventSelect,()=>{n.select()}),c.onInputEvent(e.inputEventNext,()=>{n.next()}),c.onInputEvent(e.inputEventPrev,()=>{n.prev()}))}(t),l=i(a)}Ho.getInstanceFromConfig=function(e,t,n){return new Wo(t,{selectionListener:n.selectionListener,activeListener:n.activeListener,activeClass:n.activeClass,inputEventSelect:e.seqInputs.filter(e=>e.label===p.SELECT)[0],inputEventNext:e.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT)[0],inputEventPrev:e.seqInputs.filter(e=>e.label===p.PREVIOUS_ELEMENT)[0],enableAuto:e.seqAuto,autoTimeout:e.seqTimeoutMs,firstElementFactor:e.seqTimeoutFirstElementFactor,resetAfterSelect:e.seqResetToStart})};var jo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("scanning"))+"\n ")])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("scanningInputMethod12InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableScanning"}},[e._v(e._s(e.$t("enableScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanEnabled,expression:"inputConfig.scanEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkVerticalScanning"}},[e._v(e._s(e.$t("verticalScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkBinaryScanning"}},[e._v(e._s(e.$t("binaryScanning")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkTouchScanning"}},[e._v(e._s(e.$t("scanningselectionByMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedScanning")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.scanAuto,expression:"inputConfig.scanAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};jo._withStripped=!0;var qo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("ul",e._l(e.inputs,(function(t,a){return n("li",[n("div",{staticClass:"srow nomargin"},[n("label",{staticClass:"three columns input-label",attrs:{for:t.label+a}},[n("span",[e._v(e._s(e._f("translate")(t.label)))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.label===e.InputConfig.GENERAL_INPUT,expression:"input.label === InputConfig.GENERAL_INPUT"}]},[e._v(e._s(a+1))])]),e._v(" "),n("select",{staticClass:"five columns",attrs:{id:t.label+a},on:{change:function(t){return e.typeChange(a,t.target.value)}}},[n("option",{attrs:{value:""}},[n("span",[e._v(e._s(e.$t("notDefined")))])]),e._v(" "),e._l(e.inputEventTypes,(function(a){return n("option",{domProps:{value:a.getModelName(),selected:a.getModelName()===t.modelName}},[e._v("\n "+e._s(e._f("translate")(a.getModelName()))+"\n ")])}))],2),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.errorInputs.indexOf(t.label)>-1,expression:"errorInputs.indexOf(input.label) > -1"}],staticClass:"two columns"},[n("i",{staticClass:"warn fas fa-exclamation-triangle"})])]),e._v(" "),t.modelName===e.InputEventKey.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordKey(t,a)}}},[n("i",{staticClass:"fas fa-keyboard"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("pressKey")))])]),e._v(" "),n("span",{staticClass:"four columns"},[n("b",[e._v(e._s(e.$t("currentKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!t.keyCode,expression:"!input.keyCode"}]},[e._v(e._s(e.$t("noKey")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.keyCode,expression:"input.keyCode"}]},[e._v(e._s(t.keyName+" ("+t.keyCode+")"))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"nine columns offset-by-three",attrs:{"acc-label":e.$t("more")}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inTimeout"+a}},[e._v(e._s(e.$t("timeoutMs")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.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:t.timeout},on:{input:[function(n){n.target.composing||e.$set(t,"timeout",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("repetitions")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:0===t.holdDuration,expression:"input.holdDuration === 0"},{name:"model",rawName:"v-model.number",value:t.repeat,expression:"input.repeat",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"1",max:"9"},domProps:{value:t.repeat},on:{input:[function(n){n.target.composing||e.$set(t,"repeat",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.holdDuration>0,expression:"input.holdDuration > 0"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfHoldDurationIsSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.holdDuration=0,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one-third column",attrs:{for:"inRepeat"+a}},[e._v(e._s(e.$t("holdDurationMs")))]),e._v(" "),n("input",{directives:[{name:"show",rawName:"v-show",value:1===t.repeat,expression:"input.repeat === 1"},{name:"model",rawName:"v-model.number",value:t.holdDuration,expression:"input.holdDuration",modifiers:{number:!0}}],staticClass:"two-thirds column",attrs:{id:"inRepeat"+a,type:"number",min:"0",max:"5000",step:"100",disabled:t.repeat>1},domProps:{value:t.holdDuration},on:{input:[function(n){n.target.composing||e.$set(t,"holdDuration",e._n(n.target.value))},e.modelChanged],blur:function(t){return e.$forceUpdate()}}}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:t.repeat>1,expression:"input.repeat > 1"}],staticClass:"two-thirds column"},[n("span",[e._v(e._s(e.$t("disabledIfRepetitionsAreSet")))]),e._v(" "),n("a",{attrs:{href:"javascript:;"},on:{click:function(n){t.repeat=1,e.modelChanged()}}},[e._v(e._s(e.$t("enable")))])])])])],1)]):e._e(),e._v(" "),t.modelName===e.InputEventARE.getModelName()?n("div",[n("div",{staticClass:"srow"},[n("button",{staticClass:"five columns offset-by-three",on:{click:function(n){return e.recordAREEvent(t,a)}}},[n("i",{staticClass:"fas fa-bolt"}),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:!e.keyRecording[t.label+a],expression:"!keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("recordAreEvent")))]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.keyRecording[t.label+a],expression:"keyRecording[input.label+index]"}]},[e._v(e._s(e.$t("waitingForEvent")))])]),e._v(" "),n("label",{staticClass:"four columns",attrs:{for:"inputAreUrl"}},[e._v(e._s(e.$t("areUrl")))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.areURL,expression:"input.areURL"}],staticClass:"four columns",attrs:{id:"inputAreUrl",type:"text",placeholder:e.$t("emptyIsAutomatic")},domProps:{value:t.areURL},on:{change:function(n){return e.changedAreURL(t)},input:[function(n){n.target.composing||e.$set(t,"areURL",n.target.value)},function(n){e.areError[t.label+a]=!1}]}})]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.areError[t.label+a],expression:"areError[input.label+index]"}],staticClass:"nine columns offset-by-three"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v("\n "+e._s(e.$t("errorConnectingToARE"))+" "+e._s("("+e.areService.getRestURL(t.areURL)+")")+"\n ")])]),e._v(" "),n("div",{staticClass:"srow"},e._l(t.eventNames,(function(a,i){return n("span",{staticClass:"nine columns offset-by-three"},[n("b",[e._v(e._s(e.$t("event")))]),e._v(" "+e._s(e.formatAreEvent(a))+" "),n("button",{staticStyle:{"margin-left":"1em",padding:"0 0.5em"},attrs:{title:e.$t("delete")},on:{click:function(n){return e.removeAREEvent(t,i)}}},[n("i",{staticClass:"fas fa-trash"})])])})),0)]):e._e()])})),0)])};qo._withStripped=!0;var Yo={components:{Accordion:pa},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:p.getInputEventTypes(),InputEventKey:u,InputEventARE:f,InputConfig:p,keyRecording:{},areRecording:{},areError:{},lastEmitValue:null,localEventHandler:On.instance(),lastInitTime:null,areService:An}),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=p.getInputEventInstance(t,{label:n.label});bn.a.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}),bn.a.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();bn.a.set(n.keyRecording,a,!0),An.unsubscribeEvents();let i=null;function r(){bn.a.set(n.keyRecording,a,!1),An.unsubscribeEvents()}An.subscribeEvents(e.areURL,t=>{i||(i=setTimeout(()=>{bn.a.set(n.keyRecording,a,!1),An.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=An.getRestURL(e.areURL))},modelChanged(){let e=this.inputs.filter(e=>{if(!e.modelName)return!1;return p.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 f({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(){}},$o=(n(118),Fn(Qo,Jo,[],!1,null,"2f9b4098",null));$o.options.__file="src/vue-components/modals/input/testArea.vue";var el=$o.exports,tl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"mt-0"},[n("div",{staticClass:"srow mt-0"},[n("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():n("div",[n(e.headingTagInternal,{tag:"component",staticClass:"mb-3 mt-4"},[e._v(e._s(e.$t("acousticFeedbackOptions")))]),e._v(" "),n("div",{staticClass:"srow mt-0"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReadActive"}},[e._v(e._s(e.$t("readOutActiveElement")))])])]),e._v(" "),n("div",{staticClass:"srow my-2"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"beepFeedback"}},[e._v(e._s(e.$t("enableAcousticFeedbackUsingBeepingSounds")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"readAdditional"}},[e._v(e._s(e.$t("readElementActionsInAdditionToLabel")))])])])],1)])};tl._withStripped=!0;var nl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:e.id}},[n("span",[e._v(e._s(e._f("translate")(e.label)))])]),e._v(" "),n("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(" "),n("div",{staticClass:"three columns"},[n("span",[e._v(e._s(e.$t("currentValue")))]),e._v(":\n "),n("span",[e._v(e._s(e.showValue)+e._s(e.unit?" "+e.i18nService.t(e.unit):""))])])])};nl._withStripped=!0;var al=Fn({props:["id","label","value","min","max","step","decimals","unit","displayFactor"],data:()=>({i18nService:Qn}),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(){}},nl,[],!1,null,"b4ae07f8",null);al.options.__file="src/vue-components/modals/input/sliderInput.vue";var il=al.exports,rl=Fn({components:{SliderInput:il},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(){}},tl,[],!1,null,"37edadec",null);rl.options.__file="src/vue-components/modals/input/globalInputOptions.vue";var sl=rl.exports,ol={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,touchScanning:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.scanEnabled||(0===this.inputConfig.scanInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),0!==this.inputConfig.scanInputs.filter(e=>e.label===p.NEXT).length||this.inputConfig.scanAuto||this.errorInputs.push(p.NEXT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"scanInputs",JSON.parse(JSON.stringify(p.DEFAULT_SCAN_INPUTS))),this.inputChanged()},changeTouchScanning(){this.inputConfig.mouseclickEnabled=!this.touchScanning},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.scanEnabled&&(this.scanner=ko.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig)),e.touchScanning=!e.inputConfig.mouseclickEnabled}),Sn.setHelpLocation("04_input_options","#scanning")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},ll=(n(120),Fn(ol,jo,[],!1,null,"3cc44ad7",null));ll.options.__file="src/vue-components/modals/input/scanningModal.vue";var cl=ll.exports,dl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("mousetouchInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableClick"}},[e._v(e._s(e.$t("selectWithMouseClickOrTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDoubleClick"}},[e._v(e._s(e.$t("selectWithDoubleClickOrDoubleTap")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHover"}},[e._v(e._s(e.$t("enableHovering")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inHoverTime"}},[e._v(e._s(e.$t("hoverTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.hoverEnabled,expression:"inputConfig.hoverEnabled"}],staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"hoverHideCursor"}},[e._v(e._s(e.$t("hideCursor")))])]),e._v(" "),n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkDisableHoverpane"}},[e._v(e._s(e.$t("disableHoverPane")))])])]),e._v(" "),n("div",{staticClass:"mb-4"}),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"mousedown"}},[e._v(e._s(e.$t("directlySelectElementOnPressingMouseButton")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1)],1):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};dl._withStripped=!0;var ul=Fn({props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")})},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},initTest(){setTimeout(()=>{let e=this;this.stopTest(),e.inputConfig.hoverEnabled&&(e.hover=Do.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=Ro.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#mousetouch-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},dl,[],!1,null,"33ee2cbd",null);ul.options.__file="src/vue-components/modals/input/mouseModal.vue";var fl=ul.exports,pl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("directionInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("directionInputMethod25InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableDirinput"}},[e._v(e._s(e.$t("enableDirectionInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.dirEnabled,expression:"inputConfig.dirEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkWrapAround"}},[e._v(e._s(e.$t("wrapAroundJumpToFirstElementAfterLastElem")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkReset"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])])]),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};pl._withStripped=!0;var ml={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.dirEnabled||(0===this.inputConfig.dirInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),this.inputConfig.dirInputs.length<2&&this.errorInputs.push(p.RIGHT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"dirInputs",JSON.parse(JSON.stringify(p.DEFAULT_DIR_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.dirEnabled&&(e.dirInput=Xo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#direction-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},vl=(n(122),Fn(ml,pl,[],!1,null,"4c9162fd",null));vl.options.__file="src/vue-components/modals/input/directionInputModal.vue";var hl=vl.exports,gl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("huffmanInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("huffmanInputMethod2OrMoreInputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableHuffinput"}},[e._v(e._s(e.$t("enableHuffmanInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.huffEnabled,expression:"inputConfig.huffEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow",staticStyle:{"margin-top":"0"}},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkNumbers"}},[e._v(e._s(e.$t("showNumbers")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColors"}},[e._v(e._s(e.$t("showColors")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkColorWholeElement"}},[e._v(e._s(e.$t("colorWholeElement")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkMarkInactive"}},[e._v(e._s(e.$t("markInactiveElements")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inTimeout"}},[e._v(e._s(e.$t("timeoutInMs0MeansDisabled")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inElementCount"}},[e._v(e._s(e.$t("numberOfElements0MeansAutomatic")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},e._l(e.inputConfig.huffInputs.length,(function(t){return n("div",[n("label",{staticStyle:{"margin-right":"1em"},attrs:{for:"colorInput"+t}},[n("span",[e._v(e._s(e.$t("color")))]),e._v(" "+e._s(t))]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.inputConfig.huffColors[t-1],expression:"inputConfig.huffColors[i-1]"}],attrs:{id:"colorInput"+t,type:"color"},domProps:{value:e.inputConfig.huffColors[t-1]},on:{input:function(n){n.target.composing||e.$set(e.inputConfig.huffColors,t-1,n.target.value)}}})])})),0),e._v(" "),n("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(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};gl._withStripped=!0;var bl={props:[],components:{Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.huffEnabled||(this.inputConfig.huffInputs.length<2&&this.errorInputs.push(p.GENERAL_INPUT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"huffInputs",JSON.parse(JSON.stringify(p.DEFAULT_HUFF_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{this.stopTest(),this.inputConfig.huffEnabled&&(this.huffInput=Vo.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#huffman-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},Al=(n(124),Fn(bl,gl,[],!1,null,"fff4292a",null));Al.options.__file="src/vue-components/modals/input/huffmanInputModal.vue";var Cl=Al.exports,El=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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()}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v(e._s(e.$t("sequentialInput")))])]),e._v(" "),e.inputConfig?n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("sequentialInputMethod2InputEvents")))]),e._v(" "),n("a",{attrs:{"aria-label":e.$t("help"),href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas blue fa-question-circle"})])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{staticClass:"inline",attrs:{for:"enableSeqinput"}},[e._v(e._s(e.$t("enableSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqEnabled,expression:"inputConfig.seqEnabled"}]},[n("accordion",{staticClass:"srow",attrs:{"acc-label":e.$t("input"),"acc-open":"true","acc-label-type":"h2","acc-background-color":"white"}},[n("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(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"twelve columns",on:{click:e.resetInput}},[e._v(e._s(e.$t("resetToDefaultInputConfiguration")))])])],1),e._v(" "),n("accordion",{attrs:{"acc-label":e.$t("ADVANCED_SETTINGS"),"acc-label-type":"h2","acc-background-color":"white"}},[n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkResetToStart"}},[e._v(e._s(e.$t("goToStartPositionAfterSelect")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("label",{attrs:{for:"chkAutoScanning"}},[e._v(e._s(e.$t("automaticTimedSequentialInput")))])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inScanTime"}},[e._v(e._s(e.$t("scanningTimeMs")))]),e._v(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.inputConfig.seqAuto,expression:"inputConfig.seqAuto"}],staticClass:"srow"},[n("label",{staticClass:"four columns",attrs:{for:"inFirstElement"}},[e._v(e._s(e.$t("timeFactorFirstElement")))]),e._v(" "),n("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(" "),n("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(" "),n("accordion",{attrs:{"acc-label":e.$t("generalInputSettings"),"acc-label-type":"h2","acc-background-color":"white"}},[n("global-input-options",{attrs:{"input-config":e.inputConfig}})],1),e._v(" "),n("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()}}},[n("test-area",{attrs:{"selected-element":e.selectedTestElement}})],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.error,expression:"error"}],staticClass:"warn"},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "+e._s(e.error)+"\n ")])],1)]):e._e(),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container row"},[n("button",{staticClass:"four columns offset-by-four",on:{click:function(t){return e.cancel()}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("button",{staticClass:"four columns",on:{click:function(t){return e.save()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("ok")))])])])])])])])])};El._withStripped=!0;var yl={props:[],components:{GlobalInputOptions:sl,Accordion:pa,InputEventList:Zo,TestArea:el},data:function(){return{inputConfig:null,metadata:null,InputConfig:p,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,Zn.saveMetadata(this.metadata).then(()=>{this.$emit("close")}))},cancel(){this.$emit("close")},openHelp(){Sn.openHelp()},validateInputs(){return this.errorInputs=[],this.error="",!this.inputConfig.seqEnabled||(0===this.inputConfig.seqInputs.filter(e=>e.label===p.NEXT_ELEMENT).length&&this.errorInputs.push(p.NEXT_ELEMENT),0===this.inputConfig.seqInputs.filter(e=>e.label===p.SELECT).length&&this.errorInputs.push(p.SELECT),!(this.errorInputs.length>0)||(this.error=Qn.t("pleaseSpecifyInputModalities"),!1))},inputChanged(){this.error&&this.validateInputs()},resetInput(){this.$set(this.inputConfig,"seqInputs",JSON.parse(JSON.stringify(p.DEFAULT_SEQ_INPUTS))),this.inputChanged()},initTest(){setTimeout(()=>{let e=this;e.stopTest(),e.inputConfig.seqEnabled&&(e.seqInput=Ho.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;On.pauseAll(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),e.inputConfig=JSON.parse(JSON.stringify(t.inputConfig))}),Sn.setHelpLocation("04_input_options","#sequential-input")},beforeDestroy(){Sn.revertToLastLocation(),this.stopTest(),On.resumeAll()}},wl=(n(126),Fn(yl,El,[],!1,null,"071e6452",null));wl.options.__file="src/vue-components/modals/input/sequentialInputModal.vue";var Tl=wl.exports,Ol=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("unlockApplication"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"number-row",staticStyle:{"text-align":"center","margin-bottom":"1em"}},[n("span",[e._v(e._s(e.$t("inputPasscode")))]),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("useButtonsOrKeyboard")))]),n("br"),e._v(" "),n("span",{staticStyle:{"font-size":"3em"},attrs:{"aria-hidden":"true"}},[e._l(e.inputPasscode.length,(function(t){return n("span",[e._v("●")])})),e._v(" "),e._l(Math.max(0,e.passcode.length-e.inputPasscode.length),(function(t){return n("span",[e._v("_")])}))],2)]),e._v(" "),n("div",{staticClass:"number-row"},e._l([1,2,3],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([4,5,6],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},e._l([7,8,9],(function(t){return n("button",{on:{click:function(n){return e.inputDigit(t)}}},[e._v(e._s(t))])})),0),e._v(" "),n("div",{staticClass:"number-row"},[n("button",{staticStyle:{"margin-left":"33%"},on:{click:function(t){return e.inputDigit(0)}}},[e._v("0")])])]),e._v(" "),n("div",{staticClass:"modal-footer"})])])])])};Ol._withStripped=!0;var Nl={props:[],data:function(){return{passcode:E.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=On.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()}},xl=(n(128),Fn(Nl,Ol,[],!1,null,"1e4b04a9",null));xl.options.__file="src/vue-components/modals/unlockModal.vue";var Ll=xl.exports;let Il=null,Sl=null,kl={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 Pl(){Il&&Il.scanner&&Il.scanner.destroy(),Il&&Il.hover&&Il.hover.destroy(),Il&&Il.clicker&&Il.clicker.destroy(),Il&&Il.directionInput&&Il.directionInput.destroy(),Il&&Il.huffmanInput&&Il.huffmanInput.destroy(),Il&&Il.seqInput&&Il.seqInput.destroy()}function Dl(){i.contextMenu("destroy");function e(e,t){return`${Qn.t(e)}${t?" "+Qn.t("activeBracket"):""}`}let t=Il.metadata.inputConfig,n=t.mouseclickEnabled||t.hoverEnabled,a={CONTEXT_MOUSE:{name:e("mousetouchInput",n),icon:"fas fa-mouse-pointer",className:n?"boldFont":""},CONTEXT_SCANNING:{name:e("scanning",t.scanEnabled),icon:"fas fa-sort-amount-down",className:t.scanEnabled?"boldFont":""},CONTEXT_DIRECTION:{name:e("directionInput",t.dirEnabled),icon:"fas fa-arrows-alt",className:t.dirEnabled?"boldFont":""},CONTEXT_HUFFMAN:{name:e("huffmanInput",t.huffEnabled),icon:"fas fa-ellipsis-h",className:t.huffEnabled?"boldFont":""},CONTEXT_SEQUENTIAL:{name:e("sequentialInput",t.seqEnabled),icon:"fas fa-arrow-right",className:t.seqEnabled?"boldFont":""}};i.contextMenu({selector:"#inputConfigButton",appendTo:"#inputConfigMenu",callback:function(e,t){!function(e,t){switch(e){case"CONTEXT_MOUSE":Il.openModal(kl.MODAL_MOUSE);break;case"CONTEXT_SCANNING":Il.openModal(kl.MODAL_SCANNING);break;case"CONTEXT_DIRECTION":Il.openModal(kl.MODAL_DIRECTION);break;case"CONTEXT_HUFFMAN":Il.openModal(kl.MODAL_HUFFMAN);break;case"CONTEXT_SEQUENTIAL":Il.openModal(kl.MODAL_SEQUENTIAL)}}(e)},trigger:"left",items:a,zIndex:10})}var _l={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:kl,viewInitialized:!1,unlockCount:8,unlockCounter:8,backgroundColor:"white"}),components:{UnlockModal:Ll,SequentialInputModal:Tl,HuffmanInputModal:Cl,DirectionInputModal:hl,MouseModal:fl,ScanningModal:cl,HeaderIcon:ca},methods:{openModal(e){this.showModal=e,Pl()},lock(){this.metadata.locked=!0,this.unlockCounter=8,Zn.saveMetadata(this.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE),i(document).trigger(r.EVENT_UI_LOCKED),this.setZoomable(!1)})},unlock(e){let t=this;e||!E.getUnlockPasscode()?(t.unlockCounter--,_e.debounce((function(){t.unlockCounter=8}),3e3),(0===t.unlockCounter||e)&&(t.metadata.locked=!1,Zn.saveMetadata(t.metadata).then(()=>{i(document).trigger(r.EVENT_SIDEBAR_OPEN),i(document).trigger(r.EVENT_UI_UNLOCKED),this.setZoomable(!0)}))):t.showModal=kl.MODAL_UNLOCK},setZoomable(e){e?(i("#viewPortMeta").attr("content","width=device-width, initial-scale=1"),i("body").attr("touch-action",""),document.removeEventListener("touchmove",this.preventZoomHandler)):(i("#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){_e.openFullscreen(),this.metadata.fullscreen=!0;let t=Promise.resolve();e||(t=Zn.saveMetadata(this.metadata)),t.then(()=>{i(document).trigger(r.EVENT_SIDEBAR_CLOSE)})},initInputMethods(){let e=this;if(!Sl)return;let t=e.metadata.inputConfig,n=t=>{Io.removeAddClass(t,"selected"),rs.doAction(e.gridData.id,t.id)},a=(e,n,a)=>{if(Array.isArray(e)||(e=[e]),t.globalReadActive&&e&&1===e.length&&e[0]){let n=e[0].ariaLabel||"",a=n.indexOf(", ");t.globalReadAdditionalActions||-1===a||0===a||(n=n.substring(0,a)),pi.speak(n,{rate:t.globalReadActiveRate||1})}t.globalBeepFeedback&&(a?Ss.beepHighDouble():n?Ss.beepHigh():Ss.beep())};t.seqEnabled&&(e.seqInput=Ho.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',{selectionListener:n,activeListener:a}),e.seqInput.start()),t.dirEnabled&&(e.directionInput=Xo.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus",n),e.directionInput.start()),t.huffEnabled&&(this.huffmanInput=Vo.getInstanceFromConfig(t,".grid-item-content","scanFocus","scanInactive",n),this.huffmanInput.start()),t.scanEnabled&&(e.scanner=ko.getInstanceFromConfig(t,'.grid-item-content:not([data-empty="true"])',"scanFocus","scanInactive"),e.scanner.setSelectionListener(n),e.scanner.setActiveListener(a),Sl.setLayoutChangedStartListener((function(){e.scanner.pauseScanning()})),Sl.setLayoutChangedEndListener((function(){e.scanner.resumeScanning()})),e.scanner.startScanning()),t.hoverEnabled?(e.hover=Do.getInstanceFromConfig(t,".grid-item-content",{activeListener:a,containerClass:".grid-container li"}),e.hover.setSelectionListener(n),e.hover.startHovering()):i("#touchElement").hide(),(t.mouseclickEnabled||t.mouseDoubleClickEnabled)&&(e.clicker=Ro.getInstanceFromConfig(t,".grid-item-content"),e.clicker.setSelectionListener(n),e.clicker.startClickcontrol())},reinitInputMethods(){let e=this;Pl(),Zn.getMetadata().then(t=>{e.metadata=JSON.parse(JSON.stringify(t)),Dl(),e.initInputMethods()})},reload(e){return e&&(this.gridData=JSON.parse(JSON.stringify(e))),Sl.reinit(e).then(()=>(this.reinitInputMethods(),Promise.resolve()))},async onNavigateEvent(e,t){t&&this.gridData.id===t.id||(this.metadata.lastOpenedGridId=t.id,await this.reload(t),await Zn.saveMetadata(this.metadata),i(document).trigger(r.EVENT_GRID_LOADED))},onReloadGrid(){this.reload()},toEditGrid(){qc.toEditGrid(this.gridData.id)},toManageGrids(){qc.toManageGrids()},toLogin(){qc.toLogin()},reloadFn(e,t,n){let a=this;if(!Il||!Sl||!Sl.isInitialized())return void setTimeout(()=>{a.reloadFn(e,t,n)},500);log.debug("got update event, ids updated:"+t);let s=n.filter(e=>Il.gridData&&e.id===Il.gridData.id)[0],o=n.filter(e=>this.metadata&&e.id===this.metadata.globalGridId).length>0;this.updatedMetadataDoc=n.filter(e=>Il.metadata&&e.id===Il.metadata.id)[0]||this.updatedMetadataDoc,s?Il.reload(new gt(s)):o&&Il.reload(),this.updatedMetadataDoc&&JSON.stringify(this.metadata.colorConfig)!==JSON.stringify(this.updatedMetadataDoc.colorConfig)&&(this.backgroundColor=this.updatedMetadataDoc.colorConfig.gridBackgroundColor,Il.reload()),E.shouldSyncNavigation()&&(this.updatedMetadataDoc&&this.updatedMetadataDoc.lastOpenedGridId!==Il.gridData.id?Zn.getGrid(this.updatedMetadataDoc.lastOpenedGridId).then(e=>{e.hasOutdatedThumbnail()||qc.toLastOpenedGrid()}):(this.updatedMetadataDoc&&this.updatedMetadataDoc.fullscreen!==Il.metadata.fullscreen&&(this.updatedMetadataDoc.fullscreen?Il.applyFullscreen(!0):i(document).trigger(r.EVENT_SIDEBAR_OPEN)),this.updatedMetadataDoc&&this.updatedMetadataDoc.locked!==Il.metadata.locked&&(this.updatedMetadataDoc.locked?Il.lock():Il.unlock(!0))))},onSidebarOpen(){Il&&Il.metadata&&(Il.metadata.fullscreen=!1,i(document).trigger(r.EVENT_GRID_RESIZE))},resizeListener(){let e=this;_e.debounce((function(){e.huffmanInput&&e.huffmanInput.reinit()}),500)},contextMenuListener(e){e.preventDefault()}},computed:{filteredGrids:function(){return[]}},created(){i(document).on(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).on(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).on(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).on(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.addEventListener("contextmenu",this.contextMenuListener),window.addEventListener("resize",this.resizeListener,!0),i(document).on(r.EVENT_GRID_RESIZE,this.resizeListener)},beforeDestroy(){i(document).off(r.EVENT_DB_PULL_UPDATED,this.reloadFn),i(document).off(r.EVENT_RELOAD_CURRENT_GRID,this.onReloadGrid),i(document).off(r.EVENT_SIDEBAR_OPEN,this.onSidebarOpen),i(document).off(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,this.onNavigateEvent),document.removeEventListener("contextmenu",this.contextMenuListener),window.removeEventListener("resize",this.resizeListener,!0),i(document).off(r.EVENT_GRID_RESIZE,this.resizeListener),Pl(),i.contextMenu("destroy"),Il=null,Sl&&(Sl.destroy(),Sl=null,ka.setGridInstance(null))},mounted:function(){let e=this;Il=e,Zn.getGlobalGrid().then(t=>(e.globalGridData=t,Zn.getGrid(e.gridId))).then(async t=>{if(!t){log.warn("grid not found! gridId: "+this.gridId);let e=await Zn.getGrids(!1,!0);if(!e||!e[0])return qc.toManageGrids(),Promise.reject();t=await Zn.getGrid(e[0].id)}if(t.hasAREModel()){let e=t.getAREModel();An.uploadAndStartModel(e.dataBase64,t.getAREURL(),e.fileName)}return e.gridData=JSON.parse(JSON.stringify(t)),qc.addToGridHistory(e.gridData.id),Promise.resolve()}).then(()=>Zn.getMetadata()).then(t=>{let n=JSON.parse(JSON.stringify(t||new b));return this.backgroundColor=n.colorConfig.gridBackgroundColor,n.lastOpenedGridId=this.gridId,n.locked=void 0===n.locked?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.locked,n.locked&&i(document).trigger(r.EVENT_UI_LOCKED),n.fullscreen=void 0===n.fullscreen?bt.isDemoMode()&&Zn.getCurrentUser()===r.LOCAL_DEMO_USERNAME:n.fullscreen,n.inputConfig.scanEnabled=!!bt.isScanningEnabled()||n.inputConfig.scanEnabled,n.inputConfig.dirEnabled=!!bt.isDirectionEnabled()||n.inputConfig.dirEnabled,n.inputConfig.huffEnabled=!!bt.isHuffmanEnabled()||n.inputConfig.huffEnabled,Zn.saveMetadata(n).then(()=>{n.locked&&(i(document).trigger(r.EVENT_SIDEBAR_CLOSE),this.setZoomable(!n.locked))}),e.metadata=n,Promise.resolve()}).then(()=>{return t=e.gridData.id,Sl=new Or("#grid-container",".grid-item-content",{enableResizing:!1,dragAndDrop:!1,gridId:t,globalGridHeightPercentage:Il.metadata.globalGridHeightPercentage}),ka.setGridInstance(Sl),Sl.getInitPromise();var t}).then(()=>{Dl(),e.viewInitialized=!0,i(document).trigger(r.EVENT_GRID_LOADED);let t=new gt(e.gridData);t.hasOutdatedThumbnail()&&!e.skipThumbnailCheck&&ze.allImagesLoaded().then(()=>{ze.getScreenshot("#grid-container").then(n=>{let a={data:n,hash:t.getHash()};e.gridData.thumbnail=a,Zn.saveGrid(e.gridData)})}),e.initInputMethods()}).catch(e=>{e&&log.warn(e)})}},Rl=(n(130),Fn(_l,Lo,[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"grid-container grid-mask"},[t("i",{staticClass:"fas fa-4x fa-spinner fa-spin",staticStyle:{position:"relative"}})])}],!1,null,"cc4f17d6",null));Rl.options.__file="src/vue-components/views/gridView.vue";var Ml=Rl.exports,Ul=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("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)}}},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("login")))])]),e._v(" "),n("div",{staticClass:"eleven columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.allUsersList.length>0,expression:"allUsersList.length > 0"}]},[n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},e._l(e.allUsersList,(function(t){return n("div",{staticClass:"srow saved-user",staticStyle:{"margin-bottom":"0"}},[n("div",{class:t===e.activeUser?"loggedIn":""},[n("div",{staticClass:"four columns",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticStyle:{"margin-right":"0.6em"}},[e.savedLocalUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_LOCAL")}},[n("i",{staticClass:"fas fa-user fa-2x"})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)?n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_CLOUD")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-cloud fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})]):e._e(),e._v(" "),e.savedOnlineUsers.includes(t)||e.savedLocalUsers.includes(t)?e._e():n("span",{staticClass:"fa-stack",attrs:{title:e._f("translate")("LABEL_USER_ONLINE")}},[n("i",{staticClass:"fas fa-user fa-stack-2x"}),e._v(" "),n("i",{staticClass:"fas fa-globe fa-1x",staticStyle:{position:"absolute",top:"20px",left:"20px",color:"dodgerblue"}})])]),e._v(" "),n("strong",[e._v(e._s(t))]),e._v(" "),n("em",{directives:[{name:"show",rawName:"v-show",value:t===e.activeUser,expression:"username === activeUser"}]},[e._v(e._s(e.$t("activeBracket")))])]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.loginStored(t)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loginTryUser!==t,expression:"loginTryUser !== username"}],staticClass:"fas fa-sign-in-alt"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:null==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == undefined && loginTryUser === username"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:0==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == false && loginTryUser === username"}],staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:1==e.loginSuccess&&e.loginTryUser===t,expression:"loginSuccess == true && loginTryUser === username"}],staticClass:"fas fa-check",staticStyle:{color:"green"}})]),e._v(" "),n("button",{directives:[{name:"show",rawName:"v-show",value:e.hasValidMajorModelVersion(t),expression:"hasValidMajorModelVersion(username)"}],staticClass:"four columns",on:{click:function(n){return e.removeStoredUser(t)}}},[n("span",{directives:[{name:"show",rawName:"v-show",value:!e.savedLocalUsers.includes(t),expression:"!savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("logout")))]),e._v(" "),n("i",{staticClass:"fas fa-user-times"})]),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.savedLocalUsers.includes(t),expression:"savedLocalUsers.includes(username)"}]},[n("span",[e._v(e._s(e.$t("delete")))]),e._v(" "),n("i",{staticClass:"fas fa-trash"})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.hasValidMajorModelVersion(t),expression:"!hasValidMajorModelVersion(username)"}],staticClass:"eight columns"},[n("div",[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e.$t("incompatibleDataModelVersion")))])]),e._v(" "),n("div",[n("i18n",{attrs:{path:"changeToLatestToOpen",tag:"span"},scopedSlots:e._u([{key:"latestLink",fn:function(){return[n("a",{attrs:{href:"https://grid.asterics.eu/latest/#login"}},[e._v("grid.asterics.eu/latest")])]},proxy:!0}],null,!0)})],1)])])])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("form",{staticClass:"eleven columns saved-user",attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("strong",[e._v(e._s(e.$t("loginWithOtherUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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)?n("button",{staticClass:"four columns",attrs:{type:"button"},on:{click:function(t){return e.loginStored(e.user)}}},[n("span",[e._v(e._s(e.$t("open")))]),e._v(" "),n("i",{staticClass:"fas fa-sign-in-alt"})]):e._e()]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputPassword"}},[n("span",[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.savedUsers.includes(e.user),expression:"!savedUsers.includes(user)"}],staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-two",staticStyle:{"margin-bottom":"1.0em"}},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])])]),e._v(" "),n("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)}}},[n("span",[e._v(e._s(e.$t("login")))]),e._v(" "),n("span",[n("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(" "),n("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(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.allUsersList.length,expression:"allUsersList.length == 0"}]},[n("form",{attrs:{autocomplete:"on",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputUser2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"one column",attrs:{for:"inputPassword2"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("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(" "),n("label",{attrs:{for:"inputRemember2"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOfflineUse")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckForAOnetimeLoginOnForeign")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns offset-by-one"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.loginSuccess,expression:"loginSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("loggingIn")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!1===e.loginSuccess,expression:"loginSuccess === false"}]},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.loginErrorCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.loginSuccess,expression:"loginSuccess === true"}]},[n("span",[e._v(e._s(e.$t("loginSuccessful")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("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(" "),n("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(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("registernow")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0===e.allUsersList.length,expression:"allUsersList.length === 0"}]},[n("span",[e._v(e._s(e.$t("astericsGridIsFreeAndAllYouNeedToRegister")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"twelve columns"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Ul._withStripped=!0;var Gl=n(6),Vl=n.n(Gl);let Fl,zl={},Xl=null,Bl=null,Hl=null,Wl=null,jl=!1,ql=null,Yl=null,Kl=r.IS_ENVIRONMENT_PROD?"https://login.couchdb.asterics-foundation.org":"http://"+location.hostname+":3000";function Zl(e,t,n){return Hl!==e?Promise.reject():(Wl=e,ql=t,Yl=n,e=e.trim(),Vl.a.login({username:e,password:t}).then(a=>(log.info("login success!"),zl.stopAutoRetryLogin(),Xl=a,Bl=e,E.setLastActiveUser(e),E.setAutologinUser(n?e:""),n&&E.saveUserPassword(e,t),Promise.resolve())))}function Jl(e,t,n){return Zl(e,t,n).then(()=>zt.initForUser(e,t,zl.getLoggedInUserDatabase(),!n).then(()=>Promise.resolve(!0)),a=>Hl!==e?Promise.reject():(log.info("online login failed!"),log.debug(a),E.isDatabaseSynced(e)?(log.info("using offline local database..."),E.setLastActiveUser(e),E.setAutologinUser(n?e:""),Ql(a)!==zl.ERROR_CODE_UNAUTHORIZED&&$l(e,t,n),zt.initForUser(e,t).then(()=>Promise.resolve(!1))):Promise.reject(Ql(a))))}function Ql(e){return e&&e.error&&"unauthorized"===e.error.toLowerCase()&&e.message&&e.message.includes("locked")||e&&e.error&&"unauthorized"===e.error.toLowerCase()?zl.ERROR_CODE_UNAUTHORIZED:e&&e.message&&"network error"===e.message.toLowerCase()?zl.ERROR_CODE_NETWORK_ERROR:void 0}function $l(e,t,n){zl.stopAutoRetryLogin(),Fl=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),Jl(e,t,n)}),1e4)}zl.ERROR_CODE_UNAUTHORIZED="ERROR_CODE_UNAUTHORIZED",zl.ERROR_CODE_LOCKED="ERROR_CODE_LOCKED",zl.ERROR_CODE_NETWORK_ERROR="ERROR_CODE_NETWORK_ERROR",Vl.a.configure({serverUrl:Kl,baseUrl:"/auth",noDefaultEndpoint:!1,storage:"local",checkExpired:!1,refreshThreshold:.5,timeout:0}),zl.getLoggedInUsername=function(){return Bl},zl.getLoggedInUserDatabase=function(){if(!Xl||!Xl.userDBs)return null;let e=Object.keys(Xl.userDBs);return Xl.userDBs[e[0]]},zl.loginPlainPassword=function(e,t,n){Hl=e;let a=ct.getUserPasswordHash(t);return zl.loginHashedPassword(e,a,n)},zl.loginHashedPassword=function(e,t,n){return Hl=e,Jl(e,t,n)},zl.loginStoredUser=function(e,t){if(!e)return Promise.resolve();if(jl)return log.warn("login currently in progress - aborting..."),Promise.reject();Hl=e,jl=!0;let n=E.getSavedOnlineUsers(),a=E.getSavedLocalUsers(),i=new Promise((t,i)=>{if(zl.getLoggedInUsername()===e)return t();if(zl.logout(),n.includes(e)&&E.isDatabaseSynced(e)){let n=E.getUserPassword(e);E.setAutologinUser(e),zt.initForUser(e,n).then(()=>{zl.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=E.getUserPassword(e);zl.loginHashedPassword(e,n,!0).then(()=>{t()}).catch(e=>{i(e)})}else a.includes(e)&&(E.setAutologinUser(e),zt.initForUser(e,e).then(()=>{t()}))});return i.then(()=>{t||qc.toMain()}),i.finally(()=>{jl=!1}),i},zl.logout=function(){log.debug("logging out user: "+Bl),i(document).trigger(r.EVENT_USER_CHANGING),zl.stopAutoRetryLogin(),Zr.stop(),Yn.clearTooltip(),zt.closeCurrentDatabase(),Bl&&Vl.a.logout(Bl),Bl=null,Xl=null},zl.register=function(e,t,n){Hl=e,zl.stopAutoRetryLogin(),e=e.trim();let a=ct.getUserPasswordHash(t);return log.debug("password hash: "+a),Vl.a.register({username:e,email:(new Date).getTime()+"."+Math.random()+"@norealmail.org",password:a,confirmPassword:a}).then(t=>Zl(e,a,n)).then(()=>(log.info("registration successful!"),zt.registerForUser(Bl,a,zl.getLoggedInUserDatabase(),!n))).catch(e=>(log.info("registration failed!"),log.info(e),Promise.reject(e)))},zl.registerOffline=function(e,t){return zl.logout(),E.saveLocalUser(e),E.setAutologinUser(e),zt.registerForUser(e,t)},zl.validateUsername=function(e){return new Promise((t,n)=>{e&&r.USERNAME_REGEX.test(e)?E.isSavedLocalUser(e)||e===r.LOCAL_DEMO_USERNAME?t(r.VALIDATION_ERROR_EXISTING):Vl.a.validateUsername(e).then(()=>{t(r.VALIDATION_VALID)},e=>{log.debug(e),t(r.VALIDATION_ERROR_EXISTING)}):t(r.VALIDATION_ERROR_REGEX)})},zl.stopAutoRetryLogin=function(){Fl&&(window.clearInterval(Fl),Fl=null)},i(document).on(r.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),Wl&&ql&&$l(Wl,ql,Yl)})),i(document).on(r.EVENT_DB_DATAMODEL_UPDATE,(function(){zl.logout(),E.setAutologinUser(""),qc.toLogin()}));var ec={components:{HeaderIcon:ca},props:[],data:()=>({user:null,password:null,remember:!0,loginTryUser:null,loginSuccess:null,loginErrorCode:null,savedUsers:[],savedOnlineUsers:[],savedLocalUsers:[],allUsersList:[],activeUser:null}),methods:{toMain(){qc.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="",zl.loginPlainPassword(e,t,this.remember).then(()=>{n.loginSuccess=!0,qc.toMain()}).catch(e=>{n.loginSuccess=!1,n.loginErrorCode=e}))},loginStored(e){let t=this;e&&(t.savedUsers.includes(e)||zl.getLoggedInUsername()===e)&&(t.loginSuccess=void 0,t.loginTryUser=e,t.loginErrorCode="",zl.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(Qn.t(t,e)))return;E.unmarkSyncedDatabase(e),E.removeUserPassword(e),zl.getLoggedInUsername()===e&&zl.logout(),zt.deleteDatabase(e)}else zl.logout();this.allUsersList=E.getSavedUsers(this.activeUser),this.savedUsers=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers()},hasValidMajorModelVersion:e=>E.getUserMajorModelVersion(e)<=s.getLatestModelVersion().major},mounted(){let e=zl.getLoggedInUsername();this.activeUser=E.getAutologinUser()||e,this.savedUsers=E.getSavedUsers(this.activeUser),this.allUsersList=E.getSavedUsers(this.activeUser),this.savedOnlineUsers=E.getSavedOnlineUsers(),this.savedLocalUsers=E.getSavedLocalUsers(),e&&!this.allUsersList.includes(e)&&this.allUsersList.unshift(e),this.user=this.allUsersList&&this.allUsersList.length>0?null:E.getLastActiveUser(),this.user&&document.getElementById("inputPassword2").focus()}},tc=(n(158),Fn(ec,Ul,[],!1,null,"906058d8",null));tc.options.__file="src/vue-components/views/loginView.vue";var nc=tc.exports,ac=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("registerOnlineUser")))])]),e._v(" "),n("form",{staticStyle:{"margin-bottom":"0.5em"},attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right inputlabel"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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",maxlength:"16"},domProps:{value:e.user},on:{change:e.validateUsername,input:function(t){t.target.composing||(e.user=t.target.value)}}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&0==e.usernameValid,expression:"user != null && usernameValid == false"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.usernameValidationCode)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:null!=e.user&&1==e.usernameValid,expression:"user != null && usernameValid == true"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("password")))])]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns inputlabel",attrs:{for:"inputConfirmPassword"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("confirmPassword")))])]),e._v(" "),n("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(" "),n("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"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsDoNotMatch")))])]),e._v(" "),n("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"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("passwordsMatch")))])])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("yourPasswordWillBeUsedInOrderToEncrypt"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"inputRemember"}},[n("span",[e._v(e._s(e.$t("rememberThisUserAndMakeItAvailableForOffline")))])]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[e._v(e._s(e.$t("doNotCheckIfYouAreUsingAForeignDevice")))])])]),e._v(" "),n("div",{staticClass:"srow more-space"},[n("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"},[n("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(" "),n("label",{attrs:{for:"checkPrivacy"}},[n("i18n",{attrs:{path:"iAcceptPrivacyPolicy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"linkDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=register"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",[n("i18n",{attrs:{path:"theOnlyPersonalDataSavedIs",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToCreateAnOfflineonlyUser")))]),e._v(" "),n("a",{attrs:{href:"#add"}},[e._v(e._s(e.$t("addofflineuser")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("div",{directives:[{name:"show",rawName:"v-show",value:void 0===e.registerSuccess,expression:"registerSuccess === undefined"}]},[n("span",[e._v(e._s(e.$t("registering")))]),e._v(" "),n("i",{staticClass:"fas fa-spinner fa-spin"})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:0==e.registerSuccess,expression:"registerSuccess == false"}]},[n("span",[e._v(e._s(e.$t("registeringFailed")))]),e._v(" "),n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("ul",e._l(e.validationErrors,(function(t){return n("li",[e._v(e._s(t))])})),0)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:1==e.registerSuccess,expression:"registerSuccess == true"}]},[n("span",[e._v(e._s(e.$t("successfullyRegistered")))]),e._v(" "),n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}})])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};ac._withStripped=!0;var ic=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("accordion",{staticClass:"six columns offset-by-two",attrs:{"acc-label":e.$t("HEADER_COMPARE_ONLINE_OFFLINE")}},[n("div",[n("h3",[e._v(e._s(e.$t("offlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])])]),e._v(" "),n("div",[n("h3",[e._v(e._s(e.$t("onlineUser")))]),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[n("span",{staticClass:"fa-li"},[n("i",{staticClass:"fas fa-check"})]),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])])])])],1)};ic._withStripped=!0;var rc={props:[],components:{Accordion:pa},data:()=>({showInfo:!1}),methods:{},mounted(){}},sc=(n(160),Fn(rc,ic,[],!1,null,"2a375b84",null));sc.options.__file="src/vue-components/components/comparisonComponent.vue";var oc=sc.exports,lc={components:{ComparisonComponent:oc,HeaderIcon:ca},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(){qc.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,qc.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;zl.validateUsername(e.user).then(t=>{e.usernameValid=t===r.VALIDATION_VALID,e.usernameValidationCode=t})}},mounted(){}},cc=(n(162),Fn(lc,ac,[],!1,null,"287c2172",null));cc.options.__file="src/vue-components/views/registerView.vue";var dc=cc.exports,uc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("addofflineuser")))])]),e._v(" "),n("form",{attrs:{autocomplete:"off",onsubmit:"event.preventDefault()"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"two columns",attrs:{for:"inputUser"}},[n("span",{staticClass:"desktop-right"},[e._v(e._s(e.$t("username")))])]),e._v(" "),n("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(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:""!=e.user&&e.validationError,expression:"user != '' && validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-times",staticStyle:{color:"red"}}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.validationError)))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.user&&void 0!==e.validationError&&!e.validationError,expression:"user && validationError !== undefined && !validationError"}],staticClass:"three columns"},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("validUsername")))])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("i",{staticClass:"fas fa-2x fa-info-circle",staticStyle:{color:"blue"}}),e._v(" "),n("span",[e._v("\n "+e._s(e.$t("aLocalUserIsStoredOnlyOnThisDevice"))+"\n ")])])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"six columns offset-by-two",attrs:{disabled:!e.user||void 0===e.validationError||e.validationError},on:{click:e.addUser}},[n("span",[e._v(e._s(e.$t("addUser")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("wantToRegisterAnOnlineUser")))]),e._v(" "),n("a",{attrs:{href:"#register"}},[e._v(e._s(e.$t("toRegister")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"six columns offset-by-two"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])])]),e._v(" "),n("comparison-component")],1),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};uc._withStripped=!0;var fc={components:{ComparisonComponent:oc,HeaderIcon:ca},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:E.getSavedUsers(),loading:!1}),methods:{toMain(){qc.toMain()},addUser(){this.loading=!0,null==this.validationError&&zl.registerOffline(this.user,this.user).then(()=>{qc.toManageGrids()})},validateUsername(){this.validationError=void 0,r.USERNAME_REGEX.test(this.user)?this.savedUsers.includes(this.user)||zl.getLoggedInUsername()===this.user?this.validationError=r.VALIDATION_ERROR_EXISTING:this.validationError=null:this.validationError=r.VALIDATION_ERROR_REGEX}},mounted(){}},pc=(n(164),Fn(fc,uc,[],!1,null,"45d59551",null));pc.options.__file="src/vue-components/views/addOfflineView.vue";var mc=pc.exports,vc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container ms-0"},[n("div",{staticClass:"row ps-2 ps-sm-3 ps-md-4 col-12 col-md-10 col-xl-8"},[n("h2",[n("span",{staticClass:"show-mobile"},[e._v("AsTeRICS Grid - ")]),n("span",[e._v(e._s(e.$t("welcome")))])]),e._v(" "),n("div",[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithoutRegistrationBold",tag:"span"},scopedSlots:e._u([{key:"withoutReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withoutRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(0),n("span",[e._v(e._s(e.$t("allGridsAreSavedOffline")))])]),e._v(" "),n("li",[e._m(1),n("span",[e._v(e._s(e.$t("allFunctionsAvailable")))])]),e._v(" "),n("li",[e._m(2),n("span",[e._v(e._s(e.$t("idealForUsingOnASingleDevice")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.useDefaultUser()}}},[n("i",{staticClass:"fas fa-user-secret me-2"}),e._v(" "),n("span",[e._v(e._s(e.$t("useAstericsGridWithoutRegistration")))]),e._v("  "),e.loading?n("i",{staticClass:"fas fa-spinner fa-spin"}):e._e()])])]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("itsAlwaysPossibleToRegisterLater")))])])]),e._v(" "),n("div",{staticClass:"mt-4"},[n("h3",[n("i18n",{attrs:{path:"useAstericsGridWithRegistration",tag:"span"},scopedSlots:e._u([{key:"withReg",fn:function(){return[n("strong",[e._v(e._s(e.$t("withRegistration")))])]},proxy:!0}])})],1),e._v(" "),n("ul",{staticClass:"fa-ul"},[n("li",[e._m(3),n("span",[e._v(e._s(e.$t("allGridsAreSavedOfflineAndOnline")))])]),e._v(" "),n("li",[e._m(4),n("span",[e._v(e._s(e.$t("automaticSynchronizationAcrossMultipleDevices")))])]),e._v(" "),n("li",[e._m(5),n("span",[e._v(e._s(e.$t("allDataIsEndtoendEncryptedAndOnlyYouAreAble")))])]),e._v(" "),n("li",[e._m(6),n("span",[e._v(e._s(e.$t("forRegistrationOnlyAUsernameAndAPasswordIsNeeded")))])])]),e._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-12"},[n("button",{staticClass:"big-button col-12",on:{click:function(t){return e.toRegister()}}},[n("i",{staticClass:"fas fa-user-plus me-2"}),e._v(" "+e._s(e.$t("registerNow")))])])])]),e._v(" "),n("div",{staticClass:"my-5"},[n("span",[e._v(e._s(e.$t("alreadyHaveAnAccount")))]),e._v(" "),n("a",{attrs:{href:"#login"}},[e._v(e._s(e.$t("toLogin")))])]),e._v(" "),n("div",[n("b",[e._v(e._s(e.$t("hint")))]),e._v(" "),n("i18n",{attrs:{path:"ifYouNeedHelpWithinAstericsGrid",tag:"span"},scopedSlots:e._u([{key:"openHelpIcon",fn:function(){return[n("a",{attrs:{href:"javascript:;"},on:{click:e.openHelp}},[n("i",{staticClass:"fas fa-question-circle"})])]},proxy:!0}])})],1)])])],1)};vc._withStripped=!0;var hc={components:{HeaderIcon:ca},props:[],data:()=>({loading:!1}),methods:{toMain(){qc.toMain()},toRegister(){qc.toRegister()},useDefaultUser(){this.loading=!0,zl.registerOffline(r.LOCAL_NOLOGIN_USERNAME,r.LOCAL_NOLOGIN_USERNAME).then(()=>{qc.toManageGrids()})},openHelp(){Sn.openHelp()}},mounted(){}},gc=(n(166),Fn(hc,vc,[function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])},function(){var e=this.$createElement,t=this._self._c||e;return t("span",{staticClass:"fa-li"},[t("i",{staticClass:"fas fa-check"})])}],!1,null,"20be1b0d",null));gc.options.__file="src/vue-components/views/welcomeView.vue";var bc=gc.exports,Ac=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"srow content spaced",staticStyle:{"max-width":"900px"}},[n("h2",{staticClass:"twelve columns"},[e._v(e._s(e.$t("aboutAstericsGrid")))]),e._v(" "),n("div",[n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("generalInformation")))]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("astericsGridIsFreeAndOpenSource"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid"}},[e._v(e._s(e.$t("astericsGridOnGithub")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("theInitialDevelopmentOfAstericsGridWasDoneAt"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/torades/index.php"}},[e._v(e._s(e.$t("moreInfoAbouTorades")))]),n("br"),n("br"),e._v("\n\n "+e._s(e.$t("currentDeleopmentAstericsGridIsDoneWBT"))),n("br"),e._v(" "),n("a",{attrs:{target:"_blank",href:"https://embsys.technikum-wien.at/projects/khat/index.php"}},[e._v(e._s(e.$t("moreInfoAboutWBT")))]),e._v(" "),n("br"),n("br"),e._v(" "),e._m(0),e._v(" "),n("a",{attrs:{href:"https://www.wien.gv.at/kontakte/ma23/",target:"_blank",title:e.$t("ma23CityOfVienna")}},[n("img",{attrs:{src:"app/img/ma23_logo_neu.jpg",height:"90"}})]),e._v(" "),n("br"),e._v(" "),n("i18n",{staticClass:"mb-3 mt-5",attrs:{path:"arasaacCollaboration",tag:"div"},scopedSlots:e._u([{key:"arasaacLink",fn:function(){return[n("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(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("termsOfServiceAndPrivacyPolicy")))]),e._v(" "),n("div",[n("i18n",{attrs:{path:"astericsGridLicenseInfo",tag:"p"},scopedSlots:e._u([{key:"agplLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/blob/master/LICENSE",target:"_blank"}},[e._v("AGPLv3")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"ytTermsInfo",tag:"p"},scopedSlots:e._u([{key:"ytTerms",fn:function(){return[n("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[n("a",{attrs:{href:"https://policies.google.com/privacy",target:"_blank"}},[e._v(e._s(e.$t("googlePrivacyPolicy")))])]},proxy:!0},{key:"ytAPI",fn:function(){return[n("a",{attrs:{href:"https://developers.google.com/youtube/v3",target:"_blank"}},[e._v(e._s(e.$t("youtubeDataApi")))])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"privacyPolicyInfo",tag:"span"},scopedSlots:e._u([{key:"privacyPolicy",fn:function(){return[n("a",{attrs:{href:"app/privacy_en.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0},{key:"privacyPolicyDe",fn:function(){return[n("a",{attrs:{href:"app/privacy_de.html?back=about"}},[e._v(e._s(e.$t("privacyPolicy")))])]},proxy:!0}])})],1)]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("supportUs")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouWantToSupportTheDevelopmentOfAstericsGrid")))]),e._v(":\n "),n("div",[n("a",{staticClass:"me-3",attrs:{title:e.$t("donateWithPaypal"),target:"_blank",href:"https://www.paypal.com/donate/?hosted_button_id=38AJJNS427MJ2"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-paypal.png",width:"250"}})]),e._v(" "),n("a",{attrs:{title:e.$t("donateAtOpencollective"),target:"_blank",href:"https://opencollective.com/asterics-foundation/projects/asterics-grid"}},[n("img",{staticClass:"mt-4",staticStyle:{border:"0px","max-width":"75vw"},attrs:{alt:"",src:"app/img/donate-open-collective.png",width:"250"}})])])]),e._v(" "),n("div",{staticClass:"srow"},[n("h3",[e._v(e._s(e.$t("acknowledgements")))]),e._v(" "),n("i18n",{staticClass:"mb-3",attrs:{path:"thankBrowserstack",tag:"div"},scopedSlots:e._u([{key:"browserstackUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://www.browserstack.com//"}},[e._v("browserstack.com")])]},proxy:!0}])}),e._v(" "),n("i18n",{attrs:{path:"thankResponsiveVoice",tag:"div"},scopedSlots:e._u([{key:"responsiveVoiceUrl",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice.org")])]},proxy:!0}])}),e._v(" "),n("div",{staticClass:"mb-3"},[n("a",{attrs:{href:"https://responsivevoice.org"}},[e._v("ResponsiveVoice-NonCommercial")]),e._v(" "+e._s(e.$t("licensedUnder"))+" "),e._m(2)]),e._v(" "),n("div",[e._v("\n "+e._s(e.$t("thanksToEduardoLleidaSolanoProfessorAtDepartment"))+"\n ")])],1),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-top":"3em"}},[n("i18n",{attrs:{path:"youreUsingAstericsGridVersion",tag:"div"},scopedSlots:e._u([{key:"gridVersion",fn:function(){return[n("a",{attrs:{target:"_blank",href:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-05-04-16.29/+0200"}},[e._v("release-beta-2023-05-04-16.29/+0200")])]},proxy:!0}])})],1)])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Ac._withStripped=!0;var Cc={components:{HeaderIcon:ca},props:[],data:()=>({}),methods:{toMain(){qc.toMain()},toRegister(){qc.toRegister()}},mounted(){}},Ec=(n(168),Fn(Cc,Ac,[function(){var e=this.$createElement,t=this._self._c||e;return t("a",{staticClass:"me-5",attrs:{href:"https://www.technikum-wien.at/",target:"_blank",title:"UAS Technikum Wien"}},[t("img",{attrs:{src:"app/img/fhtw.svg",height:"90"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://arasaac.org/",title:"ARASAAC","aria-hidden":"true",target:"_blank"}},[t("img",{attrs:{src:"app/img/arasaac.png",width:"250px"}})])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",{attrs:{href:"https://creativecommons.org/licenses/by-nc-nd/4.0/"}},[t("img",{attrs:{title:"ResponsiveVoice Text To Speech",src:"app/img/responsive-voice-license.png",alt:"95x15",width:"95",height:"15"}})])}],!1,null,"af4ab890",null));Ec.options.__file="src/vue-components/views/aboutView.vue";var yc=Ec.exports,wc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content box"},[n("div",{attrs:{"aria-hidden":e.showWordsModal||e.showImportModal}},[n("div",{staticClass:"all-dicts-view"},[n("header",{staticClass:"srow header",attrs:{role:"toolbar"}},[n("header-icon"),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"32","aria-label":e.$t("newEmptyDictionary")},on:{click:function(t){return e.addDictionary()}}},[n("i",{staticClass:"fas fa-plus"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("newEmptyDictionary")))])]),e._v(" "),n("button",{staticClass:"small spaced",attrs:{tabindex:"31","aria-label":e.$t("importDictionary")},on:{click:function(t){e.showImportModal=!0}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("importDictionary")))])])],1),e._v(" "),n("div",{staticClass:"srow content text-content"},[e.dicts?e._e():n("div",{staticClass:"grid-container grid-mask"},[n("i",{staticClass:"fas fa-4x fa-spinner fa-spin"})]),e._v(" "),n("h2",[e._v(e._s(e.$t("savedDictionaries")))]),e._v(" "),n("ul",{directives:[{name:"show",rawName:"v-show",value:e.dicts&&e.dicts.length>0,expression:"dicts && dicts.length > 0"}],attrs:{id:"dictList"}},[n("li",{staticClass:"hide-mobile table-headers"},[n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("dictionaryName")))]),e._v(" "),n("span",{staticClass:"four columns"},[e._v(e._s(e.$t("actions")))]),n("br")]),e._v(" "),e._l(e.dicts,(function(t){return n("li",{staticClass:"dict-table-elem"},[n("div",{staticClass:"srow"},[n("div",{staticClass:"four columns"},[e.editModeId!==t.id?n("div",[e._v("\n "+e._s(t.dictionaryKey)+"\n "),n("button",{staticClass:"small-button",attrs:{title:e.$t("editName")},on:{click:function(n){return e.enableEditName(t)}}},[n("i",{staticClass:"far fa-edit"})])]):e._e(),e._v(" "),e.editModeId===t.id?n("div",[n("input",{directives:[{name:"focus",rawName:"v-focus"},{name:"model",rawName:"v-model",value:t.dictionaryKey,expression:"dict.dictionaryKey"}],attrs:{type:"text"},domProps:{value:t.dictionaryKey},on:{input:function(n){n.target.composing||e.$set(t,"dictionaryKey",n.target.value)}}}),e._v(" "),n("div",{staticClass:"inline"},[e.originalLabel?n("button",{staticClass:"small-button",attrs:{title:e.$t("cancelEditName")},on:{click:function(t){return e.cancelEditName()}}},[n("i",{staticClass:"fas fa-times"})]):e._e(),e._v(" "),n("button",{staticClass:"small-button",attrs:{title:e.$t("saveName"),disabled:e.isLabelDuplicate(t.dictionaryKey)},on:{click:function(n){return e.finishEditName(t)}}},[n("i",{staticClass:"fas fa-check"})])])]):e._e()]),e._v(" "),n("div",{staticClass:"eight columns actionbuttons",staticStyle:{display:"flex","padding-right":"1em"}},[n("div",{staticClass:"four columns show-mobile",staticStyle:{margin:"0.5em 0 0 0.2em"}},[e._v(e._s(e.$t("actions"))+"\n ")]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("edit")},on:{click:function(n){return e.edit(t)}}},[n("i",{staticClass:"far fa-edit"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("edit")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("clone")},on:{click:function(n){return e.clone(t.id)}}},[n("i",{staticClass:"far fa-clone"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("clone")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("delete")},on:{click:function(n){return e.deleteDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"far fa-trash-alt"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("delete")))])]),e._v(" "),n("button",{attrs:{"aria-label":e.$t("save")},on:{click:function(n){return e.downloadDict(t.id,t.dictionaryKey)}}},[n("i",{staticClass:"fas fa-download"}),e._v(" "),n("span",{staticClass:"hide-mobile"},[e._v(e._s(e.$t("save")))])])])]),e._v(" "),e.editId===t.id?n("div",{staticClass:"edit-container"},[n("div",{staticClass:"srow"},[n("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(" "),n("button",{staticClass:"four columns",on:{click:function(n){e.showWordsModal=!0,e.modalDict=t}}},[n("i",{staticClass:"fas fa-file-import"}),e._v(" "),n("span",[e._v(e._s(e.$t("importWords")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",[e._v(e._s(e.$t("words")))]),e._v(" "),n("ul",{staticStyle:{"margin-left":"0"}},e._l(e.wordlist,(function(a){return n("li",[n("button",{staticClass:"small-button",staticStyle:{"margin-right":"0.5em"},attrs:{title:e.$t("deleteWordParam",[a])},on:{click:function(n){return e.deleteWord(a,t)}}},[n("i",{staticClass:"far fa-trash-alt"})]),e._v(" "),n("span",[e._v(e._s(a))])])})),0),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsAvailableTypeInSearchFieldToFilter")))])]),e._v(" "),n("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 "),n("span",[e._v(e._s(e.$t("moreWordsForThisFilterRefineSearchToShowMore")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.searchWord&&e.totalWords>0&&0===e.wordlist.length,expression:"searchWord && totalWords > 0 && wordlist.length === 0"}]},[n("span",[e._v(e._s(e.$t("noWordsForThisFilterClearSearchField")))]),e._v(" "),n("button",{on:{click:function(t){return e.inputSearchWord("")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("clear")))])])]),e._v(" "),n("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():n("p",[e._v("\n "+e._s(e.$t("noDictionariesFound"))+"\n ")])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})])]),e._v(" "),e.showWordsModal?n("import-words-modal",{attrs:{"dict-data":e.modalDict},on:{close:function(t){e.showWordsModal=!1},reload:e.reload}}):e._e(),e._v(" "),e.showImportModal?n("import-dictionary-modal",{attrs:{dicts:e.dicts},on:{close:function(t){e.showImportModal=!1},reload:e.reload}}):e._e()],1)};wc._withStripped=!0;var Tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("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}]}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("a",{staticClass:"close-button",attrs:{href:"javascript:;"},on:{click:function(t){return e.openHelp()}}},[n("i",{staticClass:"fas fa-question-circle"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importWordsToDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body container"},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inputText"}},[e._v(e._s(e.$t("input")))]),e._v(" "),n("span",{staticClass:"nine columns"},[e._v(e._s(e.$t("insertWordsSeparatedBySpaceEnter")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("button",{staticClass:"nine columns offset-by-three btn-accordion",staticStyle:{"margin-bottom":"0"},on:{click:function(){e.showAdvanced=!e.showAdvanced}}},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showAdvanced,expression:"!showAdvanced"}],staticClass:"fas fa-chevron-down"}),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.showAdvanced,expression:"showAdvanced"}],staticClass:"fas fa-chevron-up"}),e._v(" "),n("span",[e._v(e._s(e.$t("advancedOptions")))])])]),e._v(" "),e.showAdvanced?n("div",{staticClass:"srow"},[n("div",{staticClass:"nine columns offset-by-three",staticStyle:{"background-color":"whitesmoke"}},[n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElementSeparator"}},[e._v(e._s(e.$t("elementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankSeparator"}},[e._v(e._s(e.$t("inelementSeparator")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputElIndex"}},[e._v(e._s(e.$t("wordIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"five columns",attrs:{for:"inputRankIndex"}},[e._v(e._s(e.$t("rankIndex0based")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns"},[e._v(e._s(e.$t("recognizedWords")))]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.parsedElems.length>0,expression:"parsedElems.length > 0"}],staticClass:"nine columns"},[n("span",[e._v(e._s(e.elementCount))]),e._v(" "),n("span",[e._v(e._s(e.$t("wordsBracket")))]),e._v(" "),n("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(){Sn.openHelp()}},mounted(){this.originalPredictionary=nn.instance(),this.originalPredictionary.loadDictionary(this.dictData.data,this.dictData.dictionaryKey),Sn.setHelpLocation("07_dictionaries","#add-words")},beforeDestroy(){Sn.revertToLastLocation()}},xc=(n(170),Fn(Nc,Tc,[],!1,null,"19c1f159",null));xc.options.__file="src/vue-components/modals/importWordsModal.vue";var Lc=xc.exports,Ic=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"modal"},[n("div",{staticClass:"modal-mask"},[n("div",{staticClass:"modal-wrapper"},[n("div",{staticClass:"modal-container",on:{keyup:function(t){return t.type.indexOf("key")||27===t.keyCode?e.$emit("close"):null}}},[n("a",{staticClass:"inline close-button",attrs:{href:"javascript:void(0);"},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"})]),e._v(" "),n("div",{staticClass:"modal-header"},[n("h1",{attrs:{name:"header"}},[e._v("\n "+e._s(e.$t("importDictionary"))+"\n ")])]),e._v(" "),n("div",{staticClass:"modal-body"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"3em"}},[n("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(" "),n("label",{attrs:{for:"radiopredef"}},[e._v(e._s(e.$t("importFromOnlineDictionaries")))]),n("br"),e._v(" "),n("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(" "),n("label",{attrs:{for:"radiofile"}},[e._v(e._s(e.$t("importFromFile")))])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_ONLINE,expression:"importType === c.SELECT_ONLINE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"selectDict"}},[e._v(e._s(e.$t("selectDictionary")))]),e._v(" "),n("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]}}},[n("option",{attrs:{disabled:"",selected:"",hidden:""},domProps:{value:null}},[e._v(e._s(e.$t("pleaseSelect")))]),e._v(" "),e._l(e.options,(function(t){return n("option",{domProps:{value:t}},[e._v(e._s(e._f("translate")(t.name)))])}))],2)]),e._v(" "),n("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"},[n("div",{staticClass:"nine columns offset-by-three"},[n("span",[e._v(e._s(e.$t("thanksToHermitDaveForSupplyingDataForThis"))+" ")]),e._v(" "),n("a",{attrs:{href:"https://github.com/hermitdave/FrequencyWords",target:"_blank"}},[e._v("Github.com")])])])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.importType===e.c.SELECT_FILE,expression:"importType === c.SELECT_FILE"}]},[n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"fileInput"}},[e._v(e._s(e.$t("selectFile")))]),e._v(" "),n("input",{staticClass:"nine columns",attrs:{id:"fileInput",type:"file",accept:".json"},on:{change:e.onFileSelect}})])]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!!e.error,expression:"!!error"}],staticClass:"srow",staticStyle:{color:"darkred","margin-top":"2.5em"}},[n("i",{staticClass:"fas fa-exclamation-triangle"}),e._v(" "),n("span",[e._v(e._s(e._f("translate")(e.error)))])])]),e._v(" "),n("div",{staticClass:"modal-footer"},[n("div",{staticClass:"button-container srow"},[n("button",{staticClass:"six columns",attrs:{title:e.$t("keyboardEsc")},on:{click:function(t){return e.$emit("close")}}},[n("i",{staticClass:"fas fa-times"}),e._v(" "),n("span",[e._v(e._s(e.$t("cancel")))])]),e._v(" "),n("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()}}},[n("i",{staticClass:"fas fa-check"}),e._v(" "),n("span",[e._v(e._s(e.$t("importDictionary")))]),e._v(" "),n("i",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"fas fa-spinner fa-spin"})])])])])])])])};Ic._withStripped=!0;let Sc={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};var kc={props:["dicts"],data:function(){return{importType:Sc.SELECT_ONLINE,options:[{name:Qn.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:Sc.OPTION_TYPE_PREDEFINED},{name:Qn.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:Sc.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:Sc,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===Sc.SELECT_ONLINE){let e,t=nn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then(a=>{this.selectedOption.type===Sc.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===Sc.OPTION_TYPE_PREDEFINED&&(e=a),n(e)}).catch(e=>{this.error=e,this.loading=!1})}else if(this.importType===Sc.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=Qn.t("theSelectedFileDoesNotContainDict"),e.loading=!1}},t.readAsText(this.selectedFile)}function n(n){let a=e.importType===Sc.SELECT_ONLINE?e.selectedOption.name:e.selectedFile.name.replace("dictionary-","").replace(".json",""),i=new jt({dictionaryKey:s.getNewName(a,t),data:n,isDefault:!0});return Zn.saveDictionary(i).then(()=>{e.$emit("reload",i),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(Qn.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=Qn.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)}},Pc=(n(172),Fn(kc,Ic,[],!1,null,"ebf1d49c",null));Pc.options.__file="src/vue-components/modals/importDictionaryModal.vue";var Dc=Pc.exports;let _c=null;var Rc={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:Dc,ImportWordsModal:Lc,HeaderIcon:ca},methods:{deleteDict:function(e,t){let n=this;confirm(Qn.t("CONFIRM_DELETE_DICT",t))&&Zn.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"});ye.a.saveAs(n,`dictionary-${t}.json`)},addDictionary:function(){log.debug("add dictionary!");let e=this.dicts.map(e=>e.dictionaryKey),t=new jt({dictionaryKey:s.getNewName("newDictionary",e)});Zn.saveDictionary(t).then(()=>{this.editModeId=t.id,this.reload()})},finishEditName:function(e){Zn.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=nn.instance(),this.predictionary.loadDictionary(e.data),this.totalWords=this.predictionary.getWords().length,this.inputSearchWord(""),Sn.setHelpLocation("07_dictionaries","#edit-dictionaries")):this.editFinished()},editFinished(){this.editId=null,this.searchWord="",Sn.setHelpLocation("02_navigation","#manage-dictionaries-view")},inputSearchWord(e){let t=this,n=void 0===e?200:0;_e.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,_e.DEFAULT_KEY2)},clone(e){let t=this;Zn.getDictionary(e).then(e=>{Zn.saveDictionary(e.clone()).then(()=>{t.reload()})})},deleteWord(e,t){let n=this;n.predictionary.delete(e),this.totalWords=this.predictionary.getWords().length,_e.debounce((function(){t.data=n.predictionary.dictionaryToJSON(),Zn.saveDictionary(t)}),2e3,_e.DEFAULT_KEY),n.inputSearchWord()},reload:function(e){let t=this;Zn.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===jt.getModelName()&&this.reload(n[0])}},created(){let e=this;i(document).on(r.EVENT_DB_PULL_UPDATED,e.updatedHandler),Zn.getDictionaries().then(t=>{log.debug(t),e.dicts=JSON.parse(JSON.stringify(t)),e.showLoading=!1})},mounted(){_c=this},beforeDestroy(){an.init(),i(document).off(r.EVENT_DB_PULL_UPDATED,this.updatedHandler)}},Mc=(n(174),Fn(Rc,wc,[],!1,null,"594606fa",null));Mc.options.__file="src/vue-components/views/dictionariesView.vue";var Uc=Mc.exports,Gc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),e.show?n("div",{staticClass:"srow content spaced"},[n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("generalSettings")))]),e._v(" "),e.saveSuccess?n("div",{staticStyle:{"padding-top":"1.7em"}},[n("i",{staticClass:"fas fa-check",staticStyle:{color:"green"}}),e._v(" "),n("span",[e._v(e._s(e.$t("allChangesSaved")))])]):e._e()]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("generalSettingsAreAppliedToAllUsersOnThisDevice")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("applicationLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inLanguage"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{attrs:{value:""}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.allLanguages.filter((function(t){return e.appLanguages.includes(t.code)})),(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2)]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0.5em"}},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[n("i18n",{attrs:{path:"ifTheTranslationForYourLanguageIsNotAvailable",tag:"span"},scopedSlots:e._u([{key:"crowdin",fn:function(){return[n("a",{attrs:{href:"https://crowdin.com/project/asterics-grid",target:"_blank"}},[e._v("crowdin.com")])]},proxy:!0}],null,!1,2130408831)})],1)])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"chkSyncNavigation"}},[e._v(e._s(e.$t("synchronizeNavigationAndLockedState")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"unlockPass"}},[e._v(e._s(e.$t("passcodeForUnlockingUserInterface")))]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",on:{click:function(t){e.unlockPasscode=null,e.savePasscode()}}},[e._v(e._s(e.$t("reset")))])])])]),e._v(" "),n("div",{staticClass:"srow",staticStyle:{"margin-bottom":"0"}},[n("h2",{staticClass:"six columns"},[e._v(e._s(e.$t("userSettings")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v(e._s(e.$t("userSettingsAreLinkedToTheCurrentUser")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("gridContentLanguage")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"contentLang"}},[e._v(e._s(e.$t("selectLanguage")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectLanguages,(function(t){return n("option",{domProps:{value:t.code}},[e._v(e._s(e._f("extractTranslationAppLang")(t))+" ("+e._s(t.code)+")")])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllLanguages"}},[e._v(e._s(e.$t("showAllLanguages")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span",{staticClass:"break-word"},[e._v("\n "+e._s(e.$t("gridsCanBeTranslatedToEveryLanguage"))+"\n ")])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("voice")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice"}},[n("span",[e._v(e._s(e.$t("preferredVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("automatic")))]),e._v(" "),e._l(e.selectVoices,(function(t){return n("option",{domProps:{value:t.id}},[e.selectAllVoices?e._e():n("span",[e._v(e._s(t.name)+", "+e._s(t.local?"offline":"online"))]),e._v(" "),e.selectAllVoices?n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))]):e._e()])}))],2),e._v(" "),n("div",{staticClass:"four columns"},[n("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(" "),n("label",{attrs:{for:"selectAllVoices"}},[e._v(e._s(e.$t("showAllVoices")))])])]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"testText"}},[n("span",[e._v(e._s(e.$t("testText")))])]),e._v(" "),n("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(" "),n("button",{staticClass:"three columns",attrs:{id:"testVoice"},on:{click:e.testSpeak}},[e._v(e._s(e.$t("test")))])]),e._v(" "),n("div",{staticClass:"srow"},[n("accordion",{staticClass:"eleven columns",attrs:{"acc-label":e.$t("advancedVoiceSettings")}},[e.metadata.localeConfig.preferredVoice?n("div",[n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"inVoice2"}},[n("span",[e._v(e._s(e.$t("secondVoice")))])]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:void 0}},[e._v(e._s(e.$t("noneSelected")))]),e._v(" "),e._l(e.voices,(function(t){return n("option",{domProps:{value:t.id}},[n("span",[e._v(e._s(e.$t("lang."+t.lang))+": "+e._s(t.name)+", "+e._s(t.local?e.$t("offline"):e.$t("online")))])])}))],2),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"voiceLangIsTextLang"}},[e._v(e._s(e.$t("linkVoiceLanguageToTranslationLanguageOfSpokenText")))])])])],1)])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("colors")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"elemColor"}},[n("span",[e._v(e._s(e.$t("defaultGridElementColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"appColor"}},[n("span",[e._v(e._s(e.$t("defaultGridBackgroundColor")))])]),e._v(" "),n("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(" "),n("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(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"colorScheme"}},[n("span",[e._v(e._s(e.$t("colorSchemeForCategories")))])]),e._v(" "),n("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(t){return n("option",{domProps:{value:t.name}},[e._v(e._s(e._f("translate")(t.name)))])})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"five columns offset-by-three d-flex",staticStyle:{height:"1.5em"}},e._l(e.MetaData.getActiveColorScheme(e.metadata).colors,(function(t,a){return n("div",{staticClass:"flex-grow-1",style:"background-color: "+t+";",attrs:{title:e.$t(e.MetaData.getActiveColorScheme(e.metadata).categories[a])}})})),0)]),e._v(" "),n("div",{staticClass:"srow"},[n("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(" "),n("label",{attrs:{for:"colorSchemeActive"}},[n("span",[e._v(e._s(e.$t("activateColorCategoriesOfGridElements")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("generalInputSettings")))]),e._v(" "),n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("elementLabels")))]),e._v(" "),n("div",{staticClass:"srow"},[n("label",{staticClass:"three columns",attrs:{for:"convertText"}},[e._v(e._s(e.$t("convertElementLabels")))]),e._v(" "),n("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()}]}},[n("option",{domProps:{value:null}},[e._v(e._s(e.$t("dontConvertLabels")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_UPPERCASE}},[e._v(e._s(e.$t("convertToUppercasse")))]),e._v(" "),n("option",{domProps:{value:e.TextConfig.CONVERT_MODE_LOWERCASE}},[e._v(e._s(e.$t("convertToLowercase")))])])])])]),e._v(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("notifications")))]),e._v(" "),n("div",[n("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(" "),n("div",{staticClass:"srow"},[n("div",{staticClass:"eleven columns"},[n("h3",{staticClass:"mt-2"},[e._v(e._s(e.$t("miscellaneous")))]),e._v(" "),n("div",[n("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(" "),n("label",{attrs:{for:"activateARASAACGrammarAPI"}},[n("i18n",{attrs:{path:"activateAutomaticGrammarCorrectionARASAACAPI",tag:"span"},scopedSlots:e._u([{key:"availableLangs",fn:function(){return[n("span",[e._v(e._s(e.util.arrayToPrintable(e.arasaacService.getSupportedGrammarLangs(!0))))])]},proxy:!0}],null,!1,1513999161)})],1)]),e._v(" "),n("div",[n("span",{staticClass:"fa fa-info-circle"}),e._v(" "),n("span"),e._v(" "),n("i18n",{attrs:{path:"noteThatActivatingThisSendsSentencesToARASAACSeePrivacy",tag:"span"},scopedSlots:e._u([{key:"link",fn:function(){return[e.i18nService.isCurrentAppLangDE()?e._e():n("a",{attrs:{target:"_blank",href:"app/privacy_en.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]),e.i18nService.isCurrentAppLangDE()?n("a",{attrs:{target:"_blank",href:"app/privacy_de.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]):e._e()]},proxy:!0}],null,!1,1063609234)})],1)])])]):e._e(),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Gc._withStripped=!0;var Vc={components:{SliderInput:il,GlobalInputOptions:sl,Accordion:pa,HeaderIcon:ca},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS"))||!1,selectAllVoices:JSON.parse(E.get("KEY_SETTINGS_SHOW_ALL_VOICES"))||!1,appLang:"",gridLanguages:[],appLanguages:Qn.getAppLanguages(),allLanguages:Qn.getAllLanguages(),currentLang:Qn.getAppLang(),saveSuccess:null,speechService:pi,syncNavigation:E.shouldSyncNavigation(),unlockPasscode:E.getUnlockPasscode(),voices:pi.getVoices(),selectVoices:[],testText:Qn.t("thisIsAnEnglishSentence"),i18nService:Qn,localStorageService:E,constants:r,MetaData:b,TextConfig:v,arasaacService:Aa,util:_e}),computed:{selectLanguages(){return this.allLanguages&&this.gridLanguages?this.selectAllLanguages?this.allLanguages:this.allLanguages.filter(e=>this.gridLanguages.includes(e.code)):[]}},methods:{async saveAppLang(){await Qn.setAppLanguage(this.appLang),this.allLanguages=Qn.getAllLanguages(),this.selectVoices=this.getSelectVoices(),this.fixCurrentVoice()},async saveContentLang(){await Qn.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(),E.save("KEY_SETTINGS_SHOW_ALL_VOICES",this.selectAllVoices)},showAllLangsChanged(){E.save("KEY_SETTINGS_SHOW_ALL_CONTENTLANGS",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===Qn.getContentLang())):[]},sortVoices(){this.voices.sort(pi.voiceSortFn)},saveSyncNavigation(){this.saveSuccess=void 0,_e.debounce(()=>{E.setShouldSyncNavigation(this.syncNavigation),this.saveSuccess=!0},300,"SAVE_NAV")},savePasscode(){this.saveSuccess=void 0,_e.debounce(()=>{E.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:Qn.getContentLang();this.testText=Qn.tl("thisIsAnEnglishSentence",[],t.substring(0,2))},saveMetadata(){let e=this;this.saveSuccess=void 0,_e.debounce(()=>{Zn.saveMetadata(e.metadata).then(()=>{this.saveSuccess=!0})},250,"SAVE_METADATA")},testSpeak(){pi.speak(this.testText,{preferredVoice:this.metadata.localeConfig.preferredVoice})}},mounted(){let e=this;Zn.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}),Zn.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=Qn.getCustomAppLang(),e.selectVoices=e.getSelectVoices()}},Fc=(n(176),Fn(Vc,Gc,[],!1,null,"747d2ef2",null));Fc.options.__file="src/vue-components/views/settingsView.vue";var zc=Fc.exports,Xc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"overflow-content"},[n("header-icon",{attrs:{"full-header":"true"}}),e._v(" "),n("div",{staticClass:"container px-3 px-md-5 ms-0 col-12 col-md-10 col-xl-9 pt-4 pt-lg-5"},[n("div",{staticClass:"row"},[n("h1",[e._v(e._s(e.$t("help")))]),e._v(" "),n("div",[n("span",[e._v(e._s(e.$t("theFollowingRessourcesForHelpOnAstericsGrid")))]),e._v(":\n ")]),e._v(" "),n("ul",[n("li",[n("a",{attrs:{href:"https://www.asterics.eu/manuals/asterics-grid/",target:"_blank"}},[e._v(e._s(e.$t("userManual"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]),e._v(" "),"es"!==e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/en/asterics-grid_home",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.en"))+")")])])]):e._e(),e._v(" "),"es"===e.currentLang?n("li",[n("a",{attrs:{href:"https://aulaabierta.arasaac.org/asterics-grid_inicio",target:"_blank"}},[e._v(e._s(e.$t("arasaacTutorial"))+" "),n("span",[e._v("("+e._s(e._f("translate")("lang.es"))+")")])])]):e._e(),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/playlist?list=PL0UXHkT03dGrIHldlEKR0ZWfNMkShuTNz",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("("+e._s(e._f("translate")("lang.de"))+")")])])]),e._v(" "),n("li",[n("a",{attrs:{href:"https://www.youtube.com/channel/UCVIQETg6tIMu3SdEHaIftIw/videos",target:"_blank"}},[n("span",[e._v(e._s(e.$t("tutorialVideosOnYoutube")))]),e._v(" "),n("span",[e._v("(Jim Luther, "+e._s(e._f("translate")("lang.en"))+")")])])])])]),e._v(" "),n("div",{staticClass:"row"},[n("h2",[e._v(e._s(e.$t("contactAndFeedback")))]),e._v(" "),n("span",[e._v(e._s(e.$t("ifYouEncounterAnErrorHaveSuggestions")))]),e._v(" "),n("ul",[n("li",[n("i18n",{attrs:{path:"generalSupportSocialMedia",tag:"span"},scopedSlots:e._u([{key:"instagramLink",fn:function(){return[n("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[n("a",{attrs:{href:"https://www.facebook.com/asterics.grid.y.arasaac",target:"_blank"}},[e._v(e._s(e.$t("facebookAstericsGridPage")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.es"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"foundBugReportGithubIssue",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/issues/new",target:"_blank"}},[e._v(e._s(e.$t("createAnIssueOnGithub")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"discussIdeasGithubDiscussions",tag:"span"},scopedSlots:e._u([{key:"githubLink",fn:function(){return[n("a",{attrs:{href:"https://github.com/asterics/AsTeRICS-Grid/discussions",target:"_blank"}},[e._v(e._s(e.$t("postSomethingOnGithubDiscussions")))])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+")")])],1),e._v(" "),n("li",[n("i18n",{attrs:{path:"specialRequestsSendEmail",tag:"span"},scopedSlots:e._u([{key:"foundationEmail",fn:function(){return[n("a",{attrs:{href:"mailto:office@asterics-foundation.org"}},[e._v("office@asterics-foundation.org")])]},proxy:!0}])}),e._v(" "),n("span",[e._v("("+e._s(e.$t("lang.en"))+", "+e._s(e.$t("lang.de"))+")")])],1)])])]),e._v(" "),n("div",{staticClass:"bottom-spacer"})],1)};Xc._withStripped=!0;var Bc={components:{HeaderIcon:ca},props:[],data:()=>({currentLang:Qn.getAppLang()}),methods:{},mounted(){}},Hc=(n(178),Fn(Bc,Xc,[],!1,null,"3c02e5e0",null));Hc.options.__file="src/vue-components/views/helpView.vue";var Wc=Hc.exports;let jc=["#login","#register","#welcome","#add","#about","#help","#outdated"],qc={},Yc=null,Kc=null,Zc=null,Jc=!1,Qc=null,$c=[],ed=!1;function td(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function nd(e,t){Zc=t?null:location.hash,location.hash=e}function ad(e,t,n){var a;Qc=e,e!==Ml&&i("#touchElement").hide(),a=n||td(),i("nav button").removeClass("selected"),i(`nav a[href='${a}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),Yn.setViewComponent(e,t)}function id(){Zn.getMetadata().then(e=>{let t=e?e.lastOpenedGridId:null;ad(Ml,{gridId:t})})}qc.init=function(e,t){Jc=!0,Kc=e,Yc=new O.a(null,!0),Yc.on({main:function(){Sn.setHelpLocation("02_navigation","#main-view"),id()},"grids/":function(){Sn.setHelpLocation("02_navigation","#manage-grids-view"),ad(li)},"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,Sn.setHelpLocation("02_navigation","#main-view"),ad(Ml,a,"#main")},"grid/name/:gridName":function(e){log.debug("route grid with Name: "+e.gridName),Sn.setHelpLocation("02_navigation","#main-view"),Zn.getGrids().then(t=>{let n=t.filter(t=>Qn.getTranslation(t.label)===e.gridName),a=n[0]?n[0].id:null;a?ad(Ml,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),id())})},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Sn.setHelpLocation("02_navigation","#edit-view"),ad(xo,{gridId:e.gridId})},login:function(){Sn.setHelpLocation("02_navigation","#change-user-view"),ad(nc)},register:function(){Sn.setHelpLocation("06_users","#online-users"),ad(dc)},add:function(){Sn.setHelpLocation("06_users","#offline-users"),ad(mc)},welcome:function(){Sn.setHelpLocationIndex(),ad(bc)},about:function(){Sn.setHelpLocationIndex(),ad(yc)},dictionaries:function(){Sn.setHelpLocation("02_navigation","#manage-dictionaries-view"),ad(Uc)},settings:function(){ad(zc)},help:function(){ad(Wc)},"*":function(){Sn.setHelpLocation("02_navigation","#main-view"),qc.toMain()}}),Yc.hooks({before:function(e,t){let n=location.hash;if(i(document).trigger(r.EVENT_NAVIGATE),ed&&(n.startsWith("#grid/edit")||!n.startsWith("#main")&&!n.startsWith("#grid/")))return e(!1);Qc&&Qc.destroy&&(Qc.destroy(),Qc=null);let a=function(){let e=location.hash;if(!zt.getCurrentUsedDatabase()){let t=E.getLastActiveUser()||E.getSavedUsers().length>0;e=jc.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==a?(e(!1),nd(a)):e()},after:function(e){},leave:function(e){}}),t&&nd(t),Yc.resolve()},qc.isInitialized=function(){return Jc},qc.toMain=function(){0===td().indexOf("#main")?nd("#main?date="+(new Date).getTime()):nd("#main")},qc.toRegister=function(){nd("#register")},qc.toAddOffline=function(){nd("#add")},qc.toAbout=function(){nd("#about")},qc.toLogin=function(){nd("#login")},qc.toLastOpenedGrid=function(){Zn.getMetadata().then(e=>{qc.toGrid(e.lastOpenedGridId)})},qc.toGrid=function(e,t){if(e){qc.addToGridHistory(e);let n=new URLSearchParams,a=null;t?(Object.keys(t).forEach(e=>{n.set(e,t[e])}),a=`#grid/${e}?${n.toString()}`):a="#grid/"+e,Qc===Ml?Zn.getGrid(e).then(e=>{e&&(history&&history.pushState&&history.pushState(null,null,a),i(document).trigger(r.EVENT_NAVIGATE_GRID_IN_VIEWMODE,e))}):nd(a)}},qc.toEditGrid=function(e){e&&nd("#grid/edit/"+e)},qc.toManageGrids=function(){nd("#grids")},qc.back=function(){Zc&&Zc!==location.hash?nd(Zc,!0):this.toMain()},qc.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},qc.getCurrentView=function(){return Qc},qc.addToGridHistory=function(e){$c.length>0&&$c[$c.length-1]===e||(-1===$c.indexOf(e)?$c.push(e):$c=[e])},qc.toLastGrid=function(){if(1===$c.length)return;$c.pop();let e=$c.pop();qc.toGrid(e)},i(document).on(r.EVENT_UI_LOCKED,()=>{ed=!0}),i(document).on(r.EVENT_UI_UNLOCKED,()=>{ed=!1});let rd={},sd=null;rd.init=function(){bn.a.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())}}),bn.a.directive("debounce",{inserted:function(e,t){e.oninput=function(n){clearTimeout(sd),sd=setTimeout((function(){e.dispatchEvent(new Event("change"))}),parseInt(t.value)||500)}}}),bn.a.filter("translate",(function(e){return Qn.t(e)})),bn.a.filter("extractTranslation",(function(e){return Qn.getTranslation(e)})),bn.a.filter("extractTranslationAppLang",(function(e){return Qn.getTranslationAppLang(e)}))};n(180),n(182),n(184);let od={init:function(){On.global.onAnyKey((e,t,n)=>{if(n.ctrlKey&&n.shiftKey&&39===e){let e=E.getSavedUsers(),t=Zn.getCurrentUser(),n=e.indexOf(t);n=n+1{if(e)for(const t of e.gridElements)t.actions[0].modelName!==Ne.getModelName()||t.actions[0].toLastGrid||qc.toGrid(t.actions[0].toGridId)})})}},ld={},cd=null,dd=null,ud=null;function fd(){ld.checkNotifications(),ud=setTimeout(fd,36e5)}async function pd(){Yn.clearTooltip(),Zn.downloadBackupToFile(),await Zn.markCurrentConfigAsBackedUp()}async function md(){Yn.clearTooltip(),cd.backupNotifyIntervalDays=0,vd()}async function vd(){let e=await Zn.getMetadata();e.notificationConfig=cd,await Zn.saveMetadata(e)}async function hd(){let e=await Zn.getMetadata();cd=e.notificationConfig}ld.init=function(){clearTimeout(dd),clearTimeout(ud),dd=setTimeout(()=>{fd()},6e4)},ld.checkNotifications=async function(){if(!cd)return;let e=(new Date).getTime(),t=cd.lastBackup||0,n=cd.lastBackupNotification||0,a=24*cd.backupNotifyIntervalDays*60*60*1e3;if(0!==a&&e-t>a&&e-n>a){let e=await Zn.getLastGridUpdateTime();if(void 0===e)return;(t{let t=Qn.t("youreNowUsingVersion",r.CURRENT_VERSION);Yn.setTooltip(t,{closeOnNavigate:!0,timeout:3e4,actionLink:Qn.t("moreInformation"),actionLinkUrl:"https://github.com/asterics/AsTeRICS-Grid/releases/tag/"+r.CURRENT_VERSION,msgType:"info"}),i(document).off(r.EVENT_GRID_LOADED,e)};i(document).on(r.EVENT_GRID_LOADED,e)}E.setCurrentAppVersion(r.CURRENT_VERSION)}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not installing Service Worker because on development environment.");"serviceWorker"in navigator&&(window.loaded?e():window.addEventListener("load",()=>{e()}));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&&Yn.setTooltipI18n(Qn.t("newVersionAvailableTheNextTimeYoullUseUpdated"),{closeOnNavigate:!1,actionLink:Qn.t("updateNow"),actionLinkFn:()=>{window.location.reload()},msgType:"info"})})}):log.warn("ServiceWorker not supported!")}}(),function(){if(!r.IS_ENVIRONMENT_PROD)return void log.warn("Not doing analytics because on development environment.");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)}()}(),ka.initPrintHandlers(),rd.init(),od.init(),ld.init();let t=E.getLastActiveUser(),n=E.getAutologinUser();E.getUserMajorModelVersion(n)>s.getLatestModelVersion().major&&(log.info(`data model version of user "${n}" is newer than version of running AsTeRICS Grid -> prevent autologin.`),n=null,E.setAutologinUser("")),log.info("autologin user: "+n),bt.isDemoMode()?(e.push(zl.registerOffline(r.LOCAL_DEMO_USERNAME,r.LOCAL_DEMO_USERNAME)),E.setAutologinUser("")):e.push(zl.loginStoredUser(n,!0)),Promise.all(e).finally(()=>Yn.init()).then(()=>{let e=n||bt.isDemoMode(),a=t||E.getSavedUsers().length>0;E.setLastActiveUser(n||t||"");let i=location.hash||(e?"#main":a?"#login":"#welcome");qc.isInitialized()||qc.init("#injectView",i)})}()}]); \ No newline at end of file diff --git a/serviceWorker.js b/serviceWorker.js index 1e009077b..10e6061e1 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-05-04-16.29/+0200'); }); self.addEventListener('message', (event) => { From bf47cb4d4f44e8eea44f10e55601f6ace4947b60 Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Thu, 4 May 2023 16:29:43 +0200 Subject: [PATCH 18/31] reverted release version to placeholder --- serviceWorker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serviceWorker.js b/serviceWorker.js index 10e6061e1..1e009077b 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-05-04-16.29/+0200'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); }); self.addEventListener('message', (event) => { From 9b2f9b8c14a47fc7e9aabbfe6df5bf6fb36ca8d4 Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Thu, 4 May 2023 16:30:52 +0200 Subject: [PATCH 19/31] re-added check if username is valid --- src/vue-components/views/registerView.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vue-components/views/registerView.vue b/src/vue-components/views/registerView.vue index b07dd3c86..c683913a6 100644 --- a/src/vue-components/views/registerView.vue +++ b/src/vue-components/views/registerView.vue @@ -71,7 +71,7 @@
    - +
    From 48d9a6f051d0ee57592afd5967220b80ddd1c79b Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Fri, 12 May 2023 12:32:27 +0200 Subject: [PATCH 20/31] added bundles and appcache for beta-release release-beta-2023-05-12-12.31/+0200 --- app/build/asterics-grid.bundle.js | 2 +- serviceWorker.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build/asterics-grid.bundle.js b/app/build/asterics-grid.bundle.js index a84b12d0c..93baba70a 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},6970:(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-26c074cd] {\n margin-top: 1em;\n}\nul[data-v-26c074cd] {\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},8240:(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-497c91c8] {\n margin-top: 1em;\n}\n.btn-accordion[data-v-497c91c8] {\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-497c91c8] {\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},6715:(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-dc5df026] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\nh2[data-v-dc5df026] {\n margin-bottom: 0.5em;\n}\nh3[data-v-dc5df026] {\n margin-bottom: 0.5em;\n margin-top: 1.5em;\n}\n.srow[data-v-dc5df026] {\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},5512:(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-de782f2a] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\n.srow[data-v-de782f2a] {\n margin-bottom: 1.0em;\n}\n.more-space[data-v-de782f2a] {\n margin-bottom: 1.5em !important;\n}\n.fa-info-circle[data-v-de782f2a] {\n color: blue;\n margin-left: 3px;\n}\n@media (min-width: 850px) {\n.inputlabel[data-v-de782f2a] {\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){"undefined"!=typeof console&&console.warn&&console.warn("Navigo router library will have soon a major upgrade to version 8.0.0. If you don't have time for such migration please stick with the latest 7.1.2 version. To avoid seeing this message set a strict 7.1.2 in your package.json file."),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_-]{3,16}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",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:"#ASTERICS_GRID_ENV#"};n.IS_ENVIRONMENT_DEV="#ASTERICS_GRID_ENV#"===n.ENVIRONMENT,n.IS_ENVIRONMENT_PROD=!n.IS_ENVIRONMENT_DEV,n.CURRENT_VERSION="#ASTERICS_GRID_VERSION#",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,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAYAAADL1t+KAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOydd3hVxdb/18zsJCSUAAFCEyEQSkKA0KQTmgICgiCoiF2vor7iRf3JlWtDgfu+VgSxYLmKoiIXAbEgRSCEHiEQkFClCAkJJQWSnD2zfn+cmbDJRWnJ2eck6/M830c5kJzJyd77O2vNmjUsLy+PhYWFIRAEQRAEEbAwRPJygvA3HPel8x5l5u8QkTlfK8m3BgBgjAFjDIu/Vuz/CYLwI8jQCcKH6PuNOUzZ3IPMaZJCCAVe8/S3G5QBAJNSMnBMMAAAjeEzxpz/79Y4CaLcQYZOECWMMWillDHsIrPmnCvGmLrY9/B4PICIIITgBw8eDD116lRFIURFy7JC09LSKv7xxx8Vg4KCwhAxDABCOOdheXl5fNOmTZUAQACAAoBgAKgE5yYFDAByAaAQADgAqPbt2+dUrFgRlVJ5AFDIGMvzeDxn69atm9u0adMztm2fkVKeqVq1al6DBg3OSCkVYwyCgoIu5XPgSiluPhMd8SPnHIHMniBKHDJ0grhymFIKEJEhIjdpas65ia7/i/z8fEBEnp6eXjkjIyPixIkTNbZv3167QoUKkSkpKZEZGRmRiFgzJSWlupSymhAiPCMjo9KZM2dCASAUvCbtKydE8Jp/flhY2NlatWrlSSlPCSFOtWrV6oQQIqNChQrpHTp0yFBKpcfGxh6LiIjIDAsLy2rUqFE251xWqFDhz743U0px/dmBjupVsVQ/QRCXARk6QVwCSilmjBsAQAiBjDF5oX+bl5cHp0+frrR///46+/btq3/o0KGG+/bta3jkyJGGv//+e/3MzMw6+fn5NXNycqqA16AvC845cu4NfOHcxOFqb2TnmjxTSoHOMFwunpCQkOwqVapk1qxZ82iDBg0O16tX70BUVNSBa6655kBUVNThRo0a/REeHp5bsWLFC44ZEYVO6YM2eRPVEwTxF5ChE0QxEBF09GjM+4Jp8ry8PL5///6IvXv3Ntq+fXuTw4cPN09NTW22d+/eqOzs7Gtyc3MjAMC60HuYdPOfRfQOMzUTiaIvLZmf8pIpXiSHAN5JRbF/VxRxA5xX1Fccu1KlSifCw8OPNGzYcN+1116bFhsb+1tsbGxakyZN9terVy+zatWq/zVRQkQupeR6LIpzjhTJE8T5kKET5RpTnKbXetmFIm9EhPT09JC0tLSGmzdvbvHbb7+12rFjR9yBAweaHTt27Frbtqtc6Htzzk2Eqcx9ps35vGK4Uv4RfY2ZAJjiuKIJASJyva5+wS8MCgrKqVKlyqFmzZqlxcXFbWvWrFlKu3btdjRt2vRAZGTkmeJr7o5IHnVtAq3LE+UaMnSi3KGUYkopzhhjziI1vZYLOTk5QcnJyY22bNkSt3nz5vYpKSlt9+zZ0ywvL68+eAvOimCMgY4WlfdbINOGxcuoYV8txnSVWTbQZi/0skbxf68qVqx4tEmTJr+1atXq13bt2m2Kj49Pad68+b5atWoVFPu3XErJ0VuFaEzeBz8SQfgHZOhEmccYOHgj8PPS50op2L9/f7WNGze2TE5Ovm716tWddu/e3TorK6shY8xy3h+cc+CcS9DGrc27aPsWcXU4q+D1/zOllLhARC/DwsIOtm7dOqV169brunbtuqFLly5br7322iydFQGAc1X2iIicc0Xr8ERZhwydKHM418D1g7zIEaSUcODAgYi1a9e2W7lyZY+1a9d2TUtLi/N4PBHO7+E07+IFcYRvKVYYd0GTDw4OPl2/fv1t7dq1W5OQkLCma9eum5o3b340JCSk6N+YdXi9Bk/RO1HmIEMnygTONLoQQoJey0VE2L9/f5WkpKR2q1atSkhKSuq5e/fuNoWFheHOrzeRe/GCOMJvUbreAZ0FcwbOed4111yztWPHjqsGDx68omvXrhsbNGhw0rLO1ShKKS1EBM65pOidKAuQoRMBizZxobdxFRWynT59WmzYsKH5jz/+2DspKanv1q1bO589e7am82sdBs60GVC4Ftg40+pmLb3oL4ODg080b958Q//+/X/u2rXr8s6dO6fWrFnTU/TFusCueEaHIAIJMnQiYNAV6VwpxR1r4QwA8MCBA1W+//77LsuWLRvwyy+/9D158mQzRBQARYVrijGmnOvprv4wRGmDZnsbAJi19KK/q1at2u5evXot69279w833nhjYsOGDU+CvpYoNU8EKmTohN+jo63zTBwRMSUlpfaCBQv6rlixYvC6desS8vPza4E31V60/cxsSXMcZkKUT4oieOd2NwBgoaGhJ2JjY1cNHDhw0fDhw3+Oi4s75DBxbts2Z4wp3V+fIPwWMnTCLzHpdGdVulIKtm3bdu38+fNvmD9//rBt27Z1Q0TTq5xZlqUAQJkJgKs/AOHXOAya27bNHa+fbdWq1dqEhIQFQ4YM+a5r1677TGGdidxpzZ3wV8jQCb/BrGc7KsyZlBK3b99ed/78+YO//fbbkdu2beuslAoF8KbShRASEVEpJSgKJ64E00eecw5SSuF4JhY0bNhw/YABA+aNGTNmQadOnX7Xp+ygqbTXE056iBJ+ARk64SqICHq9kgshbPP63r17q3/66acDFyxYcOv27dsTpJQVAYpM3Ka1cKKUKErNa9NmAABCiPyWLVsmDh069Mthw4YtatmyZYYQggEA6mp5FEJIWm8n3IQMnXCFC6XUs7KyQubOndvzyy+/HLNhw4aBZ8+erQ7e4iamI3GginTChxhzB+fed8ZYdocOHX668847Zw8ZMmTpNddcc0Y/RyklT7gKGTrhM8webwAoisbPnDkDa9eujfnwww/v+P7770edPn06ChwmrpRCpZQAMnHCXYrMXaflEQBYeHj44T59+nx99913f9avX78t5rhYKaUAAOCcU9RO+AwydKLUuVA0vn///iqffvrpkH//+9/37d+/v5tps2pZlvIuidOaOOG3mPQ6M8aNiKpRo0br7rrrro/vvPPOeY0aNTqpX6eonfAZZOhEqaGUMnvGpe7oBUuWLImbPn36vT/99NNtHo8nEryRD3DOJVWnE4GGqZZ3pORZUFBQZv/+/b958MEHZ/Xt23ezjtqN+dP2N6LUIEMnShwppdDnZ0vGGKSnp4fMnj37xo8//nhsampqAgAIU6GulAKdUieIgEZH4eCM2qOiopLuvPPOdx966KFvIyMj8wAAdPYJdItigigxyNCJEkEXrJk2rAgAmJqaWvvNN9+8e/78+fdnZWU1BgAwbVr1OiSl1IkyB2MM9WS1KGqvWLHi4eHDh3/02GOPfdi2bduDnHOml6IYVccTJQUZOnFVaCO3zPq4x+OB1atXx02aNOmxxMTEUbZtV9EPOGVM3+0xE4SvcEbt+ll7plevXvP+/ve/T+vTp8+m0NBQ039BmKUpt8dMBC5k6MQVUfwhVFhYyObMmZMwZcqU8bt27eoP3rQ6CiFobZwo95i+8Igo9FG82Lx58xXjxo17bfjw4T/VqFFDmnuKCuiIK4UMnbgsHBXrkjGGJ0+eDJo2bdqQjz766KmDBw9eBwAghEAAkDoap1wiQZwD9dq5UEoxRIQaNWpseeyxx1577LHH5larVq1Anz8gGGNk7MRlQYZOXBLFI/ITJ05UmD59+q3Tpk17MisrK5YxVrR2Ts1fCOLi6D3qTBs7q1mz5t4HHnjgtbvuuuuzpk2b5pqDhRynxhHEX0KGTvwlJlowx4+eOHEidPr06XdOmzbt6aysrCizPk7V6gRxZTDGpBDCnCrIQkJCDt1+++1v/OMf//ioSZMmp8nYiUuFDJ24IMWL3bKyskJnzJgx5u233/5/mZmZTiM3PdUJgrgKTA95h7Efu/3229+YMGHCe9HR0acdhxeRsRMXhAydOA/dnlVwzlFH5CHTp0+/i4ycIHxDsWY1LCQk5Mjtt9/+vxMmTPgoOjo6V3efo+1uxH9Bhk4UYdu2MF3bTpw4IaZPn37b22+//c/MzMymeo1c6fU+MnIf49jOhPoh7rxxUTfyuaLvjYignwPOb8Ccr1HPAFdQQghERK6UYhUqVDj49NNPvzxu3LhPq1WrVqA7MZKxE0WQoRNFJ5jpLWbwxhtvDJo8efLLJ0+ebG0iciklGXnJU2TOJoXq3IesTZTrNVSXhuiFc27GhqYfP8A5o9fHjLILTAyIq6R4xF6jRo1djz322HO6Kh515zmklrIEGXo5xkTbQgjl8Xhwzpw5nV955ZUpaWlpPR2tWSm1fnUgY8wpAO99x8B73OZFvwFjDC3LymeM5dq2nVevXr0zERERebZt53LOz9i2fbZmzZpnmjdvXmjbdgFj7AwAcABQAJAD50fzlQFAAIBCxApBQUGhhw8fDt67d29oUFBQqFKqomVZFbOysiodOXIk1LKsiohYybbt0EuJ0oUQAADKmL+O/pkRkNlfMaYozkTs11xzzcZXXnllwqhRo5YFBwczKSU3mTS3x0q4Axl6OcRUrusZvfrll1+aPPvss68kJSXdwhhjnHNp1tLdHmsA8V/GjYhcP3wv+AWMMVmhQoXTjLHM6OjodMuyjrZs2fJo9erVjwUFBR3r0KFDJiKeqFy58onY2NgcpdQZpdTZmjVrFlSqVKlUb9zc3Fx2/PjxYM55GOc8NDU1tXJ2dna1kJCQaikpKTUzMzNrZ2dn105JSaltWVbd3bt31zp79mzNgoKCqoho/cnPC2a3BBn9laMjdjTd56Kjoxe/+eabzwwcOHC7vt643hJHD/dyBhl6OcO5Tr5r166qEyZMmDB//vzHGGOhemaP1J71oqCJhEzE7ejbfR6c88KwsLD0Bg0aHKpdu/b+uLi4PeHh4fvatGlzqHLlyn/ExMRkCCFyIiIibMu6oA/+GczxX6YroK/oh9HXA8K5SN75/5dEZmamKCgoqLxz584aOTk59bZs2dLg9OnTjbZt29b42LFjUYcOHaqfn59fx+PxhPzJ+yvwZg1AKcXJ5C+OOWtd36+ePn36fDBt2rSXYmJi0ml9vXxChl5O0OvkXAhhnz59WkyePPmeN954Y5LH46ltInUp5WU5SjkCHVuFmKMvtxNPlSpV/mjcuPGexo0b74yNjd3RsmXL3+rVq3egcePGR8PDw/NDQv7Ly869gbc+wTQZKXrZ8f5Ff3ak7ksNE0HrP5o1fOckwkTc/7WuXpz8/Hw4e/ZsyO+//1579+7dDVNTU6NTU1Nj9uzZE3vw4MHoU6dO1VNKBTu/Ri/5KAAwhZhUw/En6M5zTErJhRBZDzzwwKSXX355ZkRERKE2e1pfLyeQoZdxTFMKXS2rPvnkk66TJk16Y//+/R10i1ZFnd3OhzGmTOc7RBRSyuKfTUGNGjV+b9q06fY2bdr82r59+y3Nmzf/LSoq6lDNmjULtPmehzEkXTxWVGB2oWK4QOQCxXEMwHu6nvk8i3+NbduQl5cXtHv37vpbt25tlpyc3GbLli1t09LSWmZmZjYCgArOfy+EQMaYVEoVLWf44mcLEMwBSEwpxSMjI1NffvnlJ8aMGfNzSEgI00caUyvZMg4ZehnGnEvOOZfJycm1H3300alr1669k3PO9BGmFPXAuWIjxhiaSmLn3wsh0mNjY7e1bt16fZcuXTZ27Nhxa5MmTQ5Vrlz5v9KZOl3MEfE80w50w75anOvliMj0NjtVvIALESEnJ0ekpaXV27ZtW8v169d3WLt2bcd9+/a1yc3NratrEwDg3FG8jjQ9XcvnCueEUgratGnzzVtvvfVkjx49fjfLQpZl0TnsZRQy9DKIqUy3LEueOXOGP/300w/NmDHjZQCoZlmWpDat51LopojImeauWLHiwVatWm3o1q3bmoSEhHWxsbGpDRo0yL2AeRvzLyqGowjo8tARZVFhnDFpx98DYwwyMjLCNm7c2GLlypUdExMTu6ekpFyXl5fXELzV/ABwXgRvdmaU26yTObbVtm0BALljx46d9OKLL75Ro0YNj57oU7e5MggZehlDH7+IjDE1d+7cduPHj59x6NCh6/QaWnkueENdIPRfa+AVK1Y81qpVq7XdunVb0bNnz8T27dvvjIyMzD/vi73duTg4Iu7yHnWXFiaKN+l7037Y+W/S09ODN23a1HzlypVdEhMTe23btq1Lbm5uffP3ZtslIpprvlyau7nmbdvmkZGR2yZPnvzIvffeu9os/5jCOqJsQIZeRjD9ny3Lkvv27as0fvz4F7/99tvHGWOCcy7LY4c305ADvPu9i6JwIUR+gwYNkq+//vqlPXr0WNq1a9dfr7322lzn15q1c7P+64tCNOLCFNvixk0k7vz748ePh65cubLN0qVLe//888/9Dh482F5KWRHg/O1y+joob/eBWZqwlFLQt2/f999///1nGjVqdJKK5soWZOgBjj5EReiHnHr33Xf7P/300zNycnKidIRSrtLrxsQdETUAAISFhWW0adNmZZ8+fRbffPPNK5o3b36wQoVzNVeO4jel0750Y/gxetnI7Nw4z+ALCgogNTW1zpIlSxJ+/vnnG5OSknrl5+fXNX9v/n15M3dnGr5ixYp/PPPMM48/88wz31iWxWzb5rTFLfAhQw9gdNQthBD2tm3bIp544olXly1bdrdJuZeX6vXiJm4Kp6pXr/57p06dfrjhhhsWDhkyZE3Dhg2zwft5oN63LRz7yelGCGBMdTcinpeiR0Q4ePBgxaSkpE7z5s0bsmzZsgGnTp2KNtdIeTR3IYQNAEJKydq3bz9v1qxZj7Vu3fooRetlAHMwAylwpJQCj8cjtIHBpEmThgYHBx8BALQsy9bRCpZxKSGEx7IsG3RRGgBgeHj43uHDh785Z86cnllZWRWcn5uUUng8Hsuk30llV1JKrn/Xwvl6VlZW0Jw5c7oMHz781fDw8F3Oa8eyLCmE8OjJgNvXd6mKMSYty/IAAAYHB2dOmjTpTiklICLzeDxCbw0kBZhcHwDp8iSlZNrMISUlpXq7du0+BT2r1jNv1x8WpSnOuW1Zlq1T4ko/kI4MHTp05pw5c3pnZWUFI3onPYgItm1bHo9H6C16rv/+SO7dM7ZtW85rw2Hub4aHhx8wE0XdO9/mnJf5+0kIYevGNNiuXbtvt27dWhvRe9/QxDfw5PoASJcu27aFPlkJZs6cObBSpUqHAAAty/KU8ahcCiE8plIfAJAxlt2pU6evp0+fPmT//v0Vi31Olo4yyMRJ50kp5TR3Zsz9jz/+CJ02bVr/hISEz4KDg084JpBKR+1l9v4qFq0fnzRp0kjbtgERuW3bwo3fE+nK5PoASBeXfghZiAj79u0L69ev3zt6dl2mo3ITjTuO7ZT169dfN378+IdTUlJq64cOQ/ROdihVSLocmaUrR+TOEBFSUlJqPPfcc/dERUX9AgBFSzqWZdll+X5zRuudO3f+bP/+/VUREfTSBU2OA0CuD4D017Jtm0spLUSEuXPndqxevfpOgDIdlSsdjRf9bBUqVDg2ePDgtxYtWtT27NmzRQ8Wx5o4PWxIVyWTlneuuZ85cwaWL18ee9ttt/1v5cqVDxtj1xNpD+gln7Ikxpgy0XrlypUPzJw5szeid6eMbduUgvdzuT4A0p9Lr5WzvLw8uP/++ycAgC2EwLL4MDFpP3PiGwCoqKioNS+88MKd+/btq2I+E6UU0+t7ZOKkUpE2d8t0EEREOHLkSMVXX311VMuWLZfBuahdldWJNefcNktcI0eOnJyRkWEheqN1yoL5r1wfAOm/5Uyxb9y4sV7jxo1/BiiqYC9TKT/94LAdf87p1avXx3Pnzu3o8XiKPhPbtgWt55F8KaWUue6KTKywsBAWLVrUauDAge8AQNFauxCizBXROdfW69Sps3b58uVNEIsK5mhC7YdyfQCk86VT7AIRYdq0aYOFEBn6gVGmonK9Pi7NFqGwsLADDz744LMbN26sg4hF/egppU7yB10oat+5c2fNhx9++Inq1aunaQNUQghZ1ozdmDpj7PSkSZNu158HTbD9UK4PgHROZjtadna2GDly5L+0kauy9IDQEbk0hW61atXaPHXq1DuOHTsWaj4HE41Tao/kjyqeLTp16lTI5MmTR0RFRa0x13lZW2c3E3AAwP79+7+bnp4egnjumUXyD7k+ANL5KfYNGzY0aNy48SozMy4r63Om0E0buYqLi1v68ccfX5+VlcXNZ2DbtkWFN6RAkW3bzGx/Q/Sm47/44osesbGxiwDANj3UdYQb8MbuTMHXq1cvedmyZc0QqQren+T6AMq7pJTMVLFPmzatf3Bw8HFj5m7fwCUgJYTw6BOdEAA8sbGx//niiy86FRYWAuK5yQw9EEiBKr39rSgdX1BQAHPnzm3Tt2/fzxljhQDn9rOXBWPXPwdyzrMnTZo0ErEoBU+TcZfl+gDKs3Tajufn58PIkSP/qW+WMpFid+5p5ZwXduvW7cvPP/+8jTZypltzUlqdVKZk27bZ+sYQEVavXt28X79+HwJAvr4XpC4CDWhjd6bgBw0a9Gp2djZH3TbW7d9BeZbrAyiPMjN6RIR9+/aFx8XFzQcoGyl2Y+Q6Ird79OjxxZo1a2L0z15k5G7/Dkik0pRuWOM09ui+ffsWGbsQQgZ6kxrnnvUmTZos3bFjRy39s9PWNpfk+gDKm5zr5d9//33L8PDwokYxEMCzdrP9TBu5jI2N/WbOnDltTDc33QSGInJSuZJj1wpDREhMTGzat2/f2QBQaIw90DNyJgUfEhJycN68eZ0QaV3dLbk+gPIkKaUpooEpU6bcDAA5nPOiGyIQxRiTDiPH2NjYJXPmzDF7yJmuCKa1NVK5lm3bXO/cYIgI33//fasWLVrMB30YjL6HAjY7pyf0CAAFzz333D2ICEopOuDFx3J9AOVFtm1zpRS3bRtGjRr1rJ7ZBvLsXDk7u9WsWXPDhx9+2E9H5KYtK6XWSSSHHFveWGFhIcyZM6dLixYtVmpTVLp5VEBm6nQVvA0AeNNNN/3fyZMnAemAF5/K9QGUBxljO3ToUMh11103G6BovTwgb1xnwVv16tX3Tp069faTJ08KxKJzqOkGJpH+Qo7iOcjNzYUpU6YMjYyM3KHvLxXAhXNF6+otWrRYuH///sqItF/dV3J9AGVdZr08KSmpdqNGjdYYMw/Em9XZplUIcerBBx+c8Pvvv4cieo2cZuIk0uXJ2aTm+PHjwQ899NBjoaGhpjtkoGbwzBY9rFy5csqyZcuiEBEKCwupWK6U5foAyqqUUlBYWGghIvzwww9tKlaseEDfpAG3Xm5SaZxzBADZp0+fj9evX18P8VxETjcqiXRlMse4mvXmrVu31ujfv//boAvndBo+4NbXzbMuNDQ0Y9asWd0QqQK+tOX6AMqinJXsr7322kAAyBZCYADOtpUzvV63bt11X3755XX6hjTHTVIlK4lUAtJFs8I0qFm4cGGrJk2aLNfmGJBpeGex3JQpU25DpMNdSlOuD6CsSUrJdHUnPPLII38DAMk5V5zzgJphOwtcQkJCMv7+978/kJOTwxGL0oRUvUoilYJ0S1mBiJCXlwcvvPDCbRUqVDikjT3gTnVjjMmgoCAJADh69OinEb3nq5Opl7xcH0BZkm7jKhARRo8e/SIAYFBQUKCly5R+aCAAYJ8+fT5MSUmpqX8+OmGJRPKRPB5PUV3Knj17qgwePPhN0D3iA60Ox9mEZvDgwW8dP34c0FsBT4FBCcr1AZQVeTwejoj82LFj0L179/cAAq/4TbdztAEAIyMjt7///vs9dXqd1slJJBdkzmQ3afivvvqqfb169TYABGS0rizLKgQAbNWq1Zfp6elB6O1VQaZeQnJ9AGVB2swhPT09pFWrVv9xmLnbN9Al32j6EBUEgIKRI0c+n56eHoxYtL2GbjgSyUWZ9XVEhJycHDF27Ni/A0BuIEbrQUFBhQCArVu3Xnro0KEqiEXnWrj+OQe6XB9AoMvsr0xNTQ1v2bLlCm3mhW7fNJcqZ1TeuHHjpMWLF7dEpMYwJJI/yrnNbenSpY2joqKW6GdOQG1xMxXw4eHhm9esWVMbEYt2BZGuXK4PIJBlDG/NmjW1K1euvNl5oQaAlBDCo1u2nnn44Yf/npuby/XPRVWoJJKfyrGLhuXm5sLDDz/8EABk62g9YCrhHXvV09asWVO0V93tzzeQ5foAAlUOM29UuXLl3wLJzBljRVF5VFTU2qVLl7ZAPH/2TyKR/FumPzwiwtKlSxuZaF33hQ+IaN08M6tUqXJo9erVLRHPNeMiXb5cH0AgyswiExMTW1SpUmV/AJm5c6288N577/1HXl6eMyp3/bMlkUiXLimlMUCWk5MDY8eOfQwAzgTS2jrn3OacI2Ps+MyZMzsiUqR+pXJ9AIEmM3tcuXJlyypVqhw1F6TbN8XF5Nw2UqtWrW1ff/11O8SirWhU9EYiBbD0Ma0WIsKSJUtaREZGrgMoOjPC77fNOhrQnJgxY0Y3RDL1K5HrAwgkmQvsnXfe6QgAxznnAWHm+maRAID9+vWbfuzYsQqIRW0Yaa2cRCoDcnaozMjIECNHjnwFvFk502XO9WfRRYIOY+q577zzTgIimfrlyvUBBIqKmXlWgLRyLYrKhRAZr7/++hBEb5cmWisnkcqmnCe5zZo1q1doaOghgMDoi8EYk2TqVy7XBxAIcph5B2Pm/l504mzdGhUVtXTt2rX1EamCnUQqD5JSFkXrW7dujYiJiZmvTd3vO1eSqV+5XB+Av8vcFDNmzOgIACcCwcx1il0BAN59993PnzlzBtDbkYmichKpHEnvxuF5eXnw2GOPjQOAwkBYKnSa+owZM3rpn4VM/SJyfQD+LHMB6TR7QJi5qba3LOvYm2++eT2i93QjKnwjkcqn9PY2CxHh66+/7lzsKGe/TcEXi9R7IVKkfjG5PgB/lTHzFStWxDHGMvS2Cn8286L18kaNGq1cs2ZNXfNzUOEbiVS+pc9cd6bgF+mJv4cxFiim3gORIvW/kusD8Ec5msa0qHQlv0YAACAASURBVFKlyh/6wvJbM3eulw8ePPiNkydPCkTqj0wikc6Xfiaw/Px8GDFixAsAgEII6c/HOztMPeudd97piEim/mdyfQD+pmId4PYB+Pc+c8f+zbMTJ068ExFBSkkpdhKJdEE5U/Cvv/76TZZlndLG7rfNsRhj5tjYjJUrV8YhIhQWFlLAUkyuD8CfZE5NW7NmTZ3KlSvv9HczNzdgSEjIvm+++aad/hmoip1EIv2lnHvWFy9e3Cw8PHy745nilyl48yyuXLnyoTVr1jRBPBeAkbxiiAgEgG3b3LIslZKSUrVbt25Lc3Jy2nHObaWU5fbYLgBaliVt27YaNmy4YvHixaNiYmKO27Zt6T7Obo+PIIgAwOPxWEFBQfbevXurDB069NPt27ffZFmWbdu2AAC/e5BwzqVSSlSuXDntxx9/7N2lS5cjUkqud/WUe7jbA/AHlFLMsiyVkZERMmbMmP/k5OS0E0L4pZkzxjAoKEjatm317dv3vXXr1vXTZi70HlO3h0gQRIAQFBRkSyl548aNczdt2jR04MCB/2vbtmVZltLFcn6FUkoIIeycnJymAwYMWLB9+/aqQghl2zZ5GQCl3HV6mqenp7NWrVrNAz9eS9LFIRIA8IEHHhiv95dTL3YSiXRVklIy0wv+mWeeuQ8AbG3qfrnkaJ7RrVq1Wpaenh5sfga3P0e35foA3JRSCpRSAhEhISHhXYCi9oiuX7DFZU4k4pznvfLKK8MQvfvL6SImkUglIaUUs207CBHhk08+6WNZ1gnGmN/WETlM/ev09HRARF7en4euD8DFixdMpefo0aNf8HMz9zDGkDH2x9y5c4uOF1RKuf45kkiksiOlVFHzlm+++SYmNDR0tz8/G4OCggoBAIcOHToN0bstrzw/F10fgFsyFZ6PPPLIQ/qC9ctZqLmR6tSps23lypUNEalbEolEKl2ZZ8yOHTsi69atm+TPpm7Gdfvttz+D6N226/bn55ZcH4AbMmb+2muvDQJvhzUJfrhVw6SU6tatu2LHjh3V9NhpmwaJRCp1mWdNWlpaaNu2bb/1Y1NXJiCbOnXqGD32cmnqrg/ArYt08eLF8QBwWrd09bsuSSaV1L17968PHz4c4hw7iUQi+UK64Jbl5eWxhISED/SzyR/3qivLshQAFLz//vsJiOXT1F0fgAsXJ6xatapeaGjofgDwRzNX+obBXr16vZuXlweIyKmSnUQiuSH97BG5ubnQt2/fKQD+eba6eZaHhYWlL1u2rJkee7kKglwfgK9kqh+PHDkSEh0dvRrAW2zm9kV4gVmmBwCwX79+U3NzcwG929LKdeUmiURyV7oC3kJEGDdu3NMAgEFBQba/mbqpyK9aterWPXv2VEU8F8iVB7k+AB9djCClFLZtQ5cuXT5zzDBdvwCdZq5vEBw3btw/9IVIJ6WRSCS/UDFTf1ibut/VH5naoxYtWnyXlZXFEJGVl+1srg/AFzIX4a233vpsAJj542bM5eUiJJFIgSF9DGsQIsK4cePu0s8u6W9Ll8bUb7755tellKCUKhfbfF0fQGnLFEZMnjx5hP5F+9WFB+eq7HHcuHH3mzFTZE4ikfxRxUx9JABI3VXOr56tJkgaP378A4jlo0jO9QGUpkxBxHfffdeaMWYq2v0pPeQ083v1mIPKw0ySRCIFrpyNuSZPnnwz57zAD3cMKcuyEAAKPv744+6IZX+nkOsDKC2ZdPXu3burRUREbAfwu6NQi8z8iSeeIDMnkUgBJWdXuc8+++xGACjgnPtVpG7GEhwcfDApKak+YtkuknN9AKV1oSEiP3v2LMTHx/8HwO8OXFG6mATHjRt3n77IysUaD4lEKlsqLCwMQkT47LPPBgJAgRDCr0zdBHJRUVHLjxw5YmEZLpJzfQClIZMKGjVq1D8B/K4IzlkAdx8igsfjocicRCIFrIypT548eZgjYPGb5U0T0A0ePPgNxLLbHtb1AZS0zBrJW2+9daM2c7+ZKRYzc2cBnOufG4lEIl2NihfK+Zupm/awL7/8cpltD+v6AEpSZm1k7dq1DS3LOqZPKPMbQzcXlNmaRmZOIpHKkhz71O9yPPP8xdQVYwyFEDnffvttKz3eMlUk5/oASkp6mxc7deoUj46OXgHgX0VwJu1frGmM658biUQilZR09buJ1J0nWfqFqRtPqFWrVvLu3bsrIp4roC4Lcn0AJSXHuvm/nAbqDzK92W+44YYp+gIiMyeRSGVSxUz9aX97Hpv19ISEhFmFhYWAiGXmDHXXB1ASMmshb7311lB98fhTmt1cPDNNb3ZqGkMikcqydPMZCxFh2LBhk52BjT/ILH8+/fTT9yCeCwgDXQwRIZCRUnIhhFq/fn2Dbt26bZBSRgKAQkTu9tgsy7Jt27YSEhK+Xrx48aiwsDCOiMgYC+wPnSAI4iJ4H3WMnzlzRt54443v/fLLLw+aZ6LbYwMA5JwzpVT2kiVLuvbr12+78RK3B3Y1BLShIyIwxvjp06dVx44df0hLS+vPOZdKKeH22DjntlLKqlu37oq1a9f2b9CggUdKCUKIwP3ACYIgLgNt6uzs2bOYkJAwb8OGDcP8xdSNV9SvX3/dpk2bekZGRhbq8QbsM9r1KPZqUEpZAKCeeuqpZ9LS0vpblmX7iZlLbeYpy5YtG96gQYNCKSUjMycIojzBGEMpJYSGhuK///3v0XXr1k20bdvSxWmuopQSQgj78OHDne69997JAACI6Lp/XA0BG6Hbti0sy5JfffVV51tvvXWVEMKSUiIAMDfHxRhTjDGOiEeWLl3ao3fv3vvMWN0cF0EQhFuYdPbOnTtr9erVa1V6enozf8mmWpalbNvm06dPH/TII48sDuTndUAaulKKcc5xz549lTp37rw2MzOzJWPM9XVznaphjLEzX331VZ8RI0ass23b0gUYBEEQ5RaPxyOCgoLkt99+G3PzzTevZIzVQER/eG4rRORVqlT5fdWqVR1bt26dYTzGzXFdCYGachcAAI899tjUzMzMlkII2+2LArzbIRAR4aWXXhozYsSIdR6Ph8ycIAgCAIKCgqTH47GGDh2646OPPhqllPIIIRh4K89dAxG5EMLOzs6+duzYsW9IKYEx5rafXBlul9lfrkxr1xkzZtwEfrRFzWzJePDBB5/U4ywT2yBIJBKpJGWejRMmTLgXvIGQXzQAM1vZXnzxxbuc4wwkBVTK3aRBtmzZUrNHjx4bcnJyGvpDql0IYUsprRtuuGHmwoULxwYFBVkAYDPm6nI+QRCE36HNx+Kc24MGDZq8ePHiCf5Q+c4YQ0RkQUFBmcuXL+/QrVu3A4G2lS2gDB0RhZRS9uzZ85OkpKS7jJG6OSZT2NGwYcNla9as6V+3bl2plIJAXH8hCILwBai3s+Xn56tOnTrN3bp16wh/ep63aNHiu40bNw6uWLEiR0QVKMFZwKwTSCkFY0xOnjx5eFJS0l2WZUm3f/mMMaWUEmFhYXsXLlw4um7duraUMiCLKQiCIHwFYwyVUlihQgWYN2/evfXr198ipbQ4565WlyulhGVZcufOnYMmTpz4oPcl5fqe+UslICJ0k2rfvHlzrS5dumwsLCxs4AepdhRCMCnl2a+//rrXLbfcsj6QtzsQBEH4GvPM/PHHH5sPGTJkjW3b1QEAEdHNkNh0kTuxZMmSDv369dsXKKn3QInQOQDAxIkTpxQWFjbwh6p2y7KUlBL++c9/jr3lllvWSyktMnOCIIhLx7Is6fF4rP79+/82derUuxHRH7ppMn3sdvVnn332/2zbBs45BELw63pV3iVURApEhJkzZw4Cb1TselW7Oa3npptuel1KCUopOj2NRCKRrlCmovzuu++eCOAfp7OZqvdJkybdqcfo92en+3XK3aTad+3aVbljx44bs7Ozm7mdajdFE02bNl2elJTULyIiAqkIjiAI4spB9J7LcebMGdWpU6d527Ztu9ntIjlT9R4SEnI0KSmpXdu2bY/6e8MZv065G+OeOHHi89nZ2c0sy3I11W6K4IKDg/+YNWvWPREREYqK4AiCIK4OxhgopTAsLAzmzZv3YNWqVXdLKS3GmGvr1ojIhBB2QUFBnccff/xlPU6/9ky/HZwuQpBz5sy57ptvvhknhAC39ylyzhkAwL/+9a/7u3fvftC2bREIhRIEQRD+DuccbdsW0dHRWe+9996dAFDIOecA7nWSk1JaQgiVmJh47zvvvDOAMSallK73n/9T3M75X0h6PZqdOnWKN27ceDV4qw5d7SZk1nTuueee551rPiT3Zds2l1Iyt8dBIpGuXubZ+vjjj/+P89nrlnSBHFarVi3l0KFDoYgISim/fN74ZYSu9/3hxIkTx+7du7ebZVmunsrDOZe2bVstWrRYMm3atBcBgOt2hYQfIIRQjDGwbVsg0uoHQQQyeheTePXVV6d16tTpK9u2LTeft4jILcuyT548Gffss88+DeDdr+7WeP4KvyuKM0UH69atq9+tW7dkKWVN8M6UXNmX6GgHmL506dKOPXr0OBgoexLLA0opmDVrVqcBAwbsuOaaa7J1Ogzp90MQgYvxgd27d0d07Nhx3alTp5q4XBCNzGsGeUuWLOnYr1+/HX7pA26nCIpLSikQEXr27PkhOLaIuSWzTe7VV18dhohg2zal2v1HAhGhefPm8ytVqrT/448/7qZfZ7ZtC0rDk0iBK7NN7IMPPugNAEqbp2teYJZ9O3bsOL+wsBAQkfvbdmXXB3ChX+D777+fAN61E1d/gWYyccMNN7yNiCClJDP3LwlEhNatW3+pf2d2586dv9i8efM1+vfFA2HvKIlEurBMAHXbbbc9rz3BLwK8N9980wR4fvV8cX0ARqYQ7uTJk6xJkyZrnDMiN2QKIerWrfvrkSNH/LoQohxLICLExsZ+DQAYHBxcoK+b03fcccf/++OPP0IQvTedbdvcD8ZLIpEuQ8YXjh8/zqOjo3/xF1+oUaNG6qFDh8L0GP3GF/ymKE4XGeC//vWvB/bs2dPF5UI41NslPK+99tpDdevWPWvbtmCMoUvjIS4B27a5nkFXmj179tSYmJgt06ZNGyCllEIIlFIKpVRgHJtEEAQwxkBKyWrUqKHefvvthwEgGwAEeA3W56AukMvMzIyZOHHi/wD4WYGc2zMKRASz1rl169aIoKCgg+D9ZbmWbjep9vvvv/8fiLRu7sc6L0LnnHvAO4tWQgibc64AAOPj479duXJlY0QEpRS3bVv429oXiUT6c5mtbE888cRD+hntZpSu9BhOJCUlNUT0Lu+5/Rkh+knK3RTCjRgxYqrTUN2QSedER0evPHXqFEdERg9/v9UFDd1x40nLsmydWTkzZsyYF48cOVIRsSgN71frXyQS6cLSz2Du8XigQ4cOC5zPapeCPhsAsF+/frMQz3mY23J9AGZtc8mSJTEAkKfbqLoVnSv9/rk//fRTnHN8JL/UXxq68+YzxSyhoaH7X3nllZvPnDljrj+LquFJJP+XeRavXbu2oWVZGXqi7mYmVwGA+uyzz65zjs9Nuf5LQkShlIKePXt+7vasy1RQPvroo08iUje4ANAlGbqZrDnT8M2aNfvp+++/j0WkNDyJFCgyu1ZeeOGFe5yRshsyXhUbG/tDQUEBoB9sY3P1zU3K88MPP+zhmPG4+stp2rTpqlOnTjGkVHsg6HIMHQG8aXjHQ6Bg6NChrx44cCAc0Zs2ozQ8ieS/Mqn3wsJC6NChw0K3g0BHn5KhiO5vY3P7F8MKCgqgZcuWP7v8i1FCCASA/AULFsTrX4zr6RPSRXXZhu6cwBljDwkJOfzMM8+Myc7OBv27F/5S5EIikc6XuTeTkpIaM8ZOuJl6N9vYateuvSk9PV0gFnmbK3Jt25rZpvbWW28N2759e18hhHKr/F8IIaWUcPvtt08ZMmTIr+aEHTfGQvgGpZQwJ/p5PJ66U6dO/TQuLm7VN998004IITnnQNvcCML/4JwrKaXVuXPnvQ8//PBziAi6CZnPQe82Nnns2LF277777t0AAK6exubGLMLMYI4dO8YjIyM3gmOm42uZ961Tp06yaUTiT40CSH+pK47Qi18DQghTDW/369fvnZ07d9ZApDQ8ieSPMhne06dPQ/PmzX8BFzO8xkOqV6++a9++fZUQz23F9rVcidDNDObdd9+9Iz09vb1lWRJdarpvzjj/5z//+VSdOnUKqIFM+QMRuZRS6G1u8PPPPz/cqlWrHf/4xz/+lpubizqDI6SUftOIiSDKM/p0RValShWYPHnyeAAoZIy50nAGdZR+4sSJplOmTHnAvObrcZjB+HpmxRARjh07VqFWrVrbwMXo3Kyh9u/f/309q6JILLBUIhF6MZlqeAkAWLNmzY2ffPJJV9u2ARGZx+MRlMEhkfxDpunX6NGjXe1hYprNVKhQ4dCOHTuqI7oTpft8FmGinHffffeejIyMlm5F54wxlFKKkJCQoy+//PJz+mVaNyeYmdgJIWRmZmb7u+++e3VCQsInycnJdfT1yujsdYJwHx0MwqRJkyaHh4enSSktba4+BRGZEELm5+fXf+ONN8bq13y+lu5TI0VEZlmWzMjIqDhz5szHAQCklK4UHen9yPDII4+81K5du2O2bVu6qQxBAJ6fhleJiYl3XXfddamPPvroE6dPn7bMWQOUhicI9+Cco23bolGjRtkTJ058FgBACHdq0pRSHADgs88+e3THjh21hBC2r4tqffowckTnd6anpzdzMTqXUkrRoEGD1c8999y7AMB0+p0gzkMpJWzbFkIIGxGrzJgx4/WYmJjNH330UV/btunQF4JwGb0XnI8bN+6bdu3aLbRtm+slM5+io3Q7Pz8/8o033vibfs23swtf5fbNumNGRkZY7dq1d4G7a+cKAPDzzz/vrtdhaO08MFUaa+h/JanX1xEAsG3btnNXr17dENG7N5a6zZFI7sj0Dfnpp5/iAOCsW3vTzVp6SEjI0dTU1JqIvl1L91l07IjO7z527FhTt6JzXbHMBgwYMOv2229fjYhCz/AI4mJwvUNDWpYlk5OTR/Ts2XPbXXfdNTErKytECCERkdLwBOFjhBBKSmldf/3122666aa3ERHceK6jjtILCgpqv/766w/p13wXpfti1uBH0bnSM7esxMTEhs6ZHSkg5esIvXimx2NaP4aHh6dNnz59cH5+PqCuhqdDX0gk38ncb7t27YoIDQ09CI6I2ZdyROmHtm/f7tOKd59EEo7o/FY3o3P9vvDwww+/1rVr1wO2bVNHOOKKkVJaSikmhLBzcnKaPProowvbtGnz3U8//RRtWZZk3mINqoYnCB/AOUcppdW0adOssWPHvqJfc6Xi3bIsWVBQUP+NN964T7/mmyi9tGcMJjpPT0+3ateuvQVcis7Ne0ZERLjezYdUYnI1Qi9+fTkOfTk7fPjwyQcOHKiM6K3R8Hg8lAkikUpZpoYlKytL1KtXb73bfhMSErI3NTXVZ35T6lGyic5nzpw5/NixY61dXDtHAIDx48e/3KhRo1zbtgVtUyNKCtTb3DjnUggRPG/evAmxsbHbp06dOsrj8UjLspTuNkfV8ARRSjDGQEopqlevLp977rmXAAA4931JC+rucQUFBVFfffXVaIBz29pK+41Le7bE8vPzoXHjxmsA3Om3a2ZLdevWTczMzASko1HLivwmQi8mJYSwzW6KmJiY5d99911rc/Sj7jbn9mdHIpVlcdu2IT4+frHbvhMZGZmSnp4ehFj654SU6ozBnKg2Z86c6/fu3dvFrRPVzAztxRdffCUiIgKklJwxCpSIUoPpvekohJA7d+7sNWjQoI0DBw58c9euXVV1lkq4eioTQZRhpJQghIDx48dPAm8xtM/vNdRRenp6etzMmTNv1uMq3Si9tGYKzoPoW7VqtQBcmiWZ94yPj1+s+3HTWmbZkb9G6P91DVqWZQMAhoaGHp0wYcI9eXl5DNG7vk47LUikkpdSSiAi9OzZ8zOAc2d3uOE/0dHRq8wOmNLMzpXabEGvF6jly5fHp6SkDOKcgxvROWOMAwCMHz9+shACpKQt54Rv0d3muBBCFhYWRk6ZMuWjmJiYpP/85z8dwdusxjQ3orQRQZQQSikEAHj++eenAkC+yRj7eAxCCIG7d+/u/sUXX/QBACxNHyw1QzfHkr766qsPAgA3TfR9CedcSilZmzZtvho1atQaABBubGMgCDiXhgchhDx48GCn4cOHr+vdu/cHycnJNUyxKKXhCaJkMEu8vXr1Sh0wYMC/ERHc2KaMiAoA4IMPPngIoHSL9ErlOyulGGNMbtmypf6KFStG6dfc6NkuAED9/e9/f9WyLJBSIq2dE26CiMwc+iKEUKtWrbq/c+fOO//nf/7nkezsbEZnrxNEyYGICADw1FNPvQYAeS5F6ZxzDmvXrh2yZMmSGH2WSKnc36XyTVFvon/nnXfGSCmrWZZl+zqdqB+M0Ldv38/HjBmzCb0tXik6J/wCc1Kbvk6rvv3229ObN2++8bPPPuupzR51b3iagRLEFeKI0ncPHDjwE5eidMYYswEgePbs2ffo10pnwl4KhQgMEeHo0aOhNWvWdKvNq2nxaq9YsaINIrV4LaMKiKK4i0kf0Vp06EvPnj0/T0pKqq/vJzr0hUS6Cpln/4oVK6IBIMeNg1tMO9jg4OA/du3aFYFYOo1mSnyWYFIJn3/++aDjx4+70uZVCKEQERISEr5KSEjYogsTKDon/BL07pkV4C2QkytXrry9S5cuqffee+/TGRkZQUIIOnudIK4QE6UnJCS4FqWj99AWWVhYWGf27Nm36NdK/H4u8W9oWRYiInz66af3AQAo5YqPCgDA++677y2Ac+soBOHPaNMWQggphKj08ccf/ysmJubXd955pz94zR5N/3i3x0oQgYTxgKeeemoaAOS6tJbOAAA++eST+3JyckCfzlii71Gihq4jCPXDDz/Ep6Sk9NNb1XwaVejKdmjTps1/br311g3el6iynQgcTItYy7LsU6dONX/kkUd+6NSp0/xVq1ZFCSFsxhizbduieSpBXBrOKH3AgAFfuBSlcyEEHjp0qP3ChQt7AUCJb+UuabNlAAAffPDBneDdqmab13yFY9/5W7qyHaiynQhAmG3bFgCgEEJu3rx5aM+ePVNGjRr14sGDB0N1oSl1myOIS8RE6U8++eR0ACh0I0oH79o9fPLJJ3cDQMl7U0ktxpsF/rS0tKohISGHAXx/Fq2jK9yPpiscFROVaZWJorhLvbYdZ6/vmzJlyjCPxwOICB6Px5JSUtEniXQRme5x3bp1+wLA993jjCcKIU4lJyfXRyzZ4rgSi9BNan327NlDCgoK6uliOJ+GxqaZzaOPPjpNd99iFJ0TZQG9vs6EEDI3N7fhhAkT/hMXF/fj0qVLYyzLshljQGl4gvhrTPe4hx56aLp+yacZLvSelW5LKcPnzJkzQr9WcmMooVkPICI7c+YMNG3adCmA7/u2O05UW6dPVAOKzsu8yk2EXvxa1yaOAFAwcuTI/9u5c2c4IoKUUug2sm7/bkgkv5M5Y0RKCfHx8T+66VUNGjTYlJOTw/S4SiRKL5EIXUfnmJiYGJeWlpbgUjEcAgA8+uij70RERIBt24Kic6Isgnqbm25AY3399ddPtm3bdvs///nP0fn5+dJ0m3OjOyNB+DM6k8U45zB69Oh3AM5ldn0F6uK4gwcPtlu0aFF3gJLrpFpSNzwHAPjkk09uBQDh62I4xpiSUooqVarsGTNmzDcA4ErPXoLwJSYNb1mWLCgoqPfyyy/Pbtmy5coFCxa0E0JIzjkd+kIQxTDecPfdd39Xr169ZNu2uV7b9iUSAOCjjz66HaDkiuOu2tDRu2HePn78eMiSJUtGAPi+b7vZljZ69OhP6tevf0ZKael0JEGUdZg2bbQsSx44cKDH0KFD1w0aNGjG9u3bqzsPfUGkW4IgGGNo27aIiIhQt9566/sAAEIIn94cZrva6tWrh+zZs6ca51yWRH+JqzZe073qm2++6Z2ZmdlUd2nzpaGjUsoCgOw77rjjMzMsH74/QbhOsTQ8X7x48dj4+PjUJ5544sHs7GygbnMEcQ4TBD744INfhYWFHdb3js9MHb3FcbKgoKDO7NmzBwKUTCB89d9AHwU3b9682/RLPp3pmDav/fr1+6ZLly4HzfmzvhwDQfgLzmp4RKzx5ptvvteyZcu1s2fP7qLT8GjbNnWbI8o1nHOUUlpNmzY9NWzYsDn6NZ8GgqaL6oIFC24F8HZZvdrveVWGrpRinHOZlpZWMzExsb9+zacRgMkG3HvvvR/qP5OZE+WdorPXLcuSR48e7TBmzJjEnj17fpySklLbsiwbAOjsdaK8owAA7rnnnn8DgAcRLfBhQGq8csuWLX3WrFkT5X3p6vzzag1dAAB8/vnn/QsKCmr6eu+5WXeIjo5ePWzYsCQAYNTmlSC84PmHvqhVq1bd3aFDhx2PP/744+np6Zyq4YnyjPYK3qtXr9T27dsvVkqBj/2DWZYlASD0iy++GAJw9QHxVX2xZVkKAGDRokW36MFczbe7bEy6/4477vg4JCQEdLWiT8dAEP6O4+x1WylVZdq0aW+2bt1688yZM/syxigNT5RLnFvY7rvvvo/1az69B4xnLlmyZER+fj7ooPiKv98VG7qeSajk5OQGv/76ay/Haz7BVCqGhoYeue22274FAF/PrggikGBSSktKCZZl2VlZWXFjx479+brrrvtq/fr11+pGNdw0pSGI8oDZwjZ8+PCfatSosUtK6dMtbEopzjmHPXv2dEpMTGwJ3iLvK/bRqzV0WLBgwQAAqKRTBz5NtwMA9O/f/5vo6OiTSinLNJchCOJP4bpFrBJCyE2bNo3s1KnTtgceeODZ48ePB1mWRdXwRLmBMYZSSqtmzZoFI0aM+ALA5z1MmO5UJxYuXDgE4Fxd2JVwxV9o0u2LNqGuawAAIABJREFUFy82e8+v9FtdEbqAAcaMGfOF/jNF5wRxiZi96frs9bBZs2a9HBcXl/Laa68NVkqZs9cFpeGJcoCJ0r8EgHy9DdrnxXHff//9sLNnz4I+SfGKvtcVGbpJt2/evLnR5s2buzgH5Qt0MRw0btx4zYABAzYAFcMRxBXhOHtdZmZmNnnyyScXxsfHf7d8+fJofbobozQ8UZbRETnv06dPWps2bX72dXGc3i0Ge/fubZeYmBivX7siP70aQ4eFCxdeDwBhvk63m7qFYcOGfVGhQgWQUlLfdoK4cpiuhkfLsuSOHTtu7NOnz9bbbrvtlcOHD4dRGp4o65iTOU3G18d+YtLubNGiRQMArjztfkVf5Ei3DwXwebod9f7ZU7feeusCAAB9eg1BEFeBUorbti0451IIEfzll1/+o02bNqmvvPLKyDNnzkghhKI0PFEWMRH54MGDfwgJCTmig0Rfpt0ZAMDixYsH6bT7FVW7X7ah6zdWmzZtqrt58+bO+jWfzdxNwUK3bt1+ateu3RFEFFQMRxAlh0nDCyFkdnb2NRMnTvyqbdu2SxcsWBAnhJCMMUrDE2UKzjkqpUR0dPTpgQMHLtSv+SxQNNXu+/bt67B27doYuMJq9ysxdLOA3wcAwl1ItzMAgFtuueVLAAApKTgniFLAdJtDy7Lk3r17+wwdOnTzoEGD3ty7d2+4jiCETtUTRMBjJqgjRoz4Sr/ky2vbpN2t+fPn36BfK31DN81cVq9ePQjg3IfgCxhjyrZtXqFChUMDBw5cpsdDxXAEUUpc4NCXx+Pi4lKff/75uwsKCpRlWVJH9LS+TgQ0xkv69eu3pkaNGtullMzHe9IZAMDy5csHKKWKzim5HC7rJjS92/fs2ROemJhYogezXwrmA7/xxhu/a9KkSY6UktLtBOEDHN3mZGFhYeRLL730cVxc3JrPP/+8A529TpQFHHvS7QEDBvi8WZnx0h07dnRKTk6uDwCXfXLp5Ro6BwD44YcfOufn59exLEv5+AbmAAAjRoyY58P3JAjCCzPnqluWJfft29f5jjvuWJeQkPB+ampqDefZ624PlCCuEAUAcMcddywAONfvxEeY3u6Vf/zxxwSAyw+YL+sfm/Xr1atX9wfwbTMXxpiSUvKIiIi03r17JwJQup0g3MCZhrcsC1auXPlAfHz8jvHjx489ffo0M4e+UBqeCDSMp3Tp0mXTtddeu9HXe9LNaaErV64coMdzWRnoS77hEJEJIexTp07xlStX9gVwJ93eq1evH2rVqlUgpbR8ua2AIIjzUUoJ27a5Pnu92uuvvz4jPj5+w6xZs3qA94Q3lFLSoS9EwMAYAymlValSJRg4cOAiAHfS7uvWret65MiRMM75ZZ1gesmGbG7KDRs2xGZkZMRyzsHH6XYBADB8+PAF+s9k5gThBzi3uR06dCj+gQceWNmlS5fZGzZsqCeEsMHbP57S8ESgoAAAhgwZsgi828d81goWEbkQAnNzc6/95Zdf2gJcXuB8ORE6BwD46aefegAAmM42lzneK0Kn21m1atX29urVa51+f0q3E4T/wPTaubQsS27YsGH0ddddt/1vf/vbU5mZmRZVwxOBgvGW7t27b2nYsOEWnXb3WQBpGqWZTDhchs9e8s0lhEAAgDVr1vQFAJ9G5451jZ8iIyPPKqUo3U4QfohOw5tDXyq///77/xsbG5v83nvv9dcd6CgNT/g1+px0q2LFijBw4MDvAXyedmcAAMuWLeubn58Peknrkr72kgxdKcUYYzItLa1qcnJyJ/2aL88+5wAA/fv3/16/N5k5QfgxpkWsEEJmZWW1eOihh37o0KHDf5YtW9ZIp+EZVcMT/ooJGLt3774YAAARfXatGm/dt29fm99+++0a79tf2va1SzV0DgCwYcOGdh6Pp7be8O6rdDvats1DQkKODhgwYA0ApdsJIhBARGPaaFmW3Lx587B+/fptu+222144evRoBSGEOfSFjJ3wKxxF2JuqV6++y8dNZsz2tYqrVq0y7dUvyW8vydDNdrVVq1b11H/2maGaD7ZDhw6rGjdufIp6txNEYGG2uekGNBW+/PLL52NiYra9/vrrw2zblnqbG6XhCb/BNJmJjIz09O3bdzmAbwNJs33thx9+6KXfu2QMHRGLcvjr1q3rCXDps4WSwBxj17t37x8AAKSUdNMTRADirIbPzc1tNH78+P906NDhh0WLFrUQQtiMsaLGNQThNsZUe/Xq9SPAuaVfX2Cy4snJyZ1OnToFnHP7Uu6LSzF0BgC4e/fuyF27drXWr/nqB0O93SV/6NChqwEo3U4QAY4xbbQsS27btq3/kCFDfh08ePD/HjhwoDKl4Ql/wXhNnz59koKCgo7bts19VYyNiIxzDhkZGTFbt25tAnBpdWsX/QeO9fO2hYWF4b5cPzcfaOPGjTfHxMTsA2/2nwydIAIck4bnnEvLsoK+++67p1q0aLH9pZdeGp2fny+FENK2beHL4luCcKLNm0dHR2fGxMSs1a/5bB1dH98anJiY2BHg0gLpS7lZTLvXbgA+Xz9HAIA+ffosDQkJAX3ovK/eniCIUkZKKWzbZkII2+Px1Hv++ednx8fHr1y0aFG8ZVlSd+6iQ18In6O3r3EAgOuvv34pwOW3Yr0aTMp/9erVXfV7X/RrLvovLMtSAADr1q3rAuDb9XOzVaBHjx7L9J9pcY0gyh5MSmnpNLy9e/fuHjfddNOG66+/fvr27dur6Roe6jZH+BwTwN5www2rAACklD47rMVE5KmpqZ3z8/MvaR39Lw1dm7favXt3jZ07d8Y536S0Md3hQkNDD3fu3PlXAFo/J4iyjDZti3MuOefs559/fqR9+/apTz755AM5OTlI3eYIX2Mi8nbt2qVGRkbuQkSfZalN8Hz48OFmO3fuvBbg4v57MUM36+ctPR5PhI/XzxEAoG3bthujoqJyabsaQZQPHGev21LKmq+99tr7LVu2XPvll1921h3o0DSucXusRNmGMYZKKVG1alU7Pj7e16d8mv3oYUlJSW0ALp4hv9hMlwEAbNmypSOAb9fPTTVht27dVgLQdjWCKGcwvTcdhBDyyJEjHW+77bY1vXr1+mj9+vW1hRASHOezE0RpoZTX9rp3774C4FxfFh+BAADr16/vrP985Ybu6N9+HYBv+7frE26gR48eiQC+nUwQBOEfICLXxbBSCKF++eWXe7p165b6t7/97fFTp04JxzY3SsMTpYIJLrt27boeAApN90NfvLeJyE1QbWra/ow/vQkQkTHG5IkTJ4L27t3byvnNSxvGmFJKQZUqVX5v27btDgDfVhcSBOFfmL3pukAu/P3333+zWbNmmz788MM+cO7sdaqGJ0ock2Jv1arVnsjIyJ16Hd1nx6kCAPz2228x+/btqwoA6q98+E8N3XxRSkpKo4yMjIaMMZ9F6Ma84+LiNtWuXfssIgo6XY0gCOehLydOnGh1//33L+3evfuXGzZsaKDNntLwRInCGAOllFWtWjWIj49fC+C7dXTdYAY9Hk9kampqM/3an/r2X0boAADbtm1rCQCWWbMq6QFfCEeKYw0ArZ8TBHEOx6EvyrIsuXbt2lHdunXbfscdd/wjPT09mNLwREnjWEdfDeDbdXTdYAZWr14dD/DXS99/dcEzAIDk5OT2+s8+m/IqpQQAQPfu3dcBgM/SGwRBBA5KqaJDX5RSYZ9//vkrzZs33/rWW2/dKL35eaqGJ0oEU8PVtWvXzQAgfbmObrJNKSkp7QD+usHMn/6NWXz/9ddf2wL4dP0clVIsODj4aExMTKp+jQriCIK4IM40fG5ubvS4ceO+69Chw6JffvmlCVXDEyWBWQbW6+h7fLyOzgAAdu3aFXf27FngnMs/u5YvaOj6G6g//vgjdM+ePc0cr5U6xrybN2++LSoqKhsAOBXEEQTxVzjPXhdCyJSUlEG9e/dOGT169MsZGRlhen2d0vDEFcEYQ0QU1apVk02aNPFpozOzZn7w4MHo33//vYb3pQv78QUvbhON//bbb9fm5eU14Jz7vCCudevWGwGgqJcuQRDExVBKcVMNzzkP/uKLL55t0qTJ9kmTJt1SWFgohRCK0vDElWBqubp06bIB4NzR3qUNIjIhBCqlqu/YseMvT177qwgdtm3b1hy8EbLPCuLM+3Tu3HmjGY6P3pcgiDKC8+z1s2fPNnjuuee+btWq1dLFixfHCSEknb1OXAEIANCmTZtNAOfOGvEFjDEJALB9+/ZY89KF/t2fRb8MAGD37t2t9J99ddWjTpsVXHfddSkAtP+cIIgr5ryz1/fs2dNn0KBBm4cNG/bGgQMHqjjS8HToC3FRHPvRfwOAkzpi92lh3NatW9sA/Hl24IKGbjrEJScnt9TfzGcFcYgIkZGR+xs3bvy7ec0X700QRNnEnNSmu83xb7/9dlxcXFzqU089ddfZs2eVEEJSGp64GNqLWLNmzY5HRUXtAvDtfnQAgAMHDsT81fv+l6Hr6j2Zl5cHhw4d8mlBnInGmzZtuiM8PFxRQxmCIEoKx6Ev8uzZs3VeffXVT5o1a5Y4d+7c9nrNndLwxJ/CGAMppQgKCoLWrVtv1a/5tNI9LS2tcXp6eihj7IIHpV3I0M1MoNaRI0eudb5W2pgPp2XLlr8CUEMZgiBKnKI0vBBC/vHHH11Gjhy5rl+/fu+lpqZGUBqe+CvMZK99+/a/Avi2MI5zDrm5uXV37NhRD+DCW8kvZOgcAODAgQONEDFcCPGnJfKlAAcAiI+P32KG46P3JQiiHFHs0BdYunTpg+3atdvx9NNPP5yXlweONDztsiGc/H/2zju8iir9498zZ24aCZ0QmkAglISE0AUBG4KCFRFXBcGy5YcFLKuulXXtYGMFXWHXwq4FKYqCiFI0BJQAAQKJVAmhJLSENEjunDm/P3JOcol0kpl7k/fzPN/nIZPcO4d7Z+Y95z1vkQAQHR2dBjgaGMdUSrdn586d7dS5z36Fvnbt2nbqXZwq6iJVjqg3Pj5+qzo3GXSCIKoN36YvlmU1nDRp0rT27duv/s9//jOAMSYMw5CWZZnU9IUAKvau4+LidgA4KoRgTtkpbYt37tzZSR/63fhO9eLs7Gz9IqcGK6WUqFev3r62bdtmAhThThCEM6jVOEzTFIcOHep+zz33/DRw4MCZKSkpzU3TtKjpCwFUuNjbtm2b07Rp013qsKOR7rpJy8nc/b8z6NqIpqend1Jv4uj+ebt27bY3bdq0BIBBK3SCIJxCR8NLKQXnXCQnJ4+65JJLNo8bN+7Ro0ePmlRtjtAV48LDw9GhQwdXIt0zMzM7AADn/HfnNSq9AIZh2IWFhdi2bVsboKLLTHWjjXfr1q0zAIBuGoIg3EAHxammLxHvvvvupJiYmNS33357MFTvdcuyTEpzq53oYO2uXbumA84GxgFAZmZm69zcXA+A30W6VzaaDIDMz8+PyM/Pb3WKv6kW9IfSvXv3DKDCvUAQBOEGvk1fcnNzYydMmPBdt27d5iQlJbUxTdOianO1Fh0Yl65+drSKam5ublRWVlYj4Pd28gRjrWec27ZtiyosLGykarg7MlIdXd+5c+cMgALiCIJwH5+mL0I1fRk+cODAtDFjxjyXnZ0dTGlutQ9tmxITE7cDFe2+qxuVuiYBhB86dKiVOnaCDa/scmcAkJWV1RKAR0XVOTH7kGpgJZGRkbv0MQfOSxAEcUZ0NLxhGIJzHvrxxx9PjI2NTZsyZcqNtm1T05dahDboTZs23W0YRq5t244tQPV+/bp167RBP/H3lccKALt3724LOLdKVj3QUbdu3QOdOnXKASjCnSAI/0MZdmaapsjPz48eP378vLi4uG8XLVrUkZq+1A709nCLFi0ON2rUaI867Fi/EwDIzs6O1sPx/eUJBl0PdOfOna19X1zd6IlDy5Ytsxo1alQMtZfvxLkJgiDOEaai4SXnXGzbtu3qa665Zv3NN9/8yq5du8JVMB254WsoagHK69Wrh44dO2YBzi1A9UQxPT29jRrLCb+vvEKXALBv3762vi+ubrRBb9y48U7DMGDbtuFU5CBBEMT5UKnanGfu3LmPd+3addMLL7xwu3LDC93G1e2xElWL3p6Oiorapg85dGoGAEeOHGkD/H4iUW7QpZTgnEshBHbt2tVCHXMqBx0A0L179x3AyWvUEgRB+CPaDc85t4qKilo+88wz/4uJiVk2e/bsbrrpi1rRuz1UoorQ32VMTMxOwLnUNW0bd+3a1ayoqAiMMeF7Xfmu0BkA+/jx48aRI0eaqUE7Go4fHh6+06HzEQRBVCVMCGFqN/zu3bsvu+WWW1YPGTLknYyMjPqmaVI0fM1CAkDnzp13As7bytLS0qhjx46F+R4DKq3QAeDgwYMR+fn5TSr/YXWiP4yePXvuAShljSCIwKSSG54tXrz4vh49eqQ/8cQT9x47dkz67K9T4awARtson6A4p1LXwBhDbm5uvZ07dzYETvRo+xp0BgAHDhxofOzYsbqMMaf20HXKmggLC3M6YpAgCKLK8e297vV6m7z66qvTY2NjV82ZM+dilfomLcuiNLcARRv0mJiYbI/HUyiEcGohqpvB1PF6vU0q/7Kyyx1HjhxpBCBIvajaLzbGGGzbRmho6NG4uLhD6hgZdIIgAh2mm75wzkVWVlbvESNGrLzkkkv+nZqa2tQ0TQHAIDd84KH3zCMiInI9Hs9BddipXHQJAGvWrGkKnOju/53LPSMjI0q9yLG2qQDAGDtgGEae+rdDpyYIgqheKrnh7ZUrV97ds2fP9AceeODBo0ePGj7R8OSGDxwkANawYcOSFi1aHAQcXYjaACClbK5+/r1B1wcNw4hSPzuagx4TE3MwKirKBnVZIwiiBuLbe50xVu+dd955OzY2NuXDDz+8nHMuVJYRueEDALUlbQQFBaF+/fr79TEn2bJlS2TlY7+bEW7evPl3fvnqRBvvoKCgfYCj0YIEQRCOo422aZriwIEDXe+6666l3bp1+yw5ObkV55zc8AGCtlXNmjXbqw85ef4DBw40A06cSJQbdH3w8OHDUZVfWJ3o88bGxmYDlINOEETNR0rJLMviAGzOuVi/fv2t/fv333TXXXc9kZ2dbZIb3v/RrcXbtm2bDTjaRlWf/7QrdAkAlmU18X2RU9SvXz/bjfMSBEG4hW3bhnbDc87rfPjhhy8nJCRsmDJlylC1505ueD/HNM29Z/6rqkN7BjZs2NDIsixwzm1tNw31B1BpFNi4cWMD3xc5RVBQ0H4nz0cQBOEv6BKxqvd6h/Hjxy/o0aPH/OTk5Ha66QtVm/M7JAD06dPnEOB8cRkhRAN1PZQHsPuu0G3btmHbdgPfF1U3+kPo3bv3EX3IifMSBEH4GbpTm+Sciw0bNlzXv3//tBEjRvxj9+7doT7V5sgN70cYhnFY/9PhUzdARUEb5jsABgCMMQ6gvsODMtS5Dzl8XoIgCL9Dp7mpAjRBc+bMeTouLm7Tyy+/PMKyLOq97ifogO7Q0NDDUGlscGBBqhfBWVlZdXbs2BGmjgHwcbkDwJ49e0JycnLCfV9U/WOTDICsU6dOLkBFZQiCIIAT3fDHjh1r/eSTT37RtWvX7xcvXtyFeq+7jw6Ci4uLK/B4PMdUtbhqP6/+vqWUYaWlpeG+vzvBRVBQUFCnpKQk1PdF1YmuEufxeI537ty5QB8jCIIgAPi44U3TFFu2bBk0ZMiQtSNHjnx9x44ddTnn1PTFPbSRLAJQ4ML5QxljddS/f+9yB1AHQKjTowJQCKBY/ZummwRBED5IKQ3LsrQbnn/xxRcPd+nSZfPTTz99Z1FRka3T3Gzbpv115ylGmVEHnLFfTC18PaWlpWG+v6j85YcCCNYvcmBgvjOcYw6cjyAIImDRuemcc2FZVtSLL774UWJiYtLcuXN7KDc8VBtXcnVWM3p7uEWLFqWtW7cuUsccOTfnXAJAampqBFBRv+WEPfTffvstzPePqxv9n4+Kiipu0qTJcXWMVugEQRCnprzpi2maYteuXZfcfPPNv1x99dXvbd26tSHn3NKBdW4PtCaj7BczTROhoaH56rBT9qssX822f7+HrmdzOiDOQaMqAaB+/fpFYWFh6tQ0sSQIgjgT2g0PQHDO8d133/25c+fOGePHj/9LXl4eyA3vCNpgOb2Hrpua1fE9eMIXzRg7wR/vFFLKQj0EN85PEAQRqPj2XjcMo+GUKVPejY+P/+Xjjz/ur45JFVhHz9eqR3+mRaf9q2pCSnnSoDj9S23QHXV7G4ZRfOa/IgiCIE4BU/vrME1T7N+/v8eYMWN+GjBgwMcbNmxorpq+6PrxRBWh965btGhRCDjv3UalIPbKUe5BDg1GIwFASqkNOs0gCYIgzh/DsizOGBOmadorVqwY3aNHj00TJkx4JCcnxzRNU+gVvdsDrQnoBi0tW7YsAZxPu964ceNpo9z18t3RoLiGDRseA6jTGkEQRFVg2za3LIurlXndt99+e3JcXNzaadOmXSWlpKYvVU/hmf+k6jl69KjH9+cTDPqxY8cc/XK1QY+JiSkFKmY7BEEQxIWjq82Zpiny8vK63HfffYv79Okze9WqVW2o2lyV4nXjpKcNiluzZk2Es8Mp57hL5yUIgqjp6E5twjRNsW7dupv79euXds899zyTnZ0dzDknN/yF40alOEgpT71CR0XnFqehojIEQRDViJSSq2pzlmEYof/5z3+ej4mJ2Thp0qTrvV4vueEvDL+YDFUehFs+b7/4MAiCIGo6QgjTtm3GObeOHTvW7rHHHvuqZ8+eCxYvXtyReq+fN24tSk/wqlc2pB64A22eEwRBOAdTJWJt0zTF5s2bhw4ZMmT9Lbfc8vKePXvCqff6OeOWQTdO+QOAcLiDK/sPBEEQtRkfN7zgnHtmz579RFxc3KZXX331tqKiIsE5t2mlflb4xcSn8iDc+uboiiEIgnAJFRTHOOeiqKio5RNPPPFJx44dV8+cOfNixhiklH5hsIjTQ18SQRAEAajCXrraWVFRUaPS0lI32mkT50llg07RjQRBELUM5XIXQgjOOc978MEHH8jKyupwzz33LJNSgjFGcU4BgFnpZ1cKzKNSpB5BEARR/TDGbMMwpG3b3LZt+7LLLvv3m2+++VRiYmKOT9MXMuZnxi+2jSsb9FJXRuFe/jtBEERtRCpDbQghjObNm//y2muvjb/99tt/YYwZlmWZulOb2wMNEIJdOu8Jk63KBt2tPXWaARIEQTiAYRiCMQYhBA8NDc1+5JFHnvrb3/72YVhYmC2E4Iwx2zRNy+1xBhiutB5HpQyxygbdLcMa4tJ5CYIgagWV3OvW0KFD//nmm29O7NChwxHlXtfNXIhzxy8WpSesyHv27OlWPjhFUhIEQVQP0rcRS+vWrZd/+eWXPRcsWPBghw4d8tSqXJAxvyBcqeHCGDvBk3LCCj00NNTR/RJdsCA7O9sDAIZBWXQEQRBVhXKvMyEEDw8Pzxo/fvzjTz311KehoaHQ7nUKeqsSgtw4qZTyhLatp4pydyR9TRv0zMzMMACgAAyCIIgLR7vXhRAcQMktt9zy1uuvv/5iq1atCpR7XdKKvEqpc+Y/qXrq1at30hW6NqROR7nrQgba5U4GnSAI4vyRqlyrIYQwYmNjv33rrbceuuqqq7aoY9wwDEHe0KpBf4579uwJASoWqU6RkJBwQqr5Cd8qY8zRFbrGtm23IgQJgiBqBJzz8hao4eHhO1955ZUbUlNTh1511VVbhRBcSqn30t0eao1Be5X37t1bB3DeoAM47vvDCS53KaUrHWMYY7qwDK3QCYIgzgHDMGzGmFSr76KxY8e++tprr01u0qTJMXKvVzvaZumgOKdmS9q7rRfhElAGXdfubdq0aQEASCkdHVReXl5YcXExwsLCpCoz6NDpCYIgAhPGmOSc28poo0ePHnOmTJny1379+v1m2za5152hskF3CgYAUsrfu9y1AW3btu0xABBCOBoUl52dXefgwYPB6hhZc4IgiNOgXOfSsixer169zdOmTRu8atWqEf369dulAuHIve4MEgBs266rfnZ0MWwYxmmj3IsBlKCsjJ1E9Q9Ov38YynLRS6r5fARBEAGLr3s9KCgo74477vjHK6+88k5kZGSpEILc6w5i2zYzDEPu2bPH3LFjRxjg3B66EGVfcbdu3QqAir38ylHuxSjbZHe6Lm04yox6HsqMPO2lEwRBKHQampSSCyHkwIEDZ7711lt/69at215f9zqtyJ3Hsqw6lmXpODAnvgCpPNkiKCio2PcXJ2yuREREFAUHBxcDcGQfW0oJwzDg9XpDMjIyIvQxgiAIAkCZ69zStdebNGmy9uOPPx6wbNmyO7t167ZfCGGqvXQy5i7BGAtjjLlRKa7YZw9dApX20Fu2bHmsadOm2qA7YVmZOo9RWFjYEKA9dIIgCKC8R7kthDA550fuv//+/9uyZUuf0aNHJ0spuW3bUMaeVkEuoG1VZmZmXa/XG8oYc2RBqu01Y6w4KCjopHvoUg1QoMzt7SQ2AM4Ya+jweQmCIPyOSk1UxJAhQ/41ZcqUpzt06HCImqj4D9qgHzx4sCEAQ1Xmq/YFKWNMSilZq1atitq1a3eCR93X5W4YhgHDMHL1eKt7YHpwAJCent5IH3LivARBEH6G5JxbhmHoJirJs2fPvnjRokV/iYmJOeJTe52MuR9h27a2XU7XxM8FoEu/nuhyF0Iw0zSRkJCQq4456sY5fPhwMyfPRxAE4S/4VHkzTdPc9+STT45JS0sbcPPNN69RVd7KU9XcHitRDgOAX375pTHgqM2UAMA5z1Ur8/KFuW/aGgMA0zQPqME5NLYy8vLymrpxXoIgCLdQK25pWRY3DKN02LBhUydPnvx8p06d8mzb5pZlwTRNWpH7MZZltXDyfHri0LVr1yOmaUIIwTjnAH6fh47g4OBcIOzrAAAgAElEQVQcJwengwjS09OjAOq4RhBEzYcxJg3DsKWUhmVZRufOnX948803HxoyZMgm3yYqpvm7RzThJ+jF5+HDh6PcOK9hGNpWl6+Cy5fq2rD26tXroINjKx8MY6y5HorD5ycIgnAM7ToXQvDg4ODMl19++Za1a9deNWTIkE2WZVETlQBBLz63bNnSHHA+QysyMjJbnbf8mO/0TwIAYyxb/ezI4GzbZgCwdevWJocPH2aNGjWypZSM9ooIgqhJ+LrXGWPHhg8f/vpbb731SqtWrYpUlTdyrwcQjDEbAEpKSrRBd/T8HTt2PFD5WLlB17PBjh07ZgOAbdtOVfRnAFBSUtK0pKSkPoBcatBCEEQNorxHuWVZRvfu3ee//fbbj/bv33+bcq+bhmFY9MwLHPSiMzs7O2j79u1N9DGHTq+D2ffp4ZzwC9+DjRo1OgzAqwZX7VMOXS3u2LFj9TZv3txIHaMrmyCIgMe3R3m9evW2/vOf/7z2l19+uaF///7bhRCmcq+TMQ8w9Gq8oKCgfmlpaRN12FGvds+ePXOAEwPJyw26dnGHh4cfMgwj38FVMlOuC7O4uFhHC9LVTRBEwKIC2oRKOSu68847/5aRkZF4//33L2CMcSGEoXLOaWsxANGLzm3btkVZllWXc+6Uy13XcT/m8XgO6WP6l74GHQDQunXr/CZNmvzuD6sTPZlYs2ZNKzViMugEQQQcuq66lJJblsX79Onz2fLly7t89NFHrzRp0qRUV3mj4jCBjbZRhw8f1otQAQcWorq8bFhY2NGoqKjD6tgpXe5GaGioaNiw4b7Kf1jNSAAoLCyMduh8BEEQVQrnXKjynzwyMnLDBx98cOXPP/9824ABA7KEECZUj3K3x0lUCQwAMjIy2gLO28qIiIicRo0aFVY+9wkrdCEEMwwDbdq0cdSga1fFunXr2gGUi04QROCgmqho93re/fffP37z5s29xo4du1RFrzNyr9cstEd727Zt0YBzEe76GmrTps3+OnXqQErJfbfGK1ctYADQvHnz3wDnqrZp98WhQ4eibduG6vtLke4EQfgtlZqoyP79+3/w9ttvP9m9e/dsVeWNUxpazUQvdrOzs9vrQw6dWgJAw4YNdwFlAXK6ShxQqR+6nmVER0dnOjQ4fV4GAPv27bsoLy8vFGVF7smaEwThlyj3OoQQvE2bNqtnzZrVLykp6e5u3bodEEJwADYZ85qJyswSR48exZYtW1oDFZHn1Y1e5MbGxu7SY/Glcq65BICLLrroN/XHjuSiq5w+5OXlRe7cuTMScO4DIgiCOFtU9LqtSrMe/Nvf/vbH9evX973lllt+FkLoHuWC3Os1F70AzcvLa1BQUNBKHXbKXjEAiIqK2qmH4/vLEwy2diO0atVqDwChDLoTFyYzDMMGEJKZmdlGH3PgvARBEGeEMWabpqmj1+2rrrpqalpaWuxLL700Izw8nPlErzvdQpNwGG3Qd+7cedHx48cbGYbhWGaWLvjWvXv33cDvt8VPMOh6VhkTE7M/PDz8sG3bju1j6zJ6GRkZHQBKXSMIwi/QddWZZVm8Q4cOy2fNmtVr8eLF93fo0CFPlXGlNLRahLZN69evbwuUeW2cOC9jTCrPdVHjxo2z1LETJpAndbnXrVs3v27dulm+x6obn0j3zgC1USUIwl1U9LoUQvCQkJA9L7zwwu0bNmy4/JZbblmvItqlaZrURKX2oVfocepnR1PWGjRokNOqVatDwBlW6Iwx2LbNw8PDERMTswtwLoVMz3oyMzPjAIBcVwRBuIGve10I4b3pppte27x5c5ennnrqU4/Hw7V7nfbJayc+Xda6AM6lrOkt8datW2c2aNCgFIBRObX8d0Fv2rC2bNlyi++bVDf6vFlZWTFHjx4NAmCT250gCAfRK25mWRbv1KnTooULFybOnTv38datWxeSe53QEe7FxcVIT0/X28OOBI9rW9y4ceOtwMkbqJ3MoAMAOnTosEW/T/UN8YTzMsYYDh482Hzr1q2tAIp0JwjCGXQTFcuyeIMGDXa+9tprN6WkpFxzzTXXbCH3OqHRi8wdO3Y03rt3b7TvsepGX3vdu3ffBgC2/Xsn9u8Mup4F6Bc5NfsAwJSbPTg1NZUC4wiCqHYMw7BN0xS2bXMhxLE777zzuQ0bNsT/9a9//TIkJERXeSP3OgGgwh5mZWW1A1BfFUFzNGWtQ4cO6Xo4lf/gZAbdBoC2bdv+xhgrEEIwB+vU2gCwfv36rno4Dp2XIIhaBGNMqsIvhmVZPCEhYe5PP/0U/9FHHz3frFmzEsuyuAqKo1geohyfCPd4wLkIdwDStm0OwIqOjt4BnHw7/GQGHQDQrFmznAYNGuzWb1aNAy1Hu/s3bdrUHQA45zQrJgiiKpG6rrplWbxp06bpU6ZMGbJ27dqbBwwYsEtVeSP3OnFS9DWRkpLSDXA2IM62bYSHh2d37tx5L3DygPWTutyllLxhw4ayY8eOW0/1wupAb/Jv3bo1Lj8/nzHGBLndCYKoCvSKWwhhSikLxo0b92haWlr3Bx54YDEAcq8Tp0VKCc65sCwLaWlpXdUxp/bPJQC0bNlyR2RkZBHKbPeZDToACCEYAPTo0WOT75tVNzowLicnp+327dsv0secODdBEDUTnYaGMqPN+/bt+9/Vq1d3mTp16usNGza0yL1OnA3KFsldu3Y1ysrK6qSOORrhHhsbu1n1EDBO5kE67WDat2+/Ub9f1Q/xpOjAuNDU1NQuAEW6EwRx3mj3OizL4pGRketmzJgxcOXKlaN79Oix17IsU0ppk3udOBu08c7IyOhQWlrayMmAOH19tmvXbqMay0n/7qQGXQfGxcfHZ6BiM97RwLiUlJReejgOnZcgiBqCr3vdNM0jjzzyyLj169f3ueeee5JUExVmmib1KCfOGm28V6xY0QNwNCAOUkoOAL169dqsD53s7yr3QwdQsWfeqVOnXXXq1NlbVFTUUu2tV7tx1SvyVatW9QYA0zTJDUYQxFnBGLM551KloYkrr7zy/bfffvvpuLi4g+oYp8IwxPmg7eLGjRt7A84GxAkhmGEYeQkJCVvUWE5qF0+1QpcAjObNmxe1b9/+V59j1Y6eNOzatavrvn37wkEV4wiCODNSBbQxy7J4y5YtV37++ed9f/jhhz/HxsYetiyLA7DJmBPng5SSGYYhcnNzWWpqag/g5JXaqgNtey+66KKdF1100UHfY5U55YAsyzIAoFu3busBR2u6G4ZhyPz8/Oa6UQvtoxMEcSp8m6jUqVNn/5NPPjk2LS2t/8iRI1NUlTeYpknR68R5o23Qxo0bo3NyctoxxpyMcLcBoEOHDhtDQ0Nh27Z5qpiPM84wunfvvka/b9UN8fTovYmkpCTt2nCqWh1BEAFCpSYq4sYbb3xz3bp1XV588cWPwsPDDZ8mKrRtR1wQ2ninpaV1BxCsPD2OBsR17dp1DXDykq+aUxpKn8C4NABSF1yoyoGeCr03kZyc3B+gAjMEQZzACU1U2rdv/8OCBQt6zJs37+Ho6OijlmWZ1ESFqEqYsqo//fTTAACQTm2goyIgrnv37qn60Kn+9nQGXQJAhw4ddkRERGRKKR3bR9d7E2lpab2zs7ODqcAMQRDAiU1UQkNDM59//vmRGzduvGro0KFpPu51i9LQiKpCF5Q5duwYUlJS+qhjju2fCyGYaZqHevbsedqAOOA0Bl3l2PHmzZuXdOnSJU0fq/oh/x61j478/Pxo2kcnCMIwDJtzLoQQXAhRMmrUqBfXr18f/8wzz3xRqUc5udeJKkUZb5mRkdF6165djtZH8emtkt6uXbvDZYdOvbA+7SxDV4xLSEj4Wb25Y24GwzAsAPjpp5/6AbSPThC1FN1EhQkheHx8/Nc//vhj15kzZz7drl27Yp8qb+ReJ6oFbbxXrlzZB0CYvh6dOLdeRCcmJq5mjEEIwU/nfTqTkZQAMGDAgF8AZ42qTxL/ZQDtoxNEbUNHr1uWxevVq7f1jTfeuDY1NfX6gQMHbldV3qiJClHtGEaZ2VuwYMFlgLP751AThwEDBvx8Nuc+rYHW7qs+ffqkeTyeXFU/1ql9dJ0m0Gf//v1htI9OELUD3x7lhmEU3XPPPU+tX78+8aGHHlrAGONqT5GqvBHVjs4/z8vLM1JTUwcAzuWfoyIY/XjXrl3XAWf2kp92YOrFrE2bNgcuuugi3ajFkT0qKaXBOZcFBQUX/fjjjwmAox8kQRDOc0KP8osvvvjzFStWxM+YMeOlli1blip3IzVRIRxDLyzT0tJic3Jy4hzOP5dSSkRGRm5JSEj4DTh9QBxwZoMOIQQ3TRM9e/Zcpd7QsVkxY0wAwLJly67Qh5w6N0EQzuEbvd64ceONM2bMuDI5OfkPvXv33q2qvEnOObnXCUfR28xLlizpj7LmYRac2z+3AaBbt24p9evXP21BmfLXnOlNtc/+0ksvXakOOXZH6dnRkiVLriopKQHnXDi7fUEQRHWiA9pUw5Sjf/7zn8enp6f3vOeee5aqgjGMqrwRbqFjtxYvXjwIcLadt859HzBgwE/A6QvKaM5o0PWN1K9fv7UACvVs+YJGepZoF/uOHTt6pqent0LZ/ILc7gQR4FTqUW4MGjTog9WrV8e+9957Uxo0aGALIahHOeEqtm0zxpjYtm1b/bVr1/ZTxxzbP1ddTq3+/fuvBs5uu/uMg1Nvwjp37rwnOjpa56M7dZMxddOHL168eCBA++gEEeDoJiqwLIs3a9Zs9WeffXbJ4sWL7+7Zs+cB3yYq5F4n3ETbmh9++OHi0tLSZqZpOtYojDEmbdtGZGTklsTExK3A2W13n41BhxCCBwUFoXfv3kn6ZBc+5LNDu/wXL148BKD0NYIIVAzDEKZp2iou59Ajjzzyp4yMjL633nrrKtXalJqoEH6DdnkvX778agCQUjrmLdKL5u7du6+sV6+etG2bn43dPavVrjaq11577dJzeV1VoGdJycnJl+3YsSOCMSaoahxBBA6qR7mQUnLLsuT1118/dfXq1bGTJ0+eXqdOHaarvJF7nfAXpJSMc27l5OQYP/zwwyDAWe+wnkwMHDhwuTr3Wdm8sxqgni306tVrjcfjOehkPrpKX7NLSkpapaSk9NXHnDg3QRAXRHmPciEEj46O/unrr7/u/dVXX90fHx+fq9LQqEc54XdoA7p27druR44ciTMMw0m7I9XWU8ngwYN/Bs5+m/usBqiMtxETE3O4Y8eOKeqYk7NpGwDmzp07VA/JwXMTBHGOcM7L3eshISF7n3vuuTs2bdp06bXXXptqWRbXDS+c3L4jiLNFG+8FCxYMBSpKkTuBNt7R0dHru3TpshNlC/YqNeiwLMtgjGHw4MHfq5M6diP6BCcMycnJ8XDOLaoaRxD+h15x27bNLcuyrr/++kkbNmzoMnHixE+CgoK42j+nJiqE36I69omioiIsXLhwKOBsczA9ye3Vq9ey4ODgM9Zv9+WsXQh6hnDppZf+CABSSvM8xnpe6Kpxubm5nZYtW9YHoGh3gvAzdOEX3UTlu0WLFnX76quvHmvXrl2BT5U3cq8Tfo2yLTIpKanLrl27ehqG4bS9MQBg2LBh3wPnVjv+rAepV+R9+/bd1Lhx4y1CCKfd7gIA5syZc4P6mVboBOEH6CpvQggeHh6+8/XXXx+ekpJy9ZAhQzJUwRiq8kYEEgYAzJ8//1oAXLnbHUtXE0IYwcHBe/v27ZsCnFua+Lms0KUQgjdp0sR7+eWXLz3XE10oeoa0bNmyYQcOHCC3O0G4jF5xqx7lx2+77baJ6enpCQ8//PA8zjm3LMtQQXG0T04EBDq2Q7nbrwecdbf7pqu1b9++QErJz+X+OSc3gl75DxgwYBEAMMacbKdqcM7l4cOHOy9ZsoTc7gThEowxyTm3GGOGEIJ36dLlyyVLlsR/8sknf2/evPlxXeXNNE3aJycCCu1uT05Ojs/MzOzttLtde7GuvvrqRQAghDinycQ5DVTPHq655poVISEhB1WgnJOzb+12H6F+phU6QTgI59wyDEMKIcz69etnvP/++1evXbv2piuuuOI3Fb1O7nUikDEAYN68eTfAYXc7KtLViocNG7YMOHcv+LkadCml5O3btz+SmJiYfD4nvBD0TGnp0qXX7dmzJ4zc7gThDGrFLYQQJmOs8N57731s27Zt3f/4xz9+Z5omNVEhAh5dTKawsBALFy68CXDWC6xtadu2bVfHxsb+hnNIVyt/j3M9qXYBXHPNNd8AFS4CJ5BSGqZp2rm5udFz5869TI2H3O4EUU34FH7hlmXxPn36/C8pKSlu+vTpk+rXr++lHuVETUHvlc+fP//i3bt3d+ecS4cNugSAYcOGLQoNDT2ndLXy9ziPk9rqpD8AKHKy+xpQEcL/9ddf36rG49SpCaI2Ud5ERQjBmzVrljpz5sxLk5KSRl188cV7hRDUo5yoaTAAmDdv3kj1s5MpltK2bROAvPHGGxepY+c8ST5fg2706NEjs0ePHqt8jjmCj9t96Pr16yMNw6Da7gRRhei2parGeu5DDz103+bNm3uPGjXqJ8MwuBCCUfQ6UZOwbZtxzkVmZmad77//3g13u7RtG9HR0Wv79eu3QR2rfoMOAJZlGQDQv3//b9SJz+dtzgspJTNNU9i23fjLL7+8FgBU31iCIC4A3yYqQghcfvnl01NSUmLfeOONaREREZKaqBA1FW28v/7668FHjx5to1qlOr5/fumll2p3u3k+nq/zGrDeqB82bNhCACXKoDpZChYA8Mknn9xRUlIC0zTFORTTIQjiRE6o8hYVFbXyk08+6btkyZI/JSQkHLIsi5qoEDUa0ywrfPrpp5/eAQC2bTtqUHTl1aFDh85Xh85r0nxeBl3NJlj//v23tWvXbpVt24673Q3DwLZt2y5LSkrqirL9B9pMJ4hzxNe97vF4sp977rm7tm7d2v+2225LsW2b27YN0zSpiQpRY1G2Q6xcubLNypUrh/gccwTGmC2EQOPGjddfdtllujrced1v57tCh2VZPDQ0FEOHDv3yQgZwnjDGmAXA+M9//nOHOkYGnSDOkkrudXvYsGFvbd68OW7ixIkfhoWFGdq9Tk1UiJqOdq3PnDlzJIBw0zSdzD0vXwwPGjTom8aNG2t3u3MGHahwu99yyy3fADguhDDhrNvdAIBvvvlmZGZmZl3OuUXBcQRxRnSVN92jfMlXX33V85tvvnkoOjr6qHqYkHudqBXo3PODBw/y2bNnjwIcT4WWyt0u77777nnq2HlPos974CowxhgwYMCObt26/SSldNTtrkrBioKCgtZffPHFtfqYU+cniEBDB7QJIcw6dersnjRp0sj169cPuv766zcKIUxVx9oi9zpRW9DGe86cOVceOnQonnPudDCctG0b7dq1WzNgwIB16pjzBh2oiHa/7rrrvlADuZC3O2d0INwnn3wyxrZtcM7pQUQQldArbtX5zDty5MiX0tPT4x999NEvwsLCuHKvW+ReJ2obnJclSH344Yd3A+fWqrQq0PfckCFD5oSEhMCyrPOKbi9/vwscjACAG2+8cSGAPKeLzNi2bXDOkZqaetX8+fN7ALCpchxBlMEYkyqgjQkheFxc3DeLFy/u+vnnnz/VvHnzIhW9Tj3KiVqJbdsGY0ysWLGi/S+//HI9Y8zphl+6mEzpTTfdNA/ABbckv1CDLgHwbt267evbt+9idczJWT4DYAFgH3744T1AWbScg+cnCL9EF36xLIuHhYVtmzx58nVr1669btCgQdt0lTdl7N0eKkG4gnatv/fee6MAhDrciAWGYdi2bSMxMfHHK6+8cisA40JrPFzwbMSyLADAqFGjPlWDdPQJoR5O+Prrr0du3LgxiirHEbWZSu714nvuuefpHTt2dH3kkUe+0U1UqMobUdtRleGsrVu3hs+bN2+0Ouaod1dvUd94442fqcyxCz7/hb9BRW337+vVq7dLtVR1dJXOORe2bTd67733bgMAKSVVjiNqFapHudA9ynv16vVFcnJy/IwZM15s0qRJqe5RTlXeCKLCeH/22WcjiouLo1VxMidzz6VlWdwwjIM33HCDrrh6wVtfVWHQpRCCt27dumjw4MFz1DFHHxp6RT537tx7Dx06FERtVYnahDLkUgjBGzRokPbuu+8OWrly5ci+fftmCiGoRzlB+CClhGmaIj8/HzNmzPgzUNFF1Cm0jbziiisWJCYmHrBtm1eF16yqZiQSAG6//fZPgYoydk6hU9hycnJip0+ffhNAbVWJmo9Pj3LOGMt/6KGHHsrIyOjxl7/8ZQljjOuGE+ReJ4gKdO+Pr7/+enBWVtbFTqeqKRgA3HzzzZ+oMVXNu0opL1i2bUNKyYqLi9GhQ4efAEgVYCCdkj5fp06dfiwtLYWUkqlxkWquuJQScXFxs9Q14HXymnNLjDFhmqbOF5cDBw78cOPGjc2klBBCGF6vl/vBd0Mi+Z2UTTAsy0K3bt2+dMNWMcYEANm4ceONBw8eNNW4WFX8/6pkVqI39ENDQ/GHP/xhJuB8Trpt25xzLn/99deBs2bNuhJlKQG0l07UJMp7lFuWxaOiolJmzpx5yY8//jg2Pj4+2zd63e2BEoQ/ovbO7YULF3ZPTU29lnPueLdOHccyYsSITxs3bmxdSKnXylSZ1dV7AqNGjZoXHByco3Jcne5YYwPA66+//oAQApxzKSV5G4nAx7eJCmPs0Pjx4/+8efPmi0eNGrVSRbSTe50gzoBOa3733XfHAeAAnJ78SlUmvWjs2LGfqzFVWcxZVRp0KYTgMTExh6655pq56pijH5ZapSM1NfX6WbNm9S47RF3YiMCFMWarCFwuhJDXXHPNtM2bN8e+9dZb79erV49ZlkVNVAjiLBBCGIZhiGXLlsV8++23tzHGHI+1Uvv1GDBgwII+ffrslFLyqrx3q/o/IwHgrrvu+hhwPjhOIQCw//73vw8AVGiGCFikKsfKLMvi0dHRP82dO7fPwoUL74uJiclV7nVB7nWCODu0LZg0adI4AGFOF5LRwwCAUaNGfQBUYTCcphoCDlhxcTE6deq0DC4EHACwlau/dNmyZQlSSliWZbgdjEGqFtXIoDhlyC0AMigoKOuZZ565Iz8/H+pa5kKIKgmgIZFqiyzLYlJKLF26tDWAXGUjbCfvax0MFxkZuSEnJ4dLWXXBcFpVukL3DY4bOXLkB4DzwXEAmHL1eyZNmkSrdCJg0O5127a5bdti5MiRk7ds2dLl+eef/59PExXaJyeIc4cD5Xvn9d1YnevmYWPGjPkgMjJSqEYsVXsvV/VMSM84srKyIiIiInbCZ2bioPQq/diyZcti1QyNVuk1TzVlhW5zzr1qL03GxsZ+9/3338eq+8mwLItTCiaJdH7SHq3Nmzc3Dw4OPqhsktOrcxuANE3zwPr165v6jqsqVeXLZ1WxymzZsmXB8OHDPwacrxyHilV6yKRJkx5S46JVOuF3qOh1KYQww8LCfnvllVeGp6amDhk0aFA6VXkjiAtHqqIxb7zxxv0lJSWNOedCOlxJVAeIX3755bO6du2aI8uC4are01ZNMyJDSonk5OS2AArc2K9AxSr9+NKlS2mVXjMVsCt0xpjFOdfxJUW33HLLxMzMzDrq/uF0rZJIFy59Hy1durQNgFxlRB23Req84rvvvuvmO66qVrVscBuGYUspeb9+/X4bNGjQHCklXGgKoVfpwZMmTXocoFU64RdIzrmlm6h07979y5UrVybMmjVrYqtWrY759CinNDSCuEB8ItsfAFCfMeb43rluk5qQkLDwyiuvTC07VD1e62qLWLNtWwLAfffd96/qPtepUHmH+Pbbb2+fP39+D8MwBNV4J9yCc17uXm/QoMGv77zzzjUpKSk39e3bd6d2r1OPcoKoGnTe+dKlS9t/++23f1Z5545XD9WTigkTJrzLOYcQovrWltXl6tA1c0tKShAfH78YcCWFrfyc3bp1+8KyLEgpyZVZcxQQLnfDMHzd60fvvvvux/bv3x8sZVkaGrnXSaSql5ok4+qrr/4XlGfM6XtfB4Q3b978l6NHj0LKcttYLaq21apKYWNBQUEYN27cVAAwDMPxpYeu8Z6amjris88+uwyA7cYsjah96DQ0AFwIwfv37/9Jampq3L///e/XIiMjvbrKG7nXCaJq0avzJUuWJC5atGisG1XhgIpUtT/96U9T69atC1W6ufpOWJ0zJD0TycnJYU2bNk0BXElhK1+lx8fH/1BYWAgppUFpQDVCfrtC55xbnHM9O0/96KOPLlVjZlQchkSqdumOal/42gAn5VNIZkt2dnaolFVfSKayqnXGolbpPDIyUo4bN+4doGLG4iS2bXPTNO20tLQrp0yZMgK0SieqCZWGJtT1lfvggw/en5aW1uvOO+/8UQjBhRDURIUgqhF179mffvrpFampqSM456503tT3+PXXX/9e06ZNj1VlV7VTUt0zJT0jycnJCYmKikqHS6t0n72MDdnZ2cFOzJZI1S6/WaFX6lEu+vfvP339+vWRUpanoVGPchKpmqXLjx8+fBitW7f+Ud2bbqzObQAyODg4a/PmzQ2lrJ5CMpVV7XsKjDFpWZYZGRl5/N5773VtlS6lNEzTFPv27Uv4+9///mcArkQ8EjWO8sIvlmXx1q1br5o7d27fpKSkPyYkJBxSs3Jbud8JgqhG1DNdvv/++6MyMzMH6k6FTo9Dx8WMGjVqemxs7BEhhOmIV86JWZOemWzatCkiODh4B9xbpetZ0761a9dGOTVrIlWbXF2hq+h1oa6p/U8++eRdhYWFTMryJioUvU4iOST9LN++fXt4w4YNt/qBnTmwadOmZr5jq245EvWneqWbcXFxBaNGjXpHH3Pi3L5IKRnn3CopKWn2/PPP/00do7x04pzQK25Z1qNcDBky5O0NGzbEvvjiix+EhoYaPk1UKHqdIEGAkGAAACAASURBVBxCqpX4xIkTHzly5EgM59xy4/mu7/tRo0ZNj4uL2y+EqJ4yryfD6dnT5s2bGwQHB2cBzhfIV9Jl+LyzZ8/uISWVhA1gOb1Ct1X0ug1ARkdHL5kzZ05XKcuaqHi9XmqiQiK5IP0MT0pKigFw1KVy476r84ObN29uLqWzXmDHZi96lR4bG5s7evRovUp3Y1+RARAAzGeeeebFwsJCcM4hpeMOAyKA8GmiwuvUqZP14osv3pqRkXHl8OHDN6h2p1TljSBcwjAMZts2Hn/88ecB1FWudsdvRm3TRo8e/X5sbOw+x/bONU7OonxX6SEhIZlwb5UuTdO0AMiJEyeOVjM8ikIOPFX7Cl0Zch29fnzEiBEv7dy5M0JfM3TdkEjuyuv1ciklpk6deg1QFqTqhk3RtiwkJOSQG6tzKaWzBl1KCcuyTCkl7r333gm+htWFD18AkOHh4TszMjIcSysgVamq06Dbpmlaukd5p06dvvnuu+86SknudRLJX6RTj/fu3RvSrFmzDb7PdqfFOfcCkH/84x9flLLC1jkpxwMG1IeNhx9++D8hISHbVXcpx4OHpJQG59wqLCxs++STTz6jjlEaG1HuXrcsi9evX3/HP//5z+s3bdp07eDBg7dSExWC8B90wZjHHnvskf379ye4FQjHGJNCCDMkJOTAQw89NEUdc35L2Y1ZlXaRPPfcc3+Bi6t0lM2qJADrf//7X181qyIXauCoSlfo2r2ufi4YM2bM0/v37w/R1wUFT5JI/iN9Py5atCgWQKFLvc61HbFQtjp/Wo3NFTviyhfhUz0uuGnTpmlw0U2ia/y2adMmOS8vj0spGblSA0ZVZdC1e10CkImJiV+sWLGijbpWDcuyyL1OIvmRdDfPgoICdOrUaYHvs9xp+eyd70pPT3d1+9aVHGxVPY5HRkaWjBs37mXAnepxQHmdd7Fr165+Tz755AQA0rZt042xEM6je5RblsUbN26cNmXKlKvWrl17yyWXXJKpZtnlleAIgvAPhBAmAHvy5Ml3/frrr0NN0xRu1GsHKvLOH3zwwcmdO3c+4mjeeWVcnmHh0KFDiI6OToZyecKFGRYAW0Ux5+vAJ3KvBoTOe4Xu26Pc4/Hk3nfffQ8dOXIkSMry2uv0/ZNIfii9+l21alULj8eTDbiXLaU9y1FRUZtycnJc7xHiWpU0Xfu6UaNGeOqpp/6hj7k3HCYARDzwwANvHj16lHLTayiVqrzxSy655KNVq1bFvvPOO2/Wq1dPqH7F1KOcIPwQKSUMwzC8Xi8eeOCBV71eb1PDMISU0hXjoT3L//d///dCZGRkiQryds9wuDnT0vsgx48fR1xc3JdwcR8EqAjOu//++8dJKeH1eh1POyCdk85lha6rvOkZdcoHH3xwiboOmUpDo7RFEsmPpQOqJ06ceKvvM9sNaVvVrl275UeOHIH0g/gr178g7dr86quvugModTNSERVlYXO/++67GN/xkfxSZ2XQfd3rISEhBx5//PE/FxUVcfX9knudRAoAWZalXe1Rpmnucau8q88C0AYg//3vf18uZcVkw025/iVJWbZnKaXEkCFD3gEqEvTdnHXFxMQsyMvLg5TScHvWRTqlTmvQdY9yNUmzBg8e/G56enpjfc1RiiKJFBhSz2BeWlqKXr16/c/3We2G9ALh8ssv/8S2bdi27RfPEn/pNGYDwGuvvfayx+M5qCIYpSsDUVHv27ZtG/r0008/CMBW4yECB6nKtTLLsnjLli2TZs+e3ee77777Px2FqvbJqUc5QQQA6hksXnzxxdEpKSm3uxnVDkDKsiJkhU8++eTzjDHYtu2Kvfodbs8otHSZvPvuu+8h+MyAXJJ2vRctWrQoXo2P3LL+p9+t0H17lEdEROx5/PHHRxcUFFCPchIpQKWfvatWrWpjmuYBP3C1ewHIMWPGvKDG5zexVq4PQEsHJO3fvz+oefPm6wD3is2oc1sAZPPmzZP37t1ryrKABwqa8i+dYNA9Hs9x9f2VDB8+fPLOnTvrSUnudRIpUKUDp/Pz85GYmPiNmri7ttjTNqlu3bo7fv311/pS+lcPEH9xuZcXm4mKiiqdOHHiMwDAuXul1aWU3DRNa9++ff0effTRvwOQQgiq9e6HqOAUeL3eoA4dOnz/7bffdp8zZ86jbdq0KVBpJOReJ4gARBeQeeqppx5Zv379MNM0LRdd7dAFYx599NHnOnbsmOdqEZmT4faM4mSzMa/Xi969e38Gl2djQEUrvunTpw+W0j8iGUnl4lJKxMbGzuOcH3nppZduKCkpgZTl7nW/mTmTSKRzk37WfvbZZ70BHFc536652rUtio2NXXzs2DFIP0hTqyzXB1BZer9k8eLF7QHkub1f4tNm9bd169ZFSulfLpZaLialxOTJkwfv3LlTfzfkXieRAlz6GZuVlRUeFRW13vdZ7JJsNaEo/eabb3pI6Z9xVa4P4GTSBV3uv//+x4GKIAQXZ2ZeALJr165zCgoKIKWkZh3+J0ZNVEikmiGdyjx48OD3AXdTmX3Pf+utt77qOz5/k+sDOJl8AuQ8LVq0WOMHs7PyScX48eMfkpKqyPmTyL1OItUc6WfrM888c5d69rq67aptT7169bZt2bJFB9r65fPG9QGc5kvlUkq89957V6oZkmtudyVbjcH7+eefD/AdI4lEIpEuXHq77JtvvkkAkO9y5VC9mLMAyLfffvtmKf37uc+klPBXbNvmhmGIoUOHvvvtt9/+hXNuuVnkhTFmSymN0NDQHStXruyXmJh4QAhhUCMPgiCIC8O2bWYYhty9e3edvn37rti3b1+iYRhuFpAB51wIIXifPn1mJSUl3erxeDgAv82Y8XeDzgzDkFu2bGncu3fvNfn5+a21UXVrTPoLjo+Pn//zzz/fEBYWZkgpbeqXTRAEcX4oO8SFEGLgwIEfrlq1aozbCziUuduZlPLIL7/80rN3796/2bZt6P7n/ojf5KGfDMMwpGVZvGPHjof++te/PgFUtKtzCyEEN03TSktLu37s2LETAdi2bVNpWIIgiPNECGEyxsSjjz76wKpVq8Z4PB63jTlM07SllBg/fvzTvXv3/k0IYfqzMQfgv3voWroov9frxcUXX/w54H5uOsr2VQQA+frrr98kpURpaSkFyZFIJNI5Su9JT58+/XIAXlUoytV9c21j4uLiFhcWFkL6Yc75yeTXLneNdr2vXbu2Zb9+/daUlpY2LfOEuNPUHiirbAeAmaaZO3fu3P7XXnttuhCCU0UygiCIs8OyLMM0TXvFihUXXXHFFSsty2oBwNVtVZQZdGbbduH333/fZ9CgQemBEivl1y53jXa99+jRY89TTz31NwBw+8OVUjLGmPB6vQ3Gjh376bZt2+qq/XXaTCcIgjgDtm0z0zTtPXv2BI8ePfp/Xq+3BWNMuGzMoTq5YcKECX8fNGhQumVZptv25mwJiBW6RkppCCHsSy+9dM7KlSuH6wA1N8ekAze6du067+effx4eEhJiyDJrHzgfLEEQhIMou8O9Xq+47rrr/r148eK7/SAIDjqqvnPnzktTUlKurFOnDlPPczeHddYExApdI6WEaZqYMmXKeI/Hk6P6WrsdJGeapmlt2LDhphEjRryKMncRD6SJEkEQhJPoILj77rvv8cWLF9/tD0FwKNs/5wAK3n777fvq1KkDIQQLFGMOAHzixIluj+GsUR3ZzJYtW+ZJKfcsX758hGmatm3brk5MbNs2OOdiy5YtA0pLS/cOGjRoTUBERBIEQTiMZVmmaZrW888/f/Mbb7zxvmmatmVZBgBXLadpmrYQwnjooYceGTdu3LdqnAEVExVQLneNLKulLi6//PIPk5KS/CFfESiLfIdlWfYHH3xwzdixY7/XF67L4yIIgvALLMvipmmK2bNn97711luXSinrAHA1wBk4wdU+f/Xq1TeEh4cHZH2RgDToOup9+/btjXr16vVLXl5eO7cLzgBlleQYYwaAI59//vmlI0aM2KQvYDfHRRAE4TY6UvyXX35p3b9//yQhRCu4H9EOnTHl8Xhyfvzxx959+/bd7e8FZE5FQO2ha3TUe/v27Q+/8MIL4wCAc1dj4wCUBe1JKYVt2w3vvvvuuZs2bYoyTVMIIQLycyYIgqgKtDHPyMioO3z48LmWZbXyh4h2oCJj6tlnnx3ft2/f3ZZl8UA05kCArtA1QgiTc27ddtttL3722WdPmqZpWZbltusdhmFYtm2bzZs3X7lkyZKrOnXqVBwoeYwEQRBVifKooqCgwOjdu/f8X3/9daifbJOWZykNHTr0XwsWLPiL7h/i9rjOl4A26CoXHDk5Obxnz57L9uzZ09/tYv4afaH07t37y+XLlw8PDQ1ltm1L1T2IIAiixqOe0UZxcbEYNmzYB8uXLx/rLwsvvU3btGnTtJUrV14SHR1doLdz3R7b+eK6u+NCYIxJIQRr2rSp9cEHH/wRQB7K0g5c/0J0Otvq1atvHDp06L+Ki4ttwzAMt4M/CIIgnECVI+VSSnHDDTe86k/GHGWNVwwAJdOmTbs3Ojq6QAjBA9mYAwFu0IGy/Q/LssxBgwb9+o9//OMB27ahagG7jo5yX758+R9vuummVwAIylEnCKKmI6WEbdumYRjWww8//NgPP/zwmB8Z8/JqcPfff/9jw4cPX62qwQWsq70ct4vJV5WEEFxKiWHDhk0DIDnnXrjcwEXLNE0vADlhwoTHpZSwLMsTCIX+SSQS6XxkWZYppcSECRP+pJ6BFlxuuKKlbUPPnj0/KyoqgixLg3b9M6sKuT6AqpIQgkkpsW/fvpCLLrooBfCPrmxKtrqg5YQJE/5PXfBk1EkkUo2T1+vVxvw2ZcyFvxhzxpgAIMPDw39NS0trKGWF7agJcn0AVSnLsgwpJRYvXhxnGEaeYRiSMeYXF1Iloz5GjZdarpJIpBoj3UZ6xowZ1wGw/KEVaqVnsARQ8tFHH/WVsqJ1a02R6wOoaunZ4QsvvPAHNTv0l1W6BGB7PB4BQEyYMGGkGq/H7c+MRCKRLlTamM+cOfMaACWcc1uviP1Beuvzr3/96zgpK2xFTZLrA6gO6f3066+/fjLgX/vpPkbdfumll4arG4GMOolEClj5GPNLARQo76jfGfNLL710htfrhW3bNWbf3FcBnYd+KqTKT8/Ly8PFF1/83ZYtW67yl/x0oCz/0TAMJoTwzpw586ZRo0Yt9Hq9Ho/H43V7bARBEOeCzub573//e+no0aO/MQwjXErpeklXjX72t27devXy5csva9OmzbFAzzc/FX7xgVc1Oj+9fv36cvbs2XeGhYVl2rbN1X6660gpDVVkxjN69Oh5//3vf4d5PB6vdgERBEEEAl6v16+NOWPMtm2bBwUFHZw+ffqoNm3aHLMsy6iJxhyooQYdKM9P5126dMn++OOPbwdw3DAMA2UuGNeRZXXfpWEYQWPGjJn78ssv3+TxeCzbtsmoEwTh9yivot8acwCy7JEPTJo0acxVV121TU1A/GJhVy247fOvbulI8ueee+5uwO+C5CRjTKgL7IRAuZq4v0MikQJftm1XDoAr8rc9cwBSbWHKe++991Epa2YQXGW5PgAnLj7btk3btjF8+PDXAL8LkpOMMeET/X6nuvjIqJNIJL+SbduwLMsjZXlq2nF/NOY6CK5///7/FkLU2CC4ynJ9AE5IFQ4wDh06hM6dO3/pj0YdFdHvcsKECX+RsmxGadt2jSl6QCKRAle2bfsWjfkDAGGapl+lpgEVBcU6dOiwfO/evUFSSlaTisecTq4PwClZlsWklNi+fXvd+vXrr/f94v1Itsfj0cVnHlPjJqNOIpFclW3bzKec6x/VKlj4UeEuCUAyxiwAMjQ0dMeKFSuaSVlRcKw2yPUBOCn9xS5ZsiQmLCwsW10AfjW7RFk1Iy8AecMNN7xUUFAAKSWvTRcliUTyHwkhmBBCG/PHlDH3m9rsPsZcqOj1owsXLuwmZc2rBHcmuT4Ap6VdRu+///5AAMf9rDRhuVHXAR2XXXbZ+0VFRUxKyciok0gkJ6WeObywsBBXXnnla8qYe/3xmalqxsvXX3/9eilrRxBcZbk+ADekv+hXXnnldn+dbfrcOLJ79+7ztm7dGiKlRGlpaa2acZJIJHekjDkrKiril1122Qd+bMzLI9offPDB+6SsncZcylpq0KWU0C6k22+/XbuQ/C1IThv1UgCyefPmyRkZGU2krCizSCKRSNUh7apOT0+PaN++/ULfZ5G/ST+7b7/99pelLHu214aI9pPJ9QG4JZV+waWUuPHGG99Sszy/vmAbNWq0Zf78+Z2kLDPqtfWiJZFI1Se9uk1JSWnVokWLdf684NHZSr179/6otLQUsgb1Nj8fuT4AN6XT2XJycpCQkPCp7wXibzIMw8sYk6ZpHvrwww8vl5Ii4EkkUtXJtm2mvX9ffPFFD8MwshhjfvtM1ONKSEhYlJOTw2UtSk87lVwfgNtSFwDLyckJSkhI+MHPjbruL+x94okn7lLjN2v7RUwikS5MQojytLR//OMfwxljhYwxf0zt1cbcAiAbN268eteuXXXV/6HWBw27PgB/kI4e/+233+o1atQoxZ+NuioVawGQQ4cOfen48eOQUhper7fWX8wkEuncpZ4dvLi4GHffffdj6vkn/DClt3xhA0DWrVt3S3JycjP1f6BgYUkGvVzaqCcnJzePiIj41ffC8UOV56p36dJlzvbt28OlpGA5Eol0btKGcN++fUFXXnnlB0BZxLi/FYypbMwjIiL2JCcnx0gpy2OhSGTQT5C+MJKTk9tFRETsDhSjHhUVtfH777+PkbI8WI5c8CQS6ZTybbCycuXKlq1bt16pjTn8MC0NKPdOSgCHZ8+enSglpfFWlusD8DfpC+THH3+MN03zAGOsvJygP0pvDZimmfvGG28Mk7IsWI72k0gk0snku18+Y8aMS4ODg/erZ4hfbjNqY845lwAKp02b1k9K8kieTK4PwB+l0zamTZvWG8Bhzrk/logtl2EYFufcBiDHjh37dHFxMaSUBrmiSCSSr3Tlt9LSUjz44IMPALA45/7sifQ15senTp16hZS1t3DMmeT6APxVPkZ9AIBCfzfqyh3lBSDj4uLmbd++vYH+f9TmvEwSiXSiiz0zMzOsd+/eHwFlVTL9/bmmFisl06ZNGyYlrcxPJ9cH4M/SF860adMuDwSjDp999bp16+6YNWtWLynLU9vIBU8i1UIJIZheoCxatCi2adOmG5Ux99v9ch9jLgCIadOmXSelRGlpqcftz9Of5foA/F36Rpg6dWqgGHVpGIalug6VPPjggw9YlgVZltpGLngSqRZJ3fNcCIFnnnnmTgCFhmH4bVqujzG3lTG3p06deqv6v5AxP4NcH0AgyGelflmgGHXffPVevXrN2rFjR30pyyYoVIiGRKrZsm27fDGyf//+sCuuuGIGUNbD3J/3y/WzS7nZ7WnTpt0qJbnZz1auDyBQFIhGHT4u+NDQ0N9mzJgxUMqy9DxqxUoi1UxZlmXoKPZZs2Z1b9KkyWZlzP02v/wUxvwPUpKb/Vzk+gACSacw6n492wXKyiQqF7wYOXLkc4cPHzakLHPHUcAciVQzpFblXErJ8vPzMW7cuIcBlPhzPfaTGHOJsgA4vWdOK/NzkOsDCDTpC2zq1KkDABzx95QP35tFu+DbtWu34ocfftBVlkxarZNIgS3Lsspzy9etW9eyS5cuiwBIj8djGYbh757EyqlpFM1+nnJ9AIEofaG9++67vRljhwzDCAijDuWCZ4xJAAUTJkz4k9frhZSS0WqdRAo8+azKjdLSUjz77LO3m6Z5GPD/KHYtVUdDoqxozOVSkjE/X7k+gECVDjhJSkrqUrdu3T3qwvR7t5a+gUzTFABkYmLigrVr17aUkvbWSaRAku9e+dq1a5skJiZ+BpQ1VgmQBYavMT+sK8BR0Zjzl+sDCGTpWWRycnJ0RETENnUzBYRRB2DrsXLODz/77LN3lpaWQkrJqM86ieS/OsmqfATnPBsoD3zzexe7eu5YAGS9evX2zps3r6uUZMwvVK4PINCla78nJyc3q1u37roAM+qSc26pfE+ZmJi4YM2aNRdJKSGEoNU6ieRnUqtyLqXEmjVrmiYmJn6q7mNbG8hAkH5G1q1bd2tycnI7KcnNXhVyfQA1QbpgS0ZGRr34+PglAKTH4yl1+6Y5W6kiDnoScnTcuHH3FRQUMCnLG73Qap1EclG2beugN1ZcXIxnn332TtM0DwKBtSr3NeYNGjRYk5ycHCUldU2rKrk+gJoiPWvOyckJSkhI+ELdaKUIgKAUnxutfLXerl27FfPnz0+QUsK2bYOC5kgkd+T1erkQgksp8cMPP8RER0d/p+5XEUircp9nouzatet3e/bsqSsl9TOvSrk+gJokr9drSCmNgwcP4rrrrvunuoD9vphDJdmqYYMEUHrrrbe+umfPnnApyQ1PIjkpX/d6Tk5OyK233voUgCLGmN83Vaksxpiteq3LHj16fJydnc2lyq5x+3OuSXJ9ADVNQghm2zaXUuKOO+54AoD0eDwikG4+oDz61AIg69atu3Py5Mk3+gTNcXLDk0jVI9WvnEspmZQS77333lWRkZHpQHmRqIBalTPGhMfjsQDI22+//RUhBGzb5tQwqurl+gBqotQNaUop8fLLL98BoDRQCtBUkq0eIDYAGR8fv3Dp0qWdpCxzw1uWRW54EqmKpKPXbds2pJT4+eef2/Tq1WuWmmDrqPBA8vZJwzCEen7YDzzwwDhlzCkup5rk+gBqqnybI8yYMWNgaGjoQSCwIuC1dJU55YY/fu21176mm70IIQzaAyORLkzK62VIKbF79+6w22677VkABapsa8CtypUx1znmBW+88cZ1UpalpVFKbPXJ9QHUZNm2XZ6KsWTJkpiIiIhNgWrU1bjLy0gGBwfvfeSRR+7Nz8/nUpbvr5NhJ5HOQZZlGTrgLTc3l7388st/qF+//k51vwVc0JvPs8ILQNapU+e3RYsWdZWyLC2NPHrVK9cHUBukAz9+++23ep06dVoIQKoAkYBynynZnHOvdsM3adIkdfr06UOEEJCSqs2RSGcjn4A3Vlpaik8++WRAixYtVgKQhmHYgehe188HHfzWrl27n1atWtVUSioY45RcH0Btkb55c3NzccMNN7ypjHpARar6qpIbXsbFxX33ySef9PANnCPDTiKdKJ8VOZNSYvny5XHx8fHz1D0VcNHrJ3kmeAHIfv36/ScrK8sjZcWChlT9cn0AtUlqj4x7vV48/PDD9yJwg+V8b2KLc64Nu7jkkks+TU5O7qD+z2TYSSR5QqwJk1IiKSmp9aBBg2YAKAUCM3rdV2q/3AYg77333kfUxJ7ufYfl+gBqm3wj4D/88MNLQkJC9qgbOiD31Svd0HplcXzQoEH/WrFiRWv1/2aUw06qjdKudR0ItmLFihaDBg16A0CRum9EoDR1OpX0s8vj8RyeMmXK1VKWudgpkt15uT6A2ijfYLnVq1c3a9u27XIgIIvQnPTm9jHsRYMGDZqalJTUWv3facVOqhWqbMi3b98eOWbMmJcB5Kv7RARKe9PTyNYu9hYtWqxdunRptJQU/OamXB9AbZbeW8rOzuZXX331W8qoC8ZYwLre9I3uGzgH4P/bO/foqKtrj+9zfr/MJBOTkIyphAB5TTAhBPIoiPKyIoigi4pyvaC9rvaq6VLBR7miLEvrDRfb26tWseWh1aUuAlcvVgvUpRGJBHkKIQESMO9HCWlIApJMZjK/32/fP+ac4ZcQQBAyyWR/1tqLZJIZzm8yv/M9e5+99+mYMWNGN2GnrHiyQDSxYPWF1r/66qvYe+655w82m61VCLk8N2EgC7kvhwYAcPLkyW/X1tYGI1JPdn+b3wcw2M1ctpKbm/sA57xd1J4O6DBcb8LOGOu4/fbb3ywsLEwR189En3ha0ZMNWOvREEbukSfcfvvtrzHGzojPvhEAHjkC+KJwCABdv/rVr37p8XjAMAyKvPUD8/sAyLz76jIEv3nz5jS73V4MMPBOUbqYsKuq6kuaURTFfdNNN/3v+vXrx3s8HkD0niZF+25kA8l0XWdiMcoREVwuF3z66afpM2fOfAcAnADeErRA2EoD6LYowdDQ0PL3339/AiKdyNifzO8DIDtnslazpqbGNmnSpLeFqOsDOfu1p7BLj11mxaenp+e/9dZbs1paWhTEc8dE0mqfrL+a2B/3dTw7e/Ysy8vL+0laWtpmANAYY7KWPCA8cgBv8p4MsWdkZHx47NixIYi+zm9+/5uQec3vAyDrbiKRRtE0DZYsWfIQAARSCN5nMnlO1rHHxMQUP/PMM49WVlaGI3rDmKZwPK3+yfxqprC67/yCqqqq0BdffPFnQ4cO3QfgrSMPlD3ynvcq5xwBwP34448vcjqdgIic6sv7n/l9AGTnmwzlISJs27YtJSYmZj9AQIXgzZOFZhZ2m83WuGDBgv/evn37KBGOZzIcT147WV+bpmlc3ItMLiy//vrr+Pvvv/9Fm81WZ/ocD9g2rRcyc6MYu91e+sknn2Qh+krS6F7sh+b3AZD1boZhgKxXb2pqCpo1a9b/iInDCKAQvM8455rsPCfE3Z2Zmbl53bp1d7W0tFhN7wt57WTX1Ez5HD4PtKWlRV27du308ePHf8g5dwrBQ1VVB3RDmIvdj7L8dMaMGWurqqpCESnE3t/N7wMgu7hpmsbl+eqrV6++IywsrB4gMGrWezPpFZhK3jAqKqoiJydn+fbt2xNFByr53igiDOr3vxPZwDYZUpeLaPSWVsLevXuHP/LII/8RFRV11CR2RiBGy4T5Et8sFkvzihUr7hPvD5WZDgDz+wDILm3mEPzhw4ft2dnZGwECM8xnNkVRNFVVzZOmKy0tbevLL788v7a2Nsz0HslEOhJ3su9tIgpmDqkDBdwN/wAAFDRJREFUIkJ9fb3tjTfemDthwoSPGGMdYqGJqqrqgbY/3vN+k/OJw+HYun///lhE6vo2kMzvAyD7/iZWyFzTNMjNzX3QYrG0AgSuty6tN6/darU2zp07988bN26cfOrUKRXRO0Ejom+/ncSdrKddSMTb29uVDRs2TLj33ntfjYiIkHvjBudc3l8Bu3A2l6MBQPvixYsfa29vB/TeS+SVDyDz+wDILs90XZeTEezdu3dEUlLS38XqOqC9ddME6zGf8gYAGBYWVvbAAw/kfvHFFxmdnZ1mT4JpmqaKsDx5GIPUeoTTfZ+Dzs5O+Pzzz1NzcnJ+HRsbWwzC85Z744HsjUsTe+XSK/+qoKDAgeirLafEtwFmfh8A2eWbmKBURGQdHR2wePHifweA06bjFwN6EhKTrqGqqq9vvKxrj42NPZCTk/NCfn5+utPp7DYhSXGn8GHgm9imOk/EnU4n5Ofnp+bk5CyNjY3dCwAeuThUFCWQ98Z7mrxWBICOxYsXP9PR0cEQESgvZeAaQ0QgBia6rnMA4IqiaAUFBSOfeuqpN4qLi+9WFMVARDQMQ/H3GPsCxpihKIohaoQZYwwQ0RgxYsTh2bNnb77tttu23HbbbQevv/56j3wOIiq6rjPGmCEa3fjzEogfCKK3AgIROeccOee6/Flzc7N64MCBsR9//PGcrVu33t3Q0JDJGFMREeTvGobBDcPg/ryGvoJzrjPGmK7rPDk5efubb76ZM23atHJd1xUQCxt/j5G4MkjQBzjCG1FUVTU0TcPf/e53C3Nzc1/t6ur6kaqquvBGB8VEBeCdrDjnKMVdPh4ZGVkxffr0z6dPn/7pjBkzvo6Li2tTVZWB11sB02KABH6AIELCnHMOQsB9k1l1dXX4Z599NnHbtm13btu2bVZbW9uNAMAAwCzibLAsegF8C1/UNE1hjJ1etGjR8ytXrlwTGhoKmqYpiqLIDo7EAIUEPUAwe+tFRUXRjz322B/27NnzkGxDKQ+O8Pc4+xLOucE5N6Q3Dt4Jn1mt1tbU1NSvZ86cmT9z5syC8ePHl4WHh2umpzLZEUwIvAzz++dCiG4eOGMMTEf0AgDA6dOnlaNHjybn5+ff+tlnn80sKSmZ7HQ6o+XPFUVBxtigE3EBqqpqICLXdZ2NHz/+ozVr1jyZlZXVIEpiySsPEEjQAwgx6Smcc2SMGWvWrLn92WefXXX27NkUeTCKCKsNOkyeN5fJPvJxu91enp2dXThlypTtU6dO3TNu3Lia8PBwAxFBirjJg0fGmCH+9eclBSxiP5AhIkdEJgTcvOACt9sNZWVlI3bu3Dlxy5YtPzlw4MDUlpaWFERUAADEcwzvzpN3IeCfq/EvIrwOuq4r4eHhtStWrHgyJyfnE4vFwnRd5/LnRGBAgh6AiIxuriiK3tTUFLxkyZJn8/LynjMMI0RRFB3FsaX+HqcfQeG9nxeaB4Auu91+LDs7e9e0adMKp0yZ8k1GRkZVWFiYZhZ4AGCyk5h8PRL5y+cC4u3zvuV7fvbsWaWoqCiuuLg4u7CwcOqePXsmNjQ0pCFiiHwtGUqXn+/BFpEyIyNLwgPvuueee15/5ZVX/jM+Pv4s7ZUHLiToAYr01hljwDnXd+zYkfzkk0++eujQoTnCg9fFjT1oJz2JEGPvBroItQN4vTxE1Ox2e9WoUaMOTpkyZW92dvY3Y8aMKUtKSmqxWq3nvZZ5gUDe/DlMws2E0DJ5mAmYQuciJwQaGhqGlJaWphQUFGQXFxdPPHDgQHZLS4uDMRZkiq6AWKAiIg6apLZL0C28npycXLBq1arFd9xxx2H5mDg7wd/jJK4BJOgBjslbNzweD65evfru5cuXv3zmzJlkMZkaJOzdQJl30FPgJYyx0wkJCcczMjIOjRs37lBycnJJRkZGRVxcXLPVakVFOX9XQ3hKTHicCF6vHsXrBcRNKD1isaBh0uMW76fey++Dy+WC6upqe3V1tePgwYPpRUVFmUeOHBlXV1eX4na77ebfl8lvQsB9Xn0fXV6/R0Q2mK7rPCwsrP5ZLxstFgtomqbIqJS/x0lcO0jQBwkiaY4piqI3NjaGLF269MmNGzc+7/F4wsVEAIN1f/0SmAUeENHXpMaMxWI5GxkZWZ2YmHgsKyurNCUlpTQ1NbU8JiamfuTIkW2hoaEXzJwXosRFqNj3sPyXc+77vq8nZPN2hMm7BhALQBEBQgC4YIY0IkJ7eztrbW2NqKysHFlaWppUWlo6+tixY2kVFRUpjY2NCZqmDen5PJnIZkqIY0ALz/Mw75NzzjsXLFjwym9/+9vfOxwOGV6XYk8EOCTogwhZ4ib2Go39+/cPX7JkyX/u2LHj3wBAEeFLGIRZwJcLmr2dC4k8AKDVaj0TERHRkJiYWDtixIgKh8NRmZqaWh0dHd2QlJTUGB4efjosLMxts9ku5/+XwsZE1vZVuSjhAfdsQPK98Hg80NbWZjlz5syQysrKoc3NzbFlZWUJFRUVifX19Y6qqqr49vb24U6nMwp6iLJcFIiGLr6oEnnfF0d+BmUux+TJkz9csWLFc9OmTaui8PrghAR9ECKThmQi18aNG7OXL1/++/Ly8ulyX3Ow1a9fBVDumQuP2peYdaF7LDg4uB0Rm0eOHNkcERFxYtiwYSccDkcj57xxwoQJ/2SMtdpstpYxY8Z8h4hORHTGxMR09bZ3f00uCBH+8Y9/BHk8HpvFYrFVVlaGnzx5MooxFrVv374bdF0feurUqZjS0tJYj8cztKKi4gbDMKJdLtd10IsnLcLvvppx8ryvDJnwJvIGWFxc3O7c3NxnFyxYsFNVVabrOjeVWxKDCBL0QYw5DK/rOrz++ut35ebm/ldbW9tY6cWTsP9gZMjeV8suBMzXXvNiiHa+nQBwFhE7EhISOmw223eI2O7xeDpGjhzZnpCQ4PJ4PO2MsS4AaAcADgCdAOCC84USAcAKADbw9ikPRURLUFDQddXV1SF1dXW2oKCg6xAxzDCMsKqqqlCPxxPKOQ/TNC3kUolnQrABAHTGGIrrY+Z99ct8/wiBXGyLrnbMbrd/u3jx4l8vWrTow8jISKTsdYIEnQBd133Z8G1tbeqqVasefO2115a3trYmkLBfO2RynCkL3pcNf4F9db/COZdj7rZf3lsynL/GGIj0FHJVVU889dRTK1944YW3IiIi3DJxk8LrBAk6AQDdytyQc27U1dXZfvOb3zy6YcOGpW63e6ip1I2D1wMk+giTePqE3/z91ZrERWkZwDmvnpm/J6Huc1DktSiGYTCr1Xpq4cKFf1y2bNkqh8PxHe2TEz0hQSe6IRPnRIaxUV5eHv7SSy89kZeX94zb7bbL5h2yj7a/x0sQgYbwyHXZ08BqtZ5euHDh6mXLlr3icDhOiaiNIrLbaQInfJCgE70ie16L1T+Wl5fbX3rppcfz8vIWud3u6+WkQ8JOEFcHeXiKuKd8Qv7888//MTk5+Z+IyESVik4Jb0RvkKATF0WUEPm8gYqKCvvKlSsfz8vLe8ztdt9Ae+wE8cOQQi73yE0e+WsOh6NJeuTyPAJ/j5fov5CgE98LWRssS90qKioiVq5c+ej69esXdXV1jTAl7lAdO0F8D4SnLY+BZRaLpemBBx7487Jly1Y7HI5mWV4q81r8PV6i/0OCTlwWvXjsoe++++6Da9eufbq5uflGU4kWtZQliF4Q9w4T9xKLjIysnjdv3qrnnnvuHYfDcZo8cuJKIUEnroiewt7a2mp544035r7zzjtP19TU3AwAwOkQGIKQdMtYBwCIjo4ueuKJJ1594okn/i8qKqqThJz4oZCgEz+InslzXV1dLC8vb8qf/vSnpw4ePDjHMAyLPBWLwvHEYEPsjxuiPStjjGkpKSn5S5cu/eN99923LTQ0VDcJOSW7ET8IEnTiqiAzcBVFMRhjBgBAQUFB8rp163750Ucf/cztdkcDAMgT3uTpY34dNEFcG1AchsJF3wYIDg5umz59+oann3569a233npEURQQdeRcLob9PGYiACBBJ6465s5zAAA1NTVD/vKXv/zLW2+99cuTJ09mAvjOstZEdjx57cSAx+yNg5hb7Xb70Z///Odv/uIXv1ifmpp6Ssy33DAMJk9JI4irBQk6cc2QXeUURdEAADo6OvjmzZsnr1u37pHCwsK5mqaFAZDXTgxounnjold/50033fT3hx9+eM28efMKoqKiNPMphnSUKXGtIEEnrjlyn11VVR29G4lQWlo69O233/7XDRs2PHTixIkMAJ/XLvfaOVAiHdE/kcfnguyjDgAQFRVVOn/+/PcffvjhvOzs7DrhfTNN06gZDNEnkKATfYbpPHZfOL69vZ1v2bJl4rp16x7avXv3T10u14/AO2EyzjmF5Il+A2NMFw1gpIgzi8XSdvPNN/9t4cKF782fP39HZGSkBgA+oac+60RfQoJO+IWe2fEAAFVVVRHvvffenL/+9a8PHj169Ce6rgcDeMvfOOe66KRF3eiIPkPui8u+6uLhrvT09MJ58+atv/fee/+Wnp7eIn9d0zRFPsdfYyYGLyTohF/pzWtHRNi3b1/cu++++9NPP/30/pqamvEAoAJ0E3dGJXDEtUCGxxFR0XVdirgRHx9/aPbs2R/Mnz9/06RJkyqCgoK8PyBvnOgnkKAT/QaT1+4rfXO5XLB79+7UTZs2/XTLli3za2trx4E4vlUsAjTZlpYS6ogrQZxHb3DOZTidieQ2Iyoq6uiMGTM+fvTRRzfdcsstJcHBwQgAvpIz2hsn+hMk6ES/RJ7iZg7Ju91utmvXrvRNmzbdtXnz5rl1dXVZjDEVEX0JdYiIlC1PXArRolhn3laGivwMIaIRHx9fPG3atC2zZ8/+eObMmYeGDBliAJzrtUAhdaK/QoJO9GtEuQ9HRK6qqg4ACADQ1dXFdu3alfzBBx/M/vLLL++qrKycqGlaqHyeOM9dhuYpY56QmekIosRMzn2MMdfIkSP3zZkzZ+t99923ddKkSWUWi0UKNhN15YY4mMhf4yeIS0KCTgwYLiTuhmFASUnJsK1bt966bdu22Xv37r3V6XTGyuf18N5laJ5m5sAG5SllZi9cYrPZmsaMGbPjzjvv/PvcuXO/TE1NrQsODpY/lsltSM1fiIEECToxYDGF5X177ogITU1NIV999VX2F198MSM/P396Q0NDhq7rPu9dCjwA+M6gBhL4gQ7KI3xBeNXmuU1RFNfw4cOLJ06cuP3uu+/Ov+WWW/YnJCSc9T1Z7IlTOJ0YyJCgEwGBFHeZBS8fd7lccPz48WG7du26+fPPP5++c+fOSS0tLSmIaDE/X3r8FKIfMJhD6OcJOABo0dHR5dnZ2TsnT568fdasWV+PGTOmzmq1nnsBkcUuTzcjT5wY6JCgEwGHOL2KAwATE7XP4/ruu+94SUlJYmFh4cSCgoJJR44cufnkyZM3GoYRbH4NuQePiICIlEXvR0QWOjLGpOgqmqb1/Fu4o6Ojy7OysvZNnTp1x9SpU/eMHTu2Ijw83Le4k6eaISKKqA5NfkRAQYJOBDRSkA3D4IwxJkPt8mddXV3s+PHjIwoLC7P27t078dChQzeVlZWlaZoWbX4dcdgMMsZkrTwT5XIUrr96SOFGWQomzw/vOU8FBQW1xsfHH83MzNw/adKk3RkZGQcyMzNrw8LCuoXL5bGlcmFHXjgRyJCgE4MKkxBzUzMb301gGAbU19eHHz58OKWwsDDz0KFD2aWlpeNOnDgxChGH9LxfxGsYAGCYvHkS+ouDJq8bhchykc/Q7RcZY8AYOzNs2LCq0aNHF2dmZn6TlZVVlJWVVeZwONp6vC6TTV5kXTl54cRgggSdGNQIEfa1lDUn2Ek6Ozuhurra/u233yaXlpam7du3L6Oqqmp0TU2No729fRgiqj1fVwgRCrFHs9jDufsuUAVfinRP0WayyqC3eYdzrlmt1qbY2NiKcePGHR01alRJRkbGkfT09G/j4+NPhYSE9HySuYac9sGJQQ8JOkH0QIbSL+TFAwDoug7Nzc3B5eXlw48dO5ZUXV1947Fjx1IrKiqS6+vr4zo7O2PcbnfoBf4LkIKnKAoCQLcFhKlnODN9DeC/BYDv2k1d0bCXDmlctEq96LxitVqdISEhJ+Pi4mqHDh1anpaWdnz06NFlo0aNqkxKSmqw2+1Oc/KawOd9Q/eEOIIgBCToBHEJRP07Q0SZaAdiP/a88qauri5wuVxBtbW11zc2NsYePXo0rqGhIaGsrCyhtbU1rqqqaphhGDe0tLQMAQDb5Y5FVVUEr8D6hPUHXdz5MNO/rJfks++Dy263t3HO/5mYmNgYFRVVm5qaWj18+PDqtLS0mpiYmIa4uLjm4OBgj8Vi6e355vA7msLnV3hJBDE4IEEniCtE7seD9z5iInGuV6EHANA0Dbq6usDpdNqqqqrsHo/n+m+++WYo53xoaWnpDY2NjUMB4IaSkhK7pmmRjLHIEydOXKdpWggAhABAUF9en3noANCpqqpz2LBhHYjYpqrq6bFjx7YAQFNMTEzT6NGjTxqGcfLHP/7xyaCgoFOJiYmnbDab02KxoKqetyMBAN7ab7HdAXCuEQztexPEFUKCThBXGblHbC51M+2p65d6vsfjkV8qlZWVNpfLdZ2qqqFut9tWVFQUpuv6dYyx6xDRpqpqSFFRka21tTVIVdVQUV+PABAG4hCb3oYIAN+JcemaprVHRUV5MjMzOzRN62SMORGxQ1GU9szMzLNWq9WpaVpHcHBwe1JSUgcA6AAA8rSxiyE7+5narHZLiLvkCxAE8b0hQSeIPkQmw5k8ewAAZg4ni05l5rB6f8S3Xw7guy5fMpzY36YwOUH0ISToBNHPMN2T5vuTAXRPmLvWwwDongQHcC6Zz/Q1QRD9BBJ0giAIgggA/h9NdmMi3yTnAQAAAABJRU5ErkJggg=="}),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 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()}))}))}))},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){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":nC.toRegister();break;case"CONTEXT_ADD_OFFLINE":nC.toAddOffline();break;case"CONTEXT_ABOUT":nC.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(),nC.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,nC.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){nC.toGrid(e)},edit(e){nC.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 nC.toManageGrids();if(nC.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 nC.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`),nC.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?nC.toLastGrid():nC.isOnEditPage()?nC.toEditGrid(a.toGridId):nC.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(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(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(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(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){t=t||"";let n=e.image?e.image.url||e.image.data:"";return n=n.substring(0,100),btoa(e.x+e.y+t+n)}},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(6970),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,"26c074cd",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(){nC.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),nC.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":nC.toEditGrid(mg.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":nC.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(){nC.toEditGrid(this.gridData.id)},toManageGrids(){nC.toManageGrids()},toLogin(){nC.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()||nC.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 nC.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)),nC.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="https://login1.couchdb.asterics-foundation.org/new",Bb=Hb;function jb(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 Wb(e,t,n){return jb(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:""),qb(a)!==Mb.ERROR_CODE_UNAUTHORIZED&&Zb(e,t,n),tn.initForUser(e,t).then((()=>Promise.resolve(!1)))):Promise.reject(qb(a)))))}function qb(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 Zb(e,t,n){Mb.stopAutoRetryLogin(),Rb=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),Wb(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:Bb,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,Wb(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||nC.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((t=>jb(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):Db.Z.validateUsername(e).then((()=>{t(n.VALIDATION_VALID)}),(e=>{log.debug(e),t(n.VALIDATION_ERROR_EXISTING)})):t(n.VALIDATION_ERROR_REGEX)}))},Mb.stopAutoRetryLogin=function(){Rb&&(window.clearInterval(Rb),Rb=null)},window.useOld=function(){Db.Z.configure({serverUrl:"https://login1.couchdb.asterics-foundation.org/old"})},window.useNew=function(){Db.Z.configure({serverUrl:Hb})},t(document).on(n.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),Vb&&zb&&Zb(Vb,zb,Xb)})),t(document).on(n.EVENT_DB_DATAMODEL_UPDATE,(function(){Mb.logout(),k.setAutologinUser(""),nC.toLogin()}));const Yb={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(){nC.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,nC.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 Kb=s(339),Qb={};Qb.styleTagTransform=Zu(),Qb.setAttributes=Bu(),Qb.insert=Xu().bind(null,"head"),Qb.domAPI=Fu(),Qb.insertStyleElement=Wu(),Gu()(Kb.Z,Qb),Kb.Z&&Kb.Z.locals&&Kb.Z.locals;const Jb=Qu(Yb,Pb,[],!1,null,"e2696c2c",null).exports;var $b=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:"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",maxlength:"16"},domProps:{value:e.user},on:{change:e.validateUsername,input:function(t){t.target.composing||(e.user=t.target.value)}}}),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},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)};$b._withStripped=!0;var eA=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)};eA._withStripped=!0;const tA={props:[],components:{Accordion:Ip},data:()=>({showInfo:!1}),methods:{},mounted(){}};var nA=s(85),aA={};aA.styleTagTransform=Zu(),aA.setAttributes=Bu(),aA.insert=Xu().bind(null,"head"),aA.domAPI=Fu(),aA.insertStyleElement=Wu(),Gu()(nA.Z,aA),nA.Z&&nA.Z.locals&&nA.Z.locals;const iA=Qu(tA,eA,[],!1,null,"23d128d4",null).exports,rA={components:{ComparisonComponent:iA,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(){nC.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,nC.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;Mb.validateUsername(e.user).then((t=>{e.usernameValid=t===n.VALIDATION_VALID,e.usernameValidationCode=t}))}},mounted(){}};var sA=s(5512),oA={};oA.styleTagTransform=Zu(),oA.setAttributes=Bu(),oA.insert=Xu().bind(null,"head"),oA.domAPI=Fu(),oA.insertStyleElement=Wu(),Gu()(sA.Z,oA),sA.Z&&sA.Z.locals&&sA.Z.locals;const lA=Qu(rA,$b,[],!1,null,"de782f2a",null).exports;var cA=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)};cA._withStripped=!0;const dA={components:{ComparisonComponent:iA,HeaderIcon:Tp},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:k.getSavedUsers(),loading:!1}),methods:{toMain(){nC.toMain()},addUser(){let e=this;e.loading=!0,null==e.validationError&&Mb.registerOffline(e.user,e.user).then((()=>{nC.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 uA=s(556),pA={};pA.styleTagTransform=Zu(),pA.setAttributes=Bu(),pA.insert=Xu().bind(null,"head"),pA.domAPI=Fu(),pA.insertStyleElement=Wu(),Gu()(uA.Z,pA),uA.Z&&uA.Z.locals&&uA.Z.locals;const fA=Qu(dA,cA,[],!1,null,"5621a30e",null).exports;var mA=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)};mA._withStripped=!0;const vA={components:{HeaderIcon:Tp},props:[],data:()=>({loading:!1}),methods:{toMain(){nC.toMain()},toRegister(){nC.toRegister()},useDefaultUser(){this.loading=!0,Mb.registerOffline(n.LOCAL_NOLOGIN_USERNAME,n.LOCAL_NOLOGIN_USERNAME).then((()=>{nC.toManageGrids()}))},openHelp(){Ou.openHelp()}},mounted(){}};var hA=s(8711),gA={};gA.styleTagTransform=Zu(),gA.setAttributes=Bu(),gA.insert=Xu().bind(null,"head"),gA.domAPI=Fu(),gA.insertStyleElement=Wu(),Gu()(hA.Z,gA),hA.Z&&hA.Z.locals&&hA.Z.locals;const bA=Qu(vA,mA,[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 AA=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/#ASTERICS_GRID_VERSION#"}},[e._v("#ASTERICS_GRID_VERSION#")])]},proxy:!0}])})],1)])]),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};AA._withStripped=!0;const CA={components:{HeaderIcon:Tp},props:[],data:()=>({}),methods:{toMain(){nC.toMain()},toRegister(){nC.toRegister()}},mounted(){}};var EA=s(6715),yA={};yA.styleTagTransform=Zu(),yA.setAttributes=Bu(),yA.insert=Xu().bind(null,"head"),yA.domAPI=Fu(),yA.insertStyleElement=Wu(),Gu()(EA.Z,yA),EA.Z&&EA.Z.locals&&EA.Z.locals;const wA=Qu(CA,AA,[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,"dc5df026",null).exports;var TA=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)};TA._withStripped=!0;var NA=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 LA=s(8240),IA={};IA.styleTagTransform=Zu(),IA.setAttributes=Bu(),IA.insert=Xu().bind(null,"head"),IA.domAPI=Fu(),IA.insertStyleElement=Wu(),Gu()(LA.Z,IA),LA.Z&&LA.Z.locals&&LA.Z.locals;const SA=Qu(xA,NA,[],!1,null,"497c91c8",null).exports;var kA=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"})])])])])])])])};kA._withStripped=!0;let PA={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};const DA={props:["dicts"],data:function(){return{importType:PA.SELECT_ONLINE,options:[{name:pp.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:PA.OPTION_TYPE_PREDEFINED},{name:pp.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:PA.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:PA,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===PA.SELECT_ONLINE){let e,t=bn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then((a=>{this.selectedOption.type===PA.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===PA.OPTION_TYPE_PREDEFINED&&(e=a),n(e)})).catch((e=>{this.error=e,this.loading=!1}))}else if(this.importType===PA.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===PA.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)}},RA=DA;var MA=s(1093),_A={};_A.styleTagTransform=Zu(),_A.setAttributes=Bu(),_A.insert=Xu().bind(null,"head"),_A.domAPI=Fu(),_A.insertStyleElement=Wu(),Gu()(MA.Z,_A),MA.Z&&MA.Z.locals&&MA.Z.locals;const UA=Qu(RA,kA,[],!1,null,"6aea9058",null).exports;let GA=null;const VA={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:UA,ImportWordsModal:SA,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(){GA=this},beforeDestroy(){An.init(),t(document).off(n.EVENT_DB_PULL_UPDATED,this.updatedHandler)}};var FA=s(2448),zA={};zA.styleTagTransform=Zu(),zA.setAttributes=Bu(),zA.insert=Xu().bind(null,"head"),zA.domAPI=Fu(),zA.insertStyleElement=Wu(),Gu()(FA.Z,zA),FA.Z&&FA.Z.locals&&FA.Z.locals;const XA=Qu(VA,TA,[],!1,null,"a4dd97da",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(" "),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)};HA._withStripped=!0;let BA="KEY_SETTINGS_SHOW_ALL_VOICES",jA="KEY_SETTINGS_SHOW_ALL_CONTENTLANGS";const WA={components:{SliderInput:Yg,GlobalInputOptions:Kg,Accordion:Ip,HeaderIcon:Tp},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(k.get(jA))||!1,selectAllVoices:JSON.parse(k.get(BA))||!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(BA,this.selectAllVoices)},showAllLangsChanged(){k.save(jA,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 qA=s(6081),ZA={};ZA.styleTagTransform=Zu(),ZA.setAttributes=Bu(),ZA.insert=Xu().bind(null,"head"),ZA.domAPI=Fu(),ZA.insertStyleElement=Wu(),Gu()(qA.Z,ZA),qA.Z&&qA.Z.locals&&qA.Z.locals;const YA=Qu(WA,HA,[],!1,null,"3acfb9e5",null).exports;var KA=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)};KA._withStripped=!0;const QA={components:{HeaderIcon:Tp},props:[],data:()=>({currentLang:pp.getAppLang()}),methods:{},mounted(){}};var JA=s(4108),$A={};$A.styleTagTransform=Zu(),$A.setAttributes=Bu(),$A.insert=Xu().bind(null,"head"),$A.domAPI=Fu(),$A.insertStyleElement=Wu(),Gu()(JA.Z,$A),JA.Z&&JA.Z.locals&&JA.Z.locals;const eC=Qu(QA,KA,[],!1,null,"4fd48b7e",null).exports;let tC=["#login","#register","#welcome","#add","#about","#help","#outdated"],nC={},aC=null,iC=null,rC=null,sC=!0,oC=!1,lC=null,cC=[],dC=!1;function uC(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function pC(e,t){rC=t?null:location.hash,location.hash=e}function fC(e,n,a){var i;sC&&(lC=e,e!==kb&&t("#touchElement").hide(),i=a||uC(),t("nav button").removeClass("selected"),t(`nav a[href='${i}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),lp.setViewComponent(e,n))}function mC(){sC&&dp.getMetadata().then((e=>{let t=e?e.lastOpenedGridId:null;fC(kb,{gridId:t})}))}nC.init=function(e,a){sC&&(oC=!0,iC=e,aC=new(M())(null,!0),aC.on({main:function(){Ou.setHelpLocation("02_navigation","#main-view"),mC()},"grids/":function(){Ou.setHelpLocation("02_navigation","#manage-grids-view"),fC(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"),fC(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?fC(kb,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),mC())}))},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Ou.setHelpLocation("02_navigation","#edit-view"),fC(hg,{gridId:e.gridId})},login:function(){Ou.setHelpLocation("02_navigation","#change-user-view"),fC(Jb)},register:function(){Ou.setHelpLocation("06_users","#online-users"),fC(lA)},add:function(){Ou.setHelpLocation("06_users","#offline-users"),fC(fA)},welcome:function(){Ou.setHelpLocationIndex(),fC(bA)},about:function(){Ou.setHelpLocationIndex(),fC(wA)},dictionaries:function(){Ou.setHelpLocation("02_navigation","#manage-dictionaries-view"),fC(XA)},settings:function(){fC(YA)},help:function(){fC(eC)},"*":function(){Ou.setHelpLocation("02_navigation","#main-view"),nC.toMain()}}),aC.hooks({before:function(e,a){let i=location.hash;if(t(document).trigger(n.EVENT_NAVIGATE),dC&&(i.startsWith("#grid/edit")||!i.startsWith("#main")&&!i.startsWith("#grid/")))return e(!1);lC&&lC.destroy&&(lC.destroy(),lC=null);let r=function(){let e=location.hash;if(!tn.getCurrentUsedDatabase()){let t=k.getLastActiveUser()||k.getSavedUsers().length>0;e=tC.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==r?(e(!1),pC(r)):e()},after:function(e){},leave:function(e){}}),a&&pC(a),aC.resolve())},nC.isInitialized=function(){return oC},nC.toMain=function(){0===uC().indexOf("#main")?pC("#main?date="+(new Date).getTime()):pC("#main")},nC.toRegister=function(){pC("#register")},nC.toAddOffline=function(){pC("#add")},nC.toAbout=function(){pC("#about")},nC.toLogin=function(){pC("#login")},nC.toLastOpenedGrid=function(){dp.getMetadata().then((e=>{nC.toGrid(e.lastOpenedGridId)}))},nC.toGrid=function(e,a){if(e){nC.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}`,lC===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))})):pC(r)}},nC.toEditGrid=function(e){e&&pC("#grid/edit/"+e)},nC.toManageGrids=function(){pC("#grids")},nC.back=function(){rC&&rC!==location.hash?pC(rC,!0):this.toMain()},nC.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},nC.getCurrentView=function(){return lC},nC.addToGridHistory=function(e){cC.length>0&&cC[cC.length-1]===e||(-1===cC.indexOf(e)?cC.push(e):cC=[e])},nC.toLastGrid=function(){if(1===cC.length)return;cC.pop();let e=cC.pop();nC.toGrid(e)},t(document).on(n.EVENT_UI_LOCKED,(()=>{dC=!0})),t(document).on(n.EVENT_UI_UNLOCKED,(()=>{dC=!1}));let vC={},hC=null;vC.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(hC),hC=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 gC=s(5833),bC={};bC.styleTagTransform=Zu(),bC.setAttributes=Bu(),bC.insert=Xu().bind(null,"head"),bC.domAPI=Fu(),bC.insertStyleElement=Wu(),Gu()(gC.Z,bC),gC.Z&&gC.Z.locals&&gC.Z.locals;var AC=s(676),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(8803),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;let wC=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||nC.toGrid(t.actions[0].toGridId)}))}))},TC={},NC=null,OC=null,xC=null;function LC(){TC.checkNotifications(),xC=setTimeout(LC,36e5)}async function IC(){lp.clearTooltip(),dp.downloadBackupToFile(),await dp.markCurrentConfigAsBackedUp()}async function SC(){lp.clearTooltip(),NC.backupNotifyIntervalDays=0,kC()}async function kC(){let e=await dp.getMetadata();e.notificationConfig=NC,await dp.saveMetadata(e)}async function PC(){let e=await dp.getMetadata();NC=e.notificationConfig}TC.init=function(){clearTimeout(OC),clearTimeout(xC),OC=setTimeout((()=>{LC()}),6e4)},TC.checkNotifications=async function(){if(!NC)return;let e=(new Date).getTime(),t=NC.lastBackup||0,n=NC.lastBackupNotification||0,a=24*NC.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(),vC.init(),wC(),TC.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");nC.isInitialized()||nC.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},40:(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-03688ed4] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\nh2[data-v-03688ed4] {\n margin-bottom: 0.5em;\n}\nh3[data-v-03688ed4] {\n margin-bottom: 0.5em;\n margin-top: 1.5em;\n}\n.srow[data-v-03688ed4] {\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},7426:(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-563eb835] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\n.srow[data-v-563eb835] {\n margin-bottom: 1.0em;\n}\n.more-space[data-v-563eb835] {\n margin-bottom: 1.5em !important;\n}\n.fa-info-circle[data-v-563eb835] {\n color: blue;\n margin-left: 3px;\n}\n@media (min-width: 850px) {\n.inputlabel[data-v-563eb835] {\n text-align: right;\n}\n}\n",""]);const o=s},1228:(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-11386852] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\n.fa-info-circle[data-v-11386852] {\n color: #266697;\n margin-right: 0.5em;\n}\n.fa-check[data-v-11386852] {\n color: green;\n}\nh2[data-v-11386852] {\n margin-bottom: 0.5em;\n}\nh3[data-v-11386852] {\n margin-bottom: 0.5em;\n}\n.srow[data-v-11386852] {\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){"undefined"!=typeof console&&console.warn&&console.warn("Navigo router library will have soon a major upgrade to version 8.0.0. If you don't have time for such migration please stick with the latest 7.1.2 version. To avoid seeing this message set a strict 7.1.2 in your package.json file."),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_-]{3,16}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",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-12-12.31/+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,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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 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()}))}))}))},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){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":aC.toRegister();break;case"CONTEXT_ADD_OFFLINE":aC.toAddOffline();break;case"CONTEXT_ABOUT":aC.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"];_p.SEARCH_PROVIDER_NAME="ARASAAC";let Wp={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 qp(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 Zp(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 Yp(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=qp(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 Yp(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(Wp));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,Zp(e,n,1,20)},_p.nextChunk=function(){return Up++,Zp(Gp,Xp,Up,20)},_p.hasNextChunk=function(){return Fp},_p.getUpdatedUrl=function(e,t){return qp(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://api.arasaac.org/api/phrases/flex/${pp.getContentLang()}/${e}`,n=await fetch(t).catch((e=>console.error(e)));return n&&200===n.status&&(await n.text()).replaceAll('"',"")||e},_p.getSupportedGrammarLangs=function(e){let t=jp;return e&&(t=t.map((e=>pp.getTranslation(`lang.${e}`)))),JSON.parse(JSON.stringify(t))};let Kp={},Jp=null,Qp=5,$p=8,ef=3,tf=1,nf=1,af=.8,rf=[{pattern:/^[\u0400-\u04FF]+$/,font:"/app/fonts/Arimo-Regular-Cyrillic.ttf"}];function sf(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*$p:$p,d=(r-2*Qp)/t.getWidth(),u=(s-2*Qp-c-l)/t.getHeight();if(c>0){let a=s-Qp-l,i=.4*$p/.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-$p: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*$p,a,.4*$p,{pageNumber:p})}let m=(n.idPageMap[t.id]||1)+" / "+(Object.keys(n.idPageMap).length||1);e.text(c,Qp+tf,f,{baseline:"bottom",align:"left"}),o&&e.text(d,Qp+tf,a,{baseline:"bottom",align:"left"}),e.text(u,148.5,f,{baseline:"bottom",align:"center"}),e.text(m,r-Qp-tf,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*tf,s=u*t.height-2*tf,o=Qp+d*t.x+tf,l=Qp+u*t.y+tf;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*ef,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-af):a/2)/.352778*.8,l,a-2*ef,!o);e.setTextColor(0,0,0),e.setFontSize(c);let d=e.getTextDimensions(s),u=Math.ceil(d.w/l),p=o?a-2*tf:(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)?af:1,d=n-2*nf,u=(a-2*nf)*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+nf+v,b=r+nf+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)}Kp.initPrintHandlers=function(){window.addEventListener("beforeprint",(()=>{Jp&&($("#grid-container").width("27.7cm"),$("#grid-container").height("19cm"),Jp.autosize())})),window.addEventListener("afterprint",(()=>{Jp&&($("#grid-container").width(""),$("#grid-container").height(""),Jp.autosize())}))},Kp.setGridInstance=function(e){Jp=e},Kp.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 rf)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 sf(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])),Kp.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 lf=s(8620),cf={};cf.styleTagTransform=Zu(),cf.setAttributes=Bu(),cf.insert=Xu().bind(null,"head"),cf.domAPI=Fu(),cf.insertStyleElement=Wu(),Gu()(lf.Z,cf),lf.Z&&lf.Z.locals&&lf.Z.locals;const df=Ju(of,Mp,[],!1,null,"5a1724b4",null).exports;var uf=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")))])])])])])])])])};uf._withStripped=!0;let pf={LANG_EXPORT_CURRENT:"LANG_EXPORT_CURRENT",LANG_EXPORT_ALL:"LANG_EXPORT_ALL"};const ff={props:["gridsData","exportOptions"],data:function(){return{selectedGrid:null,globalGridId:null,graphList:[],allChildren:null,options:{exportConnected:!0,exportDictionaries:!0,exportUserSettings:!0,exportGlobalGrid:!0,exportLang:pf.LANG_EXPORT_ALL,exportLangOptions:[pf.LANG_EXPORT_ALL,pf.LANG_EXPORT_CURRENT]},constants:pf,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===pf.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 mf=s(7188),vf={};vf.styleTagTransform=Zu(),vf.setAttributes=Bu(),vf.insert=Xu().bind(null,"head"),vf.domAPI=Fu(),vf.insertStyleElement=Wu(),Gu()(mf.Z,vf),mf.Z&&mf.Z.locals&&mf.Z.locals;const hf=Ju(ff,uf,[],!1,null,"15f2f6c2",null).exports;var gf=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")))])])])])])])])])};gf._withStripped=!0;const bf={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 Af=s(4947),Cf={};Cf.styleTagTransform=Zu(),Cf.setAttributes=Bu(),Cf.insert=Xu().bind(null,"head"),Cf.domAPI=Fu(),Cf.insertStyleElement=Wu(),Gu()(Af.Z,Cf),Af.Z&&Af.Z.locals&&Af.Z.locals;const Ef=Ju(bf,gf,[],!1,null,"02c63c4b",null).exports;var yf=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(),aC.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,aC.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 Tf=s(4005),Nf={};Nf.styleTagTransform=Zu(),Nf.setAttributes=Bu(),Nf.insert=Xu().bind(null,"head"),Nf.domAPI=Fu(),Nf.insertStyleElement=Wu(),Gu()(Tf.Z,Nf),Tf.Z&&Tf.Z.locals&&Tf.Z.locals;const Of=Ju(wf,yf,[],!1,null,"2280278a",null).exports;let xf="AG_ALLGRIDS_ORDER_MODE_KEY",Lf={CONNECTED_GRIDS:"CONNECTED_GRIDS",NOT_REACHABLE_GRIDS:"NOT_REACHABLE_GRIDS",ALL_GRIDS:"ALL_GRIDS"},If={ALPHABET:"ALPHABET",CONNECTION_COUNT:"CONNECTION_COUNT"},Sf=null,kf={components:{NoGridsPage:Of,ImportModal:Ef,ExportModal:hf,ExportPdfModal:df,GridLinkModal:Rp,Accordion:Ip,HeaderIcon:Tp},data:()=>({metadata:null,grids:null,graphList:[],selectedGraphElement:null,newLabel:{},showLoading:!0,SELECT_VALUES:Lf,ORDER_VALUES:If,selectValue:null,orderValue:k.get(xf)||If.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=Sf.selectedGraphElement?pp.getTranslation(Sf.selectedGraphElement.grid.label):"",n={CONTEXT_CONNECT:{name:pp.t("connectXWithThisGrid",e),icon:"fas fa-external-link-alt",visible:()=>Sf.selectValue!==Sf.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":Sf.linkModal.gridFrom=Sf.selectedGraphElement.grid,Sf.linkModal.gridTo=Sf.grids.filter((e=>e.id===t))[0],Sf.linkModal.show=!0;break;case"CONTEXT_SHOW":Sf.show(t);break;case"CONTEXT_EDIT":Sf.edit(t);break;case"CONTEXT_DUPLICATE":Sf.clone(t);break;case"CONTEXT_DELETE":Sf.deleteGrid(t);break;case"CONTEXT_EXPORT":Sf.exportCustom(t);break;case"CONTEXT_EXPORT_PDF":Sf.exportToPdf(t)}}(e,t.$trigger.attr("data-grid-id"))},trigger:"left",items:n,zIndex:10})}(),function(){let e=()=>0===Sf.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":Sf.addGrid();break;case"CONTEXT_IMPORT":Sf.importModal.show=!0;break;case"CONTEXT_IMPORT_BACKUP":Sf.importBackup();break;case"CONTEXT_EXPORT_PDF_MODAL":Sf.pdfModal.show=!0;break;case"CONTEXT_EXPORT":Sf.exportBackup();break;case"CONTEXT_EXPORT_CUSTOM":Sf.exportCustom();break;case"CONTEXT_RESET":Sf.deleteAll()}}(e)},trigger:"left",items:n,zIndex:10})}()},orderChanged(){k.save(xf,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){aC.toGrid(e)},edit(e){aC.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 aC.toManageGrids();if(aC.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 aC.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`),aC.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;Sf=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 Pf=kf;var Df=s(8876),Rf={};Rf.styleTagTransform=Zu(),Rf.setAttributes=Bu(),Rf.insert=Xu().bind(null,"head"),Rf.domAPI=Fu(),Rf.insertStyleElement=Wu(),Gu()(Df.Z,Rf),Df.Z&&Df.Z.locals&&Df.Z.locals;const Mf=Ju(Pf,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 _f=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)])])};_f._withStripped=!0;let Uf={},Gf={},Vf={};Uf.setState=function(e,t){Gf[e]!==t&&(Gf[e]=t,Vf[e]=Vf[e]||[],Vf[e].forEach((e=>{e(t)})))},Uf.getState=function(e){return Gf[e]},Uf.onStateChanged=function(e,t){Vf[e]=Vf[e]||[],Vf[e].push(t)},Uf.clearListeners=function(e){e?Vf[e]=[]:Vf={}};let Ff={VOICE_TYPE_NATIVE:"VOICE_TYPE_NATIVE",VOICE_TYPE_RESPONSIVEVOICE:"VOICE_TYPE_RESPONSIVEVOICE"},zf=null,Xf=null,Hf=1,Bf=1,jf=!1,Wf=[],qf=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"}]'),Zf=[],Yf=null,Kf=0,Jf=["com.apple.speech.synthesis.voice"],Qf=["com.apple.eloquence"];function $f(e){return Wf.filter((t=>t.lang.substring(0,2)===e))}function em(e){let t=Wf.filter((t=>t.id===e));return 0===t.length&&(t=Wf.filter((t=>t.name===e))),t.length>0?t:null}function tm(e){let t=em(e);return t&&t[0]?t[0].lang:null}function nm(e,t,n,a){let i=a?a.voiceURI:e;if(Jf.some((e=>i.includes(e))))return;if(-1!==Wf.map((e=>e.id)).indexOf(i))return;let r=Wf.map((e=>e.name)).indexOf(e);if(-1!==r){e=`${e} (${t})`;let n=Wf[r];n.name=`${n.name} (${n.langFull})`}Wf.push({id:i,name:e,lang:t.substring(0,2).toLowerCase(),langFull:t,type:n,ref:a,local:!(!a||!a.localService)})}async function am(e){e.forEach((e=>{nm(e.name,e.lang,Ff.VOICE_TYPE_NATIVE,e)}))}function im(e,t){zf=t.localeConfig.preferredVoice||null,Hf=t.localeConfig.voicePitch||1,Bf=t.localeConfig.voiceRate||1,Xf=t.localeConfig.secondVoice||null,jf=t.localeConfig.voiceLangIsTextLang||!1}Ff.speak=function(e,t){(t=t||{}).voiceLangIsTextLang=t.voiceLangIsTextLang||jf;let a=null,i="string"==typeof e;if(!e||!i&&0===Object.keys(e).length)return;let r=t.preferredVoice||zf,s=tm(r),o=t.voiceLangIsTextLang&&s?s:pp.getContentLang(),l=t.lang||o;if(i?a=e:(a=e[l],t.voiceLangIsTextLang&&r&&s!==l&&$f(l)&&(r=null)),!a)return;if(a=a.toLowerCase(),a===Yf&&(new Date).getTime()-Kfe.type===Ff.VOICE_TYPE_NATIVE)),u=c.filter((e=>e.type===Ff.VOICE_TYPE_RESPONSIVEVOICE));if(Ff.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?Hf:1,p.rate=t.rate||(e&&!t.useStandardRatePitch?Bf: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?Bf:1),pitch:e&&!t.useStandardRatePitch?Hf:1})}function f(){Ff.isSpeaking()&&Uf.setState(n.STATE_ACTIVATED_TTS,!0)}f(),setTimeout((()=>{f()}),700),Xf&&t.speakSecondary&&Ff.doAfterFinishedSpeaking((()=>{Ff.speak(e,{preferredVoice:Xf,useStandardRatePitch:!0,voiceLangIsTextLang:!0})}))},Ff.speakArray=async function(e,t,n){if(Ff.isSpeaking()&&Ff.stopSpeaking(),n=n||0,t=t||(()=>{}),!(e=JSON.parse(JSON.stringify(e)))||0===e.length)return void t(null,!0);t(n),Zf=JSON.parse(JSON.stringify(e));let a=Zf.shift();a.text?(Ff.speak(a.text,{dontStop:!0}),await Ff.waitForFinishedSpeaking()):a.base64Sound&&(await audioUtil.playAudio(a.base64Sound),await audioUtil.waitForAudioEnded()),Ff.speakArray(Zf,t,n+1)},Ff.stopSpeaking=function(){Zf=[],Ff.nativeSpeechSupported()&&window.speechSynthesis.cancel(),responsiveVoice.cancel()},Ff.isSpeaking=function(){return Ff.nativeSpeechSupported()&&window.speechSynthesis.speaking||responsiveVoice.isPlaying()},Ff.doAfterFinishedSpeaking=async function(e){await Ff.waitForFinishedSpeaking(),(e=e||(()=>{}))()},Ff.waitForFinishedSpeaking=async function(){let e=0;for(;!Ff.isSpeaking()&&e<1e4;)e+=100,await Be.sleep(100);let t=new Promise((e=>{let t=setInterval((()=>{Ff.isSpeaking()||(clearInterval(t),e())}),50)}));await t},Ff.testSpeak=function(e,t,n){if(!e)return;let a=Ff.getVoices().filter((t=>t.name===e))[0].lang;n=n||a,t=t||pp.tl("thisIsAnEnglishSentence",null,n),Ff.speak(t,{preferredVoice:e,useStandardRatePitch:!0})},Ff.getVoicesLangs=function(){let e=Wf.map((e=>e.lang.substring(0,2)));return pp.getAllLanguages().filter((t=>-1!==e.indexOf(t.code)))},Ff.getVoices=function(){return Wf.sort(Ff.voiceSortFn),Wf},Ff.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===Ff.VOICE_TYPE_NATIVE)return-1;if(t.type===Ff.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)},Ff.nativeSpeechSupported=function(){return!("undefined"==typeof SpeechSynthesisUtterance||!window.speechSynthesis||!window.speechSynthesis.getVoices)},Ff.getPreferredVoiceLang=function(){return tm(zf)},Ff.isVoiceLangLinkedToTextLang=function(){return jf},async function(){Ff.nativeSpeechSupported()&&(await am(window.speechSynthesis.getVoices()),window.speechSynthesis.onvoiceschanged=function(){am(window.speechSynthesis.getVoices())}),qf.forEach((e=>{nm(e.name,e.lang,Ff.VOICE_TYPE_RESPONSIVEVOICE)}))}(),t(document).on(n.EVENT_USER_CHANGED,(async()=>{im(0,await dp.getMetadata())})),t(document).on(n.EVENT_METADATA_UPDATED,im);let rm={},sm={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},om=!1,lm=null,cm="player",dm=k.getYTState()||JSON.parse(JSON.stringify(sm)),um=!1,pm=null,fm=null,mm=null;function vm(e,t){return void 0!==e?e:dm.lastTimes[t]}function hm(e,t){let n=null;try{n=new URL(e)}catch(e){}return n?n.searchParams.get(t):null}function gm(){if(lm&&lm.getPlaylistIndex){let e=rm.getCurrentVideoId(),t=lm.getPlaylistIndex();e&&(dm.lastTimes[e]=lm.getCurrentTime()),t>=0&&dm.lastPlayType!==Ge.playTypes.YT_PLAY_VIDEO&&(dm.lastPlaylistIndexes[dm.lastData]=t)}JSON.stringify(dm).length>1048576&&(dm.lastPlaylistIndexes={},dm.lastTimes={},dm.dataApiCalls={}),k.saveYTState(dm)}function bm(){mm=lp.setTooltip(pp.t("errorPlayingYoutube"),{timeout:3e4,msgType:"warn"})}rm.doAction=function(e){if(e.performAfterNav)rm.setActionAfterNavigate(e);else switch(e.action){case Ge.actions.YT_PLAY:rm.play(e);break;case Ge.actions.YT_PAUSE:rm.pause();break;case Ge.actions.YT_TOGGLE:rm.toggle(e);break;case Ge.actions.YT_RESTART:rm.restart(e);break;case Ge.actions.YT_STOP:rm.stop();break;case Ge.actions.YT_STEP_FORWARD:rm.seekToRelative(e.stepSeconds);break;case Ge.actions.YT_STEP_BACKWARD:rm.seekToRelative(-e.stepSeconds);break;case Ge.actions.YT_NEXT_VIDEO:rm.nextVideo();break;case Ge.actions.YT_PREV_VIDEO:rm.previousVideo();break;case Ge.actions.YT_ENTER_FULLSCREEN:rm.enterFullscreen();break;case Ge.actions.YT_VOLUME_UP:rm.volumeUp(e.stepVolume);break;case Ge.actions.YT_VOLUME_DOWN:rm.volumeDown(e.stepVolume);break;case Ge.actions.YT_VOLUME_MUTE:rm.volumeToggleMute()}},rm.play=function(e,a){let i=Promise.resolve();lp.clearTooltip(mm),om||(i=function(){if(om)return Promise.resolve();t(document).on(n.EVENT_GRID_RESIZE,(()=>{lm&&setTimeout((()=>{let e=t(".yt-container")[0].getBoundingClientRect();lm.setSize(e.width,e.height)}),400)})),t(document).on(n.EVENT_USER_CHANGED,(()=>{dm=k.getYTState()||JSON.parse(JSON.stringify(sm))})),window.addEventListener("beforeunload",(e=>{gm()}));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"),bm()},a.onerror=function(e){log.warn("error on loading YouTube data API script")};let i=new Promise((e=>{window.onYouTubeIframeAPIReady=function(){om=!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=rm.getVideoId(e.data);if(!r)return;if(r===rm.getCurrentVideoId())return void lm.playVideo();dm.lastVideoId=r,lm.loadVideoById(r,vm(a,r));break;case Ge.playTypes.YT_PLAY_SEARCH:um=!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){dm.dataApiCalls=dm.dataApiCalls||{};let a=t+JSON.stringify(n),s=dm.dataApiCalls[a];if(s&&(new Date).getTime()-s.time(dm.dataApiCalls[a]={time:(new Date).getTime(),response:JSON.stringify(t)},gm(),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));lm.loadPlaylist(n,dm.lastPlaylistIndexes[e.data]),setTimeout((()=>{lm&&(rm.isPlaying()||lm.loadPlaylist(n,dm.lastPlaylistIndexes[e.data]))}),500)}));break;case Ge.playTypes.YT_PLAY_PLAYLIST:let s=rm.getPlaylistId(e.data);um=!0,lm.loadPlaylist({list:s,listType:"playlist",index:dm.lastPlaylistIndexes[e.data]});break;case Ge.playTypes.YT_PLAY_CHANNEL:let o=rm.getChannelId(e.data),l=rm.getChannelPlaylist(o);um=!0,lm.loadPlaylist({list:l,listType:"playlist",index:dm.lastPlaylistIndexes[e.data]});case Ge.playTypes.YT_PLAY_RELATED:}var t,n,i;gm()}e.data||(e.playType=dm.lastPlayType,e.data=dm.lastData),dm.lastPlayType=e.playType,dm.lastData=e.data,lm?n():lm=new YT.Player(cm,{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){fm=t("#"+cm)[0],rm.setVolume(dm.volume,!0),dm.muted&&lm.mute(),n()},onStateChange:e=>{(um&&1===e.data||2===e.data)&&(um=!1,function(){lm.setLoop(!0),dm.lastVideoId=rm.getCurrentVideoId();let e=vm(a,rm.getCurrentVideoId());e&&lm.seekTo(e,!0),gm()}())},onError:()=>{log.warn("error on playing YouTube video"),bm()}}})}))},rm.pause=function(){lm&&(lm.pauseVideo(),gm())},rm.stop=function(){lm&&(lm.seekTo(0),rm.pause())},rm.toggle=function(e){rm.isPaused()?lm.playVideo():rm.isPlaying()?rm.pause():rm.play(e)},rm.restart=function(e){lm&&lm.seekTo(0),gm(),rm.isPaused()?lm.playVideo():rm.isPlaying()||rm.play(e,0)},rm.nextVideo=function(){lm&&lm.nextVideo()},rm.previousVideo=function(){lm&&lm.previousVideo()},rm.seekToRelative=function(e){lm&&(lm.seekTo(lm.getCurrentTime()+e),gm())},rm.enterFullscreen=function(){if(lm&&fm){let e=fm.requestFullScreen||fm.mozRequestFullScreen||fm.webkitRequestFullScreen||fm.msRequestFullscreen;e&&(e.bind(fm)(),Eu.global.onAnyKey(rm.exitFullscreen))}},rm.exitFullscreen=function(){let e=document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen;e&&e.bind(document)(),Eu.global.off(rm.exitFullscreen)},rm.volumeUp=function(e){rm.setVolume(Math.min(lm.getVolume()+e,100))},rm.volumeDown=function(e){rm.setVolume(Math.max(lm.getVolume()-e,0))},rm.setVolume=function(e,t){lm&&(lm.setVolume(e),t||(lm.isMuted&&(lm.unMute(),dm.muted=!1),lp.setTooltip(pp.t("webradioVolume",e),{revertOnClose:!0,timeout:5e3}),dm.volume=e,gm()))},rm.volumeToggleMute=function(){if(lm){let e=lm.isMuted();e?lm.unMute():lm.mute(),dm.muted=!e,gm()}},rm.setActionAfterNavigate=function(e){e.performAfterNav=!1,pm=e},rm.isPlaying=function(){return lm&&1===lm.getPlayerState()},rm.isPaused=function(){return lm&&2===lm.getPlayerState()},rm.getCurrentVideoId=function(){if(lm&&lm.getVideoUrl){let e=lm.getVideoUrl();if(e&&-1!==e.indexOf("v="))return rm.getVideoId(lm.getVideoUrl())}return""},rm.getVideoId=function(e){if(!e)return null;let t=hm(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},rm.getPlaylistId=function(e){if(!e)return null;return hm(e,"list")||e},rm.getChannelId=function(e){if(!e)return null;let t=["channel/"];for(let n=0;n{pm&&(rm.doAction(pm),pm=null)})),t(document).on(n.EVENT_NAVIGATE,rm.destroy),t(document).on(n.EVENT_NAVIGATE_GRID_IN_VIEWMODE,rm.destroy);let Am={},Cm=[],Em="",ym=[],wm=null,Tm=0,Nm=null,Om=!0,xm=dt.MODE_AUTO,Lm=!0,Im=null,Sm=!1,km=0,Pm=null,Dm=0;function Rm(){ym=[],Em="",_m()}function Mm(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 _m(e){Om=ym.some((e=>!!Hm(e)));let n=null;Cm.length>0&&(n=await dp.getMetadata());for(let a of Cm){n.colorConfig.gridBackgroundColor;let i=Um(a.mode),r=t(`#${a.id} .collect-outer-container`);if(i){t(`#${a.id}`).attr("aria-label",`${ym.map((e=>Vm(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=ym.length,f=l?i*d:i,m=[];for(const e of ym.map((e=>Hm(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!==wm?v*b*wm:v*b*p;t(`#${a.id} .collect-container`).scrollLeft(n),E>s&&!e&&_m(!0)}}else{t(`#${a.id}`).attr("aria-label",`${Em}, ${pp.t("ELEMENT_TYPE_COLLECT")}`),An.learnFromInput(Em,Nm);let e=`\n ${Em}\n `;r.html(e=`
    ${e}
    `),De.adaptFontSize(t(`#${a.id}`))}}}function Um(e){let t=Om;switch(e){case dt.MODE_COLLECT_SEPARATED:t=!0;break;case dt.MODE_COLLECT_TEXT:t=!1}return t}function Gm(){return ym.slice(-1)[0]}function Vm(e){return pp.getTranslation(e.label)||""}function Fm(e,t){e&&e.label&&(e.label[pp.getContentLang()]=t)}function zm(e){Fm(Gm(),e)}function Xm(){let e=Gm();return e?Vm(e):void 0}function Hm(e){return e.image?e.image.data||e.image.url:null}function Bm(){let e=ym.slice(-1)[0];return e?Hm(e):void 0}function jm(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||Vm(e)),{text:n}}function Wm(){return ym.map((e=>jm(e)))}function qm(){return ym.map((e=>jm(e,!0).text)).join(" ").trim().replace(/\s+/g," ")}function Zm(){Cm.forEach((e=>{let t=Mm(e,"GridActionPredict");t&&t.suggestOnChange&&An.predict(Em,Nm)}))}async function Ym(){let e=await dp.getMetadata();km=e.inputConfig.globalMinPauseCollectSpeak||0,Im=e.textConfig.convertMode,Sm=e.activateARASAACGrammarAPI}function Km(){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 Jm(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 Km;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),Am.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()}Am.initWithElements=function(e,n){Cm=[];let a=0,i=0;if(Nm=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));Nm=Nm||t.actions.reduce(((e,t)=>{let n=ze.getModelName()?t.dictionaryKey:null;return e||n}),null),xm=t.mode||xm,Lm=!1!==t.convertToLowercase,Cm.push(t)}})),Tm=a/i,Cm.length>0){let e=setInterval((()=>{t('.item[data-type="ELEMENT_TYPE_COLLECT"]').length>0&&(clearInterval(e),_m(),n||An.predict(Em,Nm))}),100)}},Am.doCollectElementActions=async function(e){if(!e)return;let t=qm();if(Sm&&Ve.isSpeakAction(e))if(Om||xm===dt.MODE_COLLECT_SEPARATED)t=await _p.getCorrectGrammar(t),async function(e){let t=!1,n=qm();if(n===e)return!1;let a=n.split(" "),i=e.split(" ");if(a.length!==i.length)return!1;for(let e of ym){let n=e.fixedGrammarText||Vm(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)&&_m();else{let e=Em;Em=t=await _p.getCorrectGrammar(Em),e!==Em&&_m()}switch(e){case Ve.COLLECT_ACTION_SPEAK:Om||xm===dt.MODE_COLLECT_SEPARATED?Ff.speakArray(Wm(),(e=>{wm=e,_m()})):Ff.speak(t);break;case Ve.COLLECT_ACTION_SPEAK_CONTINUOUS:Ff.speak(t);break;case Ve.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR:Ff.speak(t),await Ff.waitForFinishedSpeaking(),Rm();break;case Ve.COLLECT_ACTION_SPEAK_CLEAR:Om||xm===dt.MODE_COLLECT_SEPARATED?Ff.speakArray(Wm(),((e,t)=>{wm=e,_m(),t&&Rm()})):(Ff.speak(t),Ff.doAfterFinishedSpeaking((()=>{Rm()})));break;case Ve.COLLECT_ACTION_CLEAR:Rm(),Ff.stopSpeaking();break;case Ve.COLLECT_ACTION_REMOVE_WORD:let e=Vm(ym.pop());e&&(Em=Em.substring(0,Em.toLowerCase().lastIndexOf(e.toLowerCase()))),Om&&0===ym.length&&(Em=""),_m(),Ff.stopSpeaking();break;case Ve.COLLECT_ACTION_REMOVE_CHAR:if(Em=Em.substring(0,Em.length-1),!Bm()&&ym.length>0){let e=Xm();zm(e.substring(0,e.length-1)),Xm()||ym.pop()}else{let e=Vm(ym.pop());e&&(Em=Em.substring(0,Em.toLowerCase().lastIndexOf(e.toLowerCase())))}_m();break;case Ve.COLLECT_ACTION_COPY_CLIPBOARD:Be.copyToClipboard(Em);break;case Ve.COLLECT_ACTION_APPEND_CLIPBOARD:Be.appendToClipboard(Em);break;case Ve.COLLECT_ACTION_CLEAR_CLIPBOARD:Be.copyToClipboard("");break;case Ve.COLLECT_ACTION_TO_YOUTUBE:rm.setActionAfterNavigate(new Ge({action:Ge.actions.YT_PLAY,playType:Ge.playTypes.YT_PLAY_SEARCH,data:Em}))}An.predict(Em,Nm)},t(window).on(n.ELEMENT_EVENT_ID,(function(e,n){if(Pm===n.id&&(new Date).getTime()-Dm!a.includes(e)));if((r=n,r.actions.map((e=>e.modelName))).some((e=>i.includes(e))))return;var r;let s=Mm(n,_e.getModelName());if(s&&1!==Vm(n).length&&!s.addToCollectElem)return;let o=Vm(n),l=Hm(n),c=Bm();if(o&&Im===f.CONVERT_MODE_LOWERCASE&&(o=o.toLowerCase()),o&&Im===f.CONVERT_MODE_UPPERCASE&&(o=o.toUpperCase()),o&&Lm&&Tm>.4&&(o=o.toLowerCase()),Fm(n,o),(o||l)&&(1===o.length&&ym.length>0&&!l&&!c&&!Em.endsWith(" ")?zm((Xm()+o).trim()):ym.push(n)),o&&n.type===ot.ELEMENT_TYPE_NORMAL){let e=1===o.length&&Tm>.4?o:o+" ";Em+=e,Zm()}else if(n.type===ot.ELEMENT_TYPE_PREDICTION){let e=t(`#${n.id} .text-container span`).text();if(e){let t=An.applyPrediction(Em||"",e,Nm);Em=t;let n=Xm();n&&e.toLowerCase().startsWith(n.toLowerCase())&&e.toLowerCase()!==n.toLowerCase()?zm(e):(d=e,ym.push(new ot({label:pp.getTranslationObject(d)}))),Zm()}}var d;_m()})),t(window).on(n.EVENT_GRID_RESIZE,(function(){setTimeout(_m,500)})),t(document).on(n.EVENT_USER_CHANGED,Rm),t(document).on(n.EVENT_CONFIG_RESET,Rm),t(document).on(n.EVENT_USER_CHANGED,Ym),t(document).on(n.EVENT_METADATA_UPDATED,Ym);var Qm=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)])])])};Qm._withStripped=!0;var $m=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)])])};$m._withStripped=!0;const ev={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 tv=s(8996),nv={};nv.styleTagTransform=Zu(),nv.setAttributes=Bu(),nv.insert=Xu().bind(null,"head"),nv.domAPI=Fu(),nv.insertStyleElement=Wu(),Gu()(tv.Z,nv),tv.Z&&tv.Z.locals&&tv.Z.locals;const av=Ju(ev,$m,[],!1,null,"0f4aa630",null).exports;var iv=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")))])])])])};iv._withStripped=!0;const rv={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 sv=s(1717),ov={};ov.styleTagTransform=Zu(),ov.setAttributes=Bu(),ov.insert=Xu().bind(null,"head"),ov.domAPI=Fu(),ov.insertStyleElement=Wu(),Gu()(sv.Z,ov),sv.Z&&sv.Z.locals&&sv.Z.locals;const lv=Ju(rv,iv,[],!1,null,"26cf20d1",null).exports;var cv=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)])])};cv._withStripped=!0;let dv={PROP_IMAGE_URL:"image_url",PROP_AUTHOR:"author",PROP_AUTHOR_URL:"author_url",SEARCH_PROVIDER_NAME:"OPENSYMBOLS"},uv=1,pv=null,fv=null,mv=!1,vv={name:dv.SEARCH_PROVIDER_NAME,url:"https://www.opensymbols.org/",service:dv};function hv(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;mv=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[dv.PROP_IMAGE_URL],n.author=a[dv.PROP_AUTHOR],n.authorURL=a[dv.PROP_AUTHOR_URL],n.searchProviderName=dv.SEARCH_PROVIDER_NAME,i.push(n)}pv=e,r(i)}pv!==e?t.get("https://www.opensymbols.org/api/v1/symbols/search?q="+e,null,(function(e){fv=e,o(e)})).fail((()=>{s("no internet")})):o(fv)}))}dv.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(vv));return e.service=dv,e},dv.query=function(e){return uv=1,mv=!1,hv(e)},dv.nextChunk=function(){return uv++,hv(pv,uv,20)},dv.hasNextChunk=function(){return mv};const gv="AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER",bv="EDIT_ELEM_SEARCH_LANG_",Av={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(),dv.getSearchProviderInfo()],searchProvider:null,searchResults:null,searchLoading:!1,searchLang:null,searchError:!1,hasNextChunk:!0,constants:n,i18nService:pp,localStorageService:k,EDIT_ELEM_SELECTED_SEARCH_PROVIDER:gv,EDIT_ELEM_SEARCH_LANG_PREFIX:bv}},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(gv),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(bv+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()}},Cv=Av;var Ev=s(3790),yv={};yv.styleTagTransform=Zu(),yv.setAttributes=Bu(),yv.insert=Xu().bind(null,"head"),yv.domAPI=Fu(),yv.insertStyleElement=Wu(),Gu()(Ev.Z,yv),Ev.Z&&Ev.Z.locals&&Ev.Z.locals;const wv=Ju(Cv,cv,[],!1,null,"e36463a8",null).exports;var Tv=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()};Tv._withStripped=!0;let Nv={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}},Ov="WEBRADIO_LAST_PLAYED_ID_KEY",xv="WEBRADIO_LAST_VOLUME_KEY",Lv="https://de1.api.radio-browser.info/json/",Iv=.15,Sv=["name","country","state","language","tag","tagList","order"],kv={},Pv=document.getElementById("audioPlayer"),Dv=document.getElementById("videoPlayer"),Rv=k.get(Ov),Mv=parseFloat(k.get(xv)||1),_v=!1,Uv=!1;function Gv(){lp.setTooltip(pp.t("webradioVolume",Math.round(100*Mv)),{revertOnClose:!0,timeout:5e3})}function Vv(e,n){return new Promise(((a,i)=>{if(e.radioUrl)return a(e);t.ajax({type:"GET",url:Lv+"url/"+e.radioId,dataType:"json"}),t.ajax({type:"GET",url:Lv+"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)}))}))}kv.doAction=function(e,t){dp.getGrid(e).then((n=>{let a=n.webRadios||[],i=t.radioId||Rv,r=a.filter((e=>i===e.radioId))[0]||a[0],s=0;if(r)switch(t.action){case Xe.WEBRADIO_ACTION_START:Vv(r,e).then((e=>{kv.play(e)}));break;case Xe.WEBRADIO_ACTION_TOGGLE:Vv(r,e).then((e=>{kv.toggle(e)}));break;case Xe.WEBRADIO_ACTION_STOP:kv.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{kv.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,Vv(a[s],e).then((e=>{kv.play(e)}));break;case Xe.WEBRADIO_ACTION_VOLUP:kv.volumeUp();break;case Xe.WEBRADIO_ACTION_VOLDOWN:kv.volumeDown()}else log.info("no radio station to play found.")}))},kv.play=function(e){e&&(Pv.paused||Rv!==e.radioId)&&(Pv.paused&&Dv.paused||kv.stop(),Rv=e.radioId||Rv,k.save(Ov,Rv),Vv(e).then((t=>{log.debug("playing: "+t.radioUrl);let n=Promise.resolve();-1!==e.radioUrl.indexOf(".m3u8")?(Uv=!0,Dv.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(Dv),n.on(e.Events.MANIFEST_PARSED,(function(){Dv.play()}))}}))):(Uv=!1,Pv.src=t.radioUrl,Pv.volume=Mv,n=Pv.play());let a=pp.t("playingWebradio",t.radioName);lp.setTooltip(a,{closeOnNavigate:!1,actionLink:pp.t("stop"),actionLinkFn:kv.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:()=>{kv.play(e)}}):Rv===e.radioId&&function(e){lp.setTooltip(pp.t("errorPlayingWebradio",e.radioName),{msgType:"warn"})}(e)}))})))},kv.stop=function(e){e&&e!==Rv||(Pv.pause(),Dv.pause(),lp.clearTooltip())},kv.toggle=function(e){!Uv&&Pv.paused||Uv&&Dv.paused?kv.play(e):kv.stop()},kv.volumeUp=function(){Mv=Mv+Iv<=1?Mv+Iv:1,Mv=Math.round(100*Mv)/100,k.save(xv,Mv),Gv(),Pv.volume=Mv,Dv.volume=Mv},kv.volumeDown=function(){Mv=Mv-Iv>=0?Mv-Iv:0,Mv=Math.round(100*Mv)/100,k.save(xv,Mv),Gv(),Pv.volume=Mv,Dv.volume=Mv},kv.search=function(e,n,a){if(!e)return Promise.resolve([]);let i={},r=[];Sv.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:Lv+"stations/search",data:i,dataType:"json",contentType:"application/x-www-form-urlencoded"}).then((t=>{_v=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)}))}))},kv.hasMoreSearchResults=function(){return _v};let Fv={},zv=0;async function Xv(e,a,i){switch((i=i||{}).actions=i.actions||[],a.modelName){case"GridActionSpeak":log.debug("action speak"),Ff.speak(e.label,{lang:a.speakLanguage,speakSecondary:!0,minEqualPause:zv});break;case"GridActionSpeakCustom":log.debug("action speak custom"),a.speakText&&Ff.speak(a.speakText,{lang:a.speakLanguage,speakSecondary:!0,minEqualPause:zv});break;case"GridActionAudio":a.dataBase64&&(audioUtil.stopAudio(),audioUtil.playAudio(a.dataBase64));break;case"GridActionNavigate":a.toLastGrid?aC.toLastGrid():aC.isOnEditPage()?aC.toEditGrid(a.toGridId):aC.toGrid(a.toGridId);break;case"GridActionARE":log.debug("action are"),i.gridData?Hv(a,i.gridData):dp.getGrid(i.gridId).then((e=>{Hv(a,e)}));break;case"GridActionOpenHAB":log.debug("action openHAB"),Nv.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"),Am.doCollectElementActions(a.action);break;case"GridActionWebradio":kv.doAction(i.gridId,a);break;case"GridActionYoutube":rm.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 Hv(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 Bv(){let e=await dp.getMetadata();zv=e.inputConfig.globalMinPauseCollectSpeak||0}Fv.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=>{Xv(e,a,{gridId:t,actions:n})}))}(i,e),t(window).trigger(n.ELEMENT_EVENT_ID,[i])}))},Fv.testAction=function(e,t,n){Xv(e,t,{gridId:n.id,gridData:n})},t(document).on(n.EVENT_USER_CHANGED,Bv),t(document).on(n.EVENT_METADATA_UPDATED,Bv);var jv=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)};jv._withStripped=!0;var Wv=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"})])])])])])};Wv._withStripped=!0;const qv={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 Zv=s(9059),Yv={};Yv.styleTagTransform=Zu(),Yv.setAttributes=Bu(),Yv.insert=Xu().bind(null,"head"),Yv.domAPI=Fu(),Yv.insertStyleElement=Wu(),Gu()(Zv.Z,Yv),Zv.Z&&Zv.Z.locals&&Zv.Z.locals;const Kv={props:["action","gridData"],data:function(){return{loading:!1,areComponentIds:[],areComponentPorts:[],areComponentEventPorts:[],areModelFile:null,areModelSync:!1}},components:{TestAreConnection:Ju(qv,Wv,[],!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 Jv=s(5140),Qv={};Qv.styleTagTransform=Zu(),Qv.setAttributes=Bu(),Qv.insert=Xu().bind(null,"head"),Qv.domAPI=Fu(),Qv.insertStyleElement=Wu(),Gu()(Jv.Z,Qv),Jv.Z&&Jv.Z.locals&&Jv.Z.locals;const $v=Ju(Kv,jv,[],!1,null,"065d04c2",null).exports;var eh=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()])};eh._withStripped=!0;const th={ALL:"All",SWITCH:"Switch",DIMMER:"Dimmer",ROLLERSHUTTER:"Rollershutter",COLOR:"Color",NUMBER:"Number",PLAYER:"Player",TEMPERATURE:"Number:Temperature"},nh={};nh[th.SWITCH]=["ON","OFF","TOGGLE"],nh[th.DIMMER]=["ON","OFF","DECREASE","INCREASE","CUSTOM_VALUE"],nh[th.ROLLERSHUTTER]=["UP","DOWN","STOP","CUSTOM_VALUE"],nh[th.COLOR]=["ON","OFF","CUSTOM_VALUE","CUSTOM_COLOR"],nh[th.NUMBER]=["CUSTOM_VALUE"],nh[th.TEMPERATURE]=["CUSTOM_VALUE"],nh[th.PLAYER]=["PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"];const ah=["ON","OFF","TOGGLE","INCREASE","DECREASE","UP","DOWN","STOP","PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"],ih={};ih.ON=_p.getGridImageById(21818),ih.OFF=_p.getGridImageById(21365),ih.TOGGLE=_p.getGridImageById(38753),ih.INCREASE=_p.getGridImageById(5521),ih.DECREASE=_p.getGridImageById(5546),ih.UP=_p.getGridImageById(38755),ih.DOWN=_p.getGridImageById(38754),ih.STOP=_p.getGridImageById(38251),ih.PLAY=_p.getGridImageById(38221),ih.PAUSE=_p.getGridImageById(38213),ih.NEXT=_p.getGridImageById(38223),ih.PREVIOUS=_p.getGridImageById(38224),ih.REWIND=_p.getGridImageById(38219),ih.FASTFORWARD=_p.getGridImageById(38220);const rh={props:["action","gridData"],data:()=>({fetchedItems:[],selectedItem:null,selectedTypeFilter:th.ALL,fetchSuccessful:null,searchText:"",OPENHAB_ITEM_TYPES:th,OPENHAB_TYPES_TO_ACTIONS:nh}),computed:{filteredItems(){return this.fetchedItems,this.selectedTypeFilter,this.getFilteredItems()}},methods:{fetchItems(){this.fetchSuccessful=void 0,Nv.fetchItems(this.action.openHABUrl).then((e=>{this.fetchSuccessful=!0;let t=e.filter((e=>Object.values(th).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===th.ALL||e.type===this.selectedTypeFilter)),e},fixOpenHABUrl(){this.action.openHABUrl=Nv.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?nh[this.action.itemType][0]:null},setFirstItem(){let e=this.getFilteredItems();this.selectedItem=e[0],this.updateAction()},addAllActionElements(){let e=(nh[this.action.itemType]||[]).filter((e=>ah.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:ih[t]});this.gridData.gridElements.push(n)}}}},mounted(){this.action.openHABUrl=this.action.openHABUrl||Nv.getRestURL(),this.selectedTypeFilter=this.action.itemType||"All"}};var sh=s(3710),oh={};oh.styleTagTransform=Zu(),oh.setAttributes=Bu(),oh.insert=Xu().bind(null,"head"),oh.domAPI=Fu(),oh.insertStyleElement=Wu(),Gu()(sh.Z,oh),sh.Z&&sh.Z.locals&&sh.Z.locals;const lh=Ju(rh,eh,[],!1,null,"535280e2",null).exports;var ch=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"})])])])])};ch._withStripped=!0;const dh={props:{gridData:Object},data:()=>({webradioSearchResults:[],webradioSearch:null,webradioService:kv,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((()=>{kv.search(e.webradioSearch,10,e.webradioStartIndex).then((t=>{e.hasMoreWebradios=kv.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){kv.stop(e.radioId),this.gridData.webRadios=this.gridData.webRadios.filter((t=>t.radioId!==e.radioId))}},mounted(){}},uh=dh;var ph=s(1751),fh={};fh.styleTagTransform=Zu(),fh.setAttributes=Bu(),fh.insert=Xu().bind(null,"head"),fh.domAPI=Fu(),fh.insertStyleElement=Wu(),Gu()(ph.Z,fh),ph.Z&&ph.Z.locals&&ph.Z.locals;const mh=Ju(uh,ch,[],!1,null,"050f21d5",null).exports;var vh=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()])};vh._withStripped=!0;let hh={},gh=!1,bh=null,Ah=null,Ch=!1,Eh=null;hh.record=async function(e){if(!e)return;if(bh||(bh=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})),!bh)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=[];hh.stopRecording(),Ah=new MediaRecorder(bh,{mimeType:t[0]}),Ah.addEventListener("dataavailable",(function(e){e.data.size>0&&n.push(e.data)})),Ah.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]})})),Ch=!0,Ah.start()},hh.stopRecording=function(){Ah&&(Ch=!1,Ah.stop(),bh.getTracks().forEach((e=>{e.stop()})),bh=null,Ah=null)},hh.isRecording=function(){return Ch},hh.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;Eh=r.createBufferSource(),Eh.connect(r.destination),Eh.start(0),r.decodeAudioData(i.buffer,(function(e){Eh.buffer=e,n(),Eh.onended=()=>{t.onended&&t.onended()}}),(e=>{log.warn("error decoding audio",e)}))}))},hh.waitForAudioEnded=async function(){await new Promise((e=>{Eh?Eh.addEventListener("ended",(()=>{e()})):e()}))},hh.stopAudio=function(){Eh&&(Eh.stop(),Eh=null)},hh.beep=function(e,t,n,a,i){if(gh)return;gh=!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(){gh=!1,i&&i()},s.start(r.currentTime),s.stop(r.currentTime+(t||50)/1e3),setTimeout((()=>{gh=!1}),1e3)},hh.beepHigh=function(){hh.beep(1600)},hh.beepHighDouble=function(){hh.beep(1600),setTimeout((()=>{hh.beep(1600)}),100)},window.audioUtil=hh;const yh={props:["gridElement","gridData"],data:function(){return{grids:null,GridElementClass:ot,editActionId:null,selectedNewAction:ot.getActionTypes()[0].getModelName(),actionTypes:ot.getActionTypes(),allVoices:Ff.getVoices(),voiceLangs:Ff.getVoicesLangs(),dictionaryKeys:An.getDictionaryKeys(),collectActions:Ve.getActions(),webradioActions:Xe.getActions(),allLanguages:pp.getAllLanguages(),gridLanguages:null,selectFromAllLanguages:!1,selectFromAllVoices:!1,GridActionYoutube:Ge,GridElement:ot,speechService:Ff}},components:{EditAudioAction:Ju({props:["action","gridData"],data:function(){return{audioUtil:hh,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 hh.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),hh.stopRecording()},play(){this.playing=!0,hh.playAudio(this.action.dataBase64,{onended:()=>{this.playing=!1}})},stopPlaying(){this.playing=!1,hh.stopAudio()}},async mounted(){this.globalGrid=JSON.parse(JSON.stringify(await dp.getGlobalGrid())),this.originalGlobalGrid=JSON.parse(JSON.stringify(this.globalGrid))},beforeDestroy(){}},vh,[],!1,null,"916b248a",null).exports,RadioListSelector:mh,Accordion:Ip,EditAreAction:$v,EditOpenHabAction:lh},methods:{getCurrentSpeakLang(e){let t=Ff.getPreferredVoiceLang()||pp.getContentLang(),n=Ff.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){Fv.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 wh=s(70),Th={};Th.styleTagTransform=Zu(),Th.setAttributes=Bu(),Th.insert=Xu().bind(null,"head"),Th.domAPI=Fu(),Th.insertStyleElement=Wu(),Gu()(wh.Z,Th),wh.Z&&wh.Z.locals&&wh.Z.locals;const Nh=Ju(yh,Tv,[],!1,null,"ec0fa9c6",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("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")))])])])])};Oh._withStripped=!0;const xh=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(){}},Oh,[],!1,null,"17553eb4",null).exports;var Lh=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")))])])])])};Lh._withStripped=!0;const Ih={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 Sh=s(7848),kh={};kh.styleTagTransform=Zu(),kh.setAttributes=Bu(),kh.insert=Xu().bind(null,"head"),kh.domAPI=Fu(),kh.insertStyleElement=Wu(),Gu()(Sh.Z,kh),Sh.Z&&Sh.Z.locals&&Sh.Z.locals;const Ph=Ju(Ih,Lh,[],!1,null,"1a851913",null).exports;var Dh=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()])])};Dh._withStripped=!0;const Rh=Ju({props:["header","gridElement","openHelpFn","closeFn"],data:()=>({GridElement:ot}),methods:{},mounted(){}},Dh,[],!1,null,"d606f676",null).exports,Mh="TAB_GENERAL",_h="TAB_ACTIONS",Uh={TAB_GENERAL:Mh,TAB_IMAGE:"TAB_IMAGE",TAB_ACTIONS:_h},Gh={props:["editElementIdParam","gridDataId","gridInstance"],components:{EditElementHeader:Rh,EditElementCollect:Ph,NavTabs:av,EditElementGeneral:lv,EditElementImage:wv,EditElementActions:Nh,EditElementYoutube:xh},data:function(){return{gridData:null,originalGridData:null,gridElement:null,originalGridElement:null,editElementId:null,TABS:Uh,possibleTabs:{},currentTab:Mh,imageSearch:null,GridElement:ot}},methods:{toImageSearch(){this.imageSearch=pp.getTranslation(this.gridElement.label),this.currentTab=Uh.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:Mh,TAB_ACTIONS:_h}:e.gridElement.type===ot.ELEMENT_TYPE_PREDICTION&&(this.possibleTabs={TAB_ACTIONS:_h}),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 Vh=s(6563),Fh={};Fh.styleTagTransform=Zu(),Fh.setAttributes=Bu(),Fh.insert=Xu().bind(null,"head"),Fh.domAPI=Fu(),Fh.insertStyleElement=Wu(),Gu()(Vh.Z,Fh),Vh.Z&&Vh.Z.locals&&Vh.Z.locals;const zh=Ju(Gh,Qm,[],!1,null,"f8e49c82",null).exports;var Xh=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")))])])])])])])])])};Xh._withStripped=!0;const Hh={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 Bh=s(2639),jh={};jh.styleTagTransform=Zu(),jh.setAttributes=Bu(),jh.insert=Xu().bind(null,"head"),jh.domAPI=Fu(),jh.insertStyleElement=Wu(),Gu()(Bh.Z,jh),Bh.Z&&Bh.Z.locals&&Bh.Z.locals;const Wh=Ju(Hh,Xh,[],!1,null,"00ff5cc8",null).exports;var qh=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")))])])])])])])])])};qh._withStripped=!0;const Zh={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 Yh=s(6491),Kh={};Kh.styleTagTransform=Zu(),Kh.setAttributes=Bu(),Kh.insert=Xu().bind(null,"head"),Kh.domAPI=Fu(),Kh.insertStyleElement=Wu(),Gu()(Yh.Z,Kh),Yh.Z&&Yh.Z.locals&&Yh.Z.locals;const Jh=Ju(Zh,qh,[],!1,null,"597e0495",null).exports;var Qh=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")))])])])])])])])])])};Qh._withStripped=!0;var $h=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()])])])};$h._withStripped=!0;const eg=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])}))}},$h,[],!1,null,"bebb37ec",null).exports,tg={components:{EditElementHeader:Rh,GridSelector:eg},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 ng=s(3991),ag={};ag.styleTagTransform=Zu(),ag.setAttributes=Bu(),ag.insert=Xu().bind(null,"head"),ag.domAPI=Fu(),ag.insertStyleElement=Wu(),Gu()(ng.Z,ag),ng.Z&&ng.Z.locals&&ng.Z.locals;const ig=Ju(tg,Qh,[],!1,null,"3d92ae23",null).exports;var rg=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")))])])])])])])])])};rg._withStripped=!0,window.hideKeyboardTranslations=!0;const sg={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]}))}},og=sg;var lg=s(3060),cg={};cg.styleTagTransform=Zu(),cg.setAttributes=Bu(),cg.insert=Xu().bind(null,"head"),cg.domAPI=Fu(),cg.insertStyleElement=Wu(),Gu()(lg.Z,cg),lg.Z&&lg.Z.locals&&lg.Z.locals;const dg=Ju(og,rg,[],!1,null,"aa4016a2",null).exports;var ug=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")))])])])])])])])])])};ug._withStripped=!0;const pg={components:{EditElementHeader:Rh,GridSelector:eg},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 fg=s(8921),mg={};mg.styleTagTransform=Zu(),mg.setAttributes=Bu(),mg.insert=Xu().bind(null,"head"),mg.domAPI=Fu(),mg.insertStyleElement=Wu(),Gu()(fg.Z,mg),fg.Z&&fg.Z.locals&&fg.Z.locals;const vg=Ju(pg,ug,[],!1,null,"0f66a90a",null).exports;let hg=null,gg=null;const bg=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:vg,GridTranslateModal:dg,ElementMoveModal:ig,GridDimensionModal:Jh,EditElement:zh,AddMultipleModal:Wh,HeaderIcon:Tp},methods:{setDimensions:function(e,t){gg.setDimensions(e,t)},fillGaps:function(){gg.fillGaps()},normalizeGrid:function(){gg.normalizeGrid()},undo:function(){this.doingUndoRedo=!0,setTimeout((function(){gg.undo()}),10)},redo:function(){this.doingUndoRedo=!0,setTimeout((function(){gg.redo()}),10)},reload(e){gg.reinit(e),e&&(this.gridData=JSON.parse(JSON.stringify(e)))},back(){aC.toMain()},editElement(e){this.editElementId=e,this.gridData.gridElements.filter((t=>t.id===e))[0]&&(this.showEditModal=!0)},removeElement(e){let t=this;gg.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),gg.updateGridWithUndo(this.gridData)}},newElements(){this.showMultipleModal=!0},clearElements(){confirm(pp.t("CONFIRM_DELETE_ALL_ELEMS"))&&(this.gridData.gridElements=[],gg.updateGridWithUndo(this.gridData))},fillElements(){let e=ut.getFillElements(this.gridData);this.gridData.gridElements=this.gridData.gridElements.concat(e),gg.updateGridWithUndo(this.gridData)},reloadFn(e,t,n){if(hg&&t.includes(hg.gridData.id)&&gg&&gg.isInitialized()){let e=new kt(n.filter((e=>e.id===hg.gridData.id))[0]);e.isEqual(hg.gridData)||(log.debug("reloading on remote update..."),hg.reload(e))}else if(t.includes(hg.metadata.id)&&gg&&gg.isInitialized()){let e=n.filter((e=>e.id===hg.metadata.id))[0];e&&JSON.stringify(e.colorConfig)!==JSON.stringify(hg.metadata.colorConfig)&&(this.backgroundColor=e.colorConfig.gridBackgroundColor,hg.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:()=>gg,handleClickEvent(e){if(hg){let n=null,a=e.target;for(;!n&&a.parentNode;)n=t(a).attr("data-id"),a=a.parentNode;hg.markElement(n)}}},created(){t(document).on(n.EVENT_DB_PULL_UPDATED,this.reloadFn)},mounted:function(){let e=this;hg=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),aC.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,gg=new Jm("#grid-container",".grid-item-content",{enableResizing:!0,dragAndDrop:!0,gridId:t.id}),Kp.setGridInstance(gg),gg.getInitPromise();var t})).then((()=>{gg.setLayoutChangedEndListener((t=>{e.canUndo=gg.canUndo(),e.canRedo=gg.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=()=>!!hg.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:()=>hg.markedElement},CONTEXT_NEW_GROUP:e.CONTEXT_NEW_GROUP,CONTEXT_FILL_EMPTY:{name:pp.t("fillWithEmptyElements"),icon:"fas fa-fill",visible:()=>!new kt({},hg.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:!!hg.metadata.globalGridId&&hg.metadata.globalGridActive&&hg.metadata.globalGridId!==hg.gridData.id},CONTEXT_END_EDIT_GLOBAL_GRID:{name:pp.t("endEditGlobalGrid"),icon:"fas fa-globe",visible:hg.metadata.globalGridId===hg.gridData.id}};function r(e,t){switch(e){case"CONTEXT_NEW_SINGLE":hg.newElement(ot.ELEMENT_TYPE_NORMAL);break;case"CONTEXT_NEW_MASS":hg.newElements();break;case"CONTEXT_NEW_COLLECT":hg.newElement(ot.ELEMENT_TYPE_COLLECT);break;case"CONTEXT_NEW_PREDICT":hg.newElement(ot.ELEMENT_TYPE_PREDICTION);break;case"CONTEXT_NEW_YT_PLAYER":hg.newElement(ot.ELEMENT_TYPE_YT_PLAYER);break;case"CONTEXT_DELETE_ALL":hg.clearElements();break;case"CONTEXT_FILL_EMPTY":hg.fillElements();break;case"CONTEXT_LAYOUT_FILL":hg.fillGaps();break;case"CONTEXT_LAYOUT_NORMALIZE":hg.normalizeGrid();break;case"CONTEXT_GRID_DIMENSIONS":hg.showDimensionsModal=!0;break;case"CONTEXT_GRID_TRANSLATION":hg.showTranslateModal=!0;break;case"CONTEXT_GRID_NAVIGATION":hg.editElementId=t||hg.markedElement.id,hg.markElement(null),hg.showNavigateModal=!0;break;case"CONTEXT_ACTION_EDIT":hg.editElement(t||hg.markedElement.id),hg.markElement(null);break;case"CONTEXT_ACTION_DELETE":hg.removeElement(t||hg.markedElement.id),hg.markElement(null);break;case"CONTEXT_ACTION_DUPLICATE":gg.duplicateElement(t||hg.markedElement.id),hg.markElement(null);break;case"CONTEXT_ACTION_DO_ACTION":Fv.doAction(hg.gridData.id,t||hg.markedElement.id),hg.markElement(null);break;case"CONTEXT_MOVE_TO":hg.editElementId=t||hg.markedElement.id,hg.markElement(null),hg.showMoveModal=!0;break;case"CONTEXT_EDIT_GLOBAL_GRID":aC.toEditGrid(hg.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":aC.toEditGrid(hg.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),hg=null,Eu.global.startListening(),gg&&(gg.destroy(),gg=null,Kp.setGridInstance(null)),t.contextMenu("destroy")}},_f,[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 Ag=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)};Ag._withStripped=!0;var Cg=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 Eg(e){var t=e[0];if(e&&!(e.length<2))for(var n=1;n\n"+a),a},Cg.isLang=function(e){return(navigator.userLanguage||navigator.language).indexOf(e)>-1},Cg.getLang=function(){return(navigator.userLanguage||navigator.language).substring(0,2)},Cg.translate=function(e){for(var t=i18n[e]?i18n[e]:e,n=1;nArray.isArray(t)?e.concat(Cg.flattenArrayDeep(t)):e.concat(t)),[])},Cg.convertToKeyCode=function(e){return/^[a-zA-Z0-9]$/.test(e)?e.toUpperCase().charCodeAt(0):null},Cg.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.L=Cg;let yg={};function wg(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(Cg.flattenArray(n[c]),d,s.restarted),Cg.removeClass(e,t),Cg.addClass(e,i),h&&(Cg.addClass(n[c],t),Cg.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(Cg.flattenArray(a)),{restarted:t}):R(M(a),{restarted:t}),w.startListening()}},a.stopScanning=function(){h=!1,b&&clearTimeout(b),Cg.removeClass(e,t),Cg.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){Cg.isFunction(e)&&(m=e)},a.setActiveListener=function(e){Cg.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)):Cg.flattenArray(g).length>1?R(M(Cg.flattenArray(g))):(m&&m(Cg.flattenArray(g)[0]),a.restartScanning()))},a.next=function(){T&&(clearTimeout(b),T())},a.enableTouchScanning=function(){E||(E=function(){a.select()},(y=Cg(".area")[0]?Cg(".area")[0]:Cg("#grid-container")).addEventListener("click",E))},a.disableTouchScanning=function(){E&&(y.removeEventListener("click",E),E=null)},O(n)}yg.getInstanceFromConfig=function(e,t,n,a){return new wg(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 Tg={};function Ng(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){Ff.speak(pp.t("speechOutputActivated")),lp.clearTooltip(),Uf.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]&&(Cg.addClass(e,"mouseentered"),c&&e!==p&&c(e),0!==s&&(d[e]=setTimeout((function(){l&&l(e)}),s)))}function N(e){e&&(Cg.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=Cg.selectAsList(r);let e=Uf.getState(n.STATE_ACTIVATED_TTS);!Ff.nativeSpeechSupported()||e||o?x(!0):(lp.setTooltip(pp.t("tapOnAnyElementToActivateSpeech")),Uf.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])})),Uf.clearListeners(n.STATE_ACTIVATED_TTS)},i.setHoverTimeout=function(e){s=e},i.setSelectionListener=function(e){l=e}}Tg.getInstanceFromConfig=function(e,t,n){return new Ng(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 Og={};function xg(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=Cg.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}}Og.getInstanceFromConfig=function(e,t){return new xg(t,{useMousedownEvent:e.mouseDownInsteadClick,useDoubleclick:e.mouseDoubleClickEnabled,useSingleClick:e.mouseclickEnabled})};var Lg=s(1060),Ig=s.n(Lg);let Sg={},kg=null;function Pg(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){kg=e},r.destroy=function(){r.stop(),N.forEach((e=>e.remove())),kg&&(kg(),kg=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()}Sg.getInstanceFromConfig=function(e,t,n,a,i){return new Pg(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 Dg={};function Rg(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))}Dg.getInstanceFromConfig=function(e,t,n,a){return new Rg(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 Mg={};function _g(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)}Mg.getInstanceFromConfig=function(e,t,n){return new _g(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 Ug=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")))])])])])])])])])};Ug._withStripped=!0;var Gg=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)])};Gg._withStripped=!0;const Vg={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 Wg=s(4781),qg={};qg.styleTagTransform=Zu(),qg.setAttributes=Bu(),qg.insert=Xu().bind(null,"head"),qg.domAPI=Fu(),qg.insertStyleElement=Wu(),Gu()(Wg.Z,qg),Wg.Z&&Wg.Z.locals&&Wg.Z.locals;const Zg=Ju(jg,Bg,[],!1,null,"64127c7e",null).exports;var Yg=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)])};Yg._withStripped=!0;var Kg=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):""))])])])};Kg._withStripped=!0;const Jg=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(){}},Kg,[],!1,null,"52df0fb0",null).exports,Qg=Ju({components:{SliderInput:Jg},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(){}},Yg,[],!1,null,"45c7c0b3",null).exports,$g={props:[],components:{GlobalInputOptions:Qg,Accordion:Ip,InputEventList:Hg,TestArea:Zg},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=yg.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 eb=s(3431),tb={};tb.styleTagTransform=Zu(),tb.setAttributes=Bu(),tb.insert=Xu().bind(null,"head"),tb.domAPI=Fu(),tb.insertStyleElement=Wu(),Gu()(eb.Z,tb),eb.Z&&eb.Z.locals&&eb.Z.locals;const nb=Ju($g,Ug,[],!1,null,"3d7ecdb0",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("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")))])])])])])])])])};ab._withStripped=!0;const ib=Ju({props:[],components:{GlobalInputOptions:Qg,Accordion:Ip,InputEventList:Hg,TestArea:Zg},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=Tg.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=Og.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()}},ab,[],!1,null,"7c9ad549",null).exports;var rb=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")))])])])])])])])])};rb._withStripped=!0;const sb={props:[],components:{GlobalInputOptions:Qg,Accordion:Ip,InputEventList:Hg,TestArea:Zg},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=Dg.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 ob=s(3356),lb={};lb.styleTagTransform=Zu(),lb.setAttributes=Bu(),lb.insert=Xu().bind(null,"head"),lb.domAPI=Fu(),lb.insertStyleElement=Wu(),Gu()(ob.Z,lb),ob.Z&&ob.Z.locals&&ob.Z.locals;const cb=Ju(sb,rb,[],!1,null,"1a571368",null).exports;var db=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")))])])])])])])])])};db._withStripped=!0;const ub={props:[],components:{Accordion:Ip,InputEventList:Hg,TestArea:Zg},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=Sg.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 pb=s(7839),fb={};fb.styleTagTransform=Zu(),fb.setAttributes=Bu(),fb.insert=Xu().bind(null,"head"),fb.domAPI=Fu(),fb.insertStyleElement=Wu(),Gu()(pb.Z,fb),pb.Z&&pb.Z.locals&&pb.Z.locals;const mb=Ju(ub,db,[],!1,null,"a950d5c8",null).exports;var vb=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")))])])])])])])])])};vb._withStripped=!0;const hb={props:[],components:{GlobalInputOptions:Qg,Accordion:Ip,InputEventList:Hg,TestArea:Zg},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=Mg.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 gb=s(4614),bb={};bb.styleTagTransform=Zu(),bb.setAttributes=Bu(),bb.insert=Xu().bind(null,"head"),bb.domAPI=Fu(),bb.insertStyleElement=Wu(),Gu()(gb.Z,bb),gb.Z&&gb.Z.locals&&gb.Z.locals;const Ab=Ju(hb,vb,[],!1,null,"77c9fb90",null).exports;var Cb=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"})])])])])};Cb._withStripped=!0;const Eb={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 yb=s(9330),wb={};wb.styleTagTransform=Zu(),wb.setAttributes=Bu(),wb.insert=Xu().bind(null,"head"),wb.domAPI=Fu(),wb.insertStyleElement=Wu(),Gu()(yb.Z,wb),yb.Z&&yb.Z.locals&&yb.Z.locals;const Tb=Ju(Eb,Cb,[],!1,null,"353336a3",null).exports;let Nb=null,Ob=null,xb={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 Lb(){Nb&&Nb.scanner&&Nb.scanner.destroy(),Nb&&Nb.hover&&Nb.hover.destroy(),Nb&&Nb.clicker&&Nb.clicker.destroy(),Nb&&Nb.directionInput&&Nb.directionInput.destroy(),Nb&&Nb.huffmanInput&&Nb.huffmanInput.destroy(),Nb&&Nb.seqInput&&Nb.seqInput.destroy()}function Ib(){t.contextMenu("destroy");function e(e,t){return`${pp.t(e)}${t?" "+pp.t("activeBracket"):""}`}let n=Nb.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":Nb.openModal(xb.MODAL_MOUSE);break;case"CONTEXT_SCANNING":Nb.openModal(xb.MODAL_SCANNING);break;case"CONTEXT_DIRECTION":Nb.openModal(xb.MODAL_DIRECTION);break;case"CONTEXT_HUFFMAN":Nb.openModal(xb.MODAL_HUFFMAN);break;case"CONTEXT_SEQUENTIAL":Nb.openModal(xb.MODAL_SEQUENTIAL)}}(e)},trigger:"left",items:i,zIndex:10})}const Sb={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:xb,viewInitialized:!1,unlockCount:8,unlockCounter:8,backgroundColor:"white"}),components:{UnlockModal:Tb,SequentialInputModal:Ab,HuffmanInputModal:mb,DirectionInputModal:cb,MouseModal:ib,ScanningModal:nb,HeaderIcon:Tp},methods:{openModal(e){this.showModal=e,Lb()},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=xb.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(!Ob)return;let n=e.metadata.inputConfig,a=t=>{Cg.removeAddClass(t,"selected"),Fv.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)),Ff.speak(t,{rate:n.globalReadActiveRate||1})}n.globalBeepFeedback&&(a?hh.beepHighDouble():t?hh.beepHigh():hh.beep())};n.seqEnabled&&(e.seqInput=Mg.getInstanceFromConfig(n,'.grid-item-content:not([data-empty="true"])',{selectionListener:a,activeListener:i}),e.seqInput.start()),n.dirEnabled&&(e.directionInput=Dg.getInstanceFromConfig(n,'.grid-item-content:not([data-empty="true"])',"scanFocus",a),e.directionInput.start()),n.huffEnabled&&(this.huffmanInput=Sg.getInstanceFromConfig(n,".grid-item-content","scanFocus","scanInactive",a),this.huffmanInput.start()),n.scanEnabled&&(e.scanner=yg.getInstanceFromConfig(n,'.grid-item-content:not([data-empty="true"])',"scanFocus","scanInactive"),e.scanner.setSelectionListener(a),e.scanner.setActiveListener(i),Ob.setLayoutChangedStartListener((function(){e.scanner.pauseScanning()})),Ob.setLayoutChangedEndListener((function(){e.scanner.resumeScanning()})),e.scanner.startScanning()),n.hoverEnabled?(e.hover=Tg.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=Og.getInstanceFromConfig(n,".grid-item-content"),e.clicker.setSelectionListener(a),e.clicker.startClickcontrol())},reinitInputMethods(){let e=this;Lb(),dp.getMetadata().then((t=>{e.metadata=JSON.parse(JSON.stringify(t)),Ib(),e.initInputMethods()}))},reload(e){return e&&(this.gridData=JSON.parse(JSON.stringify(e))),Ob.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(){aC.toEditGrid(this.gridData.id)},toManageGrids(){aC.toManageGrids()},toLogin(){aC.toLogin()},reloadFn(e,a,i){let r=this;if(!Nb||!Ob||!Ob.isInitialized())return void setTimeout((()=>{r.reloadFn(e,a,i)}),500);log.debug("got update event, ids updated:"+a);let s=i.filter((e=>Nb.gridData&&e.id===Nb.gridData.id))[0],o=i.filter((e=>this.metadata&&e.id===this.metadata.globalGridId)).length>0;this.updatedMetadataDoc=i.filter((e=>Nb.metadata&&e.id===Nb.metadata.id))[0]||this.updatedMetadataDoc,s?Nb.reload(new kt(s)):o&&Nb.reload(),this.updatedMetadataDoc&&JSON.stringify(this.metadata.colorConfig)!==JSON.stringify(this.updatedMetadataDoc.colorConfig)&&(this.backgroundColor=this.updatedMetadataDoc.colorConfig.gridBackgroundColor,Nb.reload()),k.shouldSyncNavigation()&&(this.updatedMetadataDoc&&this.updatedMetadataDoc.lastOpenedGridId!==Nb.gridData.id?dp.getGrid(this.updatedMetadataDoc.lastOpenedGridId).then((e=>{e.hasOutdatedThumbnail()||aC.toLastOpenedGrid()})):(this.updatedMetadataDoc&&this.updatedMetadataDoc.fullscreen!==Nb.metadata.fullscreen&&(this.updatedMetadataDoc.fullscreen?Nb.applyFullscreen(!0):t(document).trigger(n.EVENT_SIDEBAR_OPEN)),this.updatedMetadataDoc&&this.updatedMetadataDoc.locked!==Nb.metadata.locked&&(this.updatedMetadataDoc.locked?Nb.lock():Nb.unlock(!0))))},onSidebarOpen(){Nb&&Nb.metadata&&(Nb.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),Lb(),t.contextMenu("destroy"),Nb=null,Ob&&(Ob.destroy(),Ob=null,Kp.setGridInstance(null))},mounted:function(){let e=this;Nb=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 aC.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)),aC.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,Ob=new Jm("#grid-container",".grid-item-content",{enableResizing:!1,dragAndDrop:!1,gridId:t,globalGridHeightPercentage:Nb.metadata.globalGridHeightPercentage}),Kp.setGridInstance(Ob),Ob.getInitPromise();var t})).then((()=>{Ib(),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 kb=s(2018),Pb={};Pb.styleTagTransform=Zu(),Pb.setAttributes=Bu(),Pb.insert=Xu().bind(null,"head"),Pb.domAPI=Fu(),Pb.insertStyleElement=Wu(),Gu()(kb.Z,Pb),kb.Z&&kb.Z.locals&&kb.Z.locals;const Db=Ju(Sb,Ag,[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 Rb=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)};Rb._withStripped=!0;var Mb=s(879);let _b,Ub={},Gb=null,Vb=null,Fb=null,zb=null,Xb=!1,Hb=null,Bb=null,jb=n.IS_ENVIRONMENT_PROD?"https://login.couchdb.asterics-foundation.org":"http://"+location.hostname+":3000";function Wb(e,t,n){return Fb!==e?Promise.reject():(zb=e,Hb=t,Bb=n,e=e.trim(),Mb.Z.login({username:e,password:t}).then((a=>(log.info("login success!"),Ub.stopAutoRetryLogin(),Gb=a,Vb=e,k.setLastActiveUser(e),k.setAutologinUser(n?e:""),n&&k.saveUserPassword(e,t),Promise.resolve()))))}function qb(e,t,n){return Wb(e,t,n).then((()=>tn.initForUser(e,t,Ub.getLoggedInUserDatabase(),!n).then((()=>Promise.resolve(!0)))),(a=>Fb!==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:""),Zb(a)!==Ub.ERROR_CODE_UNAUTHORIZED&&Yb(e,t,n),tn.initForUser(e,t).then((()=>Promise.resolve(!1)))):Promise.reject(Zb(a)))))}function Zb(e){return e&&e.error&&"unauthorized"===e.error.toLowerCase()&&e.message&&e.message.includes("locked")||e&&e.error&&"unauthorized"===e.error.toLowerCase()?Ub.ERROR_CODE_UNAUTHORIZED:e&&e.message&&"network error"===e.message.toLowerCase()?Ub.ERROR_CODE_NETWORK_ERROR:void 0}function Yb(e,t,n){Ub.stopAutoRetryLogin(),_b=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),qb(e,t,n)}),1e4)}Ub.ERROR_CODE_UNAUTHORIZED="ERROR_CODE_UNAUTHORIZED",Ub.ERROR_CODE_LOCKED="ERROR_CODE_LOCKED",Ub.ERROR_CODE_NETWORK_ERROR="ERROR_CODE_NETWORK_ERROR",Mb.Z.configure({serverUrl:jb,baseUrl:"/auth",noDefaultEndpoint:!1,storage:"local",checkExpired:!1,refreshThreshold:.5,timeout:0}),Ub.getLoggedInUsername=function(){return Vb},Ub.getLoggedInUserDatabase=function(){if(!Gb||!Gb.userDBs)return null;let e=Object.keys(Gb.userDBs);return Gb.userDBs[e[0]]},Ub.loginPlainPassword=function(e,t,n){Fb=e;let a=wt.getUserPasswordHash(t);return Ub.loginHashedPassword(e,a,n)},Ub.loginHashedPassword=function(e,t,n){return Fb=e,qb(e,t,n)},Ub.loginStoredUser=function(e,t){if(!e)return Promise.resolve();if(Xb)return log.warn("login currently in progress - aborting..."),Promise.reject();Fb=e,Xb=!0;let n=k.getSavedOnlineUsers(),a=k.getSavedLocalUsers(),i=new Promise(((t,i)=>{if(Ub.getLoggedInUsername()===e)return t();if(Ub.logout(),n.includes(e)&&k.isDatabaseSynced(e)){let n=k.getUserPassword(e);k.setAutologinUser(e),tn.initForUser(e,n).then((()=>{Ub.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);Ub.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||aC.toMain()})),i.finally((()=>{Xb=!1})),i},Ub.logout=function(){log.debug("logging out user: "+Vb),t(document).trigger(n.EVENT_USER_CHANGING),Ub.stopAutoRetryLogin(),kv.stop(),lp.clearTooltip(),tn.closeCurrentDatabase(),Vb&&Mb.Z.logout(Vb),Vb=null,Gb=null},Ub.register=function(e,t,n){Fb=e,Ub.stopAutoRetryLogin(),e=e.trim();let a=wt.getUserPasswordHash(t);return log.debug("password hash: "+a),Mb.Z.register({username:e,email:(new Date).getTime()+"."+Math.random()+"@norealmail.org",password:a,confirmPassword:a}).then((t=>Wb(e,a,n))).then((()=>(log.info("registration successful!"),tn.registerForUser(Vb,a,Ub.getLoggedInUserDatabase(),!n)))).catch((e=>(log.info("registration failed!"),log.info(e),Promise.reject(e))))},Ub.registerOffline=function(e,t){return Ub.logout(),k.saveLocalUser(e),k.setAutologinUser(e),tn.registerForUser(e,t)},Ub.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):Mb.Z.validateUsername(e).then((()=>{t(n.VALIDATION_VALID)}),(e=>{log.debug(e),t(n.VALIDATION_ERROR_EXISTING)})):t(n.VALIDATION_ERROR_REGEX)}))},Ub.stopAutoRetryLogin=function(){_b&&(window.clearInterval(_b),_b=null)},t(document).on(n.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),zb&&Hb&&Yb(zb,Hb,Bb)})),t(document).on(n.EVENT_DB_DATAMODEL_UPDATE,(function(){Ub.logout(),k.setAutologinUser(""),aC.toLogin()}));const Kb={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(){aC.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="",Ub.loginPlainPassword(e,t,this.remember).then((()=>{n.loginSuccess=!0,aC.toMain()})).catch((e=>{n.loginSuccess=!1,n.loginErrorCode=e})))},loginStored(e){let t=this;e&&(t.savedUsers.includes(e)||Ub.getLoggedInUsername()===e)&&(t.loginSuccess=void 0,t.loginTryUser=e,t.loginErrorCode="",Ub.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),Ub.getLoggedInUsername()===e&&Ub.logout(),tn.deleteDatabase(e)}else Ub.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=Ub.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 Jb=s(339),Qb={};Qb.styleTagTransform=Zu(),Qb.setAttributes=Bu(),Qb.insert=Xu().bind(null,"head"),Qb.domAPI=Fu(),Qb.insertStyleElement=Wu(),Gu()(Jb.Z,Qb),Jb.Z&&Jb.Z.locals&&Jb.Z.locals;const $b=Ju(Kb,Rb,[],!1,null,"e2696c2c",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"},[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:"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",maxlength:"16"},domProps:{value:e.user},on:{change:e.validateUsername,input:function(t){t.target.composing||(e.user=t.target.value)}}}),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)};eA._withStripped=!0;var tA=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)};tA._withStripped=!0;const nA={props:[],components:{Accordion:Ip},data:()=>({showInfo:!1}),methods:{},mounted(){}};var aA=s(85),iA={};iA.styleTagTransform=Zu(),iA.setAttributes=Bu(),iA.insert=Xu().bind(null,"head"),iA.domAPI=Fu(),iA.insertStyleElement=Wu(),Gu()(aA.Z,iA),aA.Z&&aA.Z.locals&&aA.Z.locals;const rA=Ju(nA,tA,[],!1,null,"23d128d4",null).exports,sA={components:{ComparisonComponent:rA,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(){aC.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,aC.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;Ub.validateUsername(e.user).then((t=>{e.usernameValid=t===n.VALIDATION_VALID,e.usernameValidationCode=t}))}},mounted(){}};var oA=s(7426),lA={};lA.styleTagTransform=Zu(),lA.setAttributes=Bu(),lA.insert=Xu().bind(null,"head"),lA.domAPI=Fu(),lA.insertStyleElement=Wu(),Gu()(oA.Z,lA),oA.Z&&oA.Z.locals&&oA.Z.locals;const cA=Ju(sA,eA,[],!1,null,"563eb835",null).exports;var dA=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)};dA._withStripped=!0;const uA={components:{ComparisonComponent:rA,HeaderIcon:Tp},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:k.getSavedUsers(),loading:!1}),methods:{toMain(){aC.toMain()},addUser(){let e=this;e.loading=!0,null==e.validationError&&Ub.registerOffline(e.user,e.user).then((()=>{aC.toManageGrids()}))},validateUsername(){this.validationError=void 0,n.USERNAME_REGEX.test(this.user)?this.savedUsers.includes(this.user)||Ub.getLoggedInUsername()===this.user?this.validationError=n.VALIDATION_ERROR_EXISTING:this.validationError=null:this.validationError=n.VALIDATION_ERROR_REGEX}},mounted(){}};var pA=s(556),fA={};fA.styleTagTransform=Zu(),fA.setAttributes=Bu(),fA.insert=Xu().bind(null,"head"),fA.domAPI=Fu(),fA.insertStyleElement=Wu(),Gu()(pA.Z,fA),pA.Z&&pA.Z.locals&&pA.Z.locals;const mA=Ju(uA,dA,[],!1,null,"5621a30e",null).exports;var vA=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)};vA._withStripped=!0;const hA={components:{HeaderIcon:Tp},props:[],data:()=>({loading:!1}),methods:{toMain(){aC.toMain()},toRegister(){aC.toRegister()},useDefaultUser(){this.loading=!0,Ub.registerOffline(n.LOCAL_NOLOGIN_USERNAME,n.LOCAL_NOLOGIN_USERNAME).then((()=>{aC.toManageGrids()}))},openHelp(){Ou.openHelp()}},mounted(){}};var gA=s(8711),bA={};bA.styleTagTransform=Zu(),bA.setAttributes=Bu(),bA.insert=Xu().bind(null,"head"),bA.domAPI=Fu(),bA.insertStyleElement=Wu(),Gu()(gA.Z,bA),gA.Z&&gA.Z.locals&&gA.Z.locals;const AA=Ju(hA,vA,[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 CA=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-12-12.31/+0200"}},[e._v("release-beta-2023-05-12-12.31/+0200")])]},proxy:!0}])})],1)])]),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};CA._withStripped=!0;const EA={components:{HeaderIcon:Tp},props:[],data:()=>({}),methods:{toMain(){aC.toMain()},toRegister(){aC.toRegister()}},mounted(){}};var yA=s(40),wA={};wA.styleTagTransform=Zu(),wA.setAttributes=Bu(),wA.insert=Xu().bind(null,"head"),wA.domAPI=Fu(),wA.insertStyleElement=Wu(),Gu()(yA.Z,wA),yA.Z&&yA.Z.locals&&yA.Z.locals;const TA=Ju(EA,CA,[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,"03688ed4",null).exports;var NA=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)};NA._withStripped=!0;var OA=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 IA=s(7048),SA={};SA.styleTagTransform=Zu(),SA.setAttributes=Bu(),SA.insert=Xu().bind(null,"head"),SA.domAPI=Fu(),SA.insertStyleElement=Wu(),Gu()(IA.Z,SA),IA.Z&&IA.Z.locals&&IA.Z.locals;const kA=Ju(LA,OA,[],!1,null,"4a48b089",null).exports;var PA=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"})])])])])])])])};PA._withStripped=!0;let DA={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};const RA={props:["dicts"],data:function(){return{importType:DA.SELECT_ONLINE,options:[{name:pp.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:DA.OPTION_TYPE_PREDEFINED},{name:pp.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:DA.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:DA,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===DA.SELECT_ONLINE){let e,t=bn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then((a=>{this.selectedOption.type===DA.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===DA.OPTION_TYPE_PREDEFINED&&(e=a),n(e)})).catch((e=>{this.error=e,this.loading=!1}))}else if(this.importType===DA.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===DA.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)}},MA=RA;var _A=s(1093),UA={};UA.styleTagTransform=Zu(),UA.setAttributes=Bu(),UA.insert=Xu().bind(null,"head"),UA.domAPI=Fu(),UA.insertStyleElement=Wu(),Gu()(_A.Z,UA),_A.Z&&_A.Z.locals&&_A.Z.locals;const GA=Ju(MA,PA,[],!1,null,"6aea9058",null).exports;let VA=null;const FA={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:GA,ImportWordsModal:kA,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(){VA=this},beforeDestroy(){An.init(),t(document).off(n.EVENT_DB_PULL_UPDATED,this.updatedHandler)}};var zA=s(2448),XA={};XA.styleTagTransform=Zu(),XA.setAttributes=Bu(),XA.insert=Xu().bind(null,"head"),XA.domAPI=Fu(),XA.insertStyleElement=Wu(),Gu()(zA.Z,XA),zA.Z&&zA.Z.locals&&zA.Z.locals;const HA=Ju(FA,NA,[],!1,null,"a4dd97da",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(" "),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"}},[e._v(e._s(e.$t("privacyPolicy")))]),e.i18nService.isCurrentAppLangDE()?t("a",{attrs:{target:"_blank",href:"app/privacy_de.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]):e._e()]},proxy:!0}],null,!1,1063609234)})],1)])])]):e._e(),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};BA._withStripped=!0;let jA="KEY_SETTINGS_SHOW_ALL_VOICES",WA="KEY_SETTINGS_SHOW_ALL_CONTENTLANGS";const qA={components:{SliderInput:Jg,GlobalInputOptions:Qg,Accordion:Ip,HeaderIcon:Tp},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(k.get(WA))||!1,selectAllVoices:JSON.parse(k.get(jA))||!1,appLang:"",gridLanguages:[],appLanguages:pp.getAppLanguages(),allLanguages:pp.getAllLanguages(),currentLang:pp.getAppLang(),saveSuccess:null,speechService:Ff,syncNavigation:k.shouldSyncNavigation(),unlockPasscode:k.getUnlockPasscode(),voices:Ff.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(jA,this.selectAllVoices)},showAllLangsChanged(){k.save(WA,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(Ff.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(){Ff.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 ZA=s(1228),YA={};YA.styleTagTransform=Zu(),YA.setAttributes=Bu(),YA.insert=Xu().bind(null,"head"),YA.domAPI=Fu(),YA.insertStyleElement=Wu(),Gu()(ZA.Z,YA),ZA.Z&&ZA.Z.locals&&ZA.Z.locals;const KA=Ju(qA,BA,[],!1,null,"11386852",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(" "),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)};JA._withStripped=!0;const QA={components:{HeaderIcon:Tp},props:[],data:()=>({currentLang:pp.getAppLang()}),methods:{},mounted(){}};var $A=s(4108),eC={};eC.styleTagTransform=Zu(),eC.setAttributes=Bu(),eC.insert=Xu().bind(null,"head"),eC.domAPI=Fu(),eC.insertStyleElement=Wu(),Gu()($A.Z,eC),$A.Z&&$A.Z.locals&&$A.Z.locals;const tC=Ju(QA,JA,[],!1,null,"4fd48b7e",null).exports;let nC=["#login","#register","#welcome","#add","#about","#help","#outdated"],aC={},iC=null,rC=null,sC=null,oC=!0,lC=!1,cC=null,dC=[],uC=!1;function pC(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function fC(e,t){sC=t?null:location.hash,location.hash=e}function mC(e,n,a){var i;oC&&(cC=e,e!==Db&&t("#touchElement").hide(),i=a||pC(),t("nav button").removeClass("selected"),t(`nav a[href='${i}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),lp.setViewComponent(e,n))}function vC(){oC&&dp.getMetadata().then((e=>{let t=e?e.lastOpenedGridId:null;mC(Db,{gridId:t})}))}aC.init=function(e,a){oC&&(lC=!0,rC=e,iC=new(M())(null,!0),iC.on({main:function(){Ou.setHelpLocation("02_navigation","#main-view"),vC()},"grids/":function(){Ou.setHelpLocation("02_navigation","#manage-grids-view"),mC(Mf)},"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"),mC(Db,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?mC(Db,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),vC())}))},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Ou.setHelpLocation("02_navigation","#edit-view"),mC(bg,{gridId:e.gridId})},login:function(){Ou.setHelpLocation("02_navigation","#change-user-view"),mC($b)},register:function(){Ou.setHelpLocation("06_users","#online-users"),mC(cA)},add:function(){Ou.setHelpLocation("06_users","#offline-users"),mC(mA)},welcome:function(){Ou.setHelpLocationIndex(),mC(AA)},about:function(){Ou.setHelpLocationIndex(),mC(TA)},dictionaries:function(){Ou.setHelpLocation("02_navigation","#manage-dictionaries-view"),mC(HA)},settings:function(){mC(KA)},help:function(){mC(tC)},"*":function(){Ou.setHelpLocation("02_navigation","#main-view"),aC.toMain()}}),iC.hooks({before:function(e,a){let i=location.hash;if(t(document).trigger(n.EVENT_NAVIGATE),uC&&(i.startsWith("#grid/edit")||!i.startsWith("#main")&&!i.startsWith("#grid/")))return e(!1);cC&&cC.destroy&&(cC.destroy(),cC=null);let r=function(){let e=location.hash;if(!tn.getCurrentUsedDatabase()){let t=k.getLastActiveUser()||k.getSavedUsers().length>0;e=nC.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==r?(e(!1),fC(r)):e()},after:function(e){},leave:function(e){}}),a&&fC(a),iC.resolve())},aC.isInitialized=function(){return lC},aC.toMain=function(){0===pC().indexOf("#main")?fC("#main?date="+(new Date).getTime()):fC("#main")},aC.toRegister=function(){fC("#register")},aC.toAddOffline=function(){fC("#add")},aC.toAbout=function(){fC("#about")},aC.toLogin=function(){fC("#login")},aC.toLastOpenedGrid=function(){dp.getMetadata().then((e=>{aC.toGrid(e.lastOpenedGridId)}))},aC.toGrid=function(e,a){if(e){aC.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}`,cC===Db?dp.getGrid(e).then((e=>{e&&(history&&history.pushState&&history.pushState(null,null,r),t(document).trigger(n.EVENT_NAVIGATE_GRID_IN_VIEWMODE,e))})):fC(r)}},aC.toEditGrid=function(e){e&&fC("#grid/edit/"+e)},aC.toManageGrids=function(){fC("#grids")},aC.back=function(){sC&&sC!==location.hash?fC(sC,!0):this.toMain()},aC.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},aC.getCurrentView=function(){return cC},aC.addToGridHistory=function(e){dC.length>0&&dC[dC.length-1]===e||(-1===dC.indexOf(e)?dC.push(e):dC=[e])},aC.toLastGrid=function(){if(1===dC.length)return;dC.pop();let e=dC.pop();aC.toGrid(e)},t(document).on(n.EVENT_UI_LOCKED,(()=>{uC=!0})),t(document).on(n.EVENT_UI_UNLOCKED,(()=>{uC=!1}));let hC={},gC=null;hC.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(gC),gC=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 bC=s(5833),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(676),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;var yC=s(8803),wC={};wC.styleTagTransform=Zu(),wC.setAttributes=Bu(),wC.insert=Xu().bind(null,"head"),wC.domAPI=Fu(),wC.insertStyleElement=Wu(),Gu()(yC.Z,wC),yC.Z&&yC.Z.locals&&yC.Z.locals;let TC=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||aC.toGrid(t.actions[0].toGridId)}))}))},NC={},OC=null,xC=null,LC=null;function IC(){NC.checkNotifications(),LC=setTimeout(IC,36e5)}async function SC(){lp.clearTooltip(),dp.downloadBackupToFile(),await dp.markCurrentConfigAsBackedUp()}async function kC(){lp.clearTooltip(),OC.backupNotifyIntervalDays=0,PC()}async function PC(){let e=await dp.getMetadata();e.notificationConfig=OC,await dp.saveMetadata(e)}async function DC(){let e=await dp.getMetadata();OC=e.notificationConfig}NC.init=function(){clearTimeout(xC),clearTimeout(LC),xC=setTimeout((()=>{IC()}),6e4)},NC.checkNotifications=async function(){if(!OC)return;let e=(new Date).getTime(),t=OC.lastBackup||0,n=OC.lastBackupNotification||0,a=24*OC.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.")}(),Kp.initPrintHandlers(),hC.init(),TC(),NC.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(Ub.registerOffline(n.LOCAL_DEMO_USERNAME,n.LOCAL_DEMO_USERNAME)),k.setAutologinUser("")):e.push(Ub.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");aC.isInitialized()||aC.init("#injectView",n)}))}()})()})(); \ No newline at end of file diff --git a/serviceWorker.js b/serviceWorker.js index d607cf3ec..bcfd42ea9 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-05-12-12.31/+0200'); }); self.addEventListener('message', (event) => { From d0d15d8f3612c7e99480f1ea029a582d6c877a0f Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Fri, 12 May 2023 12:32:32 +0200 Subject: [PATCH 21/31] reverted release version to placeholder --- serviceWorker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serviceWorker.js b/serviceWorker.js index bcfd42ea9..d607cf3ec 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-05-12-12.31/+0200'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); }); self.addEventListener('message', (event) => { From 538744d815509513155485bd0be8ca98c9047377 Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Fri, 12 May 2023 12:42:30 +0200 Subject: [PATCH 22/31] added bundles and appcache for beta-release release-beta-2023-05-12-12.41/+0200 --- app/build/asterics-grid.bundle.js | 2 +- serviceWorker.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build/asterics-grid.bundle.js b/app/build/asterics-grid.bundle.js index 93baba70a..c01633a10 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},40:(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-03688ed4] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\nh2[data-v-03688ed4] {\n margin-bottom: 0.5em;\n}\nh3[data-v-03688ed4] {\n margin-bottom: 0.5em;\n margin-top: 1.5em;\n}\n.srow[data-v-03688ed4] {\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},7426:(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-563eb835] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\n.srow[data-v-563eb835] {\n margin-bottom: 1.0em;\n}\n.more-space[data-v-563eb835] {\n margin-bottom: 1.5em !important;\n}\n.fa-info-circle[data-v-563eb835] {\n color: blue;\n margin-left: 3px;\n}\n@media (min-width: 850px) {\n.inputlabel[data-v-563eb835] {\n text-align: right;\n}\n}\n",""]);const o=s},1228:(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-11386852] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\n.fa-info-circle[data-v-11386852] {\n color: #266697;\n margin-right: 0.5em;\n}\n.fa-check[data-v-11386852] {\n color: green;\n}\nh2[data-v-11386852] {\n margin-bottom: 0.5em;\n}\nh3[data-v-11386852] {\n margin-bottom: 0.5em;\n}\n.srow[data-v-11386852] {\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){"undefined"!=typeof console&&console.warn&&console.warn("Navigo router library will have soon a major upgrade to version 8.0.0. If you don't have time for such migration please stick with the latest 7.1.2 version. To avoid seeing this message set a strict 7.1.2 in your package.json file."),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_-]{3,16}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",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-12-12.31/+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,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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 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()}))}))}))},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){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":aC.toRegister();break;case"CONTEXT_ADD_OFFLINE":aC.toAddOffline();break;case"CONTEXT_ABOUT":aC.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"];_p.SEARCH_PROVIDER_NAME="ARASAAC";let Wp={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 qp(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 Zp(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 Yp(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=qp(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 Yp(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(Wp));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,Zp(e,n,1,20)},_p.nextChunk=function(){return Up++,Zp(Gp,Xp,Up,20)},_p.hasNextChunk=function(){return Fp},_p.getUpdatedUrl=function(e,t){return qp(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://api.arasaac.org/api/phrases/flex/${pp.getContentLang()}/${e}`,n=await fetch(t).catch((e=>console.error(e)));return n&&200===n.status&&(await n.text()).replaceAll('"',"")||e},_p.getSupportedGrammarLangs=function(e){let t=jp;return e&&(t=t.map((e=>pp.getTranslation(`lang.${e}`)))),JSON.parse(JSON.stringify(t))};let Kp={},Jp=null,Qp=5,$p=8,ef=3,tf=1,nf=1,af=.8,rf=[{pattern:/^[\u0400-\u04FF]+$/,font:"/app/fonts/Arimo-Regular-Cyrillic.ttf"}];function sf(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*$p:$p,d=(r-2*Qp)/t.getWidth(),u=(s-2*Qp-c-l)/t.getHeight();if(c>0){let a=s-Qp-l,i=.4*$p/.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-$p: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*$p,a,.4*$p,{pageNumber:p})}let m=(n.idPageMap[t.id]||1)+" / "+(Object.keys(n.idPageMap).length||1);e.text(c,Qp+tf,f,{baseline:"bottom",align:"left"}),o&&e.text(d,Qp+tf,a,{baseline:"bottom",align:"left"}),e.text(u,148.5,f,{baseline:"bottom",align:"center"}),e.text(m,r-Qp-tf,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*tf,s=u*t.height-2*tf,o=Qp+d*t.x+tf,l=Qp+u*t.y+tf;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*ef,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-af):a/2)/.352778*.8,l,a-2*ef,!o);e.setTextColor(0,0,0),e.setFontSize(c);let d=e.getTextDimensions(s),u=Math.ceil(d.w/l),p=o?a-2*tf:(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)?af:1,d=n-2*nf,u=(a-2*nf)*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+nf+v,b=r+nf+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)}Kp.initPrintHandlers=function(){window.addEventListener("beforeprint",(()=>{Jp&&($("#grid-container").width("27.7cm"),$("#grid-container").height("19cm"),Jp.autosize())})),window.addEventListener("afterprint",(()=>{Jp&&($("#grid-container").width(""),$("#grid-container").height(""),Jp.autosize())}))},Kp.setGridInstance=function(e){Jp=e},Kp.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 rf)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 sf(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])),Kp.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 lf=s(8620),cf={};cf.styleTagTransform=Zu(),cf.setAttributes=Bu(),cf.insert=Xu().bind(null,"head"),cf.domAPI=Fu(),cf.insertStyleElement=Wu(),Gu()(lf.Z,cf),lf.Z&&lf.Z.locals&&lf.Z.locals;const df=Ju(of,Mp,[],!1,null,"5a1724b4",null).exports;var uf=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")))])])])])])])])])};uf._withStripped=!0;let pf={LANG_EXPORT_CURRENT:"LANG_EXPORT_CURRENT",LANG_EXPORT_ALL:"LANG_EXPORT_ALL"};const ff={props:["gridsData","exportOptions"],data:function(){return{selectedGrid:null,globalGridId:null,graphList:[],allChildren:null,options:{exportConnected:!0,exportDictionaries:!0,exportUserSettings:!0,exportGlobalGrid:!0,exportLang:pf.LANG_EXPORT_ALL,exportLangOptions:[pf.LANG_EXPORT_ALL,pf.LANG_EXPORT_CURRENT]},constants:pf,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===pf.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 mf=s(7188),vf={};vf.styleTagTransform=Zu(),vf.setAttributes=Bu(),vf.insert=Xu().bind(null,"head"),vf.domAPI=Fu(),vf.insertStyleElement=Wu(),Gu()(mf.Z,vf),mf.Z&&mf.Z.locals&&mf.Z.locals;const hf=Ju(ff,uf,[],!1,null,"15f2f6c2",null).exports;var gf=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")))])])])])])])])])};gf._withStripped=!0;const bf={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 Af=s(4947),Cf={};Cf.styleTagTransform=Zu(),Cf.setAttributes=Bu(),Cf.insert=Xu().bind(null,"head"),Cf.domAPI=Fu(),Cf.insertStyleElement=Wu(),Gu()(Af.Z,Cf),Af.Z&&Af.Z.locals&&Af.Z.locals;const Ef=Ju(bf,gf,[],!1,null,"02c63c4b",null).exports;var yf=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(),aC.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,aC.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 Tf=s(4005),Nf={};Nf.styleTagTransform=Zu(),Nf.setAttributes=Bu(),Nf.insert=Xu().bind(null,"head"),Nf.domAPI=Fu(),Nf.insertStyleElement=Wu(),Gu()(Tf.Z,Nf),Tf.Z&&Tf.Z.locals&&Tf.Z.locals;const Of=Ju(wf,yf,[],!1,null,"2280278a",null).exports;let xf="AG_ALLGRIDS_ORDER_MODE_KEY",Lf={CONNECTED_GRIDS:"CONNECTED_GRIDS",NOT_REACHABLE_GRIDS:"NOT_REACHABLE_GRIDS",ALL_GRIDS:"ALL_GRIDS"},If={ALPHABET:"ALPHABET",CONNECTION_COUNT:"CONNECTION_COUNT"},Sf=null,kf={components:{NoGridsPage:Of,ImportModal:Ef,ExportModal:hf,ExportPdfModal:df,GridLinkModal:Rp,Accordion:Ip,HeaderIcon:Tp},data:()=>({metadata:null,grids:null,graphList:[],selectedGraphElement:null,newLabel:{},showLoading:!0,SELECT_VALUES:Lf,ORDER_VALUES:If,selectValue:null,orderValue:k.get(xf)||If.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=Sf.selectedGraphElement?pp.getTranslation(Sf.selectedGraphElement.grid.label):"",n={CONTEXT_CONNECT:{name:pp.t("connectXWithThisGrid",e),icon:"fas fa-external-link-alt",visible:()=>Sf.selectValue!==Sf.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":Sf.linkModal.gridFrom=Sf.selectedGraphElement.grid,Sf.linkModal.gridTo=Sf.grids.filter((e=>e.id===t))[0],Sf.linkModal.show=!0;break;case"CONTEXT_SHOW":Sf.show(t);break;case"CONTEXT_EDIT":Sf.edit(t);break;case"CONTEXT_DUPLICATE":Sf.clone(t);break;case"CONTEXT_DELETE":Sf.deleteGrid(t);break;case"CONTEXT_EXPORT":Sf.exportCustom(t);break;case"CONTEXT_EXPORT_PDF":Sf.exportToPdf(t)}}(e,t.$trigger.attr("data-grid-id"))},trigger:"left",items:n,zIndex:10})}(),function(){let e=()=>0===Sf.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":Sf.addGrid();break;case"CONTEXT_IMPORT":Sf.importModal.show=!0;break;case"CONTEXT_IMPORT_BACKUP":Sf.importBackup();break;case"CONTEXT_EXPORT_PDF_MODAL":Sf.pdfModal.show=!0;break;case"CONTEXT_EXPORT":Sf.exportBackup();break;case"CONTEXT_EXPORT_CUSTOM":Sf.exportCustom();break;case"CONTEXT_RESET":Sf.deleteAll()}}(e)},trigger:"left",items:n,zIndex:10})}()},orderChanged(){k.save(xf,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){aC.toGrid(e)},edit(e){aC.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 aC.toManageGrids();if(aC.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 aC.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`),aC.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;Sf=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 Pf=kf;var Df=s(8876),Rf={};Rf.styleTagTransform=Zu(),Rf.setAttributes=Bu(),Rf.insert=Xu().bind(null,"head"),Rf.domAPI=Fu(),Rf.insertStyleElement=Wu(),Gu()(Df.Z,Rf),Df.Z&&Df.Z.locals&&Df.Z.locals;const Mf=Ju(Pf,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 _f=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)])])};_f._withStripped=!0;let Uf={},Gf={},Vf={};Uf.setState=function(e,t){Gf[e]!==t&&(Gf[e]=t,Vf[e]=Vf[e]||[],Vf[e].forEach((e=>{e(t)})))},Uf.getState=function(e){return Gf[e]},Uf.onStateChanged=function(e,t){Vf[e]=Vf[e]||[],Vf[e].push(t)},Uf.clearListeners=function(e){e?Vf[e]=[]:Vf={}};let Ff={VOICE_TYPE_NATIVE:"VOICE_TYPE_NATIVE",VOICE_TYPE_RESPONSIVEVOICE:"VOICE_TYPE_RESPONSIVEVOICE"},zf=null,Xf=null,Hf=1,Bf=1,jf=!1,Wf=[],qf=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"}]'),Zf=[],Yf=null,Kf=0,Jf=["com.apple.speech.synthesis.voice"],Qf=["com.apple.eloquence"];function $f(e){return Wf.filter((t=>t.lang.substring(0,2)===e))}function em(e){let t=Wf.filter((t=>t.id===e));return 0===t.length&&(t=Wf.filter((t=>t.name===e))),t.length>0?t:null}function tm(e){let t=em(e);return t&&t[0]?t[0].lang:null}function nm(e,t,n,a){let i=a?a.voiceURI:e;if(Jf.some((e=>i.includes(e))))return;if(-1!==Wf.map((e=>e.id)).indexOf(i))return;let r=Wf.map((e=>e.name)).indexOf(e);if(-1!==r){e=`${e} (${t})`;let n=Wf[r];n.name=`${n.name} (${n.langFull})`}Wf.push({id:i,name:e,lang:t.substring(0,2).toLowerCase(),langFull:t,type:n,ref:a,local:!(!a||!a.localService)})}async function am(e){e.forEach((e=>{nm(e.name,e.lang,Ff.VOICE_TYPE_NATIVE,e)}))}function im(e,t){zf=t.localeConfig.preferredVoice||null,Hf=t.localeConfig.voicePitch||1,Bf=t.localeConfig.voiceRate||1,Xf=t.localeConfig.secondVoice||null,jf=t.localeConfig.voiceLangIsTextLang||!1}Ff.speak=function(e,t){(t=t||{}).voiceLangIsTextLang=t.voiceLangIsTextLang||jf;let a=null,i="string"==typeof e;if(!e||!i&&0===Object.keys(e).length)return;let r=t.preferredVoice||zf,s=tm(r),o=t.voiceLangIsTextLang&&s?s:pp.getContentLang(),l=t.lang||o;if(i?a=e:(a=e[l],t.voiceLangIsTextLang&&r&&s!==l&&$f(l)&&(r=null)),!a)return;if(a=a.toLowerCase(),a===Yf&&(new Date).getTime()-Kfe.type===Ff.VOICE_TYPE_NATIVE)),u=c.filter((e=>e.type===Ff.VOICE_TYPE_RESPONSIVEVOICE));if(Ff.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?Hf:1,p.rate=t.rate||(e&&!t.useStandardRatePitch?Bf: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?Bf:1),pitch:e&&!t.useStandardRatePitch?Hf:1})}function f(){Ff.isSpeaking()&&Uf.setState(n.STATE_ACTIVATED_TTS,!0)}f(),setTimeout((()=>{f()}),700),Xf&&t.speakSecondary&&Ff.doAfterFinishedSpeaking((()=>{Ff.speak(e,{preferredVoice:Xf,useStandardRatePitch:!0,voiceLangIsTextLang:!0})}))},Ff.speakArray=async function(e,t,n){if(Ff.isSpeaking()&&Ff.stopSpeaking(),n=n||0,t=t||(()=>{}),!(e=JSON.parse(JSON.stringify(e)))||0===e.length)return void t(null,!0);t(n),Zf=JSON.parse(JSON.stringify(e));let a=Zf.shift();a.text?(Ff.speak(a.text,{dontStop:!0}),await Ff.waitForFinishedSpeaking()):a.base64Sound&&(await audioUtil.playAudio(a.base64Sound),await audioUtil.waitForAudioEnded()),Ff.speakArray(Zf,t,n+1)},Ff.stopSpeaking=function(){Zf=[],Ff.nativeSpeechSupported()&&window.speechSynthesis.cancel(),responsiveVoice.cancel()},Ff.isSpeaking=function(){return Ff.nativeSpeechSupported()&&window.speechSynthesis.speaking||responsiveVoice.isPlaying()},Ff.doAfterFinishedSpeaking=async function(e){await Ff.waitForFinishedSpeaking(),(e=e||(()=>{}))()},Ff.waitForFinishedSpeaking=async function(){let e=0;for(;!Ff.isSpeaking()&&e<1e4;)e+=100,await Be.sleep(100);let t=new Promise((e=>{let t=setInterval((()=>{Ff.isSpeaking()||(clearInterval(t),e())}),50)}));await t},Ff.testSpeak=function(e,t,n){if(!e)return;let a=Ff.getVoices().filter((t=>t.name===e))[0].lang;n=n||a,t=t||pp.tl("thisIsAnEnglishSentence",null,n),Ff.speak(t,{preferredVoice:e,useStandardRatePitch:!0})},Ff.getVoicesLangs=function(){let e=Wf.map((e=>e.lang.substring(0,2)));return pp.getAllLanguages().filter((t=>-1!==e.indexOf(t.code)))},Ff.getVoices=function(){return Wf.sort(Ff.voiceSortFn),Wf},Ff.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===Ff.VOICE_TYPE_NATIVE)return-1;if(t.type===Ff.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)},Ff.nativeSpeechSupported=function(){return!("undefined"==typeof SpeechSynthesisUtterance||!window.speechSynthesis||!window.speechSynthesis.getVoices)},Ff.getPreferredVoiceLang=function(){return tm(zf)},Ff.isVoiceLangLinkedToTextLang=function(){return jf},async function(){Ff.nativeSpeechSupported()&&(await am(window.speechSynthesis.getVoices()),window.speechSynthesis.onvoiceschanged=function(){am(window.speechSynthesis.getVoices())}),qf.forEach((e=>{nm(e.name,e.lang,Ff.VOICE_TYPE_RESPONSIVEVOICE)}))}(),t(document).on(n.EVENT_USER_CHANGED,(async()=>{im(0,await dp.getMetadata())})),t(document).on(n.EVENT_METADATA_UPDATED,im);let rm={},sm={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},om=!1,lm=null,cm="player",dm=k.getYTState()||JSON.parse(JSON.stringify(sm)),um=!1,pm=null,fm=null,mm=null;function vm(e,t){return void 0!==e?e:dm.lastTimes[t]}function hm(e,t){let n=null;try{n=new URL(e)}catch(e){}return n?n.searchParams.get(t):null}function gm(){if(lm&&lm.getPlaylistIndex){let e=rm.getCurrentVideoId(),t=lm.getPlaylistIndex();e&&(dm.lastTimes[e]=lm.getCurrentTime()),t>=0&&dm.lastPlayType!==Ge.playTypes.YT_PLAY_VIDEO&&(dm.lastPlaylistIndexes[dm.lastData]=t)}JSON.stringify(dm).length>1048576&&(dm.lastPlaylistIndexes={},dm.lastTimes={},dm.dataApiCalls={}),k.saveYTState(dm)}function bm(){mm=lp.setTooltip(pp.t("errorPlayingYoutube"),{timeout:3e4,msgType:"warn"})}rm.doAction=function(e){if(e.performAfterNav)rm.setActionAfterNavigate(e);else switch(e.action){case Ge.actions.YT_PLAY:rm.play(e);break;case Ge.actions.YT_PAUSE:rm.pause();break;case Ge.actions.YT_TOGGLE:rm.toggle(e);break;case Ge.actions.YT_RESTART:rm.restart(e);break;case Ge.actions.YT_STOP:rm.stop();break;case Ge.actions.YT_STEP_FORWARD:rm.seekToRelative(e.stepSeconds);break;case Ge.actions.YT_STEP_BACKWARD:rm.seekToRelative(-e.stepSeconds);break;case Ge.actions.YT_NEXT_VIDEO:rm.nextVideo();break;case Ge.actions.YT_PREV_VIDEO:rm.previousVideo();break;case Ge.actions.YT_ENTER_FULLSCREEN:rm.enterFullscreen();break;case Ge.actions.YT_VOLUME_UP:rm.volumeUp(e.stepVolume);break;case Ge.actions.YT_VOLUME_DOWN:rm.volumeDown(e.stepVolume);break;case Ge.actions.YT_VOLUME_MUTE:rm.volumeToggleMute()}},rm.play=function(e,a){let i=Promise.resolve();lp.clearTooltip(mm),om||(i=function(){if(om)return Promise.resolve();t(document).on(n.EVENT_GRID_RESIZE,(()=>{lm&&setTimeout((()=>{let e=t(".yt-container")[0].getBoundingClientRect();lm.setSize(e.width,e.height)}),400)})),t(document).on(n.EVENT_USER_CHANGED,(()=>{dm=k.getYTState()||JSON.parse(JSON.stringify(sm))})),window.addEventListener("beforeunload",(e=>{gm()}));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"),bm()},a.onerror=function(e){log.warn("error on loading YouTube data API script")};let i=new Promise((e=>{window.onYouTubeIframeAPIReady=function(){om=!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=rm.getVideoId(e.data);if(!r)return;if(r===rm.getCurrentVideoId())return void lm.playVideo();dm.lastVideoId=r,lm.loadVideoById(r,vm(a,r));break;case Ge.playTypes.YT_PLAY_SEARCH:um=!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){dm.dataApiCalls=dm.dataApiCalls||{};let a=t+JSON.stringify(n),s=dm.dataApiCalls[a];if(s&&(new Date).getTime()-s.time(dm.dataApiCalls[a]={time:(new Date).getTime(),response:JSON.stringify(t)},gm(),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));lm.loadPlaylist(n,dm.lastPlaylistIndexes[e.data]),setTimeout((()=>{lm&&(rm.isPlaying()||lm.loadPlaylist(n,dm.lastPlaylistIndexes[e.data]))}),500)}));break;case Ge.playTypes.YT_PLAY_PLAYLIST:let s=rm.getPlaylistId(e.data);um=!0,lm.loadPlaylist({list:s,listType:"playlist",index:dm.lastPlaylistIndexes[e.data]});break;case Ge.playTypes.YT_PLAY_CHANNEL:let o=rm.getChannelId(e.data),l=rm.getChannelPlaylist(o);um=!0,lm.loadPlaylist({list:l,listType:"playlist",index:dm.lastPlaylistIndexes[e.data]});case Ge.playTypes.YT_PLAY_RELATED:}var t,n,i;gm()}e.data||(e.playType=dm.lastPlayType,e.data=dm.lastData),dm.lastPlayType=e.playType,dm.lastData=e.data,lm?n():lm=new YT.Player(cm,{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){fm=t("#"+cm)[0],rm.setVolume(dm.volume,!0),dm.muted&&lm.mute(),n()},onStateChange:e=>{(um&&1===e.data||2===e.data)&&(um=!1,function(){lm.setLoop(!0),dm.lastVideoId=rm.getCurrentVideoId();let e=vm(a,rm.getCurrentVideoId());e&&lm.seekTo(e,!0),gm()}())},onError:()=>{log.warn("error on playing YouTube video"),bm()}}})}))},rm.pause=function(){lm&&(lm.pauseVideo(),gm())},rm.stop=function(){lm&&(lm.seekTo(0),rm.pause())},rm.toggle=function(e){rm.isPaused()?lm.playVideo():rm.isPlaying()?rm.pause():rm.play(e)},rm.restart=function(e){lm&&lm.seekTo(0),gm(),rm.isPaused()?lm.playVideo():rm.isPlaying()||rm.play(e,0)},rm.nextVideo=function(){lm&&lm.nextVideo()},rm.previousVideo=function(){lm&&lm.previousVideo()},rm.seekToRelative=function(e){lm&&(lm.seekTo(lm.getCurrentTime()+e),gm())},rm.enterFullscreen=function(){if(lm&&fm){let e=fm.requestFullScreen||fm.mozRequestFullScreen||fm.webkitRequestFullScreen||fm.msRequestFullscreen;e&&(e.bind(fm)(),Eu.global.onAnyKey(rm.exitFullscreen))}},rm.exitFullscreen=function(){let e=document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen;e&&e.bind(document)(),Eu.global.off(rm.exitFullscreen)},rm.volumeUp=function(e){rm.setVolume(Math.min(lm.getVolume()+e,100))},rm.volumeDown=function(e){rm.setVolume(Math.max(lm.getVolume()-e,0))},rm.setVolume=function(e,t){lm&&(lm.setVolume(e),t||(lm.isMuted&&(lm.unMute(),dm.muted=!1),lp.setTooltip(pp.t("webradioVolume",e),{revertOnClose:!0,timeout:5e3}),dm.volume=e,gm()))},rm.volumeToggleMute=function(){if(lm){let e=lm.isMuted();e?lm.unMute():lm.mute(),dm.muted=!e,gm()}},rm.setActionAfterNavigate=function(e){e.performAfterNav=!1,pm=e},rm.isPlaying=function(){return lm&&1===lm.getPlayerState()},rm.isPaused=function(){return lm&&2===lm.getPlayerState()},rm.getCurrentVideoId=function(){if(lm&&lm.getVideoUrl){let e=lm.getVideoUrl();if(e&&-1!==e.indexOf("v="))return rm.getVideoId(lm.getVideoUrl())}return""},rm.getVideoId=function(e){if(!e)return null;let t=hm(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},rm.getPlaylistId=function(e){if(!e)return null;return hm(e,"list")||e},rm.getChannelId=function(e){if(!e)return null;let t=["channel/"];for(let n=0;n{pm&&(rm.doAction(pm),pm=null)})),t(document).on(n.EVENT_NAVIGATE,rm.destroy),t(document).on(n.EVENT_NAVIGATE_GRID_IN_VIEWMODE,rm.destroy);let Am={},Cm=[],Em="",ym=[],wm=null,Tm=0,Nm=null,Om=!0,xm=dt.MODE_AUTO,Lm=!0,Im=null,Sm=!1,km=0,Pm=null,Dm=0;function Rm(){ym=[],Em="",_m()}function Mm(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 _m(e){Om=ym.some((e=>!!Hm(e)));let n=null;Cm.length>0&&(n=await dp.getMetadata());for(let a of Cm){n.colorConfig.gridBackgroundColor;let i=Um(a.mode),r=t(`#${a.id} .collect-outer-container`);if(i){t(`#${a.id}`).attr("aria-label",`${ym.map((e=>Vm(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=ym.length,f=l?i*d:i,m=[];for(const e of ym.map((e=>Hm(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!==wm?v*b*wm:v*b*p;t(`#${a.id} .collect-container`).scrollLeft(n),E>s&&!e&&_m(!0)}}else{t(`#${a.id}`).attr("aria-label",`${Em}, ${pp.t("ELEMENT_TYPE_COLLECT")}`),An.learnFromInput(Em,Nm);let e=`\n ${Em}\n `;r.html(e=`
    ${e}
    `),De.adaptFontSize(t(`#${a.id}`))}}}function Um(e){let t=Om;switch(e){case dt.MODE_COLLECT_SEPARATED:t=!0;break;case dt.MODE_COLLECT_TEXT:t=!1}return t}function Gm(){return ym.slice(-1)[0]}function Vm(e){return pp.getTranslation(e.label)||""}function Fm(e,t){e&&e.label&&(e.label[pp.getContentLang()]=t)}function zm(e){Fm(Gm(),e)}function Xm(){let e=Gm();return e?Vm(e):void 0}function Hm(e){return e.image?e.image.data||e.image.url:null}function Bm(){let e=ym.slice(-1)[0];return e?Hm(e):void 0}function jm(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||Vm(e)),{text:n}}function Wm(){return ym.map((e=>jm(e)))}function qm(){return ym.map((e=>jm(e,!0).text)).join(" ").trim().replace(/\s+/g," ")}function Zm(){Cm.forEach((e=>{let t=Mm(e,"GridActionPredict");t&&t.suggestOnChange&&An.predict(Em,Nm)}))}async function Ym(){let e=await dp.getMetadata();km=e.inputConfig.globalMinPauseCollectSpeak||0,Im=e.textConfig.convertMode,Sm=e.activateARASAACGrammarAPI}function Km(){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 Jm(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 Km;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),Am.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()}Am.initWithElements=function(e,n){Cm=[];let a=0,i=0;if(Nm=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));Nm=Nm||t.actions.reduce(((e,t)=>{let n=ze.getModelName()?t.dictionaryKey:null;return e||n}),null),xm=t.mode||xm,Lm=!1!==t.convertToLowercase,Cm.push(t)}})),Tm=a/i,Cm.length>0){let e=setInterval((()=>{t('.item[data-type="ELEMENT_TYPE_COLLECT"]').length>0&&(clearInterval(e),_m(),n||An.predict(Em,Nm))}),100)}},Am.doCollectElementActions=async function(e){if(!e)return;let t=qm();if(Sm&&Ve.isSpeakAction(e))if(Om||xm===dt.MODE_COLLECT_SEPARATED)t=await _p.getCorrectGrammar(t),async function(e){let t=!1,n=qm();if(n===e)return!1;let a=n.split(" "),i=e.split(" ");if(a.length!==i.length)return!1;for(let e of ym){let n=e.fixedGrammarText||Vm(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)&&_m();else{let e=Em;Em=t=await _p.getCorrectGrammar(Em),e!==Em&&_m()}switch(e){case Ve.COLLECT_ACTION_SPEAK:Om||xm===dt.MODE_COLLECT_SEPARATED?Ff.speakArray(Wm(),(e=>{wm=e,_m()})):Ff.speak(t);break;case Ve.COLLECT_ACTION_SPEAK_CONTINUOUS:Ff.speak(t);break;case Ve.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR:Ff.speak(t),await Ff.waitForFinishedSpeaking(),Rm();break;case Ve.COLLECT_ACTION_SPEAK_CLEAR:Om||xm===dt.MODE_COLLECT_SEPARATED?Ff.speakArray(Wm(),((e,t)=>{wm=e,_m(),t&&Rm()})):(Ff.speak(t),Ff.doAfterFinishedSpeaking((()=>{Rm()})));break;case Ve.COLLECT_ACTION_CLEAR:Rm(),Ff.stopSpeaking();break;case Ve.COLLECT_ACTION_REMOVE_WORD:let e=Vm(ym.pop());e&&(Em=Em.substring(0,Em.toLowerCase().lastIndexOf(e.toLowerCase()))),Om&&0===ym.length&&(Em=""),_m(),Ff.stopSpeaking();break;case Ve.COLLECT_ACTION_REMOVE_CHAR:if(Em=Em.substring(0,Em.length-1),!Bm()&&ym.length>0){let e=Xm();zm(e.substring(0,e.length-1)),Xm()||ym.pop()}else{let e=Vm(ym.pop());e&&(Em=Em.substring(0,Em.toLowerCase().lastIndexOf(e.toLowerCase())))}_m();break;case Ve.COLLECT_ACTION_COPY_CLIPBOARD:Be.copyToClipboard(Em);break;case Ve.COLLECT_ACTION_APPEND_CLIPBOARD:Be.appendToClipboard(Em);break;case Ve.COLLECT_ACTION_CLEAR_CLIPBOARD:Be.copyToClipboard("");break;case Ve.COLLECT_ACTION_TO_YOUTUBE:rm.setActionAfterNavigate(new Ge({action:Ge.actions.YT_PLAY,playType:Ge.playTypes.YT_PLAY_SEARCH,data:Em}))}An.predict(Em,Nm)},t(window).on(n.ELEMENT_EVENT_ID,(function(e,n){if(Pm===n.id&&(new Date).getTime()-Dm!a.includes(e)));if((r=n,r.actions.map((e=>e.modelName))).some((e=>i.includes(e))))return;var r;let s=Mm(n,_e.getModelName());if(s&&1!==Vm(n).length&&!s.addToCollectElem)return;let o=Vm(n),l=Hm(n),c=Bm();if(o&&Im===f.CONVERT_MODE_LOWERCASE&&(o=o.toLowerCase()),o&&Im===f.CONVERT_MODE_UPPERCASE&&(o=o.toUpperCase()),o&&Lm&&Tm>.4&&(o=o.toLowerCase()),Fm(n,o),(o||l)&&(1===o.length&&ym.length>0&&!l&&!c&&!Em.endsWith(" ")?zm((Xm()+o).trim()):ym.push(n)),o&&n.type===ot.ELEMENT_TYPE_NORMAL){let e=1===o.length&&Tm>.4?o:o+" ";Em+=e,Zm()}else if(n.type===ot.ELEMENT_TYPE_PREDICTION){let e=t(`#${n.id} .text-container span`).text();if(e){let t=An.applyPrediction(Em||"",e,Nm);Em=t;let n=Xm();n&&e.toLowerCase().startsWith(n.toLowerCase())&&e.toLowerCase()!==n.toLowerCase()?zm(e):(d=e,ym.push(new ot({label:pp.getTranslationObject(d)}))),Zm()}}var d;_m()})),t(window).on(n.EVENT_GRID_RESIZE,(function(){setTimeout(_m,500)})),t(document).on(n.EVENT_USER_CHANGED,Rm),t(document).on(n.EVENT_CONFIG_RESET,Rm),t(document).on(n.EVENT_USER_CHANGED,Ym),t(document).on(n.EVENT_METADATA_UPDATED,Ym);var Qm=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)])])])};Qm._withStripped=!0;var $m=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)])])};$m._withStripped=!0;const ev={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 tv=s(8996),nv={};nv.styleTagTransform=Zu(),nv.setAttributes=Bu(),nv.insert=Xu().bind(null,"head"),nv.domAPI=Fu(),nv.insertStyleElement=Wu(),Gu()(tv.Z,nv),tv.Z&&tv.Z.locals&&tv.Z.locals;const av=Ju(ev,$m,[],!1,null,"0f4aa630",null).exports;var iv=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")))])])])])};iv._withStripped=!0;const rv={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 sv=s(1717),ov={};ov.styleTagTransform=Zu(),ov.setAttributes=Bu(),ov.insert=Xu().bind(null,"head"),ov.domAPI=Fu(),ov.insertStyleElement=Wu(),Gu()(sv.Z,ov),sv.Z&&sv.Z.locals&&sv.Z.locals;const lv=Ju(rv,iv,[],!1,null,"26cf20d1",null).exports;var cv=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)])])};cv._withStripped=!0;let dv={PROP_IMAGE_URL:"image_url",PROP_AUTHOR:"author",PROP_AUTHOR_URL:"author_url",SEARCH_PROVIDER_NAME:"OPENSYMBOLS"},uv=1,pv=null,fv=null,mv=!1,vv={name:dv.SEARCH_PROVIDER_NAME,url:"https://www.opensymbols.org/",service:dv};function hv(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;mv=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[dv.PROP_IMAGE_URL],n.author=a[dv.PROP_AUTHOR],n.authorURL=a[dv.PROP_AUTHOR_URL],n.searchProviderName=dv.SEARCH_PROVIDER_NAME,i.push(n)}pv=e,r(i)}pv!==e?t.get("https://www.opensymbols.org/api/v1/symbols/search?q="+e,null,(function(e){fv=e,o(e)})).fail((()=>{s("no internet")})):o(fv)}))}dv.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(vv));return e.service=dv,e},dv.query=function(e){return uv=1,mv=!1,hv(e)},dv.nextChunk=function(){return uv++,hv(pv,uv,20)},dv.hasNextChunk=function(){return mv};const gv="AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER",bv="EDIT_ELEM_SEARCH_LANG_",Av={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(),dv.getSearchProviderInfo()],searchProvider:null,searchResults:null,searchLoading:!1,searchLang:null,searchError:!1,hasNextChunk:!0,constants:n,i18nService:pp,localStorageService:k,EDIT_ELEM_SELECTED_SEARCH_PROVIDER:gv,EDIT_ELEM_SEARCH_LANG_PREFIX:bv}},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(gv),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(bv+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()}},Cv=Av;var Ev=s(3790),yv={};yv.styleTagTransform=Zu(),yv.setAttributes=Bu(),yv.insert=Xu().bind(null,"head"),yv.domAPI=Fu(),yv.insertStyleElement=Wu(),Gu()(Ev.Z,yv),Ev.Z&&Ev.Z.locals&&Ev.Z.locals;const wv=Ju(Cv,cv,[],!1,null,"e36463a8",null).exports;var Tv=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()};Tv._withStripped=!0;let Nv={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}},Ov="WEBRADIO_LAST_PLAYED_ID_KEY",xv="WEBRADIO_LAST_VOLUME_KEY",Lv="https://de1.api.radio-browser.info/json/",Iv=.15,Sv=["name","country","state","language","tag","tagList","order"],kv={},Pv=document.getElementById("audioPlayer"),Dv=document.getElementById("videoPlayer"),Rv=k.get(Ov),Mv=parseFloat(k.get(xv)||1),_v=!1,Uv=!1;function Gv(){lp.setTooltip(pp.t("webradioVolume",Math.round(100*Mv)),{revertOnClose:!0,timeout:5e3})}function Vv(e,n){return new Promise(((a,i)=>{if(e.radioUrl)return a(e);t.ajax({type:"GET",url:Lv+"url/"+e.radioId,dataType:"json"}),t.ajax({type:"GET",url:Lv+"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)}))}))}kv.doAction=function(e,t){dp.getGrid(e).then((n=>{let a=n.webRadios||[],i=t.radioId||Rv,r=a.filter((e=>i===e.radioId))[0]||a[0],s=0;if(r)switch(t.action){case Xe.WEBRADIO_ACTION_START:Vv(r,e).then((e=>{kv.play(e)}));break;case Xe.WEBRADIO_ACTION_TOGGLE:Vv(r,e).then((e=>{kv.toggle(e)}));break;case Xe.WEBRADIO_ACTION_STOP:kv.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{kv.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,Vv(a[s],e).then((e=>{kv.play(e)}));break;case Xe.WEBRADIO_ACTION_VOLUP:kv.volumeUp();break;case Xe.WEBRADIO_ACTION_VOLDOWN:kv.volumeDown()}else log.info("no radio station to play found.")}))},kv.play=function(e){e&&(Pv.paused||Rv!==e.radioId)&&(Pv.paused&&Dv.paused||kv.stop(),Rv=e.radioId||Rv,k.save(Ov,Rv),Vv(e).then((t=>{log.debug("playing: "+t.radioUrl);let n=Promise.resolve();-1!==e.radioUrl.indexOf(".m3u8")?(Uv=!0,Dv.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(Dv),n.on(e.Events.MANIFEST_PARSED,(function(){Dv.play()}))}}))):(Uv=!1,Pv.src=t.radioUrl,Pv.volume=Mv,n=Pv.play());let a=pp.t("playingWebradio",t.radioName);lp.setTooltip(a,{closeOnNavigate:!1,actionLink:pp.t("stop"),actionLinkFn:kv.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:()=>{kv.play(e)}}):Rv===e.radioId&&function(e){lp.setTooltip(pp.t("errorPlayingWebradio",e.radioName),{msgType:"warn"})}(e)}))})))},kv.stop=function(e){e&&e!==Rv||(Pv.pause(),Dv.pause(),lp.clearTooltip())},kv.toggle=function(e){!Uv&&Pv.paused||Uv&&Dv.paused?kv.play(e):kv.stop()},kv.volumeUp=function(){Mv=Mv+Iv<=1?Mv+Iv:1,Mv=Math.round(100*Mv)/100,k.save(xv,Mv),Gv(),Pv.volume=Mv,Dv.volume=Mv},kv.volumeDown=function(){Mv=Mv-Iv>=0?Mv-Iv:0,Mv=Math.round(100*Mv)/100,k.save(xv,Mv),Gv(),Pv.volume=Mv,Dv.volume=Mv},kv.search=function(e,n,a){if(!e)return Promise.resolve([]);let i={},r=[];Sv.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:Lv+"stations/search",data:i,dataType:"json",contentType:"application/x-www-form-urlencoded"}).then((t=>{_v=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)}))}))},kv.hasMoreSearchResults=function(){return _v};let Fv={},zv=0;async function Xv(e,a,i){switch((i=i||{}).actions=i.actions||[],a.modelName){case"GridActionSpeak":log.debug("action speak"),Ff.speak(e.label,{lang:a.speakLanguage,speakSecondary:!0,minEqualPause:zv});break;case"GridActionSpeakCustom":log.debug("action speak custom"),a.speakText&&Ff.speak(a.speakText,{lang:a.speakLanguage,speakSecondary:!0,minEqualPause:zv});break;case"GridActionAudio":a.dataBase64&&(audioUtil.stopAudio(),audioUtil.playAudio(a.dataBase64));break;case"GridActionNavigate":a.toLastGrid?aC.toLastGrid():aC.isOnEditPage()?aC.toEditGrid(a.toGridId):aC.toGrid(a.toGridId);break;case"GridActionARE":log.debug("action are"),i.gridData?Hv(a,i.gridData):dp.getGrid(i.gridId).then((e=>{Hv(a,e)}));break;case"GridActionOpenHAB":log.debug("action openHAB"),Nv.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"),Am.doCollectElementActions(a.action);break;case"GridActionWebradio":kv.doAction(i.gridId,a);break;case"GridActionYoutube":rm.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 Hv(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 Bv(){let e=await dp.getMetadata();zv=e.inputConfig.globalMinPauseCollectSpeak||0}Fv.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=>{Xv(e,a,{gridId:t,actions:n})}))}(i,e),t(window).trigger(n.ELEMENT_EVENT_ID,[i])}))},Fv.testAction=function(e,t,n){Xv(e,t,{gridId:n.id,gridData:n})},t(document).on(n.EVENT_USER_CHANGED,Bv),t(document).on(n.EVENT_METADATA_UPDATED,Bv);var jv=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)};jv._withStripped=!0;var Wv=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"})])])])])])};Wv._withStripped=!0;const qv={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 Zv=s(9059),Yv={};Yv.styleTagTransform=Zu(),Yv.setAttributes=Bu(),Yv.insert=Xu().bind(null,"head"),Yv.domAPI=Fu(),Yv.insertStyleElement=Wu(),Gu()(Zv.Z,Yv),Zv.Z&&Zv.Z.locals&&Zv.Z.locals;const Kv={props:["action","gridData"],data:function(){return{loading:!1,areComponentIds:[],areComponentPorts:[],areComponentEventPorts:[],areModelFile:null,areModelSync:!1}},components:{TestAreConnection:Ju(qv,Wv,[],!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 Jv=s(5140),Qv={};Qv.styleTagTransform=Zu(),Qv.setAttributes=Bu(),Qv.insert=Xu().bind(null,"head"),Qv.domAPI=Fu(),Qv.insertStyleElement=Wu(),Gu()(Jv.Z,Qv),Jv.Z&&Jv.Z.locals&&Jv.Z.locals;const $v=Ju(Kv,jv,[],!1,null,"065d04c2",null).exports;var eh=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()])};eh._withStripped=!0;const th={ALL:"All",SWITCH:"Switch",DIMMER:"Dimmer",ROLLERSHUTTER:"Rollershutter",COLOR:"Color",NUMBER:"Number",PLAYER:"Player",TEMPERATURE:"Number:Temperature"},nh={};nh[th.SWITCH]=["ON","OFF","TOGGLE"],nh[th.DIMMER]=["ON","OFF","DECREASE","INCREASE","CUSTOM_VALUE"],nh[th.ROLLERSHUTTER]=["UP","DOWN","STOP","CUSTOM_VALUE"],nh[th.COLOR]=["ON","OFF","CUSTOM_VALUE","CUSTOM_COLOR"],nh[th.NUMBER]=["CUSTOM_VALUE"],nh[th.TEMPERATURE]=["CUSTOM_VALUE"],nh[th.PLAYER]=["PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"];const ah=["ON","OFF","TOGGLE","INCREASE","DECREASE","UP","DOWN","STOP","PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"],ih={};ih.ON=_p.getGridImageById(21818),ih.OFF=_p.getGridImageById(21365),ih.TOGGLE=_p.getGridImageById(38753),ih.INCREASE=_p.getGridImageById(5521),ih.DECREASE=_p.getGridImageById(5546),ih.UP=_p.getGridImageById(38755),ih.DOWN=_p.getGridImageById(38754),ih.STOP=_p.getGridImageById(38251),ih.PLAY=_p.getGridImageById(38221),ih.PAUSE=_p.getGridImageById(38213),ih.NEXT=_p.getGridImageById(38223),ih.PREVIOUS=_p.getGridImageById(38224),ih.REWIND=_p.getGridImageById(38219),ih.FASTFORWARD=_p.getGridImageById(38220);const rh={props:["action","gridData"],data:()=>({fetchedItems:[],selectedItem:null,selectedTypeFilter:th.ALL,fetchSuccessful:null,searchText:"",OPENHAB_ITEM_TYPES:th,OPENHAB_TYPES_TO_ACTIONS:nh}),computed:{filteredItems(){return this.fetchedItems,this.selectedTypeFilter,this.getFilteredItems()}},methods:{fetchItems(){this.fetchSuccessful=void 0,Nv.fetchItems(this.action.openHABUrl).then((e=>{this.fetchSuccessful=!0;let t=e.filter((e=>Object.values(th).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===th.ALL||e.type===this.selectedTypeFilter)),e},fixOpenHABUrl(){this.action.openHABUrl=Nv.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?nh[this.action.itemType][0]:null},setFirstItem(){let e=this.getFilteredItems();this.selectedItem=e[0],this.updateAction()},addAllActionElements(){let e=(nh[this.action.itemType]||[]).filter((e=>ah.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:ih[t]});this.gridData.gridElements.push(n)}}}},mounted(){this.action.openHABUrl=this.action.openHABUrl||Nv.getRestURL(),this.selectedTypeFilter=this.action.itemType||"All"}};var sh=s(3710),oh={};oh.styleTagTransform=Zu(),oh.setAttributes=Bu(),oh.insert=Xu().bind(null,"head"),oh.domAPI=Fu(),oh.insertStyleElement=Wu(),Gu()(sh.Z,oh),sh.Z&&sh.Z.locals&&sh.Z.locals;const lh=Ju(rh,eh,[],!1,null,"535280e2",null).exports;var ch=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"})])])])])};ch._withStripped=!0;const dh={props:{gridData:Object},data:()=>({webradioSearchResults:[],webradioSearch:null,webradioService:kv,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((()=>{kv.search(e.webradioSearch,10,e.webradioStartIndex).then((t=>{e.hasMoreWebradios=kv.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){kv.stop(e.radioId),this.gridData.webRadios=this.gridData.webRadios.filter((t=>t.radioId!==e.radioId))}},mounted(){}},uh=dh;var ph=s(1751),fh={};fh.styleTagTransform=Zu(),fh.setAttributes=Bu(),fh.insert=Xu().bind(null,"head"),fh.domAPI=Fu(),fh.insertStyleElement=Wu(),Gu()(ph.Z,fh),ph.Z&&ph.Z.locals&&ph.Z.locals;const mh=Ju(uh,ch,[],!1,null,"050f21d5",null).exports;var vh=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()])};vh._withStripped=!0;let hh={},gh=!1,bh=null,Ah=null,Ch=!1,Eh=null;hh.record=async function(e){if(!e)return;if(bh||(bh=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})),!bh)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=[];hh.stopRecording(),Ah=new MediaRecorder(bh,{mimeType:t[0]}),Ah.addEventListener("dataavailable",(function(e){e.data.size>0&&n.push(e.data)})),Ah.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]})})),Ch=!0,Ah.start()},hh.stopRecording=function(){Ah&&(Ch=!1,Ah.stop(),bh.getTracks().forEach((e=>{e.stop()})),bh=null,Ah=null)},hh.isRecording=function(){return Ch},hh.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;Eh=r.createBufferSource(),Eh.connect(r.destination),Eh.start(0),r.decodeAudioData(i.buffer,(function(e){Eh.buffer=e,n(),Eh.onended=()=>{t.onended&&t.onended()}}),(e=>{log.warn("error decoding audio",e)}))}))},hh.waitForAudioEnded=async function(){await new Promise((e=>{Eh?Eh.addEventListener("ended",(()=>{e()})):e()}))},hh.stopAudio=function(){Eh&&(Eh.stop(),Eh=null)},hh.beep=function(e,t,n,a,i){if(gh)return;gh=!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(){gh=!1,i&&i()},s.start(r.currentTime),s.stop(r.currentTime+(t||50)/1e3),setTimeout((()=>{gh=!1}),1e3)},hh.beepHigh=function(){hh.beep(1600)},hh.beepHighDouble=function(){hh.beep(1600),setTimeout((()=>{hh.beep(1600)}),100)},window.audioUtil=hh;const yh={props:["gridElement","gridData"],data:function(){return{grids:null,GridElementClass:ot,editActionId:null,selectedNewAction:ot.getActionTypes()[0].getModelName(),actionTypes:ot.getActionTypes(),allVoices:Ff.getVoices(),voiceLangs:Ff.getVoicesLangs(),dictionaryKeys:An.getDictionaryKeys(),collectActions:Ve.getActions(),webradioActions:Xe.getActions(),allLanguages:pp.getAllLanguages(),gridLanguages:null,selectFromAllLanguages:!1,selectFromAllVoices:!1,GridActionYoutube:Ge,GridElement:ot,speechService:Ff}},components:{EditAudioAction:Ju({props:["action","gridData"],data:function(){return{audioUtil:hh,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 hh.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),hh.stopRecording()},play(){this.playing=!0,hh.playAudio(this.action.dataBase64,{onended:()=>{this.playing=!1}})},stopPlaying(){this.playing=!1,hh.stopAudio()}},async mounted(){this.globalGrid=JSON.parse(JSON.stringify(await dp.getGlobalGrid())),this.originalGlobalGrid=JSON.parse(JSON.stringify(this.globalGrid))},beforeDestroy(){}},vh,[],!1,null,"916b248a",null).exports,RadioListSelector:mh,Accordion:Ip,EditAreAction:$v,EditOpenHabAction:lh},methods:{getCurrentSpeakLang(e){let t=Ff.getPreferredVoiceLang()||pp.getContentLang(),n=Ff.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){Fv.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 wh=s(70),Th={};Th.styleTagTransform=Zu(),Th.setAttributes=Bu(),Th.insert=Xu().bind(null,"head"),Th.domAPI=Fu(),Th.insertStyleElement=Wu(),Gu()(wh.Z,Th),wh.Z&&wh.Z.locals&&wh.Z.locals;const Nh=Ju(yh,Tv,[],!1,null,"ec0fa9c6",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("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")))])])])])};Oh._withStripped=!0;const xh=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(){}},Oh,[],!1,null,"17553eb4",null).exports;var Lh=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")))])])])])};Lh._withStripped=!0;const Ih={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 Sh=s(7848),kh={};kh.styleTagTransform=Zu(),kh.setAttributes=Bu(),kh.insert=Xu().bind(null,"head"),kh.domAPI=Fu(),kh.insertStyleElement=Wu(),Gu()(Sh.Z,kh),Sh.Z&&Sh.Z.locals&&Sh.Z.locals;const Ph=Ju(Ih,Lh,[],!1,null,"1a851913",null).exports;var Dh=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()])])};Dh._withStripped=!0;const Rh=Ju({props:["header","gridElement","openHelpFn","closeFn"],data:()=>({GridElement:ot}),methods:{},mounted(){}},Dh,[],!1,null,"d606f676",null).exports,Mh="TAB_GENERAL",_h="TAB_ACTIONS",Uh={TAB_GENERAL:Mh,TAB_IMAGE:"TAB_IMAGE",TAB_ACTIONS:_h},Gh={props:["editElementIdParam","gridDataId","gridInstance"],components:{EditElementHeader:Rh,EditElementCollect:Ph,NavTabs:av,EditElementGeneral:lv,EditElementImage:wv,EditElementActions:Nh,EditElementYoutube:xh},data:function(){return{gridData:null,originalGridData:null,gridElement:null,originalGridElement:null,editElementId:null,TABS:Uh,possibleTabs:{},currentTab:Mh,imageSearch:null,GridElement:ot}},methods:{toImageSearch(){this.imageSearch=pp.getTranslation(this.gridElement.label),this.currentTab=Uh.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:Mh,TAB_ACTIONS:_h}:e.gridElement.type===ot.ELEMENT_TYPE_PREDICTION&&(this.possibleTabs={TAB_ACTIONS:_h}),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 Vh=s(6563),Fh={};Fh.styleTagTransform=Zu(),Fh.setAttributes=Bu(),Fh.insert=Xu().bind(null,"head"),Fh.domAPI=Fu(),Fh.insertStyleElement=Wu(),Gu()(Vh.Z,Fh),Vh.Z&&Vh.Z.locals&&Vh.Z.locals;const zh=Ju(Gh,Qm,[],!1,null,"f8e49c82",null).exports;var Xh=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")))])])])])])])])])};Xh._withStripped=!0;const Hh={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 Bh=s(2639),jh={};jh.styleTagTransform=Zu(),jh.setAttributes=Bu(),jh.insert=Xu().bind(null,"head"),jh.domAPI=Fu(),jh.insertStyleElement=Wu(),Gu()(Bh.Z,jh),Bh.Z&&Bh.Z.locals&&Bh.Z.locals;const Wh=Ju(Hh,Xh,[],!1,null,"00ff5cc8",null).exports;var qh=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")))])])])])])])])])};qh._withStripped=!0;const Zh={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 Yh=s(6491),Kh={};Kh.styleTagTransform=Zu(),Kh.setAttributes=Bu(),Kh.insert=Xu().bind(null,"head"),Kh.domAPI=Fu(),Kh.insertStyleElement=Wu(),Gu()(Yh.Z,Kh),Yh.Z&&Yh.Z.locals&&Yh.Z.locals;const Jh=Ju(Zh,qh,[],!1,null,"597e0495",null).exports;var Qh=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")))])])])])])])])])])};Qh._withStripped=!0;var $h=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()])])])};$h._withStripped=!0;const eg=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])}))}},$h,[],!1,null,"bebb37ec",null).exports,tg={components:{EditElementHeader:Rh,GridSelector:eg},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 ng=s(3991),ag={};ag.styleTagTransform=Zu(),ag.setAttributes=Bu(),ag.insert=Xu().bind(null,"head"),ag.domAPI=Fu(),ag.insertStyleElement=Wu(),Gu()(ng.Z,ag),ng.Z&&ng.Z.locals&&ng.Z.locals;const ig=Ju(tg,Qh,[],!1,null,"3d92ae23",null).exports;var rg=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")))])])])])])])])])};rg._withStripped=!0,window.hideKeyboardTranslations=!0;const sg={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]}))}},og=sg;var lg=s(3060),cg={};cg.styleTagTransform=Zu(),cg.setAttributes=Bu(),cg.insert=Xu().bind(null,"head"),cg.domAPI=Fu(),cg.insertStyleElement=Wu(),Gu()(lg.Z,cg),lg.Z&&lg.Z.locals&&lg.Z.locals;const dg=Ju(og,rg,[],!1,null,"aa4016a2",null).exports;var ug=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")))])])])])])])])])])};ug._withStripped=!0;const pg={components:{EditElementHeader:Rh,GridSelector:eg},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 fg=s(8921),mg={};mg.styleTagTransform=Zu(),mg.setAttributes=Bu(),mg.insert=Xu().bind(null,"head"),mg.domAPI=Fu(),mg.insertStyleElement=Wu(),Gu()(fg.Z,mg),fg.Z&&fg.Z.locals&&fg.Z.locals;const vg=Ju(pg,ug,[],!1,null,"0f66a90a",null).exports;let hg=null,gg=null;const bg=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:vg,GridTranslateModal:dg,ElementMoveModal:ig,GridDimensionModal:Jh,EditElement:zh,AddMultipleModal:Wh,HeaderIcon:Tp},methods:{setDimensions:function(e,t){gg.setDimensions(e,t)},fillGaps:function(){gg.fillGaps()},normalizeGrid:function(){gg.normalizeGrid()},undo:function(){this.doingUndoRedo=!0,setTimeout((function(){gg.undo()}),10)},redo:function(){this.doingUndoRedo=!0,setTimeout((function(){gg.redo()}),10)},reload(e){gg.reinit(e),e&&(this.gridData=JSON.parse(JSON.stringify(e)))},back(){aC.toMain()},editElement(e){this.editElementId=e,this.gridData.gridElements.filter((t=>t.id===e))[0]&&(this.showEditModal=!0)},removeElement(e){let t=this;gg.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),gg.updateGridWithUndo(this.gridData)}},newElements(){this.showMultipleModal=!0},clearElements(){confirm(pp.t("CONFIRM_DELETE_ALL_ELEMS"))&&(this.gridData.gridElements=[],gg.updateGridWithUndo(this.gridData))},fillElements(){let e=ut.getFillElements(this.gridData);this.gridData.gridElements=this.gridData.gridElements.concat(e),gg.updateGridWithUndo(this.gridData)},reloadFn(e,t,n){if(hg&&t.includes(hg.gridData.id)&&gg&&gg.isInitialized()){let e=new kt(n.filter((e=>e.id===hg.gridData.id))[0]);e.isEqual(hg.gridData)||(log.debug("reloading on remote update..."),hg.reload(e))}else if(t.includes(hg.metadata.id)&&gg&&gg.isInitialized()){let e=n.filter((e=>e.id===hg.metadata.id))[0];e&&JSON.stringify(e.colorConfig)!==JSON.stringify(hg.metadata.colorConfig)&&(this.backgroundColor=e.colorConfig.gridBackgroundColor,hg.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:()=>gg,handleClickEvent(e){if(hg){let n=null,a=e.target;for(;!n&&a.parentNode;)n=t(a).attr("data-id"),a=a.parentNode;hg.markElement(n)}}},created(){t(document).on(n.EVENT_DB_PULL_UPDATED,this.reloadFn)},mounted:function(){let e=this;hg=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),aC.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,gg=new Jm("#grid-container",".grid-item-content",{enableResizing:!0,dragAndDrop:!0,gridId:t.id}),Kp.setGridInstance(gg),gg.getInitPromise();var t})).then((()=>{gg.setLayoutChangedEndListener((t=>{e.canUndo=gg.canUndo(),e.canRedo=gg.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=()=>!!hg.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:()=>hg.markedElement},CONTEXT_NEW_GROUP:e.CONTEXT_NEW_GROUP,CONTEXT_FILL_EMPTY:{name:pp.t("fillWithEmptyElements"),icon:"fas fa-fill",visible:()=>!new kt({},hg.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:!!hg.metadata.globalGridId&&hg.metadata.globalGridActive&&hg.metadata.globalGridId!==hg.gridData.id},CONTEXT_END_EDIT_GLOBAL_GRID:{name:pp.t("endEditGlobalGrid"),icon:"fas fa-globe",visible:hg.metadata.globalGridId===hg.gridData.id}};function r(e,t){switch(e){case"CONTEXT_NEW_SINGLE":hg.newElement(ot.ELEMENT_TYPE_NORMAL);break;case"CONTEXT_NEW_MASS":hg.newElements();break;case"CONTEXT_NEW_COLLECT":hg.newElement(ot.ELEMENT_TYPE_COLLECT);break;case"CONTEXT_NEW_PREDICT":hg.newElement(ot.ELEMENT_TYPE_PREDICTION);break;case"CONTEXT_NEW_YT_PLAYER":hg.newElement(ot.ELEMENT_TYPE_YT_PLAYER);break;case"CONTEXT_DELETE_ALL":hg.clearElements();break;case"CONTEXT_FILL_EMPTY":hg.fillElements();break;case"CONTEXT_LAYOUT_FILL":hg.fillGaps();break;case"CONTEXT_LAYOUT_NORMALIZE":hg.normalizeGrid();break;case"CONTEXT_GRID_DIMENSIONS":hg.showDimensionsModal=!0;break;case"CONTEXT_GRID_TRANSLATION":hg.showTranslateModal=!0;break;case"CONTEXT_GRID_NAVIGATION":hg.editElementId=t||hg.markedElement.id,hg.markElement(null),hg.showNavigateModal=!0;break;case"CONTEXT_ACTION_EDIT":hg.editElement(t||hg.markedElement.id),hg.markElement(null);break;case"CONTEXT_ACTION_DELETE":hg.removeElement(t||hg.markedElement.id),hg.markElement(null);break;case"CONTEXT_ACTION_DUPLICATE":gg.duplicateElement(t||hg.markedElement.id),hg.markElement(null);break;case"CONTEXT_ACTION_DO_ACTION":Fv.doAction(hg.gridData.id,t||hg.markedElement.id),hg.markElement(null);break;case"CONTEXT_MOVE_TO":hg.editElementId=t||hg.markedElement.id,hg.markElement(null),hg.showMoveModal=!0;break;case"CONTEXT_EDIT_GLOBAL_GRID":aC.toEditGrid(hg.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":aC.toEditGrid(hg.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),hg=null,Eu.global.startListening(),gg&&(gg.destroy(),gg=null,Kp.setGridInstance(null)),t.contextMenu("destroy")}},_f,[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 Ag=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)};Ag._withStripped=!0;var Cg=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 Eg(e){var t=e[0];if(e&&!(e.length<2))for(var n=1;n\n"+a),a},Cg.isLang=function(e){return(navigator.userLanguage||navigator.language).indexOf(e)>-1},Cg.getLang=function(){return(navigator.userLanguage||navigator.language).substring(0,2)},Cg.translate=function(e){for(var t=i18n[e]?i18n[e]:e,n=1;nArray.isArray(t)?e.concat(Cg.flattenArrayDeep(t)):e.concat(t)),[])},Cg.convertToKeyCode=function(e){return/^[a-zA-Z0-9]$/.test(e)?e.toUpperCase().charCodeAt(0):null},Cg.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.L=Cg;let yg={};function wg(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(Cg.flattenArray(n[c]),d,s.restarted),Cg.removeClass(e,t),Cg.addClass(e,i),h&&(Cg.addClass(n[c],t),Cg.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(Cg.flattenArray(a)),{restarted:t}):R(M(a),{restarted:t}),w.startListening()}},a.stopScanning=function(){h=!1,b&&clearTimeout(b),Cg.removeClass(e,t),Cg.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){Cg.isFunction(e)&&(m=e)},a.setActiveListener=function(e){Cg.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)):Cg.flattenArray(g).length>1?R(M(Cg.flattenArray(g))):(m&&m(Cg.flattenArray(g)[0]),a.restartScanning()))},a.next=function(){T&&(clearTimeout(b),T())},a.enableTouchScanning=function(){E||(E=function(){a.select()},(y=Cg(".area")[0]?Cg(".area")[0]:Cg("#grid-container")).addEventListener("click",E))},a.disableTouchScanning=function(){E&&(y.removeEventListener("click",E),E=null)},O(n)}yg.getInstanceFromConfig=function(e,t,n,a){return new wg(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 Tg={};function Ng(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){Ff.speak(pp.t("speechOutputActivated")),lp.clearTooltip(),Uf.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]&&(Cg.addClass(e,"mouseentered"),c&&e!==p&&c(e),0!==s&&(d[e]=setTimeout((function(){l&&l(e)}),s)))}function N(e){e&&(Cg.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=Cg.selectAsList(r);let e=Uf.getState(n.STATE_ACTIVATED_TTS);!Ff.nativeSpeechSupported()||e||o?x(!0):(lp.setTooltip(pp.t("tapOnAnyElementToActivateSpeech")),Uf.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])})),Uf.clearListeners(n.STATE_ACTIVATED_TTS)},i.setHoverTimeout=function(e){s=e},i.setSelectionListener=function(e){l=e}}Tg.getInstanceFromConfig=function(e,t,n){return new Ng(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 Og={};function xg(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=Cg.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}}Og.getInstanceFromConfig=function(e,t){return new xg(t,{useMousedownEvent:e.mouseDownInsteadClick,useDoubleclick:e.mouseDoubleClickEnabled,useSingleClick:e.mouseclickEnabled})};var Lg=s(1060),Ig=s.n(Lg);let Sg={},kg=null;function Pg(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){kg=e},r.destroy=function(){r.stop(),N.forEach((e=>e.remove())),kg&&(kg(),kg=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()}Sg.getInstanceFromConfig=function(e,t,n,a,i){return new Pg(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 Dg={};function Rg(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))}Dg.getInstanceFromConfig=function(e,t,n,a){return new Rg(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 Mg={};function _g(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)}Mg.getInstanceFromConfig=function(e,t,n){return new _g(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 Ug=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")))])])])])])])])])};Ug._withStripped=!0;var Gg=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)])};Gg._withStripped=!0;const Vg={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 Wg=s(4781),qg={};qg.styleTagTransform=Zu(),qg.setAttributes=Bu(),qg.insert=Xu().bind(null,"head"),qg.domAPI=Fu(),qg.insertStyleElement=Wu(),Gu()(Wg.Z,qg),Wg.Z&&Wg.Z.locals&&Wg.Z.locals;const Zg=Ju(jg,Bg,[],!1,null,"64127c7e",null).exports;var Yg=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)])};Yg._withStripped=!0;var Kg=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):""))])])])};Kg._withStripped=!0;const Jg=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(){}},Kg,[],!1,null,"52df0fb0",null).exports,Qg=Ju({components:{SliderInput:Jg},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(){}},Yg,[],!1,null,"45c7c0b3",null).exports,$g={props:[],components:{GlobalInputOptions:Qg,Accordion:Ip,InputEventList:Hg,TestArea:Zg},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=yg.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 eb=s(3431),tb={};tb.styleTagTransform=Zu(),tb.setAttributes=Bu(),tb.insert=Xu().bind(null,"head"),tb.domAPI=Fu(),tb.insertStyleElement=Wu(),Gu()(eb.Z,tb),eb.Z&&eb.Z.locals&&eb.Z.locals;const nb=Ju($g,Ug,[],!1,null,"3d7ecdb0",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("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")))])])])])])])])])};ab._withStripped=!0;const ib=Ju({props:[],components:{GlobalInputOptions:Qg,Accordion:Ip,InputEventList:Hg,TestArea:Zg},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=Tg.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=Og.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()}},ab,[],!1,null,"7c9ad549",null).exports;var rb=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")))])])])])])])])])};rb._withStripped=!0;const sb={props:[],components:{GlobalInputOptions:Qg,Accordion:Ip,InputEventList:Hg,TestArea:Zg},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=Dg.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 ob=s(3356),lb={};lb.styleTagTransform=Zu(),lb.setAttributes=Bu(),lb.insert=Xu().bind(null,"head"),lb.domAPI=Fu(),lb.insertStyleElement=Wu(),Gu()(ob.Z,lb),ob.Z&&ob.Z.locals&&ob.Z.locals;const cb=Ju(sb,rb,[],!1,null,"1a571368",null).exports;var db=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")))])])])])])])])])};db._withStripped=!0;const ub={props:[],components:{Accordion:Ip,InputEventList:Hg,TestArea:Zg},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=Sg.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 pb=s(7839),fb={};fb.styleTagTransform=Zu(),fb.setAttributes=Bu(),fb.insert=Xu().bind(null,"head"),fb.domAPI=Fu(),fb.insertStyleElement=Wu(),Gu()(pb.Z,fb),pb.Z&&pb.Z.locals&&pb.Z.locals;const mb=Ju(ub,db,[],!1,null,"a950d5c8",null).exports;var vb=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")))])])])])])])])])};vb._withStripped=!0;const hb={props:[],components:{GlobalInputOptions:Qg,Accordion:Ip,InputEventList:Hg,TestArea:Zg},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=Mg.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 gb=s(4614),bb={};bb.styleTagTransform=Zu(),bb.setAttributes=Bu(),bb.insert=Xu().bind(null,"head"),bb.domAPI=Fu(),bb.insertStyleElement=Wu(),Gu()(gb.Z,bb),gb.Z&&gb.Z.locals&&gb.Z.locals;const Ab=Ju(hb,vb,[],!1,null,"77c9fb90",null).exports;var Cb=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"})])])])])};Cb._withStripped=!0;const Eb={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 yb=s(9330),wb={};wb.styleTagTransform=Zu(),wb.setAttributes=Bu(),wb.insert=Xu().bind(null,"head"),wb.domAPI=Fu(),wb.insertStyleElement=Wu(),Gu()(yb.Z,wb),yb.Z&&yb.Z.locals&&yb.Z.locals;const Tb=Ju(Eb,Cb,[],!1,null,"353336a3",null).exports;let Nb=null,Ob=null,xb={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 Lb(){Nb&&Nb.scanner&&Nb.scanner.destroy(),Nb&&Nb.hover&&Nb.hover.destroy(),Nb&&Nb.clicker&&Nb.clicker.destroy(),Nb&&Nb.directionInput&&Nb.directionInput.destroy(),Nb&&Nb.huffmanInput&&Nb.huffmanInput.destroy(),Nb&&Nb.seqInput&&Nb.seqInput.destroy()}function Ib(){t.contextMenu("destroy");function e(e,t){return`${pp.t(e)}${t?" "+pp.t("activeBracket"):""}`}let n=Nb.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":Nb.openModal(xb.MODAL_MOUSE);break;case"CONTEXT_SCANNING":Nb.openModal(xb.MODAL_SCANNING);break;case"CONTEXT_DIRECTION":Nb.openModal(xb.MODAL_DIRECTION);break;case"CONTEXT_HUFFMAN":Nb.openModal(xb.MODAL_HUFFMAN);break;case"CONTEXT_SEQUENTIAL":Nb.openModal(xb.MODAL_SEQUENTIAL)}}(e)},trigger:"left",items:i,zIndex:10})}const Sb={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:xb,viewInitialized:!1,unlockCount:8,unlockCounter:8,backgroundColor:"white"}),components:{UnlockModal:Tb,SequentialInputModal:Ab,HuffmanInputModal:mb,DirectionInputModal:cb,MouseModal:ib,ScanningModal:nb,HeaderIcon:Tp},methods:{openModal(e){this.showModal=e,Lb()},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=xb.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(!Ob)return;let n=e.metadata.inputConfig,a=t=>{Cg.removeAddClass(t,"selected"),Fv.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)),Ff.speak(t,{rate:n.globalReadActiveRate||1})}n.globalBeepFeedback&&(a?hh.beepHighDouble():t?hh.beepHigh():hh.beep())};n.seqEnabled&&(e.seqInput=Mg.getInstanceFromConfig(n,'.grid-item-content:not([data-empty="true"])',{selectionListener:a,activeListener:i}),e.seqInput.start()),n.dirEnabled&&(e.directionInput=Dg.getInstanceFromConfig(n,'.grid-item-content:not([data-empty="true"])',"scanFocus",a),e.directionInput.start()),n.huffEnabled&&(this.huffmanInput=Sg.getInstanceFromConfig(n,".grid-item-content","scanFocus","scanInactive",a),this.huffmanInput.start()),n.scanEnabled&&(e.scanner=yg.getInstanceFromConfig(n,'.grid-item-content:not([data-empty="true"])',"scanFocus","scanInactive"),e.scanner.setSelectionListener(a),e.scanner.setActiveListener(i),Ob.setLayoutChangedStartListener((function(){e.scanner.pauseScanning()})),Ob.setLayoutChangedEndListener((function(){e.scanner.resumeScanning()})),e.scanner.startScanning()),n.hoverEnabled?(e.hover=Tg.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=Og.getInstanceFromConfig(n,".grid-item-content"),e.clicker.setSelectionListener(a),e.clicker.startClickcontrol())},reinitInputMethods(){let e=this;Lb(),dp.getMetadata().then((t=>{e.metadata=JSON.parse(JSON.stringify(t)),Ib(),e.initInputMethods()}))},reload(e){return e&&(this.gridData=JSON.parse(JSON.stringify(e))),Ob.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(){aC.toEditGrid(this.gridData.id)},toManageGrids(){aC.toManageGrids()},toLogin(){aC.toLogin()},reloadFn(e,a,i){let r=this;if(!Nb||!Ob||!Ob.isInitialized())return void setTimeout((()=>{r.reloadFn(e,a,i)}),500);log.debug("got update event, ids updated:"+a);let s=i.filter((e=>Nb.gridData&&e.id===Nb.gridData.id))[0],o=i.filter((e=>this.metadata&&e.id===this.metadata.globalGridId)).length>0;this.updatedMetadataDoc=i.filter((e=>Nb.metadata&&e.id===Nb.metadata.id))[0]||this.updatedMetadataDoc,s?Nb.reload(new kt(s)):o&&Nb.reload(),this.updatedMetadataDoc&&JSON.stringify(this.metadata.colorConfig)!==JSON.stringify(this.updatedMetadataDoc.colorConfig)&&(this.backgroundColor=this.updatedMetadataDoc.colorConfig.gridBackgroundColor,Nb.reload()),k.shouldSyncNavigation()&&(this.updatedMetadataDoc&&this.updatedMetadataDoc.lastOpenedGridId!==Nb.gridData.id?dp.getGrid(this.updatedMetadataDoc.lastOpenedGridId).then((e=>{e.hasOutdatedThumbnail()||aC.toLastOpenedGrid()})):(this.updatedMetadataDoc&&this.updatedMetadataDoc.fullscreen!==Nb.metadata.fullscreen&&(this.updatedMetadataDoc.fullscreen?Nb.applyFullscreen(!0):t(document).trigger(n.EVENT_SIDEBAR_OPEN)),this.updatedMetadataDoc&&this.updatedMetadataDoc.locked!==Nb.metadata.locked&&(this.updatedMetadataDoc.locked?Nb.lock():Nb.unlock(!0))))},onSidebarOpen(){Nb&&Nb.metadata&&(Nb.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),Lb(),t.contextMenu("destroy"),Nb=null,Ob&&(Ob.destroy(),Ob=null,Kp.setGridInstance(null))},mounted:function(){let e=this;Nb=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 aC.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)),aC.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,Ob=new Jm("#grid-container",".grid-item-content",{enableResizing:!1,dragAndDrop:!1,gridId:t,globalGridHeightPercentage:Nb.metadata.globalGridHeightPercentage}),Kp.setGridInstance(Ob),Ob.getInitPromise();var t})).then((()=>{Ib(),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 kb=s(2018),Pb={};Pb.styleTagTransform=Zu(),Pb.setAttributes=Bu(),Pb.insert=Xu().bind(null,"head"),Pb.domAPI=Fu(),Pb.insertStyleElement=Wu(),Gu()(kb.Z,Pb),kb.Z&&kb.Z.locals&&kb.Z.locals;const Db=Ju(Sb,Ag,[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 Rb=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)};Rb._withStripped=!0;var Mb=s(879);let _b,Ub={},Gb=null,Vb=null,Fb=null,zb=null,Xb=!1,Hb=null,Bb=null,jb=n.IS_ENVIRONMENT_PROD?"https://login.couchdb.asterics-foundation.org":"http://"+location.hostname+":3000";function Wb(e,t,n){return Fb!==e?Promise.reject():(zb=e,Hb=t,Bb=n,e=e.trim(),Mb.Z.login({username:e,password:t}).then((a=>(log.info("login success!"),Ub.stopAutoRetryLogin(),Gb=a,Vb=e,k.setLastActiveUser(e),k.setAutologinUser(n?e:""),n&&k.saveUserPassword(e,t),Promise.resolve()))))}function qb(e,t,n){return Wb(e,t,n).then((()=>tn.initForUser(e,t,Ub.getLoggedInUserDatabase(),!n).then((()=>Promise.resolve(!0)))),(a=>Fb!==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:""),Zb(a)!==Ub.ERROR_CODE_UNAUTHORIZED&&Yb(e,t,n),tn.initForUser(e,t).then((()=>Promise.resolve(!1)))):Promise.reject(Zb(a)))))}function Zb(e){return e&&e.error&&"unauthorized"===e.error.toLowerCase()&&e.message&&e.message.includes("locked")||e&&e.error&&"unauthorized"===e.error.toLowerCase()?Ub.ERROR_CODE_UNAUTHORIZED:e&&e.message&&"network error"===e.message.toLowerCase()?Ub.ERROR_CODE_NETWORK_ERROR:void 0}function Yb(e,t,n){Ub.stopAutoRetryLogin(),_b=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),qb(e,t,n)}),1e4)}Ub.ERROR_CODE_UNAUTHORIZED="ERROR_CODE_UNAUTHORIZED",Ub.ERROR_CODE_LOCKED="ERROR_CODE_LOCKED",Ub.ERROR_CODE_NETWORK_ERROR="ERROR_CODE_NETWORK_ERROR",Mb.Z.configure({serverUrl:jb,baseUrl:"/auth",noDefaultEndpoint:!1,storage:"local",checkExpired:!1,refreshThreshold:.5,timeout:0}),Ub.getLoggedInUsername=function(){return Vb},Ub.getLoggedInUserDatabase=function(){if(!Gb||!Gb.userDBs)return null;let e=Object.keys(Gb.userDBs);return Gb.userDBs[e[0]]},Ub.loginPlainPassword=function(e,t,n){Fb=e;let a=wt.getUserPasswordHash(t);return Ub.loginHashedPassword(e,a,n)},Ub.loginHashedPassword=function(e,t,n){return Fb=e,qb(e,t,n)},Ub.loginStoredUser=function(e,t){if(!e)return Promise.resolve();if(Xb)return log.warn("login currently in progress - aborting..."),Promise.reject();Fb=e,Xb=!0;let n=k.getSavedOnlineUsers(),a=k.getSavedLocalUsers(),i=new Promise(((t,i)=>{if(Ub.getLoggedInUsername()===e)return t();if(Ub.logout(),n.includes(e)&&k.isDatabaseSynced(e)){let n=k.getUserPassword(e);k.setAutologinUser(e),tn.initForUser(e,n).then((()=>{Ub.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);Ub.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||aC.toMain()})),i.finally((()=>{Xb=!1})),i},Ub.logout=function(){log.debug("logging out user: "+Vb),t(document).trigger(n.EVENT_USER_CHANGING),Ub.stopAutoRetryLogin(),kv.stop(),lp.clearTooltip(),tn.closeCurrentDatabase(),Vb&&Mb.Z.logout(Vb),Vb=null,Gb=null},Ub.register=function(e,t,n){Fb=e,Ub.stopAutoRetryLogin(),e=e.trim();let a=wt.getUserPasswordHash(t);return log.debug("password hash: "+a),Mb.Z.register({username:e,email:(new Date).getTime()+"."+Math.random()+"@norealmail.org",password:a,confirmPassword:a}).then((t=>Wb(e,a,n))).then((()=>(log.info("registration successful!"),tn.registerForUser(Vb,a,Ub.getLoggedInUserDatabase(),!n)))).catch((e=>(log.info("registration failed!"),log.info(e),Promise.reject(e))))},Ub.registerOffline=function(e,t){return Ub.logout(),k.saveLocalUser(e),k.setAutologinUser(e),tn.registerForUser(e,t)},Ub.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):Mb.Z.validateUsername(e).then((()=>{t(n.VALIDATION_VALID)}),(e=>{log.debug(e),t(n.VALIDATION_ERROR_EXISTING)})):t(n.VALIDATION_ERROR_REGEX)}))},Ub.stopAutoRetryLogin=function(){_b&&(window.clearInterval(_b),_b=null)},t(document).on(n.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),zb&&Hb&&Yb(zb,Hb,Bb)})),t(document).on(n.EVENT_DB_DATAMODEL_UPDATE,(function(){Ub.logout(),k.setAutologinUser(""),aC.toLogin()}));const Kb={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(){aC.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="",Ub.loginPlainPassword(e,t,this.remember).then((()=>{n.loginSuccess=!0,aC.toMain()})).catch((e=>{n.loginSuccess=!1,n.loginErrorCode=e})))},loginStored(e){let t=this;e&&(t.savedUsers.includes(e)||Ub.getLoggedInUsername()===e)&&(t.loginSuccess=void 0,t.loginTryUser=e,t.loginErrorCode="",Ub.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),Ub.getLoggedInUsername()===e&&Ub.logout(),tn.deleteDatabase(e)}else Ub.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=Ub.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 Jb=s(339),Qb={};Qb.styleTagTransform=Zu(),Qb.setAttributes=Bu(),Qb.insert=Xu().bind(null,"head"),Qb.domAPI=Fu(),Qb.insertStyleElement=Wu(),Gu()(Jb.Z,Qb),Jb.Z&&Jb.Z.locals&&Jb.Z.locals;const $b=Ju(Kb,Rb,[],!1,null,"e2696c2c",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"},[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:"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",maxlength:"16"},domProps:{value:e.user},on:{change:e.validateUsername,input:function(t){t.target.composing||(e.user=t.target.value)}}}),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)};eA._withStripped=!0;var tA=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)};tA._withStripped=!0;const nA={props:[],components:{Accordion:Ip},data:()=>({showInfo:!1}),methods:{},mounted(){}};var aA=s(85),iA={};iA.styleTagTransform=Zu(),iA.setAttributes=Bu(),iA.insert=Xu().bind(null,"head"),iA.domAPI=Fu(),iA.insertStyleElement=Wu(),Gu()(aA.Z,iA),aA.Z&&aA.Z.locals&&aA.Z.locals;const rA=Ju(nA,tA,[],!1,null,"23d128d4",null).exports,sA={components:{ComparisonComponent:rA,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(){aC.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,aC.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;Ub.validateUsername(e.user).then((t=>{e.usernameValid=t===n.VALIDATION_VALID,e.usernameValidationCode=t}))}},mounted(){}};var oA=s(7426),lA={};lA.styleTagTransform=Zu(),lA.setAttributes=Bu(),lA.insert=Xu().bind(null,"head"),lA.domAPI=Fu(),lA.insertStyleElement=Wu(),Gu()(oA.Z,lA),oA.Z&&oA.Z.locals&&oA.Z.locals;const cA=Ju(sA,eA,[],!1,null,"563eb835",null).exports;var dA=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)};dA._withStripped=!0;const uA={components:{ComparisonComponent:rA,HeaderIcon:Tp},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:k.getSavedUsers(),loading:!1}),methods:{toMain(){aC.toMain()},addUser(){let e=this;e.loading=!0,null==e.validationError&&Ub.registerOffline(e.user,e.user).then((()=>{aC.toManageGrids()}))},validateUsername(){this.validationError=void 0,n.USERNAME_REGEX.test(this.user)?this.savedUsers.includes(this.user)||Ub.getLoggedInUsername()===this.user?this.validationError=n.VALIDATION_ERROR_EXISTING:this.validationError=null:this.validationError=n.VALIDATION_ERROR_REGEX}},mounted(){}};var pA=s(556),fA={};fA.styleTagTransform=Zu(),fA.setAttributes=Bu(),fA.insert=Xu().bind(null,"head"),fA.domAPI=Fu(),fA.insertStyleElement=Wu(),Gu()(pA.Z,fA),pA.Z&&pA.Z.locals&&pA.Z.locals;const mA=Ju(uA,dA,[],!1,null,"5621a30e",null).exports;var vA=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)};vA._withStripped=!0;const hA={components:{HeaderIcon:Tp},props:[],data:()=>({loading:!1}),methods:{toMain(){aC.toMain()},toRegister(){aC.toRegister()},useDefaultUser(){this.loading=!0,Ub.registerOffline(n.LOCAL_NOLOGIN_USERNAME,n.LOCAL_NOLOGIN_USERNAME).then((()=>{aC.toManageGrids()}))},openHelp(){Ou.openHelp()}},mounted(){}};var gA=s(8711),bA={};bA.styleTagTransform=Zu(),bA.setAttributes=Bu(),bA.insert=Xu().bind(null,"head"),bA.domAPI=Fu(),bA.insertStyleElement=Wu(),Gu()(gA.Z,bA),gA.Z&&gA.Z.locals&&gA.Z.locals;const AA=Ju(hA,vA,[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 CA=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-12-12.31/+0200"}},[e._v("release-beta-2023-05-12-12.31/+0200")])]},proxy:!0}])})],1)])]),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};CA._withStripped=!0;const EA={components:{HeaderIcon:Tp},props:[],data:()=>({}),methods:{toMain(){aC.toMain()},toRegister(){aC.toRegister()}},mounted(){}};var yA=s(40),wA={};wA.styleTagTransform=Zu(),wA.setAttributes=Bu(),wA.insert=Xu().bind(null,"head"),wA.domAPI=Fu(),wA.insertStyleElement=Wu(),Gu()(yA.Z,wA),yA.Z&&yA.Z.locals&&yA.Z.locals;const TA=Ju(EA,CA,[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,"03688ed4",null).exports;var NA=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)};NA._withStripped=!0;var OA=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 IA=s(7048),SA={};SA.styleTagTransform=Zu(),SA.setAttributes=Bu(),SA.insert=Xu().bind(null,"head"),SA.domAPI=Fu(),SA.insertStyleElement=Wu(),Gu()(IA.Z,SA),IA.Z&&IA.Z.locals&&IA.Z.locals;const kA=Ju(LA,OA,[],!1,null,"4a48b089",null).exports;var PA=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"})])])])])])])])};PA._withStripped=!0;let DA={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};const RA={props:["dicts"],data:function(){return{importType:DA.SELECT_ONLINE,options:[{name:pp.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:DA.OPTION_TYPE_PREDEFINED},{name:pp.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:DA.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:DA,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===DA.SELECT_ONLINE){let e,t=bn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then((a=>{this.selectedOption.type===DA.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===DA.OPTION_TYPE_PREDEFINED&&(e=a),n(e)})).catch((e=>{this.error=e,this.loading=!1}))}else if(this.importType===DA.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===DA.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)}},MA=RA;var _A=s(1093),UA={};UA.styleTagTransform=Zu(),UA.setAttributes=Bu(),UA.insert=Xu().bind(null,"head"),UA.domAPI=Fu(),UA.insertStyleElement=Wu(),Gu()(_A.Z,UA),_A.Z&&_A.Z.locals&&_A.Z.locals;const GA=Ju(MA,PA,[],!1,null,"6aea9058",null).exports;let VA=null;const FA={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:GA,ImportWordsModal:kA,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(){VA=this},beforeDestroy(){An.init(),t(document).off(n.EVENT_DB_PULL_UPDATED,this.updatedHandler)}};var zA=s(2448),XA={};XA.styleTagTransform=Zu(),XA.setAttributes=Bu(),XA.insert=Xu().bind(null,"head"),XA.domAPI=Fu(),XA.insertStyleElement=Wu(),Gu()(zA.Z,XA),zA.Z&&zA.Z.locals&&zA.Z.locals;const HA=Ju(FA,NA,[],!1,null,"a4dd97da",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(" "),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"}},[e._v(e._s(e.$t("privacyPolicy")))]),e.i18nService.isCurrentAppLangDE()?t("a",{attrs:{target:"_blank",href:"app/privacy_de.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]):e._e()]},proxy:!0}],null,!1,1063609234)})],1)])])]):e._e(),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};BA._withStripped=!0;let jA="KEY_SETTINGS_SHOW_ALL_VOICES",WA="KEY_SETTINGS_SHOW_ALL_CONTENTLANGS";const qA={components:{SliderInput:Jg,GlobalInputOptions:Qg,Accordion:Ip,HeaderIcon:Tp},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(k.get(WA))||!1,selectAllVoices:JSON.parse(k.get(jA))||!1,appLang:"",gridLanguages:[],appLanguages:pp.getAppLanguages(),allLanguages:pp.getAllLanguages(),currentLang:pp.getAppLang(),saveSuccess:null,speechService:Ff,syncNavigation:k.shouldSyncNavigation(),unlockPasscode:k.getUnlockPasscode(),voices:Ff.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(jA,this.selectAllVoices)},showAllLangsChanged(){k.save(WA,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(Ff.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(){Ff.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 ZA=s(1228),YA={};YA.styleTagTransform=Zu(),YA.setAttributes=Bu(),YA.insert=Xu().bind(null,"head"),YA.domAPI=Fu(),YA.insertStyleElement=Wu(),Gu()(ZA.Z,YA),ZA.Z&&ZA.Z.locals&&ZA.Z.locals;const KA=Ju(qA,BA,[],!1,null,"11386852",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(" "),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)};JA._withStripped=!0;const QA={components:{HeaderIcon:Tp},props:[],data:()=>({currentLang:pp.getAppLang()}),methods:{},mounted(){}};var $A=s(4108),eC={};eC.styleTagTransform=Zu(),eC.setAttributes=Bu(),eC.insert=Xu().bind(null,"head"),eC.domAPI=Fu(),eC.insertStyleElement=Wu(),Gu()($A.Z,eC),$A.Z&&$A.Z.locals&&$A.Z.locals;const tC=Ju(QA,JA,[],!1,null,"4fd48b7e",null).exports;let nC=["#login","#register","#welcome","#add","#about","#help","#outdated"],aC={},iC=null,rC=null,sC=null,oC=!0,lC=!1,cC=null,dC=[],uC=!1;function pC(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function fC(e,t){sC=t?null:location.hash,location.hash=e}function mC(e,n,a){var i;oC&&(cC=e,e!==Db&&t("#touchElement").hide(),i=a||pC(),t("nav button").removeClass("selected"),t(`nav a[href='${i}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),lp.setViewComponent(e,n))}function vC(){oC&&dp.getMetadata().then((e=>{let t=e?e.lastOpenedGridId:null;mC(Db,{gridId:t})}))}aC.init=function(e,a){oC&&(lC=!0,rC=e,iC=new(M())(null,!0),iC.on({main:function(){Ou.setHelpLocation("02_navigation","#main-view"),vC()},"grids/":function(){Ou.setHelpLocation("02_navigation","#manage-grids-view"),mC(Mf)},"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"),mC(Db,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?mC(Db,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),vC())}))},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Ou.setHelpLocation("02_navigation","#edit-view"),mC(bg,{gridId:e.gridId})},login:function(){Ou.setHelpLocation("02_navigation","#change-user-view"),mC($b)},register:function(){Ou.setHelpLocation("06_users","#online-users"),mC(cA)},add:function(){Ou.setHelpLocation("06_users","#offline-users"),mC(mA)},welcome:function(){Ou.setHelpLocationIndex(),mC(AA)},about:function(){Ou.setHelpLocationIndex(),mC(TA)},dictionaries:function(){Ou.setHelpLocation("02_navigation","#manage-dictionaries-view"),mC(HA)},settings:function(){mC(KA)},help:function(){mC(tC)},"*":function(){Ou.setHelpLocation("02_navigation","#main-view"),aC.toMain()}}),iC.hooks({before:function(e,a){let i=location.hash;if(t(document).trigger(n.EVENT_NAVIGATE),uC&&(i.startsWith("#grid/edit")||!i.startsWith("#main")&&!i.startsWith("#grid/")))return e(!1);cC&&cC.destroy&&(cC.destroy(),cC=null);let r=function(){let e=location.hash;if(!tn.getCurrentUsedDatabase()){let t=k.getLastActiveUser()||k.getSavedUsers().length>0;e=nC.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==r?(e(!1),fC(r)):e()},after:function(e){},leave:function(e){}}),a&&fC(a),iC.resolve())},aC.isInitialized=function(){return lC},aC.toMain=function(){0===pC().indexOf("#main")?fC("#main?date="+(new Date).getTime()):fC("#main")},aC.toRegister=function(){fC("#register")},aC.toAddOffline=function(){fC("#add")},aC.toAbout=function(){fC("#about")},aC.toLogin=function(){fC("#login")},aC.toLastOpenedGrid=function(){dp.getMetadata().then((e=>{aC.toGrid(e.lastOpenedGridId)}))},aC.toGrid=function(e,a){if(e){aC.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}`,cC===Db?dp.getGrid(e).then((e=>{e&&(history&&history.pushState&&history.pushState(null,null,r),t(document).trigger(n.EVENT_NAVIGATE_GRID_IN_VIEWMODE,e))})):fC(r)}},aC.toEditGrid=function(e){e&&fC("#grid/edit/"+e)},aC.toManageGrids=function(){fC("#grids")},aC.back=function(){sC&&sC!==location.hash?fC(sC,!0):this.toMain()},aC.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},aC.getCurrentView=function(){return cC},aC.addToGridHistory=function(e){dC.length>0&&dC[dC.length-1]===e||(-1===dC.indexOf(e)?dC.push(e):dC=[e])},aC.toLastGrid=function(){if(1===dC.length)return;dC.pop();let e=dC.pop();aC.toGrid(e)},t(document).on(n.EVENT_UI_LOCKED,(()=>{uC=!0})),t(document).on(n.EVENT_UI_UNLOCKED,(()=>{uC=!1}));let hC={},gC=null;hC.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(gC),gC=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 bC=s(5833),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(676),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;var yC=s(8803),wC={};wC.styleTagTransform=Zu(),wC.setAttributes=Bu(),wC.insert=Xu().bind(null,"head"),wC.domAPI=Fu(),wC.insertStyleElement=Wu(),Gu()(yC.Z,wC),yC.Z&&yC.Z.locals&&yC.Z.locals;let TC=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||aC.toGrid(t.actions[0].toGridId)}))}))},NC={},OC=null,xC=null,LC=null;function IC(){NC.checkNotifications(),LC=setTimeout(IC,36e5)}async function SC(){lp.clearTooltip(),dp.downloadBackupToFile(),await dp.markCurrentConfigAsBackedUp()}async function kC(){lp.clearTooltip(),OC.backupNotifyIntervalDays=0,PC()}async function PC(){let e=await dp.getMetadata();e.notificationConfig=OC,await dp.saveMetadata(e)}async function DC(){let e=await dp.getMetadata();OC=e.notificationConfig}NC.init=function(){clearTimeout(xC),clearTimeout(LC),xC=setTimeout((()=>{IC()}),6e4)},NC.checkNotifications=async function(){if(!OC)return;let e=(new Date).getTime(),t=OC.lastBackup||0,n=OC.lastBackupNotification||0,a=24*OC.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.")}(),Kp.initPrintHandlers(),hC.init(),TC(),NC.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(Ub.registerOffline(n.LOCAL_DEMO_USERNAME,n.LOCAL_DEMO_USERNAME)),k.setAutologinUser("")):e.push(Ub.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");aC.isInitialized()||aC.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},3093:(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-2841d398] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\nh2[data-v-2841d398] {\n margin-bottom: 0.5em;\n}\nh3[data-v-2841d398] {\n margin-bottom: 0.5em;\n margin-top: 1.5em;\n}\n.srow[data-v-2841d398] {\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},7426:(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-563eb835] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\n.srow[data-v-563eb835] {\n margin-bottom: 1.0em;\n}\n.more-space[data-v-563eb835] {\n margin-bottom: 1.5em !important;\n}\n.fa-info-circle[data-v-563eb835] {\n color: blue;\n margin-left: 3px;\n}\n@media (min-width: 850px) {\n.inputlabel[data-v-563eb835] {\n text-align: right;\n}\n}\n",""]);const o=s},1228:(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-11386852] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\n.fa-info-circle[data-v-11386852] {\n color: #266697;\n margin-right: 0.5em;\n}\n.fa-check[data-v-11386852] {\n color: green;\n}\nh2[data-v-11386852] {\n margin-bottom: 0.5em;\n}\nh3[data-v-11386852] {\n margin-bottom: 0.5em;\n}\n.srow[data-v-11386852] {\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){"undefined"!=typeof console&&console.warn&&console.warn("Navigo router library will have soon a major upgrade to version 8.0.0. If you don't have time for such migration please stick with the latest 7.1.2 version. To avoid seeing this message set a strict 7.1.2 in your package.json file."),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_-]{3,16}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",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-12-12.41/+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,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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 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()}))}))}))},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){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":aC.toRegister();break;case"CONTEXT_ADD_OFFLINE":aC.toAddOffline();break;case"CONTEXT_ABOUT":aC.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"];_p.SEARCH_PROVIDER_NAME="ARASAAC";let Wp={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 qp(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 Zp(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 Yp(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=qp(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 Yp(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(Wp));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,Zp(e,n,1,20)},_p.nextChunk=function(){return Up++,Zp(Gp,Xp,Up,20)},_p.hasNextChunk=function(){return Fp},_p.getUpdatedUrl=function(e,t){return qp(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://api.arasaac.org/api/phrases/flex/${pp.getContentLang()}/${e}`,n=await fetch(t).catch((e=>console.error(e)));return n&&200===n.status&&(await n.text()).replaceAll('"',"")||e},_p.getSupportedGrammarLangs=function(e){let t=jp;return e&&(t=t.map((e=>pp.getTranslation(`lang.${e}`)))),JSON.parse(JSON.stringify(t))};let Kp={},Jp=null,Qp=5,$p=8,ef=3,tf=1,nf=1,af=.8,rf=[{pattern:/^[\u0400-\u04FF]+$/,font:"/app/fonts/Arimo-Regular-Cyrillic.ttf"}];function sf(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*$p:$p,d=(r-2*Qp)/t.getWidth(),u=(s-2*Qp-c-l)/t.getHeight();if(c>0){let a=s-Qp-l,i=.4*$p/.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-$p: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*$p,a,.4*$p,{pageNumber:p})}let m=(n.idPageMap[t.id]||1)+" / "+(Object.keys(n.idPageMap).length||1);e.text(c,Qp+tf,f,{baseline:"bottom",align:"left"}),o&&e.text(d,Qp+tf,a,{baseline:"bottom",align:"left"}),e.text(u,148.5,f,{baseline:"bottom",align:"center"}),e.text(m,r-Qp-tf,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*tf,s=u*t.height-2*tf,o=Qp+d*t.x+tf,l=Qp+u*t.y+tf;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*ef,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-af):a/2)/.352778*.8,l,a-2*ef,!o);e.setTextColor(0,0,0),e.setFontSize(c);let d=e.getTextDimensions(s),u=Math.ceil(d.w/l),p=o?a-2*tf:(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)?af:1,d=n-2*nf,u=(a-2*nf)*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+nf+v,b=r+nf+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)}Kp.initPrintHandlers=function(){window.addEventListener("beforeprint",(()=>{Jp&&($("#grid-container").width("27.7cm"),$("#grid-container").height("19cm"),Jp.autosize())})),window.addEventListener("afterprint",(()=>{Jp&&($("#grid-container").width(""),$("#grid-container").height(""),Jp.autosize())}))},Kp.setGridInstance=function(e){Jp=e},Kp.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 rf)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 sf(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])),Kp.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 lf=s(8620),cf={};cf.styleTagTransform=Zu(),cf.setAttributes=Bu(),cf.insert=Xu().bind(null,"head"),cf.domAPI=Fu(),cf.insertStyleElement=Wu(),Gu()(lf.Z,cf),lf.Z&&lf.Z.locals&&lf.Z.locals;const df=Ju(of,Mp,[],!1,null,"5a1724b4",null).exports;var uf=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")))])])])])])])])])};uf._withStripped=!0;let pf={LANG_EXPORT_CURRENT:"LANG_EXPORT_CURRENT",LANG_EXPORT_ALL:"LANG_EXPORT_ALL"};const ff={props:["gridsData","exportOptions"],data:function(){return{selectedGrid:null,globalGridId:null,graphList:[],allChildren:null,options:{exportConnected:!0,exportDictionaries:!0,exportUserSettings:!0,exportGlobalGrid:!0,exportLang:pf.LANG_EXPORT_ALL,exportLangOptions:[pf.LANG_EXPORT_ALL,pf.LANG_EXPORT_CURRENT]},constants:pf,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===pf.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 mf=s(7188),vf={};vf.styleTagTransform=Zu(),vf.setAttributes=Bu(),vf.insert=Xu().bind(null,"head"),vf.domAPI=Fu(),vf.insertStyleElement=Wu(),Gu()(mf.Z,vf),mf.Z&&mf.Z.locals&&mf.Z.locals;const hf=Ju(ff,uf,[],!1,null,"15f2f6c2",null).exports;var gf=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")))])])])])])])])])};gf._withStripped=!0;const bf={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 Af=s(4947),Cf={};Cf.styleTagTransform=Zu(),Cf.setAttributes=Bu(),Cf.insert=Xu().bind(null,"head"),Cf.domAPI=Fu(),Cf.insertStyleElement=Wu(),Gu()(Af.Z,Cf),Af.Z&&Af.Z.locals&&Af.Z.locals;const Ef=Ju(bf,gf,[],!1,null,"02c63c4b",null).exports;var yf=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(),aC.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,aC.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 Tf=s(4005),Nf={};Nf.styleTagTransform=Zu(),Nf.setAttributes=Bu(),Nf.insert=Xu().bind(null,"head"),Nf.domAPI=Fu(),Nf.insertStyleElement=Wu(),Gu()(Tf.Z,Nf),Tf.Z&&Tf.Z.locals&&Tf.Z.locals;const Of=Ju(wf,yf,[],!1,null,"2280278a",null).exports;let xf="AG_ALLGRIDS_ORDER_MODE_KEY",Lf={CONNECTED_GRIDS:"CONNECTED_GRIDS",NOT_REACHABLE_GRIDS:"NOT_REACHABLE_GRIDS",ALL_GRIDS:"ALL_GRIDS"},If={ALPHABET:"ALPHABET",CONNECTION_COUNT:"CONNECTION_COUNT"},Sf=null,kf={components:{NoGridsPage:Of,ImportModal:Ef,ExportModal:hf,ExportPdfModal:df,GridLinkModal:Rp,Accordion:Ip,HeaderIcon:Tp},data:()=>({metadata:null,grids:null,graphList:[],selectedGraphElement:null,newLabel:{},showLoading:!0,SELECT_VALUES:Lf,ORDER_VALUES:If,selectValue:null,orderValue:k.get(xf)||If.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=Sf.selectedGraphElement?pp.getTranslation(Sf.selectedGraphElement.grid.label):"",n={CONTEXT_CONNECT:{name:pp.t("connectXWithThisGrid",e),icon:"fas fa-external-link-alt",visible:()=>Sf.selectValue!==Sf.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":Sf.linkModal.gridFrom=Sf.selectedGraphElement.grid,Sf.linkModal.gridTo=Sf.grids.filter((e=>e.id===t))[0],Sf.linkModal.show=!0;break;case"CONTEXT_SHOW":Sf.show(t);break;case"CONTEXT_EDIT":Sf.edit(t);break;case"CONTEXT_DUPLICATE":Sf.clone(t);break;case"CONTEXT_DELETE":Sf.deleteGrid(t);break;case"CONTEXT_EXPORT":Sf.exportCustom(t);break;case"CONTEXT_EXPORT_PDF":Sf.exportToPdf(t)}}(e,t.$trigger.attr("data-grid-id"))},trigger:"left",items:n,zIndex:10})}(),function(){let e=()=>0===Sf.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":Sf.addGrid();break;case"CONTEXT_IMPORT":Sf.importModal.show=!0;break;case"CONTEXT_IMPORT_BACKUP":Sf.importBackup();break;case"CONTEXT_EXPORT_PDF_MODAL":Sf.pdfModal.show=!0;break;case"CONTEXT_EXPORT":Sf.exportBackup();break;case"CONTEXT_EXPORT_CUSTOM":Sf.exportCustom();break;case"CONTEXT_RESET":Sf.deleteAll()}}(e)},trigger:"left",items:n,zIndex:10})}()},orderChanged(){k.save(xf,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){aC.toGrid(e)},edit(e){aC.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 aC.toManageGrids();if(aC.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 aC.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`),aC.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;Sf=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 Pf=kf;var Df=s(8876),Rf={};Rf.styleTagTransform=Zu(),Rf.setAttributes=Bu(),Rf.insert=Xu().bind(null,"head"),Rf.domAPI=Fu(),Rf.insertStyleElement=Wu(),Gu()(Df.Z,Rf),Df.Z&&Df.Z.locals&&Df.Z.locals;const Mf=Ju(Pf,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 _f=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)])])};_f._withStripped=!0;let Uf={},Gf={},Vf={};Uf.setState=function(e,t){Gf[e]!==t&&(Gf[e]=t,Vf[e]=Vf[e]||[],Vf[e].forEach((e=>{e(t)})))},Uf.getState=function(e){return Gf[e]},Uf.onStateChanged=function(e,t){Vf[e]=Vf[e]||[],Vf[e].push(t)},Uf.clearListeners=function(e){e?Vf[e]=[]:Vf={}};let Ff={VOICE_TYPE_NATIVE:"VOICE_TYPE_NATIVE",VOICE_TYPE_RESPONSIVEVOICE:"VOICE_TYPE_RESPONSIVEVOICE"},zf=null,Xf=null,Hf=1,Bf=1,jf=!1,Wf=[],qf=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"}]'),Zf=[],Yf=null,Kf=0,Jf=["com.apple.speech.synthesis.voice"],Qf=["com.apple.eloquence"];function $f(e){return Wf.filter((t=>t.lang.substring(0,2)===e))}function em(e){let t=Wf.filter((t=>t.id===e));return 0===t.length&&(t=Wf.filter((t=>t.name===e))),t.length>0?t:null}function tm(e){let t=em(e);return t&&t[0]?t[0].lang:null}function nm(e,t,n,a){let i=a?a.voiceURI:e;if(Jf.some((e=>i.includes(e))))return;if(-1!==Wf.map((e=>e.id)).indexOf(i))return;let r=Wf.map((e=>e.name)).indexOf(e);if(-1!==r){e=`${e} (${t})`;let n=Wf[r];n.name=`${n.name} (${n.langFull})`}Wf.push({id:i,name:e,lang:t.substring(0,2).toLowerCase(),langFull:t,type:n,ref:a,local:!(!a||!a.localService)})}async function am(e){e.forEach((e=>{nm(e.name,e.lang,Ff.VOICE_TYPE_NATIVE,e)}))}function im(e,t){zf=t.localeConfig.preferredVoice||null,Hf=t.localeConfig.voicePitch||1,Bf=t.localeConfig.voiceRate||1,Xf=t.localeConfig.secondVoice||null,jf=t.localeConfig.voiceLangIsTextLang||!1}Ff.speak=function(e,t){(t=t||{}).voiceLangIsTextLang=t.voiceLangIsTextLang||jf;let a=null,i="string"==typeof e;if(!e||!i&&0===Object.keys(e).length)return;let r=t.preferredVoice||zf,s=tm(r),o=t.voiceLangIsTextLang&&s?s:pp.getContentLang(),l=t.lang||o;if(i?a=e:(a=e[l],t.voiceLangIsTextLang&&r&&s!==l&&$f(l)&&(r=null)),!a)return;if(a=a.toLowerCase(),a===Yf&&(new Date).getTime()-Kfe.type===Ff.VOICE_TYPE_NATIVE)),u=c.filter((e=>e.type===Ff.VOICE_TYPE_RESPONSIVEVOICE));if(Ff.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?Hf:1,p.rate=t.rate||(e&&!t.useStandardRatePitch?Bf: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?Bf:1),pitch:e&&!t.useStandardRatePitch?Hf:1})}function f(){Ff.isSpeaking()&&Uf.setState(n.STATE_ACTIVATED_TTS,!0)}f(),setTimeout((()=>{f()}),700),Xf&&t.speakSecondary&&Ff.doAfterFinishedSpeaking((()=>{Ff.speak(e,{preferredVoice:Xf,useStandardRatePitch:!0,voiceLangIsTextLang:!0})}))},Ff.speakArray=async function(e,t,n){if(Ff.isSpeaking()&&Ff.stopSpeaking(),n=n||0,t=t||(()=>{}),!(e=JSON.parse(JSON.stringify(e)))||0===e.length)return void t(null,!0);t(n),Zf=JSON.parse(JSON.stringify(e));let a=Zf.shift();a.text?(Ff.speak(a.text,{dontStop:!0}),await Ff.waitForFinishedSpeaking()):a.base64Sound&&(await audioUtil.playAudio(a.base64Sound),await audioUtil.waitForAudioEnded()),Ff.speakArray(Zf,t,n+1)},Ff.stopSpeaking=function(){Zf=[],Ff.nativeSpeechSupported()&&window.speechSynthesis.cancel(),responsiveVoice.cancel()},Ff.isSpeaking=function(){return Ff.nativeSpeechSupported()&&window.speechSynthesis.speaking||responsiveVoice.isPlaying()},Ff.doAfterFinishedSpeaking=async function(e){await Ff.waitForFinishedSpeaking(),(e=e||(()=>{}))()},Ff.waitForFinishedSpeaking=async function(){let e=0;for(;!Ff.isSpeaking()&&e<1e4;)e+=100,await Be.sleep(100);let t=new Promise((e=>{let t=setInterval((()=>{Ff.isSpeaking()||(clearInterval(t),e())}),50)}));await t},Ff.testSpeak=function(e,t,n){if(!e)return;let a=Ff.getVoices().filter((t=>t.name===e))[0].lang;n=n||a,t=t||pp.tl("thisIsAnEnglishSentence",null,n),Ff.speak(t,{preferredVoice:e,useStandardRatePitch:!0})},Ff.getVoicesLangs=function(){let e=Wf.map((e=>e.lang.substring(0,2)));return pp.getAllLanguages().filter((t=>-1!==e.indexOf(t.code)))},Ff.getVoices=function(){return Wf.sort(Ff.voiceSortFn),Wf},Ff.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===Ff.VOICE_TYPE_NATIVE)return-1;if(t.type===Ff.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)},Ff.nativeSpeechSupported=function(){return!("undefined"==typeof SpeechSynthesisUtterance||!window.speechSynthesis||!window.speechSynthesis.getVoices)},Ff.getPreferredVoiceLang=function(){return tm(zf)},Ff.isVoiceLangLinkedToTextLang=function(){return jf},async function(){Ff.nativeSpeechSupported()&&(await am(window.speechSynthesis.getVoices()),window.speechSynthesis.onvoiceschanged=function(){am(window.speechSynthesis.getVoices())}),qf.forEach((e=>{nm(e.name,e.lang,Ff.VOICE_TYPE_RESPONSIVEVOICE)}))}(),t(document).on(n.EVENT_USER_CHANGED,(async()=>{im(0,await dp.getMetadata())})),t(document).on(n.EVENT_METADATA_UPDATED,im);let rm={},sm={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},om=!1,lm=null,cm="player",dm=k.getYTState()||JSON.parse(JSON.stringify(sm)),um=!1,pm=null,fm=null,mm=null;function vm(e,t){return void 0!==e?e:dm.lastTimes[t]}function hm(e,t){let n=null;try{n=new URL(e)}catch(e){}return n?n.searchParams.get(t):null}function gm(){if(lm&&lm.getPlaylistIndex){let e=rm.getCurrentVideoId(),t=lm.getPlaylistIndex();e&&(dm.lastTimes[e]=lm.getCurrentTime()),t>=0&&dm.lastPlayType!==Ge.playTypes.YT_PLAY_VIDEO&&(dm.lastPlaylistIndexes[dm.lastData]=t)}JSON.stringify(dm).length>1048576&&(dm.lastPlaylistIndexes={},dm.lastTimes={},dm.dataApiCalls={}),k.saveYTState(dm)}function bm(){mm=lp.setTooltip(pp.t("errorPlayingYoutube"),{timeout:3e4,msgType:"warn"})}rm.doAction=function(e){if(e.performAfterNav)rm.setActionAfterNavigate(e);else switch(e.action){case Ge.actions.YT_PLAY:rm.play(e);break;case Ge.actions.YT_PAUSE:rm.pause();break;case Ge.actions.YT_TOGGLE:rm.toggle(e);break;case Ge.actions.YT_RESTART:rm.restart(e);break;case Ge.actions.YT_STOP:rm.stop();break;case Ge.actions.YT_STEP_FORWARD:rm.seekToRelative(e.stepSeconds);break;case Ge.actions.YT_STEP_BACKWARD:rm.seekToRelative(-e.stepSeconds);break;case Ge.actions.YT_NEXT_VIDEO:rm.nextVideo();break;case Ge.actions.YT_PREV_VIDEO:rm.previousVideo();break;case Ge.actions.YT_ENTER_FULLSCREEN:rm.enterFullscreen();break;case Ge.actions.YT_VOLUME_UP:rm.volumeUp(e.stepVolume);break;case Ge.actions.YT_VOLUME_DOWN:rm.volumeDown(e.stepVolume);break;case Ge.actions.YT_VOLUME_MUTE:rm.volumeToggleMute()}},rm.play=function(e,a){let i=Promise.resolve();lp.clearTooltip(mm),om||(i=function(){if(om)return Promise.resolve();t(document).on(n.EVENT_GRID_RESIZE,(()=>{lm&&setTimeout((()=>{let e=t(".yt-container")[0].getBoundingClientRect();lm.setSize(e.width,e.height)}),400)})),t(document).on(n.EVENT_USER_CHANGED,(()=>{dm=k.getYTState()||JSON.parse(JSON.stringify(sm))})),window.addEventListener("beforeunload",(e=>{gm()}));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"),bm()},a.onerror=function(e){log.warn("error on loading YouTube data API script")};let i=new Promise((e=>{window.onYouTubeIframeAPIReady=function(){om=!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=rm.getVideoId(e.data);if(!r)return;if(r===rm.getCurrentVideoId())return void lm.playVideo();dm.lastVideoId=r,lm.loadVideoById(r,vm(a,r));break;case Ge.playTypes.YT_PLAY_SEARCH:um=!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){dm.dataApiCalls=dm.dataApiCalls||{};let a=t+JSON.stringify(n),s=dm.dataApiCalls[a];if(s&&(new Date).getTime()-s.time(dm.dataApiCalls[a]={time:(new Date).getTime(),response:JSON.stringify(t)},gm(),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));lm.loadPlaylist(n,dm.lastPlaylistIndexes[e.data]),setTimeout((()=>{lm&&(rm.isPlaying()||lm.loadPlaylist(n,dm.lastPlaylistIndexes[e.data]))}),500)}));break;case Ge.playTypes.YT_PLAY_PLAYLIST:let s=rm.getPlaylistId(e.data);um=!0,lm.loadPlaylist({list:s,listType:"playlist",index:dm.lastPlaylistIndexes[e.data]});break;case Ge.playTypes.YT_PLAY_CHANNEL:let o=rm.getChannelId(e.data),l=rm.getChannelPlaylist(o);um=!0,lm.loadPlaylist({list:l,listType:"playlist",index:dm.lastPlaylistIndexes[e.data]});case Ge.playTypes.YT_PLAY_RELATED:}var t,n,i;gm()}e.data||(e.playType=dm.lastPlayType,e.data=dm.lastData),dm.lastPlayType=e.playType,dm.lastData=e.data,lm?n():lm=new YT.Player(cm,{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){fm=t("#"+cm)[0],rm.setVolume(dm.volume,!0),dm.muted&&lm.mute(),n()},onStateChange:e=>{(um&&1===e.data||2===e.data)&&(um=!1,function(){lm.setLoop(!0),dm.lastVideoId=rm.getCurrentVideoId();let e=vm(a,rm.getCurrentVideoId());e&&lm.seekTo(e,!0),gm()}())},onError:()=>{log.warn("error on playing YouTube video"),bm()}}})}))},rm.pause=function(){lm&&(lm.pauseVideo(),gm())},rm.stop=function(){lm&&(lm.seekTo(0),rm.pause())},rm.toggle=function(e){rm.isPaused()?lm.playVideo():rm.isPlaying()?rm.pause():rm.play(e)},rm.restart=function(e){lm&&lm.seekTo(0),gm(),rm.isPaused()?lm.playVideo():rm.isPlaying()||rm.play(e,0)},rm.nextVideo=function(){lm&&lm.nextVideo()},rm.previousVideo=function(){lm&&lm.previousVideo()},rm.seekToRelative=function(e){lm&&(lm.seekTo(lm.getCurrentTime()+e),gm())},rm.enterFullscreen=function(){if(lm&&fm){let e=fm.requestFullScreen||fm.mozRequestFullScreen||fm.webkitRequestFullScreen||fm.msRequestFullscreen;e&&(e.bind(fm)(),Eu.global.onAnyKey(rm.exitFullscreen))}},rm.exitFullscreen=function(){let e=document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen;e&&e.bind(document)(),Eu.global.off(rm.exitFullscreen)},rm.volumeUp=function(e){rm.setVolume(Math.min(lm.getVolume()+e,100))},rm.volumeDown=function(e){rm.setVolume(Math.max(lm.getVolume()-e,0))},rm.setVolume=function(e,t){lm&&(lm.setVolume(e),t||(lm.isMuted&&(lm.unMute(),dm.muted=!1),lp.setTooltip(pp.t("webradioVolume",e),{revertOnClose:!0,timeout:5e3}),dm.volume=e,gm()))},rm.volumeToggleMute=function(){if(lm){let e=lm.isMuted();e?lm.unMute():lm.mute(),dm.muted=!e,gm()}},rm.setActionAfterNavigate=function(e){e.performAfterNav=!1,pm=e},rm.isPlaying=function(){return lm&&1===lm.getPlayerState()},rm.isPaused=function(){return lm&&2===lm.getPlayerState()},rm.getCurrentVideoId=function(){if(lm&&lm.getVideoUrl){let e=lm.getVideoUrl();if(e&&-1!==e.indexOf("v="))return rm.getVideoId(lm.getVideoUrl())}return""},rm.getVideoId=function(e){if(!e)return null;let t=hm(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},rm.getPlaylistId=function(e){if(!e)return null;return hm(e,"list")||e},rm.getChannelId=function(e){if(!e)return null;let t=["channel/"];for(let n=0;n{pm&&(rm.doAction(pm),pm=null)})),t(document).on(n.EVENT_NAVIGATE,rm.destroy),t(document).on(n.EVENT_NAVIGATE_GRID_IN_VIEWMODE,rm.destroy);let Am={},Cm=[],Em="",ym=[],wm=null,Tm=0,Nm=null,Om=!0,xm=dt.MODE_AUTO,Lm=!0,Im=null,Sm=!1,km=0,Pm=null,Dm=0;function Rm(){ym=[],Em="",_m()}function Mm(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 _m(e){Om=ym.some((e=>!!Hm(e)));let n=null;Cm.length>0&&(n=await dp.getMetadata());for(let a of Cm){n.colorConfig.gridBackgroundColor;let i=Um(a.mode),r=t(`#${a.id} .collect-outer-container`);if(i){t(`#${a.id}`).attr("aria-label",`${ym.map((e=>Vm(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=ym.length,f=l?i*d:i,m=[];for(const e of ym.map((e=>Hm(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!==wm?v*b*wm:v*b*p;t(`#${a.id} .collect-container`).scrollLeft(n),E>s&&!e&&_m(!0)}}else{t(`#${a.id}`).attr("aria-label",`${Em}, ${pp.t("ELEMENT_TYPE_COLLECT")}`),An.learnFromInput(Em,Nm);let e=`\n ${Em}\n `;r.html(e=`
    ${e}
    `),De.adaptFontSize(t(`#${a.id}`))}}}function Um(e){let t=Om;switch(e){case dt.MODE_COLLECT_SEPARATED:t=!0;break;case dt.MODE_COLLECT_TEXT:t=!1}return t}function Gm(){return ym.slice(-1)[0]}function Vm(e){return pp.getTranslation(e.label)||""}function Fm(e,t){e&&e.label&&(e.label[pp.getContentLang()]=t)}function zm(e){Fm(Gm(),e)}function Xm(){let e=Gm();return e?Vm(e):void 0}function Hm(e){return e.image?e.image.data||e.image.url:null}function Bm(){let e=ym.slice(-1)[0];return e?Hm(e):void 0}function jm(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||Vm(e)),{text:n}}function Wm(){return ym.map((e=>jm(e)))}function qm(){return ym.map((e=>jm(e,!0).text)).join(" ").trim().replace(/\s+/g," ")}function Zm(){Cm.forEach((e=>{let t=Mm(e,"GridActionPredict");t&&t.suggestOnChange&&An.predict(Em,Nm)}))}async function Ym(){let e=await dp.getMetadata();km=e.inputConfig.globalMinPauseCollectSpeak||0,Im=e.textConfig.convertMode,Sm=e.activateARASAACGrammarAPI}function Km(){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 Jm(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 Km;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),Am.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()}Am.initWithElements=function(e,n){Cm=[];let a=0,i=0;if(Nm=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));Nm=Nm||t.actions.reduce(((e,t)=>{let n=ze.getModelName()?t.dictionaryKey:null;return e||n}),null),xm=t.mode||xm,Lm=!1!==t.convertToLowercase,Cm.push(t)}})),Tm=a/i,Cm.length>0){let e=setInterval((()=>{t('.item[data-type="ELEMENT_TYPE_COLLECT"]').length>0&&(clearInterval(e),_m(),n||An.predict(Em,Nm))}),100)}},Am.doCollectElementActions=async function(e){if(!e)return;let t=qm();if(Sm&&Ve.isSpeakAction(e))if(Om||xm===dt.MODE_COLLECT_SEPARATED)t=await _p.getCorrectGrammar(t),async function(e){let t=!1,n=qm();if(n===e)return!1;let a=n.split(" "),i=e.split(" ");if(a.length!==i.length)return!1;for(let e of ym){let n=e.fixedGrammarText||Vm(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)&&_m();else{let e=Em;Em=t=await _p.getCorrectGrammar(Em),e!==Em&&_m()}switch(e){case Ve.COLLECT_ACTION_SPEAK:Om||xm===dt.MODE_COLLECT_SEPARATED?Ff.speakArray(Wm(),(e=>{wm=e,_m()})):Ff.speak(t);break;case Ve.COLLECT_ACTION_SPEAK_CONTINUOUS:Ff.speak(t);break;case Ve.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR:Ff.speak(t),await Ff.waitForFinishedSpeaking(),Rm();break;case Ve.COLLECT_ACTION_SPEAK_CLEAR:Om||xm===dt.MODE_COLLECT_SEPARATED?Ff.speakArray(Wm(),((e,t)=>{wm=e,_m(),t&&Rm()})):(Ff.speak(t),Ff.doAfterFinishedSpeaking((()=>{Rm()})));break;case Ve.COLLECT_ACTION_CLEAR:Rm(),Ff.stopSpeaking();break;case Ve.COLLECT_ACTION_REMOVE_WORD:let e=Vm(ym.pop());e&&(Em=Em.substring(0,Em.toLowerCase().lastIndexOf(e.toLowerCase()))),Om&&0===ym.length&&(Em=""),_m(),Ff.stopSpeaking();break;case Ve.COLLECT_ACTION_REMOVE_CHAR:if(Em=Em.substring(0,Em.length-1),!Bm()&&ym.length>0){let e=Xm();zm(e.substring(0,e.length-1)),Xm()||ym.pop()}else{let e=Vm(ym.pop());e&&(Em=Em.substring(0,Em.toLowerCase().lastIndexOf(e.toLowerCase())))}_m();break;case Ve.COLLECT_ACTION_COPY_CLIPBOARD:Be.copyToClipboard(Em);break;case Ve.COLLECT_ACTION_APPEND_CLIPBOARD:Be.appendToClipboard(Em);break;case Ve.COLLECT_ACTION_CLEAR_CLIPBOARD:Be.copyToClipboard("");break;case Ve.COLLECT_ACTION_TO_YOUTUBE:rm.setActionAfterNavigate(new Ge({action:Ge.actions.YT_PLAY,playType:Ge.playTypes.YT_PLAY_SEARCH,data:Em}))}An.predict(Em,Nm)},t(window).on(n.ELEMENT_EVENT_ID,(function(e,n){if(Pm===n.id&&(new Date).getTime()-Dm!a.includes(e)));if((r=n,r.actions.map((e=>e.modelName))).some((e=>i.includes(e))))return;var r;let s=Mm(n,_e.getModelName());if(s&&1!==Vm(n).length&&!s.addToCollectElem)return;let o=Vm(n),l=Hm(n),c=Bm();if(o&&Im===f.CONVERT_MODE_LOWERCASE&&(o=o.toLowerCase()),o&&Im===f.CONVERT_MODE_UPPERCASE&&(o=o.toUpperCase()),o&&Lm&&Tm>.4&&(o=o.toLowerCase()),Fm(n,o),(o||l)&&(1===o.length&&ym.length>0&&!l&&!c&&!Em.endsWith(" ")?zm((Xm()+o).trim()):ym.push(n)),o&&n.type===ot.ELEMENT_TYPE_NORMAL){let e=1===o.length&&Tm>.4?o:o+" ";Em+=e,Zm()}else if(n.type===ot.ELEMENT_TYPE_PREDICTION){let e=t(`#${n.id} .text-container span`).text();if(e){let t=An.applyPrediction(Em||"",e,Nm);Em=t;let n=Xm();n&&e.toLowerCase().startsWith(n.toLowerCase())&&e.toLowerCase()!==n.toLowerCase()?zm(e):(d=e,ym.push(new ot({label:pp.getTranslationObject(d)}))),Zm()}}var d;_m()})),t(window).on(n.EVENT_GRID_RESIZE,(function(){setTimeout(_m,500)})),t(document).on(n.EVENT_USER_CHANGED,Rm),t(document).on(n.EVENT_CONFIG_RESET,Rm),t(document).on(n.EVENT_USER_CHANGED,Ym),t(document).on(n.EVENT_METADATA_UPDATED,Ym);var Qm=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)])])])};Qm._withStripped=!0;var $m=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)])])};$m._withStripped=!0;const ev={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 tv=s(8996),nv={};nv.styleTagTransform=Zu(),nv.setAttributes=Bu(),nv.insert=Xu().bind(null,"head"),nv.domAPI=Fu(),nv.insertStyleElement=Wu(),Gu()(tv.Z,nv),tv.Z&&tv.Z.locals&&tv.Z.locals;const av=Ju(ev,$m,[],!1,null,"0f4aa630",null).exports;var iv=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")))])])])])};iv._withStripped=!0;const rv={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 sv=s(1717),ov={};ov.styleTagTransform=Zu(),ov.setAttributes=Bu(),ov.insert=Xu().bind(null,"head"),ov.domAPI=Fu(),ov.insertStyleElement=Wu(),Gu()(sv.Z,ov),sv.Z&&sv.Z.locals&&sv.Z.locals;const lv=Ju(rv,iv,[],!1,null,"26cf20d1",null).exports;var cv=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)])])};cv._withStripped=!0;let dv={PROP_IMAGE_URL:"image_url",PROP_AUTHOR:"author",PROP_AUTHOR_URL:"author_url",SEARCH_PROVIDER_NAME:"OPENSYMBOLS"},uv=1,pv=null,fv=null,mv=!1,vv={name:dv.SEARCH_PROVIDER_NAME,url:"https://www.opensymbols.org/",service:dv};function hv(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;mv=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[dv.PROP_IMAGE_URL],n.author=a[dv.PROP_AUTHOR],n.authorURL=a[dv.PROP_AUTHOR_URL],n.searchProviderName=dv.SEARCH_PROVIDER_NAME,i.push(n)}pv=e,r(i)}pv!==e?t.get("https://www.opensymbols.org/api/v1/symbols/search?q="+e,null,(function(e){fv=e,o(e)})).fail((()=>{s("no internet")})):o(fv)}))}dv.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(vv));return e.service=dv,e},dv.query=function(e){return uv=1,mv=!1,hv(e)},dv.nextChunk=function(){return uv++,hv(pv,uv,20)},dv.hasNextChunk=function(){return mv};const gv="AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER",bv="EDIT_ELEM_SEARCH_LANG_",Av={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(),dv.getSearchProviderInfo()],searchProvider:null,searchResults:null,searchLoading:!1,searchLang:null,searchError:!1,hasNextChunk:!0,constants:n,i18nService:pp,localStorageService:k,EDIT_ELEM_SELECTED_SEARCH_PROVIDER:gv,EDIT_ELEM_SEARCH_LANG_PREFIX:bv}},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(gv),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(bv+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()}},Cv=Av;var Ev=s(3790),yv={};yv.styleTagTransform=Zu(),yv.setAttributes=Bu(),yv.insert=Xu().bind(null,"head"),yv.domAPI=Fu(),yv.insertStyleElement=Wu(),Gu()(Ev.Z,yv),Ev.Z&&Ev.Z.locals&&Ev.Z.locals;const wv=Ju(Cv,cv,[],!1,null,"e36463a8",null).exports;var Tv=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()};Tv._withStripped=!0;let Nv={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}},Ov="WEBRADIO_LAST_PLAYED_ID_KEY",xv="WEBRADIO_LAST_VOLUME_KEY",Lv="https://de1.api.radio-browser.info/json/",Iv=.15,Sv=["name","country","state","language","tag","tagList","order"],kv={},Pv=document.getElementById("audioPlayer"),Dv=document.getElementById("videoPlayer"),Rv=k.get(Ov),Mv=parseFloat(k.get(xv)||1),_v=!1,Uv=!1;function Gv(){lp.setTooltip(pp.t("webradioVolume",Math.round(100*Mv)),{revertOnClose:!0,timeout:5e3})}function Vv(e,n){return new Promise(((a,i)=>{if(e.radioUrl)return a(e);t.ajax({type:"GET",url:Lv+"url/"+e.radioId,dataType:"json"}),t.ajax({type:"GET",url:Lv+"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)}))}))}kv.doAction=function(e,t){dp.getGrid(e).then((n=>{let a=n.webRadios||[],i=t.radioId||Rv,r=a.filter((e=>i===e.radioId))[0]||a[0],s=0;if(r)switch(t.action){case Xe.WEBRADIO_ACTION_START:Vv(r,e).then((e=>{kv.play(e)}));break;case Xe.WEBRADIO_ACTION_TOGGLE:Vv(r,e).then((e=>{kv.toggle(e)}));break;case Xe.WEBRADIO_ACTION_STOP:kv.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{kv.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,Vv(a[s],e).then((e=>{kv.play(e)}));break;case Xe.WEBRADIO_ACTION_VOLUP:kv.volumeUp();break;case Xe.WEBRADIO_ACTION_VOLDOWN:kv.volumeDown()}else log.info("no radio station to play found.")}))},kv.play=function(e){e&&(Pv.paused||Rv!==e.radioId)&&(Pv.paused&&Dv.paused||kv.stop(),Rv=e.radioId||Rv,k.save(Ov,Rv),Vv(e).then((t=>{log.debug("playing: "+t.radioUrl);let n=Promise.resolve();-1!==e.radioUrl.indexOf(".m3u8")?(Uv=!0,Dv.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(Dv),n.on(e.Events.MANIFEST_PARSED,(function(){Dv.play()}))}}))):(Uv=!1,Pv.src=t.radioUrl,Pv.volume=Mv,n=Pv.play());let a=pp.t("playingWebradio",t.radioName);lp.setTooltip(a,{closeOnNavigate:!1,actionLink:pp.t("stop"),actionLinkFn:kv.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:()=>{kv.play(e)}}):Rv===e.radioId&&function(e){lp.setTooltip(pp.t("errorPlayingWebradio",e.radioName),{msgType:"warn"})}(e)}))})))},kv.stop=function(e){e&&e!==Rv||(Pv.pause(),Dv.pause(),lp.clearTooltip())},kv.toggle=function(e){!Uv&&Pv.paused||Uv&&Dv.paused?kv.play(e):kv.stop()},kv.volumeUp=function(){Mv=Mv+Iv<=1?Mv+Iv:1,Mv=Math.round(100*Mv)/100,k.save(xv,Mv),Gv(),Pv.volume=Mv,Dv.volume=Mv},kv.volumeDown=function(){Mv=Mv-Iv>=0?Mv-Iv:0,Mv=Math.round(100*Mv)/100,k.save(xv,Mv),Gv(),Pv.volume=Mv,Dv.volume=Mv},kv.search=function(e,n,a){if(!e)return Promise.resolve([]);let i={},r=[];Sv.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:Lv+"stations/search",data:i,dataType:"json",contentType:"application/x-www-form-urlencoded"}).then((t=>{_v=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)}))}))},kv.hasMoreSearchResults=function(){return _v};let Fv={},zv=0;async function Xv(e,a,i){switch((i=i||{}).actions=i.actions||[],a.modelName){case"GridActionSpeak":log.debug("action speak"),Ff.speak(e.label,{lang:a.speakLanguage,speakSecondary:!0,minEqualPause:zv});break;case"GridActionSpeakCustom":log.debug("action speak custom"),a.speakText&&Ff.speak(a.speakText,{lang:a.speakLanguage,speakSecondary:!0,minEqualPause:zv});break;case"GridActionAudio":a.dataBase64&&(audioUtil.stopAudio(),audioUtil.playAudio(a.dataBase64));break;case"GridActionNavigate":a.toLastGrid?aC.toLastGrid():aC.isOnEditPage()?aC.toEditGrid(a.toGridId):aC.toGrid(a.toGridId);break;case"GridActionARE":log.debug("action are"),i.gridData?Hv(a,i.gridData):dp.getGrid(i.gridId).then((e=>{Hv(a,e)}));break;case"GridActionOpenHAB":log.debug("action openHAB"),Nv.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"),Am.doCollectElementActions(a.action);break;case"GridActionWebradio":kv.doAction(i.gridId,a);break;case"GridActionYoutube":rm.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 Hv(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 Bv(){let e=await dp.getMetadata();zv=e.inputConfig.globalMinPauseCollectSpeak||0}Fv.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=>{Xv(e,a,{gridId:t,actions:n})}))}(i,e),t(window).trigger(n.ELEMENT_EVENT_ID,[i])}))},Fv.testAction=function(e,t,n){Xv(e,t,{gridId:n.id,gridData:n})},t(document).on(n.EVENT_USER_CHANGED,Bv),t(document).on(n.EVENT_METADATA_UPDATED,Bv);var jv=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)};jv._withStripped=!0;var Wv=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"})])])])])])};Wv._withStripped=!0;const qv={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 Zv=s(9059),Yv={};Yv.styleTagTransform=Zu(),Yv.setAttributes=Bu(),Yv.insert=Xu().bind(null,"head"),Yv.domAPI=Fu(),Yv.insertStyleElement=Wu(),Gu()(Zv.Z,Yv),Zv.Z&&Zv.Z.locals&&Zv.Z.locals;const Kv={props:["action","gridData"],data:function(){return{loading:!1,areComponentIds:[],areComponentPorts:[],areComponentEventPorts:[],areModelFile:null,areModelSync:!1}},components:{TestAreConnection:Ju(qv,Wv,[],!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 Jv=s(5140),Qv={};Qv.styleTagTransform=Zu(),Qv.setAttributes=Bu(),Qv.insert=Xu().bind(null,"head"),Qv.domAPI=Fu(),Qv.insertStyleElement=Wu(),Gu()(Jv.Z,Qv),Jv.Z&&Jv.Z.locals&&Jv.Z.locals;const $v=Ju(Kv,jv,[],!1,null,"065d04c2",null).exports;var eh=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()])};eh._withStripped=!0;const th={ALL:"All",SWITCH:"Switch",DIMMER:"Dimmer",ROLLERSHUTTER:"Rollershutter",COLOR:"Color",NUMBER:"Number",PLAYER:"Player",TEMPERATURE:"Number:Temperature"},nh={};nh[th.SWITCH]=["ON","OFF","TOGGLE"],nh[th.DIMMER]=["ON","OFF","DECREASE","INCREASE","CUSTOM_VALUE"],nh[th.ROLLERSHUTTER]=["UP","DOWN","STOP","CUSTOM_VALUE"],nh[th.COLOR]=["ON","OFF","CUSTOM_VALUE","CUSTOM_COLOR"],nh[th.NUMBER]=["CUSTOM_VALUE"],nh[th.TEMPERATURE]=["CUSTOM_VALUE"],nh[th.PLAYER]=["PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"];const ah=["ON","OFF","TOGGLE","INCREASE","DECREASE","UP","DOWN","STOP","PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"],ih={};ih.ON=_p.getGridImageById(21818),ih.OFF=_p.getGridImageById(21365),ih.TOGGLE=_p.getGridImageById(38753),ih.INCREASE=_p.getGridImageById(5521),ih.DECREASE=_p.getGridImageById(5546),ih.UP=_p.getGridImageById(38755),ih.DOWN=_p.getGridImageById(38754),ih.STOP=_p.getGridImageById(38251),ih.PLAY=_p.getGridImageById(38221),ih.PAUSE=_p.getGridImageById(38213),ih.NEXT=_p.getGridImageById(38223),ih.PREVIOUS=_p.getGridImageById(38224),ih.REWIND=_p.getGridImageById(38219),ih.FASTFORWARD=_p.getGridImageById(38220);const rh={props:["action","gridData"],data:()=>({fetchedItems:[],selectedItem:null,selectedTypeFilter:th.ALL,fetchSuccessful:null,searchText:"",OPENHAB_ITEM_TYPES:th,OPENHAB_TYPES_TO_ACTIONS:nh}),computed:{filteredItems(){return this.fetchedItems,this.selectedTypeFilter,this.getFilteredItems()}},methods:{fetchItems(){this.fetchSuccessful=void 0,Nv.fetchItems(this.action.openHABUrl).then((e=>{this.fetchSuccessful=!0;let t=e.filter((e=>Object.values(th).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===th.ALL||e.type===this.selectedTypeFilter)),e},fixOpenHABUrl(){this.action.openHABUrl=Nv.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?nh[this.action.itemType][0]:null},setFirstItem(){let e=this.getFilteredItems();this.selectedItem=e[0],this.updateAction()},addAllActionElements(){let e=(nh[this.action.itemType]||[]).filter((e=>ah.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:ih[t]});this.gridData.gridElements.push(n)}}}},mounted(){this.action.openHABUrl=this.action.openHABUrl||Nv.getRestURL(),this.selectedTypeFilter=this.action.itemType||"All"}};var sh=s(3710),oh={};oh.styleTagTransform=Zu(),oh.setAttributes=Bu(),oh.insert=Xu().bind(null,"head"),oh.domAPI=Fu(),oh.insertStyleElement=Wu(),Gu()(sh.Z,oh),sh.Z&&sh.Z.locals&&sh.Z.locals;const lh=Ju(rh,eh,[],!1,null,"535280e2",null).exports;var ch=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"})])])])])};ch._withStripped=!0;const dh={props:{gridData:Object},data:()=>({webradioSearchResults:[],webradioSearch:null,webradioService:kv,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((()=>{kv.search(e.webradioSearch,10,e.webradioStartIndex).then((t=>{e.hasMoreWebradios=kv.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){kv.stop(e.radioId),this.gridData.webRadios=this.gridData.webRadios.filter((t=>t.radioId!==e.radioId))}},mounted(){}},uh=dh;var ph=s(1751),fh={};fh.styleTagTransform=Zu(),fh.setAttributes=Bu(),fh.insert=Xu().bind(null,"head"),fh.domAPI=Fu(),fh.insertStyleElement=Wu(),Gu()(ph.Z,fh),ph.Z&&ph.Z.locals&&ph.Z.locals;const mh=Ju(uh,ch,[],!1,null,"050f21d5",null).exports;var vh=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()])};vh._withStripped=!0;let hh={},gh=!1,bh=null,Ah=null,Ch=!1,Eh=null;hh.record=async function(e){if(!e)return;if(bh||(bh=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})),!bh)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=[];hh.stopRecording(),Ah=new MediaRecorder(bh,{mimeType:t[0]}),Ah.addEventListener("dataavailable",(function(e){e.data.size>0&&n.push(e.data)})),Ah.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]})})),Ch=!0,Ah.start()},hh.stopRecording=function(){Ah&&(Ch=!1,Ah.stop(),bh.getTracks().forEach((e=>{e.stop()})),bh=null,Ah=null)},hh.isRecording=function(){return Ch},hh.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;Eh=r.createBufferSource(),Eh.connect(r.destination),Eh.start(0),r.decodeAudioData(i.buffer,(function(e){Eh.buffer=e,n(),Eh.onended=()=>{t.onended&&t.onended()}}),(e=>{log.warn("error decoding audio",e)}))}))},hh.waitForAudioEnded=async function(){await new Promise((e=>{Eh?Eh.addEventListener("ended",(()=>{e()})):e()}))},hh.stopAudio=function(){Eh&&(Eh.stop(),Eh=null)},hh.beep=function(e,t,n,a,i){if(gh)return;gh=!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(){gh=!1,i&&i()},s.start(r.currentTime),s.stop(r.currentTime+(t||50)/1e3),setTimeout((()=>{gh=!1}),1e3)},hh.beepHigh=function(){hh.beep(1600)},hh.beepHighDouble=function(){hh.beep(1600),setTimeout((()=>{hh.beep(1600)}),100)},window.audioUtil=hh;const yh={props:["gridElement","gridData"],data:function(){return{grids:null,GridElementClass:ot,editActionId:null,selectedNewAction:ot.getActionTypes()[0].getModelName(),actionTypes:ot.getActionTypes(),allVoices:Ff.getVoices(),voiceLangs:Ff.getVoicesLangs(),dictionaryKeys:An.getDictionaryKeys(),collectActions:Ve.getActions(),webradioActions:Xe.getActions(),allLanguages:pp.getAllLanguages(),gridLanguages:null,selectFromAllLanguages:!1,selectFromAllVoices:!1,GridActionYoutube:Ge,GridElement:ot,speechService:Ff}},components:{EditAudioAction:Ju({props:["action","gridData"],data:function(){return{audioUtil:hh,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 hh.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),hh.stopRecording()},play(){this.playing=!0,hh.playAudio(this.action.dataBase64,{onended:()=>{this.playing=!1}})},stopPlaying(){this.playing=!1,hh.stopAudio()}},async mounted(){this.globalGrid=JSON.parse(JSON.stringify(await dp.getGlobalGrid())),this.originalGlobalGrid=JSON.parse(JSON.stringify(this.globalGrid))},beforeDestroy(){}},vh,[],!1,null,"916b248a",null).exports,RadioListSelector:mh,Accordion:Ip,EditAreAction:$v,EditOpenHabAction:lh},methods:{getCurrentSpeakLang(e){let t=Ff.getPreferredVoiceLang()||pp.getContentLang(),n=Ff.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){Fv.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 wh=s(70),Th={};Th.styleTagTransform=Zu(),Th.setAttributes=Bu(),Th.insert=Xu().bind(null,"head"),Th.domAPI=Fu(),Th.insertStyleElement=Wu(),Gu()(wh.Z,Th),wh.Z&&wh.Z.locals&&wh.Z.locals;const Nh=Ju(yh,Tv,[],!1,null,"ec0fa9c6",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("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")))])])])])};Oh._withStripped=!0;const xh=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(){}},Oh,[],!1,null,"17553eb4",null).exports;var Lh=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")))])])])])};Lh._withStripped=!0;const Ih={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 Sh=s(7848),kh={};kh.styleTagTransform=Zu(),kh.setAttributes=Bu(),kh.insert=Xu().bind(null,"head"),kh.domAPI=Fu(),kh.insertStyleElement=Wu(),Gu()(Sh.Z,kh),Sh.Z&&Sh.Z.locals&&Sh.Z.locals;const Ph=Ju(Ih,Lh,[],!1,null,"1a851913",null).exports;var Dh=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()])])};Dh._withStripped=!0;const Rh=Ju({props:["header","gridElement","openHelpFn","closeFn"],data:()=>({GridElement:ot}),methods:{},mounted(){}},Dh,[],!1,null,"d606f676",null).exports,Mh="TAB_GENERAL",_h="TAB_ACTIONS",Uh={TAB_GENERAL:Mh,TAB_IMAGE:"TAB_IMAGE",TAB_ACTIONS:_h},Gh={props:["editElementIdParam","gridDataId","gridInstance"],components:{EditElementHeader:Rh,EditElementCollect:Ph,NavTabs:av,EditElementGeneral:lv,EditElementImage:wv,EditElementActions:Nh,EditElementYoutube:xh},data:function(){return{gridData:null,originalGridData:null,gridElement:null,originalGridElement:null,editElementId:null,TABS:Uh,possibleTabs:{},currentTab:Mh,imageSearch:null,GridElement:ot}},methods:{toImageSearch(){this.imageSearch=pp.getTranslation(this.gridElement.label),this.currentTab=Uh.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:Mh,TAB_ACTIONS:_h}:e.gridElement.type===ot.ELEMENT_TYPE_PREDICTION&&(this.possibleTabs={TAB_ACTIONS:_h}),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 Vh=s(6563),Fh={};Fh.styleTagTransform=Zu(),Fh.setAttributes=Bu(),Fh.insert=Xu().bind(null,"head"),Fh.domAPI=Fu(),Fh.insertStyleElement=Wu(),Gu()(Vh.Z,Fh),Vh.Z&&Vh.Z.locals&&Vh.Z.locals;const zh=Ju(Gh,Qm,[],!1,null,"f8e49c82",null).exports;var Xh=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")))])])])])])])])])};Xh._withStripped=!0;const Hh={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 Bh=s(2639),jh={};jh.styleTagTransform=Zu(),jh.setAttributes=Bu(),jh.insert=Xu().bind(null,"head"),jh.domAPI=Fu(),jh.insertStyleElement=Wu(),Gu()(Bh.Z,jh),Bh.Z&&Bh.Z.locals&&Bh.Z.locals;const Wh=Ju(Hh,Xh,[],!1,null,"00ff5cc8",null).exports;var qh=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")))])])])])])])])])};qh._withStripped=!0;const Zh={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 Yh=s(6491),Kh={};Kh.styleTagTransform=Zu(),Kh.setAttributes=Bu(),Kh.insert=Xu().bind(null,"head"),Kh.domAPI=Fu(),Kh.insertStyleElement=Wu(),Gu()(Yh.Z,Kh),Yh.Z&&Yh.Z.locals&&Yh.Z.locals;const Jh=Ju(Zh,qh,[],!1,null,"597e0495",null).exports;var Qh=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")))])])])])])])])])])};Qh._withStripped=!0;var $h=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()])])])};$h._withStripped=!0;const eg=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])}))}},$h,[],!1,null,"bebb37ec",null).exports,tg={components:{EditElementHeader:Rh,GridSelector:eg},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 ng=s(3991),ag={};ag.styleTagTransform=Zu(),ag.setAttributes=Bu(),ag.insert=Xu().bind(null,"head"),ag.domAPI=Fu(),ag.insertStyleElement=Wu(),Gu()(ng.Z,ag),ng.Z&&ng.Z.locals&&ng.Z.locals;const ig=Ju(tg,Qh,[],!1,null,"3d92ae23",null).exports;var rg=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")))])])])])])])])])};rg._withStripped=!0,window.hideKeyboardTranslations=!0;const sg={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]}))}},og=sg;var lg=s(3060),cg={};cg.styleTagTransform=Zu(),cg.setAttributes=Bu(),cg.insert=Xu().bind(null,"head"),cg.domAPI=Fu(),cg.insertStyleElement=Wu(),Gu()(lg.Z,cg),lg.Z&&lg.Z.locals&&lg.Z.locals;const dg=Ju(og,rg,[],!1,null,"aa4016a2",null).exports;var ug=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")))])])])])])])])])])};ug._withStripped=!0;const pg={components:{EditElementHeader:Rh,GridSelector:eg},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 fg=s(8921),mg={};mg.styleTagTransform=Zu(),mg.setAttributes=Bu(),mg.insert=Xu().bind(null,"head"),mg.domAPI=Fu(),mg.insertStyleElement=Wu(),Gu()(fg.Z,mg),fg.Z&&fg.Z.locals&&fg.Z.locals;const vg=Ju(pg,ug,[],!1,null,"0f66a90a",null).exports;let hg=null,gg=null;const bg=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:vg,GridTranslateModal:dg,ElementMoveModal:ig,GridDimensionModal:Jh,EditElement:zh,AddMultipleModal:Wh,HeaderIcon:Tp},methods:{setDimensions:function(e,t){gg.setDimensions(e,t)},fillGaps:function(){gg.fillGaps()},normalizeGrid:function(){gg.normalizeGrid()},undo:function(){this.doingUndoRedo=!0,setTimeout((function(){gg.undo()}),10)},redo:function(){this.doingUndoRedo=!0,setTimeout((function(){gg.redo()}),10)},reload(e){gg.reinit(e),e&&(this.gridData=JSON.parse(JSON.stringify(e)))},back(){aC.toMain()},editElement(e){this.editElementId=e,this.gridData.gridElements.filter((t=>t.id===e))[0]&&(this.showEditModal=!0)},removeElement(e){let t=this;gg.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),gg.updateGridWithUndo(this.gridData)}},newElements(){this.showMultipleModal=!0},clearElements(){confirm(pp.t("CONFIRM_DELETE_ALL_ELEMS"))&&(this.gridData.gridElements=[],gg.updateGridWithUndo(this.gridData))},fillElements(){let e=ut.getFillElements(this.gridData);this.gridData.gridElements=this.gridData.gridElements.concat(e),gg.updateGridWithUndo(this.gridData)},reloadFn(e,t,n){if(hg&&t.includes(hg.gridData.id)&&gg&&gg.isInitialized()){let e=new kt(n.filter((e=>e.id===hg.gridData.id))[0]);e.isEqual(hg.gridData)||(log.debug("reloading on remote update..."),hg.reload(e))}else if(t.includes(hg.metadata.id)&&gg&&gg.isInitialized()){let e=n.filter((e=>e.id===hg.metadata.id))[0];e&&JSON.stringify(e.colorConfig)!==JSON.stringify(hg.metadata.colorConfig)&&(this.backgroundColor=e.colorConfig.gridBackgroundColor,hg.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:()=>gg,handleClickEvent(e){if(hg){let n=null,a=e.target;for(;!n&&a.parentNode;)n=t(a).attr("data-id"),a=a.parentNode;hg.markElement(n)}}},created(){t(document).on(n.EVENT_DB_PULL_UPDATED,this.reloadFn)},mounted:function(){let e=this;hg=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),aC.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,gg=new Jm("#grid-container",".grid-item-content",{enableResizing:!0,dragAndDrop:!0,gridId:t.id}),Kp.setGridInstance(gg),gg.getInitPromise();var t})).then((()=>{gg.setLayoutChangedEndListener((t=>{e.canUndo=gg.canUndo(),e.canRedo=gg.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=()=>!!hg.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:()=>hg.markedElement},CONTEXT_NEW_GROUP:e.CONTEXT_NEW_GROUP,CONTEXT_FILL_EMPTY:{name:pp.t("fillWithEmptyElements"),icon:"fas fa-fill",visible:()=>!new kt({},hg.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:!!hg.metadata.globalGridId&&hg.metadata.globalGridActive&&hg.metadata.globalGridId!==hg.gridData.id},CONTEXT_END_EDIT_GLOBAL_GRID:{name:pp.t("endEditGlobalGrid"),icon:"fas fa-globe",visible:hg.metadata.globalGridId===hg.gridData.id}};function r(e,t){switch(e){case"CONTEXT_NEW_SINGLE":hg.newElement(ot.ELEMENT_TYPE_NORMAL);break;case"CONTEXT_NEW_MASS":hg.newElements();break;case"CONTEXT_NEW_COLLECT":hg.newElement(ot.ELEMENT_TYPE_COLLECT);break;case"CONTEXT_NEW_PREDICT":hg.newElement(ot.ELEMENT_TYPE_PREDICTION);break;case"CONTEXT_NEW_YT_PLAYER":hg.newElement(ot.ELEMENT_TYPE_YT_PLAYER);break;case"CONTEXT_DELETE_ALL":hg.clearElements();break;case"CONTEXT_FILL_EMPTY":hg.fillElements();break;case"CONTEXT_LAYOUT_FILL":hg.fillGaps();break;case"CONTEXT_LAYOUT_NORMALIZE":hg.normalizeGrid();break;case"CONTEXT_GRID_DIMENSIONS":hg.showDimensionsModal=!0;break;case"CONTEXT_GRID_TRANSLATION":hg.showTranslateModal=!0;break;case"CONTEXT_GRID_NAVIGATION":hg.editElementId=t||hg.markedElement.id,hg.markElement(null),hg.showNavigateModal=!0;break;case"CONTEXT_ACTION_EDIT":hg.editElement(t||hg.markedElement.id),hg.markElement(null);break;case"CONTEXT_ACTION_DELETE":hg.removeElement(t||hg.markedElement.id),hg.markElement(null);break;case"CONTEXT_ACTION_DUPLICATE":gg.duplicateElement(t||hg.markedElement.id),hg.markElement(null);break;case"CONTEXT_ACTION_DO_ACTION":Fv.doAction(hg.gridData.id,t||hg.markedElement.id),hg.markElement(null);break;case"CONTEXT_MOVE_TO":hg.editElementId=t||hg.markedElement.id,hg.markElement(null),hg.showMoveModal=!0;break;case"CONTEXT_EDIT_GLOBAL_GRID":aC.toEditGrid(hg.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":aC.toEditGrid(hg.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),hg=null,Eu.global.startListening(),gg&&(gg.destroy(),gg=null,Kp.setGridInstance(null)),t.contextMenu("destroy")}},_f,[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 Ag=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)};Ag._withStripped=!0;var Cg=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 Eg(e){var t=e[0];if(e&&!(e.length<2))for(var n=1;n\n"+a),a},Cg.isLang=function(e){return(navigator.userLanguage||navigator.language).indexOf(e)>-1},Cg.getLang=function(){return(navigator.userLanguage||navigator.language).substring(0,2)},Cg.translate=function(e){for(var t=i18n[e]?i18n[e]:e,n=1;nArray.isArray(t)?e.concat(Cg.flattenArrayDeep(t)):e.concat(t)),[])},Cg.convertToKeyCode=function(e){return/^[a-zA-Z0-9]$/.test(e)?e.toUpperCase().charCodeAt(0):null},Cg.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.L=Cg;let yg={};function wg(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(Cg.flattenArray(n[c]),d,s.restarted),Cg.removeClass(e,t),Cg.addClass(e,i),h&&(Cg.addClass(n[c],t),Cg.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(Cg.flattenArray(a)),{restarted:t}):R(M(a),{restarted:t}),w.startListening()}},a.stopScanning=function(){h=!1,b&&clearTimeout(b),Cg.removeClass(e,t),Cg.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){Cg.isFunction(e)&&(m=e)},a.setActiveListener=function(e){Cg.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)):Cg.flattenArray(g).length>1?R(M(Cg.flattenArray(g))):(m&&m(Cg.flattenArray(g)[0]),a.restartScanning()))},a.next=function(){T&&(clearTimeout(b),T())},a.enableTouchScanning=function(){E||(E=function(){a.select()},(y=Cg(".area")[0]?Cg(".area")[0]:Cg("#grid-container")).addEventListener("click",E))},a.disableTouchScanning=function(){E&&(y.removeEventListener("click",E),E=null)},O(n)}yg.getInstanceFromConfig=function(e,t,n,a){return new wg(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 Tg={};function Ng(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){Ff.speak(pp.t("speechOutputActivated")),lp.clearTooltip(),Uf.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]&&(Cg.addClass(e,"mouseentered"),c&&e!==p&&c(e),0!==s&&(d[e]=setTimeout((function(){l&&l(e)}),s)))}function N(e){e&&(Cg.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=Cg.selectAsList(r);let e=Uf.getState(n.STATE_ACTIVATED_TTS);!Ff.nativeSpeechSupported()||e||o?x(!0):(lp.setTooltip(pp.t("tapOnAnyElementToActivateSpeech")),Uf.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])})),Uf.clearListeners(n.STATE_ACTIVATED_TTS)},i.setHoverTimeout=function(e){s=e},i.setSelectionListener=function(e){l=e}}Tg.getInstanceFromConfig=function(e,t,n){return new Ng(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 Og={};function xg(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=Cg.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}}Og.getInstanceFromConfig=function(e,t){return new xg(t,{useMousedownEvent:e.mouseDownInsteadClick,useDoubleclick:e.mouseDoubleClickEnabled,useSingleClick:e.mouseclickEnabled})};var Lg=s(1060),Ig=s.n(Lg);let Sg={},kg=null;function Pg(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){kg=e},r.destroy=function(){r.stop(),N.forEach((e=>e.remove())),kg&&(kg(),kg=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()}Sg.getInstanceFromConfig=function(e,t,n,a,i){return new Pg(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 Dg={};function Rg(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))}Dg.getInstanceFromConfig=function(e,t,n,a){return new Rg(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 Mg={};function _g(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)}Mg.getInstanceFromConfig=function(e,t,n){return new _g(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 Ug=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")))])])])])])])])])};Ug._withStripped=!0;var Gg=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)])};Gg._withStripped=!0;const Vg={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 Wg=s(4781),qg={};qg.styleTagTransform=Zu(),qg.setAttributes=Bu(),qg.insert=Xu().bind(null,"head"),qg.domAPI=Fu(),qg.insertStyleElement=Wu(),Gu()(Wg.Z,qg),Wg.Z&&Wg.Z.locals&&Wg.Z.locals;const Zg=Ju(jg,Bg,[],!1,null,"64127c7e",null).exports;var Yg=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)])};Yg._withStripped=!0;var Kg=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):""))])])])};Kg._withStripped=!0;const Jg=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(){}},Kg,[],!1,null,"52df0fb0",null).exports,Qg=Ju({components:{SliderInput:Jg},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(){}},Yg,[],!1,null,"45c7c0b3",null).exports,$g={props:[],components:{GlobalInputOptions:Qg,Accordion:Ip,InputEventList:Hg,TestArea:Zg},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=yg.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 eb=s(3431),tb={};tb.styleTagTransform=Zu(),tb.setAttributes=Bu(),tb.insert=Xu().bind(null,"head"),tb.domAPI=Fu(),tb.insertStyleElement=Wu(),Gu()(eb.Z,tb),eb.Z&&eb.Z.locals&&eb.Z.locals;const nb=Ju($g,Ug,[],!1,null,"3d7ecdb0",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("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")))])])])])])])])])};ab._withStripped=!0;const ib=Ju({props:[],components:{GlobalInputOptions:Qg,Accordion:Ip,InputEventList:Hg,TestArea:Zg},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=Tg.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=Og.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()}},ab,[],!1,null,"7c9ad549",null).exports;var rb=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")))])])])])])])])])};rb._withStripped=!0;const sb={props:[],components:{GlobalInputOptions:Qg,Accordion:Ip,InputEventList:Hg,TestArea:Zg},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=Dg.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 ob=s(3356),lb={};lb.styleTagTransform=Zu(),lb.setAttributes=Bu(),lb.insert=Xu().bind(null,"head"),lb.domAPI=Fu(),lb.insertStyleElement=Wu(),Gu()(ob.Z,lb),ob.Z&&ob.Z.locals&&ob.Z.locals;const cb=Ju(sb,rb,[],!1,null,"1a571368",null).exports;var db=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")))])])])])])])])])};db._withStripped=!0;const ub={props:[],components:{Accordion:Ip,InputEventList:Hg,TestArea:Zg},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=Sg.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 pb=s(7839),fb={};fb.styleTagTransform=Zu(),fb.setAttributes=Bu(),fb.insert=Xu().bind(null,"head"),fb.domAPI=Fu(),fb.insertStyleElement=Wu(),Gu()(pb.Z,fb),pb.Z&&pb.Z.locals&&pb.Z.locals;const mb=Ju(ub,db,[],!1,null,"a950d5c8",null).exports;var vb=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")))])])])])])])])])};vb._withStripped=!0;const hb={props:[],components:{GlobalInputOptions:Qg,Accordion:Ip,InputEventList:Hg,TestArea:Zg},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=Mg.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 gb=s(4614),bb={};bb.styleTagTransform=Zu(),bb.setAttributes=Bu(),bb.insert=Xu().bind(null,"head"),bb.domAPI=Fu(),bb.insertStyleElement=Wu(),Gu()(gb.Z,bb),gb.Z&&gb.Z.locals&&gb.Z.locals;const Ab=Ju(hb,vb,[],!1,null,"77c9fb90",null).exports;var Cb=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"})])])])])};Cb._withStripped=!0;const Eb={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 yb=s(9330),wb={};wb.styleTagTransform=Zu(),wb.setAttributes=Bu(),wb.insert=Xu().bind(null,"head"),wb.domAPI=Fu(),wb.insertStyleElement=Wu(),Gu()(yb.Z,wb),yb.Z&&yb.Z.locals&&yb.Z.locals;const Tb=Ju(Eb,Cb,[],!1,null,"353336a3",null).exports;let Nb=null,Ob=null,xb={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 Lb(){Nb&&Nb.scanner&&Nb.scanner.destroy(),Nb&&Nb.hover&&Nb.hover.destroy(),Nb&&Nb.clicker&&Nb.clicker.destroy(),Nb&&Nb.directionInput&&Nb.directionInput.destroy(),Nb&&Nb.huffmanInput&&Nb.huffmanInput.destroy(),Nb&&Nb.seqInput&&Nb.seqInput.destroy()}function Ib(){t.contextMenu("destroy");function e(e,t){return`${pp.t(e)}${t?" "+pp.t("activeBracket"):""}`}let n=Nb.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":Nb.openModal(xb.MODAL_MOUSE);break;case"CONTEXT_SCANNING":Nb.openModal(xb.MODAL_SCANNING);break;case"CONTEXT_DIRECTION":Nb.openModal(xb.MODAL_DIRECTION);break;case"CONTEXT_HUFFMAN":Nb.openModal(xb.MODAL_HUFFMAN);break;case"CONTEXT_SEQUENTIAL":Nb.openModal(xb.MODAL_SEQUENTIAL)}}(e)},trigger:"left",items:i,zIndex:10})}const Sb={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:xb,viewInitialized:!1,unlockCount:8,unlockCounter:8,backgroundColor:"white"}),components:{UnlockModal:Tb,SequentialInputModal:Ab,HuffmanInputModal:mb,DirectionInputModal:cb,MouseModal:ib,ScanningModal:nb,HeaderIcon:Tp},methods:{openModal(e){this.showModal=e,Lb()},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=xb.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(!Ob)return;let n=e.metadata.inputConfig,a=t=>{Cg.removeAddClass(t,"selected"),Fv.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)),Ff.speak(t,{rate:n.globalReadActiveRate||1})}n.globalBeepFeedback&&(a?hh.beepHighDouble():t?hh.beepHigh():hh.beep())};n.seqEnabled&&(e.seqInput=Mg.getInstanceFromConfig(n,'.grid-item-content:not([data-empty="true"])',{selectionListener:a,activeListener:i}),e.seqInput.start()),n.dirEnabled&&(e.directionInput=Dg.getInstanceFromConfig(n,'.grid-item-content:not([data-empty="true"])',"scanFocus",a),e.directionInput.start()),n.huffEnabled&&(this.huffmanInput=Sg.getInstanceFromConfig(n,".grid-item-content","scanFocus","scanInactive",a),this.huffmanInput.start()),n.scanEnabled&&(e.scanner=yg.getInstanceFromConfig(n,'.grid-item-content:not([data-empty="true"])',"scanFocus","scanInactive"),e.scanner.setSelectionListener(a),e.scanner.setActiveListener(i),Ob.setLayoutChangedStartListener((function(){e.scanner.pauseScanning()})),Ob.setLayoutChangedEndListener((function(){e.scanner.resumeScanning()})),e.scanner.startScanning()),n.hoverEnabled?(e.hover=Tg.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=Og.getInstanceFromConfig(n,".grid-item-content"),e.clicker.setSelectionListener(a),e.clicker.startClickcontrol())},reinitInputMethods(){let e=this;Lb(),dp.getMetadata().then((t=>{e.metadata=JSON.parse(JSON.stringify(t)),Ib(),e.initInputMethods()}))},reload(e){return e&&(this.gridData=JSON.parse(JSON.stringify(e))),Ob.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(){aC.toEditGrid(this.gridData.id)},toManageGrids(){aC.toManageGrids()},toLogin(){aC.toLogin()},reloadFn(e,a,i){let r=this;if(!Nb||!Ob||!Ob.isInitialized())return void setTimeout((()=>{r.reloadFn(e,a,i)}),500);log.debug("got update event, ids updated:"+a);let s=i.filter((e=>Nb.gridData&&e.id===Nb.gridData.id))[0],o=i.filter((e=>this.metadata&&e.id===this.metadata.globalGridId)).length>0;this.updatedMetadataDoc=i.filter((e=>Nb.metadata&&e.id===Nb.metadata.id))[0]||this.updatedMetadataDoc,s?Nb.reload(new kt(s)):o&&Nb.reload(),this.updatedMetadataDoc&&JSON.stringify(this.metadata.colorConfig)!==JSON.stringify(this.updatedMetadataDoc.colorConfig)&&(this.backgroundColor=this.updatedMetadataDoc.colorConfig.gridBackgroundColor,Nb.reload()),k.shouldSyncNavigation()&&(this.updatedMetadataDoc&&this.updatedMetadataDoc.lastOpenedGridId!==Nb.gridData.id?dp.getGrid(this.updatedMetadataDoc.lastOpenedGridId).then((e=>{e.hasOutdatedThumbnail()||aC.toLastOpenedGrid()})):(this.updatedMetadataDoc&&this.updatedMetadataDoc.fullscreen!==Nb.metadata.fullscreen&&(this.updatedMetadataDoc.fullscreen?Nb.applyFullscreen(!0):t(document).trigger(n.EVENT_SIDEBAR_OPEN)),this.updatedMetadataDoc&&this.updatedMetadataDoc.locked!==Nb.metadata.locked&&(this.updatedMetadataDoc.locked?Nb.lock():Nb.unlock(!0))))},onSidebarOpen(){Nb&&Nb.metadata&&(Nb.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),Lb(),t.contextMenu("destroy"),Nb=null,Ob&&(Ob.destroy(),Ob=null,Kp.setGridInstance(null))},mounted:function(){let e=this;Nb=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 aC.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)),aC.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,Ob=new Jm("#grid-container",".grid-item-content",{enableResizing:!1,dragAndDrop:!1,gridId:t,globalGridHeightPercentage:Nb.metadata.globalGridHeightPercentage}),Kp.setGridInstance(Ob),Ob.getInitPromise();var t})).then((()=>{Ib(),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 kb=s(2018),Pb={};Pb.styleTagTransform=Zu(),Pb.setAttributes=Bu(),Pb.insert=Xu().bind(null,"head"),Pb.domAPI=Fu(),Pb.insertStyleElement=Wu(),Gu()(kb.Z,Pb),kb.Z&&kb.Z.locals&&kb.Z.locals;const Db=Ju(Sb,Ag,[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 Rb=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)};Rb._withStripped=!0;var Mb=s(879);let _b,Ub={},Gb=null,Vb=null,Fb=null,zb=null,Xb=!1,Hb=null,Bb=null,jb=n.IS_ENVIRONMENT_PROD?"https://login.couchdb.asterics-foundation.org":"http://"+location.hostname+":3000";function Wb(e,t,n){return Fb!==e?Promise.reject():(zb=e,Hb=t,Bb=n,e=e.trim(),Mb.Z.login({username:e,password:t}).then((a=>(log.info("login success!"),Ub.stopAutoRetryLogin(),Gb=a,Vb=e,k.setLastActiveUser(e),k.setAutologinUser(n?e:""),n&&k.saveUserPassword(e,t),Promise.resolve()))))}function qb(e,t,n){return Wb(e,t,n).then((()=>tn.initForUser(e,t,Ub.getLoggedInUserDatabase(),!n).then((()=>Promise.resolve(!0)))),(a=>Fb!==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:""),Zb(a)!==Ub.ERROR_CODE_UNAUTHORIZED&&Yb(e,t,n),tn.initForUser(e,t).then((()=>Promise.resolve(!1)))):Promise.reject(Zb(a)))))}function Zb(e){return e&&e.error&&"unauthorized"===e.error.toLowerCase()&&e.message&&e.message.includes("locked")||e&&e.error&&"unauthorized"===e.error.toLowerCase()?Ub.ERROR_CODE_UNAUTHORIZED:e&&e.message&&"network error"===e.message.toLowerCase()?Ub.ERROR_CODE_NETWORK_ERROR:void 0}function Yb(e,t,n){Ub.stopAutoRetryLogin(),_b=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),qb(e,t,n)}),1e4)}Ub.ERROR_CODE_UNAUTHORIZED="ERROR_CODE_UNAUTHORIZED",Ub.ERROR_CODE_LOCKED="ERROR_CODE_LOCKED",Ub.ERROR_CODE_NETWORK_ERROR="ERROR_CODE_NETWORK_ERROR",Mb.Z.configure({serverUrl:jb,baseUrl:"/auth",noDefaultEndpoint:!1,storage:"local",checkExpired:!1,refreshThreshold:.5,timeout:0}),Ub.getLoggedInUsername=function(){return Vb},Ub.getLoggedInUserDatabase=function(){if(!Gb||!Gb.userDBs)return null;let e=Object.keys(Gb.userDBs);return Gb.userDBs[e[0]]},Ub.loginPlainPassword=function(e,t,n){Fb=e;let a=wt.getUserPasswordHash(t);return Ub.loginHashedPassword(e,a,n)},Ub.loginHashedPassword=function(e,t,n){return Fb=e,qb(e,t,n)},Ub.loginStoredUser=function(e,t){if(!e)return Promise.resolve();if(Xb)return log.warn("login currently in progress - aborting..."),Promise.reject();Fb=e,Xb=!0;let n=k.getSavedOnlineUsers(),a=k.getSavedLocalUsers(),i=new Promise(((t,i)=>{if(Ub.getLoggedInUsername()===e)return t();if(Ub.logout(),n.includes(e)&&k.isDatabaseSynced(e)){let n=k.getUserPassword(e);k.setAutologinUser(e),tn.initForUser(e,n).then((()=>{Ub.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);Ub.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||aC.toMain()})),i.finally((()=>{Xb=!1})),i},Ub.logout=function(){log.debug("logging out user: "+Vb),t(document).trigger(n.EVENT_USER_CHANGING),Ub.stopAutoRetryLogin(),kv.stop(),lp.clearTooltip(),tn.closeCurrentDatabase(),Vb&&Mb.Z.logout(Vb),Vb=null,Gb=null},Ub.register=function(e,t,n){Fb=e,Ub.stopAutoRetryLogin(),e=e.trim();let a=wt.getUserPasswordHash(t);return log.debug("password hash: "+a),Mb.Z.register({username:e,email:(new Date).getTime()+"."+Math.random()+"@norealmail.org",password:a,confirmPassword:a}).then((t=>Wb(e,a,n))).then((()=>(log.info("registration successful!"),tn.registerForUser(Vb,a,Ub.getLoggedInUserDatabase(),!n)))).catch((e=>(log.info("registration failed!"),log.info(e),Promise.reject(e))))},Ub.registerOffline=function(e,t){return Ub.logout(),k.saveLocalUser(e),k.setAutologinUser(e),tn.registerForUser(e,t)},Ub.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):Mb.Z.validateUsername(e).then((()=>{t(n.VALIDATION_VALID)}),(e=>{log.debug(e),t(n.VALIDATION_ERROR_EXISTING)})):t(n.VALIDATION_ERROR_REGEX)}))},Ub.stopAutoRetryLogin=function(){_b&&(window.clearInterval(_b),_b=null)},t(document).on(n.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),zb&&Hb&&Yb(zb,Hb,Bb)})),t(document).on(n.EVENT_DB_DATAMODEL_UPDATE,(function(){Ub.logout(),k.setAutologinUser(""),aC.toLogin()}));const Kb={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(){aC.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="",Ub.loginPlainPassword(e,t,this.remember).then((()=>{n.loginSuccess=!0,aC.toMain()})).catch((e=>{n.loginSuccess=!1,n.loginErrorCode=e})))},loginStored(e){let t=this;e&&(t.savedUsers.includes(e)||Ub.getLoggedInUsername()===e)&&(t.loginSuccess=void 0,t.loginTryUser=e,t.loginErrorCode="",Ub.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),Ub.getLoggedInUsername()===e&&Ub.logout(),tn.deleteDatabase(e)}else Ub.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=Ub.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 Jb=s(339),Qb={};Qb.styleTagTransform=Zu(),Qb.setAttributes=Bu(),Qb.insert=Xu().bind(null,"head"),Qb.domAPI=Fu(),Qb.insertStyleElement=Wu(),Gu()(Jb.Z,Qb),Jb.Z&&Jb.Z.locals&&Jb.Z.locals;const $b=Ju(Kb,Rb,[],!1,null,"e2696c2c",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"},[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:"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",maxlength:"16"},domProps:{value:e.user},on:{change:e.validateUsername,input:function(t){t.target.composing||(e.user=t.target.value)}}}),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)};eA._withStripped=!0;var tA=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)};tA._withStripped=!0;const nA={props:[],components:{Accordion:Ip},data:()=>({showInfo:!1}),methods:{},mounted(){}};var aA=s(85),iA={};iA.styleTagTransform=Zu(),iA.setAttributes=Bu(),iA.insert=Xu().bind(null,"head"),iA.domAPI=Fu(),iA.insertStyleElement=Wu(),Gu()(aA.Z,iA),aA.Z&&aA.Z.locals&&aA.Z.locals;const rA=Ju(nA,tA,[],!1,null,"23d128d4",null).exports,sA={components:{ComparisonComponent:rA,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(){aC.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,aC.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;Ub.validateUsername(e.user).then((t=>{e.usernameValid=t===n.VALIDATION_VALID,e.usernameValidationCode=t}))}},mounted(){}};var oA=s(7426),lA={};lA.styleTagTransform=Zu(),lA.setAttributes=Bu(),lA.insert=Xu().bind(null,"head"),lA.domAPI=Fu(),lA.insertStyleElement=Wu(),Gu()(oA.Z,lA),oA.Z&&oA.Z.locals&&oA.Z.locals;const cA=Ju(sA,eA,[],!1,null,"563eb835",null).exports;var dA=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)};dA._withStripped=!0;const uA={components:{ComparisonComponent:rA,HeaderIcon:Tp},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:k.getSavedUsers(),loading:!1}),methods:{toMain(){aC.toMain()},addUser(){let e=this;e.loading=!0,null==e.validationError&&Ub.registerOffline(e.user,e.user).then((()=>{aC.toManageGrids()}))},validateUsername(){this.validationError=void 0,n.USERNAME_REGEX.test(this.user)?this.savedUsers.includes(this.user)||Ub.getLoggedInUsername()===this.user?this.validationError=n.VALIDATION_ERROR_EXISTING:this.validationError=null:this.validationError=n.VALIDATION_ERROR_REGEX}},mounted(){}};var pA=s(556),fA={};fA.styleTagTransform=Zu(),fA.setAttributes=Bu(),fA.insert=Xu().bind(null,"head"),fA.domAPI=Fu(),fA.insertStyleElement=Wu(),Gu()(pA.Z,fA),pA.Z&&pA.Z.locals&&pA.Z.locals;const mA=Ju(uA,dA,[],!1,null,"5621a30e",null).exports;var vA=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)};vA._withStripped=!0;const hA={components:{HeaderIcon:Tp},props:[],data:()=>({loading:!1}),methods:{toMain(){aC.toMain()},toRegister(){aC.toRegister()},useDefaultUser(){this.loading=!0,Ub.registerOffline(n.LOCAL_NOLOGIN_USERNAME,n.LOCAL_NOLOGIN_USERNAME).then((()=>{aC.toManageGrids()}))},openHelp(){Ou.openHelp()}},mounted(){}};var gA=s(8711),bA={};bA.styleTagTransform=Zu(),bA.setAttributes=Bu(),bA.insert=Xu().bind(null,"head"),bA.domAPI=Fu(),bA.insertStyleElement=Wu(),Gu()(gA.Z,bA),gA.Z&&gA.Z.locals&&gA.Z.locals;const AA=Ju(hA,vA,[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 CA=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-12-12.41/+0200"}},[e._v("release-beta-2023-05-12-12.41/+0200")])]},proxy:!0}])})],1)])]),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};CA._withStripped=!0;const EA={components:{HeaderIcon:Tp},props:[],data:()=>({}),methods:{toMain(){aC.toMain()},toRegister(){aC.toRegister()}},mounted(){}};var yA=s(3093),wA={};wA.styleTagTransform=Zu(),wA.setAttributes=Bu(),wA.insert=Xu().bind(null,"head"),wA.domAPI=Fu(),wA.insertStyleElement=Wu(),Gu()(yA.Z,wA),yA.Z&&yA.Z.locals&&yA.Z.locals;const TA=Ju(EA,CA,[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,"2841d398",null).exports;var NA=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)};NA._withStripped=!0;var OA=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 IA=s(7048),SA={};SA.styleTagTransform=Zu(),SA.setAttributes=Bu(),SA.insert=Xu().bind(null,"head"),SA.domAPI=Fu(),SA.insertStyleElement=Wu(),Gu()(IA.Z,SA),IA.Z&&IA.Z.locals&&IA.Z.locals;const kA=Ju(LA,OA,[],!1,null,"4a48b089",null).exports;var PA=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"})])])])])])])])};PA._withStripped=!0;let DA={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};const RA={props:["dicts"],data:function(){return{importType:DA.SELECT_ONLINE,options:[{name:pp.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:DA.OPTION_TYPE_PREDEFINED},{name:pp.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:DA.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:DA,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===DA.SELECT_ONLINE){let e,t=bn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then((a=>{this.selectedOption.type===DA.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===DA.OPTION_TYPE_PREDEFINED&&(e=a),n(e)})).catch((e=>{this.error=e,this.loading=!1}))}else if(this.importType===DA.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===DA.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)}},MA=RA;var _A=s(1093),UA={};UA.styleTagTransform=Zu(),UA.setAttributes=Bu(),UA.insert=Xu().bind(null,"head"),UA.domAPI=Fu(),UA.insertStyleElement=Wu(),Gu()(_A.Z,UA),_A.Z&&_A.Z.locals&&_A.Z.locals;const GA=Ju(MA,PA,[],!1,null,"6aea9058",null).exports;let VA=null;const FA={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:GA,ImportWordsModal:kA,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(){VA=this},beforeDestroy(){An.init(),t(document).off(n.EVENT_DB_PULL_UPDATED,this.updatedHandler)}};var zA=s(2448),XA={};XA.styleTagTransform=Zu(),XA.setAttributes=Bu(),XA.insert=Xu().bind(null,"head"),XA.domAPI=Fu(),XA.insertStyleElement=Wu(),Gu()(zA.Z,XA),zA.Z&&zA.Z.locals&&zA.Z.locals;const HA=Ju(FA,NA,[],!1,null,"a4dd97da",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(" "),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"}},[e._v(e._s(e.$t("privacyPolicy")))]),e.i18nService.isCurrentAppLangDE()?t("a",{attrs:{target:"_blank",href:"app/privacy_de.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]):e._e()]},proxy:!0}],null,!1,1063609234)})],1)])])]):e._e(),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};BA._withStripped=!0;let jA="KEY_SETTINGS_SHOW_ALL_VOICES",WA="KEY_SETTINGS_SHOW_ALL_CONTENTLANGS";const qA={components:{SliderInput:Jg,GlobalInputOptions:Qg,Accordion:Ip,HeaderIcon:Tp},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(k.get(WA))||!1,selectAllVoices:JSON.parse(k.get(jA))||!1,appLang:"",gridLanguages:[],appLanguages:pp.getAppLanguages(),allLanguages:pp.getAllLanguages(),currentLang:pp.getAppLang(),saveSuccess:null,speechService:Ff,syncNavigation:k.shouldSyncNavigation(),unlockPasscode:k.getUnlockPasscode(),voices:Ff.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(jA,this.selectAllVoices)},showAllLangsChanged(){k.save(WA,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(Ff.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(){Ff.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 ZA=s(1228),YA={};YA.styleTagTransform=Zu(),YA.setAttributes=Bu(),YA.insert=Xu().bind(null,"head"),YA.domAPI=Fu(),YA.insertStyleElement=Wu(),Gu()(ZA.Z,YA),ZA.Z&&ZA.Z.locals&&ZA.Z.locals;const KA=Ju(qA,BA,[],!1,null,"11386852",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(" "),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)};JA._withStripped=!0;const QA={components:{HeaderIcon:Tp},props:[],data:()=>({currentLang:pp.getAppLang()}),methods:{},mounted(){}};var $A=s(4108),eC={};eC.styleTagTransform=Zu(),eC.setAttributes=Bu(),eC.insert=Xu().bind(null,"head"),eC.domAPI=Fu(),eC.insertStyleElement=Wu(),Gu()($A.Z,eC),$A.Z&&$A.Z.locals&&$A.Z.locals;const tC=Ju(QA,JA,[],!1,null,"4fd48b7e",null).exports;let nC=["#login","#register","#welcome","#add","#about","#help","#outdated"],aC={},iC=null,rC=null,sC=null,oC=!0,lC=!1,cC=null,dC=[],uC=!1;function pC(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function fC(e,t){sC=t?null:location.hash,location.hash=e}function mC(e,n,a){var i;oC&&(cC=e,e!==Db&&t("#touchElement").hide(),i=a||pC(),t("nav button").removeClass("selected"),t(`nav a[href='${i}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),lp.setViewComponent(e,n))}function vC(){oC&&dp.getMetadata().then((e=>{let t=e?e.lastOpenedGridId:null;mC(Db,{gridId:t})}))}aC.init=function(e,a){oC&&(lC=!0,rC=e,iC=new(M())(null,!0),iC.on({main:function(){Ou.setHelpLocation("02_navigation","#main-view"),vC()},"grids/":function(){Ou.setHelpLocation("02_navigation","#manage-grids-view"),mC(Mf)},"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"),mC(Db,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?mC(Db,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),vC())}))},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Ou.setHelpLocation("02_navigation","#edit-view"),mC(bg,{gridId:e.gridId})},login:function(){Ou.setHelpLocation("02_navigation","#change-user-view"),mC($b)},register:function(){Ou.setHelpLocation("06_users","#online-users"),mC(cA)},add:function(){Ou.setHelpLocation("06_users","#offline-users"),mC(mA)},welcome:function(){Ou.setHelpLocationIndex(),mC(AA)},about:function(){Ou.setHelpLocationIndex(),mC(TA)},dictionaries:function(){Ou.setHelpLocation("02_navigation","#manage-dictionaries-view"),mC(HA)},settings:function(){mC(KA)},help:function(){mC(tC)},"*":function(){Ou.setHelpLocation("02_navigation","#main-view"),aC.toMain()}}),iC.hooks({before:function(e,a){let i=location.hash;if(t(document).trigger(n.EVENT_NAVIGATE),uC&&(i.startsWith("#grid/edit")||!i.startsWith("#main")&&!i.startsWith("#grid/")))return e(!1);cC&&cC.destroy&&(cC.destroy(),cC=null);let r=function(){let e=location.hash;if(!tn.getCurrentUsedDatabase()){let t=k.getLastActiveUser()||k.getSavedUsers().length>0;e=nC.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==r?(e(!1),fC(r)):e()},after:function(e){},leave:function(e){}}),a&&fC(a),iC.resolve())},aC.isInitialized=function(){return lC},aC.toMain=function(){0===pC().indexOf("#main")?fC("#main?date="+(new Date).getTime()):fC("#main")},aC.toRegister=function(){fC("#register")},aC.toAddOffline=function(){fC("#add")},aC.toAbout=function(){fC("#about")},aC.toLogin=function(){fC("#login")},aC.toLastOpenedGrid=function(){dp.getMetadata().then((e=>{aC.toGrid(e.lastOpenedGridId)}))},aC.toGrid=function(e,a){if(e){aC.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}`,cC===Db?dp.getGrid(e).then((e=>{e&&(history&&history.pushState&&history.pushState(null,null,r),t(document).trigger(n.EVENT_NAVIGATE_GRID_IN_VIEWMODE,e))})):fC(r)}},aC.toEditGrid=function(e){e&&fC("#grid/edit/"+e)},aC.toManageGrids=function(){fC("#grids")},aC.back=function(){sC&&sC!==location.hash?fC(sC,!0):this.toMain()},aC.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},aC.getCurrentView=function(){return cC},aC.addToGridHistory=function(e){dC.length>0&&dC[dC.length-1]===e||(-1===dC.indexOf(e)?dC.push(e):dC=[e])},aC.toLastGrid=function(){if(1===dC.length)return;dC.pop();let e=dC.pop();aC.toGrid(e)},t(document).on(n.EVENT_UI_LOCKED,(()=>{uC=!0})),t(document).on(n.EVENT_UI_UNLOCKED,(()=>{uC=!1}));let hC={},gC=null;hC.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(gC),gC=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 bC=s(5833),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(676),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;var yC=s(8803),wC={};wC.styleTagTransform=Zu(),wC.setAttributes=Bu(),wC.insert=Xu().bind(null,"head"),wC.domAPI=Fu(),wC.insertStyleElement=Wu(),Gu()(yC.Z,wC),yC.Z&&yC.Z.locals&&yC.Z.locals;let TC=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||aC.toGrid(t.actions[0].toGridId)}))}))},NC={},OC=null,xC=null,LC=null;function IC(){NC.checkNotifications(),LC=setTimeout(IC,36e5)}async function SC(){lp.clearTooltip(),dp.downloadBackupToFile(),await dp.markCurrentConfigAsBackedUp()}async function kC(){lp.clearTooltip(),OC.backupNotifyIntervalDays=0,PC()}async function PC(){let e=await dp.getMetadata();e.notificationConfig=OC,await dp.saveMetadata(e)}async function DC(){let e=await dp.getMetadata();OC=e.notificationConfig}NC.init=function(){clearTimeout(xC),clearTimeout(LC),xC=setTimeout((()=>{IC()}),6e4)},NC.checkNotifications=async function(){if(!OC)return;let e=(new Date).getTime(),t=OC.lastBackup||0,n=OC.lastBackupNotification||0,a=24*OC.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.")}(),Kp.initPrintHandlers(),hC.init(),TC(),NC.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(Ub.registerOffline(n.LOCAL_DEMO_USERNAME,n.LOCAL_DEMO_USERNAME)),k.setAutologinUser("")):e.push(Ub.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");aC.isInitialized()||aC.init("#injectView",n)}))}()})()})(); \ No newline at end of file diff --git a/serviceWorker.js b/serviceWorker.js index d607cf3ec..34e18c66b 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-05-12-12.41/+0200'); }); self.addEventListener('message', (event) => { From fb496390521aab2419e11e8bfc9e11dae4f36d4c Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Fri, 12 May 2023 12:42:35 +0200 Subject: [PATCH 23/31] reverted release version to placeholder --- serviceWorker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serviceWorker.js b/serviceWorker.js index 34e18c66b..d607cf3ec 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-05-12-12.41/+0200'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); }); self.addEventListener('message', (event) => { From 7187e29904d2b9d34a8e9e02c1b4c4267c4a1c9d Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Tue, 23 May 2023 16:20:37 +0200 Subject: [PATCH 24/31] using ARASAAC beta API, fixed retrieving of phrase --- src/js/service/pictograms/arasaacService.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/js/service/pictograms/arasaacService.js b/src/js/service/pictograms/arasaacService.js index 9e6664a8e..ba76d5ab4 100644 --- a/src/js/service/pictograms/arasaacService.js +++ b/src/js/service/pictograms/arasaacService.js @@ -15,6 +15,8 @@ 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'; @@ -114,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 @@ -171,12 +173,13 @@ arasaacService.getCorrectGrammar = async function (text) { } text = text.trim(); let contentLang = i18nService.getContentLang(); - let path = `https://api.arasaac.org/api/phrases/flex/${contentLang}/${text}`; + 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 result = (await response.text()).replaceAll('"', ''); + let resultJSON = await response.json(); + let result = resultJSON ? resultJSON.msg : null; return result || text; }; @@ -195,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) { @@ -268,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, From eb209c8ca3bfe2099d7a3194b8ca8576faa12c34 Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Tue, 23 May 2023 16:22:21 +0200 Subject: [PATCH 25/31] added bundles and appcache for beta-release release-beta-2023-05-23-16.21/+0200 --- app/build/asterics-grid.bundle.js | 2 +- serviceWorker.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build/asterics-grid.bundle.js b/app/build/asterics-grid.bundle.js index c01633a10..e106f6c38 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},3093:(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-2841d398] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\nh2[data-v-2841d398] {\n margin-bottom: 0.5em;\n}\nh3[data-v-2841d398] {\n margin-bottom: 0.5em;\n margin-top: 1.5em;\n}\n.srow[data-v-2841d398] {\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},7426:(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-563eb835] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\n.srow[data-v-563eb835] {\n margin-bottom: 1.0em;\n}\n.more-space[data-v-563eb835] {\n margin-bottom: 1.5em !important;\n}\n.fa-info-circle[data-v-563eb835] {\n color: blue;\n margin-left: 3px;\n}\n@media (min-width: 850px) {\n.inputlabel[data-v-563eb835] {\n text-align: right;\n}\n}\n",""]);const o=s},1228:(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-11386852] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\n.fa-info-circle[data-v-11386852] {\n color: #266697;\n margin-right: 0.5em;\n}\n.fa-check[data-v-11386852] {\n color: green;\n}\nh2[data-v-11386852] {\n margin-bottom: 0.5em;\n}\nh3[data-v-11386852] {\n margin-bottom: 0.5em;\n}\n.srow[data-v-11386852] {\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){"undefined"!=typeof console&&console.warn&&console.warn("Navigo router library will have soon a major upgrade to version 8.0.0. If you don't have time for such migration please stick with the latest 7.1.2 version. To avoid seeing this message set a strict 7.1.2 in your package.json file."),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_-]{3,16}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",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-12-12.41/+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,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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,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAYAAADL1t+KAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOx9eXhURdb+qarb2TeykJBASAKBhIRFFkVABAFBFNzRcUZG/cSfGyMuozIuox8qzowaBgFXxJnPERUVl9FxWJQtgIQ1ISQkkAAhIStkT7r7VtXvj67qXEICCRBud6fe53kfQjrdXffeqnrrnDp1DmpoaEB+fn4cFBQUFBQUFNwWiHOl5QoKrgbDuDSOUSRf45wj4+8u5lcDACCEACHEW/+u1c8KCgouBCXoCgqXEGK8IYMoyzGIjCJJCGHgEE9XG6AIABClFIFhgQEAXAo+Qsj4s1ntVFDodlCCrqBwkSEFmjEmBdsp1hhjhhBi5/oMu90OnHMghOBjx475VldX+xNC/DVN883Ly/MvKSnxt1gsfpxzPwDwxhj7NTQ04J07dwYAAAEABgBeABAALYsCBAD1AGADAAwAbOTIkXX+/v6cMdYAADaEUIPdbm+Kjo6uHzBgQKOu642U0saQkJCG2NjYRkopQwiBxWLpyH3AjDEs74mw+DnGmIMSewWFiw4l6AoK5w/EGAPOOeKcY+mmxhhL6/oMNDc3A+ccl5WVBZaXl4edPHkyfP/+/VE+Pj6RmZmZkeXl5ZGc84jMzMxQSmkPQkhweXl5QGNjoy8A+IJDpC+VEnJwiH+zn59fU8+ePRsopdWEkOohQ4acJISU+/j4lI0aNaqcMVaWkpJSGhYWVunn51cVHx9fizGmPj4+7X02Yoxhce9AWPWslatfQUGhE1CCrqDQATDGkBRuAABCCEcI0bb+tqGhAWpqagIKCwt7FRQU9C4qKoorKCiIKy4ujjt69GjvysrKXs3NzRF1dXVB4BDoTgFjzDF2GL7QsnC40IFs3JNHjDEQHobOwu7t7V0bFBRUGRERcSI2NvZ4TEzMkYSEhCN9+vQ5kpCQcDw+Pr4kODi43t/fv802c86JcOmDEHlp1SsoKJwFStAVFFqBcw7CepTi3aabvKGhARcWFoYdPnw4fv/+/f2PHz+elJ2dPfDw4cMJtbW1ferr68MAQGvrO6S7uT2L3iCmciHhfOvFucoOo3WQHAdwLCpa/Z3T4gY4LaivNfSAgICTwcHBxXFxcQV9+/bNS0lJyU1JScnr379/YUxMTGVISMgZCyXOOaaUYtEWhjHmypJXUDgdStAVujVkcJrY60VtWd6ccygrK/POy8uL27VrV3Jubu6QAwcODD5y5MjA0tLSvrquB7X12RhjaWEyOc6EOJ8WDNfFl3ipIRcAMjjOuSDgnGOxr97mGy0WS11QUFDRwIED8wYPHpw1cODAzBEjRhwYMGDAkcjIyMbWe+4GS56L2AS1L6/QraEEXaHbgTGGGGMYIYSMQWpiLxfq6uosu3fvjt+7d+/gXbt2jczMzBx+6NChgQ0NDb3BEXDmBEIIhLXIHB/BkRAs7KGCfaGQosvktoEQeyK2NVr/PfP39z/Rv3//3CFDhuwZMWLEzssuuywzKSmpoGfPntZWf4sppZg7ohClyF+CS1JQcA0oQVfweEgBB4cFfpr7nDEGhYWFPTIyMlJ37959xebNm0fn5+cPraqqikMIacbxgTEGjDEFIdxCvJ3HtxQuDMYoePEzYoyRNix66ufnd2zo0KGZQ4cO3T527NgdY8aM2de3b98q4RUBgJYoe845xxgztQ+v4OlQgq7gcTDugYuJ3KkIlFI4cuRI2LZt20Zs3Lhx/LZt28bm5eUNttvtYcbPMIp364A4hUuLVoFxbYq8l5dXTe/evbNGjBiRPmHChPSxY8fuTEpKOuHt7e38G7kPL/bglfWu4HFQgq7gETC60QkhFMReLuccCgsLg7Zu3Tpi06ZNE7Zu3Xp1fn7+MJvNFmx8v7TcWwfEKbgsmIh34MaAOQmMcUOfPn32XX755ZtmzJjxy9ixYzNiY2NPaVpLjCKlVOOcA8aYKutdwROgBF3BbSFEnIhjXM5AtpqaGrJjx46kn3766ZqtW7dO3rdv35VNTU0RxvcaBBwJMVDmmnvD6FaXe+nOF728vE4mJSXtmDZt2tqxY8f+fOWVV2ZHRETYnW8WAXatPToKCu4EJegKbgMRkY4ZY9iwF44AgB85ciToxx9/HLN+/frrNmzYMPnUqVMDOecEwBm4xhBCzLifburFKHQ1uDzeBgByL935Wo8ePfInTpy4/pprrvnP9ddfvyUuLu4UiL6kXPMK7gol6AouD2FtnSbinHOemZkZ9e23307+5ZdfZmzfvn1Cc3NzT3C42p3Hz+SRNEMxE4XuCacFbzzuBgDI19f3ZEpKyqbp06d/f+utt64dPHhwkUHEsa7rGCHERH59BQWXhRJ0BZeEdKcbo9IZY5CVldV39erVU1evXn1zVlbWOM65zFWONE1jAMDkAsDUC1BwaRgEGuu6jg2/bxoyZMi2CRMmfDtz5sx/jx07tkAG1knLXe25K7gqlKAruAzkfrYhwhxRSvn+/fujV69ePeObb76ZlZWVdSVjzBfA4UonhFDOOWeMEWWFK5wPZB55jDFQSolhTrTGxcX9et1113119913fzt69OijosoOl5H2YsGpJlEFl4ASdAVTwTkHsV+JCSG6/P3hw4dD//nPf07/9ttv79y/f/8ESqk/gFPEdbUXrtBFcLrmhWgjAABCSHNqauqWm2666bObb775+9TU1HJCCAIALqLlOSGEqv12BTOhBF3BFLTlUq+qqvJetWrV1Z999tndO3bsmN7U1BQKjuAmJCxxUBHpCpcQUtzBePYdIVQ7atSo/86ePfuTmTNnruvTp0+jmEeVS17BVChBV7hkkGe8AcBpjTc2NsK2bdsGLV++/Hc//vjjHTU1NQlgEHHGGGeMEVAirmAunOIu3PIcAFBwcPDxSZMmfXHPPff835QpU/bKcrGUUgIAgDFWVrvCJYMSdIUuR1vWeGFhYdA///nPmf/4xz/+p7CwcJxMs6ppGnNsias9cQWXhXSvIyncnHMWHx+//fe///2K2bNnfxUfH39K/F5Z7QqXDErQFboMjDF5ZpyKjF6wZs2awUuWLLnvv//972/sdnskOCwfwBhTFZ2u4G6Q0fIGlzyyWCyV06ZN+/KBBx74cPLkybuE1S7FXx1/U+gyKEFXuOiglBJRP5sihKCsrMz7k08+uX7FihUPZ2dnTwAAIiPUGWMgXOoKCm4NYYWD0WpPSEjYOnv27HcffPDBbyIjIxsAAIT3CUSKYgWFiwYl6AoXBSJgTaZh5QDAs7OzoxYtWnTP6tWr76+qquoHACDTtIp9SOVSV/A4IIS4WKw6rXZ/f//jt95660dz585dPnz48GMYYyS2opCKjle4WFCCrnBBEEKuyf1xu90OmzdvHrxgwYK5W7ZsuUPX9SAxwTEp+ma3WUHhUsFotYu5tnHixIlfPfHEE4snTZq009fXV+ZfIHJryuw2K7gvlKArnBdaT0I2mw2tXLlywsKFC588ePDgNHC41TkhRO2NK3R7yLzwnHMiSvHypKSkX+bNm/fmrbfe+t/w8HAqx5QKoFM4XyhBV+gUDBHrFCHET506ZVm8ePHMjz766I/Hjh27AgCAEMIBgAprXPkSFRRawMXeOWGMIc45hIeH7507d+6bc+fOXdWjRw+rqD9AEEJK2BU6BSXoCh1Ca4v85MmTPkuWLLlz8eLFT1VVVaUghJx75yr5i4LCuSHOqCMh7CgiIuLwnDlz3vz973//fwMGDKiXhYUMVeMUFM4KJegKZ4W0FmT50ZMnT/ouWbJk9uLFi5+uqqpKkPvjKlpdQeH8gBCihBBZVRB5e3sX3XXXXWl/+tOfPurfv3+NEnaFjkIJukKbaB3sVlVV5bt06dK733777WcqKyuNQi5zqisoKFwAZA55g7CX3nXXXWnz589/LzExscZQvEgJu0KbUIKucBpEelaCMebCIvdesmTJ75WQKyhcGrRKVoO8vb2L77rrrr/Onz//o8TExHqRfU4dd1M4A0rQFZzQdZ3IrG0nT54kS5Ys+c3bb7/9QmVl5QCxR87Efp8S8ksMw3EmLiZx48DlIpHPeX025xzEPGD8AGT8ncoZYAoYIYRzzjFjDPn4+Bx7+umnX5k3b94/e/ToYRWZGJWwKzihBF3BWcFMHDGDtLS0G1577bVXTp06NVRa5JRSJeQXH05xli5U4zlkIaJY7KGa1EQHMMaybVzm4wdoEXpRZhS1sTBQuEC0ttjDw8MPzp0790URFc9F5jmuUsoqKEHvxpDWNiGE2e12vnLlyitfffXVhXl5eVcbUrMq1/qFgSOEjARwjDsEjnKb5/wAhBDXNK0ZIVSv63pDTExMY1hYWIOu6/UY40Zd15siIiIak5KSbLquWxFCjQCAAYABQB2cbs0HAgABAMY597FYLL7Hjx/3Onz4sK/FYvFljPlrmuZfVVUVUFxc7Ktpmj/nPEDXdd+OWOmEEAAAJsVfWP9IEpTYnzdkUJy02Pv06ZPx6quvzr/jjjvWe3l5IUoplp40s9uqYA6UoHdDyMh1saJnGzZs6P/cc8+9unXr1tsRQghjTOVeutltdSOcIdyccywm3zbfgBCiPj4+NQihysTExDJN006kpqaeCA0NLbVYLKWjRo2q5JyfDAwMPJmSklLHGGtkjDVFRERYAwICunTg1tfXo4qKCi+MsR/G2Dc7Ozuwtra2h7e3d4/MzMyIysrKqNra2qjMzMwoTdOi8/PzezY1NUVYrdYQzrnWzvWCPC2hhP78ISx2LrPPJSYm/rBo0aJnp0+fvl/0NyyOxKnJvZtBCXo3g3Gf/ODBgyHz58+fv3r16rkIIV+xsucqPes5waUlJC1uQ97u04Axtvn5+ZXFxsYWRUVFFQ4ePPhQcHBwwbBhw4oCAwNLBg0aVE4IqQsLC9M1rU0dbA/I8C8SEdDndTGiP3BoseSNP3cIlZWVxGq1Bubk5ITX1dXF7N27N7ampiY+KyurX2lpaUJRUVHv5ubmXna73bud72fg8BoAYwwrkT83ZK11MV7tkyZN+mDx4sX/O2jQoDK1v949oQS9m0Dsk2NCiF5TU0Nee+21e9PS0hbY7fYoaalTSjulKN0I3HBUCBnychthDwoKKunXr9+hfv365aSkpBxITU3NjYmJOdKvX78TwcHBzd7eZ2hZyxc44hNkkhHnrw3f7/y/wXXfZZAWtPiv3MM3LiKkxX3GvnprNDc3Q1NTk/fRo0ej8vPz47KzsxOzs7MHHTp0KOXYsWOJ1dXVMYwxL+N7xJYPAwAZiKliONqByDyHKKWYEFI1Z86cBa+88so7YWFhNiH2an+9m0AJuodDJqUQ0bLs448/HrtgwYK0wsLCUSJFK1OZ3U4HQojJzHecc0IpbX1vrOHh4UcHDBiwf9iwYXtGjhy5NykpKTchIaEoIiLCKsT3NEhBEsFjzgCztoLh3BFtBMchAEd1PXk/W79H13VoaGiw5Ofn9963b9/A3bt3D9u7d+/wvLy81MrKyngA8DH+PSGEI4QoY8y5nXEprs1NIAsgIcYYjoyMzH7llVcev/vuu9d6e3sjUdJYpZL1cChB92DIuuQYY7p79+6oRx999PVt27bNxhgjUcJUWT3QEmyEEOIyktj4OiGkLCUlJWvo0KG/jhkzJuPyyy/f179//6LAwMAz3JnCXYw556eJtrsL9oXCuF/OOUfimB1rHcDFOYe6ujqSl5cXk5WVlfrrr7+O2rZt2+UFBQXD6uvro0VsAgC0lOI1uOlVX24JnCOMMRg2bNiXf//7358aP378UbktpGmaqsPuoVCC7oGQkemaptHGxkb89NNPP7h06dJXAKCHpmlUpWltcaHLICKjm9vf3//YkCFDdowbNy59woQJ21NSUrJjY2Pr2xBvKf7OYDhlAXUOwqJ0BsZJkTa8DgghKC8v98vIyEjeuHHj5Vu2bLkqMzPzioaGhjhwRPMDwGkWvDyZ0W29TrJsq67rBADqH3744QUvv/xyWnh4uF0s9FW2OQ+EEnQPgyi/yBFCbNWqVSOefPLJpUVFRVeIPbTuHPDGRYDQGXvg/v7+pUOGDNk2bty4X66++uotI0eOzImMjGw+7c2O7FwYDBZ3d7e6uwrSipfue5l+2Pg3ZWVlXjt37kzauHHjmC1btkzMysoaU19f31u+Lo9dcs5ln++W4i77vK7rODIyMuu111575L777tsst39kYJ2CZ0AJuodA5n/WNI0WFBQEPPnkky9/8803jyGECMaYdscMbzIhBzjOezutcEJIc2xs7O5rr7123fjx49eNHTt2T9++feuN75V753L/91IEoim0jVZH3LC0xI2vV1RU+G7cuHHYunXrrlm7du2UY8eOjaSU+gOcflxO9IPuNg7k1oTGGIPJkye///777z8bHx9/SgXNeRaUoLs5RBEVIiY59u677057+umnl9bV1SUIC6VbudeliBssagAA8PPzKx82bNjGSZMm/XDLLbf8kpSUdMzHpyXmyhD8xoTbVw0MF4bYNpInN04TeKvVCtnZ2b3WrFkzYe3atddv3bp1YnNzc7R8Xf59dxN3oxve39+/5Nlnn33s2Wef/VLTNKTrOlZH3NwfStDdGMLqJoQQPSsrK+zxxx9/Y/369fdIl3t3iV5vLeIycCo0NPTo6NGj/zN16tTvZs6cmR4XF1cLjvvBxbltYjhPrgaCG0NGd3POT3PRc87h2LFj/lu3bh391VdfzVy/fv111dXVibKPdEdxJ4ToAEAopWjkyJFfffjhh3OHDh16QlnrHgBZmEHRfcgYA7vdToSAwYIFC27y8vIqBgCuaZourBXu4WSEELumaTqIoDQA4MHBwYdvvfXWRStXrry6qqrKx3jfKKXEbrdr0v2u6LmklGLxrInx91VVVZaVK1eOufXWW98IDg4+aOw7mqZRQohdLAbM7t9dSoQQ1TTNDgDcy8urcsGCBbMppcA5R3a7nYijgYpuRtMboNg5UkqREHPIzMwMHTFixD9BrKrFytv0yaIriTHWNU3ThUuciQmp+Kabbnpn5cqV11RVVXlx7lj0cM5B13XNbrcTcUTP9OenaN6Y0XVdM/YNg7gvCg4OPiIXiiJ3vo4x9vjxRAjRRWIaPmLEiG/27dsXxblj3KiFr/vR9AYodpy6rhNRWQneeeed6QEBAUUAwDVNs3u4VU4JIXYZqQ8AHCFUO3r06C+WLFkys7Cw0L/VfdKElaFEXPE0MsaM4o6kuJeUlPguXrx42oQJE/7Py8vrpGEByYTV7rHjq5W1XrFgwYJZuq4D5xzruk7MeE6K50fTG6B4bopJSOOcQ0FBgd+UKVOWidW1R1vl0ho3lO2kvXv33v7kk08+lJmZGSUmHcS5Y7GjXIWKnaHcujJY7ohzDpmZmeEvvvjivQkJCRsAwLmlo2ma7snjzWitX3nllf9XWFgYwjkHsXWhFsduQNMboHh26rqOKaUa5xxWrVp1eWhoaA6AR1vlTFjjzmvz8fEpnTFjxt+///774U1NTc6JxbAnriYbxQuidMsb99wbGxvh559/TvnNb37z18DAwONS2MVC2g5iy8eTiBBi0loPDAw88s4771zDueOkjK7rygXv4jS9AYrtU+yVo4aGBrj//vvnA4BOCOGeOJlIt5+s+AYALCEhIf2ll16aXVBQECTvCWMMif09JeKKXUIh7prMIMg5h+LiYv833njjjtTU1PXQYrUzT11YY4x1ucU1a9as18rLyzXOHda68oK5Lk1vgOKZNLrYMzIyYvr167cWwBnB7lEuPzFx6Ib/102cOHHFqlWrLrfb7c57ous6Uft5ipeSjDHZ75wiZrPZ4Pvvvx8yffr0ZQDg3GsnhHhcEJ1xb71Xr17bfv755/6cOwPm1ILaBWl6AxRPp3CxE845LF68eAYhpFxMGB5llYv9cSqPCPn5+R154IEHnsvIyOjFOXfmo1cudUVXYFtWe05OTsRDDz30eGhoaJ4QQEYIoZ4m7FLUEUI1CxYsuEvcD7XAdkGa3gDFFsrjaLW1tWTWrFl/EULOPGmCEBY5lYFuPXv23PX666//rrS01FfeB2mNK9eeoiuytbeourra+7XXXrstISEhXfZzT9tnlwtwAODTpk17t6yszJvzljlL0TVoegMUT3ex79ixI7Zfv36b5MrYU/bnZKCbEHI2ePDgdStWrLi2qqoKy3ug67qmAm8U3YW6riN5/I1zhzv+008/HZ+SkvI9AOgyh7qwcN1e2I0u+JiYmN3r168fyLmKgnclmt6A7k5KKZJR7IsXL57m5eVVIcXc7AF8EcgIIXZR0YkDgD0lJeXrTz/9dLTNZgPOWxYzakJQdFeK429Od7zVaoVVq1YNmzx58r8QQjaAlvPsniDs4jo4xrh2wYIFszh3uuDVYtxkmt6A7kzhtsPNzc0wa9asF8Rg8QgXu/FMK8bYNm7cuM/+9a9/DRNCjkRqTuVWV/Qo6rouj74hzjls3rw5acqUKcsBoFmMBSqCQN1a2I0u+BtuuOGN2tpazEXaWLOfQXem6Q3ojpQres45FBQUBA8ePHg1gGe42KWQC4tcHz9+/Kfp6emDxLU7hdzsZ6Co2JUUCWuMwp44efJkp7ATQqi7J6kxnlnv37//ugMHDvQU166OtplE0xvQ3WjcL//xxx9Tg4ODnYliwI1X7fL4mRBympKS8uXKlSuHyWxuIgmMssgVuxUNp1YQ5xy2bNkyYPLkyZ8AgE0Ku7t75KQL3tvb+9hXX301mnO1r24WTW9AdyKlVAbRwMKFC28BgDqMsXNAuCMRQtQg5DwlJWXNypUr5RlyJCKC1d6aYremrutYnNxAnHP48ccfhyQnJ68GUQxGjCG39c6JBT0HAOuLL754L+ccGGOqwMslpukN6C7UdR0zxrCu63DHHXc8J1a27rw6Z8bMbhERETuWL18+RVjkMi2rcq0rKhpoOPKGbDYbrFy5ckxycvJGIYpMJI9yS0+diILXAYDfeOONfzt16hRwVeDlktL0BnQHSmErKiryvuKKKz4BcO6Xu+XANQa8hYaGHn799dfvOnXqFOHcWYdaDWBFxbPQEDwH9fX1sHDhwpsiIyMPiPHF3Dhwzrmvnpyc/F1hYWEg5+q8+qWi6Q3wdMr98q1bt0bFx8enSzF3x8FqTNNKCKl+4IEH5h89etSXc4eQq5W4omLnaExSU1FR4fXggw/O9fX1ldkh3dWDJ4/o8cDAwMz169cncM7BZrOpYLkupukN8FQyxsBms2mcc/jPf/4zzN/f/4gYpG63Xy5daRhjDgB00qRJK3799dcYzlsscjVQFRXPj7KMq9xv3rdvX/i0adPeBhE4J9zwbre/Luc6X1/f8g8//HAc5yoCvqtpegM8kcZI9jfffHM6ANQSQrgbrraZ0b0eHR29/bPPPrtCDEhZblJFsioqXgSKoFkiE9R89913Q/r37/+zEEe3dMMbg+UWLlz4G85VcZeupOkN8DRSSpGI7oRHHnnk/wEAxRgzjLFbrbCNAS7e3t7lTzzxxJy6ujrMudNNqKJXFRW7gCKlLOGcQ0NDA7z00ku/8fHxKRLC7nZV3RBC1GKxUADgv/3tb5/m3FFfXYn6xafpDfAkijSuhHMOv/3tb18GAG6xWNzNXcbEpMEBgE+aNGl5ZmZmhLg+VWFJUfES0W63O+NSDh06FDRjxoxFIHLEu1scjjEJzYwZM/5eUVEB3BEBrwyDi0jTG+AptNvtmHOOS0tL4aqrrnoPwP2C30Q6Rx0AeGRk5P7333//auFeV/vkioomUNZkl274zz//fGRMTMwOALe01pmmaTYA4EOGDPmsrKzMwh25KpSoXySa3gBPoBBzKCsr8x4yZMjXBjE3ewB1eKCJIiocAKyzZs36c1lZmRfnzuM1asApKppIub/OOYe6ujry8MMPPwEA9e5orVssFhsA8KFDh64rKioK4txZ18L0++zuNL0B7k55vjI7Ozs4NTX1FyHmNrMHTUdptMr79eu39YcffkjlXCWGUVR0RRqPua1bt65fQkLCGjHnuNURNxkBHxwcvCs9PT2Kc+48FaR4/jS9Ae5MKXjp6elRgYGBu4wd1Q3ICCF2kbK18aGHHnqivr4ei+tSUaguQsaYJLrENP3aFdvtE/IUDaqvr4eHHnroQQCoFda620TCG86q56WnpzvPqpt9f92ZpjfAXWkQ8/jAwMBcdxJzhJDTKk9ISNi2bt26ZM5PX/0rXnoyxpCu61gsqDRKqdw7NWNxhRhjmFKKKaVEULPb7ZJEbMcgmZ9c8dJS5ofnnMO6devipbUu8sK7hbUu58ygoKCizZs3p3LekoxLsfNEnHNQ6BzsdrtmsVj09PT05OnTp/9YW1sbRwjRKaWa2W07BzghhHLONcaY/b777nvp7bffft3Pz4/puq5hjHWMsdlt7FbgoqQsQgjEef/T0NjYCDabDRBCxgejAYDx/wgAvM6zCXJ7CACACnLOOff39weLxdKhD2GMEcYYwhhTEYuhcAkgvDeapmm0vr6eP/PMM3OXLVv2F4SQLyFE13WdgKN/uCzEkV7COa9ctmzZ9Q8++OAOOcea3TZ3gxL0TkLXdU3TNH3Tpk2pM2bMWFtbWxuFMaaMMWJ2284GUdGJ6rqu9ezZc/+SJUvuuf3223cxxgjnnBNCmNlt7E7g3BGnQAhhYtsDjh8/7rt3797UvXv3XrZjx45BjY2NfY8ePRpeUVHhq2marxirHAB8AcACLUKMAMD/fJoBAI3iXwSOWt12hJCu63pzv379rGFhYU2U0nrGWJ2/v3/1iBEjTuq6XhkaGnoiNTW1JCYmpig2NrY8MDBQR8ihG5RSghBiStgvHcSiEGOM9bVr1ybffffdK8rKyq7QNE0XQa0uvVLHGFOEEKGUnlq6dOnMhx9+eIsS9fOA2S4Cd6Lc31m2bNnlAFCBMXaL7G8iWxMFAD5lypQlpaWlPpw70zAqd+klpqiRjTnnUFlZqS1fvnzKdddd93FAQECR2agnPIcAACAASURBVH2ls/Ty8moIDQ3NnThx4ucvvPDCPbm5uaGcc5DuerPvdXeiMUNleXk5mTVr1qvgiJWRWeZM7y9nI0JIZpWrX7Zs2QTO1Z56Z2l6A9yFrcS8yk1SuTqTORBCyt96662ZnDuyNKm9cnMoS2dWV1ejV1999c6IiIj9YjKTdbGZpml2QohdnjNGCOkIIXoOsvNke5+ny2I8gnZCiF3TNEnd4F3gIOp6I4Sq7rzzzhcqKyt9Dddr+n3vTjRWcvvwww8n+vr6FgG4R14MhBBVon7+NL0B7kCDmI+SYu7qQSfG1K0JCQnrtm3b1ptzFcFuJmUg5YYNG/r37t17A4CjBjYhhIoTB+6UUdAo5FSIvY4xZgDAIyIiMjdt2jTQeN2Kl46UUqe1vm/fvrBBgwatBnCPQi9K1M+fpjfA1SkHxdKlSy8HgJPuIObCsmIAwO+5554/NzY2AndkZFITq0mU9/6NN964HgBqZEIQV+9L5zMZi+viAFC1YsWKUWIcqb5nAsV9xw0NDTB37tx5AGBzh61Co6gvXbp0orgWJernoOkNcGXKDiTc7G4h5vIYiKZppYsWLbqWc0d1I5Ve0TwaxPxGcKM9zYvRD/39/YvT09PjOXeU2jX7WXRHiuNtGuccvvjiiytblXJ2WRd8K0t9IufKUj8XTW+Aq1KK+S+//DIYIVSOMXZ1MXful8fHx29MT0+PltehAt/MoxSxX3/9NV7TtCqEkMtbRxeLUtSTkpJ+rqioQNxxtt30Z9IdKWquG13w3wOA9BK5i6iP51xZ6mej6Q1wRRqSxiQHBQWViI7lspOwcb98xowZaadOnSKcq4AkV6AMTpoxY8YHRpHrLrRYLHYA4E899dQfjGNL0RzKoMzm5ma47bbbXhJ9krpyeWeDqFctW7bsctGPlKi3QdMb4GpslQGuAABc2qIS++UcAJqef/752ZxzoJQqF7sLUAYfZmdnR2iaViGemctaQ100GTMA4H5+fsU5OTkRxvuiaA6NLvi33nrrRk3TqgFce7EpTnpwTdPKN27cOJhzDjabTS0OW9H0BrgSZdW09PT0XoGBgTlSMM3uzO1RDkBvb++CL7/8coS4BhXF7iKUi8O0tLSZAI4CGmb3GTMot4KeeuqpP3LuiOkw+9l0dxrPrP/www8Dg4OD9xvmFJdcdMq5ODAwsCg9Pb2/cYwpOmh6A1yFUsz37dsXEhgYuFN0IFddsTr3y+Pi4n7Ozs6OENegqT1K16EUrltuuWWRYbI0u+9ccspjUlFRUdlVVVUWzh2CYvbzUWwJMjt06FBQamrqNwCufV7dIOoH09PTY8Q4U95IQdMb4AqUFq2oZ/6zK0++CCEm9yUnT578bmlpKeFcrVRdjXJh1dDQAH379t0jJqNuaaGL8UQBgH/wwQeTVX91LQpBxM3NzTB9+vS/ALj2eXVDQZedWVlZIaI/KVHnHExvgNkUYo7LysrQkCFDvjJ2GFejCA6hAMDnzJnzpDhfTtQK1fUon8nWrVsTAcAmzmW7pNVzKSfhqVOnLhbjTrndXYiUUiSfybPPPvs/AKBrmsZcNRhY9qchQ4asLysr85LXYPZ9NJumN8BMikpFhHMOEyZMeBegZb/P1SgqoXGMccOrr756M+cOl67qxK5JuT/50ksv/V70q4s5MZ5vmtezsiv7r7T2wsLCsisqKogYf6rvuhBF+V4L5xw+/vjjSZqmnXTlY5YGUf+irKwMOOe4u8+HpjfAxM7r3OP87W9/+5KLi7ld5MkuWbVq1eWcO/a+1H6561IeV7vmmms+Nk4+5/HsqaZpVNM0LilONVx0Gr6DCVJN03RD/nb7BeyvyuprbN26damcq71PVyRjzLmv/uWXXw7y9fXNd+W50WKx2ACA33TTTYtFnyLdeV40vQFmUVpQjzzyyIOiw7rkKlQOpF69emVt3LgxjnOVLcnVKS3PiooKr9DQ0DyAFgu1szQUPzH+jhmKpkjWEUJqO8l642dcSJs62Jd1AOAvvfTSPcYxqOh6lHPMgQMHIqOjo7e6sqjLdt11113Pct69t3M06IaQNc3feuutG5YuXbpM0zSm67rL1QsmhOi6rmvR0dEb1q1bd0tycvIpXdeJqhHs2mCMIUII37x5c+rJkycTCSFAKe1U/yKEUEopuemmm5bNmTNnRU1NDdc0zWa323FkZKS1f//+zbquI1mDHBy1zHknm4oBwBshBLquQ2Zmpr+u6xgh5AMA3pxzPy8vL9/8/PzAQ4cOhfr7+4cWFRVFrV69+k5KaZD4PnT2r2gB55wDAOzbt+8KAPjY0HYFF4PFYtF1XSfJycllGzZsmHTnnXeu3L17942apum6rruUbui6TjRNo59++unCIUOGFD/zzDP/J+d4s9t2yWH2iuJSU0bX/vDDD5cBQI1I6epy0ZzSlXTVVVd9cfz4cW9j2xVdm9LyfPzxxx+H87RshHuar1+/fjjnruGelvEmV1xxxacAwDubj17uxfbr1y/dbrcDV6lgXZ6i36GGhgY0YcKED8Tc5IrH2pimaQwArO+///4EzrunB8j0BpjQOWHTpk0xvr6+hQDn7wrtyo4pj6VNnDjx3YaGBuCcY1eY0BU7RsYY5pzDFVdc8f35CJ/sk+Hh4XllZWW+lFLS3NxssVqtmtVq1Ww2m2a32zW73U46SGy327Gu65hS2i7l37V6r/wurampyYdzDi+//PL/iIVKZ6+LiftRkp+fH8i5ikx2B4q5h9TX18PkyZMXArjmWXU5bvz8/MrWr18/ULS9WxlBpjfgUlFOHMXFxd6JiYmbAVwycYwzYcyUKVNer6+vB+44lqYmPZMpTkQAY0we8UGUUqzrulEANavVauGcQ25ubpimaWVGIesoZQDdtdde+4Houxd7UkKCWJBQSjWjeLdB0tzcbOGcw5o1a4aJ8dPp/i323+m2bdvkhKsWqm5AEQGvcc5h3rx5TwMAF1t/LiXq0gsUEhKy79ChQyHdrY+51F5IV4FzDgCAKaX09ttv/zA/P3+cC+4FcYvFwux2uzZv3rzn0tLSXhPBHbIwgUIXQPQNuWBC8mdotTdMCJFiJIPCAByTyGnQdZ0AAGRkZFym63pPQgjr7P653BhPTk7Oqqqq8q+srAw1pI31AgCL+NkKjgn1tLcDgC5eQ6K9zbquQ2hoqD08PJxyzrn4Cmf7McaA8dmbiTFmAACDBg3KCwgIKK6vr49BCDHOeUevDxFCmK7rOD8/v+/o0aMPinuu4OIQx9copVRLS0v7KwDULVq0aJmYswA6EUvRlWCMEUKIXl1dPWTGjBmfbNmyZUZoaChnjCGxAPVouJKgdRkYYxohRP/Nb37z3NatW3/nwmJO5s2bNy8tLe3vlFINIUQN4qFwnuAOa1T+i6BFM+URMNZa4FqDUgoAABhjdOTIEb+6uroAb29v/5KSksD8/PwgTdOCNE0LPHHiREh+fj7ZsWPHjQAAjLXW23NDLgqWLVv22ttvv/2q8VLAIehe4udm6JigN1FKUVhYmLVXr166rutWhJANAJoQQla73d4YGxvbFB8f32i32xswxo26rteFhITUDR8+vJ4xVo8QqrPb7fXJycl1ISEhJ319fcvq6+tjOn1xjvbivLy8WAAASqkFISQXUc6FhjimCar/uw7kmXRd1y1paWnvAEDjokWLVlgsFq7rOu/Ewq5LQSnVCCF6Tk7O9XPmzHlz1apVTyCENM657umBmK4kal0CGe24cOHC2z777LNXhIXgStfNNU3jQsznpKWlfajrukYIUWLeCRgFW4o2xhgMiVMA2hDspqYmIITg4uLiwKqqqtCmpqbQPXv2RFoslsg9e/b0PHnyZE9CSM+srKywxsbGUE3TQoqLi4Oam5v9AMAPHNby2dp13pOc3W73P8vLSHx/h1FVVQVVVVVtvpafn9+Zj7KL7z/v6ysuLo4BcJzkEDEGbYI7tgTkc3UKvHymaoxcWiCEgBBiF6L+DwBoWrRo0UpN0xCltDPemi4FpVSzWCz066+/fvzpp5/OeeONNz7oDpHvcmXskaCUEkII/eGHH4bOmDFjE0IoiDvgKss0rmka13Udz5s373/S0tI+opRaRCIZs9vmshDnvJGcPMRJBdbW5G6z2cBqtVoKCgrCamtro/bv39+7urq67969e/vU1tb2OXDgQAylNLK6ujqsoaEhCAC8O9MW4apuvZcHjDHMGLugye0iipXzc9pb2JxDHJGkjEU5XziMcY4CAgKKx40btx1jXBUWFlYyePDgUm9v75Lhw4eXMcYq+/XrVxkcHFxvsViYt3f7j4S3xAIYBV9Z+F0Msa+uEUL0hQsX3vL888+vBAAvzrnLiDo45lek67ptxYoVk++5557N8oib2Q3rKnisoMs9k0OHDvUYPXr05qqqqhSMMWWMEbPbJuAU88cff/x/3nrrLSXmbUBMHFhOEmIv+ww/dkNDAyorKwstKCiIzcrK6ldcXJyYnZ2deOLEifhjx471aWho6Gmz2QKgnb0+ec+FW5FDK1c2Y0y+Dxl+hvY+z8PBoWuv2xYUFFRDCKns06dPWXh4eHFUVFRR//79i3r37n0sPj7+RK9evU5ERUVV+fn5WX19fdtvKOdEJvqBFqHn3WE/tashAs40i8Wif/LJJ9fffffdX2OMLcJocglRlzEeXl5eRRs2bBhz5ZVXHqeUYkJI5/fC3AAeKehipY6bm5vZmDFjvt6zZ8/NhBCdUuoqrnZusVi43W7H8+bNuz8tLW05pVTDGHv8Hs+5wB1nkxHnHBNC5FEU4+tQXl7ul5eXF7d79+7k3NzcwTk5OSkFBQWJ5eXlfa1Wa0hbnyutNRHYxWW/F+KMDF6b7v0ALh1kBTYAcC6okPBqOE91tAcfH59GQkhF3759S0NCQo4lJycfCQsLK0hJSSmMiYkpSkxMPBEcHFwTHBzc3sSNhBcFie9nUuy7+xjsLOx2u8Visdg/+eST6XffffdqQoiFMeYyoi4NuYSEhF82b958bXR0NGWMgScu6jxS0GVQxJ133vnC559//r8uFgRnDIC7Py0tbbmu6xZCSLe0zI0WOELIOcmLRRnU1tZa9u7dG793795hu3btGpmZmTns0KFDyQ0NDdGtJwyEkNP9DkK0W++rm3GNCp1G6+A4uW8uTyJgg9V9BjDGDGN8qmfPnieioqKODhw48FDv3r3zU1NTD8XExBxJTEwsiY6OrtO0tqcExhgRQs8NIq+E/iyQor5w4cKb//SnP30lDBaXGXPSoJsxY8ai77777nHGmCaOuHkUPE7Q5R7J4sWLr3/sscf+7WJpXY1ibgyA63aWOaUUCyucCbcYIISgrKzMOyMjY9DGjRvHbt26dezBgwdHVlVVxSOEiLGvir1rCi3CjQ3CreDZOEPw5fgRizwsTyW0AaZpWkWfPn2OJSYmHoqNjc1NTk7OTUpKOpSYmHi0T58+Vd7e3tDGeEQyH4D4XiaCLj1rAr0A6Lpu0TTN/vjjj89atGjRSovFAq4k6pqmUV3XySuvvDL7ueee88j0sB4l6HJvZPv27XFXXXXVdkppJAC4TJCG7FDyaFp3E3PGGBLnRJ374LquQ0ZGRp/169dP2LJly5T09PRx9fX1cYajTKeJd+uAOAWFNtCe4GPhZm/zTRjjU1FRUcfi4+MPJiYmHrjsssv2Dx069GBcXNxRadG3GqtILEwRiEQ7Ro9Cd4T0jj7++OO/X7Ro0cdizsPgGqLOEUIIY1z/1Vdfjb3xxhszZeC02Q27aLjUmWy6inKir66uxomJib+AIWuQK1BmgJs3b96fZDBJd8ljres6NqZgtFqtsH379v5//OMfnxg4cOAGhFCj8V5hjJmmaXaxDeFqqXkV3ZtMWNeUECJLwuoytqINUj8/v9K+ffumT5069f1nn3320a+++urqPXv29KqpqcFtjWFKKbHb7Zqu64RS2ubfeCpFWWoL5xzmzZtnrGTpEhnlpCb07Nlzd35+vr94Xh6TidP0BlwsyrSEd9xxx19EJ3KZtK4yN/vUqVMXig7ULcRc5A4nXBwpOnToUMif//znexMTE3/BGFsNg4zLuttKwBVNZFtC3+bfEkLqIyIi9o8bN+6zuXPnPrtixYppu3fvjq2pqWmrHjeSqXW7QxrSVqL+NIBrzccytfKECRM+tNlswB0nIUy/bxeDpjfgYlBW1fn73/9+k+g8LiMKsiNPmDDhHZmbXQb0eCoppUhY5IhzDr/88kvi9OnTF/n6+lYYJk6maZpdrJhdYvWuqNgGpUWvS6EnhNC2hJ4Q0hQREZFz1VVXffboo4/+8R//+MekvLy8qMbGxtbjHdntds2TLMPWZIw55+Wbb775NYAWw8YVKAsLPf300/dy3mIQujtNb8CFUq54t2/fHqtpWqnYw3IJQTeI+eeyapqni7mu61iW2dy4cWO/a665ZgWIWt3SElci7iQDIRhtkF4gz/hM+X0ucN2eQIYQMlrz7Yl8XZ8+fXZde+21Hy5YsGDOpk2bkqxWqzMVsXDLe+ScIOY60tDQABMmTHgPwKUsdSaeV82aNWtSjVrizjS9ARfYYYBzjqurq2HAgAH/AXCdfXNZyS06Ovrno0ePenHH4PXIgSsp67UXFxf73HXXXS8DQKO4F0y40z1BTIwiTBFCVFhvOiHEbpjgjZSvU0EueR4Vy86bxu8VlO3R5ZaHkfJ6ZHpWkSfBuWAAtUA4o28YRd6QvpkDOIv66HFxcRl/+MMfHs3Pzw/hnIOo2ueRZT5lTonGxkZ0+eWXfw3gOqIutaJ3797bSktLvQztNf2+nS/dOspdRlQ+8MADz37wwQcLXeW8uUxkEB0dnbl+/foJSUlJpzw5OxFAS878//73v6l33HHHpzU1NYPF9TJKKQHXiHI9G84oDGL4HUBL8hkM0FKs5UK+DwAYIYRZLBbpUWqClgmnWfzbGk0AQMFxP31le1p9rgUcKWyZ+NkHALjVatXENVyUbIni2JbzWgz3ihvmFSSiytutZOfJkIKOMWYIIWCMaYwxDgDI29u7fPbs2a8vWLBgaWRkpM1T05LKuS83N9d30qRJa0pKSsZhjHXGmOlztTyfPn369Dd/+OGHp9z9fLrbCrrs/J9//vmVd9555yZCiEYp5WDyZCEsN8w5L163bt34a665psBTB6qEFPO//e1v059++ukvMMb+oiqTKwm5zO3NWol1h7OTGT7HFhAQ0IgxrtV1vS4hIaGuR48etZTSGl3Xa5KSkupiYmJq7XZ7HUKonjFWP3z48PqQkJAmUemsCSFk03W9OSwsTE9MTGzUdR0QQlbD98igwdawQUtaWm848/5KQbeIv9MAwMI5h+zsbH+r1YoRQr7i934IIW9KqXdGRoa/1Wr1RwgFcM79LRZLwP79+wPLysoCNE0LIoQEVlVVBR05csSfEBKAEApobm72s1qtPtDBBYK4/wDgLMXKwSD+vKV8rUcLP8aYYoy5zPffs2fPzGXLlt1z66237vHUo6xS1HNycnpOnDhxU1lZ2UBXScUtc5UsWbLkhkceeeQHd56v3VLQDXnaA6688sptlZWVqahzdZm7BGI1jhBCjZ9//vmk2267bbsnJi8wQp7j/Otf/zr9mWeeWU0I8eKcmzlQ5Xlgp8XIHbEL+Bx93RYYGFhrsVgqIyMjK/v27Vtms9lKhw8fXhYQEFDu7+9fPnz48CrG2CmLxVIzaNCgOkJIM2OsOSgoiHt5eV2SizMTVqsV6urqEAB4WSwW76KiIr/i4uIgb2/voNra2uDdu3f3wBiH2Wy2sIyMjHDOeURTU1NETk5OD4xxqNVq7VFbW+sPDo9BuzCIvjPrHwBIt6LHZP6TmREppRrn3Pb4448//NZbb8k00B5XbdFutxOLxUK/+eabQbfccstGhFA4d4FiLlI7goKCjm7atOnyoUOHlrtr/XR3FXQNY6xfd911S3766adHXCRPu7PYyiuvvHLrc88997XdbtcsFosnizkmhLB///vfqTNmzNhMCAlhjiTOl2SAyvzbYuCdlpu7DViDgoIqg4ODSwYOHFgUFBR09LLLLjvq5eVVNGTIkJKgoKDymJiYqvDw8HpCCPXxOavmnAbuyFIHYHArtx5XrSZn3uq1Nn9/ESFLnbb5e/HamanRWixquQcMqI3COGcDYwzq6+tB0zSturrav6CgoAchpMfOnTvDrVZrVE1NTa99+/b10nW9V1ZWVhQARFZVVYU1NTUFg6Pue7vAGHODpS9rz7tdxkBxVA7sdjt54IEHXnrvvfdeZowREatgdvMuKuSc+PHHH19z7733/qQ59kkBTF6cSQ0ZM2bMp5s2bfotxpigVnUk3AFuJ+jSHbJs2bIbH3nkkW9cJbWrxWLR7Xa79sADD/zxvffee8PTLXPOOUII8dLSUsuIESM2l5SUXNGVLjSxry0LaCCRb/uMvyOEVPfq1etYYmJifkxMTN7gwYPzYmJiDiUlJRVHRkaWRUZGNhJCAOP2u4yw6KUIyomGG8TNWNihW+X4NrrCW7vGjT8btzWMonu2z7VarYAxxkePHg1sbGwMO3LkSGRxcXF0fn5+75KSktiKioq+R44ciamuru516tSpcISQf3vzFyEE5GkXo2UPpxficSVwi8VCxRzywnvvvfeKu+/ntgc5N/7pT3+6b+HChcuFl8IVXO9U13Xy8ssv3/Piiy/+wx3ncLcSdOkG2bt3b8T48eN31NXVxbmCq12u7qZOnfrOd99997DFYtEAwOP2wYyQrvZHH330j0uXLv1rFwQkclFkg7fjMqeBgYFFAwcOzE1OTs5MTk7OHDVqVG58fPyR2NjYKovF0t7nIvFZzr4vA5faCYZTuEBIoZfCKn7ndJnLe04I4dCqbK0RokIWlJWVeZ06dSq8sLCw1/Hjx2P37t3bt6ampt+BAwfiKysrY48fPx6NEApty1uD2ijgY4ihMPuhO0X92WefvW/hwoUr3Hk/tz2IfqBhjPUbbrjhtR9++GG+KwQ0O7JNc2SxWCp//vnnUePGjTvibsHMbiXonHNCKaVXX331x1u3bv29K7japVUaFxe3Pj09fZonl+aTkAurX3/9NWb06NF7xV7YxQhI5OKozxkWuKZp1TExMVlXXHFFxmWXXbZj/Pjx+wYMGFAYHh5ubeuDDBWzAFr21Z2uYwXXg1H4oWUB4Fyst3axt4WGhgZUUVHRo7CwMOr48eNxWVlZ/YqLiwccOHAg8ejRo3H19fUxdrs9oPX7Wgu9oWbApd6r54QQRClt+vbbb8fNnDlzt7uJSkcgPHyoubmZjR49etW+fftuc6X5PDk5+d8ZGRkz/P39Meecucuc4TaCLi3C//3f/731z3/+85fSPWJmm6R3wM/P7/D27dvHDh48uMwTB19rMMYIxpjOmjXrb6tWrXrqAgciF8VawFDNCgghDbGxsbuvvfbaDVdfffXmUaNG7e7du3dV671tzjmmlGKAM9zyF3SNCq4Jg5V/RjS8pmkcHEf62kRVVZV28uTJsLy8vL45OTmJOTk5ybm5uQMLCgoST5061ddqtYa0fo84muesCGjYjumyDiZFpWfPnhm7d+8eFxMTY5NbXF31nWZAGgaHDx8OnDBhwqbjx48Pc4XId0MRrf+Xlpb2vjwebWabOgq3EHT54Hft2tVzzJgxGTabLdYFXO3OlfQXX3wx8fbbb//VE91jrSGfxY4dO3qNHj06k3MeDg6LqbMTHCeEUC5S4QIA+Pj4lI8ZM2b9lClTvp82bdqG5OTkE97e3sb3YFHdCpAjHWe3rmylcCbaioSX+/jtBfTV19ejkpKS0MOHDydkZ2cPzM3NTdm9e3fq0aNHB9TW1vbRdd3X+PcGa54COKsIXtSKYtIFPWfOnD+9//77Cz2uKpiAnDN/+umnpJkzZ6bruh4Kjq0QM1fkHGOMGGMn16xZM2rKlCkFbmOoXexMNV1BablNmzZtOUBLcn0zKXMBv/DCC/dw7jm5gM9FeZ1/+MMfzrvogsg6xsDh/m4aMWLEt0uXLr31yJEjwYYJGRhjyFC1CnlKAQVFc0gpRaLOALbb7ZrIp95mhja73Q41NTXanj17+qxYsWLS/Pnz502dOnVFbGxshsViOdVOvz6tSuAFZkZk4BCWUzt37owT7Xf71KRt0WazaZxzePPNN2eIOcX01N3CIuejRo36ym63gyy7a/a9OhdNb8C5KNOJvvPOOzeIG+0KD9sOAPzGG298i1Iqsz+Zfq+6mjItYklJiVePHj2yhSB36nmIiY4DQM3UqVPfSE9Pj2eMOT9b13UiJlqPnLwUXY+MMWdBobMJPWMMmpqaIDc3N2zVqlWj58+f/8C0adPejY2N3YYxPtlGXzfWLjjveeaGG254m/MWw8YTKQu53HPPPc8LUXcZo23BggWzRRtd/v6b3oCzURYtyM3NDQwKCso9HwG52JSDc8CAAesrKysxd5RGdOv8vx2l7NDLly+/Xkw4nXoWGGMKAPzqq6/+17Zt26LE5yJKKfb06lOK7kfGmLTmZX1zjQvvkZFWqxVyc3NDV61aNWb+/PmPXHfddR9HRETsA1HLwND3O2uxSyu9xtOtdFmXo6GhAQYPHvyVcUFjFqWHxdvbu2TXrl29xP136TnK9AacjbJgwW233faGWDGZ/YApAHAvL6/iTZs2xYo2euQAa4uyitq4ceM+EQOuw5aHXAiNHTv2C0opcEexmm5RH1rRc9jamm8t8tJTV1NTg/bs2RPzzjvvTE9JSfnGsADulKjLOe/ee+99iXPP3tqTYpmXlxcWEhKSZ5xzzaJcVIwbN265eL4ubaWb3oD2KCf6Tz/99AoA0MUZVVMpgiJ4WlradZy7hwvmYlEOtv3794cRQsqNK9gOUJYqbPz++++TOecgCoWYfl2KihdKKfLSkpeucbGVhDnn8NRTT90HohjP+RgRoaGheSUlJb7ic13axftbTQAAIABJREFUSrwQyjn1888/Hw0AVkNuAjPnfQoAfOnSpddx3mJouiJNb0BbFKtcVF1djfv167cZwPyyqIaV8p9Fx+tWgiQH2l//+tc7xP3o8POQlvz48eM/Es/XZQeEouLFIGMMZPCdrusWzjk8+eST/88oEJ0VlI8++uh6zj3fkJBz62OPPfYH49xrFuWiqkePHplFRUUuvagyvQFtUbqVHn300Uc7Kx5dQbmYSE5O/m9dXR1wx1lU0+/TpaTB3b7SKNIdnJAYAPDPPvtsjHi+ys3esXveHhFjDMmo7TaILwLb/Gz53W21y+z75aqUgbM2mw1Gjhz5L+Oc0sHxYwcAfv31138oPs+jBV30J2K322H06NGfGe+BWZSLitmzZ/+Zc9fd+jC9Aa0pXbvbtm3rLV27YKLLRbqVLRZL6caNG7vdvrnxmRQUFAT7+PiUGO9LBxZDFAB4XFzc1vr6euCce/Txs3ZE1ymUYu9VUjsbxSLKWWzE7Gtrh7Jt2Bgl3g6J3W4nrRcOxgWCC1xPl1DOGenp6f0BoKYz85q0EIOCggpLSkr8RT9z1f5wUdhqPz3feB9MIhOnc+rXrFkzyPhMXYlmVyhrCxgA6LPPPvsypTTC7HSAGGNOKUULFy58aPz48cfcKWvQxQJjDGOM6c8//3xlc3NzL0IIk9nZzgWMMWOM4enTp3/u7+8vE0m4xf3jnAOIZCEiDa2zmhoYkogYq6UZU8waXuPn8/1S5NoA4ZxDYWGhj81mwwghDI7a6PK7vMFRD/28vle8r0n8jMBRm50CAI+Pj2/y9vYGzjk1/C2A49qN9+J8gAz9ypj0yphj3y3z7Ysxo40ZM+bQLbfc8snXX3/9sCydeq73cs4xIYTX1tbGbdy4cfidd965mVKKPTmJFcaY67pOEhMTq/72t7/9vzlz5qzDGCNKTbtkhBCinHP/559//tUJEybcbLFYgHN+oX3+osKlBF1mDfrggw8mbNy48T5RjtS0NhqKrix58sknVzPGup2YA4hUWwDw/fffTxW/YuBYeJ0L8vk13XPPPd8DgKy8ZSq4oUCIFGduyEwls88ZcnsDIQSgAwJps9mAUgpi8vE6dOiQr91u9wcAP4vF4puTk+NfWloaaLFYAjjnAQgh/127dvnX1dX5E0ICOOf+AOCHEPLNysryaWho8MYY+4FjrPoBAAEAP845FBUV+ei6jsDxLFoLutaR9rZ3iwCgWd4OMAh6nz59mr28vIBz3ggAOgA0IoRsuq43Dhw4sDk8PLxJ1/V6jHEjpbQ+MDCwbsSIEXWc8zoAqOec1wwbNqw2MDCwwWazNQQGBtYnJCQ0MMZ0AODe3t4dLRnqFH/57ORzE6laW5esdQUwAIC77777H19//fXDnPMOz23COtU2btw4/s4779wMbl4LviPQNI1SSrX777//559//vnllStXvmRmERfGGCGEsB07dty0bNmymx977LHV4ncus7BymdSvYqWDqqurYdSoUVsOHTo0xsy8vjK1bHR09N6MjIwx0dHRTdwD8ymfC/KaGxoaIDk5eV9RUdEQaXWf672GQgfr9+/fPxk7Sqd1aaGDVmVPkWGyd1ZV6+iioqGhAXRdxwghn4MHDwY0NzcHWyyWoH379oWcPHky1NfXN+zYsWM9cnNze1gsllAA6JGTkxNUX18fRAgJZIwFlJaW+jHGvAHAB1xsAW0yKAA0e3t7N0VERDRwzmsAoGbQoEGn/Pz8qux2e+Vll11WERISUuHt7V0+fPjwSkrpqaioqJMxMTF1jDFbYGDgWb9ALNiclfVaVdW75Ba+nOOam5t5SkrK9oKCgis6O5aGDRv24549e64HxyLO9MVxV0Pes8rKSjRmzJif8/Pzr3YFXQgPDz+wZ8+eUb179250JV1wmQlGrnT+8pe/PHDo0KExJhdf4RhjTCm1v/nmmw9GR0c3dYc87W2BMYYIIXzv3r1JRUVFKQghp2ieCxhjzhiDSZMm/YgxhouRD1kWxmhdIEMebzHWKW/r/ZRSqKysxIQQ//z8/JC6urqwkydPhmVmZvb09fWNLCoqisjJyenp4+PTMzc3N6yuri4EYxxy6tSpQEqpLzhc2R2GWEjI/0q3tNMl3147Ddd62sed4/UuRxtVBJ3/P4dIyheQ2P8lAOBvs9n8jx8/Hi7/qLi42PmGH3/8sfVn2P38/Or9/PxOWSyWypSUlHJKaUlqaurx0NDQkr59+xbFxsaWxcTElPbs2bPa39/f6u3t3d6YRVwUWhFGjdwu6bIFpyxA5OPjo0+dOvW7d955p8OCLhemBQUFg0+cOOHXq1cvlxKSroK4Zyg8PJy9/fbbD02bNm07AASBo99d8v7POceapumVlZWDnn/++T98/PHHrwvtcgnPrUtY6LLgR2ZmZtjIkSP32O32PmDSAwNocbXff//9z33wwQevdcd9cwld1zVN0/QXX3zx3gULFnzUiYWWLHBA165de9nkyZOzziXosi/yVsU1AByCbQjEaxM2mw0qKyu97HZ7yP79+8Mppb127twZZbPZYo4dOxZTWFgYxRiLOnjwYDgAhDU0NATpuu4DHehnGDvnXC5EzSnKhjF0xv56K9H1eDdpJ+C8acZFmDHmQPx82gJOBv+c7XN9fX0bCCEVcXFxpcHBwcdSUlKO9OjRo2Dw4MFHoqOjjyUmJp4ICgqqCQoKau8zsK7r8oFzUdjlolj0cgx8//33V8ycOXM7IYRTSjvywQ715hw2btyYOn78+Gy3KRhyESDnoSeeeOLBtLS0d0T8gVlWOuecI0LIqc2bNw+/8sorj4g4I9OfhasIOsEY09tvv/31L7/88hkzA+GkOycxMXFTRkbGxODgYM4dS2EzmmM65LOZOHHiPzZs2DC7o89GuqZiYmL25ubmXhYQEHBaAIkUbKOlLUS7XS+IzWaDkpKSgJqamrC8vLxelZWVffbv3x/b3Nwcm5mZ2aehoSGmoKAgAgDCrVZrAJxDQA1BXNQoJFKUDYFwTgvpXJ+p0KWQQi+3TgBaFgFyLiMyWr4tYIwZIaQqMjKyJCoqqmDAgAF5ycnJeYMGDTo0YMCAgt69e5eFhITY2wp2YozJyoDO4MfOWsjSqj5x4oT/gAEDcurr6/t0tHKkXEy//fbbtz366KNfSZHrzPe7K8TzwLquszFjxnybkZEx00zXu1xQTJkyZfmaNWvul/OkGW0xwnSXu1hl0rVr1w768ssv5wrXrGmudnAEHTUsWbLk0eDgYCbaZ/6qxwRwzhHGmFZUVJC9e/deDuCIeO/IezHGjFKKR4wYsTEgIABsNpuXsHScpSwRQtxg+QLnHJqamlBRUVHo8ePHo48cORKbnZ0dX1VV1S83NzeuvLw8tqioKIoxFs4Y8zrb94sgNnnUhButaIPb3vnnnboxCmbhtMVVOxHPXMZLtN4rF/vp2G63Rxw/fjzi+PHjQ3fu3On4YISAc94UHh5eHBsbezgpKSln0KBB+wcOHHggJSXlcEJCQoWXlxfVtNOnzFYif05LXlh3uFevXg0DBgzYv3v37j7idx25fg4AcPDgweSO/LEnQbjeQdM0WLx48WNXXXXVlZTSCDDJkyvK2fK1a9fe98knn3zwu9/97ldX8JiYLuiEEMQ5h1dfffU5cETxUjBpghUrYO3RRx996dprr83qTivgtiD3z/fs2TOguro6EWPc4X1bGRk/derUjQAOz4eMQWCMQUVFheXIkSPRBw4cSCguLh6QlZU18ODBg4kVFRVxJSUlMZzzEGhnoCKEQNM04zneM4LhxGTfocWHgkfBeHKhrdeNx96YYUFJKKW+lZWV/SsrK/vv3r1bnugAjHFtr169Cvv27Zs9fPjwfcOHD987ZMiQA4mJiSWBgYGniTx31Cgg4n1y4XpaA8SRMzZs2LDM3bt3XydjTc4FeT35+fn9xOd39J54BAghTNd1Mnr06CPPP//8My+99NJH4jigKXrBOWcAQF5//fWXZs2adZ04/WHuMTYzD8HLnLjLly8fD9CSUcwMGqqobaqurpbuYNMTBZhJmYJx4cKFswE6nrFP7nVrmlZ98ODBno2NjfDTTz+lvvrqq7+dNWvWGyNGjPgpODj4MDiORrX3PLimaVTTNLumaXaMsY4xphehzrSiYpsU4ksxxrrsd+3NSQihxoiIiOyrrrrq0/nz58/74osvrsrJyQm1Wq2txxHSdV0TKWAxY8w5rl577bXfAXQ8tamco4YNG7aJc+7ME9+dKKuy2Ww2GDVq1HfG+2IGZVreN9544ybOzc/zbvaDQVarFVJTU9ea/GCYcKs3f/vtt5eJB9PtBktryvSGM2fOfFd03g5NPFJwe/TocXjq1KlvhoSEHAJxjrnV350m2oQQ/TzLTCoqdiUZxpgSQuyir1LDSQUnLRbLyf79+2+ZPXv2G2lpabf++uuvcXV1dafNI5RS3Nzc7MU5h5UrV44BAK5pWqcyxgUEBOScOHECi3nUozPGtUVZQnbr1q39EEInxbMwZc6QzyQqKmpnWVmZsyiPWffGTLGQxT5uBuh8wYKLSSlUd911159F21wyT++lpOyUVqsVYmNjdwC0pHE9HwqLWyeE2AkhuhgISrgV3ZWniTwh5AyRxxg3R0dH75s5c+Y7b7755m9+/fXXPjabzWlZ79q1KwEcSXs4dGAsyIWyj49PeXFxcQ/OXb8+d1dRztEPP/yw6fU+5He//PLL/8O5ucVzTBWL0tJSHBkZmSE6qymCLr+3V69eu0tKSrxF+7rlIDFSThTZ2dnRCKFa44TSGRJC7CbnYFZUvFRkBne9bjzeKMS+aciQIf/+7LPPruGcw+HDh3tgjMvE6x0WdIRQ8/79+/uIcdotPYnSw1tTUwNJSUkbAMzz8KKWErcHCwoKAozz56WmKVEVMojh3Xff/V1ZWdlITdMo78Cxja4AxhgBALzwwgt/7NWrl1XXdeLpyRo6AhnNvn379hTOeaCmaYwb0qN2FJRSzaxn64FoPZG0R3YR2OZnt26DiffCFYEYY/+fvXeNjuO4zkW/6u554Y3BkwBBEAABkiBBkARJW8+YkmyJiiVZsZPIlu048TqJ7TgrWst2Vs65WU58khs7uYmVcxI/juWbyIrs2LlOHEmWZVm2ZIuSLZEA3wQBggABkiDxfg4wmJnurvsDtYkGCMx0D2a6B0B/a/Uip1DdXTNdvXftXXt/W1ZVVVFVVdZ1nYs0OVWWZU2SJP/Zs2cffOyxx3526NChHwwMDPi3bt06CMAUTS3nHLIsg3Pu6+npKaC2jQjGGFRVZXl5efjrv/7rzwCIMsZkODAn+TzZjDY2NtbwxS9+8b9Rm93joMHYvbJinHMMDAz4S0tLzwLOWedUAvSBBx74hlhVreuyhFYOCtz59Kc//aeA8zWJ1+ihYz51ThfBfBpjTBUCnrYfYoa9WTpUOkQ/XRzceKygYNN2MMb40jGIcWmyLKvGcRviIoyHKkmSavgtdPqNMuBZ2TIfhAWvAuClpaWXg8HgDfHbmvoNKEjvhRdeoFLEG1pmkev98ccf/5L4fRyRU4btkKvt7e1Bzp2x0m1PW6MqQV//+td/d2hoaLdTFK+MMa5pmuzz+W781V/91edFs+NMP5kCyr0/e/bsPgDgnDs7IGfBgYSMZsASVjMsZja72SkFFaOiAHggEFA9Ho/O528waxhDRBzJ5s8wANni/xxAgDEmR6NRNjc35xF/9xr6Jp2nY2TgM3oBDPNtURoaX9sEP0zkrUOWZW1kZKR6SbqlGXDM/xZZ6Rvm2gERUf3lX/7lX//whz98dHJyssEsUU8qweeZ47S5ubnNTz755Ke+8Y1v/BWfpze2Ne3ZVoXOOWeKomhDQ0PZX/va1/4YAEzSHqYcgvhE/sM//MP/2dLSMrDRc86N4PNsVtr09DTr6uraDZgnlFlDIGV8k3xkidvzpnImYWuRO50DiHo8nkh+fn6Ycx4CMMMYm9m5c+esz+eb4pyHdF0PZWdnh1paWkIAZjBfvWw2FovNVFRUzDU2NoZjsdgcY0zFvNLWGWOzqqrybdu2hYPBoKaqKhhjEcO4Y5jPKkgWRoUNzrlHURRpZGRE6unpyVIUhRSKwjn3y7LsnZ6eDpw4cSKbMZaF+cVADoCctra23JmZmVxJkvIURcnv6+vLvXHjRo7H48nVdT1vYmIioOu6H/Mc+Ql/X1o8LUknIwvlZiEWM9dyEpqmyTT3LChzQHxfAIF0jGutgcqs1tTUTP3Zn/3Z//W5z33u/5NlGapqvygnGfmv//qvn37iiSe+0djYOES05naNwVaFbrDOPzo4OLjdQetc0zRN3rJly9HPf/7zXwfANipX+3IQCp13d3dvvn79+lZqc3hYpkGKWbjBlhYUYZxziRaSBgUQD1HG2ExZWVlIUZRxTdMmGhsbx/Py8sYikchYU1PTWFlZ2XgkEhnPysoab2lpmZIkaVpV1Zm8vLzQtm3bZnVdj2Je0SInJ2ctkIJEljYUFhaivr5+xRMeeeSRhBedm5tDJBKBJEmKpmn+zs7OnGg0muv1evM6OzsLrl69WhwIBIpOnz5dPDw8XOr1ekvPnTtXEg6Hi2ZmZoonJydzAWQbuNaXxVLufwMXPMuUubyacUSjUbpGysazViEypKQnnnji+9/97nefb2trc4QWVljp6tzcXNmTTz75B0899dRf2m2l28blTkpieHg4a8+ePScHBgYccY0A8y+7pmns29/+9t0f+tCHjgoaP8d5eDMFVFnuW9/61j0f+9jHfqYoip5IgNoJcsvSvwblKAllbeYyUQBTmzZtmvB6vSNFRUXDO3bsGJqbmxvcs2fPYFlZ2XA0Gh3Zu3fvSF5e3qSu65P19fUhr9cb5Zxzr9ebrFK+WcebPgPLCual7vybbTdPtLkE6BKX981hGP+OJZaxYXw3ty1ooWUWYgHAhoeHA9evXy/UdT3Y1tZWqqpqRVtbW+Xc3FxVZ2dn5cTEROXExET5xMREEWMssJJsk2WZXLWcvpNB0WeEsl8JZAT96Z/+6Ye++MUv/pvrWZwH0a7+5Cc/abr//vuPMcb8Yt/G1udJHhefzzdw4sSJPY2NjcN2Wum2WegG6/xjAwMDDU5Z50Sqf+TIkW9+6EMfOso5d5X5rWAA0NnZuVt81mEvjerNPWoqggHctGhkYV3fXIwaaTOF63zG6/WO19TUDMmyfGPv3r03JEnq37Zt27UtW7YMBoPBGzt27BiNRCKT1dXVk7m5uZrY1zQ7PknXdaKXXbooXrq/vlTp8rU634zfK1ksXRQsUwDnZv16OsXr9XLGmF5RUTFbUVExC6D/0KFDi66raRpkWcaNGzcCExMTJT09PWXXrl2rOnXqVM3k5GRte3t7zcjIyJb+/v5KXdcLhOW0CJIkgbgWyIW/tExvpkDXdcdpuzMJggJWec973nP2kUce+cfnnnvuc0LW276tLMuyGolEyr/85S9/4pvf/KatVrotFnoGWedUgnDsjTfeaLnjjjt6M4FQP9NA5WI/+MEPfuO73/3uf1MURVVVNR0vxtK0KCCxlc09Hs+01+sdrK2tvZGTk3OlqanpSkFBQV9zc/O1goKC6zt37hySZXm8qqoqbNKCXeSGN95rmUC4pf93kWYYLf8l8Qw3H0K8Sn2cz/NrT09Ps+Hh4aLe3t7KCxcu1HR0dGzv6+vbfvHixe1XrlypiUQipUvdtGy+mBBnjGm0GBF7pY5MADKEnnzyyQ888cQTG6riWiKQJXzx4sWivXv3ngyHw1T4xikr/VpbW1vzrl27xuyy0m1ZvRis88ectM6p+MonP/nJv7/jjjt63ZdheVCE+7lz54oAy8FgicAFqxZF/N6yqGSM6YFAYDw/P7+/urq6r7a2tru6urq7qanpckFBwdUdO3YMZGVljZeWlsYSuL0ZALZku8AYAGe0pm+ppOUiM7DU4wHcWpjEkLqz7F65oih6bm6unpubO1JbWztyzz33nKa/qaqK4eHh7N7e3s2tra31nZ2du9vb25suX768s7+/vzYWi+XDICuZoWIg5zc51W2x5Oldqauri4qxuJvoApIkcU3TlIaGhtFPfepT//ff//3ff52Cn+0cBwV/RyKRzU8++eTHv/nNb/4/dlnpabfQyTofGhpSmpubWwcGBpqdsM7pnkVFRRePHz/eUlNTE7I7AnGtgGr7PvDAA8++/PLLj6erPj1jTMvJyRmsrKy8tG3bts5du3Z1VFVVde7atat327Zt/Xl5eZN5eXkrPh8xh5jBsl5Uo9p9ti6MWG6/XJIkiJz4W+aKKOVbdO7cuYa2trY9J0+e3H/+/PnmgYGB7dFoNN/YlzFGwVlc1/W0WfG0Zfj8888feeihh37sxv8sBnljxsbG5D179vyyv7//kJP6xufz9Zw4caK5sbHRFn2TdpOErPOvfe1r7x8YGGh2cO+cq6qKz3zmM39VU1MTosAvu8exFiAmHpqamk6//PLLj6fCvUxuKL/fP/7+97//qdtuu+2t5ubmju3bt/fl5+fPer3LlzfXdV2mSPQlwXCQJEkHANeydmEGRs/M0r9ReqJB0XO/3683NDSMNDQ0jPzGb/zGLwEgHA7j6tWrxefPn9/585//vOXUqVPvPHfu3P6xsbEa47aUIZ8+1UqdFNNMiq+7LsDm66bLwWBQ+/znP/8//+AP/uCHkiSlgvvBErhgj4tEIrXf+973Hv/CF77wf3Rdl0SMRlpvnLaD+Hbn5uZQV1f3JuAM3y5FtFZUVLwxMjJC+2C2sxqtlYMqzb3++uvbAYSFC35VbF703CsrK4/OzMxQwBHNE4lKTMZiMVmUmXSfkXs4fmiaxlRVlUX5U2W5Og8jIyPKm2++2fDlL3/5Q4888shXKyoqTgAIp4HJTxcWnvbyyy/v4tytChnnkFRVxb59+150Wu+UlZWdGRwc9HCe/johaf1RiZbwX/7lX94DOFdRje771FNPHTGOyz1WPogG96GHHvo7ANzr9UZWo9RpchcVFXWMjY35OOdSLBaT0z3B3cM9Unnoug5N01gsFpNjsZiyHF10OBxmb731VsXmzZtbjXM/BQpCB8ALCgquDg4O5ojxuO/PMgctdJ599tl3AtCEUWL7QTS/f/EXf/HbnKe/EltaJz4Xhej37NnznFOrJLrnvn37XlRVFXyeTcrxCZfpBwmK4eFhZe/evc/T5DTyc1tR8CSMioqKBiYmJlxh5B7r5hApjBJZ8bFYzMM5xyc/+ckviPcmJfzixFP+3ve+9/9w7taeMPFcZM45fu3Xfu1fxe/nmP6pr69/fW5uDjzN3uG0BQqIoBD91Vdf3XfmzJn3SpIEu5l7AIAxJgHAZz7zmb+WZdn2vZS1CsYY13WdFRcXq6+88sr7H3rooS+pqqpqmqZomiaLIDnT+4OczwerjI6O5ly4cCEfSHn0vAsXjoAxxiVJ0qmYDuecA0BxcfFgqu4hFIPCGJv4kz/5k78FALqPi+Wh6zoHgD//8z//EoA5oX9s/c10XZdlWeZdXV13fec737kXAE+nHkybQqeypH/3d3/3+wCklXJE0wlJkjRN09jevXu/99u//dtvApApkMpFYkiSxHVdZ8FgUH/++ef/+/Hjx7d/9rOffeK+++7758OHDz/r9/snRFdTL4kIrstWVbUwbYN24cJhUBCpqqrBZM6XJElbUnFPA6BomqZ94Qtf+L277rqrWygKV5bFgSzLuq7r8uHDh88fOXLkW5xzOPGbcc51AHjqqac+Adyacpnqm6X8oLJxJ0+e3CzL8hhgvjxgKg+xb6I988wzBzh3A0iSPXRdZxR3YAx0rKysfBsWtlIoluH555+/SzwP12XoHuvu0DRN4Zzj3e9+9z8BqyvpSXIzNzf3/Ne//vU7xfXd98bkQTL/1VdfrQcQEoGKdusiCmaMvPzyy43GcaX6SEu+DxdJ9F/96lc/omlaYRqZxlYE5Wved9993/7IRz7Syl2K16Qh6mBruq5LIvVC8ng80cLCwrH+/n5L1wGA9vb2koceegicux5DF+sSHAB0Xa8Un83RFYrUzpaWlv/auXPnyNzcXKEsy9fuvffenz788MOvlJWVRQSzpSvHTMJgpXc9+OCDT//oRz/6Q0ETa+f2LxPVEr3PPvvs777nPe/5HOa946n3FqR6hUCBTjdu3AiUlJR0AqmL8rRw6EJ5qK+99tredK6INuJBlvUjjzzyDCxYIBQc9Dd/8zef4pwjFospTn8X93CPVB7kwYpGo6ivr38DFjxYgheDf+UrX7mf81siopnr0UruINn/2muv1QOYdsJKJ0+L1+u93tnZWcT5gic7lUfKnflUSerb3/72e4eHhxsURdG4zSw9sizrnHO8613v+t673vWuU+5+U8pBfNpJBf10dHQUpXY4LlxkDBgAHg6H5bGxsWIA4CbJZShItK6ubhSYr5muqqqiqqosige5lnkSICv9Xe96V9eDDz74NOf276Xz+aItWjQa3fTss8/+pmhLuV5M+QUVReGcczzzzDMfBxZXwrIRMgD+8Y9//H8BAOfc9e2mEPRz7tq1awi4pcRnwvOGhobKrJznwsVaw+zsbHY0GqWFq5mJzoXinystLR0BAI/HQ4FxmktjvDqQDvjc5z73vwGEHIp4ZwDw9NNPf3x6ehqyLGupVk0pVejCOtdfeumlfWfOnHm3SFWz1ToXke3Yu3fvfz722GPH5pvcyPZ0oKioaFj815JmliSpTPzXFVIu1hVIaF+6dCk4PT2dI0kSzAhtxhiE5TiVlZU1Jprd9yNFMFrpR44c+Y5DVrokyzK/evXqgeeff/4wgJSncqda2TIAeOqppz6K+VQ1FWkoUBB3AAt55/9LURRomuZagqkHBwCPx0Mud1M/MLkeOzo6gqqqQpZl13niYr2B6rkXAfBj/l1J+H5QwGh5efnE1q1bZ0RbGoe58UDC5rOojz0tAAAgAElEQVSf/ew/AYg6YaVDBMI9/fTTHwNS/4xTptB1XWeyLGtdXV0FL7300m+KNluJZCjvfN++fS9/8IMfPArXOk8LaBK2tLSMAuYJYkihz8zMFMdiMSAdUZ4uXDgIWqCePHmyGLBU8Y/6DXLONYi9+JQPcANDxFbJ99xzz9k777zzP5yw0slj/dprrz1y8uTJzZIkaakk2EqlQpcA4Nlnn304EolUimA4W5eYRGbz6U9/+n/LsgxVVZm7yk0LOABIkjQOIAaLwicWiwWj0ahffHQfkIv1BFq0VojPpt4LstB37do17Pf7oeu65Mqu1IPY4z7xiU/8k2hyola6qmla/r/92799QLSlbAwpUeiccyiKoofDYXz3u9/9KGB/MBxjTFdVVaqoqHj7kUce+REANyo0TSDh4/f7xwHMmH3WnHPGGMPw8HBOV1dXHuBY0KQLF2nFwMBAufivJSvb7/ffAMxHxruwBuGxlT74wQ/+ct++fS9rmoa0lzRdAsoE+973vvfhUCjEBF1wSp53ShS6sM75G2+80XTx4sV3ORQMxwHg05/+9FeLioqgqqrsrnDTA/pd6+vrZ0pKSqZFmxXBlcsYK6DLpXh4Llw4Bno3Ll26VA7AVECc8bzKysoBK+e5sAbGGFRVZZIk4fHHH/8qsODZtQsUHHflypWWF1544S4AKdOXqVK6EgA8/fTTjwGQ7Q6GY4zpmqbJeXl5lz7ykY98H4AjnL0bCCRtwpzzsbg9F4OJhZd87do14nN3FbqL9QQOAJqmVSTquBxqa2sHUjscF0tBuuFjH/vYDysrK0+oqioJ4hc7oQHAP//zP38ISF1w3KoVukiYV4eHh30/+clPPgCkbrVhFhT49vjjjz+9efPmWU3TFIsWowvrkHJzc1FRUTEGmLfQqd+VK1dKANcScbF+IIKs+NzcHM6ePUvz26yklgBAUZTrdLl0jNHFvAxSVVUuKirSH3vssW8AgKj7YRsoYPzo0aMPX7p0qTBVwXGrVry0H/D973//npGRkQYRSWinQue6risApj784Q//Kw3LxvtvODDGoGkaAwAiwbCwwtQBQJKkErpcygfowoUzYAB0zrmk63opYJ0l7uDBg1bfJxdJgIzA3//93/9eVlbWNbFFa5tSF8FxWiQS2fTss88+CKTGEF79BUQpuP/4j//4oGiydaVDNK/vfve7v3/77bdfofqzdo5hg4IkDuWiW/rNOzs7i1M7nAUYuI1ZCg7Xi7AGYIXvOt2YmJjICoVCVraUKFc9yhgbNbS5SBMkSeKapikNDQ0Tjz766L+JNlsNQQoIfu655x4D5llWV3vNVSl0XdeZJEnaxYsXS954440HRJut7nbyBvze7/3e/ys+uy+CDaCf+cCBA5boXwmDg4PliXvFh6ZpkqqqiqZpdMiapslsATwFBwMg0bXpPqsdezxwzpn4bsTlveJh+O5JHctck76n5GSkta7rUpzvKRsPXdeNzzwusPhZykt+B3k18ous7OvXrxdOTU3lEftbIjDGoOs6srKypquqqkZFmyvH0g8dAH73d3/3WwBinHMFNi6kaK6dOnXq3jfffLN2vml1+nNVJU11XZclSVK//e1vPxCJREoURdFUVbUtr0/sO8j19fVHH3300V9iPujKDYazEX6/fyiZ83RdT5rPXQhOKiO56HlzzhEKhZYKUgbAY/LyHPO59XQ97vV6ud/vX9xpPgUvpS8/55wJD5OWKUGdNCbOOSRJsoVTnHPOJEnSzb7LmqZhenrazHUhyzLPzs6O20/sb+rJfldd14MAssRH0xZ6VlbWeEFBgcsSZxMohe3w4cPnDxw48GJra+v7JEnSbSREY0JnBr7zne88fMcdd/yDKE+d9Lu/KoWuKIoOAC+88AIxw63mcpYh0uPw4Q9/+F98Ph9UVZVECUIX6QcHAEVRSKFb2is8ffp0UFSQ0jnnVgq8MMYY03Vde/vtt7f+6le/uuv48eO7bty4Ueb1egtjsVh2e3t7QOyJZYlxyQACJr+XDmAWooaxqqrhkpKSWG1t7WwsFptkjI0//PDDL37qU5/6obD4UqLgxO/CZFlWR0dHvWfPnt3R2tpaHwqFcmVZ9nPOjTSiOYwxSVVVtLa25kSjUUVE6SoAchLcimF+wTIDgLe0tMxkZ2eHdV2fVlV1sqysbGz37t2jmqYN79ixY6iwsDAUCARUOlnTNFmSJC1dCocWSseOHav98Y9/fIckScWzs7P5ra2tueK7+QBkY967mCtJEkKhEOvs7MxKxCKl6zrLyspSd+7cGRaevJD4HSb37ds3WFpaev7+++9/a9euXTcASGJemn6+5NFobW0tBua3A1VVNWNxcdF/mDFmmajJRXKgFDZFUfDxj3/8X1pbW99nNxMZ6cyf/OQnH5ibm/sHv9+vWZGHtyDZuqvCJYe2trYtAKYh6pDD5vqygUDg2sWLFwt5murLusfyB9Vmfvnll+8CwIW1nPC5iX0qXlNTc0xVVbIAzc45xjnHyZMnC2+//fZvY14x2VbTWHxPHQD/27/9298y/g6rOeh7DQ8P+37nd37ns8XFxZfsfJdWeL+i2dnZA7W1tW8/9NBD3/jSl770Wx0dHXnGdz8Nc0rinOO5557bD2BKbHnY9TvoYn7OHj58+OuXL1/OMz4bM0csFlM45/jHf/zHjwDgiqKYqoMuy7IKgN97773PiXu6dc9tOnRdZ5xzDA0N+YqLizvE3Dcly1I174QnSH3llVd2G9+DZI6kfwiavJ///Of/wMrkTdUhy3IMAH/00Uf/QbwEitOTYyMdNOl++tOf7gagi0DEhMKXXpaSkpLu8fFxxfhSxTtI6U9PT2Pnzp0vkSBUFEWVZTkmDlWWZZUxRoeWgkOVJEmla3s8nggAXlpaem5sbMxjdvwrHaQwzp07l7dly5bX6DeSJImL0pmqoiixlQ7Dd0/qWHI9VZZlVbi7b1F2siwPPvHEEx+fnZ0Ft7AQM3OIa0mapqGlpeVFANzr9UZW+J7q0sPwzBMeS841/g4qKdeWlpbnxdaN6e9JMvGP//iPPytkoqkFJ8my++677+vi3XJlmY0H/d6f+MQnPm/luaXqoPv90R/90f8wzqNkjtX8EBLnHC0tLa9gfmVrq0IngfOf//mfh8RDSYvV4B7LH6SITpw4sQnzrktTCt3QZ+js2bOmPSuxWEzmnOMrX/nKQwC4z+eLmrxfOl5ADQB/9tln7zGOzepBSoxzjrvvvvtbpMRsthBWfE6MMV2SJE0oPJW+90c/+tE/E88tZZYkvb+vvvrqNgBh8X478Xx1r9cbBcC/8pWvvNfK8yVB/Fu/9Vt/L+aJKcVA/T71qU/9hfE67mHPQXPvlVdeaXBi7pHXsq6u7rhYLCPZxXJSEXUiEk9va2uraWtru93QZgtEMBzq6urePHLkyDG4wXC2g/Z4tmzZEsrPzw8Z20wiT5Ik0/SvlB75gx/84LcBQOxNOhU5pAPAL37xi3vE56TGQe/Rv//7vx96/fXXP+rxePRoNOrl9vI4rATG561TSUSBy5qmcY/Hw5955pk/++lPf9ogqhumqh6EBABvvPHGXQD8Qsg58XwZ7Xs/88wzjwOALJuLkaL5Hw6HNwEA59zSjUtLS12WOAcgttGke++99+LevXtf0XUdduoTkS2G7u7uljfeeGOfaEvqvVqNQsfzzz//HgBZYuVuJ9UrAODRRx/9jt/vh0hVsuv2LgzgnM/wBfpXMxKMCeXsu379ep64RtwTKD3y6tWr2b/61a/uprZVDHtVoHu/9dZb+4GF4NAkIAHAf/3Xf1HVpYxelHLOZT5f2tP32muv3S/aUqLQ6f09derUQXFda9owhaDvdO7cubuuXr2axxhLyOLFOacgOJw7d84SqQyE7MzNzXVZ4hwCVeb8yEc+8h3A9iwDJjzc7IUXXjgCJP9eJXUSCbAXX3zxfYDt0e1c5AFPPPbYY88BgHBRurARIvpXKi4u1mtqasYNbQlBq98rV66YEnw0udva2nbNzMxUybLMHbZiGQDEYrEq8dnyCyAUgBaNRnHs2LE7AWcXKWZBevbChQs1QOoEH5FBtbe3V4j7OPZb8Hk6az4zM1PZ1ta2W7SZmW+6+D3KxGezmR8SADQ3N7sscQ6BZNJDDz30ks/n6xdGom0LK3r3X3zxxfeGw2GI8uOWr2NZKIob662trRVtbW23iTbbhCvl5955550vt7S09HPOZTtyY13cCpqEOTk5VgURF/1N0b+ScD969OhecV5GLOBUVfVq2vxQrL584jvxGzduFFy5cqVWtGWCq90URkdHfUBKlQ8HAM55/CRxm0Bz7OjRowcAU4tOBgB9fX2B/v7+AtFm5lZEXqQCGKa2JIftIklIksQFp8nkgw8++Lxos03OiPxz9PT0HPzVr37VCIAno1eTUegSAPzoRz+6F0C+A+52BgC/+Zu/+V1gnlTChWNIlv6VA8CJEycs0b9OTk6WJe6VfpCg7unp8fX29vpEm6V3gPpfuXKlJBaLFZtlFXMapMDr6upmAesLmTigC/lSdcFUYHJyMmiyKwOAcDgcjEajpNATzgk2XxcBgUAg1NDQYKnQkYvUgubyBz7wge+JJttI0rDgdld+8IMf3C/a0q/QKTjp6NGj7wVS+kInBGNMV1VV8vv9Vx988MGfifFk9L7jegZttezfv38YsG6tTU9PW1LQgnQjY8A593DOzTLQLT2XAcDQ0FApAPIyrRlfa3l5+QiQlvefKPky5bcwZTHQ7zAyMlKAeeIfwDxLHDwez1hWVlYywaUuUgTSJe9+97vfLC4uPqdpGmM2llUlj+err756xEi6ZQWWFDoFJ126dClfRKPaHd2uA8Cv//qv/3Dbtm3TgrXKXc06jEAgkBT9azgcLgXMCzDO+Wwy90kDaMBecSQNzjlZgGtlYTqvqRi7nqijRdB77I/by36Ympy0QLt06VIpsLA1mPDiwhovKioay87OjsBliXMMjDGuaZpSUlKiHjly5L8Aew1G0qXt7e3vPHHixGaIyn1WrmFVoUsA8NJLL902Nze3SVEU3ebgFQkAPvCBD/yHjfd0kQC5ubnkcrdE/3rmzBmiyDQlwDKF39wAH5JX6AwAjh07FgTWjpuV3veDBw8OAKkZN1khIv92VQukNCBksh8DAEmSyOtk6nehxWxFRcWw3++Hrut2s4+6WAwdAD784Q8/BwB8vmCLXWBiCzv3xz/+8bsA6wazpc40044ePfoAYG+aDWNM1zRNKioqunjPPfe8AbjudqdBwnzv3r2jgPV9ZMZYqfivqed48ODBxBU47IWHc04KKCkpHI1GN6VwPHaAAYDP55tI1QVp3vT29novX75MMQmpuvyqoChK1Er/06dPW1Lo1E9RFPJ4rJnAyPUI0im33357a3V19XG7c9IpXfMXv/jFETEeSy+C6ckjUjnUiYkJ6Re/+MV9gDPu9sOHD79UWloa0TRNWStWzToGRSZTDWez84EBQCgUKgqHw+ISiR+loF29eX4GwMcYS8qiJCvsypUrlUDmKLAEuLnPzzmfM7SlBFTKNFXXSwUOHjxo1kIHAExMTFRa6U/z4ODBg4OA/QWuXCyGCFJUcnJy8OCDD74AOON2f+utt+7o7+/PkiRJs2IomVbI5CY9duzYrqGhoV2SJNmdKyoDwPvf//7nxOc1IQHXMwxscaMAoiLjIOFzoXnT39+f29/fn2tsW+kU8W9G7KHz+fKe4Jyzvr4+v2izdA1aeV+7dq00Ud9MRJoW0z4sRLk7vWhjAKAoylyijsDCuzA+Pl4GJDUfblgbnos0QgeAhx9++AXMp4/ZViedcy7JssxDoVD1z3/+8/2ANcPZioUuAcDLL798NwAQs43F8SYF4W5nhYWF3YcPH35L3N9dyjoMEuolJSXTgUBgWrRZOT9fkqQ8+miiPyl0p4X9TYU8ODiYlELHQi6+6e+fATCOMano/gRQsMqSzmnAjPg37gOm+I6uri5S6JZY4kpLS12FniEg3XLXXXed2rp16ynhdrfNgCQOBPKEw4JsMK3QKXDpzTffvA+wl8nJsK/xcllZWVjXddfdngEwBDOFOOe0p2rKQpckCZqmZV+6dMkU/avoQ8I1Y5QfY4zqrCc1Jj5f53wtIpXvX8qyBlIIiuY36xXSAYBzbokljgyl7du3U+qnK9cchqiTrmRnZ+PBBx/8EWC7250BwM9+9rP75ubmIMuyadY4UwpdRF5qFy9eLDhx4sQ7RZtt++eMMQkAHnjggR+Je7uTPgMghA8rKyuLbtmyZUK0mTqXVryjo6PFQPwFIgm5TZs2hYCMoUil+IFkiVBoDmcEM1omQOT0p8PyTwYUKzCTqCPNx97eXn9PT0+hOM/MPSgmQWeMDRnaXDgMkjl33XXXi8B8HQO77k26taenZ29HR0fV/O3Npa+ZVegSABw7dqwlFouVi4R3u9ztXFVVyefz3Thy5MibgOtuzxQIdjOmKApyc3Ot0lbqACBJUkL6V8Ne/RwAXQQOOS34SKEHEnV0YQ6MMQUZotA1TWMAsGPHDiJ7STjfNE0rUFW1UHw0zRLn8/lmmpqaXJa4DIIhCLs1GAx22kwyQ+lr2a+//jrRq5vSt6YUOqWrvf76678mPtumUOmHPXjw4Ot1dXUTLnd7xoEBgMfjGQIsCSQOAKdOnSoyeyPOeRiAqSAlu7Bal7uLRQVfAiKbxtHiLFjIutDy8/PngPieJxrrtWvXCnRdz6OFrpn7iGuPKYqSaSmZGxpEMlNWVha77777XgXsNSRpAr700kuHxb1To9CpKhTnHG+99davAfa6POlFuueee14CFlbOLjID9DxaWlqSqhQ1OTlpJg+bBF8YQNjiENMFDgBzc3OZsue7ZkEKfXp62gtkFPVpWCwi44KU940bN4glzhKpzKZNm8aDwWB4vsm10DMFpFQPHz78Y2Bh69cOkFf8xIkT75yYmIAkSaqZbRwzCp0B4F1dXWWdnZ3Nos2uL8ZVVZUBzL3vfe87Crju9kyFYQ/QEubm5koS91rojgULPSMEX2tra47TY1gHIA2eJf7NiGcLIMIYMzPfqDALzWWzMooDQDAYHPL7/eCcCq+5yASQrrn33nt/6fF4hlVVlexacFHg8NDQUOPp06e3Aebi1hJ2MOyf749Go/l27p/TD1pXV9fW2NjYg/kVrKvQMxCbNm0asNKfCDROnjxZAsS3akjI1dTUhMU++s0iQU4jBXvo7nxeAO2fO6rQSWh7vd6wz+czzX1w/Phxq7SvHACysrJuAM7WgHdxK8Tzkerr60caGxt/Jdps20cX5Vu9b7zxxiHAnCFtRioS3eudgO375xwA7r333p/6fD6IovN23d6FOXAAqK+vJ7Y4S/m3BvrXeEKQKlLpHo/HEnOXDUhWodPv5O6dLiAjLHSSMVVVVXPV1dUJ99AN2JzMfZqbm4klzhVuGQSRviYBwHve856fAtapWFcDcvkfPXr0DnHvhOck7KEoig4Ab7311u2AvZOOUgXuvvvun4nPmeKKc7EEuq6PiP9aon8dHh4umpmZAWMsUalAWgCQAsyUuZCVuEtcuEJcINlStGlECAvzbMX5RoL2woULSbHEAXBJZTIUZMDef//9rwPz9MR23Zss8vPnz982Nzdnah89rvAVylvv6uoqvnDhQpPxJukGscMFAoFrt91220nA3T/PRJDbsKqqahSALoLkzJDLAACGh4fzx8fHA6ItnnKjvOCMsmhX4XKn75owz3kDgBZr9Fs6vVij+9Nci7voIqE/OTmZFEtcc3Ozq9AzFGSRt7S0nC8rK+vknNvmpSbj+dq1a9svXLhQDSTWv4kUOu2f747FYkU2759zANi/f//x2trakJuulpkwkL5MybI8LSa8qVPF+YWMsdwE94Cu60ySJFRXVxPFbEbMBcbYqix0xpilal7rGd3d3ZmW029WoXMAiMVi5Wb6G08FgLy8PJdUJkPBGOO6rssFBQXqvn377K7ySfnoWb/85S/3Aok95ImsbQYAp06dOgTYu39OL8mdd975C8BNV8t0cM6nAEzSRxP9wRjD3NxcVm9vb8ICLTSRy8rKLHPGpwPkYSAllGyQnoGJbMML8+vXryfLupdSkOxpamqaFhTF0krzTcxLfu3aNV9XV5cVlrib1pbP57PK4eDCRlAA71133fUasMDLYhM4ALz99tu3ic/JK3QDf/s7AHujMEWFG9x9991vAPYuJlyYBwmh6urqcG1t7aRoM3Wq8LgoIyMjxdRm4rzJxF3SDxLaQ0NDfsC6MKYFSnl5eUZUkMsEMMYyggaX5m8gEJgCTCvoXABBuoSJe3BN06AoysyePXvGjfd1kVmgd/uOO+54G/NVJWXYtAAnOUFGNcW0rYQVFbrIidTGxsY83d3de4wXTzcYY7qu68jLy+vbv39/O2BvdKEL8xBCSJJlGR6PhyLdLdG/6rpumi0OwETiLraAtgyScrmTkqitrZ0V10nZwNYqOOeZRtKTcPFIRk53d3dBJBLJFWV1zVybqIPHYcGz5cJ+kIt9z549l8rKyi4I76Jt5VQBoKOjo7Gnp6cA89TXKwqLFRU6nXTmzJmaoaGhrRboDFcNUt5NTU2t5eXlYc657LqjMhc0L2gv0OyzIiV27NixhAVaCLt3784UhQ5gUbW0pOZnpgX5OYyMsNANMOMNYgAwMTFRCoDklCkedwCoqqoar6iomBFtrozLQIgYHqWwsBD79u37FWDfProgmOGxWKzs/Pnz20Xbino7roUOAGfPnt0NQJFlWYNNKTYGF8ebgLt/numg57Nr165RwJK1yQFAVdXyRB0JhYWFmaYAV6XQGWNTKRzLmkamWeh79uxJuHgka3x8fDwplrisrKxhn88HACvu07twHoZ99KOAvfvogmAGR48e3QfEN3zi7aEzADhx4sQB8dm21aOu6zIA3HXXXW8B7sp1rUDXdUtscYTR0dESIOFCgOYAWU1OS7+ldKXJItMWKI4hU/bQCfn5+WaeDQOA8+fPlwOWvFNE+zoAuCxxmQ6K4brjjjvaAGh27qPTovHMmTMtQPwA3BX/QpvvJ0+e3A/Yun/OdV1nXq/3RmNj43nR5gbErQGUlZUNWulPE7Wjo6MUMC0MM0WhAwCi0aiX9tSS4T0KBAKxNAxrTYEEVHd3tw9Iipgl1aC5Rd4TMwOqsHQDsXhtaGgYBFwvZKaDtoHFPvolm/fRGQB0dnY2hcNhSJKkrfSOLKvQxQX069evBy5durTd0JZ2kPLesWPH2dra2ikAkhsQtzawY8eOtNG/0stTX18/CThPk2lIW/Ndu3ZNFm2Wx3TgwIFQsueuF9CzpYyBDFLoCffQaTHS1taWFEscY6zf4thcOACxYJcLCwu1bdu22Up0RnvmV65cqe/r6yueb1peXiyr0ElYdnR0VM/MzGwRkZu2BsQ1NzcfB3CTS9dFRoMDgK7rw+KzqWdmYIsrUlUVkiStaOWSRVNcXDyDhQntuOQH4MVCUREroLG7xDICjDGKR3B0cUPyb/v27WbSMKmMLpUBtjT2Q4cOWfJquXAO5EW5/fbbjwH2ZaZwzpksy1zX9WB7e3vcymvxLHScPXt2B+YtZNsC4ug+t91223Eajk33dZEkyMLauXPnMGDefUjzbGBgoHB8fNyD+WcdX3rOE7FkQk10GmeyCp0QWXK9jQhK4coEYpmbi8VgMEgphcvKIM45JEnSo9EohoeHS6nNJCQA8Hq9pNBdOZf54ACwd+/eVmCh1ogdYIxpAHDu3Lld1LRcv5UsKQYAXV1de8RnuyYbF8EGkXe84x1nADf/fC2AVqr5+flTAGaFUDPz3GhSFpoIiOLiXpmi0Al+zCv1ZEHfZSMrdMJqAwxTibCBxW8lMAB8cnLSMzg4WASY3zohC6uqqmoQcAN/1wIM+egdAMbN1q1IBWihePr06b3Ayt6BZRU6McSdOHFit7iYbQFxnHOUlZVdrqur66M2O+7tYlUgC2sSFpjciP51eno6u6OjIw9YeW/cUBN9tqSkJGxnUEoCeFZZJcx1uS/Mn0yqthZmjFGp3vhlABnLAUDkSGZkJRdpUOGKiooJcY1kx+nCJhDHwPbt24dra2s7AXvz0QGgt7e3Md59b1HoQlBqMzMzuHr1qq0BcWSNNzQ0tOfn5+suoczagEHZhqqqqqYA054VJoKK/OFw2BRbnN/vj/p8vpDxvg7DxxgjRWRlQPT7uBa6gMFL49hvQUZFaWnpXCIWP1p8tre3F0xPT+eYZYmj6ymKMuHxeMZFsyvnMhyMMWiaJns8HjQ3N58WbbZGul+8eLFucHAwIMpN3zIxl1PotBIo7e/vrza2pRv04+zevfsk4KZyrCFwAMzn83Gv15sU/evMzEwiHmzaX9dhLZ0oLSDvQjQalS9fvmw5OpuEelZWVhQmam6vV5CnJRwOY3x83LY9yZVAz8Xr9U77fL5E3hMGAJFIpBSA1wJLHNU/mKitrc2o6oEu4oPe8QMHDpwE7A2MkyQJoVCoor29vRJY3pu5nEKXAKC3t7eGc54vy/KKIfJpgAQA+/btO0XDsem+LlYB4nOXJAnZ2dkjFs+l7R0z9K+MMQZJkjKCXU14F+SxsTHL+dMkCBobG8Mej0fVNC1TPA62gp73yMiIPDAwkAlpa8Za6DrEPvmyHcU4+/v7qbiQJZY4AFQ2deM9+LULDgC1tbVnAVsD45hI6fb09PTUiXubt9Db2trqxFXsInXhmqZJAGJNTU0Xxb1dhb5GoKoq0b+OAJaCGSnYrSxeJ+HuYl6vF01NTVOizcn5YRT0AUObVcTEsaHBGPMYti4ch6IoU2LBFneBCQCXL1/eBFhniauoqBgSbnqX9nWNgPaud+3a1Q1gUtM0ZpccIl3c09Ozg5puGd9KJw8MDNBJdg2Wc86Rn59/vaampg9wI9zXInRdT5ohJioAACAASURBVCqvdnx8vDRxr/kJ7PF4Mi2QKJl0K5rbMbiBceCcezKBy92w7Tft8XggBHbcc2KxmOlaBOIeAIDKysoBwN1aXEswxAsNlpWV9YpmWyPdqUjLcvPyFoVOSrS9vX2HuIit++d1dXWXysrKIpgvVuAq9DWGurq6pOhfz58/XwLE5yk2nDNuPNdBUHS2P1HHOIhiIRd9I8ODhfQ/J4PiAACyLFOw2sqFMMRcPX78eDlgfT56vV6XJW6NgRjjcnJy0NDQ4Eike19fXwMAyLJ8y32lJSdAkiQ9FAqhq6trK7BQZSbdMASKXAAA4X53scawefNm2kO3Sv9KVs6KUpEEZmlp6bg4J7lBpg60XRBI1HElMMZULLjcHV+hOAWxF6lkwDjov2bK9BJDIvG4W5qQ73jHO4YS93KRaSCPSnNzcztgb2AcAPT19VULIq5bIt2XKk0GgE9NTeVOTU1VrdAnLaAfZf/+/ReAjLC+XFgDCTdLgT70nHt7e4OxWCwu/SuBKDkzBaFQKGnLknO+0V3utKDzYaEUrWMgOZSdnT0er58wfng0GkVfX18JtZkEydQbdLkkhurCOVBgXLv4bCuL6vj4ePnVq1eJyGhRh0XKmsLgu7q6ykOhUJHZvMpUgKLrd+7ceQFwPODJhUXQ89qxY8cIYL54Cq0wJyYmguFwWMJCZHG8cxK6Q+0AfeeTJ0/mJHEuACA/Pz8WDAY3skIHAMzMzMiqqjqetkbYv3//JBBXSTMA+tzcnDwxMWEmQ+MmDFzxQ4Ar69Ya6Hnt3bv3ErBQ7jvdEKlrHEDOyMhIlWhbpMOXutwZAFy9enUzAI+IqrNDaHIxsEhpaWkvtdlwXxcpAimoYDA4CSBioXgKAwDOeVDTtESua3Jxm3GH2gnLliUJhYKCAl5aWhoTbakeV8aDtvQ6OjqydF1XZFl22jtHD8HUHJuZmcmORCKWWOLEuzEXDAbHgI353Ncy6N0tKyu7IknSuK7rti3KaL/+xIkTpNAX/33pWAHgypUrNYB9K0dRAx15eXlDO3bsGATcCPc1CA7cDCYKmRXKwnWJsbGxnAsXLhD967J9SfDt3r07I0qoGpDsHjotZmbF54085z1YUIiZ8FxJoS/7TGjudXd3F4ZCIUsscZxzKIoybXDrb+TnvuZgyFIYLSoquiaabat3AgADAwO1NBzjHxcpdBpoT09PtfHkdIMWDps3b75aVFQ0izhkDi4yEzR36uvrQ5WVldOA5UVZtq7rZtjikJeXNy0+Z0rgZKLCMiuB9o/nUjiWtQZ61rQocpZVRngpa2pqzKZGFmN+7JZY4srKysarq6szicLYhUkIA1TOz8/H9u3brwL2GaC0aGxvb98qxrLo70sFIgeA69ev1xhPTjdokhcXF/dIkgRd112ihbUHDgCSJMUAWGGLIzpXFg6HCwxtK9+I8xAWAskcX/itMm0NyKzqcU7B8Rx0YGFPctOmTbRoXIkljgHAyZMniwHrREoABjnnVJba8Tnswhro+ZeXl3dRk023ZgAwNja2Fbh13t1U6JxzyLLMNU1Db29vpWizKwcdALB///5uIKNcqS5MguhffT4fSkpKLPG506Rsa2uLGy1MC79AIDANIGxXSmUiMMaSLfvpWugChlroTiq3m2Q/YtEYDwwAZmdnNy05N/5JQtY1NTWN+P1+13hZoyAZVV9f3wPY52Uh3djb27tpZmYGjDHNKC+NFjpFbUpjY2ObxKBtDcfPycnpsel+LtIAys+srq4eBSzFYCylf1123hnc+jMlJSVhY5sToBepo6MjAJgjxVnhOqTQN6ylxhgjL4fTLncAmJNlOa6FTgiFQmVm+hlvAQBer3dA3M/V5msTHAB27tzZA9ivK6PRaHk4HM4ytgFLLHQAGB4ezp2amipZ2jGdoB/jwIED1wA3jWMNgwHJ079evXq1JHEvAECEMWZK4NqBsbGxpFzutADasWPHLJD8gmCNgwGAqqqO87hTwFowGAxv3759Blj5mdBC8uTJk2T8mL4HAFRVVV23cp6LzALpKENQnF2pa2CMYXx8PL+npycILPZoGxU6A4ChoaHicDicR5PbnjFyCYCWlZVld8SgixSC5ktNTc0gYN56pvP6+vpKE5xH80LlnGcMuYzB5W5p3tL3Ligo2PB56MePH88BHA8Qo0yNkKIoieh4yatUkaDfsti6davLEreGQQq9vr5+wOPxhES1RDv0FhWDyY7FYrcYQEtd7hgbGyuChdq+KRgddF1HIBCYpEpdroW+tlFVVTWczHkGl/uyz5/26XNyclBZWZkpFddWHRTHOZ9JzXDWLgwWeia8+1Oc8xWDLineKBaL4cKFC5ZIZbAwZ66vdH0XmQ9aeObm5o57PB6Sd3blonMAaG1tLQMWz71bXO4XLlwoFyfZVjYVABhjQ5IkZVoVLRfWQMVKyOVuiS3u/PnzRbFYDLIsr0j/Sm7q0tJSUuirHfOqwTkPAMkvLhhjbpQ7YJltL9Wg5+fz+aYURQFWTotkAHRVVdns7GwpYIklTgKA/fv3E0vcaoftwhlwACwYDEYqKyuHAVuNCx0AOOe31BC4xUKXJClhkYxUwuC6GC4vL9fhVllbsyDh1NLSMgosCK9EIGEYDoeLVFUFxIRNcM4Y/TeZsaYS5HJPdovKVegAMiBtjeZvY2PjdCAQSFg6dXx8PDsUClliiRP9ooFAwFImiIvMgtiSlrxeLwoKCm5Qm53o7Oy8peT0LQKXyljaBVLeXq+XgkTcJevaBQcAv98/DsByji3nvMiQvrTSPGAAIMvy2Ap/tw2kwGdnZ71A8uQSBqa4jYxkU/9SCXp+cQuzUBDSjRs3Cqenp3PNxhvR9qKiKKHi4mKifXUV+hoF6apNmzZRGVxbn+XQ0NAmYPFC4qZCp8bR0dHypSemE4ZV8QDg5qCvZZBwEpSWIbN54pxzxhjDwMBATmdnZ65oW6kvAODAgQOOb8/QC93T0+MfGhoSTdbf6fz8fDcPffXkPKkELRbjTi5N0wqxwBJo1kJHQUHB+KZNm1yWuDUOkm81NTUDgH3PkmSMrutxLXQOAKqqWi0FmBIUFBRQXqat93WROtCErq2tnS4pKSGBZeWB5uq6Xggk9tR4vd64VpTN8GEhbcXyW71nz54NHxQnyqc6PQYAQFNT0wQQd1HJAKC1tbUEAGRZNhtvxAHA4/EMCUZFlyVuHUBRlP7EvVIHmn+nT58uUlUVsizrNFcl0QGyLHNVVXHmzBlTAjXV8Hq9NxL3crFGEDbscZsBpWIoo6Oj+dQW74RMKaEq4AWgrOJ8stAz4bvYCsrzPnPmzKriEFKJ/Pz8RJXWGABommaJJY6+665du0ays7Ndlri1Dw4A73jHO0YA+8llNE0rFO/LzQWl0ULXdV0HWUiwSbjQj3Do0KGMCXJykTQ4ACkQCCAYDFpii6P9587OzkQeIg4ApaWlmWCh0zviR3JBXfQlE+U8r3uEQiHHg+KwkFJmam51dXWRy9MqI6LLEreOIEkSBTjazQxViCWeQcn4gTEmAyi49by0QhL3tlLQw0UGgjEGTdOYoihG+lezp5OwIyEZl/61oaFhCjAfSZ9OcM49nPPVMEVRUNxGFPCkDJOtWJdymC1rOjAwYIlUhubu9u3bbwCZ4Y1wkTwMtSVGsZDBkPaHSgvBq1evZnd3dy/ybEnGD9euXfMPDg7mGE9K/9g4A8DpJXKjPtc8yMqhXHRL1kt7e3uiLAvKdZ+CjS9RPDDG/IyxpC1MxhhZ6BtRoROIWMax34ACcvft2xc34JLaqTCLVcVcUlIysIphusgQ0DzYtWvXtMfjCQu2uLTfl+Yb5zwrGo0u4m9YZN1MT09nRyKRgPGkdILSODwez9zOnTunqc3F2gXNm927dxPZgqXzR0ZGboncXA6KokxiYe/ZERCvcigUUrq7u32A5SwNWpxs5Dz0TLLQyVs4JT6vxBKnq6qK8+fPWyKVgVis5OXluSxx6wP0/GYATMfrmCYEGGOLsiwWudwx/1IF7B4VgBAW3I7uJF8HKCwsTIqrmjEWN22S9tobGxtDubm5c7quO7oIFIFO8tTUlOUobUOhjjCwMVM26TfgnDu9h24snZpIOOuMsYTVAW85SWwPNTU1EcV1UgN1kXGYxbxSB+zRX0R45IlGo4v4G5buPwYwn4ID2OP6Mq5wNrKVsp5AREGW6F9JmbW3twcBQFGUuC+GLMtzkiRlSsU1j6H8p2mQQK+oqIgC4CKv1envYivIo8MYc8KQuAnyFsqyPBevTgBZ44ODg4GRkRHKCDJzCy6ksArAVu5vF+kBzY/KyspodXX1jGiz5d6yLHMAOHnyZC6wID8X7aFfvnw5y9g53aAvX15ePltSUjIn2txJvoZBz/TgwYPDgHWrc2ZmppjoX+MJSlFD3Ak3lxE3v9tqLEzOeQQbMNKdcw5Jkvjs7Cz6+/u9os1RszUnJ2empKQkDKwonBkAjI+PF05PTxcA5sYsAkaRlZUV2rFjh6UMEBeZCTE/mKIoCAQCK27TpAnz+Wq6fuseumHVSSUMbR1UQUHBTFZWlri164Za41hKnynB3CRnABCNRouj0aiMhYC35a7PioqKeFVVVSZUXKN7k4VueQ+dMRYDEEvloNYIGAAeCoUwPj7uARyN/L4ZbCkWi3ERDocLAOSQUDd7fUVRxv1+v63WnIu0gh6i3cYFyY5FsSeLXO6Gus62gnMeoiE4cX8XqUdWVtYYgFmzApos+f7+/tyenp4V6V+Fa5QBQGFh4SS1OYilCj0ZRMWxUaFgYavPUciyPB2PxY3m3unTp5NiicvKyhr1er1zK13fxZoDCR9H2B4558sGxdEfSaHbOtEkSXKLU6wTUNBaQ0PDdH5+fogiwS0gjzGWiC2OUuMygYyIKJNXE9S10RW6jIW0NUdA83b79u3ThYWFN+sLLAPi7EiKJW7btm3Dubm50HXd9UauA9ACr7KyMhmq69WA7rMo9mRplLvdkabk5trIxBrrFTMWFS4JOP/ExEQ+ENf9ygDA6/U6XnGNhHJrayvxN1i+RlZWVjQ7OzsqrrcRrTYvktuySDk8Hs8YkHhf/NSpU0mxxHHOieLalXXrAFSgZfPmzRHAfm8hUSYTlka5k/lua1BcMBjcsGk76xAcACsoKNAqKiqIoMPUfCL3ZUdHRzGwslCll6ilpcXximsEVVUtZ4fQuCsrK6Mi0j0jvovd4JzLnPPVcOGnZBhiLMTjHvdBTE1NJcUSt3fv3kHAlXXrEKHEXVKPycnJRZ6tRQo9HA7bOsloktfX10eBBUHtYu1C7HFLsiyjuLg4LfSvBFmWR+P93SbQYiWZ+BNu+HfDllBljHkzIW0NALZt20YW+rL9yHU+OjqaFEtcdna2W4RqfcKRoNa4QXGtra259g7nJjasMFvnSIr+taOjo8hU5wWXfiZYO8kGlNLY6R3YMC53UoYjIyPy7Oys45z8AFBeXh63dKokSToAXLp0KSmWuPLy8uuJOrpYk3AkhZZzvrKFjoXKLXbDJZVZRyB34oEDB4YA627koaGhsgRdOADs3LkzrvC1E5zz1US5AxvwHTAUmQjouq7Isuz4s9R1PVFcBrkRLbHE0Xetr68nljjnJ62LVCIjFqRLB+GUzzsjfgwXqYXX602K/lXTtLj0r7RAKCkpMbXfaQeWur6snCr+3bBeKlHYxilj4uYwAKCgoGBFhU4L1cuXL/u6u7stscRhXsbpkiQNGdpcrB84tSBf5FVfqkidSh1xN8/XITweT1L0r6dOnSoC4tK/EkvSpPjs+IKwr6/PByQV1EYnbDgLncA592FJXWcHxgAA2LNnT8JATl3XCzRNKxQfTbPE+f3+maamJpclbn3CqfdXWvEDgBw4A6cpPF2kECSsDh06NAJYp/NUVZVKqMZd6BUWFk4AiDrJgW4oPRwArCl0qh/PGENjYyPRjW4kQb80XdbJ706ycHKlDjSPr1y5UqDrep4kSVYsdAAYl2XZlXXrE44bFcCtg3DqhdpIQmwjgAOAJEnkvjQ72RkAxGIx4nPnywlMIgGpra2dDQQC4STIa9KBpILi6Pvl5ORQLYMUDmnNIBMqrRFz26ShbXGnBYrsEgBMzENTFjoAVFRUjBcVFW3EhZsLm5ARqwoX6xPFxcUjsGBBG4oE5fX29hJRy4oCUxASZUrFNQqKS2ocBnKljQhKWXPkGZJLnDEW2bp1K9UHWLYrAHDOKSDO1FYhKe/CwsIhn88Hzrm0QRduLtKMpQrdnWUuVg2yoLds2TIdCARmLFjQ1CmfMZYwhVKSpFlDCVWnQGNeVR0ExtiGVei6rhOpjKOLMr/fHwoGg7NAfAv62LFjpNAtpWNmZ2dfB5yvKOdi/WKpQneEYB5LIvVcrG2Qpc05D3HOqeqaGQudCWKanOvXrxP96y3CTwhbVl5ezuvr66cNbY5htWlrjLENFxRH8+T48eNU5dGxoYh/pznnYSB+9HokEqm0cnH6Xs3NzUmVFHaxJuC0hxDArQrdqQIRTqesuEghSOFu2rQpsnXrVksV0WRZ5gBw7dq1ImBla4baPR7PuJXrpwuMsdW63J1aTDsJiplwtDALIScnZzorK4tiGW55jsQSd/Xq1TLAOv8B59wllVm/cKpa4KJtn6UK3ak9dTdtbR2BMQbOOZMkCdnZ2VaJNHTRvyRBv4youEZCvaurKzA7OwtJkpYN5EuE2traDWehG2BrDYmloC2i6urq6YKCghX3uBljOgD09/eXA9ZZ4urq6lyFvn7hSOlxLMkQyxRimdWybLnIPJDCHRT/WtpvbGtrI/rXlQq0MACora0dA5yz0Emoz87OeqPRKJCkUqqsrNzICt3pKHcAixaHy4IWpdFoNBGT4S2nAkBFRcUI3cr66FxkODLCKF2k0A8cOOBUgJGjhRlcpB6apjEA2L9//wiw4K40i5mZmbhscbQ+KC8vH4/Xz0b4GWNLyxGbxgYvIeyUdUOgNEuaS7c8A7GA5NeuXfNeunSJWOLM0r5KABAIBAYB5+M9XKQFjnC4MMZU4+dFUjYQCNg60UgoDwwMeADrQt9F5sPv9w8ncx7nvDRxL0DX9UyouAYAviRLgFKFuY1soTvqoSPvzr59+8aBhcXoCsgDEKRTTVyba5oGRVFmdu/enRHxHi7SAke8TJzzRWVbV4pyt2XGkULv6+vLAhb2slysH+Tn51sqF0lzoq2trQRYCJJbCQUFBRmh0DnnXgBJ1/Q2KPSNKO2dCihaBL/fv6LLnazxrq6ugkgkkmuVJU5ke0wY21ysKyRby2FVyM/PX9ZCpwlmd5Q7AwBDLWR3oq8fcABobm4eBSy5JxkAqKpKFnpcPvfm5uYJ43kOwDiHk1boG5FYhizVs2fPBgDnq+Yl2ENnADA1NVUCQKFMjkTXpO9YXV09WVlZOSPaXDm3TkBe5WvXrvkB++fwnj17FmXHLLLQGWO2WugEXded3kNzkSZwzinK3RL969TUVFEsFgNjTI/3knDOqZiGo/s14XBYmZqaUsSYLJ8fDAbnxLkbxkInZTc1NZURFnptbe2K3h56pqOjoyXAQsS7CXBgfv/c6/UCgMsSt45AXuX+/v5swJFF6aIqjYuEIJEq2A0DK5i7cl0nICukqKhoBACnoKJE5xmKnRQMDg7Sqnclchn4/f7xlfrYAc45JElCOBz29Pb2kqVpeiwkEBoaGuYAQNDkbhTQfHDEXXlzECJobfPmzfFc4gwA2tvby+P0ufWkhfdgQNzL1ebrCzQPKCjOrudLnkEywucDO0UjB4CysrJpwNZJxwBgYmIia3Z2Vtza1enrATSnamtrpxRFCem6bpX+tSAe/Stda/fu3VOKokQEF7eTk0cRdb2TxRzmU19MLXzWGRwllmFiMhnK8cbrmxRL3LZt24aAhAF3LtYelip0u0Bpwbe63GnS1dTUhAH7Jp0hyj17eHjYJ9rcCb+OwDmf5pyvWMFqmf6QJAmRSCSnu7s7V7QtNycoOnwGQGiZv9sNRdT1ThZRALFUDWaNgSx0J979m96jnJwcikJfkSXuwoULJYB11ypjzCWVWZ/gAKDrep74bKsxLElS3Cj3WQAR8X87rARjYQs3F30dgYRiRUXFTFVVlRX6VzKYlPHx8bjkMgJGhe6EZUtjk7GKaG3GWATOUS87Cs65Yxa6qB0ARVEijY2NIWpbBhwAxsbGKuhUK/d55zvfaSnbw0Xmg8itrl27pnR3d2cB9u2ha5oGANi3b980sLB1tzTKfRZLNtltQg4WyCVcC30dQAhF5vf7kZ2dTcFGZme7Jq5RtFIHw4JhrqqqKp4gtgOUmkQK3cpA6NwINp6FTl4WR/fQBaaxkLa7aJ4Kr5EOAKFQyCqPuwQAiqIMLndtF2sfqqpmq6pK24N2CCEuvJaa1+tdlB2zyELPzc2d8fl8VD7QjlFBkiTEYjH/hQsXyL2a9vu6sA0SAHi93iHx2WwgEQDg5MmTxcCKQXEAwLxeL7Kzs53O7yXFlDRBisfjiQKIbZT5T+++qqro7+/3UJsTQxH/hrDy1g0DwIeHh5Xe3t4gYJ0lLhgMDgFuytp6BGMsizHmBFPcrGEPfVFQHABg8+bN4bKysoT1gFMIJu4jhUIhSy+Ki8yHqqoMAPbu3TsKWGIC5AAwPT2diDN7aYEWR0DvT3d3t+VcVDq3rq4uUlVVFQU2FMESD4VCGBkZofgZ2wdAv//WrVtDmzdvjoq2lQaSC8DMNhCBC9douL6+3mWJW2cgXdXX15cXi8UCoihV2u9Lc4gxNuv1epfdQye3n4YFNiO7QNW1gok6ulibYIwNJHNeOByOS/+qaZoEANu2baMCLY4oQrrvwMBA0ha64GTeaPSvXAgnyg5wJCgOAPx+/4SiKMBCDMdN0F5pe3t7wfT0dI4FljjCBADiid8oi7V1D1Low8PDQQCSWIinfQ6TvKmqqpqpq6tb5FE3mkySJEnGAgW2TDwaXHt7u5WVr4s1hNzc3MHEvRZAwvLEiRMlwMoWK/UrKSkhcpnVDHPVYIwlEwdC302HM/ErToG8KxIyoNqaoGYFli8hzQAgGo2WAPCZZYkzlGWdqK2tnQZcl/t6hK7rpLvsJpEYB0DUr4td7pqmMUVRsGfPnhVTN9KJ0dHRTXbez4V92LdvHwXFWaofzRgjl3vcuajr+ki8v9sFznmyFjp9X7LQN5LQ98DB4iwk53bs2DEGLJ+ySwvHq1evFosmSyxxiqIMezwewDVW1hsYALz99tvFgK06kwOALMvjwoi5uQg1rkbnc4UUhYI3bBrbPCYmJsqcuK+LtIK2cqjimtlAIgDA4OBgcSQSgSRJcQmHgsGg0wqdBpds6iVZqxvJQidITqetAUBhYSHVBFi2GwD09fWVG88xcW0OAJs3bx4UbnqX9nUdQlVVS2RDqwXNq+bm5jFFUaBpGlvO5Q4A8Pl8ltyjqwW9QESpuIECgtY9aOJVV1cPA4Cu66ai4mhvamhoqGByclLBvMJcURI2NTVR3IfT0jJpLgVZluH1ejeiQvcYsgMce35mvDzRaJRy0C1la2zatGkQcFni1hvo+Y6OjpYn6JqW+0qSRLr65ry6KWBJsR48eDCp+tWrALkbLb0sLjIfNPHKy8unAIQFT7mZ50tzolCSpHg5yuQBoCh3pwWmZWIZ2u6SZRlNTU2zwMZa1EajUVlVVdnpcZSVla2o0Ck74/jx46WA9Wh8v9/vssStQ9B72tnZWQHYn6FVWlpK9QEWxmT4O+XSUkSyLYOjCNKLFy+WjI6OMlFdy2nB7CI1oJk2CWDK9Eligk5PT+f09vbmAgvzZLnrZ2VljYnzHCvQAgBtbW05QPLbRoY99HUPKkLT0dERmJqa8iYROZ4qMADYsWNHvOweWjiSa9XSAz506JCtXk8X9oAq7kUiEVLott5/+/btQ0vbbip0EkLbt28fAMy7R1MABgCRSKQsEokUAC65zHoBzana2trp6urqKcC09clkWQaAgIH+9RaQ5dTU1DQJQBcuTccmTzgcXlVQHOaZGjcK6DsrWD6y3NZx6Lq+bHaPIMDh0WgUvb29VnncJdGfaF9dwbZOIIwHPjAw4L106VKJoc0OUDA7eX74oj8YG4uKikYxz1hli3A0lJ/MP3/+fJFocy309QEOgHk8Hl1RFKv0rzoAaJpG/AQrWuiYp+ycWebvdiMrcZeVwRjbSAqd4Iez1dYYAHg8Htq2WTo/GQA9HA7Lk5OTlgQ3eZV27tzpssStMxi8iAUinRGw2at94MCBQWCxR9BooXMAyMnJGZEkaYpzblfEOROuC2V2djYpl5aLjIbEGIOiKJYi0Wk+Hjt2jOhf43WfRmZUXKOguKQE99JSiBsEHswXtnECXLAZ6s3NzZPAymyGmqZl6boeb3F5y7WF4o8UFBS4LHHrDLSo6+rqKldVNU+WZbs8yzSvwh6Ph2TqrRY6Tbbq6uqpkpKSWzqmEyS8W1tbq8SI3Zm/DkABX4wx7N27dwSwFPDFAUDTNGKLW4nPHVu2bJnZvHnzjMXrpxyryEMHAFAdhQ0GHxaerVPv/YyiKMsupsgaunDhQuH4+Hiu2b1+ogH1eDxTubm5Vr1TLjIcpKNGR0fJCNVgD0scOOfIysqaLC8vHxVtK7rcpUAgoAWDwetLO6YZHABCoVCtTfdzYRNI+DHGkgoMGh4ejsfnzjFf0U33+/3jcfqlGxSVn1TVMEOGyUay0En4UWaAk8ouYQleznkx5j0wpljiSHaWlZVNZEA1QBepBy30agD7dWVubu5gUVERzavlLXRN05gkSdi6dautCt1A9VkHbKy0nY2C8vLypOhfOzo6iP51pa5EyuJ0xTWMjIx4AEtFaBaBMbYh89DFv7Y/N5IzW7ZsCW3dunVZpUuW2MWLF62ygVFk/JCokeFowKaL1ILmSVdXVy1gXyA3zdmtW7feyM7OFnQuMwAAIABJREFUBudcXnYPncYJABUVFZcB+1aU9NKMjIzU6rqekBnMxdpDQ0MDbeNYon+VJGlF+lfGGHRdZ5IkwVDNyvaJQylYV65cCczOzoIxluz8JZf7ujflDAu2LCD5RVAq4PV6J30+H9G5LhcUh+HhYWKJs0QqU1dXN+z3+12WuHUGQ0GmbdRk0605AASDwV7g1nTeRW8RvWS1tbV99ozt5n0ZAFy/fn3LxMREAPMRzu7sXx/gAKDrOuVMWqV/LaLUoeWUJE3oYDBI+0kpGHJyYIz5xP2tanPqv+H20EdHRx2z0LFgRY+LubXiqmJqaqrceI7ZaxcUFNwAVuRRcLEGIeSRNjk5ic7OzmrAvudL8q2xsbGXxmLE0glMLqjLorMty2bOOWOMYWJiorSnp6cUcF+A9QJaye7evXsEMP9caZF348aN4NTUFEOCRZ6u66Mr/c0GkNvfJ16wZJXThrHQscq4g5QMYIFrfVwEu91SOpU+nz59ehNg3rVK5xUUFLgscesMJJsmJiYKp6enq0SzXe8sA/D/s/fl8VVU5/vPmTP33iw3e0hCCFsWlrAEAmL1J4oLUrF1q22thbrU2qrVQqutRVqrdWlFa6vWWqtVW79qrVtdW6zFulvAICggCCQsgZB9X+7MnN8f97zJhdyb3HXm5maez2c+kHPPnDkzc+a8533P+z4vCgoKdlN3fH88QmD75FndD0CXAt2MlTNTFMUAkFRTUzOJyky4ro0Ygya29PT0VoTGb0DvP9snLWlAlJSUWJ2gBfA6TVEIVsjjdzR6ucdDYpZx48Y1AwG51olBs9DPb8Ni1qxZ9YBNlpVIIIG+e/fuCT09PTm0GDTj2kT4VllZuRcYbJE8QqDThntZWdlBt9vdaBiGaSZMotHbtm3bFMAOXUsg9Js14Y0XD+4kyYPQ2NiY9tlnn7mBgb1qfygqKiIvdyvHjRNhxFTTN1ZZWdkFDH2fCQjS0C2TeIESswghwDkXHo8HW7duDZUNjKw2B6i5yHtqIx5AY2DTpk2TAUBRFN2M6zLGhLRwdubm5u6TZUdMFn5N7unp6W3p6en7fMtiDR9P9+mAHeKRKKD3WFZW1p6fn98uBXUojkWpvb29w7LF+ZjcrRg4dM1keKlMQwVpgb3ybyupUE2FlRo6YezYsYGsOwyAoWka6+7upsQswbLEKQAwb948S9JR24gpSEOfIf82NWQtKyurbvz48Q3AMBq69BrmbrcbZWVl1YB5IWT0odTU1MwAAM75qFJTEhgCAJxOZx/RvwY5udG+udLR0ZHlU3ZkJdlWYWFhI2CtZae+vl7dt2+fQ/YjnCZ6IClvEf8aXVSeM2PMHY12IkFZWZnfxCz0DpuamlLa29spp0BQLHGynicpKSkQpayNEQqfLGszAfO2U3zSUddkZWX1wcvCGXgPXXaOAUBRUdFnvo3EGnTdffv2lbW2tjoB2FnXEgeKw+FAqIxZ9OFs2rQpIP0rjc9Jkya1Af1Od6ZOnrQ9oOu62tbW5gzU1+EgNXTPCNlvjcqCe//+/eFYNKIFSp7id1zS/HPo0KGsjo6ONGLpGg5SMYLD4egYM2ZMkywbES/VxtAgD/euri5s3bqVtodNsajRGMrNzd0B+E+g5k+gAwCmTJnyGbUTuy4ecV3GGEN9fX3hjh07xgO2p3siwJewaOrUqYOoCocBmaIpFj3geBBCtMP6BC0OxhjRv4YydsnPoAdAXxybZ+m9aYgwxI7usbq6OhWwzGmMAYDT6RwyQsLj8WRjYK8/WA0dmZmZTQUFBTZLXAKBFnm7du3KPXDgQLFvWazh42uzE/DvazNIoNNkSyeZtfoAwKSZ3VVVVWU7xiUWyEEoLPrXxsbGMUP8TCb9VgCdFmu3ajh7wj6RAD2KonjMdEaNAFF50Iwx1/C1YgPyap87dy4lZvGroW/cuDEXCGkbUACAw+GoVxSlDzZLXMKA5OG+fftKAGRKfgxTQ9amTJmylbpzdAV/At0AgMmTJ+9hjLXL5BpmDUYDADZt2lRB3THpujZiCBKypaWlg9L9BXMeeRj7O8+HkasrDhK0ODHATR40fJLM9OXm5nqi3al4RqQJbSK5tPy3m3MeKPqCAYBhGGOPOmdIEOtdeXl5Y2pqKnRdt1niEgQ+Hu6zAPM83AEIwzA4AK24uHgX4N/S6U+gAwDGjh1bl5WVtZcai2FH+0ET+CeffFIJAJxze1WbQCgsLAwrVpwxNhRLF5nlNQBWJWjxzRbmDLcRIYQHQDf9GWmn4hx0f8lD1oo9ujAQTun3mR86dCgg/XAA0JgkUhlbmicISD6uX79+LmCuQ5xhGHC73YemT59+APCvuPg1uQsheHZ2tpg6deqOQCfGArTJv2PHjhltbW2MMabbZveEAIWWkck9JLa43bt351BMcIAPSGGMQVEUKz2K6R5JoIc8buWipHvYiomFsBdAkYD49gsKCjpLS0uH3OfeuXPnWL8/BG4bADBt2rSDgE0qkyiQc5CuaRq2bNlSIcvM2j8nVsNdeXl5nfDK7uEFOjCwtzRv3rxPfBuLNcgxrq6ubvLnn38+gcrMuLaN2IEmuBkzZoRF/9rc3JzT09MD+PGsJqc7p9OJmTNntsgy02dQsiZ99NFHKUDIkzhVNkZhxrVQnM2iBhqTqqo2OxyOPlks/NUxDCMslrjc3NzDw9eyMVJALJfV1dU5+/btmybLTPVwLy8v/1RRlIDbOEN2prS0dDO1F/0u+gU5xiVXVVXNBGxP9wQBef02Q8aWIwgtmgYsYyyHMTaU5ssAwOFwWJ6gpa+vL1wnL3IcHBUmd3pHmqZZFbZGz5di0AclquKcG7qu4+OPP84FQpqLGACoqmqzxCUQSHhv27ZtSl9fX46ZDnE+vkKbZV/81vMr0MkxbtasWdswsBlvqmPc+vXrj6HumHRdG7EDef02AegIVnv1ycKXtmvXLrcsG+qU+si6GRFo33RY3vmjIT9WlpqaiqKiom6fsoQEZc/r7u7GJ598Eo5FI2L4mMVbXS4XDMMYlJgFXi4MaJpGPhwhscQdc8wx9b7XsjGyQfPRO++8Mw8w1SEOQggOAMccc8ynVOSvnl+BTnvm06ZNq05NTT0gw2jM2kdnAPD+++8vAABVVW3GuBEO8vqdNm1a+5gxYzqIiGU4+NRz9/T0ZMmyQSeSMKisrLQy4xqAI7y2Q5rFaZsrLy+vBxgVQkAIIWAYhir/MPXiNJ+53e4Gef0jHrgPqUxyQ0NDdgh9JJY4TVGUBp8yGyMcJBc3b968ADDXIU5yebTMnj37M9kXv3IxkIYuACiFhYWdpaWl233KYg76kKqrqytqa2vdsBnjEgndGPBEDyrjmhx3zq6urszhKqemplrJ5x4Vr20hBJHjJLoQoPsji4ap74wmYx+WOL9obW3N7OjoSJd1h+2jD0tc18SJE0MlUrIRpxBCMEVR9ObmZlZVVTUP8M/UFgvQ+JkwYcLuCRMm1PuWHY2AHdI0TQGAuXPnbgJM5XRXFEURbW1thZSoxd5HH/EQAJTU1FSRm5sb0iRH466qqoroXwMmaFEUxUqBTohIoDPGrGa7MxuW7KGTBWT69OmkoR/xO42zzs7OTADptC0SRNMCAJKTk5uysrJslrgEAcmgzZs3F9fV1ZVIGmCz9s8NAJgyZcrm5ORkGIahBhpTw64wKisrN1C70evi0KC9ibfffptMG6Mm+1Qiwpf+dfz48cRtHezptDedR835ax8A5s2b1wRYuwAkLvcwQH0eDTnR6V5VWByHTlzrR4Mm6y1btuQBobPEpaamNjidzh7YLHEJAZ/xUAnAxTnXYZJMpPmtoqJiAzB0euWAgtLHMW4LAKHrummOcbRafvfdd08AbIKZBAGxbh2Sf4dE0lFTUzMs/avD4WjDwB6mJWPm448/dgMRaWUd0etN3EOBRRo6BsZjIO4Cr0o+NKnRIJC/SElJSWNaWlogZzsbIwz0Et96662FgHQAMQnkEFdZWVlFRYHqDiXQBQBMmTJlV1paWk0oeawjBe1NbNmyZcGhQ4dcNsHMyAeN/+Li4rA8f2tqavKCOK8VFmu44XKT0/OpqKjolO1EsVdxC18N3ew9dAYAkydPHjLUsaqqiixDIS1AhRA2S1yCgAhluru7sX79+mNlmWn757quM1VVG+bPnz+kQxwwhECXMXa8sLCwd+bMmVuoLPpdHgy5j462trZiex89sTBu3LiwyDYURSkA/HuW0rgsLS1ty8zM7LQyuYkQIuSwNV+kpaUlPFMcvcODBw+qTU1N3KI+KAAwbtw4ikP3O7e1t7eHRCpD427u3LmHAHveSgTIsSK2bds2sbq62lR+FJ/cKltLSkoaMeAo7BdDrjIolGb27NkfyMZNMzMoiqIBwFtvvXU8YO+jJwBo7IRE/0ofzu7du3MAQFXVgGMwOTm52+l0th11PbMRkUD38XJPWJBAb2pqcvX19TmCzTMezS7If3sNw2jzV4FM5/X19WOB0EOUUlNTDw1fy8ZIAM1B77333rEAUlRVNW3/nJSVOXPm/E/6IvGhlJXhhKQAgIULF34ImCtUfYL4FwH2PvpIBw1CItsIdQuloaEhR9M0QJJ9HAUBgAkhNCFEKGFxsUBE6UB9vNwTWbOj/WknLNhDp9AyVVU7c3Nz/dIFk1lz9+7dY4CQxisDgLFjxx6MYpdtWAha3L3yyiuLAHP3zyHH08KFCz8I5tpDCmga1Mcee+wWh8PRLPljTSWY2bx587EHDx5MsffRRzwob3kzENLikChRc6VvBTm9DVTwanhKWloaiouLW4CBj9ACuOW/oX4nVD/hNXSCzB1vhVOcAIDs7OyOwsLCQMx8hiwPiSWO5qiSkpIh44VtjAxQ/HlLS4tSVVW1EDAv/hwDzug9FRUVHwHDj6chOyZPZpMmTTo8YcIEStRiCnObEELhnIv29vYJ//3vf2cDpj5IGzFCWlpaI4BuudAcdrKjhV1NTU36UPSvFMqRmZlpScY16lNbW5sDCN+pLTMzc9QIdHitGQ6rLi6EaBFCDEqGQ2PuwIEDrr1794bKEqcAMDjndT5lNkYoaCxs2bKlvK6ubobJ8edCCIG8vLzPZs+evQcY2iEOGF6gQ9d1rqoq5s+f/75s0LQByhjTAWDdunWnUJFZ17YRXfg4rrVnZGR0Bkv/6oM0wzCILS5gghbDMCzhc6ePfMeOHcmappFTadDn+2Sk6wZGjTOVCsB0pzjScjIyMlqSk5OBAMmCenp6Mru7u7PotCDaha7rSEpK6po9ezbxLdgCfQSDLIlvvPHGCfAmD9Ng3v65AQBz585dn5mZOSShTP85wzVKs9JJJ530niwybaKhSe2NN95Y3NvbC865bucWHtkwDKNTCBGKFk0hoCmNjY1EwTmoEpWVlpZamnGNMZY0fK3A8Mm2NhoEOvkbDNpGiSVobBQXF7eoqgpd14+IFafFWWNjY4ZhGGkhOO0RCVIzY6zd91o2RibId2vt2rWnAaH7/kQCGpQLFy58CxiaUIYwrEAnzer444/fCKBD0zTTCGbIxL5r1675W7duHQ/v+sI2u49MCADM7XZr2dnZzUDw2guxdO3YsWMo+lcAwNixYxsC/WYGhBC+QiqkUwGAMeYr0BN19Up+EZaErGEgVtzvWKHxtWvXrjEAFDmpBz2RZ2ZmNqWlpREfQqK+w4SHJAXSd+7cmblx48bjZZlp++cyy6l2wgkn/A8Ibrt72M7JRtj06dP3FxcXUzy6WRnQmAwRcK9du/ZEwN5HH6mQnsUsKSkJRUVFYdG/KooSkP61v+LAJG22akTXI6KUcCfyHgCeyLsTvyBtt6qqyg1YF8GSlpYWaKzQgiNf/h3UfEfKT2FhYX1aWhqEEIqtoY9ckKz597///YW+vr6xqqqaliiMMSYMw0BeXt5nc+bM2QEEt90djECHruvc6XRiwYIFb9PFIu9ycCCT/9q1a5cAdvjaCAdNlKE6DAkA2Lt3b07AhuWYnDFjht90mCbC4XPtcPrQjQQX6ISenh5LE7PMmTOnEQjs8Pbhhx+SQA9pnHLOKWTNluYjGGTyfvPNN78IAEII01J5k9JcWVn5XkZGhjAMgwcjd4PSdkmofulLX/pPKOdFA7RKevfddxft2rUrjTGmjxKHoYQDvbdZs2YdBkLfX6yuri4Yrk52dnYrYKlAT2GMhWxKpo+1pKSkOzk52WMl251ZYIylyv+avUinBzvk9ozH4wmLJW7evHl1wAAxl42RByEE45xrdXV1yr///e/TAHOtw7SYOPHEE9+U1w5qLAXVQVotHHPMMRscDke9mfHoMnzN6O3tHb9+/frjqMyMa9uIDTIyMsLyRGeM5Q/xM+2LtsCr4Zq6B01aXmNjo+Pw4cMO37JgQMLA7XZ7XC5Xbwy6GHeQceiWwel0kkA/mlQGAFBTUxOQbngocM5rh69lI55BAnTjxo2VTU1NMxRFMVPuCOmr1nv66ad/AAS/zR1UB6XwVsrKyhqnTp26XpaZZn6A3MN67rnnllKXTLy2jShDCEG0mMHSvwIANm/eHJD+lRaYRUVFLaqqdput4ZJFoKOjw9HY2BhuClUIITzw7qMDietQRS8mIprccEGT9fz588k584jfaW6rra0lgR7SQCorK7NpX0c4SHi/8sorS4EBKnIzQMK7uLh408yZM3fDq7BHVaBD0zSFMYbTTz/9dXlR0yYbH+eEJXV1dQ7OuWazxo1ICACYP38+7XMHex4DgK6uLkqhOmhw06Scm5vbmZqaaiWfu0NSmoYFxlifj6d7ooOek5nvichfwBhrPfr6vlkl+/r6hrII+YMCAAUFBWSBStQFWUJDCAFVVfXOzk68+uqrSwFzeSFo/B1zzDHrXC7XsPztvgjahEArhJNOOum/ACCEMM2hhVjjmpubp61bt+5YwPZ2H4mgQZmcnNwoi0Kif+3t7c3t6+sDhqA0FkJ0CyFa/f5oDtQwTcl0Q7pPLHqiwxINXY6d7pSUlGY/vzEAYv/+/Y5du3Zl+ZQF064CACkpKYcAm1RmpIIopt9+++2Z1dXV8xVFMVveKABw5plnvg6Exh0fdCdJIz/uuOM+yc3N/UzXdbPN7joAPPvss2fLv20NfeRBAIDb7W4E4KHJc9iT5HiuqanJ2Lt3b4osO5rPXQBQcnJyxOTJk/0m3DAJTgwQpoQ6RllaWhry8vKIXzyhBcL+/ftN30MnkpiMjIyuKVOmtAMBrY0ZACiqIhiWOKHrOlRV7ZoxY4ZfU76NEQMFAF588cUvAeDS3G5auJqu64rL5Tpw3HHHrQdCCxMPRUMXuq7zMWPGeE4++eT/hHqhSEErpHXr1p15+PBh2+w+AkET59SpU9uSk5NDyVtOldIZY+mBKpFZLCMjI9Q492hCRRj85BSnr6oqCgoKeqgsEUH3tWfPHis0dBLerf4sIT4Uvhm9vb1p0hkq6HalU+YgU76NkQEhBDjnZG4/CzDX3O4brlZaWtouhOChbG+HZEaggb1w4cJ/AgBjzMx0qgrnXDQ2Nk5/4403bLP7CASNHyFEh5z4gCA1dCnw0pqbm0mgB/zIfPjcTU9zCC83ebgpVKmNjsi7E/+IlCY3EjgcjhZVVSmawHcPnQFAe3v7GAAqJagarj1apEycOLG5qKioQ5bZAn2Egczt77777qyampoFZpvbaRx98Ytf/CcQeuhjSB2l1cMZZ5zxTlJSUr10lDNz0JLZ/Xz5d2KqMAkKmhxzcnJ6CgsLySwe1KlEv7ljx44cwP+q2Sd1ZUMIbUcNRHpUXV3tkv0Jqx2fnOgJLRB8aHJNA2k706ZNa8nIyIBhGH7Z3Hp6egI6YAaAAIDk5OTDDocDAGyWuJEJBQCef/75s2GyuR0D4WpdZ5555jogdCt4qAJdCCF4aWlp05w5c94N54KRgFZK//nPf768f//+FNvsPrJAqQddLheys7MpiUqwQssAAEVRxgSqQALUKj53msDr6upIoIe8hy7PGy0pVJOHrxIbMMbIMdMv7ev69esLZL2QWOKSk5MPAZYSG9kIE0Qm09HRgVdfffVcwFwrMMnSyZMn/6+8vHwPQghX628j1IuSCeCMM854GTBXCxJCKKqqGs3NzcXPPffcItkf2+w+skBpTg8DIXlwCgDYunXrsI5KQoj64erECJRgJay9YXoUbrd7JJjco/FsTdfQMZAXYLgxEhJLHJHRVFRU1AM2S9xIBFn9XnzxxS/s3bu3knMuTBboAgDOPPPMfyYnJ4cUrtbfRhgXNeRF/w2g08zsa8CAAHjppZe+Lvtj1qVtRAH00ZSXl9cDob+/hoaGoehfj+ZzD6+TEUIIEVYcOvW3oqKiE4hPpzjZRz01NbUvCs2Z7hTnQ8/aCAxOSUnjcdu2bflA6GNICLE/8l7asAgMAJ5//vmvyb91E68tDMNQAYhzzjnnn7IsZOt3uAJdmTdvXs28efPe9ykzBT5m96WbNm3KUxTF5nYfQaAJMjMzMyz6V03TApJ90GRN6VlhYs4BCZr9SVCFOy7j0uQuHRORkpKiT5kypRcIm2CKzrGM+tWH9vVoCABobm4mDT2kd1hRUWGzxI1AGIbBOOd6TU1N6uuvv26FuV0YhoHi4uKNxx9//MeyLPYCHQA0TVMA4IQTTnhZXjicZsKCEIKpqqobhpH7wgsvfAkAZN5YGyMITqfz4PC1BkCa1EcffZQLBMy6R6FDzfL/luQUj9TZizE2EkzuYYPe3fbt21MAc8OCIAW00+kctKAUQpCfENrb2/OoLEgoAJCRkXGYmotCX22YBBLeL7300umtra2TZKpU0/fPTzrpJDK3q+FY6MLqMG3Un3nmma8C6JUC1UwqWADAE0888c3e3l6oqqpbZV61ETIEABx77LGBnJICgQGAruvkFBeQz728vLzZ4XB0S/KjCLsbEmgPPaJwLCFEwgp0+k41TUNHR4fpC3G6/jHHHENcBb7jiAEwGhoa1Orq6mxZP9h8AwoAZGdn1/lp10acQ1W9xKdPPvnkNwHAMAxT3x8xry5duvRFWRSW1TssgS5XE+yEE07YWVJS8r5hGKab3RVFwc6dOxe9/fbbFfDuP9ib6SMLZPIMif61r69vDOCdMI9exPlQy3aqqtp2dANm4bPPPotob9gnbC1Rt5Jo4ZM6XMUYgHjcB9G++sDNGMuV/w/mHQipZPSUlpbaLHEjDFJ26O+9996k9957b4lPmSlgjBm6riM3N3fTokWLiB0urAVFuBo6NE3jycnJWLp06QuRdCBMMMaYBkD585///E1ZZgv0EQDSXPLz8xsACOkNHDT96+eff56xb98+l7fIv/bEGOtgjAVNXBNtUNhaqKBnM3/+/A7AOqc+syCEMFtDpzGjpaSkNFEZ/Uim/08//TSzvb3dHQJLHKHFZ6GQ2C8vgUCm9b/+9a9fA+BWVdXM2PN+Zfi00057OTc3l8zt5gl0YMDs/tWvfvVlAD26rqsw1+yuAMDLL7/8tZqamnTOuWY7x8U/fBi12lRV7SQWuGBOlednMsbcAdoWAFhBQYExZcqUNp8yUxGp5pmUlNRFTUWhO/GIaDkPhgRy6ktOTu6eNm1aGzBIEfG1ArmCZYmjNiZNmtRaXFzcTteyEf+g2PP6+nr+zDPPLANMD4UW0twuLr300udlWdjW7rA7zjk3ACgLFy7cNXfu3LekQ4lpZndJBau3t7dP/Pvf//4lKjPr+jbChgAAwzDafLKiBU3/2tvbm1ZbW5smywKyxamqSsQ1Uet4sIjUKU4IkcgCnchzAC9Nrpno53GHn0gC0sb37t1L5vaQWOI453WqqlrmjGkjdJDwfvbZZ09taGiYxTk32xlOGIaBkpKSDQsXLvxIlpkv0IEBb/cvf/nLf5cdiaS5kEEf4BNPPHGRYRiBPJ9txBFIYx4zZkxHXl5eKPvcTI4vx8GDB3OAgCbpo72YrRgT4e6h096yr0BPyDHNGFMBWLGHTjzu/kIDGQDs3bt3LBD8YpDG9IQJEw4T97etoY8McO5dUz766KOXAqGlKo0GSHgvWbLk2aSkJGiaFpZ3e397EXZGB4BzzjnnVQAtZpPMGIahcM5RVVW1+MUXX5wHwLCZ4+IbcrCytLS0sOlfGWM58t9BI58YuiorKy3hcwcAIUSkSUe6AWjR6Eu8oq+vT/F4PKZ+q2QaLysraxszZgyEEMzf2GOMjZX/DWpc0hjLz88/DJgehmcjTMiFl/7OO++Ufvjhh2fJLRlTze2STKbv3HPPfR4Y2MoOF5EKdAGAz507t/a4445bK8vMzJHO4J342KOPPvptwP8kbyPuQOPu8JC1jgJNvhs2bCANPeC7ZoyFRVwTDTDGwuIo9wm763I6nR4Lwu5iDlKAdu/enVRbW+sCzBeAjDG/ERb0rDds2BBqDDoAICUlxWaJG0Eg0/oDDzywDECyyYlYoCiKYRgG5syZ899TTz11BwBFbmWH32akndI0ryKxbNmyJ2UnTf04dV3nAPDSSy99bfPmzQU2c1z8g7TouXPnNgAhRUgIAOjq6hqK/hUA4Ha768LuYJjw8cRPAgKS3wQECRSXy9WrqmpPtPsXT5Ae7pYw+aWmptbLPhwxT9CCqqenZxwVhdL4/PnzTR9zNsKDZIbTduzY4X7++eeXyzKzLUYAgHPOOecpGTkW8fUjb2CA2/31jIyMaplS1VQtnXOuG4aR88ADD3wDsCQcxkYIIMHndDpD0tAJuq7nDdU8AFRWVjbKa5m2uKNrNTU1OYGIzP198JrdExaMMRdMTs5C76OioqIJOJLH3Zcl7vDhw2GxxAEggZ6Qfg+JBBLeTz311PldXV3FkpzMzNhzoWkaVxSl/uyzzybG1Yi546Mh0IWu63zixImdp59++rOyzEyB3m+ye+655y5raGhw2mlVRwYyMzND0mhogt24ceMYYGgnTCEEMYGZ7lPhk20t3Im9DwBp6InxHxKwAAAgAElEQVQmHMjLncN8L3fIa/tbSDIARltbm1JbWzvslo4vaP4ZP348scRFq6s2YgAhBFRV1dva2vDQQw99FzA/Ox7JyFNOOeWVOXPmHDYMg0eDyyVak50AgAsvvPBJYIDGzixQCFtdXV35n/70p3MBO63qSMDs2bNpLzMk+lefBC0B6V+zsrIa4HU6Md1TPNxsaz7oRYJr6PBq55E+p7CQk5MT0DKkaVqqYRghscRJwd87btw4f3SyNuIMlPvjpZdeOn3fvn1fMDtUTYIBwFe+8pUnZJ+i0mhUboKoYJcsWbJxypQpb0sqWDNTz/Vrb3/5y1+u9Hg8kOT6ZnbBRvCgJCoh5S2n99na2ppLdMOB6F9LS0vbVVXtNgzDCo0pLA3dhxgHJSUl3T5liQgVJmvopHHPmDEjIEvctm3bslpaWtJCYYmT9docDgflJ0jUdzbiIYQA51zouo677rrrSllm6vuSVK9Kbm7ulvPPP38d0M/rEjGiItBpQz85ORkXXHDBXwHzY9INw+Ccc7F9+/YTn3766VPh1c7svfQ4BAmpvLy8eiB4ZxSakPfu3ZvZ0NBAIZJHS2taLLTDSyBiJsicTJpnyBMF3WNycnIXkNDmWxcG5h+zmOIUABBCNA5RLQcARSkEzRJXVFTUWlZWFrd57G14Ieca49VXX62sqqr6Eufc9GydJLzPP//8J3Nzc7VIqF6PRtSkLu0JLFu27HmXy1WnaRo3W7sQQhgAcNddd12t6zo452YvvmwEAZrwiouLW+HN1gcEJ/yI/jUrEL0qtZ2ZmdmelZUVNBNdNBFptjWgf0GScKDvsa6uzgGYmgOiP29Afn7+IP4DWkht3749V/YrJJY4eEMwKezJnnTiFBTW/Ic//OFKeC1EplqS4R2HKoDOiy+++G+yT1HzOYumQBe6rvOysrKGM8444zlZZurDklo6qqqqznr66acXeIvsLGxxCNKiWxGCFk30r+3t7em7d+9OAwbHMJPZOisrS+Tn57f4lMUcJKwOHDjgrK2tdciyUNU1WrRQCtWEEg70PKqrq5MA8yx5jDFyhuqcMGEC8a0P4nFvbGwMi1SmtLT0sMvlslni4hi6riuKoujr1q0re+21177BGDPd10ru12PhwoWvHHvssbuFEDyaTuTRvhkBAJdccslfAPOd4yR0AOzxxx+/GrCJZuIR9ErGjx/fXlhY2A4Er6lJAZDc2tqaPdQlgCP26E1FZ2en2tnZqco+hHSuDxd9wuZEB/rD1gDzFix0nbahrB8tLS0FR9UPqt2MjIxDgLlhkjZCA8mCNWvWXAkgxWwiGeoGACxbtuwRIHrOcISoCnRyjlu8ePEH06ZNe9MK5zhd1xXGGF599dWvv/nmm7MVRdFtj/e4gwDAUlJS9OTk5FAciRgG6F+zfcqOAFllJk6cSPSvZgkN6ovLR2CFBPrAKysrO4C43Y/VEaGpMgr0uGFhzJgxrbm5ufRs+8cFPectW7bky/4F1R6dl52dfTDKXbURRei6zqR2PvG11167WGrnpu6dkzNcXl7e5nPOOed1IPoh3lEVdL7OcV/72tceAcx3joM3iYcOwLFmzRpbS49DEJ+7oihwuVwNw9U/6lwBAB999FHABC0kFMeOHVvvcz0zoUZqneKcx7OG3g3AE2EbYTsOhgMaNzk5Oc1paWmy6IhxQYlxxg0+e3iUl5fXAYmfw34EgwP9e+eZVmjnxBx50UUXPZKXl6fLRCxRHTBRl7bkwfed73zn+bS0tD3SOc5UohkfLX3Zm2++WW5r6fEHojmsqKgIi/61s7OTYtGH+iitouL0jbEOa9JgjMWzU1wkEyGda4mG7rMNo/iUgXMu+vr68Omnn46RZSFxIwCopeai01Mb0QLRvG7durXwxRdfvFSWma2dC03TuKqq9d/85jeJJj3q1uuoCznGmNB1XS0qKmo/77zz/gKYzxyHAS09ac2aNStlv2wtPQ4RgLVrWHR2dg5F/woAWLBggVUJWji8cdZhI1G93AmRhPaFA9KEysrKGoFBzGAM3kyN6OnpIdrXYFniFACYP3/+YXmdaHbbRhRApDG/+c1vvt/b25vLOdfN9nUg4X3yySc/XVFRUSed4aI+9mOitZJGfvnllz8GoEOmiDN15eqjpS9ft26draXHKdLT0w+FUp9MmlVVVUPRvwoASEpK8ptVywREzFOekZERSq74EYdwfQwiuB4AIDc3lxKzDKrT1dWV0tvbm0OnBNEs8SB4XC7XILIaG9ZD13WFc66vW7du0sMPP3yFoihWsIgKuQVnXHvttQ8DgGEYMRknMbkxyeDFjz/++D2nnXbas9KkZZWW7lqzZs1PAFtLj0fMmTMnpD10DIR1DeWNLACAcx4SE12kEEIwyTDGDhw44JRlYbU1e/bsTmozil2MG9TU1FhicjcMY9A2DIU+7tmzJ6upqSmNQtyGg8yfDafT2ZGXlzcott2G9fDxbL8aQCZjzPS9c0qTOnv27FdPPfXUKm9RbKzWMVup0Arkqquu+mOsrxUIMu4Qr7322oUvvvjiPFtLjyscTf8aLFscAC/9K+B/75209rlz5zYD0DRNM43sg65Nub7DEOh0AjnF2QI9ipg7d27AbRjGWA4AN/0ZRHMUstaSl5cXz1EJoxIUd/6f//yn9LXXXvuuFZ7twMCiYsWKFX/gnEPX9ZjpljETbnIFoixduvT9WbNmvU5hA7G6XgAweMNr1F/84hfXS/Y4k7tgwx982OKI/jVYPvd+baq1tRUADD9arAAARVHaAJhtuiaBHDR9qD8wxjojOT/eEQ02vRChAEB6ejpZhAaxxG3atCkbCIlXmxalh+HNkGezxMURfLTz6wCkSvlj6vdEoWqFhYX/+8pXvvIqEFvCtZgJdBnCxpxOJ6688srfA4CiKKZPTsTxXlVVdf5TTz21CF7nF1uqWwwyTUo2N0p3G/RkyBjL8UlTevRvAICMjIzWtLS0Nt/rmQC6jiOS84UQCa2hCyFM3UMnoZ2UlEQa+iCWuK6urkI/vwUEWWPKy8sb0tLSbJa4OAJp52+88cacf/7znxR3brp1lkLVLr/88t+np6dD13UeyzES0xvknOsAcN55572Yn5+/QdM0xewQNmCA4/3Xv/716s7OTpvjPT5Acb8tAELx6CaKzrSamho34NesLQCgoKCgLz8/v1VeJ9L+hgq/i43hQEKipKSkA4Cm6zqQmFpf8vBVogbicdcrKipaAf/OlLW1tQHT8gZqFwBcLtdBIHH9HUYipGkb11133Q0AnIwxS7RzTdN4Xl7eju9973t/B2If8RVTgS61dJ6XlyeuvPLK+4CBFYuZMAyDq6pqbNmy5dR77rnnfNhauuUgAVtWVtY2duzYDsnTPuzYEELQZJzS2tqaJcv8faiKEMI3LM5UDV0IEa6GDgDIysrqcTgcfUDC7suaqqFLtAkhaAtm0HjYtWvX2KPLhgK9l6KiopAiNWzEFnJuN5588slTqqqqzuecW5J5k/x7zjrrrAfy8/O7o5lVLeA1Y9k4MLAf9b3vfe9vBQUF26wgmgEAqengvvvu+1ldXZ1LVVXTYxFtHAEBAKqq9nLOyUM4mPPINK9qmpblUzZQQZrXFEXB9OnTzfY+JssDZYMLdYxRP3sAdEWrU/EGM6lf6d0nJye3paSkDEoGRONO1/WQBDph0qRJNktcnIAiqpqamrB69eobAW+GLrP7IflYuMvl2r9y5crHZFnMfchiLtAlQ46al5fXc9lll1mmpQshFFVV9dra2tk33XTTdwFY4vFo4wgoiqLA4XCEwufeb7Zav359QPpXKktLS7OE8KOxsTHSxEQ98FKsAglocjczDp3e/bhx41rGjx/fK8vIkgLOuaHrOjZt2pQHBO+gCblYczgcB+TfCfeeRhrknC4efPDBZTU1NSdKxc30eZ4U2WXLlv2pvLy8Sdd11YxUwaY4CZBX3wUXXPBXl8u120ItXQGAP//5z9d/9NFHBaqqaiF8vDaiCKlFM4fDgVmzZoWlRRuGMSz9a1JSkiXm0E8//dRvvvZg4XA4ehwOR/fwNS1B2N8MLearq6vDDesLByS8G+T1jp73DCFEUOPpiJPk3EGMhAm6NTJiYBgGU1VV37Vrl3vNmjU/BwYxApoConl1uVz1K1eu/JMsMyXCyyyBLnRdV2fMmNG+bNmy+6jMjGv7QgjBOOdab2/v2JtvvvmnssyOS7cORBITKue6AICurq4xw1VcsGBBWNSykYIx5hy+1mDI74IVFhYaJSUl3bKtqPYtCuhDmNnW6F4OHz5MxDsxvzlaKBYXFzcoigLDMPrjgOn6Bw8eTKqvr8+WZcE0K+CdP3XG2KBQOBvmgzTxX/ziFz9qamoq45xrVszvZEFctmzZn2bMmHFQ1/WY0Lz6vbYZFwEGVig//OEPH3W5XPul+77pH4B8uPjHP/5x5bPPPjuPc26TzVgEmjjHjh1bBwQvuOi8DRs25A1xnm+MMGAysZEQIiwv96NA3v/xIiioH30IP9sa+RiYuYcOYID21Z9Vrq2tLbOzszMDCG6R4cMS1zlx4kSbJc5iSIpX7Z133il7/PHHf2ghiQztnTf88Ic//L0sM80abdokR1p6eXl58/Lly0lLN5toBvAhm/nZz352a0dHBzjntkOLhSgtLQ2V/hUAwBgLGGZEk3hhYeFhwJKQokj2iKmvCZugxSc5i2ngnA/KWU7jor29PQtAOqX2DaI5yhfQnJmZ2Q7EpSVl1EBRFGYYBn7yk5/cDO97ND1MTfZDB4Dly5c/WF5eXmvW3nn/9c26EDCgpa9cufLBpKSkvWa48fuDDGPTt23btuSuu+5a7i0yP6zBhndS9OHXDokt7uDBg2MA/06WNK4mTpzYDECXWpmZYy2SOGt6DgFDrEYw6F5MD1s79thjB9G+0lj65JNPAo4lfyDh7Xa7G1wuVw9sljjLIH2y9AceeOCM99577wLOuSXzOWUaTUpKaly5ciVp56YqraYKdF8tfdmyZXcDIdEsRhXkLHHnnXfetH379mzOuW47yJkLmhQrKipCpX8FABw8eDC7u7sbkE5NR1eTdZthPv0rEEG+bxqbM2bMaAcCZpQb6SCBbsY3x4AjkvUMYolTFIWS/QQ1H/nsyze63e4j9uVtmAchBJPRS0m33HLLrwDAgig1AEdo53+0QjsHLEiY4rOX/uekpKTPrfJ4F0IonHOto6Nj8qpVq34my2wt3VwIAEhLS2vBgJPRsB8AzZyMsVwAZLodFIsOAMXFxW15eXlBE9dEEWFroD4hd4mYQjUqxDshXVA6RuXm5gZ0vty5c2ceVQ+2Wdl2rfzbluYWgDTxH//4xz86ePDgbKsc4Xy088MrV668R5aZvqVshQeg0DSNT58+ve0nP/nJXYA1cekAoOu6yjnH888/f/UTTzxxHOdcs2PTTQW992YAnUNV9AVp8rW1tWmff/55KhCY/jUpKanX6XQ2AObscVI/Pv744xQg4rE9iAQlUWCiU5yg7ZYpU6a0AP4jbA4ePDgulEZpLM2bN+8QEFLsuo0ogRzh/vWvf5X/3//9309lrnNL5m/ybF++fPm906dPrzPTs/2Ifph9QWDAzH7llVc+kp+f/4lVWjoACCF0APyGG264s7W1lXPO/ZlvbcQAZEqeOnVqa1ZWVodhGEELXVnP3dvbOyT9q6qqSElJ8WdqjQlo7HR3d0dDA00ogU7vqLW1lbe0tKiyzKzLtxuG0UxdoUIab11dXQX+ThoOycnJoYZc2ogCJCEQOjo6sGLFijUAUuF1drYk7lzXdZ6UlFSzcuXK+2WZJfLMEoFOgfd5eXm9V1555e2AdVo6OchVV1cfv2rVqhXwrugjZfmyEQIcDke3qqqDJtshQA5ILl3XM/xWkMQ1nHOUl5fXA6ZxH9CEEhGxDADMmDEj0QQ6AG8MOsWhxxqMMSGEQE5OTtuECRNaZFn/76RcbNmyJSyWuLS0tAPDVbQRfei6rgIw7rzzzku2b9++VFVV3SrHZtLOr7nmmjunT5/eZJV2Dlgk0IGBTGxXXXXVE8XFxe9pmsZjnYkmEGQWONx///03rl27dqo0vSekJ1KcQQBQXC6X4Xa7ySwe1IdAC8CNGzfmAgE1dCZ/GxSuZAJocgn7w87OzqawtXgz5zJE0CfGmMIYM+X7IuGdnJzc5Ha7e2Sx7zuh/5OGHlKkxZw5c4glzjbrmQTJCKd98MEH42677bbbAViSGhXoz3fOCwoKPv3Rj370JyD2GdWGgmVCizKx5eTk4IYbbvgllVnXHaYDSLv66qvvbm1ttWPTTQBp0U6nE2VlZc1UFiQEAOi6Ts5Mg06k9zdnzhwr6F8j0dCJfIWc4uJNoOsIkykO8OZC98mHHut7EwDgcDga5BZP/5xHe+v79+937t27l7Zugm1T8VYXpm3n2OjPtqh4PB5cffXVv/Z4PPmKoliWaIsUiyuuuOKWvLy8Xrl9bNlYsFQLlVq68s1vfvOfM2bM+AclpbeiL2R637FjxxmrV6++Et4Uq7bpPfYgLZr2IkPyMq6vrx+W/pUStMBcwUhjJ+yP2yfVZ7wJ9G542eLChQKT5h6aXGfPnl3vcDig6/qg8LLe3t7Mnp4ev5n7ArQJXdfhcDi6LMjmN6ohnd7022677esbNmz4psWmdl3TNF5SUvLfq6+++ikAjCzPVsFSgU4fhsvlwm233XYzvHSSHBatdjVNUxRFwX333Xfr2rVry1RVtU3vJiE/Pz+srGjbtm0bM8R5lDbTzNCiiPfQfWKc2wBrEkzECHQfLphELOMzLshK019AWl19fX2GYRjpjLFQNHSoqtqUkpLSdtR1bMQIuq4zVVX1Dz74oOCWW265S1p5LZufFWnyWbVq1U1ZWVn9W7dWwnJhRaw+Z5111kdLlix50DAMWLjKIVrYzO9///u/tU3vsQc92ylTpoSVRIUIQfy9IxKMlZWVjQBgGIZp472np0eRXvsi1PFDk8KYMWO6APTI8xNpEEa0Bx8OCgsLDwFHjhMS6Hv27MkDoEjzaVAaOgBkZ2c3paWlUc76RHo/cQfp1a54PB5cc801d2maNs4qelfAa13WNI2dfPLJT15yySXrhBBcVVVLtXMgDgS6hAEAd9xxx+0Oh6Nemrot9XrfuXPn0tWrV18D2/RuCgzDCMksTt7IO3bsyAUAVVWHGi+NAEyZeElg7NmzJ/nAgQNcloU66RBpSRcG+p1ISEIETHrhoKSkxN+CkQGAYRjkhxESS1xBQUGj2+2GEMJyzSzRIedg/dZbb12+fv36C600tcPrO8EBdKxatepmmagnLhZ0cSHQiRJ29uzZBy6//HIKY7PMU9DH9H77v/71r1m26T12oMlx1qxZYSVRaWlpydE0DfBD/0qhI5MmTWpOT09vDyXOPQqIeJ+YMdYF7341kEAaoKZpjN6zCdYvBQBUVaVtl0EX/PDDD8NiifNp05bmMYSu64r0ap906623Wm5ql4sJXHTRRb877bTTtkuCMsvklS/iRkiRM9zq1at/X1hYWCXTq1r1kJgknEm59NJLH6itrVU558IqT8oEhwCAzMzMZiCk/PS+9K8Ul+73/bjd7k6Xy9Xoez0TkIQw94lp0TF+/Piu8ePHdwHxxefOGAtrYUQc25s3b04FwFRVBWIsDMmSM3/+fAovG1RH07SiUNo8miUugXwc4g5EINPe3o4rrrjiPk3TxlhpameMGZqmqenp6bt/+tOf3inLLDe1E+JmliCymYKCgr5f/OIXPwMAzq1jYZV7Ilptbe3x11577U0AhE0LGzs4HI5GAP7ihP2CFlf79u1Lr66uHor+VUlKShJZWVnkdBdrgU4TjYIwJx3ZR5aUlCSSk5PjjlxGCMEiWdyaaO2iRV4v53wQcREtkvbs2RPQD2MocM6tCIccVSACmRtuuOFHmzZtOlNVVc3KzJhk9bv22mtvnDp1aouVJDL+EDcCHRgIY7vkkkteWbBgwd+k6duy1Y+maSrn3HjyySdXPfTQQ6erqqppmmYL9SiCPoby8vK2jIyMzmDN4jT5apqW3tvbmymLByVokZ6xmDRpUp0si3sNXd4bmaRJoFs+adB7ycrK6nO73dSfUPpF74dSy8b0nuTeJlJTUzvGjRvXJMt8aV8FABw6dCgPCH27p6yszArColEDTdO4qqra3/72twX33nvvrZxzWDn/Koqi67rOy8vLX7/uuuseB8CslE/+EFcCncLYVFXFLbfcshpAq3Q+sGwyIzPhypUr/1hVVZUn909sE1v00SVTnQJB0r9KAZPa2dmZAQTUsLyVUlP3R6OTISASDV3+w5Camtoii+NBoAsAGDduXJ90Bgs3ZSjx3Mf6ngQApKSkNGVlZXUAg0zutKUXKo+7AgAFBQXkaGf5u0k0SDY4ff/+/e4VK1Y8CMBleCdjq+ZewRjjADx33HHHT5OSkvxyGliNuBLogNcZTtM0dfHixZ9///vfv10IASvDAYQQiqIoWkdHx6RLLrnkDx0dHVAURbFD2aIGAYC5XK6+1NTUUAR6P0vT5s2bcwD/Gha9p8rKykOAqfHCvhp6yBfVNI1yorcB8bWHHgVfElOiRmgBkpqaetjhcGgY8LWgxYg4ePCgY+fOndlUFky75OfBGAuVDMlG8FAA4Nvf/vZvDh06VGFVWlQC51zXdR1f//rX7z7zzDM3GobB48URzhfxM0v4gOLQb7jhht+MGzduo6ZpqoUOcjAMQ1VVVfv444/PW7169UoAuh3KFh1Isyhzu90oLS1tAkISXoZsIyD9K0EIsX+4OtGEYRiMhHKEaBy+irmIwrZFivw35iZ3AJgyZUq9y+WCruv94WW00NN1PV3TtGw6JYg2ha7r4Jx3z5kzpxmIr8VWIkDTNFVRFP3nP//5JWvXrv2OqqqWzreSr13NyMj4/Oabb75NFsedMAfiVKD7OMh5fvazn/0EABRFsdS2oWka55yL3/3ud3c8/fTTC+399KgiIvrXPXv25AZsWAqfioqKg/IaMR1H5JWraZpjy5YtgZz1QkHcCfQRBHrwgxZzNA7279+f0dvbGzJLHGOsmXMeN/4NiQJd17mqqtorr7wy+5e//OXvFEWxNEQNGLAE3nzzzddPmTKlVSYSi8t3HpcCHeiP9ePf/e533zjjjDMekKkwNQu7xCR5gHrxxRc/smnTpjy5cozbZzhSQJNrcXFxwNCiobBv3768IX4WAJCWllYPb6y6ApMmYBobkQj0uXPnNkWtQ9aDFm5u+bcpGvrcuXNpMdf/G425urq6PACqnKCDZonLz89vHjNmTLssi8vJfaTBMAzGOdf37t2bevnllz8GIA0W5TgnSEY4fuyxxz59xRVXPAsgLhjhAiHehZEBAHfffffP0tPTa3Rdt9T0LoRQOOd6d3d3ybe+9a0/dXV12dSwUQA9v7Fjx9YPU9UvFEXJD/QbTbbjx4+vdzqdHSaQy1DjjDGWPGTNIJCWlkZ+BfHkfdMr/43E6c8MkENkbaAK3d3dZN0Jdl4h3oQGt9sNADZLXBQghABjTNE0DRdccMHva2tr53DOLQ1RAyDk9Zvuueee6x0OR9wwwgVCXAt0RVGEpml86tSpDdddd931wID5wyqQSWjLli1nXXzxxb8AYBiGYe+nRwGMsUEJNIYCLQSI/tXf2PDh3W5NTk42K9UlOV7RuAhnxqc2SEOPJ6nRM3yVwNi2bVvEC51gQFr42LFj/bHEMQBYv359PhC8lk31UlJSTNnCGS2Qypp+7bXXXv3+++9f5HA4NKv9lFRVNYQQ+MEPfrB6wYIFe3RdV63MdR4M4lqgA/0Ocvz6669/6gtf+MLTcv/CUpOHpmmqqqrG3//+9xt/85vfnMs51zwejy3UwwRNksccc0w9ELyJmibTpqYmyrjm70QBgLnd7r68vDyzY9HDHhPUx2nTpjUBA4xncYKI+lJfX28Kjzt5RROPu7/3zhgbF0qbtECcPXv2YcBmiYsGKN78oYceOvl3v/vdb1RVFR6Px1L/JEqNOmPGjNdvvfXWP8Abc27llm9QiHuBLr2gDVVVcd999/3I6XTWGYZhaRJ5AP0xiNdff/3DL7/8crlcUdpOchHA6XSSA1hI9K+GYeRKvoBBfO5y/ChOpxMFBQW1VBZjUCdShqw1BHxIXFoB9MnFS7yY+yJ6gCZ9u5TlrjM1NXWQsyV5pn/66adhscQJIQ5EpZejHJqmKaqq6u+8886EK6+88q+MMVXX9aD8GWIIAW8a747f/va3K1JTU+My5twf4l6gAwOm93nz5u2/4YYbfgpYm7wF6I9j1T0eT9bFF1/85M6dO9NlrGL8v/X4gwD66V+PiBce8iQ5Ce/evTujuro6WZb5i0VnADBp0qS9gKkaeiRjlEzurQA6otOdqCGib08IkRatjgQCpa3NyMhoLi0tbQUGhZcJAGhtbSVSmZC+2zlz5tQNX8vGUJDkMcb+/ftdy5cv/z+PxzOOMaZbGW8ODCRfWbFixU2nnXbaVmIMtbJPwWJECHTA+5CFEMqqVaseOf7445+TYWSWmt4luYDW2Ng4+6tf/eqjPT094JxHxHM9GkECdubMma3Jyclduq4Hq0WThp4hhEgPVIkE/7hx4/ZGobvBIGoaenFxcXt+fn6HdBqKFw29Xf4b7jg3w5IlAMDpdNZxzrtwJKkMvNxQAq2trflUFiQUAEhPT7dJZSIAOcH19fXh29/+9v3V1dUnxIETHJna1enTp//nlltuuROA1dFVIWHECHTAOwhUVcU999zzA4fDUSczsllteifSmXPPP//8X8Nr9uW253vwIOGlKEoHgKDZ4uSkAMMw0hoaGtJlmT8hIwCgrKxs9xB1YoGIneJcLlefy+UiHvJo9StSRDq4Y58zVWrjU6dOPZSRkQHDMHy90RkAo76+nu/duzcgy6A/GIahAEBubi4xD9ofehggJ8HrM+MAACAASURBVLirrrrqJ2vXrr00HpzgMGBqb//d73531UgytRNGlEBXFMXQNE2dN2/e/tWrV68ArDe9A/1JXPRXXnnlx6tWrbpMUZR4GJwjCRQr3p2VldUCBC28mPRsV3bt2hWQvpMm3YKCAiIYMUsLiHSyV1RVRXJycrxxhkc6w7mHrxIxaExVy7/9jYs0xlhOoN/9tSl9NXpLSkqaZRuR93SUQToVazfffPNXHnrooV+pqmpY7QQHeL3aDcPAypUrf7p48eLtI8nUThhRAh0AVFXVhBD8hhtueGrhwoWPSdO75SYRXdcVVVXF7bff/sCjjz66WDLJ2UI9CEiWLsXtdqOwsJAmymCFlwEAiqKMGaJ9AQCTJ08+oChKmzTpx0w40iTf3t4eiZc7dF1XFEXBjBkz6oGBzHQWgq7fGWE7Mf8u6B1UVFQcAAaSLMn/MwDYtWtXRnt7uztYljgf4d3CGIubpDkjCeTR/swzzyy46aabHqOMiLA4LJO82qdPn/7izTff/HsASjzIlVAx4gQ6AAghDM45/vznP/8oMzNzl9WEMxJM13WhKAr/9re//dQzzzwz06aHDQnEInZY/hsS/WtNTU1ATYsm4rFjxzbk5OQc8D0vlvj444+joon68NDHC2iii2diGQYAmZmZuwL91tbWNgZAUggscbQwbCkuLm6TZVHrcKJDKj36hx9+OPEb3/jGM0KIVHi3KC19iIwxYRgGdzgcdQ8//PDVbrcbJhBQxQQjUqCT13tpaWnjLbfcciUAcG693BRCKEII3TCM7EsvvfS5Tz75pMCmhw0OFB0wa9asw0DoCS9qamoCpsCUHs9KZmamMWnSpF2y/ZgJdFqLVFRUtA5TNdh24ipEKisrywNERGkbc2dW8pSeOXPmfuBIiw/1u7m5maw6IbHEKYpyWG71xFMoYVxD13WFc25s27Yt/bzzzntO07Tx8eDRDgxs2/785z//wXHHHbdXcp1YrSCGBcsfZrigDDxXXXXV2gsuuOA2Gc9ouYlECMEVRdHa29vLlixZ8uz27dtTOOeGLdSDg+RcDxmMsYD0r8AAr/qsWbO2yPqxEirkWNMzYcKET+S1wp0cBABkZGSQd77VmgwAYPr06d3AkWbsUJCbm7uTmoxKxwZDyAViT1FR0T5g0BYOAwZi0IPVxKiN7Ozsw4qiQAhh074GAcnRLtrb2/l55533ZG1tbWU8eLQDAOdc0zSNL1269I+rV6/+m2EYcc3VPhxGtJCRjHHst7/97Y1FRUXvUNo9q/tlGIbKOddqa2uPv+iii/6vu7ubcc7jje0rLiGEODR8rSPqAwCqqqoC0r9SVQCorKx8BwAYY6qqqjrnXJMCNxqalnA6nR5d17FkyZInFi1atFPy/4cl+Xwyxe0FvGGSUehjxBBChBUXTwubhQsXvg/AI+8n6hquDz1rbX5+fkCWOABk1QmW9hUAUFJSUgfYLHHBQAjBFEVRurq6xFlnnfXQ9u3bl6qqGhdOw5QWNT8/f8u99957nSwekZo5YUQLdJmbmOXn52uPPPLIdwC0wKsdWW4Go3C2//3vf+csXbr0j11dXYbiDX61J4EhsGDBggb532D53BkAdHd3k/nU77snzoLly5e/+q1vfWuVEKJD0zSu6zoXQiiKojDOuaGqqq6qqsY5p0PnnOuKouiMMb8H51yT54i+vj5nQUHBu/fee+9K2b+wxyIJoaKion1JSUlNMkzP8gmnsLDws3DOk2ZM5bTTTts+a9asdYZhIBamTXpuZWVlNQUFBb3wJlARPr8DADZs2BAWSxxjLK62QOIVQgjIEF797LPP/vWbb755cRw5CwvGmAKg9/7777+suLi4Xdf1uE2LGjTkQx/Rh8fjUYUQ+OUvf7kMgJCmdxEPh6qqHgDi9NNP/5UQArquq4ZhWP7M4u3weDxcCIGnn376RPncjGCer7TIiKlTp27QdR1CCDbU89V1nQkhsG3btjE33XTTxccdd9wTmZmZ2x0OR3cE79mQAqPz61//+q8PHz6cLISAYRgskmci74P19vaiuLj4AwCCFhiqqno45x55/4Y8YjaOGWOaoiiCMda0efPmsb7PMpRD0zQuhMD999+/BIBwOBxR/1Y5530AxNlnn32vvKZ61BjgQgiccsopf5f1g+oDfcu//e1vv+0779iH/7FLz33FihU/9n1+8XBQX77//e9fk0jv0vIOROugj/TMM8+8X36kcTd4VqxY8RMhBDRNc9hC/chD0zRFCIHXXnutHICQK+VhhZTcCxdOp3Pn3r17HXIsBBQ0cqLhPuMGzc3N6scff1z07LPP/r8bb7zxGzfffPN1559//ppFixb9+dRTT33u9NNPX1taWvp2Zmbmh7m5uR/k5OR8kJOT80FWVtYH48ePf2/RokVP/+AHP7jq/fffLzIMA4Zh8HCEXYBxrQgh8MILLxw/derU15xOZ6ufZyAYY4KsC6qqenwEvqYoin6U4B9uAWAAMBRF0TnnHtmeBkB897vfvd73ewvnMAxDEUJgyZIlDwEQLperV1EU6mt/f6U1YsiDMabL+nTfGi0S7rzzzguFOHKylt+dous6ysvL/yvHWrACXQcg7r///i/JdsN+Bol++Ajzy+Wz04L5ns04SDbMnz//qc7OTggheKLMx5Z3IFoHTaC1tbVJEyZMWB/Kh2rCYdCEuGLFiivkgLeF+pHvTxFCYM+ePeNUVe2UgioYgW5IoVC/b9++bN+xMNx48Xg8arCCqaurCy0tLWhtbe0/Wlpa0NHRcUQ9acaPijA/6mB9fX3YsWPHmMcee+yMSy655MYTTzzx2cLCws0ul6sRXs/xmIxd+Zy7L7300h/39vZCDGMFCfZb3blzp6u4uPhl2X5U+i8tJX0nn3zygwcPHkwS4khLCf2/paWFZWdnfxrKteX2gHj55Zfn07u2+ruJx4MWUCtWrPgG0L8QigthTu/a7XZv37JlS9DzxUg5mBACiQIKjXj99ddnfPGLX3wXQIbwIh72rYWqqoamaXzFihUX33333Y/puq6ORPKCWMAwDKYoitizZ096WVnZdl3Xx8pws+HenYB3v71v8+bNZbNmzdprGIYSyt6s/BgUIQR9D0T32P9xSHPzoI9FeIUbE95kPUasmKWI5tj3vgzDgMfjYdXV1Vn19fVjN2/ePFbTtPEbNmwY29fXN7alpSVv27Zt2aqqZhqGkbF///5UTdNcAJIAOOAleDnaj0YA6FEUpaOgoKB+woQJOxYuXPjfZcuWPTN79uz9oT7bQJDPC62trertt9/+/RdeeOG03t5eRVGUNCGEmzHmrq2tTerp6XEAcMnTnLLPHsaYRwihpaWldefl5bUyxg7OmjXr83nz5m04/fTT/z1//vwaeN+j8HNd0dDQkFZaWrqztbU1P9hxxrwV+z766KPpc+fO3R2tZ5FI8Hg8qsPh0B5++OEvX3bZZc+rqqpomgZYHKEhIVRVZZqm9T322GOLvvWtb70viW4sd6SOFhJKoAMDtIK33nrrBatXr35SVVU9jshdhMPhEB6PBytWrPjG3Xff/bSmaQ5pkh/VoIm2s7MT06ZN27Z///5piqIYxJ09FDjn0HUdzz//fOU555xTJUMYozrRDvWdmBm6ZBgGk8+EKYpCPgR+IYToDy0TQih79uxJ6uvrS2aMJcErHJ0YTINrAOhijLVNnjy5NSkpqf/GpdOQHq37NQyDSRik8RMURVFqampcHR0dTkVRKH+6C16B3scY82iapmVnZ3eOGzeuR9f1I7goZIpl42iBTov+t99+u+jEE0/8TFGUFMMwaFEYED5Cv+GTTz6ZMmPGjGZahEblYSQASJg//vjjZyxfvvwFzrnDMAwh4iDWHPCyjGqapl533XVX3XHHHfeTrLC6X1GF1SaCWBxkRj3rrLPuBOJrPx2A4XA4dADGbbfddp4QAn19fQ6rn1mcHEwIgZkzZ74LBL9lIj3YxT/+8Y/FQowuU6hhGNB1nWmapng8Hu7xeFQ65D6mEkn7uq5z2VZE7QzRf+bxeFTDMLjwsZKEcSg+9x2wr/TbW2+9NVeOsaC+W3K+LCoq2tnT06NS361+//Fy9PX1qUII/PWvfz0JQLu0aMVqGyjkg/yYTjrppIc8Hg8Mw0iYfXPfIy5WTtGG3Fdljz322HVTp059Xdf1uIhPl2CapoFzjlWrVj35+OOPL3U4HB6Px+OwumNxAAUADMM4PFxFX5AW9umnn4aUOSsRwBiDoijCN+SODs65JoQw5MfOpHZPhzLMwYQ3hpjC+GJiWpbOfBoAXfZVBOivb5+PKJf1DZ/7DthXGhvbt2/PARBK2Bxp4ofhpb61WeIkNE0jzfyk5cuXv6woilu+y7iQL5QSdeLEif979NFHr1ZVFUIIIxFJgeLigUcbFJ+emZkpnnnmmW+lpKTUkAnO6r4BXvOnYRhCURTH8uXLn3/88cfPlEJdFWL0zhFE1FFeXt4AhETPKgCgsbExL0ZdG7FgjNEhpImeDmOYw6/PgAn9DNRf3z4fUU7nBHspAKivrx8n/w7qHqn9srKyBpfLdXQ61lELj8ejqqoat8Jcbudwp9NZ/6c//WnZpEmTujVNUxJ1qyQuHnoswDk3NE3jM2fOPPSXv/zlQngdfRTEyapaeM2LQlEU50UXXfTc7bfffq7D4dAMwxi1Qp3uOz09PSz6Vwwwf9mw4RdEAcw5H5KIyA8EAKSnpx8ERpcVKBA8Ho8jnjVzeLdKAABr1qy5aPHixTvlAiQuFLtYIF4efExAfO9f+cpX3rvxxhuv0nUd8fQypVA3FEVxrFq16pmVK1d+jXOu6bruGK1CHQCSkpLCon/9+OOPc4HQE7vYSHwI4Y2NdjqdGgB88MEHc2R5qII5XhxsLYMQghzgPNIB7tU4FOZwOBy6ruvKZZdddt0111zzGm0NWN2vmMLqTfxYH5LoQzUMA+edd94diD8nOcEY06WjnL5ixYpvyQ9m1MWp05bDo48+SvGrwTrFaQDEF77whZeEGIhptw/7IKc7cpTds2dP+nHHHfcEfXfBfqM0Z5x99tkPCDGYfW60HJKYySGEwEMPPfRleC2fceUABx8nuBNOOOFhXdcT1gnu6MPyDphxSOIApaGhAdOnT38hHoU6BrzfxYoVK74nhFfAjSZPWmLeevTRRxfLjzKoSYImk+zs7B0NDQ0OIQRLJLII+wjtkEJH8f1+2tvb2S9/+cuvu1yuGiB00ikSEFdcccUNQiQOVWioz9WHNOYCALqqqka8CXN6t1OmTHnzwIEDTjGK5gPLO2DWoWkaE0Lg888/T8/MzNwUzkdtklAnRrkfy36PGqFOIUX/+te/Zsr3E8pHrAMQ995777lCCPT19TljFWplH/F3HCXE+997U1OTa82aNecXFBQQe6QRzndPi8s//vGPZwox+mhfDcNgPnSu36FnEgybo5kHY0wDIJKTk3e98847Y4UYmFdGw2F5B8w86MW+8cYbZSkpKYfkAIir1SW8NLFk3rutvb0dQgg+GgYlraJ37NiRpShKnXw/wU4YRFHa+Pvf/36xbJPpuq7EMo7aPqw7SIBLQdO/6O3s7MQbb7wx7bLLLrsxKyvrczkuhEyVG/L37kMvfHjnzp1jfMfqaDh0XWe6rh+daCVuuNl93pMulYDWV199da4Qo2/hZXkHzD7IZPTggw+eCKBHOsnF1cCEV1P3ABCLFi16sLOzkwkhWKILJcoupmkapk6d+g4QshWFqFf1U0455bF169aV9/X1QQxM9oqmaarH4+G6riujYU9tpB/SB4a497ncDz9CgAsh0NzczP/973/P+t73vnft+PHj3wbQ5yvII7HG0fbcokWLHpZ9GjVCQs45vKOjA6eeeuodUph74nHOJCvKXXfddZYQo3NbxPIOWHHQi/7Vr351oRygcbfa9PlwRGVl5fM7duxIEkKgr68voScTejcXXXTR7b7PINhD8qnrlKRj5syZ//r1r399yebNm8fJxCJHHMSEJjU9EvQRJR+xj9APKbiZD+ud6uPMNkgb7u7uVjZu3DjpnnvuOf+88867Pzs7+1Myt8qFoKGqqicaFji5SNSefPLJSiFGjwlX3ifr7OzkixYteiSOhbkgBeiaa665SojRKcyFGKUCXQhvXnIhBC688MK4y9V7lFDvAyAKCwvf3bZt2xghBmgWE/Eg2tann376BJ/JNJxJWKPsWFLQd0yaNOmtCy644NYHHnjgS1VVVRPa2tqGWhwxXde5pmmq1OpVj8fDNU3jmqYpmqb5spVZ/tzi/aBnpWnaETS19Hx9972PPnp6etjWrVtz//a3vx3/4x//+IrFixc/Mm7cuI8ZYz2+75yEeDR9Y2heWLp06R+FiCxt7Eg6yFS9devWtNLS0ld956J4O+gdXXjhhbfLd6SO1m8y4ZKzBAshvKYzzrl+7rnn/vaFF174QbxSsFJSgZycnB2PPPLI2V/+8pe3E0NTorFVCZmkpampCbNnz95w4MCBeYyxcONbBefcYIz1T8Q+6MnNza0uLy/fVlpaunXWrFnbx48fv6ukpOTAuHHjDmdmZvZwzoONaWdEWALJRHbUtcRR70kA/exo/j7A/t/jCfKemO/fYiCOm+67/3fKWHd0ljh/0DQNXV1dvKamJmffvn1Fe/bsKdm+ffvUjRs3zti7d++02trayUKIDN9zGGMgHn+ihY3Onfa3rwsheEpKyq4PPvhgwaxZs5pGQ0IWSlqyYcOG8eecc84/Dhw4MJfmIKv7djQkb4e6YMGCv7zzzjsXORwOLoSIWgKhkYZRK9CB/pSd7PDhw8bixYuf3Lx58wU0QKzu29FQFEUTQqic88aHHnroqxdddNE64qg3k6LTDFBKw9tuu+07N9xww4PRmEwYY4IxZsjJWKFYdT/ozs3NbUhKSjo4derUg6mpqQfy8/P3T58+/ZAQom7+/Pn1Doej2eFwtE6ZMqVTaomG2+2OqgAWXjPzEcLS93boP5RNLRo4avHi+3CIXjWsi/X19aG3t5dpmub67LPPshRFyd22bVv+4cOHi7Zt21bU0NAw+fPPP5/Y2NhYVF9fP1YIkQY/2c8450IKWfz/9r48PKoia/9U1e3upJNOSEKAECA7JgTIJuiAgMMmgg7uCPrpOMPIiILrTx3HYcaBAf2ccRyRgIi4zGP0x7iNoKiIooEoKFuABM1GQiCEkASSztLd997z/dFVzU0IyppeUu/zvA+k092p232r3jqnzoInG7lclJWbd2qjAGB///33x//qV7/6TnRquxh/zxeA7vgVZjKZ1HfeeSdnxowZHyDiAEqpT66JYq0ePnz4pxs2bJjWp08fXdf1sykZHXDo0YIO4BF1OHr0qGnSpEkfFxYWTvBhUdcopVRVVe3xxx+/e8mSJa/quq4AgBZIN7Gw0uvr683Dhw/fevjw4czzsNJP+2eE5ciFmKC7xv6ZzAkXY6w1MjLSDgAnKKUnhgwZ0mw2mxtVVT0eEhJyPCcnpwkAmgCgWdf15qysLHuvXr1aVFVtp5S2q6raFhER0Z6UlNSuaZrKz39dAKAjomaxWMBms13Ayz0/OJ1OaGpqAkKIgogmk8lkrq6uDjp06FCIoiihiqKEVlVVhf3www+RVqs18siRI7337NnTOygoKLqmpqZ3VVVVFKU0qr6+vhcihsBp2pUa6rjrAIBCvHVdJ6d7zYUGn2dMVVXHwoULr3vyySc/CbS+2Z3B73vGGFMXLVp0w4IFC94AgBBCiKbrus9Vx2OMaZqmsd69e3/3/fffT4yLi2uS/emloAPAyR7JBw4cCL/00ks/r6+vv9RXRZ0HfaGqqmzq1KlL3nvvvScsFgtVVdWnytqeLzRNY4wxbcWKFRPuueeez00mk+5yubpjUUduzQs3udH93UFYzsM6RgBwKYriCg0NVRGxDdxi7iCEOFVVdURGRjoTEhJcqqo6uBdAAwA7/9t2RNQURdFzcnKazWYzQUQNAJr5+xP+XBec+nnZ4GTJZwQACyJaFUXRd+/ebW1oaDArimJCRCsAmBAxWFEUa2NjY3B5eblFURQrIgYRQqxtbW3BDodD9FU/IwgvgOhVjnwB4pY26U7h7gKoKIrGS8Qef+GFF26cM2fOF5qmKbwaYUBCVVWqKAppa2vT7rvvvkdXr179DGNM9Kj3mVKuApRSTdd1FhYW9uP69euvHDVqVE2gb7jOGN4+xPcVisjVLVu29LfZbPsBfLLwjKAnV33o0KHvlpaWhiIGXrCcOPe+/fbb/wwAaDKZfCUoRwcAnRCicaqMMUEXY8ylKIqgqiiKyq2+Dt3C+FGJ37JTRzSdMSZat7oURXHxz0KllKr8c/LFFFEEcM91UdSpT58+u9avX38JYuBHS4vgt8OHD5snTJjwKp9nLl8rGGP8ngAAbTZb9ZYtW1L42t0jAhXPhF4fgC9R3BhbtmxJstlsVcYbyAfpEfV+/foVbtiwIQXRLeqBUllOWAh2ux3Gjh0rFhunr4rC2Xx3cHJTYKTYIGiUUuMmocNmwUjDxuG82dX7i79tEGWtkzj7rEifCQkhYsOFAKBfddVVz1dVVQV8iqiu6x4DoKCgYEBcXFwBn18+mZbGvytNURQEgPp33nknM9C/o3Oh1wfgaxQ3yFdffTVMUZSj3PXqq6LuKXqhKErjc889Nw3RXS42UBqU8IpcxG63k3Hjxr0mFh0frPAn6UeklAoh1wEAk5KSvn399dcv5/dcQFdm5Ln+CiLCqlWrxlkslhoA303dBXCLOWMMAcCem5s7iq/VAe09ORd6fQC+SOFmy83NHQkA9SK61ts39U8tTiJf+9e//vWTra2tgO6qaAGxexXNdZqbm2HmzJlPAbjT0fhmxietCUnfIxcFF09l1AEAo6Ki9i1YsOCWpqYmiuj20gVyWVdR+c3pdML8+fPnAYDKGPNlT6RRzNuXLVs23rhGS3ak1wfgqzSI+hgAsPu6qHN3lAsAMD09/f3S0tIIcR2BUGTBWE965cqVk8PDww8AADLGtAtVEUwy8MiDSF28kYiIW9BTU1O/fvbZZ6+vra018fuLBnLdb6OLvbKy0jpy5MjXAdxVMn157nAx1wHAkZubOw1RWuY/Ra8PwJcpbpzc3Nxfgh+IOhjO1cPCwsrWrFkzAtFdOSkQXPC8tzVDRKisrLTNnDnzrwDQJBZpRVFUxpjPBvRIds8coJRqPCZAAzjZXMVmsx265pprln744Yc53IsFuq7TQNn0no68Dr6CiPDJJ58M6du3byGA75ZxFeRirgGAlpubey1fk03e/jx9mV4fgK9TTIRly5b5i6gjpVQE+Tjmz58/T1VVQMSAsUBUVWWiVGhBQUHMXXfd9VRQUFC1WNAJIWgQd5/+riTPj7xYkMatcHHfezIIQkNDa0aPHv36s88++6tDhw6FinuoJwg5X78YIjJN0+BPf/rTHQBgp5R6Ym98laInAwDoy5Ytm8GvRYr5z9DrA/AHGiz1K8FPRJ274FUAwBEjRqwpKyvrhejeoATCGSEP7PE07qiurg5dsmTJjIyMjLWUUjv/HHQA93m7iOLm0dp+HZndU9lJvF2GJjzi9wgAjpiYmO233nrr31evXj2ptrY21Hjf8NrxLNCFXNd1jzFSU1NjHT9+/CoAd569L5+X8+9RuNn13NzcGcY1WPKn6fUB+Av9UdTB4IIPDg6uWLVq1VhEt4UbKFG8ojOX8bHCwsKYRYsW3TZ+/Ph/W63WCuhCvLnIq52EXuvquZLde8+KFD5jWh4PZDvl+Yyx5vj4+O+mTp267Omnn565ZcuWBLvdThA9aY+ejnqBsJE90zkhotjXrFmTHR0dvQ/A7WL39eOoTmJ+K197pWV+hpSV4s4CLpdLMZlM6vLly6+cO3fuOsZYiK7rGiL6XGlEIxhjGiIyXdf1W2655a/Lly9fGBkZqauqyriV4+0hnjd4Ny9miGAGAIDDhw9bCgsLL9m+ffuI/Pz8EcXFxRlHjx5NcTgckdhFHXBeelRUMtMBAMQcMVQxM84b///wug8IAJ6GNIYgNSCEALrrs3s2mp1hNpubevXqVTFkyJDizMzMndnZ2TsyMjL2pqam1prNZuMLCC9KhKKQT3dcnLeB6N68KIqiNzc34+OPP/5Qbm7uEkKI2VfrsRvBPTBU0zRnbm7uTffcc89aseZ6e2z+AinoZwlxg+Xm5o659957/8sYi0BEn6x3bISxZGxSUtKWl1566a4JEyaU8EmuB1LTCSHuvIJZh3KQra2tUFdX16u0tDS+uLg4paio6JKSkpLkgwcPJtTW1g5oa2uLdjgcofAzQm3cBPF68GIinTKhuECd0miFbxC6fPszuExvocP1GcQSO/0sILqwibK5XYq1AWpISEh9aGjooaSkpIpLLrnkx7S0tP3p6ek/JCcnV8TExNTZbLZT/oau60zXdSEKeiBsUs8GmqYRAGCMMXXnzp0D7rjjjlV79+69ymQyaZqmkQvdie5CwyDmjmXLlt04d+7cj6SYnz2koJ8DxI22YsWKkXPnzv2YEBIFAD4v6uB2u2k8/cv+wAMPPPzss8+uVBSFqKpKA8VaN0L04QYASgiB03Wna2trA1VVTQcOHIg8fvx436Kior4nTpwYcOzYsf579uyJYYz127t3b29u2UccPXo0BN1NRs64jvnZgB/pAHQU0NNuGi4COm9AiHBZnwc0xlhznz59mjRNOzp48ODasLCwQwkJCVUDBw48mJiYWBkTE3N44MCBR3r37t0cHBzcVftawlulEgDPuXrn9rQ9BgarHF0ul75o0aJZixcvXqqqaiTvUsjAtzeIYk4yTdNacnNzr73nnnu+lGJ+bpCCfo4QPYM3b948dNq0aZ80NTXFUkpV3v3Mp8HrihNVVWlmZubHr7zyypzs7OxqTdMYuM8lA8Za7wqISHh5XArgbhhidLGfDu3t7QAAxOVypqEa4wAAHqtJREFUWUpKSkI1TQszmUy2ffv2hR09erSXyWQKB4Cw7du3hzc3N4dRSsMYY7aGhobQ4uJiq6IoIYgYDABWQkhwTU2Nub293QQARipwsnmKL0IDACcAOMAdgNYeHBxs1zStmTHWNHz48BMWi6XR4XA0pKWlHRs0aFB9a2vrsfj4+GMJCQkNhJDGwYMHnyCEOM1mMzB22j0w4ZkMBBE97W8NTXN6PDRNowBAGWPqjh07on/7298u3bVr1wzGmI6I6AcGhlHMG7iYF4i11dtj80dIQT8PiF1kQUFB4pQpUz5tbm5O9tUubV0AeQtChTHW8Mc//vHBJ5988g2TyUQ0TWOB2Gf9p8DngQiaEn223X1VuaXMq1Wd9WaHW1HGhwillFVWVlrsdruJUmoBt5ibAcBMKWWFhYXWEydOKIqiBCGiGdxCH+J+OwxVFIUeP36c7dixw8bLl5oAINTwN4xd1YBfiwruLmzGx9oIIW1Op5OmpKS0JSYmOpxOp0YIaeHPbwUAByK2ZWRktIaGhjp0XXcAQDsitsXHx7dZrVaX6DynKGd863sEW3xGIuitU7c7iU7owiq/6W9/+9uLmqb1VRRF5TUnfHlTCAAnW6CGh4cffu2116Zed911u6WYnx+koJ8nXC4XM5lMWkFBQczVV1/9UVNTU5YfiTrwXE+iaRrNzMz8eNWqVffk5ORU6brOEDHgrfWzgTEQjguYEKNTzseNIISAKM0L3eMu9wYIABBVVbsSEmMwHHI3uhTscwC3ygljTNu+fXvf2bNnP79r165bxWaTe9l8HmKNDAsLK1m/fv3Vo0aNKpNu9vOHFPQLANGLd//+/eG33HLLe3v27BlvMplcLpfL5O2xnQl4G0yNb0Ka5s6d+8QzzzyTGxoaipqmKbz7l7xRzgNdzLOu5t7PBcx5QwE9g+x0D3ii043PkSJ9ccCPiRhjTGtra8Onn376jsWLF/9DVdXe/mSVA5wU84iIiO3r1q27ZtSoUUeEYeTtsfk9vJ03FygUjVBqa2vNw4cP/w+4A9D8qtUnb5WpAQAmJSVt/vDDD4cjeqpqBXwxDklJX6TL5WI8DQ8+//zzlMTExE/5fNUYYz5dJKYz+ZqIGRkZn1ZXV4chyn7mF5JeH0Ag0eVyUUSkdXV1cO211y7lN7DPF3PoRJ03bEAAcM6YMeOZ6urqUMTAbyspKelL5AVihKEQNGPGjD8CQIsobewHha08JITovNc65uTkvHHkyBGGiCRQylH7Cr0+gEAjz/lkiAi33Xbb4wCAJpNJ86fJB+BpyaoCAIaFhZX//e9/v87pdAIikkBvMSkp6U12Lmu8YsWKSX369CkCcHvRfL10axdirvGzcZw1a9bTmqaBrussEBpG+Rq9PoBAJJ+QCiLCkiVLbgMAp6/3HD4Ndb6A6ACAw4YN+/iLL75IRXS74XtCTWxJye4ir7/uaTz07bffxo8YMWIN32Aj32D7k7cPeYqsDgD6vHnz5nIx7zFleLubXh9AoNLYHGHVqlVjg4OD6wDA57scdUXR6IW74duvueaa/xXNXjRNo/IMTFLy/Mi9XhQRoaqqyjpz5swFANBMCPFLq5yLucqj75ufe+65axHdzaF4DQivf+aBSK8PIJCp67qnqcvGjRtTbDbbXn8VdT5ulZdSRYvFcujhhx+e3dTUxBA95+tS2CUlz4KqqlIR8NbY2EiWLFlya69evcr5fPO7oDfDWuECAAwJCan45JNPMhDdDa6kR+/i0usD6AkUgR8VFRXhqampHwMA8gARv3Kfceq8O5kOABgdHb3z5ZdfvkrTNEAMrE5ukpIXi4aAN+J0OiEvL29MbGxsAQAgpVT3R/e6WB9E8FtSUtLX33zzTV9EhM4dESUvDr0+gJ5CMXkbGxth+vTp/+Si7leRqkZ2csNjenr6p3l5eTnGwDkp7JKSHWmwyAkiwqZNm9KHDRv2Pp9Tfhe93sWa4AIAHDVq1OqDBw+aEE8aNJIXn14fQE8iPyNjLpcLHnroodngv8FyxkmsMsaEsGujR49+a8uWLYP5NUthl5TEDrEmBBEhPz8/buLEiavAXRffb8/JBfl5uQ4AOHv27If5xl7O/W6m1wfQ02iMgH/ttddGBwUFVfMJ7Zfn6p0mtLAs2idOnPjS5s2b4/h1E5nDLtkTKVzrIhBs8+bNsRMnTnwOAFr4vNEopX4998XaZTKZ6l944YUpiG4Xu4xk7356fQA9kcZguW3btsUkJCRsAvDLIjRdTm6DsLdMnDhxWX5+fhy/dmmxS/YIdhby0tLSPnfeeecSAGji80S4p/15vuvCxR4bG7v9iy++SESUwW/epNcH0JMpzpaOHDnCpkyZ8jwXdY0Q4reuNzHRjYFzANAyadKkDsIuo+IlA5F8w+pxrX/11Vex119//bNWq7WBC7nOLVp/FnJPDA0A4BVXXLG6srIyCBHB6XTKOe1Fen0APZ3GtJWFCxfeRim189xTv3bDdSXshJCWiRMnvpyfn5/Kr5/wOvFyRy/pt+xUEEackSdMnDjxX4SQE/ze1wPAIkcAjxcOAcD58MMP/97lcoGu69Lz5gP0+gAk3efqwgW/du3a9KioqN0AHhe8X0a8dhZ2RVE8QTOMMcdll132/998880RLpcLEBF0XSfy3E3Sn6hpGuGbUYqI0N7eDuvXrx82efLkV8HdRx4ppXogHKUBdNiUYEhISMm///3vkYgIqqrKeesj9PoAJE9S5GoeOHDAOnr06NVc1DV/jn7tLOzCYhdR8cOGDduwatWqKfX19QzRLeyqqipyty/pq+Tn456KZ83NzSQvL++X6enpawFA5e2IA8K1Lkgp9bjYMzMz/7N///5eiJ7Kb17/TiTd9PoAJDuSB9IwVVXhkUceuRMAAskF76EInhN57DExMbsfeuihu8vKysIQ3W5Mgzte7v4lvUqDW93Tv6C8vDzkqaee+p9+/fptA3DnkQfKGXnnuUopRQBw3HvvvfNaW1sBEanML/c9en0AkqdSuPIQETZu3JgaExPzHUBAueCNi4VqFHar1Vozc+bM//3yyy8Hc3c8Ee54abVLdjdVVaV8LhKxsdyyZUv8jBkznrJarVWG+9hvy7SejsZCMVFRUUX//e9/sxE9KWlyLvogvT4Aya6p6zqIfPXa2lrTlClT/s4XDj2AXPAeUkpVUXmOi7sjKytr7cqVK6+pr6+3GD4XabVLXlQa4jk8Fmh9fb3y0ksvTRgxYsR/KKWtXPBQURS/LgjzU/NRpJ9OmjTppfLy8hBE6WL3dXp9AJI/TVVVqeivvnz58qtsNttBgMDIWe+KwiowpLxhZGRk6Zw5cxZ8+eWXibwClfhsGHeDev17kvRvCpe62ESjO7UStm7dOuB3v/vd/4uMjNxnEDs9EL1lnJ7AN7PZXLdo0aKb+Ocj00z9gF4fgOTP0+iC37NnT1ROTs7bAIHp5jOSMaYqimJcNNvT09M/+sc//nFzZWWlzfAZiUA6Ke6SZ0zuBTO61AER4eDBg9YXX3xx+siRI98jhLTwjSYqiqIF2vl45/km1pPk5OSPvvvuu1hEWfXNn+j1AUieOfkOmaqqCgsXLrzdbDY3AASutS7YldVusVhqpk+fnvv2229fcezYMQXRvUAjoue8XYq7ZGeeTsTtdjt76623Rt54443/DA8PF2fjOqVUzK+A3Tgb09EAwD5//vy5drsd0D2XpFXuR/T6ACTPjpqmicUItm7dOjApKeljvrsOaGvdsMC6jF3eAABtNlvxbbfdtvDzzz/PbGtrM1oSRFVVhbvlpYXRQ9nJne65D9ra2uCzzz5LmzNnzp9iY2N3A7e8xdl4IFvjgvysXFjlX23atCkZ0ZNbLgPf/IxeH4Dk2ZMvUAoikpaWFpg/f/5vAeC4of1iQC9CfNHVFUXx1I0Xee2xsbHb58yZ8+SGDRuGtba2dliQhLhL92Hgkx9TnSLira2tsGHDhrQ5c+Y8FhsbuxUAXGJzyBgL5LPxzhTXigDQMn/+/IdaWloIIoKMS/FfEkQECf+EpmkUAChjTN20adOgBx544MXdu3dfyxjTERF1XWfeHmN3gBCiM8Z0niNMCCGAiPrAgQP3TJ06de348ePXjR8/fkfv3r1d4jWIyDRNI4QQnRe68eYlSJwnEN0ZEIhIKaVIKdXE7+rq6pTt27cP/+CDD6Z99NFH11ZXV2cRQhREBPFcXdepruvUm9fQXaCUaoQQomkaTUlJ+fLll1+eM27cuBJN0xjwjY23xyhxbpCC7ufg1ghTFEVXVRWffvrpWQsXLvyn0+nsoyiKxq3RHrFQAbgXK0opCnEXj0dERJROmDDhswkTJqyfNGnSlri4uEZFUQi4rRUwbAakwPsJuEuYUkqBC7hnMauoqAj79NNPL9+4cePVGzdunNLY2HgJABAAMIo46SmbXgDPxhdVVWWEkOPz5s37w+LFi1eEhISAqqqMMSYqOEr4KaSgBwiM1vrOnTuj586d++y33357pyhDKRpHeHuc3QlKqU4p1YU1Du4Fn1gsloa0tLQtkydP3jB58uRNI0aMKA4LC1MNLyWiIhgXeOHm986FSHSwwAkhYGjRCwAAx48fZ/v27UvZsGHDlZ9++unkwsLCK1pbW6PF7xljSAjpcSLOgYqi6IhINU0jI0aMeG/FihX3Z2dnV/OUWGmVBwikoAcQ+KLHKKVICNFXrFgx8dFHH13a3NycKhqjcLdaj4PB8qYi2Ec8HhUVVZKTk5M/ZsyYL8eOHfttRkbGgbCwMB0RQYi4wYJHQojO//XmJQUs+HkgQUSKiIQLuHHDBQ6HA4qLiwdu3rz58nXr1v1y+/btY+vr61MRkQEA8Nfo7pMn90bAO1fjXXD3OmiaxsLCwioXLVp0/5w5c/5rNpuJpmlU/F4iMCAFPQDBI7opY0yrra0NeuSRRx7Ny8t7XNf1YMaYhrxtqbfH6UUgt95Pcc0DgDMqKmp/Tk5Owbhx4/LHjBnzfWZmZrnNZlONAg8ARFQSE+8nRf7scRrx9ljf4jNvbm5mO3fujNu9e3dOfn7+2G+//fby6urqdEQMFu8lXOni/u5pHikjhGeJW+DO66+//oXnnnvur/Hx8c3yrDxwIQU9QCGsdUIIUEq1r7/+OuX+++//565du6ZxC17jE7vHLnoCXIzdB+jc1Q7gtvIQUY2KiiofPHjwjjFjxmzNycn5fujQocVJSUn1FovllPcybhCkNX8SBuEmXGiJaGYCBtc5jwmB6urqXkVFRambNm3K2b179+Xbt2/Pqa+vTyaEmAzeFeAbVETEHhPU9jPo4F5PSUnZtHTp0vlXXXXVHvEY753g7XFKXARIQQ9wGKx13eVy4fLly69dsGDBP06cOJHCF1NdCnsHoIg76CzwAoSQ4wkJCT9kZmbuysjI2JWSklKYmZlZGhcXV2exWJCxU081uKVEuMWJ4Lbqkb9fQExCYRHzDQ0RFjf/PLUung/t7e1QUVERVVFRkbxjx45hO3fuzNq7d29GVVVVqsPhiDI+XwS/cQH3WPXddHk+D+7ZIJqmUZvNdvBRN942m82gqioTXilvj1Pi4kEKeg8BD5ojjDGtpqYm+LHHHrv/7bff/oPL5QrjCwH01PP1n4FR4AERPUVqjDCbzc0REREViYmJ+7Ozs4tSU1OL0tLSSmJiYg4OGjSoMSQk5LSR81yUKHcVex4W/1JKPT9394JsPI4wWNcAfAPIPUAIAKeNkEZEsNvtpKGhIbysrGxQUVFRUlFR0ZD9+/enl5aWptbU1CSoqtqr8+tEIJshII6A3HieAuM5OaW0bebMmc/95S9/eSY5OVm414XYSwQ4pKD3IIgUN37WqH/33XcDHnnkkb9+/fXXdwAA4+5L6IFRwGcLNFo7pxN5AECLxXIiPDy8OjExsXLgwIGlycnJZWlpaRXR0dHVSUlJNWFhYcdtNpvDarWezd8XwkZ41PYFuShuAXcuQHJGcLlc0NjYaD5x4kSvsrKyfnV1dbHFxcUJpaWliQcPHkwuLy+Pt9vtA1pbWyOhkyiLTQEv6OLxKknr+6ch7kERy3HFFVf8Z9GiRY+PGzeuXLrXeyakoPdAiKAhEcj19ttv5yxYsOCZkpKSCeJcs6flr18AoDgz5xa1JzDrdHMsKCjIjoh1gwYNqgsPDz/cv3//w8nJyTWU0pqRI0ceJYQ0WK3W+qFDhzYhYisitsbExDi7Oru/KBeECIcOHTK5XC6r2Wy2lpWVhR05ciSSEBK5bdu2vpqm9Tt27FhMUVFRrMvl6ldaWtpX1/Xo9vb2UOjCkubud0/OuLS8zw0i4I3HDZC4uLhvFi5c+OjMmTM3K4pCNE2jhnRLiR4EKeg9GEY3vKZp8MILL1yzcOHCvzU2Ng4XVrwU9vOGcNl7ctm5gHnKa/4UeDnfNgBoRsSWhISEFqvV2oSIdpfL1TJo0CB7QkJCu8vlshNCnABgBwAKAG0A0A6nCiUCgAUArOCuUx6CiGaTyRRaUVERXFVVZTWZTKGIaNN13VZeXh7icrlCKKU2VVWDfy7wjAs2AIBGCEF+fcR4rn6Wn58Eh9hs86p2JCoq6sf58+f/ad68ef+JiIhAGb0uIQVdAjRN80TDNzY2KkuXLr39X//614KGhoYEKewXDyI4zhAF74mGP825uldBKRVj7nBe3lUwnLfGGIjoLOSKohx+4IEHFj/55JOrwsPDHSJwU7rXJaSgSwBAhzQ3pJTqVVVV1j//+c93v/XWW485HI5+hlQ3Cm4LUKKbYBBPj/Abf75QizhPLQM4adUT489SqLsdyONamK7rxGKxHJs1a9bzTzzxxNLk5OQmeU4u0RlS0CU6QATO8QhjvaSkJGzJkiX35eXlPeRwOKJE8Q5RR9vb45WQCDRwi1wTNQ0sFsvxWbNmLX/iiSeeS05OPsa9NoxHt8sFXMIDKegSXULUvOa7fywpKYlasmTJvXl5efMcDkdvsehIYZeQuDAQzVP4nPII+R/+8IfnU1JSjiIi4Vkqmgx4k+gKUtAlfhI8hchjDZSWlkYtXrz43ry8vLkOh6OvPGOXkDg/CCEXZ+QGi/xfycnJtcIiF/0IvD1eCd+FFHSJM4LIDRapbqWlpeGLFy+++80335zndDoHGgJ3ZB67hMQZgFvaog0sMZvNtbfddlvuE088sTw5OblOpJeKuBZvj1fC9yEFXeKs0IXFHvL666/f/tJLLz1YV1d3iSFFS5aUlZDoAnzuED6XSERERMUNN9yw9PHHH381OTn5uLTIJc4VUtAlzgmdhb2hocH84osvTn/11VcfPHDgwC8AAKhsAiMhIdAhYh0AIDo6eud99933z/vuu++dyMjINinkEucLKegS54XOwXNOp5Pk5eWNWbZs2QM7duyYpuu6WXTFku54iZ4Gfj6u8/KshBCipqambnjssceev+mmmzaGhIRoBiGXwW4S5wUp6BIXBCIClzGmE0J0AIBNmzalrFy58vfvvffe/zgcjmgAANHhTXQf8+qgJSQuDpA3Q6G8bgMEBQU1Tpgw4a0HH3xw+ZVXXrmXMQY8j5yKzbCXxywRAJCCLnHBYaw8BwBw4MCBXq+88sotq1at+v2RI0eyADy9rFUeHS+tdgm/h9EaB762RkVF7bvrrrte/s1vfvNmWlraMb7eUl3XieiSJiFxoSAFXeKiQVSVY4ypAAAtLS107dq1V6xcufJ3+fn501VVtQFIq13Cr9HBGue1+tsuu+yyj2fPnr3ihhtu2BQZGakauxjKVqYSFwtS0CUuOsQ5u6IoGroPEqGoqKjf6tWrb33rrbfuPHz4cCaAx2oXZ+0UZCCdhG9CtM8FUUcdACAyMrLo5ptv/vfs2bPzcnJyqrj1TVRVlcVgJLoFUtAlug2Gfuwed7zdbqfr1q27fOXKlXd+880317W3t/cB94JJKKXSJS/hMyCEaLwAjBBxYjabG3/xi198OGvWrDduvvnmryMiIlQA8Ai9rLMu0Z2Qgi7hFXSOjgcAKC8vD3/jjTemvf/++7fv27fvl5qmBQG4098opRqvpCWr0Ul0G8S5uKirzh92Dhs2LP+GG25488Ybb/xw2LBh9eLpqqoy8RpvjVmi50IKuoRX0ZXVjoiwbdu2uNdff/269evXzzhw4MAIAFAAOog7kSlwEhcDwj2OiEzTNCHienx8/K6pU6euufnmm98dPXp0qclkcv9CWuMSPgIp6BI+A4PV7kl9a29vh2+++Sbt3XffvW7dunU3V1ZWZgBv38o3AaooSysD6iTOBbwfvU4pFe50woPb9MjIyH2TJk364O6773531KhRhUFBQQgAnpQzeTYu4UuQgi7hkxBd3IwueYfDQQoKCoa9++6716xdu3Z6VVVVNiFEQURPQB0iooyWl/g58BLFGnGXMmTiHkJEPT4+fve4cePWTZ069YPJkyfv6tWrlw5wstaCdKlL+CqkoEv4NHi6D0VEqiiKBgAIAOB0OklBQUHKmjVrpn7xxRfXlJWVXa6qaoh4He/nLlzzMmJeQkSmI/AUM7H2EULaBw0atG3atGkf3XTTTR+NHj262Gw2C8EmPK9c542JvDV+CYmfhRR0Cb/B6cRd13UoLCzs/9FHH125cePGqVu3br2ytbU1Vryuk/UuXPNyZQ5soOhSZrTCBaxWa+3QoUO/vvrqqz+ePn36F2lpaVVBQUHi1yK4DWXxFwl/ghR0Cb+FwS3vOXNHRKitrQ3+6quvcj7//PNJGzZsmFBdXZ2paZrHehcCDwCeHtQgBd7fgaKFL3Cr2ri2McbaBwwYsPvyyy//8tprr90watSo7xISEpo9L+Zn4tKdLuHPkIIuERAQ4i6i4MXj7e3t8MMPP/QvKCj4xWeffTZh8+bNo+vr61MR0Wx8vbD4pYveb2B0oZ8i4ACgRkdHl+Tk5Gy+4oorvpwyZcqWoUOHVlkslpNvwKPYRXczaYlL+DukoEsEHHj3KgoAhC/UHourqamJFhYWJubn51++adOm0Xv37v3FkSNHLtF1Pcj4HuIMHhEBEWUUvRfBo9CRECJEl6mq2vm7cERHR5dkZ2dvGzt27Ndjx479dvjw4aVhYWGezZ3oaoaIyL06cvGTCChIQZcIaAhB1nWdEkKIcLWL3zmdTvLDDz8MzM/Pz966devlu3btuqy4uDhdVdVo4/vwZjNICBG58oSny0l3/YWDEG4UqWCif3jndcpkMjXEx8fvy8rK+m706NHfZGZmbs/Kyqq02Wwd3OWibanY2EkrXCKQIQVdokfBIMTUUMzGMwl0XYeDBw+G7dmzJzU/Pz9r165dOUVFRRmHDx8ejIi9Os8X/h46AOgGa14K/U8DDVY3cpGlPJ6hwxMJIUAIOdG/f//yIUOG7M7Kyvo+Ozt7Z3Z2dnFycnJjp/closiLyCuXVrhET4IUdIkeDS7CnpKyxgA7gba2NqioqIj68ccfU4qKitK3bduWWV5ePuTAgQPJdru9PyIqnd+XCxFysUej2MPJeReogi9EurNoE5Fl0NW6QylVLRZLbWxsbGlGRsa+wYMHF2ZmZu4dNmzYj/Hx8ceCg4M7v8iYQy7PwSV6PKSgS0h0gnCln86KBwDQNA3q6uqCSkpKBuzfvz+poqLikv3796eVlpamHDx4MK6trS3G4XCEnOZPgBA8xhgCQIcNhKFmODH8H8B7GwDPtRuqomEXFdIoL5X6k+uKxWJpDQ4OPhIXF1fZr1+/kvT09B+GDBlSPHjw4LKkpKTqqKioVmPwGofH+oaOAXESEhIcUtAlJH4GPP+dIKIItAN+HntKepPT6YT29nZTZWVl75qamth9+/bFVVdXJxQXFyc0NDTElZeX99d1vW99fX0vALCe7VgURUFwC6xHWM/r4k4FMfxLugg+OxO0R0VFNVJKjyYmJtZERkZWpqWlVQwYMKAiPT39QExMTHVcXFxdUFCQy2w2d/V6o/sdDe7zc7wkCYmeASnoEhLnCHEeD+55RHjgXJdCDwCgqio4nU5obW21lpeXR7lcrt7ff/99P0ppv6Kior41NTX9AKBvYWFhlKqqEYSQiMOHD4eqqhoMAMEAYOrO6zMOHQDaFEVp7d+/fwsiNiqKcnz48OH1AFAbExNTO2TIkCO6rh+59NJLj5hMpmOJiYnHrFZrq9lsRkU55UQCANy53/y4A+BkIRh57i0hcY6Qgi4hcYEhzoiNqW6GM3Xt517vcrnEf1lZWZm1vb09VFGUEIfDYd25c6dN07RQQkgoIloVRQneuXOntaGhwaQoSgjPr0cAsAFvYtPVEAGgiY9LU1XVHhkZ6crKympRVbWNENKKiC2MMXtWVlazxWJpVVW1JSgoyJ6UlNQCABoAgOg29lMQlf0MZVY7BMT97BtISEicMaSgS0h0I0QwnMGyBwAgRncyr1RmdKv7Ijzn5QCe6/IEw/Hzbekml5DoRkhBl5DwMRjmpHF+EoCOAXMXexgAHYPgAE4G8xn+LyEh4SOQgi4hISEhIREA+D8WTv0rs42JGwAAAABJRU5ErkJggg=="}),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()}))}))}))},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){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":aC.toRegister();break;case"CONTEXT_ADD_OFFLINE":aC.toAddOffline();break;case"CONTEXT_ABOUT":aC.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"];_p.SEARCH_PROVIDER_NAME="ARASAAC";let Wp={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 qp(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 Zp(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 Yp(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=qp(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 Yp(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(Wp));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,Zp(e,n,1,20)},_p.nextChunk=function(){return Up++,Zp(Gp,Xp,Up,20)},_p.hasNextChunk=function(){return Fp},_p.getUpdatedUrl=function(e,t){return qp(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://api.arasaac.org/api/phrases/flex/${pp.getContentLang()}/${e}`,n=await fetch(t).catch((e=>console.error(e)));return n&&200===n.status&&(await n.text()).replaceAll('"',"")||e},_p.getSupportedGrammarLangs=function(e){let t=jp;return e&&(t=t.map((e=>pp.getTranslation(`lang.${e}`)))),JSON.parse(JSON.stringify(t))};let Kp={},Jp=null,Qp=5,$p=8,ef=3,tf=1,nf=1,af=.8,rf=[{pattern:/^[\u0400-\u04FF]+$/,font:"/app/fonts/Arimo-Regular-Cyrillic.ttf"}];function sf(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*$p:$p,d=(r-2*Qp)/t.getWidth(),u=(s-2*Qp-c-l)/t.getHeight();if(c>0){let a=s-Qp-l,i=.4*$p/.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-$p: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*$p,a,.4*$p,{pageNumber:p})}let m=(n.idPageMap[t.id]||1)+" / "+(Object.keys(n.idPageMap).length||1);e.text(c,Qp+tf,f,{baseline:"bottom",align:"left"}),o&&e.text(d,Qp+tf,a,{baseline:"bottom",align:"left"}),e.text(u,148.5,f,{baseline:"bottom",align:"center"}),e.text(m,r-Qp-tf,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*tf,s=u*t.height-2*tf,o=Qp+d*t.x+tf,l=Qp+u*t.y+tf;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*ef,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-af):a/2)/.352778*.8,l,a-2*ef,!o);e.setTextColor(0,0,0),e.setFontSize(c);let d=e.getTextDimensions(s),u=Math.ceil(d.w/l),p=o?a-2*tf:(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)?af:1,d=n-2*nf,u=(a-2*nf)*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+nf+v,b=r+nf+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)}Kp.initPrintHandlers=function(){window.addEventListener("beforeprint",(()=>{Jp&&($("#grid-container").width("27.7cm"),$("#grid-container").height("19cm"),Jp.autosize())})),window.addEventListener("afterprint",(()=>{Jp&&($("#grid-container").width(""),$("#grid-container").height(""),Jp.autosize())}))},Kp.setGridInstance=function(e){Jp=e},Kp.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 rf)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 sf(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])),Kp.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 lf=s(8620),cf={};cf.styleTagTransform=Zu(),cf.setAttributes=Bu(),cf.insert=Xu().bind(null,"head"),cf.domAPI=Fu(),cf.insertStyleElement=Wu(),Gu()(lf.Z,cf),lf.Z&&lf.Z.locals&&lf.Z.locals;const df=Ju(of,Mp,[],!1,null,"5a1724b4",null).exports;var uf=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")))])])])])])])])])};uf._withStripped=!0;let pf={LANG_EXPORT_CURRENT:"LANG_EXPORT_CURRENT",LANG_EXPORT_ALL:"LANG_EXPORT_ALL"};const ff={props:["gridsData","exportOptions"],data:function(){return{selectedGrid:null,globalGridId:null,graphList:[],allChildren:null,options:{exportConnected:!0,exportDictionaries:!0,exportUserSettings:!0,exportGlobalGrid:!0,exportLang:pf.LANG_EXPORT_ALL,exportLangOptions:[pf.LANG_EXPORT_ALL,pf.LANG_EXPORT_CURRENT]},constants:pf,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===pf.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 mf=s(7188),vf={};vf.styleTagTransform=Zu(),vf.setAttributes=Bu(),vf.insert=Xu().bind(null,"head"),vf.domAPI=Fu(),vf.insertStyleElement=Wu(),Gu()(mf.Z,vf),mf.Z&&mf.Z.locals&&mf.Z.locals;const hf=Ju(ff,uf,[],!1,null,"15f2f6c2",null).exports;var gf=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")))])])])])])])])])};gf._withStripped=!0;const bf={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 Af=s(4947),Cf={};Cf.styleTagTransform=Zu(),Cf.setAttributes=Bu(),Cf.insert=Xu().bind(null,"head"),Cf.domAPI=Fu(),Cf.insertStyleElement=Wu(),Gu()(Af.Z,Cf),Af.Z&&Af.Z.locals&&Af.Z.locals;const Ef=Ju(bf,gf,[],!1,null,"02c63c4b",null).exports;var yf=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(),aC.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,aC.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 Tf=s(4005),Nf={};Nf.styleTagTransform=Zu(),Nf.setAttributes=Bu(),Nf.insert=Xu().bind(null,"head"),Nf.domAPI=Fu(),Nf.insertStyleElement=Wu(),Gu()(Tf.Z,Nf),Tf.Z&&Tf.Z.locals&&Tf.Z.locals;const Of=Ju(wf,yf,[],!1,null,"2280278a",null).exports;let xf="AG_ALLGRIDS_ORDER_MODE_KEY",Lf={CONNECTED_GRIDS:"CONNECTED_GRIDS",NOT_REACHABLE_GRIDS:"NOT_REACHABLE_GRIDS",ALL_GRIDS:"ALL_GRIDS"},If={ALPHABET:"ALPHABET",CONNECTION_COUNT:"CONNECTION_COUNT"},Sf=null,kf={components:{NoGridsPage:Of,ImportModal:Ef,ExportModal:hf,ExportPdfModal:df,GridLinkModal:Rp,Accordion:Ip,HeaderIcon:Tp},data:()=>({metadata:null,grids:null,graphList:[],selectedGraphElement:null,newLabel:{},showLoading:!0,SELECT_VALUES:Lf,ORDER_VALUES:If,selectValue:null,orderValue:k.get(xf)||If.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=Sf.selectedGraphElement?pp.getTranslation(Sf.selectedGraphElement.grid.label):"",n={CONTEXT_CONNECT:{name:pp.t("connectXWithThisGrid",e),icon:"fas fa-external-link-alt",visible:()=>Sf.selectValue!==Sf.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":Sf.linkModal.gridFrom=Sf.selectedGraphElement.grid,Sf.linkModal.gridTo=Sf.grids.filter((e=>e.id===t))[0],Sf.linkModal.show=!0;break;case"CONTEXT_SHOW":Sf.show(t);break;case"CONTEXT_EDIT":Sf.edit(t);break;case"CONTEXT_DUPLICATE":Sf.clone(t);break;case"CONTEXT_DELETE":Sf.deleteGrid(t);break;case"CONTEXT_EXPORT":Sf.exportCustom(t);break;case"CONTEXT_EXPORT_PDF":Sf.exportToPdf(t)}}(e,t.$trigger.attr("data-grid-id"))},trigger:"left",items:n,zIndex:10})}(),function(){let e=()=>0===Sf.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":Sf.addGrid();break;case"CONTEXT_IMPORT":Sf.importModal.show=!0;break;case"CONTEXT_IMPORT_BACKUP":Sf.importBackup();break;case"CONTEXT_EXPORT_PDF_MODAL":Sf.pdfModal.show=!0;break;case"CONTEXT_EXPORT":Sf.exportBackup();break;case"CONTEXT_EXPORT_CUSTOM":Sf.exportCustom();break;case"CONTEXT_RESET":Sf.deleteAll()}}(e)},trigger:"left",items:n,zIndex:10})}()},orderChanged(){k.save(xf,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){aC.toGrid(e)},edit(e){aC.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 aC.toManageGrids();if(aC.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 aC.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`),aC.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;Sf=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 Pf=kf;var Df=s(8876),Rf={};Rf.styleTagTransform=Zu(),Rf.setAttributes=Bu(),Rf.insert=Xu().bind(null,"head"),Rf.domAPI=Fu(),Rf.insertStyleElement=Wu(),Gu()(Df.Z,Rf),Df.Z&&Df.Z.locals&&Df.Z.locals;const Mf=Ju(Pf,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 _f=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)])])};_f._withStripped=!0;let Uf={},Gf={},Vf={};Uf.setState=function(e,t){Gf[e]!==t&&(Gf[e]=t,Vf[e]=Vf[e]||[],Vf[e].forEach((e=>{e(t)})))},Uf.getState=function(e){return Gf[e]},Uf.onStateChanged=function(e,t){Vf[e]=Vf[e]||[],Vf[e].push(t)},Uf.clearListeners=function(e){e?Vf[e]=[]:Vf={}};let Ff={VOICE_TYPE_NATIVE:"VOICE_TYPE_NATIVE",VOICE_TYPE_RESPONSIVEVOICE:"VOICE_TYPE_RESPONSIVEVOICE"},zf=null,Xf=null,Hf=1,Bf=1,jf=!1,Wf=[],qf=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"}]'),Zf=[],Yf=null,Kf=0,Jf=["com.apple.speech.synthesis.voice"],Qf=["com.apple.eloquence"];function $f(e){return Wf.filter((t=>t.lang.substring(0,2)===e))}function em(e){let t=Wf.filter((t=>t.id===e));return 0===t.length&&(t=Wf.filter((t=>t.name===e))),t.length>0?t:null}function tm(e){let t=em(e);return t&&t[0]?t[0].lang:null}function nm(e,t,n,a){let i=a?a.voiceURI:e;if(Jf.some((e=>i.includes(e))))return;if(-1!==Wf.map((e=>e.id)).indexOf(i))return;let r=Wf.map((e=>e.name)).indexOf(e);if(-1!==r){e=`${e} (${t})`;let n=Wf[r];n.name=`${n.name} (${n.langFull})`}Wf.push({id:i,name:e,lang:t.substring(0,2).toLowerCase(),langFull:t,type:n,ref:a,local:!(!a||!a.localService)})}async function am(e){e.forEach((e=>{nm(e.name,e.lang,Ff.VOICE_TYPE_NATIVE,e)}))}function im(e,t){zf=t.localeConfig.preferredVoice||null,Hf=t.localeConfig.voicePitch||1,Bf=t.localeConfig.voiceRate||1,Xf=t.localeConfig.secondVoice||null,jf=t.localeConfig.voiceLangIsTextLang||!1}Ff.speak=function(e,t){(t=t||{}).voiceLangIsTextLang=t.voiceLangIsTextLang||jf;let a=null,i="string"==typeof e;if(!e||!i&&0===Object.keys(e).length)return;let r=t.preferredVoice||zf,s=tm(r),o=t.voiceLangIsTextLang&&s?s:pp.getContentLang(),l=t.lang||o;if(i?a=e:(a=e[l],t.voiceLangIsTextLang&&r&&s!==l&&$f(l)&&(r=null)),!a)return;if(a=a.toLowerCase(),a===Yf&&(new Date).getTime()-Kfe.type===Ff.VOICE_TYPE_NATIVE)),u=c.filter((e=>e.type===Ff.VOICE_TYPE_RESPONSIVEVOICE));if(Ff.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?Hf:1,p.rate=t.rate||(e&&!t.useStandardRatePitch?Bf: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?Bf:1),pitch:e&&!t.useStandardRatePitch?Hf:1})}function f(){Ff.isSpeaking()&&Uf.setState(n.STATE_ACTIVATED_TTS,!0)}f(),setTimeout((()=>{f()}),700),Xf&&t.speakSecondary&&Ff.doAfterFinishedSpeaking((()=>{Ff.speak(e,{preferredVoice:Xf,useStandardRatePitch:!0,voiceLangIsTextLang:!0})}))},Ff.speakArray=async function(e,t,n){if(Ff.isSpeaking()&&Ff.stopSpeaking(),n=n||0,t=t||(()=>{}),!(e=JSON.parse(JSON.stringify(e)))||0===e.length)return void t(null,!0);t(n),Zf=JSON.parse(JSON.stringify(e));let a=Zf.shift();a.text?(Ff.speak(a.text,{dontStop:!0}),await Ff.waitForFinishedSpeaking()):a.base64Sound&&(await audioUtil.playAudio(a.base64Sound),await audioUtil.waitForAudioEnded()),Ff.speakArray(Zf,t,n+1)},Ff.stopSpeaking=function(){Zf=[],Ff.nativeSpeechSupported()&&window.speechSynthesis.cancel(),responsiveVoice.cancel()},Ff.isSpeaking=function(){return Ff.nativeSpeechSupported()&&window.speechSynthesis.speaking||responsiveVoice.isPlaying()},Ff.doAfterFinishedSpeaking=async function(e){await Ff.waitForFinishedSpeaking(),(e=e||(()=>{}))()},Ff.waitForFinishedSpeaking=async function(){let e=0;for(;!Ff.isSpeaking()&&e<1e4;)e+=100,await Be.sleep(100);let t=new Promise((e=>{let t=setInterval((()=>{Ff.isSpeaking()||(clearInterval(t),e())}),50)}));await t},Ff.testSpeak=function(e,t,n){if(!e)return;let a=Ff.getVoices().filter((t=>t.name===e))[0].lang;n=n||a,t=t||pp.tl("thisIsAnEnglishSentence",null,n),Ff.speak(t,{preferredVoice:e,useStandardRatePitch:!0})},Ff.getVoicesLangs=function(){let e=Wf.map((e=>e.lang.substring(0,2)));return pp.getAllLanguages().filter((t=>-1!==e.indexOf(t.code)))},Ff.getVoices=function(){return Wf.sort(Ff.voiceSortFn),Wf},Ff.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===Ff.VOICE_TYPE_NATIVE)return-1;if(t.type===Ff.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)},Ff.nativeSpeechSupported=function(){return!("undefined"==typeof SpeechSynthesisUtterance||!window.speechSynthesis||!window.speechSynthesis.getVoices)},Ff.getPreferredVoiceLang=function(){return tm(zf)},Ff.isVoiceLangLinkedToTextLang=function(){return jf},async function(){Ff.nativeSpeechSupported()&&(await am(window.speechSynthesis.getVoices()),window.speechSynthesis.onvoiceschanged=function(){am(window.speechSynthesis.getVoices())}),qf.forEach((e=>{nm(e.name,e.lang,Ff.VOICE_TYPE_RESPONSIVEVOICE)}))}(),t(document).on(n.EVENT_USER_CHANGED,(async()=>{im(0,await dp.getMetadata())})),t(document).on(n.EVENT_METADATA_UPDATED,im);let rm={},sm={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},om=!1,lm=null,cm="player",dm=k.getYTState()||JSON.parse(JSON.stringify(sm)),um=!1,pm=null,fm=null,mm=null;function vm(e,t){return void 0!==e?e:dm.lastTimes[t]}function hm(e,t){let n=null;try{n=new URL(e)}catch(e){}return n?n.searchParams.get(t):null}function gm(){if(lm&&lm.getPlaylistIndex){let e=rm.getCurrentVideoId(),t=lm.getPlaylistIndex();e&&(dm.lastTimes[e]=lm.getCurrentTime()),t>=0&&dm.lastPlayType!==Ge.playTypes.YT_PLAY_VIDEO&&(dm.lastPlaylistIndexes[dm.lastData]=t)}JSON.stringify(dm).length>1048576&&(dm.lastPlaylistIndexes={},dm.lastTimes={},dm.dataApiCalls={}),k.saveYTState(dm)}function bm(){mm=lp.setTooltip(pp.t("errorPlayingYoutube"),{timeout:3e4,msgType:"warn"})}rm.doAction=function(e){if(e.performAfterNav)rm.setActionAfterNavigate(e);else switch(e.action){case Ge.actions.YT_PLAY:rm.play(e);break;case Ge.actions.YT_PAUSE:rm.pause();break;case Ge.actions.YT_TOGGLE:rm.toggle(e);break;case Ge.actions.YT_RESTART:rm.restart(e);break;case Ge.actions.YT_STOP:rm.stop();break;case Ge.actions.YT_STEP_FORWARD:rm.seekToRelative(e.stepSeconds);break;case Ge.actions.YT_STEP_BACKWARD:rm.seekToRelative(-e.stepSeconds);break;case Ge.actions.YT_NEXT_VIDEO:rm.nextVideo();break;case Ge.actions.YT_PREV_VIDEO:rm.previousVideo();break;case Ge.actions.YT_ENTER_FULLSCREEN:rm.enterFullscreen();break;case Ge.actions.YT_VOLUME_UP:rm.volumeUp(e.stepVolume);break;case Ge.actions.YT_VOLUME_DOWN:rm.volumeDown(e.stepVolume);break;case Ge.actions.YT_VOLUME_MUTE:rm.volumeToggleMute()}},rm.play=function(e,a){let i=Promise.resolve();lp.clearTooltip(mm),om||(i=function(){if(om)return Promise.resolve();t(document).on(n.EVENT_GRID_RESIZE,(()=>{lm&&setTimeout((()=>{let e=t(".yt-container")[0].getBoundingClientRect();lm.setSize(e.width,e.height)}),400)})),t(document).on(n.EVENT_USER_CHANGED,(()=>{dm=k.getYTState()||JSON.parse(JSON.stringify(sm))})),window.addEventListener("beforeunload",(e=>{gm()}));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"),bm()},a.onerror=function(e){log.warn("error on loading YouTube data API script")};let i=new Promise((e=>{window.onYouTubeIframeAPIReady=function(){om=!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=rm.getVideoId(e.data);if(!r)return;if(r===rm.getCurrentVideoId())return void lm.playVideo();dm.lastVideoId=r,lm.loadVideoById(r,vm(a,r));break;case Ge.playTypes.YT_PLAY_SEARCH:um=!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){dm.dataApiCalls=dm.dataApiCalls||{};let a=t+JSON.stringify(n),s=dm.dataApiCalls[a];if(s&&(new Date).getTime()-s.time(dm.dataApiCalls[a]={time:(new Date).getTime(),response:JSON.stringify(t)},gm(),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));lm.loadPlaylist(n,dm.lastPlaylistIndexes[e.data]),setTimeout((()=>{lm&&(rm.isPlaying()||lm.loadPlaylist(n,dm.lastPlaylistIndexes[e.data]))}),500)}));break;case Ge.playTypes.YT_PLAY_PLAYLIST:let s=rm.getPlaylistId(e.data);um=!0,lm.loadPlaylist({list:s,listType:"playlist",index:dm.lastPlaylistIndexes[e.data]});break;case Ge.playTypes.YT_PLAY_CHANNEL:let o=rm.getChannelId(e.data),l=rm.getChannelPlaylist(o);um=!0,lm.loadPlaylist({list:l,listType:"playlist",index:dm.lastPlaylistIndexes[e.data]});case Ge.playTypes.YT_PLAY_RELATED:}var t,n,i;gm()}e.data||(e.playType=dm.lastPlayType,e.data=dm.lastData),dm.lastPlayType=e.playType,dm.lastData=e.data,lm?n():lm=new YT.Player(cm,{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){fm=t("#"+cm)[0],rm.setVolume(dm.volume,!0),dm.muted&&lm.mute(),n()},onStateChange:e=>{(um&&1===e.data||2===e.data)&&(um=!1,function(){lm.setLoop(!0),dm.lastVideoId=rm.getCurrentVideoId();let e=vm(a,rm.getCurrentVideoId());e&&lm.seekTo(e,!0),gm()}())},onError:()=>{log.warn("error on playing YouTube video"),bm()}}})}))},rm.pause=function(){lm&&(lm.pauseVideo(),gm())},rm.stop=function(){lm&&(lm.seekTo(0),rm.pause())},rm.toggle=function(e){rm.isPaused()?lm.playVideo():rm.isPlaying()?rm.pause():rm.play(e)},rm.restart=function(e){lm&&lm.seekTo(0),gm(),rm.isPaused()?lm.playVideo():rm.isPlaying()||rm.play(e,0)},rm.nextVideo=function(){lm&&lm.nextVideo()},rm.previousVideo=function(){lm&&lm.previousVideo()},rm.seekToRelative=function(e){lm&&(lm.seekTo(lm.getCurrentTime()+e),gm())},rm.enterFullscreen=function(){if(lm&&fm){let e=fm.requestFullScreen||fm.mozRequestFullScreen||fm.webkitRequestFullScreen||fm.msRequestFullscreen;e&&(e.bind(fm)(),Eu.global.onAnyKey(rm.exitFullscreen))}},rm.exitFullscreen=function(){let e=document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen;e&&e.bind(document)(),Eu.global.off(rm.exitFullscreen)},rm.volumeUp=function(e){rm.setVolume(Math.min(lm.getVolume()+e,100))},rm.volumeDown=function(e){rm.setVolume(Math.max(lm.getVolume()-e,0))},rm.setVolume=function(e,t){lm&&(lm.setVolume(e),t||(lm.isMuted&&(lm.unMute(),dm.muted=!1),lp.setTooltip(pp.t("webradioVolume",e),{revertOnClose:!0,timeout:5e3}),dm.volume=e,gm()))},rm.volumeToggleMute=function(){if(lm){let e=lm.isMuted();e?lm.unMute():lm.mute(),dm.muted=!e,gm()}},rm.setActionAfterNavigate=function(e){e.performAfterNav=!1,pm=e},rm.isPlaying=function(){return lm&&1===lm.getPlayerState()},rm.isPaused=function(){return lm&&2===lm.getPlayerState()},rm.getCurrentVideoId=function(){if(lm&&lm.getVideoUrl){let e=lm.getVideoUrl();if(e&&-1!==e.indexOf("v="))return rm.getVideoId(lm.getVideoUrl())}return""},rm.getVideoId=function(e){if(!e)return null;let t=hm(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},rm.getPlaylistId=function(e){if(!e)return null;return hm(e,"list")||e},rm.getChannelId=function(e){if(!e)return null;let t=["channel/"];for(let n=0;n{pm&&(rm.doAction(pm),pm=null)})),t(document).on(n.EVENT_NAVIGATE,rm.destroy),t(document).on(n.EVENT_NAVIGATE_GRID_IN_VIEWMODE,rm.destroy);let Am={},Cm=[],Em="",ym=[],wm=null,Tm=0,Nm=null,Om=!0,xm=dt.MODE_AUTO,Lm=!0,Im=null,Sm=!1,km=0,Pm=null,Dm=0;function Rm(){ym=[],Em="",_m()}function Mm(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 _m(e){Om=ym.some((e=>!!Hm(e)));let n=null;Cm.length>0&&(n=await dp.getMetadata());for(let a of Cm){n.colorConfig.gridBackgroundColor;let i=Um(a.mode),r=t(`#${a.id} .collect-outer-container`);if(i){t(`#${a.id}`).attr("aria-label",`${ym.map((e=>Vm(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=ym.length,f=l?i*d:i,m=[];for(const e of ym.map((e=>Hm(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!==wm?v*b*wm:v*b*p;t(`#${a.id} .collect-container`).scrollLeft(n),E>s&&!e&&_m(!0)}}else{t(`#${a.id}`).attr("aria-label",`${Em}, ${pp.t("ELEMENT_TYPE_COLLECT")}`),An.learnFromInput(Em,Nm);let e=`\n ${Em}\n `;r.html(e=`
    ${e}
    `),De.adaptFontSize(t(`#${a.id}`))}}}function Um(e){let t=Om;switch(e){case dt.MODE_COLLECT_SEPARATED:t=!0;break;case dt.MODE_COLLECT_TEXT:t=!1}return t}function Gm(){return ym.slice(-1)[0]}function Vm(e){return pp.getTranslation(e.label)||""}function Fm(e,t){e&&e.label&&(e.label[pp.getContentLang()]=t)}function zm(e){Fm(Gm(),e)}function Xm(){let e=Gm();return e?Vm(e):void 0}function Hm(e){return e.image?e.image.data||e.image.url:null}function Bm(){let e=ym.slice(-1)[0];return e?Hm(e):void 0}function jm(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||Vm(e)),{text:n}}function Wm(){return ym.map((e=>jm(e)))}function qm(){return ym.map((e=>jm(e,!0).text)).join(" ").trim().replace(/\s+/g," ")}function Zm(){Cm.forEach((e=>{let t=Mm(e,"GridActionPredict");t&&t.suggestOnChange&&An.predict(Em,Nm)}))}async function Ym(){let e=await dp.getMetadata();km=e.inputConfig.globalMinPauseCollectSpeak||0,Im=e.textConfig.convertMode,Sm=e.activateARASAACGrammarAPI}function Km(){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 Jm(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 Km;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),Am.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()}Am.initWithElements=function(e,n){Cm=[];let a=0,i=0;if(Nm=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));Nm=Nm||t.actions.reduce(((e,t)=>{let n=ze.getModelName()?t.dictionaryKey:null;return e||n}),null),xm=t.mode||xm,Lm=!1!==t.convertToLowercase,Cm.push(t)}})),Tm=a/i,Cm.length>0){let e=setInterval((()=>{t('.item[data-type="ELEMENT_TYPE_COLLECT"]').length>0&&(clearInterval(e),_m(),n||An.predict(Em,Nm))}),100)}},Am.doCollectElementActions=async function(e){if(!e)return;let t=qm();if(Sm&&Ve.isSpeakAction(e))if(Om||xm===dt.MODE_COLLECT_SEPARATED)t=await _p.getCorrectGrammar(t),async function(e){let t=!1,n=qm();if(n===e)return!1;let a=n.split(" "),i=e.split(" ");if(a.length!==i.length)return!1;for(let e of ym){let n=e.fixedGrammarText||Vm(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)&&_m();else{let e=Em;Em=t=await _p.getCorrectGrammar(Em),e!==Em&&_m()}switch(e){case Ve.COLLECT_ACTION_SPEAK:Om||xm===dt.MODE_COLLECT_SEPARATED?Ff.speakArray(Wm(),(e=>{wm=e,_m()})):Ff.speak(t);break;case Ve.COLLECT_ACTION_SPEAK_CONTINUOUS:Ff.speak(t);break;case Ve.COLLECT_ACTION_SPEAK_CONTINUOUS_CLEAR:Ff.speak(t),await Ff.waitForFinishedSpeaking(),Rm();break;case Ve.COLLECT_ACTION_SPEAK_CLEAR:Om||xm===dt.MODE_COLLECT_SEPARATED?Ff.speakArray(Wm(),((e,t)=>{wm=e,_m(),t&&Rm()})):(Ff.speak(t),Ff.doAfterFinishedSpeaking((()=>{Rm()})));break;case Ve.COLLECT_ACTION_CLEAR:Rm(),Ff.stopSpeaking();break;case Ve.COLLECT_ACTION_REMOVE_WORD:let e=Vm(ym.pop());e&&(Em=Em.substring(0,Em.toLowerCase().lastIndexOf(e.toLowerCase()))),Om&&0===ym.length&&(Em=""),_m(),Ff.stopSpeaking();break;case Ve.COLLECT_ACTION_REMOVE_CHAR:if(Em=Em.substring(0,Em.length-1),!Bm()&&ym.length>0){let e=Xm();zm(e.substring(0,e.length-1)),Xm()||ym.pop()}else{let e=Vm(ym.pop());e&&(Em=Em.substring(0,Em.toLowerCase().lastIndexOf(e.toLowerCase())))}_m();break;case Ve.COLLECT_ACTION_COPY_CLIPBOARD:Be.copyToClipboard(Em);break;case Ve.COLLECT_ACTION_APPEND_CLIPBOARD:Be.appendToClipboard(Em);break;case Ve.COLLECT_ACTION_CLEAR_CLIPBOARD:Be.copyToClipboard("");break;case Ve.COLLECT_ACTION_TO_YOUTUBE:rm.setActionAfterNavigate(new Ge({action:Ge.actions.YT_PLAY,playType:Ge.playTypes.YT_PLAY_SEARCH,data:Em}))}An.predict(Em,Nm)},t(window).on(n.ELEMENT_EVENT_ID,(function(e,n){if(Pm===n.id&&(new Date).getTime()-Dm!a.includes(e)));if((r=n,r.actions.map((e=>e.modelName))).some((e=>i.includes(e))))return;var r;let s=Mm(n,_e.getModelName());if(s&&1!==Vm(n).length&&!s.addToCollectElem)return;let o=Vm(n),l=Hm(n),c=Bm();if(o&&Im===f.CONVERT_MODE_LOWERCASE&&(o=o.toLowerCase()),o&&Im===f.CONVERT_MODE_UPPERCASE&&(o=o.toUpperCase()),o&&Lm&&Tm>.4&&(o=o.toLowerCase()),Fm(n,o),(o||l)&&(1===o.length&&ym.length>0&&!l&&!c&&!Em.endsWith(" ")?zm((Xm()+o).trim()):ym.push(n)),o&&n.type===ot.ELEMENT_TYPE_NORMAL){let e=1===o.length&&Tm>.4?o:o+" ";Em+=e,Zm()}else if(n.type===ot.ELEMENT_TYPE_PREDICTION){let e=t(`#${n.id} .text-container span`).text();if(e){let t=An.applyPrediction(Em||"",e,Nm);Em=t;let n=Xm();n&&e.toLowerCase().startsWith(n.toLowerCase())&&e.toLowerCase()!==n.toLowerCase()?zm(e):(d=e,ym.push(new ot({label:pp.getTranslationObject(d)}))),Zm()}}var d;_m()})),t(window).on(n.EVENT_GRID_RESIZE,(function(){setTimeout(_m,500)})),t(document).on(n.EVENT_USER_CHANGED,Rm),t(document).on(n.EVENT_CONFIG_RESET,Rm),t(document).on(n.EVENT_USER_CHANGED,Ym),t(document).on(n.EVENT_METADATA_UPDATED,Ym);var Qm=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)])])])};Qm._withStripped=!0;var $m=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)])])};$m._withStripped=!0;const ev={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 tv=s(8996),nv={};nv.styleTagTransform=Zu(),nv.setAttributes=Bu(),nv.insert=Xu().bind(null,"head"),nv.domAPI=Fu(),nv.insertStyleElement=Wu(),Gu()(tv.Z,nv),tv.Z&&tv.Z.locals&&tv.Z.locals;const av=Ju(ev,$m,[],!1,null,"0f4aa630",null).exports;var iv=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")))])])])])};iv._withStripped=!0;const rv={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 sv=s(1717),ov={};ov.styleTagTransform=Zu(),ov.setAttributes=Bu(),ov.insert=Xu().bind(null,"head"),ov.domAPI=Fu(),ov.insertStyleElement=Wu(),Gu()(sv.Z,ov),sv.Z&&sv.Z.locals&&sv.Z.locals;const lv=Ju(rv,iv,[],!1,null,"26cf20d1",null).exports;var cv=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)])])};cv._withStripped=!0;let dv={PROP_IMAGE_URL:"image_url",PROP_AUTHOR:"author",PROP_AUTHOR_URL:"author_url",SEARCH_PROVIDER_NAME:"OPENSYMBOLS"},uv=1,pv=null,fv=null,mv=!1,vv={name:dv.SEARCH_PROVIDER_NAME,url:"https://www.opensymbols.org/",service:dv};function hv(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;mv=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[dv.PROP_IMAGE_URL],n.author=a[dv.PROP_AUTHOR],n.authorURL=a[dv.PROP_AUTHOR_URL],n.searchProviderName=dv.SEARCH_PROVIDER_NAME,i.push(n)}pv=e,r(i)}pv!==e?t.get("https://www.opensymbols.org/api/v1/symbols/search?q="+e,null,(function(e){fv=e,o(e)})).fail((()=>{s("no internet")})):o(fv)}))}dv.getSearchProviderInfo=function(){let e=JSON.parse(JSON.stringify(vv));return e.service=dv,e},dv.query=function(e){return uv=1,mv=!1,hv(e)},dv.nextChunk=function(){return uv++,hv(pv,uv,20)},dv.hasNextChunk=function(){return mv};const gv="AG_EDIT_ELEM_SELECTED_SEARCH_PROVIDER",bv="EDIT_ELEM_SEARCH_LANG_",Av={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(),dv.getSearchProviderInfo()],searchProvider:null,searchResults:null,searchLoading:!1,searchLang:null,searchError:!1,hasNextChunk:!0,constants:n,i18nService:pp,localStorageService:k,EDIT_ELEM_SELECTED_SEARCH_PROVIDER:gv,EDIT_ELEM_SEARCH_LANG_PREFIX:bv}},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(gv),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(bv+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()}},Cv=Av;var Ev=s(3790),yv={};yv.styleTagTransform=Zu(),yv.setAttributes=Bu(),yv.insert=Xu().bind(null,"head"),yv.domAPI=Fu(),yv.insertStyleElement=Wu(),Gu()(Ev.Z,yv),Ev.Z&&Ev.Z.locals&&Ev.Z.locals;const wv=Ju(Cv,cv,[],!1,null,"e36463a8",null).exports;var Tv=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()};Tv._withStripped=!0;let Nv={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}},Ov="WEBRADIO_LAST_PLAYED_ID_KEY",xv="WEBRADIO_LAST_VOLUME_KEY",Lv="https://de1.api.radio-browser.info/json/",Iv=.15,Sv=["name","country","state","language","tag","tagList","order"],kv={},Pv=document.getElementById("audioPlayer"),Dv=document.getElementById("videoPlayer"),Rv=k.get(Ov),Mv=parseFloat(k.get(xv)||1),_v=!1,Uv=!1;function Gv(){lp.setTooltip(pp.t("webradioVolume",Math.round(100*Mv)),{revertOnClose:!0,timeout:5e3})}function Vv(e,n){return new Promise(((a,i)=>{if(e.radioUrl)return a(e);t.ajax({type:"GET",url:Lv+"url/"+e.radioId,dataType:"json"}),t.ajax({type:"GET",url:Lv+"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)}))}))}kv.doAction=function(e,t){dp.getGrid(e).then((n=>{let a=n.webRadios||[],i=t.radioId||Rv,r=a.filter((e=>i===e.radioId))[0]||a[0],s=0;if(r)switch(t.action){case Xe.WEBRADIO_ACTION_START:Vv(r,e).then((e=>{kv.play(e)}));break;case Xe.WEBRADIO_ACTION_TOGGLE:Vv(r,e).then((e=>{kv.toggle(e)}));break;case Xe.WEBRADIO_ACTION_STOP:kv.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{kv.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,Vv(a[s],e).then((e=>{kv.play(e)}));break;case Xe.WEBRADIO_ACTION_VOLUP:kv.volumeUp();break;case Xe.WEBRADIO_ACTION_VOLDOWN:kv.volumeDown()}else log.info("no radio station to play found.")}))},kv.play=function(e){e&&(Pv.paused||Rv!==e.radioId)&&(Pv.paused&&Dv.paused||kv.stop(),Rv=e.radioId||Rv,k.save(Ov,Rv),Vv(e).then((t=>{log.debug("playing: "+t.radioUrl);let n=Promise.resolve();-1!==e.radioUrl.indexOf(".m3u8")?(Uv=!0,Dv.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(Dv),n.on(e.Events.MANIFEST_PARSED,(function(){Dv.play()}))}}))):(Uv=!1,Pv.src=t.radioUrl,Pv.volume=Mv,n=Pv.play());let a=pp.t("playingWebradio",t.radioName);lp.setTooltip(a,{closeOnNavigate:!1,actionLink:pp.t("stop"),actionLinkFn:kv.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:()=>{kv.play(e)}}):Rv===e.radioId&&function(e){lp.setTooltip(pp.t("errorPlayingWebradio",e.radioName),{msgType:"warn"})}(e)}))})))},kv.stop=function(e){e&&e!==Rv||(Pv.pause(),Dv.pause(),lp.clearTooltip())},kv.toggle=function(e){!Uv&&Pv.paused||Uv&&Dv.paused?kv.play(e):kv.stop()},kv.volumeUp=function(){Mv=Mv+Iv<=1?Mv+Iv:1,Mv=Math.round(100*Mv)/100,k.save(xv,Mv),Gv(),Pv.volume=Mv,Dv.volume=Mv},kv.volumeDown=function(){Mv=Mv-Iv>=0?Mv-Iv:0,Mv=Math.round(100*Mv)/100,k.save(xv,Mv),Gv(),Pv.volume=Mv,Dv.volume=Mv},kv.search=function(e,n,a){if(!e)return Promise.resolve([]);let i={},r=[];Sv.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:Lv+"stations/search",data:i,dataType:"json",contentType:"application/x-www-form-urlencoded"}).then((t=>{_v=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)}))}))},kv.hasMoreSearchResults=function(){return _v};let Fv={},zv=0;async function Xv(e,a,i){switch((i=i||{}).actions=i.actions||[],a.modelName){case"GridActionSpeak":log.debug("action speak"),Ff.speak(e.label,{lang:a.speakLanguage,speakSecondary:!0,minEqualPause:zv});break;case"GridActionSpeakCustom":log.debug("action speak custom"),a.speakText&&Ff.speak(a.speakText,{lang:a.speakLanguage,speakSecondary:!0,minEqualPause:zv});break;case"GridActionAudio":a.dataBase64&&(audioUtil.stopAudio(),audioUtil.playAudio(a.dataBase64));break;case"GridActionNavigate":a.toLastGrid?aC.toLastGrid():aC.isOnEditPage()?aC.toEditGrid(a.toGridId):aC.toGrid(a.toGridId);break;case"GridActionARE":log.debug("action are"),i.gridData?Hv(a,i.gridData):dp.getGrid(i.gridId).then((e=>{Hv(a,e)}));break;case"GridActionOpenHAB":log.debug("action openHAB"),Nv.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"),Am.doCollectElementActions(a.action);break;case"GridActionWebradio":kv.doAction(i.gridId,a);break;case"GridActionYoutube":rm.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 Hv(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 Bv(){let e=await dp.getMetadata();zv=e.inputConfig.globalMinPauseCollectSpeak||0}Fv.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=>{Xv(e,a,{gridId:t,actions:n})}))}(i,e),t(window).trigger(n.ELEMENT_EVENT_ID,[i])}))},Fv.testAction=function(e,t,n){Xv(e,t,{gridId:n.id,gridData:n})},t(document).on(n.EVENT_USER_CHANGED,Bv),t(document).on(n.EVENT_METADATA_UPDATED,Bv);var jv=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)};jv._withStripped=!0;var Wv=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"})])])])])])};Wv._withStripped=!0;const qv={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 Zv=s(9059),Yv={};Yv.styleTagTransform=Zu(),Yv.setAttributes=Bu(),Yv.insert=Xu().bind(null,"head"),Yv.domAPI=Fu(),Yv.insertStyleElement=Wu(),Gu()(Zv.Z,Yv),Zv.Z&&Zv.Z.locals&&Zv.Z.locals;const Kv={props:["action","gridData"],data:function(){return{loading:!1,areComponentIds:[],areComponentPorts:[],areComponentEventPorts:[],areModelFile:null,areModelSync:!1}},components:{TestAreConnection:Ju(qv,Wv,[],!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 Jv=s(5140),Qv={};Qv.styleTagTransform=Zu(),Qv.setAttributes=Bu(),Qv.insert=Xu().bind(null,"head"),Qv.domAPI=Fu(),Qv.insertStyleElement=Wu(),Gu()(Jv.Z,Qv),Jv.Z&&Jv.Z.locals&&Jv.Z.locals;const $v=Ju(Kv,jv,[],!1,null,"065d04c2",null).exports;var eh=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()])};eh._withStripped=!0;const th={ALL:"All",SWITCH:"Switch",DIMMER:"Dimmer",ROLLERSHUTTER:"Rollershutter",COLOR:"Color",NUMBER:"Number",PLAYER:"Player",TEMPERATURE:"Number:Temperature"},nh={};nh[th.SWITCH]=["ON","OFF","TOGGLE"],nh[th.DIMMER]=["ON","OFF","DECREASE","INCREASE","CUSTOM_VALUE"],nh[th.ROLLERSHUTTER]=["UP","DOWN","STOP","CUSTOM_VALUE"],nh[th.COLOR]=["ON","OFF","CUSTOM_VALUE","CUSTOM_COLOR"],nh[th.NUMBER]=["CUSTOM_VALUE"],nh[th.TEMPERATURE]=["CUSTOM_VALUE"],nh[th.PLAYER]=["PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"];const ah=["ON","OFF","TOGGLE","INCREASE","DECREASE","UP","DOWN","STOP","PLAY","PAUSE","NEXT","PREVIOUS","REWIND","FASTFORWARD"],ih={};ih.ON=_p.getGridImageById(21818),ih.OFF=_p.getGridImageById(21365),ih.TOGGLE=_p.getGridImageById(38753),ih.INCREASE=_p.getGridImageById(5521),ih.DECREASE=_p.getGridImageById(5546),ih.UP=_p.getGridImageById(38755),ih.DOWN=_p.getGridImageById(38754),ih.STOP=_p.getGridImageById(38251),ih.PLAY=_p.getGridImageById(38221),ih.PAUSE=_p.getGridImageById(38213),ih.NEXT=_p.getGridImageById(38223),ih.PREVIOUS=_p.getGridImageById(38224),ih.REWIND=_p.getGridImageById(38219),ih.FASTFORWARD=_p.getGridImageById(38220);const rh={props:["action","gridData"],data:()=>({fetchedItems:[],selectedItem:null,selectedTypeFilter:th.ALL,fetchSuccessful:null,searchText:"",OPENHAB_ITEM_TYPES:th,OPENHAB_TYPES_TO_ACTIONS:nh}),computed:{filteredItems(){return this.fetchedItems,this.selectedTypeFilter,this.getFilteredItems()}},methods:{fetchItems(){this.fetchSuccessful=void 0,Nv.fetchItems(this.action.openHABUrl).then((e=>{this.fetchSuccessful=!0;let t=e.filter((e=>Object.values(th).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===th.ALL||e.type===this.selectedTypeFilter)),e},fixOpenHABUrl(){this.action.openHABUrl=Nv.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?nh[this.action.itemType][0]:null},setFirstItem(){let e=this.getFilteredItems();this.selectedItem=e[0],this.updateAction()},addAllActionElements(){let e=(nh[this.action.itemType]||[]).filter((e=>ah.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:ih[t]});this.gridData.gridElements.push(n)}}}},mounted(){this.action.openHABUrl=this.action.openHABUrl||Nv.getRestURL(),this.selectedTypeFilter=this.action.itemType||"All"}};var sh=s(3710),oh={};oh.styleTagTransform=Zu(),oh.setAttributes=Bu(),oh.insert=Xu().bind(null,"head"),oh.domAPI=Fu(),oh.insertStyleElement=Wu(),Gu()(sh.Z,oh),sh.Z&&sh.Z.locals&&sh.Z.locals;const lh=Ju(rh,eh,[],!1,null,"535280e2",null).exports;var ch=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"})])])])])};ch._withStripped=!0;const dh={props:{gridData:Object},data:()=>({webradioSearchResults:[],webradioSearch:null,webradioService:kv,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((()=>{kv.search(e.webradioSearch,10,e.webradioStartIndex).then((t=>{e.hasMoreWebradios=kv.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){kv.stop(e.radioId),this.gridData.webRadios=this.gridData.webRadios.filter((t=>t.radioId!==e.radioId))}},mounted(){}},uh=dh;var ph=s(1751),fh={};fh.styleTagTransform=Zu(),fh.setAttributes=Bu(),fh.insert=Xu().bind(null,"head"),fh.domAPI=Fu(),fh.insertStyleElement=Wu(),Gu()(ph.Z,fh),ph.Z&&ph.Z.locals&&ph.Z.locals;const mh=Ju(uh,ch,[],!1,null,"050f21d5",null).exports;var vh=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()])};vh._withStripped=!0;let hh={},gh=!1,bh=null,Ah=null,Ch=!1,Eh=null;hh.record=async function(e){if(!e)return;if(bh||(bh=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})),!bh)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=[];hh.stopRecording(),Ah=new MediaRecorder(bh,{mimeType:t[0]}),Ah.addEventListener("dataavailable",(function(e){e.data.size>0&&n.push(e.data)})),Ah.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]})})),Ch=!0,Ah.start()},hh.stopRecording=function(){Ah&&(Ch=!1,Ah.stop(),bh.getTracks().forEach((e=>{e.stop()})),bh=null,Ah=null)},hh.isRecording=function(){return Ch},hh.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;Eh=r.createBufferSource(),Eh.connect(r.destination),Eh.start(0),r.decodeAudioData(i.buffer,(function(e){Eh.buffer=e,n(),Eh.onended=()=>{t.onended&&t.onended()}}),(e=>{log.warn("error decoding audio",e)}))}))},hh.waitForAudioEnded=async function(){await new Promise((e=>{Eh?Eh.addEventListener("ended",(()=>{e()})):e()}))},hh.stopAudio=function(){Eh&&(Eh.stop(),Eh=null)},hh.beep=function(e,t,n,a,i){if(gh)return;gh=!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(){gh=!1,i&&i()},s.start(r.currentTime),s.stop(r.currentTime+(t||50)/1e3),setTimeout((()=>{gh=!1}),1e3)},hh.beepHigh=function(){hh.beep(1600)},hh.beepHighDouble=function(){hh.beep(1600),setTimeout((()=>{hh.beep(1600)}),100)},window.audioUtil=hh;const yh={props:["gridElement","gridData"],data:function(){return{grids:null,GridElementClass:ot,editActionId:null,selectedNewAction:ot.getActionTypes()[0].getModelName(),actionTypes:ot.getActionTypes(),allVoices:Ff.getVoices(),voiceLangs:Ff.getVoicesLangs(),dictionaryKeys:An.getDictionaryKeys(),collectActions:Ve.getActions(),webradioActions:Xe.getActions(),allLanguages:pp.getAllLanguages(),gridLanguages:null,selectFromAllLanguages:!1,selectFromAllVoices:!1,GridActionYoutube:Ge,GridElement:ot,speechService:Ff}},components:{EditAudioAction:Ju({props:["action","gridData"],data:function(){return{audioUtil:hh,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 hh.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),hh.stopRecording()},play(){this.playing=!0,hh.playAudio(this.action.dataBase64,{onended:()=>{this.playing=!1}})},stopPlaying(){this.playing=!1,hh.stopAudio()}},async mounted(){this.globalGrid=JSON.parse(JSON.stringify(await dp.getGlobalGrid())),this.originalGlobalGrid=JSON.parse(JSON.stringify(this.globalGrid))},beforeDestroy(){}},vh,[],!1,null,"916b248a",null).exports,RadioListSelector:mh,Accordion:Ip,EditAreAction:$v,EditOpenHabAction:lh},methods:{getCurrentSpeakLang(e){let t=Ff.getPreferredVoiceLang()||pp.getContentLang(),n=Ff.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){Fv.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 wh=s(70),Th={};Th.styleTagTransform=Zu(),Th.setAttributes=Bu(),Th.insert=Xu().bind(null,"head"),Th.domAPI=Fu(),Th.insertStyleElement=Wu(),Gu()(wh.Z,Th),wh.Z&&wh.Z.locals&&wh.Z.locals;const Nh=Ju(yh,Tv,[],!1,null,"ec0fa9c6",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("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")))])])])])};Oh._withStripped=!0;const xh=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(){}},Oh,[],!1,null,"17553eb4",null).exports;var Lh=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")))])])])])};Lh._withStripped=!0;const Ih={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 Sh=s(7848),kh={};kh.styleTagTransform=Zu(),kh.setAttributes=Bu(),kh.insert=Xu().bind(null,"head"),kh.domAPI=Fu(),kh.insertStyleElement=Wu(),Gu()(Sh.Z,kh),Sh.Z&&Sh.Z.locals&&Sh.Z.locals;const Ph=Ju(Ih,Lh,[],!1,null,"1a851913",null).exports;var Dh=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()])])};Dh._withStripped=!0;const Rh=Ju({props:["header","gridElement","openHelpFn","closeFn"],data:()=>({GridElement:ot}),methods:{},mounted(){}},Dh,[],!1,null,"d606f676",null).exports,Mh="TAB_GENERAL",_h="TAB_ACTIONS",Uh={TAB_GENERAL:Mh,TAB_IMAGE:"TAB_IMAGE",TAB_ACTIONS:_h},Gh={props:["editElementIdParam","gridDataId","gridInstance"],components:{EditElementHeader:Rh,EditElementCollect:Ph,NavTabs:av,EditElementGeneral:lv,EditElementImage:wv,EditElementActions:Nh,EditElementYoutube:xh},data:function(){return{gridData:null,originalGridData:null,gridElement:null,originalGridElement:null,editElementId:null,TABS:Uh,possibleTabs:{},currentTab:Mh,imageSearch:null,GridElement:ot}},methods:{toImageSearch(){this.imageSearch=pp.getTranslation(this.gridElement.label),this.currentTab=Uh.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:Mh,TAB_ACTIONS:_h}:e.gridElement.type===ot.ELEMENT_TYPE_PREDICTION&&(this.possibleTabs={TAB_ACTIONS:_h}),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 Vh=s(6563),Fh={};Fh.styleTagTransform=Zu(),Fh.setAttributes=Bu(),Fh.insert=Xu().bind(null,"head"),Fh.domAPI=Fu(),Fh.insertStyleElement=Wu(),Gu()(Vh.Z,Fh),Vh.Z&&Vh.Z.locals&&Vh.Z.locals;const zh=Ju(Gh,Qm,[],!1,null,"f8e49c82",null).exports;var Xh=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")))])])])])])])])])};Xh._withStripped=!0;const Hh={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 Bh=s(2639),jh={};jh.styleTagTransform=Zu(),jh.setAttributes=Bu(),jh.insert=Xu().bind(null,"head"),jh.domAPI=Fu(),jh.insertStyleElement=Wu(),Gu()(Bh.Z,jh),Bh.Z&&Bh.Z.locals&&Bh.Z.locals;const Wh=Ju(Hh,Xh,[],!1,null,"00ff5cc8",null).exports;var qh=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")))])])])])])])])])};qh._withStripped=!0;const Zh={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 Yh=s(6491),Kh={};Kh.styleTagTransform=Zu(),Kh.setAttributes=Bu(),Kh.insert=Xu().bind(null,"head"),Kh.domAPI=Fu(),Kh.insertStyleElement=Wu(),Gu()(Yh.Z,Kh),Yh.Z&&Yh.Z.locals&&Yh.Z.locals;const Jh=Ju(Zh,qh,[],!1,null,"597e0495",null).exports;var Qh=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")))])])])])])])])])])};Qh._withStripped=!0;var $h=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()])])])};$h._withStripped=!0;const eg=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])}))}},$h,[],!1,null,"bebb37ec",null).exports,tg={components:{EditElementHeader:Rh,GridSelector:eg},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 ng=s(3991),ag={};ag.styleTagTransform=Zu(),ag.setAttributes=Bu(),ag.insert=Xu().bind(null,"head"),ag.domAPI=Fu(),ag.insertStyleElement=Wu(),Gu()(ng.Z,ag),ng.Z&&ng.Z.locals&&ng.Z.locals;const ig=Ju(tg,Qh,[],!1,null,"3d92ae23",null).exports;var rg=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")))])])])])])])])])};rg._withStripped=!0,window.hideKeyboardTranslations=!0;const sg={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]}))}},og=sg;var lg=s(3060),cg={};cg.styleTagTransform=Zu(),cg.setAttributes=Bu(),cg.insert=Xu().bind(null,"head"),cg.domAPI=Fu(),cg.insertStyleElement=Wu(),Gu()(lg.Z,cg),lg.Z&&lg.Z.locals&&lg.Z.locals;const dg=Ju(og,rg,[],!1,null,"aa4016a2",null).exports;var ug=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")))])])])])])])])])])};ug._withStripped=!0;const pg={components:{EditElementHeader:Rh,GridSelector:eg},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 fg=s(8921),mg={};mg.styleTagTransform=Zu(),mg.setAttributes=Bu(),mg.insert=Xu().bind(null,"head"),mg.domAPI=Fu(),mg.insertStyleElement=Wu(),Gu()(fg.Z,mg),fg.Z&&fg.Z.locals&&fg.Z.locals;const vg=Ju(pg,ug,[],!1,null,"0f66a90a",null).exports;let hg=null,gg=null;const bg=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:vg,GridTranslateModal:dg,ElementMoveModal:ig,GridDimensionModal:Jh,EditElement:zh,AddMultipleModal:Wh,HeaderIcon:Tp},methods:{setDimensions:function(e,t){gg.setDimensions(e,t)},fillGaps:function(){gg.fillGaps()},normalizeGrid:function(){gg.normalizeGrid()},undo:function(){this.doingUndoRedo=!0,setTimeout((function(){gg.undo()}),10)},redo:function(){this.doingUndoRedo=!0,setTimeout((function(){gg.redo()}),10)},reload(e){gg.reinit(e),e&&(this.gridData=JSON.parse(JSON.stringify(e)))},back(){aC.toMain()},editElement(e){this.editElementId=e,this.gridData.gridElements.filter((t=>t.id===e))[0]&&(this.showEditModal=!0)},removeElement(e){let t=this;gg.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),gg.updateGridWithUndo(this.gridData)}},newElements(){this.showMultipleModal=!0},clearElements(){confirm(pp.t("CONFIRM_DELETE_ALL_ELEMS"))&&(this.gridData.gridElements=[],gg.updateGridWithUndo(this.gridData))},fillElements(){let e=ut.getFillElements(this.gridData);this.gridData.gridElements=this.gridData.gridElements.concat(e),gg.updateGridWithUndo(this.gridData)},reloadFn(e,t,n){if(hg&&t.includes(hg.gridData.id)&&gg&&gg.isInitialized()){let e=new kt(n.filter((e=>e.id===hg.gridData.id))[0]);e.isEqual(hg.gridData)||(log.debug("reloading on remote update..."),hg.reload(e))}else if(t.includes(hg.metadata.id)&&gg&&gg.isInitialized()){let e=n.filter((e=>e.id===hg.metadata.id))[0];e&&JSON.stringify(e.colorConfig)!==JSON.stringify(hg.metadata.colorConfig)&&(this.backgroundColor=e.colorConfig.gridBackgroundColor,hg.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:()=>gg,handleClickEvent(e){if(hg){let n=null,a=e.target;for(;!n&&a.parentNode;)n=t(a).attr("data-id"),a=a.parentNode;hg.markElement(n)}}},created(){t(document).on(n.EVENT_DB_PULL_UPDATED,this.reloadFn)},mounted:function(){let e=this;hg=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),aC.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,gg=new Jm("#grid-container",".grid-item-content",{enableResizing:!0,dragAndDrop:!0,gridId:t.id}),Kp.setGridInstance(gg),gg.getInitPromise();var t})).then((()=>{gg.setLayoutChangedEndListener((t=>{e.canUndo=gg.canUndo(),e.canRedo=gg.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=()=>!!hg.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:()=>hg.markedElement},CONTEXT_NEW_GROUP:e.CONTEXT_NEW_GROUP,CONTEXT_FILL_EMPTY:{name:pp.t("fillWithEmptyElements"),icon:"fas fa-fill",visible:()=>!new kt({},hg.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:!!hg.metadata.globalGridId&&hg.metadata.globalGridActive&&hg.metadata.globalGridId!==hg.gridData.id},CONTEXT_END_EDIT_GLOBAL_GRID:{name:pp.t("endEditGlobalGrid"),icon:"fas fa-globe",visible:hg.metadata.globalGridId===hg.gridData.id}};function r(e,t){switch(e){case"CONTEXT_NEW_SINGLE":hg.newElement(ot.ELEMENT_TYPE_NORMAL);break;case"CONTEXT_NEW_MASS":hg.newElements();break;case"CONTEXT_NEW_COLLECT":hg.newElement(ot.ELEMENT_TYPE_COLLECT);break;case"CONTEXT_NEW_PREDICT":hg.newElement(ot.ELEMENT_TYPE_PREDICTION);break;case"CONTEXT_NEW_YT_PLAYER":hg.newElement(ot.ELEMENT_TYPE_YT_PLAYER);break;case"CONTEXT_DELETE_ALL":hg.clearElements();break;case"CONTEXT_FILL_EMPTY":hg.fillElements();break;case"CONTEXT_LAYOUT_FILL":hg.fillGaps();break;case"CONTEXT_LAYOUT_NORMALIZE":hg.normalizeGrid();break;case"CONTEXT_GRID_DIMENSIONS":hg.showDimensionsModal=!0;break;case"CONTEXT_GRID_TRANSLATION":hg.showTranslateModal=!0;break;case"CONTEXT_GRID_NAVIGATION":hg.editElementId=t||hg.markedElement.id,hg.markElement(null),hg.showNavigateModal=!0;break;case"CONTEXT_ACTION_EDIT":hg.editElement(t||hg.markedElement.id),hg.markElement(null);break;case"CONTEXT_ACTION_DELETE":hg.removeElement(t||hg.markedElement.id),hg.markElement(null);break;case"CONTEXT_ACTION_DUPLICATE":gg.duplicateElement(t||hg.markedElement.id),hg.markElement(null);break;case"CONTEXT_ACTION_DO_ACTION":Fv.doAction(hg.gridData.id,t||hg.markedElement.id),hg.markElement(null);break;case"CONTEXT_MOVE_TO":hg.editElementId=t||hg.markedElement.id,hg.markElement(null),hg.showMoveModal=!0;break;case"CONTEXT_EDIT_GLOBAL_GRID":aC.toEditGrid(hg.metadata.globalGridId);break;case"CONTEXT_END_EDIT_GLOBAL_GRID":aC.toEditGrid(hg.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),hg=null,Eu.global.startListening(),gg&&(gg.destroy(),gg=null,Kp.setGridInstance(null)),t.contextMenu("destroy")}},_f,[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 Ag=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)};Ag._withStripped=!0;var Cg=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 Eg(e){var t=e[0];if(e&&!(e.length<2))for(var n=1;n\n"+a),a},Cg.isLang=function(e){return(navigator.userLanguage||navigator.language).indexOf(e)>-1},Cg.getLang=function(){return(navigator.userLanguage||navigator.language).substring(0,2)},Cg.translate=function(e){for(var t=i18n[e]?i18n[e]:e,n=1;nArray.isArray(t)?e.concat(Cg.flattenArrayDeep(t)):e.concat(t)),[])},Cg.convertToKeyCode=function(e){return/^[a-zA-Z0-9]$/.test(e)?e.toUpperCase().charCodeAt(0):null},Cg.getRandomInt=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},window.L=Cg;let yg={};function wg(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(Cg.flattenArray(n[c]),d,s.restarted),Cg.removeClass(e,t),Cg.addClass(e,i),h&&(Cg.addClass(n[c],t),Cg.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(Cg.flattenArray(a)),{restarted:t}):R(M(a),{restarted:t}),w.startListening()}},a.stopScanning=function(){h=!1,b&&clearTimeout(b),Cg.removeClass(e,t),Cg.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){Cg.isFunction(e)&&(m=e)},a.setActiveListener=function(e){Cg.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)):Cg.flattenArray(g).length>1?R(M(Cg.flattenArray(g))):(m&&m(Cg.flattenArray(g)[0]),a.restartScanning()))},a.next=function(){T&&(clearTimeout(b),T())},a.enableTouchScanning=function(){E||(E=function(){a.select()},(y=Cg(".area")[0]?Cg(".area")[0]:Cg("#grid-container")).addEventListener("click",E))},a.disableTouchScanning=function(){E&&(y.removeEventListener("click",E),E=null)},O(n)}yg.getInstanceFromConfig=function(e,t,n,a){return new wg(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 Tg={};function Ng(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){Ff.speak(pp.t("speechOutputActivated")),lp.clearTooltip(),Uf.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]&&(Cg.addClass(e,"mouseentered"),c&&e!==p&&c(e),0!==s&&(d[e]=setTimeout((function(){l&&l(e)}),s)))}function N(e){e&&(Cg.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=Cg.selectAsList(r);let e=Uf.getState(n.STATE_ACTIVATED_TTS);!Ff.nativeSpeechSupported()||e||o?x(!0):(lp.setTooltip(pp.t("tapOnAnyElementToActivateSpeech")),Uf.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])})),Uf.clearListeners(n.STATE_ACTIVATED_TTS)},i.setHoverTimeout=function(e){s=e},i.setSelectionListener=function(e){l=e}}Tg.getInstanceFromConfig=function(e,t,n){return new Ng(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 Og={};function xg(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=Cg.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}}Og.getInstanceFromConfig=function(e,t){return new xg(t,{useMousedownEvent:e.mouseDownInsteadClick,useDoubleclick:e.mouseDoubleClickEnabled,useSingleClick:e.mouseclickEnabled})};var Lg=s(1060),Ig=s.n(Lg);let Sg={},kg=null;function Pg(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){kg=e},r.destroy=function(){r.stop(),N.forEach((e=>e.remove())),kg&&(kg(),kg=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()}Sg.getInstanceFromConfig=function(e,t,n,a,i){return new Pg(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 Dg={};function Rg(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))}Dg.getInstanceFromConfig=function(e,t,n,a){return new Rg(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 Mg={};function _g(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)}Mg.getInstanceFromConfig=function(e,t,n){return new _g(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 Ug=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")))])])])])])])])])};Ug._withStripped=!0;var Gg=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)])};Gg._withStripped=!0;const Vg={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 Wg=s(4781),qg={};qg.styleTagTransform=Zu(),qg.setAttributes=Bu(),qg.insert=Xu().bind(null,"head"),qg.domAPI=Fu(),qg.insertStyleElement=Wu(),Gu()(Wg.Z,qg),Wg.Z&&Wg.Z.locals&&Wg.Z.locals;const Zg=Ju(jg,Bg,[],!1,null,"64127c7e",null).exports;var Yg=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)])};Yg._withStripped=!0;var Kg=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):""))])])])};Kg._withStripped=!0;const Jg=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(){}},Kg,[],!1,null,"52df0fb0",null).exports,Qg=Ju({components:{SliderInput:Jg},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(){}},Yg,[],!1,null,"45c7c0b3",null).exports,$g={props:[],components:{GlobalInputOptions:Qg,Accordion:Ip,InputEventList:Hg,TestArea:Zg},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=yg.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 eb=s(3431),tb={};tb.styleTagTransform=Zu(),tb.setAttributes=Bu(),tb.insert=Xu().bind(null,"head"),tb.domAPI=Fu(),tb.insertStyleElement=Wu(),Gu()(eb.Z,tb),eb.Z&&eb.Z.locals&&eb.Z.locals;const nb=Ju($g,Ug,[],!1,null,"3d7ecdb0",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("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")))])])])])])])])])};ab._withStripped=!0;const ib=Ju({props:[],components:{GlobalInputOptions:Qg,Accordion:Ip,InputEventList:Hg,TestArea:Zg},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=Tg.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=Og.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()}},ab,[],!1,null,"7c9ad549",null).exports;var rb=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")))])])])])])])])])};rb._withStripped=!0;const sb={props:[],components:{GlobalInputOptions:Qg,Accordion:Ip,InputEventList:Hg,TestArea:Zg},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=Dg.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 ob=s(3356),lb={};lb.styleTagTransform=Zu(),lb.setAttributes=Bu(),lb.insert=Xu().bind(null,"head"),lb.domAPI=Fu(),lb.insertStyleElement=Wu(),Gu()(ob.Z,lb),ob.Z&&ob.Z.locals&&ob.Z.locals;const cb=Ju(sb,rb,[],!1,null,"1a571368",null).exports;var db=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")))])])])])])])])])};db._withStripped=!0;const ub={props:[],components:{Accordion:Ip,InputEventList:Hg,TestArea:Zg},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=Sg.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 pb=s(7839),fb={};fb.styleTagTransform=Zu(),fb.setAttributes=Bu(),fb.insert=Xu().bind(null,"head"),fb.domAPI=Fu(),fb.insertStyleElement=Wu(),Gu()(pb.Z,fb),pb.Z&&pb.Z.locals&&pb.Z.locals;const mb=Ju(ub,db,[],!1,null,"a950d5c8",null).exports;var vb=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")))])])])])])])])])};vb._withStripped=!0;const hb={props:[],components:{GlobalInputOptions:Qg,Accordion:Ip,InputEventList:Hg,TestArea:Zg},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=Mg.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 gb=s(4614),bb={};bb.styleTagTransform=Zu(),bb.setAttributes=Bu(),bb.insert=Xu().bind(null,"head"),bb.domAPI=Fu(),bb.insertStyleElement=Wu(),Gu()(gb.Z,bb),gb.Z&&gb.Z.locals&&gb.Z.locals;const Ab=Ju(hb,vb,[],!1,null,"77c9fb90",null).exports;var Cb=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"})])])])])};Cb._withStripped=!0;const Eb={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 yb=s(9330),wb={};wb.styleTagTransform=Zu(),wb.setAttributes=Bu(),wb.insert=Xu().bind(null,"head"),wb.domAPI=Fu(),wb.insertStyleElement=Wu(),Gu()(yb.Z,wb),yb.Z&&yb.Z.locals&&yb.Z.locals;const Tb=Ju(Eb,Cb,[],!1,null,"353336a3",null).exports;let Nb=null,Ob=null,xb={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 Lb(){Nb&&Nb.scanner&&Nb.scanner.destroy(),Nb&&Nb.hover&&Nb.hover.destroy(),Nb&&Nb.clicker&&Nb.clicker.destroy(),Nb&&Nb.directionInput&&Nb.directionInput.destroy(),Nb&&Nb.huffmanInput&&Nb.huffmanInput.destroy(),Nb&&Nb.seqInput&&Nb.seqInput.destroy()}function Ib(){t.contextMenu("destroy");function e(e,t){return`${pp.t(e)}${t?" "+pp.t("activeBracket"):""}`}let n=Nb.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":Nb.openModal(xb.MODAL_MOUSE);break;case"CONTEXT_SCANNING":Nb.openModal(xb.MODAL_SCANNING);break;case"CONTEXT_DIRECTION":Nb.openModal(xb.MODAL_DIRECTION);break;case"CONTEXT_HUFFMAN":Nb.openModal(xb.MODAL_HUFFMAN);break;case"CONTEXT_SEQUENTIAL":Nb.openModal(xb.MODAL_SEQUENTIAL)}}(e)},trigger:"left",items:i,zIndex:10})}const Sb={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:xb,viewInitialized:!1,unlockCount:8,unlockCounter:8,backgroundColor:"white"}),components:{UnlockModal:Tb,SequentialInputModal:Ab,HuffmanInputModal:mb,DirectionInputModal:cb,MouseModal:ib,ScanningModal:nb,HeaderIcon:Tp},methods:{openModal(e){this.showModal=e,Lb()},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=xb.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(!Ob)return;let n=e.metadata.inputConfig,a=t=>{Cg.removeAddClass(t,"selected"),Fv.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)),Ff.speak(t,{rate:n.globalReadActiveRate||1})}n.globalBeepFeedback&&(a?hh.beepHighDouble():t?hh.beepHigh():hh.beep())};n.seqEnabled&&(e.seqInput=Mg.getInstanceFromConfig(n,'.grid-item-content:not([data-empty="true"])',{selectionListener:a,activeListener:i}),e.seqInput.start()),n.dirEnabled&&(e.directionInput=Dg.getInstanceFromConfig(n,'.grid-item-content:not([data-empty="true"])',"scanFocus",a),e.directionInput.start()),n.huffEnabled&&(this.huffmanInput=Sg.getInstanceFromConfig(n,".grid-item-content","scanFocus","scanInactive",a),this.huffmanInput.start()),n.scanEnabled&&(e.scanner=yg.getInstanceFromConfig(n,'.grid-item-content:not([data-empty="true"])',"scanFocus","scanInactive"),e.scanner.setSelectionListener(a),e.scanner.setActiveListener(i),Ob.setLayoutChangedStartListener((function(){e.scanner.pauseScanning()})),Ob.setLayoutChangedEndListener((function(){e.scanner.resumeScanning()})),e.scanner.startScanning()),n.hoverEnabled?(e.hover=Tg.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=Og.getInstanceFromConfig(n,".grid-item-content"),e.clicker.setSelectionListener(a),e.clicker.startClickcontrol())},reinitInputMethods(){let e=this;Lb(),dp.getMetadata().then((t=>{e.metadata=JSON.parse(JSON.stringify(t)),Ib(),e.initInputMethods()}))},reload(e){return e&&(this.gridData=JSON.parse(JSON.stringify(e))),Ob.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(){aC.toEditGrid(this.gridData.id)},toManageGrids(){aC.toManageGrids()},toLogin(){aC.toLogin()},reloadFn(e,a,i){let r=this;if(!Nb||!Ob||!Ob.isInitialized())return void setTimeout((()=>{r.reloadFn(e,a,i)}),500);log.debug("got update event, ids updated:"+a);let s=i.filter((e=>Nb.gridData&&e.id===Nb.gridData.id))[0],o=i.filter((e=>this.metadata&&e.id===this.metadata.globalGridId)).length>0;this.updatedMetadataDoc=i.filter((e=>Nb.metadata&&e.id===Nb.metadata.id))[0]||this.updatedMetadataDoc,s?Nb.reload(new kt(s)):o&&Nb.reload(),this.updatedMetadataDoc&&JSON.stringify(this.metadata.colorConfig)!==JSON.stringify(this.updatedMetadataDoc.colorConfig)&&(this.backgroundColor=this.updatedMetadataDoc.colorConfig.gridBackgroundColor,Nb.reload()),k.shouldSyncNavigation()&&(this.updatedMetadataDoc&&this.updatedMetadataDoc.lastOpenedGridId!==Nb.gridData.id?dp.getGrid(this.updatedMetadataDoc.lastOpenedGridId).then((e=>{e.hasOutdatedThumbnail()||aC.toLastOpenedGrid()})):(this.updatedMetadataDoc&&this.updatedMetadataDoc.fullscreen!==Nb.metadata.fullscreen&&(this.updatedMetadataDoc.fullscreen?Nb.applyFullscreen(!0):t(document).trigger(n.EVENT_SIDEBAR_OPEN)),this.updatedMetadataDoc&&this.updatedMetadataDoc.locked!==Nb.metadata.locked&&(this.updatedMetadataDoc.locked?Nb.lock():Nb.unlock(!0))))},onSidebarOpen(){Nb&&Nb.metadata&&(Nb.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),Lb(),t.contextMenu("destroy"),Nb=null,Ob&&(Ob.destroy(),Ob=null,Kp.setGridInstance(null))},mounted:function(){let e=this;Nb=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 aC.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)),aC.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,Ob=new Jm("#grid-container",".grid-item-content",{enableResizing:!1,dragAndDrop:!1,gridId:t,globalGridHeightPercentage:Nb.metadata.globalGridHeightPercentage}),Kp.setGridInstance(Ob),Ob.getInitPromise();var t})).then((()=>{Ib(),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 kb=s(2018),Pb={};Pb.styleTagTransform=Zu(),Pb.setAttributes=Bu(),Pb.insert=Xu().bind(null,"head"),Pb.domAPI=Fu(),Pb.insertStyleElement=Wu(),Gu()(kb.Z,Pb),kb.Z&&kb.Z.locals&&kb.Z.locals;const Db=Ju(Sb,Ag,[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 Rb=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)};Rb._withStripped=!0;var Mb=s(879);let _b,Ub={},Gb=null,Vb=null,Fb=null,zb=null,Xb=!1,Hb=null,Bb=null,jb=n.IS_ENVIRONMENT_PROD?"https://login.couchdb.asterics-foundation.org":"http://"+location.hostname+":3000";function Wb(e,t,n){return Fb!==e?Promise.reject():(zb=e,Hb=t,Bb=n,e=e.trim(),Mb.Z.login({username:e,password:t}).then((a=>(log.info("login success!"),Ub.stopAutoRetryLogin(),Gb=a,Vb=e,k.setLastActiveUser(e),k.setAutologinUser(n?e:""),n&&k.saveUserPassword(e,t),Promise.resolve()))))}function qb(e,t,n){return Wb(e,t,n).then((()=>tn.initForUser(e,t,Ub.getLoggedInUserDatabase(),!n).then((()=>Promise.resolve(!0)))),(a=>Fb!==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:""),Zb(a)!==Ub.ERROR_CODE_UNAUTHORIZED&&Yb(e,t,n),tn.initForUser(e,t).then((()=>Promise.resolve(!1)))):Promise.reject(Zb(a)))))}function Zb(e){return e&&e.error&&"unauthorized"===e.error.toLowerCase()&&e.message&&e.message.includes("locked")||e&&e.error&&"unauthorized"===e.error.toLowerCase()?Ub.ERROR_CODE_UNAUTHORIZED:e&&e.message&&"network error"===e.message.toLowerCase()?Ub.ERROR_CODE_NETWORK_ERROR:void 0}function Yb(e,t,n){Ub.stopAutoRetryLogin(),_b=window.setTimeout((function(){log.info("auto-retry for online login with user: "+e),qb(e,t,n)}),1e4)}Ub.ERROR_CODE_UNAUTHORIZED="ERROR_CODE_UNAUTHORIZED",Ub.ERROR_CODE_LOCKED="ERROR_CODE_LOCKED",Ub.ERROR_CODE_NETWORK_ERROR="ERROR_CODE_NETWORK_ERROR",Mb.Z.configure({serverUrl:jb,baseUrl:"/auth",noDefaultEndpoint:!1,storage:"local",checkExpired:!1,refreshThreshold:.5,timeout:0}),Ub.getLoggedInUsername=function(){return Vb},Ub.getLoggedInUserDatabase=function(){if(!Gb||!Gb.userDBs)return null;let e=Object.keys(Gb.userDBs);return Gb.userDBs[e[0]]},Ub.loginPlainPassword=function(e,t,n){Fb=e;let a=wt.getUserPasswordHash(t);return Ub.loginHashedPassword(e,a,n)},Ub.loginHashedPassword=function(e,t,n){return Fb=e,qb(e,t,n)},Ub.loginStoredUser=function(e,t){if(!e)return Promise.resolve();if(Xb)return log.warn("login currently in progress - aborting..."),Promise.reject();Fb=e,Xb=!0;let n=k.getSavedOnlineUsers(),a=k.getSavedLocalUsers(),i=new Promise(((t,i)=>{if(Ub.getLoggedInUsername()===e)return t();if(Ub.logout(),n.includes(e)&&k.isDatabaseSynced(e)){let n=k.getUserPassword(e);k.setAutologinUser(e),tn.initForUser(e,n).then((()=>{Ub.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);Ub.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||aC.toMain()})),i.finally((()=>{Xb=!1})),i},Ub.logout=function(){log.debug("logging out user: "+Vb),t(document).trigger(n.EVENT_USER_CHANGING),Ub.stopAutoRetryLogin(),kv.stop(),lp.clearTooltip(),tn.closeCurrentDatabase(),Vb&&Mb.Z.logout(Vb),Vb=null,Gb=null},Ub.register=function(e,t,n){Fb=e,Ub.stopAutoRetryLogin(),e=e.trim();let a=wt.getUserPasswordHash(t);return log.debug("password hash: "+a),Mb.Z.register({username:e,email:(new Date).getTime()+"."+Math.random()+"@norealmail.org",password:a,confirmPassword:a}).then((t=>Wb(e,a,n))).then((()=>(log.info("registration successful!"),tn.registerForUser(Vb,a,Ub.getLoggedInUserDatabase(),!n)))).catch((e=>(log.info("registration failed!"),log.info(e),Promise.reject(e))))},Ub.registerOffline=function(e,t){return Ub.logout(),k.saveLocalUser(e),k.setAutologinUser(e),tn.registerForUser(e,t)},Ub.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):Mb.Z.validateUsername(e).then((()=>{t(n.VALIDATION_VALID)}),(e=>{log.debug(e),t(n.VALIDATION_ERROR_EXISTING)})):t(n.VALIDATION_ERROR_REGEX)}))},Ub.stopAutoRetryLogin=function(){_b&&(window.clearInterval(_b),_b=null)},t(document).on(n.EVENT_DB_CONNECTION_LOST,(function(e){log.info("connection lost! auto-retrying login after 10 seconds..."),zb&&Hb&&Yb(zb,Hb,Bb)})),t(document).on(n.EVENT_DB_DATAMODEL_UPDATE,(function(){Ub.logout(),k.setAutologinUser(""),aC.toLogin()}));const Kb={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(){aC.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="",Ub.loginPlainPassword(e,t,this.remember).then((()=>{n.loginSuccess=!0,aC.toMain()})).catch((e=>{n.loginSuccess=!1,n.loginErrorCode=e})))},loginStored(e){let t=this;e&&(t.savedUsers.includes(e)||Ub.getLoggedInUsername()===e)&&(t.loginSuccess=void 0,t.loginTryUser=e,t.loginErrorCode="",Ub.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),Ub.getLoggedInUsername()===e&&Ub.logout(),tn.deleteDatabase(e)}else Ub.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=Ub.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 Jb=s(339),Qb={};Qb.styleTagTransform=Zu(),Qb.setAttributes=Bu(),Qb.insert=Xu().bind(null,"head"),Qb.domAPI=Fu(),Qb.insertStyleElement=Wu(),Gu()(Jb.Z,Qb),Jb.Z&&Jb.Z.locals&&Jb.Z.locals;const $b=Ju(Kb,Rb,[],!1,null,"e2696c2c",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"},[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:"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",maxlength:"16"},domProps:{value:e.user},on:{change:e.validateUsername,input:function(t){t.target.composing||(e.user=t.target.value)}}}),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)};eA._withStripped=!0;var tA=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)};tA._withStripped=!0;const nA={props:[],components:{Accordion:Ip},data:()=>({showInfo:!1}),methods:{},mounted(){}};var aA=s(85),iA={};iA.styleTagTransform=Zu(),iA.setAttributes=Bu(),iA.insert=Xu().bind(null,"head"),iA.domAPI=Fu(),iA.insertStyleElement=Wu(),Gu()(aA.Z,iA),aA.Z&&aA.Z.locals&&aA.Z.locals;const rA=Ju(nA,tA,[],!1,null,"23d128d4",null).exports,sA={components:{ComparisonComponent:rA,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(){aC.toMain()},register(){let e=this,t=(new Date).getTime()-e.creationTime;if(t{log.info("successfully registered!"),e.registerSuccess=!0,aC.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;Ub.validateUsername(e.user).then((t=>{e.usernameValid=t===n.VALIDATION_VALID,e.usernameValidationCode=t}))}},mounted(){}};var oA=s(7426),lA={};lA.styleTagTransform=Zu(),lA.setAttributes=Bu(),lA.insert=Xu().bind(null,"head"),lA.domAPI=Fu(),lA.insertStyleElement=Wu(),Gu()(oA.Z,lA),oA.Z&&oA.Z.locals&&oA.Z.locals;const cA=Ju(sA,eA,[],!1,null,"563eb835",null).exports;var dA=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)};dA._withStripped=!0;const uA={components:{ComparisonComponent:rA,HeaderIcon:Tp},props:[],data:()=>({user:null,validationError:void 0,showInfo:!1,savedUsers:k.getSavedUsers(),loading:!1}),methods:{toMain(){aC.toMain()},addUser(){let e=this;e.loading=!0,null==e.validationError&&Ub.registerOffline(e.user,e.user).then((()=>{aC.toManageGrids()}))},validateUsername(){this.validationError=void 0,n.USERNAME_REGEX.test(this.user)?this.savedUsers.includes(this.user)||Ub.getLoggedInUsername()===this.user?this.validationError=n.VALIDATION_ERROR_EXISTING:this.validationError=null:this.validationError=n.VALIDATION_ERROR_REGEX}},mounted(){}};var pA=s(556),fA={};fA.styleTagTransform=Zu(),fA.setAttributes=Bu(),fA.insert=Xu().bind(null,"head"),fA.domAPI=Fu(),fA.insertStyleElement=Wu(),Gu()(pA.Z,fA),pA.Z&&pA.Z.locals&&pA.Z.locals;const mA=Ju(uA,dA,[],!1,null,"5621a30e",null).exports;var vA=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)};vA._withStripped=!0;const hA={components:{HeaderIcon:Tp},props:[],data:()=>({loading:!1}),methods:{toMain(){aC.toMain()},toRegister(){aC.toRegister()},useDefaultUser(){this.loading=!0,Ub.registerOffline(n.LOCAL_NOLOGIN_USERNAME,n.LOCAL_NOLOGIN_USERNAME).then((()=>{aC.toManageGrids()}))},openHelp(){Ou.openHelp()}},mounted(){}};var gA=s(8711),bA={};bA.styleTagTransform=Zu(),bA.setAttributes=Bu(),bA.insert=Xu().bind(null,"head"),bA.domAPI=Fu(),bA.insertStyleElement=Wu(),Gu()(gA.Z,bA),gA.Z&&gA.Z.locals&&gA.Z.locals;const AA=Ju(hA,vA,[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 CA=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-12-12.41/+0200"}},[e._v("release-beta-2023-05-12-12.41/+0200")])]},proxy:!0}])})],1)])]),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};CA._withStripped=!0;const EA={components:{HeaderIcon:Tp},props:[],data:()=>({}),methods:{toMain(){aC.toMain()},toRegister(){aC.toRegister()}},mounted(){}};var yA=s(3093),wA={};wA.styleTagTransform=Zu(),wA.setAttributes=Bu(),wA.insert=Xu().bind(null,"head"),wA.domAPI=Fu(),wA.insertStyleElement=Wu(),Gu()(yA.Z,wA),yA.Z&&yA.Z.locals&&yA.Z.locals;const TA=Ju(EA,CA,[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,"2841d398",null).exports;var NA=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)};NA._withStripped=!0;var OA=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 IA=s(7048),SA={};SA.styleTagTransform=Zu(),SA.setAttributes=Bu(),SA.insert=Xu().bind(null,"head"),SA.domAPI=Fu(),SA.insertStyleElement=Wu(),Gu()(IA.Z,SA),IA.Z&&IA.Z.locals&&IA.Z.locals;const kA=Ju(LA,OA,[],!1,null,"4a48b089",null).exports;var PA=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"})])])])])])])])};PA._withStripped=!0;let DA={OPTION_TYPE_PREDEFINED:"OPTION_TYPE_PREDEFINED",OPTION_TYPE_GITHUB_FREQUENCYWORDS:"OPTION_TYPE_GITHUB_FREQUENCYWORDS",SELECT_FILE:"SELECT_FILE",SELECT_ONLINE:"SELECT_ONLINE"};const RA={props:["dicts"],data:function(){return{importType:DA.SELECT_ONLINE,options:[{name:pp.t("astericsGridGermanDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_de.json",type:DA.OPTION_TYPE_PREDEFINED},{name:pp.t("astericsGridEnglishDefault"),downloadUrl:"https://raw.githubusercontent.com/asterics/AsTeRICS-Grid/master/app/dictionaries/default_en.json",type:DA.OPTION_TYPE_PREDEFINED}],selectedOption:null,selectedFile:null,c:DA,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===DA.SELECT_ONLINE){let e,t=bn.instance();this.requestDict(this.selectedOption.downloadUrl,this.selectedOption.downloadUrl2).then((a=>{this.selectedOption.type===DA.OPTION_TYPE_GITHUB_FREQUENCYWORDS?(t.parseWords(a,{elementSeparator:"\n",rankIsIndex:!0}),e=t.dictionaryToJSON()):this.selectedOption.type===DA.OPTION_TYPE_PREDEFINED&&(e=a),n(e)})).catch((e=>{this.error=e,this.loading=!1}))}else if(this.importType===DA.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===DA.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)}},MA=RA;var _A=s(1093),UA={};UA.styleTagTransform=Zu(),UA.setAttributes=Bu(),UA.insert=Xu().bind(null,"head"),UA.domAPI=Fu(),UA.insertStyleElement=Wu(),Gu()(_A.Z,UA),_A.Z&&_A.Z.locals&&_A.Z.locals;const GA=Ju(MA,PA,[],!1,null,"6aea9058",null).exports;let VA=null;const FA={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:GA,ImportWordsModal:kA,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(){VA=this},beforeDestroy(){An.init(),t(document).off(n.EVENT_DB_PULL_UPDATED,this.updatedHandler)}};var zA=s(2448),XA={};XA.styleTagTransform=Zu(),XA.setAttributes=Bu(),XA.insert=Xu().bind(null,"head"),XA.domAPI=Fu(),XA.insertStyleElement=Wu(),Gu()(zA.Z,XA),zA.Z&&zA.Z.locals&&zA.Z.locals;const HA=Ju(FA,NA,[],!1,null,"a4dd97da",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(" "),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"}},[e._v(e._s(e.$t("privacyPolicy")))]),e.i18nService.isCurrentAppLangDE()?t("a",{attrs:{target:"_blank",href:"app/privacy_de.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]):e._e()]},proxy:!0}],null,!1,1063609234)})],1)])])]):e._e(),e._v(" "),t("div",{staticClass:"bottom-spacer"})],1)};BA._withStripped=!0;let jA="KEY_SETTINGS_SHOW_ALL_VOICES",WA="KEY_SETTINGS_SHOW_ALL_CONTENTLANGS";const qA={components:{SliderInput:Jg,GlobalInputOptions:Qg,Accordion:Ip,HeaderIcon:Tp},props:[],data:()=>({metadata:null,show:!1,selectAllLanguages:JSON.parse(k.get(WA))||!1,selectAllVoices:JSON.parse(k.get(jA))||!1,appLang:"",gridLanguages:[],appLanguages:pp.getAppLanguages(),allLanguages:pp.getAllLanguages(),currentLang:pp.getAppLang(),saveSuccess:null,speechService:Ff,syncNavigation:k.shouldSyncNavigation(),unlockPasscode:k.getUnlockPasscode(),voices:Ff.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(jA,this.selectAllVoices)},showAllLangsChanged(){k.save(WA,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(Ff.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(){Ff.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 ZA=s(1228),YA={};YA.styleTagTransform=Zu(),YA.setAttributes=Bu(),YA.insert=Xu().bind(null,"head"),YA.domAPI=Fu(),YA.insertStyleElement=Wu(),Gu()(ZA.Z,YA),ZA.Z&&ZA.Z.locals&&ZA.Z.locals;const KA=Ju(qA,BA,[],!1,null,"11386852",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(" "),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)};JA._withStripped=!0;const QA={components:{HeaderIcon:Tp},props:[],data:()=>({currentLang:pp.getAppLang()}),methods:{},mounted(){}};var $A=s(4108),eC={};eC.styleTagTransform=Zu(),eC.setAttributes=Bu(),eC.insert=Xu().bind(null,"head"),eC.domAPI=Fu(),eC.insertStyleElement=Wu(),Gu()($A.Z,eC),$A.Z&&$A.Z.locals&&$A.Z.locals;const tC=Ju(QA,JA,[],!1,null,"4fd48b7e",null).exports;let nC=["#login","#register","#welcome","#add","#about","#help","#outdated"],aC={},iC=null,rC=null,sC=null,oC=!0,lC=!1,cC=null,dC=[],uC=!1;function pC(){let e=location.hash,t=e.lastIndexOf("/");return t=t>-1?t:e.length,e.substring(0,t)}function fC(e,t){sC=t?null:location.hash,location.hash=e}function mC(e,n,a){var i;oC&&(cC=e,e!==Db&&t("#touchElement").hide(),i=a||pC(),t("nav button").removeClass("selected"),t(`nav a[href='${i}'] button`).addClass("selected"),log.debug("loading view: "+e.__file),lp.setViewComponent(e,n))}function vC(){oC&&dp.getMetadata().then((e=>{let t=e?e.lastOpenedGridId:null;mC(Db,{gridId:t})}))}aC.init=function(e,a){oC&&(lC=!0,rC=e,iC=new(M())(null,!0),iC.on({main:function(){Ou.setHelpLocation("02_navigation","#main-view"),vC()},"grids/":function(){Ou.setHelpLocation("02_navigation","#manage-grids-view"),mC(Mf)},"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"),mC(Db,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?mC(Db,{gridId:a},"#main"):(log.warn(`no grid with name ${e.gridName} found!`),vC())}))},"grid/edit/:gridId":function(e){log.debug("route edit grid with ID: "+e.gridId),Ou.setHelpLocation("02_navigation","#edit-view"),mC(bg,{gridId:e.gridId})},login:function(){Ou.setHelpLocation("02_navigation","#change-user-view"),mC($b)},register:function(){Ou.setHelpLocation("06_users","#online-users"),mC(cA)},add:function(){Ou.setHelpLocation("06_users","#offline-users"),mC(mA)},welcome:function(){Ou.setHelpLocationIndex(),mC(AA)},about:function(){Ou.setHelpLocationIndex(),mC(TA)},dictionaries:function(){Ou.setHelpLocation("02_navigation","#manage-dictionaries-view"),mC(HA)},settings:function(){mC(KA)},help:function(){mC(tC)},"*":function(){Ou.setHelpLocation("02_navigation","#main-view"),aC.toMain()}}),iC.hooks({before:function(e,a){let i=location.hash;if(t(document).trigger(n.EVENT_NAVIGATE),uC&&(i.startsWith("#grid/edit")||!i.startsWith("#main")&&!i.startsWith("#grid/")))return e(!1);cC&&cC.destroy&&(cC.destroy(),cC=null);let r=function(){let e=location.hash;if(!tn.getCurrentUsedDatabase()){let t=k.getLastActiveUser()||k.getSavedUsers().length>0;e=nC.includes(e)?e:null,e=e||(t?"#login":"#welcome")}return e}();location.hash!==r?(e(!1),fC(r)):e()},after:function(e){},leave:function(e){}}),a&&fC(a),iC.resolve())},aC.isInitialized=function(){return lC},aC.toMain=function(){0===pC().indexOf("#main")?fC("#main?date="+(new Date).getTime()):fC("#main")},aC.toRegister=function(){fC("#register")},aC.toAddOffline=function(){fC("#add")},aC.toAbout=function(){fC("#about")},aC.toLogin=function(){fC("#login")},aC.toLastOpenedGrid=function(){dp.getMetadata().then((e=>{aC.toGrid(e.lastOpenedGridId)}))},aC.toGrid=function(e,a){if(e){aC.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}`,cC===Db?dp.getGrid(e).then((e=>{e&&(history&&history.pushState&&history.pushState(null,null,r),t(document).trigger(n.EVENT_NAVIGATE_GRID_IN_VIEWMODE,e))})):fC(r)}},aC.toEditGrid=function(e){e&&fC("#grid/edit/"+e)},aC.toManageGrids=function(){fC("#grids")},aC.back=function(){sC&&sC!==location.hash?fC(sC,!0):this.toMain()},aC.isOnEditPage=function(){return-1!==window.location.hash.indexOf("#grid/edit")},aC.getCurrentView=function(){return cC},aC.addToGridHistory=function(e){dC.length>0&&dC[dC.length-1]===e||(-1===dC.indexOf(e)?dC.push(e):dC=[e])},aC.toLastGrid=function(){if(1===dC.length)return;dC.pop();let e=dC.pop();aC.toGrid(e)},t(document).on(n.EVENT_UI_LOCKED,(()=>{uC=!0})),t(document).on(n.EVENT_UI_UNLOCKED,(()=>{uC=!1}));let hC={},gC=null;hC.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(gC),gC=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 bC=s(5833),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(676),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;var yC=s(8803),wC={};wC.styleTagTransform=Zu(),wC.setAttributes=Bu(),wC.insert=Xu().bind(null,"head"),wC.domAPI=Fu(),wC.insertStyleElement=Wu(),Gu()(yC.Z,wC),yC.Z&&yC.Z.locals&&yC.Z.locals;let TC=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||aC.toGrid(t.actions[0].toGridId)}))}))},NC={},OC=null,xC=null,LC=null;function IC(){NC.checkNotifications(),LC=setTimeout(IC,36e5)}async function SC(){lp.clearTooltip(),dp.downloadBackupToFile(),await dp.markCurrentConfigAsBackedUp()}async function kC(){lp.clearTooltip(),OC.backupNotifyIntervalDays=0,PC()}async function PC(){let e=await dp.getMetadata();e.notificationConfig=OC,await dp.saveMetadata(e)}async function DC(){let e=await dp.getMetadata();OC=e.notificationConfig}NC.init=function(){clearTimeout(xC),clearTimeout(LC),xC=setTimeout((()=>{IC()}),6e4)},NC.checkNotifications=async function(){if(!OC)return;let e=(new Date).getTime(),t=OC.lastBackup||0,n=OC.lastBackupNotification||0,a=24*OC.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.")}(),Kp.initPrintHandlers(),hC.init(),TC(),NC.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(Ub.registerOffline(n.LOCAL_DEMO_USERNAME,n.LOCAL_DEMO_USERNAME)),k.setAutologinUser("")):e.push(Ub.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");aC.isInitialized()||aC.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},836:(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-199d58f4] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\nh2[data-v-199d58f4] {\n margin-bottom: 0.5em;\n}\nh3[data-v-199d58f4] {\n margin-bottom: 0.5em;\n margin-top: 1.5em;\n}\n.srow[data-v-199d58f4] {\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},650:(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-0af65aab] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\n.srow[data-v-0af65aab] {\n margin-bottom: 1.0em;\n}\n.more-space[data-v-0af65aab] {\n margin-bottom: 1.5em !important;\n}\n.fa-info-circle[data-v-0af65aab] {\n color: blue;\n margin-left: 3px;\n}\n@media (min-width: 850px) {\n.inputlabel[data-v-0af65aab] {\n text-align: right;\n}\n}\n",""]);const o=s},1228:(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-11386852] {\n display: flex;\n flex-direction: column;\n flex: 1 0 auto;\n}\n.fa-info-circle[data-v-11386852] {\n color: #266697;\n margin-right: 0.5em;\n}\n.fa-check[data-v-11386852] {\n color: green;\n}\nh2[data-v-11386852] {\n margin-bottom: 0.5em;\n}\nh3[data-v-11386852] {\n margin-bottom: 0.5em;\n}\n.srow[data-v-11386852] {\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-Za-z0-9_-]{2,50}$/,VALIDATION_ERROR_REGEX:"VALIDATION_ERROR_REGEX",VALIDATION_ERROR_EXISTING:"VALIDATION_ERROR_EXISTING",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-23-16.21/+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,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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 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_EXISTING)})):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:"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",maxlength:"50"},domProps:{value:e.user},on:{change:e.validateUsername,input:function(t){t.target.composing||(e.user=t.target.value)}}}),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;Gb.validateUsername(e.user).then((t=>{e.usernameValid=t===n.VALIDATION_VALID,e.usernameValidationCode=t}))}},mounted(){}};var lA=s(650),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,"0af65aab",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-23-16.21/+0200"}},[e._v("release-beta-2023-05-23-16.21/+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(836),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,"199d58f4",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"}},[e._v(e._s(e.$t("privacyPolicy")))]),e.i18nService.isCurrentAppLangDE()?t("a",{attrs:{target:"_blank",href:"app/privacy_de.html?back=settings"}},[e._v(e._s(e.$t("privacyPolicy")))]):e._e()]},proxy:!0}],null,!1,1063609234)})],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(1228),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,"11386852",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/serviceWorker.js b/serviceWorker.js index d607cf3ec..3c73bb7dd 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-05-23-16.21/+0200'); }); self.addEventListener('message', (event) => { From 2743c045a0a488bb47c1c32e2328e99d93e80975 Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Tue, 23 May 2023 16:22:26 +0200 Subject: [PATCH 26/31] reverted release version to placeholder --- serviceWorker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serviceWorker.js b/serviceWorker.js index 3c73bb7dd..d607cf3ec 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-05-23-16.21/+0200'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); }); self.addEventListener('message', (event) => { From 2e6ab5077c939ddf236cdee92d18aaaea08b8ec4 Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Wed, 24 May 2023 14:53:22 +0200 Subject: [PATCH 27/31] ansible: fixed cronjobs, using correct docker-compose config file --- ansible/roles/couchDBDockerCertbot/tasks/main.yml | 5 ++--- ansible/roles/superLoginDockerCertbot/tasks/main.yml | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/ansible/roles/couchDBDockerCertbot/tasks/main.yml b/ansible/roles/couchDBDockerCertbot/tasks/main.yml index 9589da7a5..2fc525cfa 100644 --- a/ansible/roles/couchDBDockerCertbot/tasks/main.yml +++ b/ansible/roles/couchDBDockerCertbot/tasks/main.yml @@ -77,8 +77,7 @@ minute: '10' hour: '0' day: '*' - job: 'docker compose run --rm certbot renew > certbot-renewal.log >certbot-renewal.log 2>&1' - when: hasAValidCertificate.stdout == "0" + job: 'docker compose -f /home/couchdb/docker-compose.yml run --rm certbot renew &> certbot-renewal.log' register: result - name: debug [add cron job to renew certificate] debug: @@ -92,7 +91,7 @@ day: '*' month: '*' weekday: '0' - job: 'docker compose exec nginx nginx -s reload' + job: 'docker compose -f /home/couchdb/docker-compose.yml exec nginx nginx -s reload &> nginx-reload.log' register: result - name: debug [add cron job to weekly reload nginx to use new certificate] debug: diff --git a/ansible/roles/superLoginDockerCertbot/tasks/main.yml b/ansible/roles/superLoginDockerCertbot/tasks/main.yml index ace119c2f..17150911a 100644 --- a/ansible/roles/superLoginDockerCertbot/tasks/main.yml +++ b/ansible/roles/superLoginDockerCertbot/tasks/main.yml @@ -163,7 +163,7 @@ minute: '10' hour: '0' day: '*' - job: 'docker compose run --rm certbot renew > certbot-renewal.log >certbot-renewal.log 2>&1' + job: 'docker compose -f /home/auth/docker-compose.yml run --rm certbot renew &> certbot-renewal.log' register: result - name: debug [add cron job to renew certificate] debug: @@ -177,7 +177,7 @@ day: '*' month: '*' weekday: '0' - job: 'docker compose exec nginx nginx -s reload' + job: 'docker compose -f /home/auth/docker-compose.yml exec nginx nginx -s reload &> nginx-reload.log' register: result - name: debug [add cron job to weekly reload nginx to use new certificate] debug: From fc4053f62fe35e818e1c55df17177ddfb37e150a Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Thu, 25 May 2023 11:03:04 +0200 Subject: [PATCH 28/31] updated privacy statement to be able to link and highlight specific section --- app/privacy_de.html | 6 +++++- app/privacy_en.html | 6 +++++- src/vue-components/views/settingsView.vue | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/privacy_de.html b/app/privacy_de.html index 337374069..4bd5a469c 100644 --- a/app/privacy_de.html +++ b/app/privacy_de.html @@ -105,7 +105,7 @@

    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

    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 @@ -146,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 fc4dd545d..4586c58f9 100644 --- a/app/privacy_en.html +++ b/app/privacy_en.html @@ -105,7 +105,7 @@

    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

    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 @@ -146,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/src/vue-components/views/settingsView.vue b/src/vue-components/views/settingsView.vue index e9c0b6a0b..ce72751d8 100644 --- a/src/vue-components/views/settingsView.vue +++ b/src/vue-components/views/settingsView.vue @@ -210,7 +210,7 @@
    From e69cfafb0828f29bf89df4640d0511791d00e445 Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Fri, 26 May 2023 09:45:41 +0200 Subject: [PATCH 29/31] ansible: did performance optimizations according to couchdb docs --- .../roles/couchDBDockerCouchdb/tasks/main.yml | 18 +++++++++ .../templates/100-couchdb-conf | 5 +++ .../couchDBDockerCouchdb/templates/Dockerfile | 2 + .../couchDBDockerCouchdb/templates/vm-args | 38 +++++++++++++++++++ 4 files changed, 63 insertions(+) create mode 100644 ansible/roles/couchDBDockerCouchdb/templates/100-couchdb-conf create mode 100644 ansible/roles/couchDBDockerCouchdb/templates/vm-args 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 From 7b4cd7ca33e464f3618b4de2f90487ffafd9bab2 Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Fri, 26 May 2023 11:05:43 +0200 Subject: [PATCH 30/31] added bundles and appcache for beta-release release-beta-2023-05-26-11.04/+0200 --- app/build/asterics-grid.bundle.js | 2 +- serviceWorker.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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,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 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,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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 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/serviceWorker.js b/serviceWorker.js index d607cf3ec..2fd07fa38 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-05-26-11.04/+0200'); }); self.addEventListener('message', (event) => { From f4ab3021788789041483a0be8c41f81fd368d91f Mon Sep 17 00:00:00 2001 From: Benjamin Klaus Date: Fri, 26 May 2023 11:05:48 +0200 Subject: [PATCH 31/31] reverted release version to placeholder --- serviceWorker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serviceWorker.js b/serviceWorker.js index 2fd07fa38..d607cf3ec 100644 --- a/serviceWorker.js +++ b/serviceWorker.js @@ -34,7 +34,7 @@ self.addEventListener('activate', event => { self.clients.matchAll().then(clients => { clients.forEach(client => client.postMessage({activated: true})); }); - console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/release-beta-2023-05-26-11.04/+0200'); + console.log('Service Worker active! Version: https://github.com/asterics/AsTeRICS-Grid/releases/tag/#ASTERICS_GRID_VERSION#'); }); self.addEventListener('message', (event) => {