PageSourceSearch

https://mozaweb.gr/public/assets/web/assets/MozaWindowUtils-BYMoDMtr.js

js mozaweb.gr collected 2026-09-28 14:41:50 UTC 68,717 bytes, 3 lines download raw bytes

1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`v2026.09.48`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`8604a6a0-e9e0-4ec8-a651-b19a9d0d68c7`,e._sentryDebugIdIdentifier=`sentry-dbid-8604a6a0-e9e0-4ec8-a651-b19a9d0d68c7`)}catch{}})();import{D as e,E as t,Ft as n,Ht as r,On as i,Rt as a,Yt as o,Zn as s,_ as c,b as l,bt as u,ct as d,g as f,k as p,mt as m,o as h,qt as g,tr as _,tt as v,u as ee,v as te,vn as y,xn as b,xt as x,y as S}from"./runtime-core.esm-bundler-BLtZVJg1.js";import{S as ne,i as C,m as w,t as T,w as re}from"./runtime-dom.esm-bundler-BOsDeEc6.js";import{p as ie}from"./dist-DZd7Q61z.js";import{l as E,o as ae}from"./dist-BonicdU-.js";import{t as D}from"./_plugin-vue_export-helper-CqBicvSt.js";import{t as O}from"./MozaWindowInjectionKeys-Ds20dVb_.js";import{n as k,t as A}from"./defineProperty-7mm4fP4A.js";import{t as j}from"./RequestHelper-CLx-QOHg.js";import{r as M}from"./route-DjvDasSe.js";import{t as oe}from"./cloneDeep-CZv4zA_-.js";import{n as N}from"./Mountable-CLCAulI1.js";import{i as se}from"./MozabookWindow-BJv0N--o.js";import{a as P,r as ce}from"./MqttHelper-C8baco7Y.js";import{n as le}from"./VirtualKeyboardKeyEvent-B1JodwTZ.js";import{t as ue}from"./SentryHelper-Cxrj8Zan.js";import{n as de,r as fe,t as pe}from"./PositionStrategy-NgE4CyaS.js";import{a as me,i as he,n as ge,o as _e,r as ve,t as F}
1from"./PaperTestPromlemCode-OCLUPQz3.js";import{n as I,t as ye}from"./ToastMessage-qKQc78kX.js";import"./MozaWindowHeaderButton-Dtos2rbs.js";var be=e=>{window.__shortcutHost=e},xe=`shortcuts:last-books-changed`,Se=()=>{window.dispatchEvent(new CustomEvent(xe))},Ce={edit:{edit:1},preview:{preview:1},save:{edit:1,auto_save:1}},we=(e,t,n=!1)=>M(`tool.state.open`,{stateType:`userFile`,id:e,...Ce[t],...n?{isMbLite:1}:{}}),Te=e=>{let t=new Image;return t.src=e,t},Ee=async e=>{let t;try{t=await createImageBitmap(e,{resizeWidth:64,resizeQuality:`pixelated`})}catch{return!1}let n=document.createElement(`canvas`);n.width=t.width,n.height=t.height;let r=n.getContext(`2d`);r.drawImage(t,0,0),t.close();let{data:i}=r.getImageData(0,0,n.width,n.height),a=n.width*n.height,o=new Uint32Array(256),s=new Uint32Array(256),c=new Uint32Array(256),l=0;for(let e=0;e<i.length;e+=4)i[e+3]<255&&l++,o[i[e]]++,s[i[e+1]]++,c[i[e+2]]++;if(l/a>=.035)return!0;let u=0;for(let e=0;e<256;e++)u+=o[e]*o[e]+s[e]*s[e]+c[e]*c[e];return Math.sqrt(u)/a>.5},De=async e=>e.type===`image/png`?`png`:e.type===`image/jpeg`?`jpg`:await Ee(e)?`png`:`jpg`,Oe=async e=>new Promise((t,n)=>{let r=Te(e);r.addEventListener(`load`,()=>{let e=document.createElement(`canvas`);if(e.width=160,e.height=160,r.naturalWidth>r.naturalHeight){let t=r.naturalWidth/r.naturalHeight;e.width*=t}else if(r.naturalWidth<r.naturalHeight){let t=r.naturalHeight/r.naturalWidth;e.height*=t}e.getContext(`2d`).drawImage(r,0,0,e.width,e.height),e.toBlob(e=>{if(e){t(e);return}n(`Failed to generate scaled image`)})}),r.addEventListener(`error`,e=>{n(e.message)})}),ke=(e,t)=>{let n=document.createElement(`canvas`);if(n.width=160,n.height=160,t){let t=Math.floor((e.naturalWidth-160)/2),r=Math.floor((e.naturalHeight-160)/2);n.getContext(`2d`).drawImage(e,t,r,160,160,0,0,160,160)}else{let t=160/e.naturalWidth,r=160/e.naturalHeight,i=Math.min(t,r),a=Math.floor((160-e.naturalWidth*i)/2),o=Math.floor((160-e.naturalHeight*i)/2),s=e.naturalWidth*i,c=e.naturalHeight*i,l=n.getContext(`2d`);l.fillStyle=`white`,l.fillRect(0,0,n.width,n.height),l.drawImage(e,0,0,e.naturalWidth,e.naturalHeight,a,o,s,c)}return n},Ae=async(e,t,n=!0)=>{let r=URL.createObjectURL(e),i;try{i=await Oe(r)}finally{URL.revokeObjectURL(r)}return new Promise((e,r)=>{let a=URL.createObjectURL(i),o=Te(a);o.addEventListener(`load`,()=>{if(URL.revokeObjectURL(a),o.naturalHeight===o.naturalWidth){e(i);return}ke(o,n).toBlob(t=>{if(t){e(t);return}r(`Failed to generate thumb image`)},t)}),o.addEventListener(`error`,e=>{URL.revokeObjectURL(a),r(e.message)})})},je=e=>new Promise((t,n)=>{let r=document.createElement(`video`),i=URL.createObjectURL(e);r.preload=`metadata`,r.muted=!0,r.src=i,r.addEventListener(`loadedmetadata`,()=>{r.currentTime=r.duration*.1}),r.addEventListener(`seeked`,()=>{let e=document.createElement(`canvas`);e.width=r.videoWidth,e.height=r.videoHeight,e.getContext(`2d`).drawImage(r,0,0),e.toBlob(e=>{URL.revokeObjectURL(i),e?t({imageBlob:e,duration:r.duration}):n(`Failed to capture video frame`)},`image/jpeg`)},{once:!0}),r.addEventListener(`error`,e=>{URL.revokeObjectURL(i),n(e.message)})}),Me=async e=>{try{let t=await fetch(`api/v1/media-library/validate-image?image-url=`+encodeURIComponent(e));if(!t.ok)return!1;let n=await t.json();return n.success?n:(n.status===403&&alertMessage({message:_lang(`media_library.message.insert_forbidden`),messageBoxClass:MESSAGE_BOX_CLASS_LIST.WARNING,autoCloseTimeout:3e3}),!1)}catch(e){return ue.captureException(e),!1}},Ne=(e,t=`image`)=>`api/v1/media-library/image-proxy?type=`+t+`&original-url=`+encodeURIComponent(e);window.getThumbFromImage=Ae,window.convertVideoToImage=je,window.getImageProxyUrl=Ne,window.validateImage=Me,window.toBase64=e=>new Promise((t,n)=>{let r=new FileReader;
1r.readAsDataURL(e),r.onload=()=>t(r.result),r.onerror=n});var L=function(e){return e[e.NONE=0]=`NONE`,e[e.SHIFT=1]=`SHIFT`,e[e.CAPS=2]=`CAPS`,e}({}),R=function(e){return e.OFF=`off`,e.AUTOMATIC=`automatic`,e.ON=`on`,e}({}),Pe=null,Fe=1e3,Ie=e=>{Pe=e?{pointerType:e,timestamp:Date.now()}:null},z=()=>{let e=Pe;return!!e&&Date.now()-e.timestamp<Fe&&e.pointerType!==`mouse`},Le=new WeakSet,Re=e=>{e&&!Le.has(e)&&(Le.add(e),e.addEventListener(`pointerdown`,e=>{Ie(e.pointerType)},{capture:!0}))},ze=`virtual-keyboard-mode`,B=[`textarea`,`input[type="text"]`,`input[type="url"]`,`input[type="email"]`,`input[type="search"]`,`input[type="password"]`,`input[type="number"]`,`input[type="tel"]`,`mblite-text-input`,`[contenteditable]`,`input:not([type])`].map(e=>`${e}:not([readonly])`).join(`, `),V=$(`body`),Be,H=b(null),Ve=b(null),U=y(!1),He=y(L.NONE),W=y(!1),G=y(R.AUTOMATIC),K=getOutermostSameOriginWindow()===window&&!isMozaBook();try{if(K){let e=localStorage.getItem(ze);e&&Object.values(R).includes(e)&&(G.value=e)}W.value=G.value!==R.OFF&&K}catch{}var Ue=e=>{e.hasAttribute(`data-original-inputmode`)||(e.setAttribute(`data-original-inputmode`,e.getAttribute(`inputmode`)??``),e.setAttribute(`inputmode`,`none`))},We=e=>{e.querySelectorAll(B).forEach(e=>{Ue(e)})},q=e=>{Ve.value!==e&&(Ue(e),Ve.value=null,H.value=e,v(()=>e.focus()),setTimeout(()=>{U.value=!0},0))},J=()=>{U.value=!1,H.value=null,He.value=L.NONE},Y=e=>e.tagName.toUpperCase()===`INPUT`,Ge=e=>e.tagName.toUpperCase()===`TEXTAREA`,Ke=(e,t,n)=>{t===n?e.setRangeText(``,Math.max(0,t-1),n,`end`):e.setRangeText(``,t,n,`end`)},qe=e=>{let t=e.form;if(!t)return;let n=t.querySelectorAll(`input:not([type="hidden"], [type="button"], [type="reset"])`),r=t.querySelector(`input[type="submit"], button[type]:not([type="button"], [type="reset"])`),i=r==null?void 0:r.checkVisibility();(n.length===1||i)&&t.requestSubmit()},Je=(e,t)=>{let n=H.value;n.dispatchEvent(new KeyboardEvent(`keydown`,{key:`Enter`,bubbles:!0})),n.dispatchEvent(new KeyboardEvent(`keyup`,{key:`Enter`,bubbles:!0})),Y(n)?qe(n):Ge(n)&&n.setRangeText(`
2`,e,t,`end`)},Ye=(e,t)=>{t===`Backspace`?e.ownerDocument.execCommand(`delete`,!1):t===`Enter`?Y(e)?qe(e):e.ownerDocument.execCommand(`insertLineBreak`,!1):t===`Space`?e.ownerDocument.execCommand(`insertText`,!1,` `):e.ownerDocument.execCommand(`insertText`,!1,t)},Xe=(e,t)=>{let n=e.type;n===`number`&&e.setAttribute(`type`,`text`);let{selectionStart:r,selectionEnd:i}=e,a=r??0,o=i??0;if(t===`Backspace`)Ke(e,a,o);else if(t===`Enter`){Je(a,o),e.setAttribute(`type`,n);return}else t===`Space`?e.setRangeText(` `,a,o,`end`):e.setRangeText(t,a,o,`end`);e.setAttribute(`type`,n)},Ze=e=>`input`in e&&Y(e.input)?e.input:e,Qe=e=>{let t=H.value;if(!t)return;let n=Ze(t),r=!!n.getAttribute(`data-virtual-keyboard-ignore-prevent-default`);if(n.focus(),le(n,e))return;let i=n.dispatchEvent(new KeyboardEvent(`keydown`,{key:e,bubbles:!0,cancelable:!0}));(r||i)&&(i=n.dispatchEvent(new KeyboardEvent(`keypress`,{key:e,bubbles:!0,cancelable:!0})),(r||i)&&(typeof n.ownerDocument.execCommand==`function`&&n.ownerDocument.contentType===`text/html`?Ye(n,e):(Y(n)||Ge(n))&&Xe(n,e),n.dispatchEvent(new Event(`input`,{bubbles:!0,cancelable:!0})),n.dispatchEvent(new KeyboardEvent(`keyup`,{key:e,bubbles:!0,cancelable:!0}))))},$e=e=>Y(e)||Ge(e)||`input`in e||!!e.getAttribute(`contenteditable`),et=e=>{e.querySelectorAll(`[data-original-inputmode]`).forEach(e=>{if(!$e(e))return;let t=Ze(e),n=t.getAttribute(`data-original-inputmode`);n?t.setAttribute(`inputmode`,n):t.removeAttribute(`inputmode`),t.removeAttribute(`data-original-inputmode`)})},tt=e=>{let t=e.target;if(!$e(t))return;Ue(t);let n=Ze(t),r=document.activeElement===n||document.activeElement===t,i=!U.value||H.value!==n;r&&i&&(G.value!==R.AUTOMATIC||z())&&q(n)},nt=e=>{Ie(e.pointerType)},rt=0,it=void 0,at=e=>{if(clearTimeout(Be),rt++,rt>10)return;clearTimeout(it),it=setTimeout(()=>{rt=0},500);let t=e.target;$e(t)&&document.activeElement===t&&(G.value!==R.AUTOMATIC||z())&&(Ve.value=null,q(Ze(t)))},ot=()=>{Be=setTimeout(J,125)},st,ct=()=>{window.addEventListener(`focus`,e=>{W.value&&(!(e.target instanceof HTMLElement)||!e.target.matches(B))&&J(),clearInterval(st)},{once:!0})},lt=[],ut=e=>{e&&!lt.includes(e)&&(lt.push(e),We(e))},dt=()=>{setTimeout(()=>{let e=document.activeElement;e instanceof HTMLIFrameElement?(st=setInterval(()=>{var t;if(!W.value){clearInterval(st);return}let n=e.contentDocument,r=(t=e.contentDocument)==null?void 0:t.activeElement;for(;(r==null?void 0:r.tagName.toUpperCase())===`IFRAME`||(r==null?void 0:r.tagName.toUpperCase())===`OBJECT`;)try{ut(n),Re(n),n=r.contentDocument,r=n==null?void 0:n.activeElement}catch{break}ut(n),Re(n),r!=null&&r.matches(B)?(!U.value||r!==H.value)&&(G.value!==R.AUTOMATIC||z())&&q(r):U.value&&J()},250),ct()):(clearInterval(st),J())},0)},ft=()=>{(G.value!==R.AUTOMATIC||z())&&setTimeout(()=>{var e;(e=document.activeElement)!=null&&e.matches(B)&&q(document.activeElement)},0)},pt=()=>{K&&(dt(),We(document),document.body.addEventListener(`pointerdown`,nt,{capture:!0}),V.on(`pointerdown`,B,tt),V.on(`focus`,B,at),V.on(`blur`,B,ot),window.addEventListener(`blur`,dt),ft(),W.value=!0)},mt=()=>{document.body.removeEventListener(`pointerdown`,nt,{capture:!0}),V.off(`pointerdown`,B,tt),V.off(`focus`,B,at),V.off(`blur`,B,ot),window.removeEventListener(`blur`,dt),et(document),J(),W.value=!1},ht=e=>{if(!K)return;let t=G.value;G.value=e;try{localStorage.setItem(ze,e)}catch{}e===R.OFF?mt():t===R.OFF&&pt(),t!==R.OFF&&e!==R.OFF&&ft()},X=()=>({activeElement:H,closedElement:Ve,modifierState:He,isVisible:U,isEnabled:W,mode:G,isAvailable:K,showKeyboard:q,hideKeyboard:J,handleKeyPress:Qe,setMode:ht,enableKeyboard:pt,disableKeyboard:mt}),gt=`/public/assets/web/assets/key_backspace-ClT6yiJL.svg`,Z={},_t;
2function vt(){if(_t)return Z;_t=1,Object.defineProperty(Z,"__esModule",{value:!0}),Z.parseCookie=s,Z.parse=s,Z.stringifyCookie=c,Z.stringifySetCookie=l,Z.serialize=l,Z.parseSetCookie=u,Z.stringifySetCookie=l,Z.serialize=l;let e=/^[\u0021-\u003A\u003C\u003E-\u007E]+$/,t=/^[\u0021-\u003A\u003C-\u007E]*$/,n=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,r=/^[\u0020-\u003A\u003D-\u007E]*$/,i=/^-?\d+$/,a=Object.prototype.toString,o=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function s(e,t){let n=new o,r=e.length;if(r<2)return n;let i=(t==null?void 0:t.decode)||m,a=0;do{let t=f(e,a,r);if(t===-1)break;let o=d(e,a,r);if(t>o){a=e.lastIndexOf(`;`,t-1)+1;continue}let s=p(e,a,t);n[s]===void 0&&(n[s]=i(p(e,t+1,o))),a=o+1}while(a<r);return n}function c(n,r){let i=(r==null?void 0:r.encode)||encodeURIComponent,a=[];for(let r of Object.keys(n)){let o=n[r];if(o===void 0)continue;if(!e.test(r))throw TypeError(`cookie name is invalid: ${r}`);let s=i(o);if(!t.test(s))throw TypeError(`cookie val is invalid: ${o}`);a.push(`${r}=${s}`)}return a.join(`; `)}function l(i,a,o){let s=typeof i==`object`?i:{...o,name:i,value:String(a)},c=typeof a==`object`?a:o,l=(c==null?void 0:c.encode)||encodeURIComponent;if(!e.test(s.name))throw TypeError(`argument name is invalid: ${s.name}`);let u=s.value?l(s.value):``;if(!t.test(u))throw TypeError(`argument val is invalid: ${s.value}`);let d=s.name+`=`+u;if(s.maxAge!==void 0){if(!Number.isInteger(s.maxAge))throw TypeError(`option maxAge is invalid: ${s.maxAge}`);d+=`; Max-Age=`+s.maxAge}if(s.domain){if(!n.test(s.domain))throw TypeError(`option domain is invalid: ${s.domain}`);d+=`; Domain=`+s.domain}if(s.path){if(!r.test(s.path))throw TypeError(`option path is invalid: ${s.path}`);d+=`; Path=`+s.path}if(s.expires){if(!h(s.expires)||!Number.isFinite(s.expires.valueOf()))throw TypeError(`option expires is invali
2d: ${s.expires}`);d+=`; Expires=`+s.expires.toUTCString()}if(s.httpOnly&&(d+=`; HttpOnly`),s.secure&&(d+=`; Secure`),s.partitioned&&(d+=`; Partitioned`),s.priority)switch(typeof s.priority==`string`?s.priority.toLowerCase():void 0){case`low`:d+=`; Priority=Low`;break;case`medium`:d+=`; Priority=Medium`;break;case`high`:d+=`; Priority=High`;break;default:throw TypeError(`option priority is invalid: ${s.priority}`)}if(s.sameSite)switch(typeof s.sameSite==`string`?s.sameSite.toLowerCase():s.sameSite){case!0:case`strict`:d+=`; SameSite=Strict`;break;case`lax`:d+=`; SameSite=Lax`;break;case`none`:d+=`; SameSite=None`;break;default:throw TypeError(`option sameSite is invalid: ${s.sameSite}`)}return d}function u(e,t){let n=(t==null?void 0:t.decode)||m,r=e.length,a=d(e,0,r),o=f(e,0,a),s=o===-1?{name:``,value:n(p(e,0,a))}:{name:p(e,0,o),value:n(p(e,o+1,a))},c=a+1;for(;c<r;){let t=d(e,c,r),n=f(e,c,t),a=n===-1?p(e,c,t):p(e,c,n),o=n===-1?void 0:p(e,n+1,t);switch(a.toLowerCase()){case`httponly`:s.httpOnly=!0;break;case`secure`:s.secure=!0;break;case`partitioned`:s.partitioned=!0;break;case`domain`:s.domain=o;break;case`path`:s.path=o;break;case`max-age`:o&&i.test(o)&&(s.maxAge=Number(o));break;case`expires`:if(!o)break;let e=new Date(o);Number.isFinite(e.valueOf())&&(s.expires=e);break;case`priority`:if(!o)break;let t=o.toLowerCase();(t===`low`||t===`medium`||t===`high`)&&(s.priority=t);break;case`samesite`:if(!o)break;let n=o.toLowerCase();(n===`lax`||n===`strict`||n===`none`)&&(s.sameSite=n)}c=t+1}return s}function d(e,t,n){let r=e.indexOf(`;`,t);return r===-1?n:r}function f(e,t,n){let r=e.indexOf(`=`,t);return r<n?r:-1}function p(e,t,n){let r=t,i=n;do{let t=e.charCodeAt(r);if(t!==32&&t!==9)break}while(++r<i);for(;i>r;){let t=e.charCodeAt(i-1);if(t!==32&&t!==9)break;i--}return e.slice(r,i)}function m(e){if(e.indexOf(`%`)===-1)return e;try{return decodeURIComponent(e)}catch{return e}}function h(e){return a.call(e)===`[object Date]`}return Z}var yt=vt();function bt(){let e=typeof globalThis>`u`?void 0:globalThis.TEST_HAS_DOCUMENT_COOKIE;return typeof e==`boolean`?e:typeof document==`object`&&typeof document.cookie==`string`}function xt(e){return typeof e==`string`?yt.parse(e):typeof e==`object`&&e?e:{}}function St(e,t={}){let n=Ct(e);if(!t.doNotParse)try{return JSON.parse(n)}catch{}return e}function Ct(e){return e&&e[0]===`j`&&e[1]===`:`?e.substr(2):e}var wt=class{constructor(e,t={}){this.changeListeners=[],this.HAS_DOCUMENT_COOKIE=!1,this.update=()=>{if(!this.HAS_DOCUMENT_COOKIE)return;let e=this.cookies;this.cookies=yt.parse(document.cookie),this._checkChanges(e)};let n=typeof document>`u`?``:document.cookie;this.cookies=xt(e||n),this.defaultSetOptions=t,this.HAS_DOCUMENT_COOKIE=bt()}_emitChange(e){for(let t=0;t<this.changeListeners.length;++t)this.changeListeners[t](e)}_checkChanges(e){new Set(Object.keys(e).concat(Object.keys(this.cookies))).forEach(t=>{e[t]!==this.cookies[t]&&this._emitChange({name:t,value:St(this.cookies[t])})})}_startPolling(){this.pollingInterval=setInterval(this.update,300)}_stopPolling(){this.pollingInterval&&clearInterval(this.pollingInterval)}get(e,t={}){return t.doNotUpdate||this.update(),St(this.cookies[e],t)}getAll(e={}){e.doNotUpdate||this.update();let t={};for(let n in this.cookies)t[n]=St(this.cookies[n],e);return t}set(e,t,n){n=n?Object.assign(Object.assign({},this.defaultSetOptions),n):this.defaultSetOptions;let r=typeof t==`string`?t:JSON.stringify(t);this.cookies=Object.assign(Object.assign({},this.cookies),{[e]:r}),this.HAS_DOCUMENT_COOKIE&&(document.cookie=yt.serialize(e,r,n)),this._emitChange({name:e,value:t,options:n})}remove(e,t){let n=t=Object.assign(Object.assign(Object.assign({},this.defaultSetOptions),t),{expires:new Date(1970,1,1,0,0,1),maxAge:0});this.cookies=Object.assign({},this.cookies),delete this.cookies[e],this.HAS_DOCUMENT_COOKIE&&(document.cookie=yt.serialize(e,``,n)),this._emitChange({name:e,value:void 0,options:t})}addChangeListener(e){this.changeListeners.push(e),this.HAS_DOCUMENT_COOKIE&&this.changeListeners.length===1&&(typeof window==`object`&&`cookieStore`in window?window.cookieStore.addEventListener(`change`,this.update):this._startPolling())}removeChangeListener(e){let t=this.changeListeners.indexOf(e);t>=0&&this.changeListeners.splice(t,1),this.HAS_DOCUMENT_COOKIE&&this.changeListeners.length===0&&(typeof window==`object`&&`cookieStore`in window?window.cookieStore.removeEventListener(`change`,this.update):this._stopPolling())}removeAllChangeListeners(){for(;this.changeListeners.length>0;)this.removeChangeListener(this.changeListeners[0])}};function Tt(e,{doNotParse:t=!1,autoUpdateDependencies:n=!1}={},r=new wt){let i=n?[...e||[]]:e,a=r.getAll({doNotParse:!0}),o=b(0),s=()=>{let e=r.getAll({doNotParse:!0});Et(i||null,e,a)&&o.value++,a=e};return r.addChangeListener(s),ie(()=>{r.removeChangeListener(s)}),{get:(...e)=>(n&&i&&!i.includes(e[0])&&i.push(e[0]),o.value,r.get(e[0],{doNotParse:t,...e[1]})),getAll:(...e)=>(o.value,r.getAll({doNotParse:t,...e[0]})),set:(...e)=>r.set(...e),remove:(...e)=>r.remove(...e),addChangeListener:(...e)=>r.addChangeListener(...e),removeChangeListener:(...e)=>r.removeChangeListener(...e)}}function Et(e,t,n){if(!e)return!0;for(let r of e)if(t[r]!==n[r])return!0;return!1}var Dt={class:`language-selector-wrapper`},Ot=[`onClickCapture`],kt=D(p({__name:`LanguageSelector`,props:{columns:{},languages:{},activeLanguage:{}},emits:[`select`],setup(e,{emit:n}){w(e=>({a7532c56:e.columns}));let r=n,i=(e,t)=>(e.stopPropagation(),r(`select`,t));return(n,r)=>(m(),l(`div`,{class:`dropdown-menu`,onPointerdownCapture:r[0]||(r[0]=re(()=>{},[`prevent`]))},[c(`div`,Dt,[(m(!0),l(h,null,u(e.languages,n=>(m(),l(`div`,{key:n.code,class:`language-item`}
2,[c(`button`,{class:s({active:e.activeLanguage===n.code}),onClickCapture:e=>i(e,n.code)},[c(`span`,{class:s(`flag-disc-25-svg ${n.flagClass??n.code}`)},null,2),t(` `+_(n.label),1)],42,Ot)]))),128))])],32))}}),[[`__scopeId`,`data-v-7135e737`]]),Q={default:{keyboard_layout:{normal:[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`-`,`=`,`+`,`*`,`#`],[`q`,`w`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`(`,`)`,`&`,`@`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`;`,`'`,`"`,`[`,`]`],[`/`,`z`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`:`,`!`,`?`,`%`]],caps:[[`~`,`!`,`@`,`#`,`$`,`%`,`^`,`&`,`*`,`(`,`)`,`_`,`+`,`€`,`£`],[`Q`,`W`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`{`,`}`,`[`,`]`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`:`,`"`,`‘`,`’`,`…`],[`|`,`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`<`,`>`,`?`,`“`,`”`,`—`]],symbols:[[`_`,`\\`,`/`,`=`,`«`,`»`,`<`,`>`,`(`,`)`,`{`,`}`,`[`,`]`,`≤`,`≥`,`½`,`²`],[`'`,`"`,"`",`´`,`¨`,`¸`,`˛`,`ˇ`,`‚`,`‘`,`’`,`„`,`“`,`”`,`‹`,`›`,`…`,`•`,`¤`],[`^`,`≈`,`~`,`|`,`¦`,`§`,`€`,`$`,`¥`,`£`,`¢`,`#`,`&`,`@`,`!`,`?`,`¿`,`¡`],[`№`,`º`,`ª`,`°`,`*`,`×`,`·`,`÷`,`%`,`+`,`−`,`-`,`±`,`,`,`.`,`:`,`;`]]}},en:{keyboard_layout:{normal:[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`-`,`=`,`+`,`*`,`#`],[`q`,`w`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`(`,`)`,`&`,`@`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`;`,`'`,`"`,`[`,`]`],[`/`,`z`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`:`,`!`,`?`,`%`]],caps:[[`~`,`!`,`@`,`#`,`$`,`%`,`^`,`&`,`*`,`(`,`)`,`_`,`+`,`€`,`£`],[`Q`,`W`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`{`,`}`,`[`,`]`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`:`,`"`,`‘`,`’`,`…`],[`|`,`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`<`,`>`,`?`,`“`,`”`,`—`]]}},de:{keyboard_layout:{normal:[[`^`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`ß`,`´`,"`",`@`],[`q`,`w`,`e`,`r`,`t`,`z`,`u`,`i`,`o`,`p`,`ü`,`+`,`(`,`)`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`ö`,`ä`,`#`,`!`,`%`],[`<`,`y`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`-`,`:`,`?`,`/`]],caps:[[`°`,`!`,`"`,`§`,`$`,`%`,`&`,`/`,`(`,`)`,`=`,`?`,"`",`ẞ`,`€`],[`Q`,`W`,`E`,`R`,`T`,`Z`,`U`,`I`,`O`,`P`,`Ü`,`*`,`[`,`]`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`Ö`,`Ä`,`'`,`„`,`“`],[`>`,`Y`,`X`,`C`,`V`,`B`,`N`,`M`,`;`,`:`,`_`,`{`,`}`,`~`]]}},fr:{keyboard_layout:{normal:[[`²`,`&`,`é`,`"`,`'`,`(`,`-`,`è`,`_`,`ç`,`à`,`)`,`=`,`+`,`/`],[`a`,`z`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`^`,`$`,`#`,`@`],[`q`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`m`,`ù`,`*`,`«`,`»`],[`<`,`w`,`x`,`c`,`v`,`b`,`n`,`,`,`;`,`:`,`!`,`?`,`.`,`€`]],caps:[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`°`,`+`,`(`,`)`,`€`],[`A`,`Z`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`¨`,`£`,`[`,`]`],[`Q`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`M`,`%`,`µ`,`,`,`’`],[`>`,`W`,`X`,`C`,`V`,`B`,`N`,`?`,`.`,`/`,`§`,`{`,`}`,`…`]]}},es:{keyboard_layout:{normal:[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`?`,`¿`,`¡`,`*`,`-`],[`q`,`w`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`á`,`é`,`ó`,`ü`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`ñ`,`ú`,`í`,`ç`,`:`],[`/`,`z`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`!`,`?`,`(`,`)`]],caps:[[`~`,`!`,`@`,`#`,`$`,`%`,`^`,`&`,`*`,`(`,`)`,`_`,`+`,`€`,`º`],[`Q`,`W`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`Á`,`É`,`Ó`,`Ü`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`Ñ`,`Ú`,`Í`,`Ç`,`?`],[`|`,`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`<`,`>`,`“`,`”`,`«`,`»`]]}},ru:{keyboard_layout:{normal:[[`ё`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`-`,`+`,`=`,`!`],[`й`,`ц`,`у`,`к`,`е`,`н`,`г`,`ш`,`щ`,`з`,`х`,`ъ`,`„`,`“`],[`ф`,`ы`,`в`,`а`,`п`,`р`,`о`,`л`,`д`,`ж`,`э`,`;`,`(`,`)`],[`я`,`ч`,`с`,`м`,`и`,`т`,`ь`,`б`,`ю`,`.`,`,`,`?`,`@`,`:`]],caps:[[`Ё`,`!`,`"`,`&`,`'`,`№`,`\\`,`%`,`<`,`>`,`*`,`(`,`)`,`/`,`₽`],[`Й`,`Ц`,`У`,`К`,`Е`,`Н`,`Г`,`Ш`,`Щ`,`З`,`Х`,`Ъ`,`«`,`»`],[`Ф`,`Ы`,`В`,`А`,`П`,`Р`,`О`,`Л`,`Д`,`Ж`,`Э`,`[`,`]`,`—`],[`#`,`Я`,`Ч`,`С`,`М`,`И`,`Т`,`Ь`,`Б`,`Ю`,`_`,`{`,`}`,`…`]]}},hu:{keyboard_layout:{normal:[[`0`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`ö`,`ü`,`ó`,`/`,`=`],[`q`,`w`,`e`,`r`,`t`,`z`,`u`,`i`,`o`,`p`,`ő`,`ú`,`(`,`)`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`é`,`á`,`ű`,`!`,`%`],[`í`,`y`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`-`,`+`,`?`,`:`]],caps:[[`@`,`„`,`”`,`$`,`&`,`%`,`−`,`=`,`<`,`>`,`Ö`,`Ü`,`Ó`,`€`,`§`],[`Q`,`W`,`E`,`R`,`T`,`Z`,`U`,`I`,`O`,`P`,`Ő`,`Ú`,`[`,`]`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`É`,`Á`,`Ű`,`#`,`…`],[`Í`,`Y`,`X`,`C`,`V`,`B`,`N`,`M`,`;`,`:`,`*`,`×`,`÷`,`–`]]}},ja:{keyboard_layout:{normal:[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`-`,`=`,`+`,`*`,`#`],[`q`,`w`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`(`,`)`,`&`,`@`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`;`,`'`,`"`,`%`,`、`],[`/`,`z`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`:`,`!`,`?`,`。`]],caps:[[`~`,`!`,`@`,`#`,`$`,`%`,`^`,`&`,`*`,`(`,`)`,`_`,`+`,`€`,`¥`],[`Q`,`W`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`{`,`}`,`[`,`]`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`:`,`"`,`「`,`」`,`・`],[`|`,`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`<`,`>`,`?`,`『`,`』`,`…`]]}},pt:{keyboard_layout:{normal:[[`\\`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`'`,`«`,`=`,`@`],[`q`,`w`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`+`,`´`,`(`,`)`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`ç`,`º`,`~`,`!`,`?`],[`<`,`z`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`-`,`*`,`/`,`+`]],caps:[[`|`,`!`,`"`,`#`,`$`,`%`,`&`,`/`,`(`,`)`,`=`,`?`,`»`,`+`,`€`],[`Q`,`W`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`*`,"`",`[`,`]`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`Ç`,`ª`,`^`,`~`,`«`],[`>`,`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`;`,`:`,`_`,`{`,`}`,`…`]]}},it:{keyboard_layout:{normal:[[`\\`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`'`,`ì`,`*`,`@`],[`q`,`w`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`è`,`+`,`'`,`;`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`ò`,`à`,`ù`,`(`,`)`],[`<`,`z`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`-`,`!`,`/`,`?`]],caps:[[`|`,`!`,`"`,`£`,`$`,`%`,`&`,`/`,`(`,`)`,`=`,`?`,`^`,`_`,`€`],[`Q`,`W`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`é`,`*`,`'`,`.`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`ç`,`°`,`§`,`«`,`»`],[`>`,`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`;`,`:`,`_`,`@`,`#`,`,`]]}},tr:{keyboard_layout:{normal:[[`"`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`*`,`-`,`=`,`!`],[`q`,`w`,`e`,`r`,`t`,`y`,`u`,`ı`,`o`,`p`,`ğ`,`ü`,`(`,`)`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`ş`,`i`,`,`,`/`,`'`],[`<`,`z`,`x`,`c`,`v`,`b`,`n`,`m`,`ö`,`ç`,`.`,`?`,`+`,`:`]],caps:[[`é`,`!`,`'`,`^`,`+`,`%`,`&`,`/`,`(`,`)`,`=`,`?`,`_`,`.`,`₺`],[`Q`,`W`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`Ğ`,`Ü`,`*`,`\\`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`Ş`,`İ`,`;`,`“`,`”`],[`>`,`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`Ö`,`Ç`,`:`,`[`,`]`,`,`]]}},sv:{keyboard_layout:{normal:[[`§`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`+`,`´`,`\\`,`:`],[`q`,`w`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`å`,`¨`,`!`,`=`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`ö`,`ä`,`'`,`(`,`)`],[`<`,`z`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`-`,`?`,`{`,`}`]],caps:[[`½`,`!`,`"`,`#`,`¤`,`%`,`&`,`/`,`(`,`)`,`=`,`?`,"`",`@`,`°`],[`Q`,`W`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`Å`,`^`,`€`,`$`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`Ö`,`Ä`,`*`,`[`,`”`],[`>`,`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`;`,`:`,`_`,`.`,`]`,`–`]]}}
2,ro:{keyboard_layout:{normal:[[`„`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`-`,`=`,`!`,`+`],[`q`,`w`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`ă`,`î`,`?`,`@`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`ș`,`ț`,`â`,`(`,`)`],[`\\`,`z`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`/`,`:`,`*`,`#`]],caps:[[`”`,`!`,`@`,`#`,`$`,`%`,`^`,`&`,`*`,`(`,`)`,`_`,`+`,`[`,`€`],[`Q`,`W`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`Ă`,`Î`,`{`,`}`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`Ș`,`Ț`,`Â`,`«`,`»`],[`|`,`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`;`,`:`,`?`,`-`,`=`,`]`]]}},pl:{keyboard_layout:{normal:[[`˛`,`0`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`+`,`'`,`;`,`=`],[`q`,`w`,`e`,`r`,`t`,`z`,`u`,`i`,`o`,`p`,`ż`,`ś`,`ę`,`ź`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`ł`,`ą`,`ó`,`(`,`)`],[`y`,`x`,`c`,`v`,`b`,`n`,`m`,`ć`,`ń`,`,`,`.`,`-`,`!`,`?`]],caps:[[`@`,`&`,`+`,`-`,`:`,`=`,`<`,`>`,`(`,`)`,`{`,`}`,`[`,`]`,`€`],[`Q`,`W`,`E`,`R`,`T`,`Z`,`U`,`I`,`O`,`P`,`Ż`,`Ś`,`Ę`,`Ź`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`Ł`,`Ą`,`Ó`,`„`,`”`],[`Y`,`X`,`C`,`V`,`B`,`N`,`M`,`Ć`,`Ń`,`/`,`%`,`*`,`\\`,`#`]]}},cs:{keyboard_layout:{normal:[[`;`,`+`,`ě`,`š`,`č`,`ř`,`ž`,`ý`,`á`,`í`,`é`,`=`,`´`,`!`,`?`],[`q`,`w`,`e`,`r`,`t`,`z`,`u`,`i`,`o`,`p`,`ú`,`)`,`(`,`*`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`ů`,`§`,`¨`,`/`,`%`],[`\\`,`y`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`-`,`:`,`"`,`'`]],caps:[[`°`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`%`,`ˇ`,`*`,`€`],[`Q`,`W`,`E`,`R`,`T`,`Z`,`U`,`I`,`O`,`P`,`/`,`(`,`{`,`}`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`"`,`!`,`'`,`„`,`“`],[`|`,`Y`,`X`,`C`,`V`,`B`,`N`,`M`,`?`,`:`,`_`,`[`,`]`,`;`]]}},sk:{keyboard_layout:{normal:[[`;`,`+`,`ľ`,`š`,`č`,`ť`,`ž`,`ý`,`á`,`í`,`é`,`=`,`´`,`*`,`@`],[`q`,`w`,`e`,`r`,`t`,`z`,`u`,`i`,`o`,`p`,`ú`,`ä`,`(`,`)`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`ô`,`§`,`ň`,`/`,`%`],[`&`,`y`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`-`,`!`,`?`,`'`]],caps:[[`°`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`%`,`ˇ`,`=`,`€`],[`Q`,`W`,`E`,`R`,`T`,`Z`,`U`,`I`,`O`,`P`,`/`,`(`,`{`,`}`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`"`,`!`,`)`,`„`,`“`],[`*`,`Y`,`X`,`C`,`V`,`B`,`N`,`M`,`?`,`:`,`_`,`[`,`]`,`;`]]}},hr:{keyboard_layout:{normal:[[`@`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`'`,`"`,`+`,`=`],[`q`,`w`,`e`,`r`,`t`,`z`,`u`,`i`,`o`,`p`,`š`,`đ`,`(`,`)`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`č`,`ć`,`ž`,`?`,`%`],[`y`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`-`,`!`,`;`,`:`,`/`]],caps:[[`|`,`!`,`#`,`$`,`%`,`&`,`/`,`=`,`*`,`\\`,`<`,`>`,`[`,`]`,`°`],[`Q`,`W`,`E`,`R`,`T`,`Z`,`U`,`I`,`O`,`P`,`Š`,`Đ`,`{`,`}`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`Č`,`Ć`,`Ž`,`„`,`“`],[`Y`,`X`,`C`,`V`,`B`,`N`,`M`,`_`,`•`,`−`,`^`,`~`,`?`,`€`]]}},sl:{keyboard_layout:{normal:[[`¸`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`'`,`+`,`=`,`:`],[`q`,`w`,`e`,`r`,`t`,`z`,`u`,`i`,`o`,`p`,`š`,`đ`,`!`,`@`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`č`,`ć`,`ž`,`(`,`)`],[`<`,`y`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`-`,`*`,`/`,`?`]],caps:[[`¨`,`!`,`"`,`#`,`$`,`%`,`&`,`/`,`(`,`)`,`=`,`?`,`*`,`-`,`€`],[`Q`,`W`,`E`,`R`,`T`,`Z`,`U`,`I`,`O`,`P`,`Š`,`Đ`,`[`,`]`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`Č`,`Ć`,`Ž`,`„`,`“`],[`>`,`Y`,`X`,`C`,`V`,`B`,`N`,`M`,`;`,`:`,`_`,`{`,`}`,`.`]]}},nl:{keyboard_layout:{normal:[["`",`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`-`,`=`,`+`,`?`],[`q`,`w`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`[`,`]`,`@`,`!`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`;`,`'`,`\\`,`*`,`%`],[`z`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`/`,`_`,`(`,`)`,`:`]],caps:[[`~`,`!`,`@`,`#`,`$`,`%`,`^`,`&`,`*`,`(`,`)`,`_`,`+`,`=`,`€`],[`Q`,`W`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`{`,`}`,`*`,`/`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`:`,`"`,`|`,`“`,`”`],[`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`<`,`>`,`?`,`[`,`]`,`;`,`.`]]}},bg:{keyboard_layout:{normal:[[`0`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`-`,`=`,`'`,`"`,`+`],[`ь`,`у`,`е`,`и`,`ш`,`щ`,`к`,`с`,`д`,`з`,`ц`,`ѝ`,`&`,`@`],[`ь`,`я`,`а`,`о`,`ж`,`г`,`т`,`н`,`в`,`м`,`ч`,`;`,`(`,`)`],[`ю`,`й`,`ъ`,`ѝ`,`ф`,`х`,`п`,`р`,`л`,`б`,`,`,`.`,`!`,`?`]],caps:[[`!`,`@`,`№`,`$`,`%`,`€`,`§`,`*`,`(`,`)`,`_`,`+`,`„`,`“`,`°`],[`Ь`,`У`,`Е`,`И`,`Ш`,`Щ`,`К`,`С`,`Д`,`З`,`Ц`,`Ѝ`,`\\`,`/`],[`Ь`,`Я`,`А`,`О`,`Ж`,`Г`,`Т`,`Н`,`В`,`М`,`Ч`,`[`,`]`,`—`],[`Ю`,`Й`,`Ъ`,`Ѝ`,`Ф`,`Х`,`П`,`Р`,`Л`,`Б`,`<`,`>`,`:`,`…`]]}},bg2:{keyboard_layout:{normal:[[`0`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`-`,`=`,`'`,`"`,`+`],[`я`,`в`,`е`,`р`,`т`,`ъ`,`у`,`и`,`о`,`п`,`ш`,`щ`,`&`,`@`],[`а`,`с`,`д`,`ф`,`г`,`х`,`й`,`к`,`л`,`ь`,`ѝ`,`ю`,`(`,`)`],[`з`,`ь`,`ц`,`ж`,`б`,`н`,`м`,`ч`,`ѝ`,`,`,`.`,`?`,`!`,`;`]],caps:[[`!`,`@`,`№`,`$`,`%`,`€`,`§`,`*`,`(`,`)`,`_`,`+`,`„`,`“`,`°`],[`Я`,`В`,`Е`,`Р`,`Т`,`Ъ`,`У`,`И`,`О`,`П`,`Ш`,`Щ`,`\\`,`/`],[`А`,`С`,`Д`,`Ф`,`Г`,`Х`,`Й`,`К`,`Л`,`Ь`,`Ѝ`,`Ю`,`:`,`—`],[`З`,`Ь`,`Ц`,`Ж`,`Б`,`Н`,`М`,`Ч`,`Ѝ`,`<`,`>`,`[`,`]`,`…`]]}},el:{keyboard_layout:{normal:[["`",`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`ή`,`-`,`=`,`!`],[`;`,`ς`,`ε`,`ρ`,`τ`,`υ`,`θ`,`ι`,`ο`,`π`,`ϊ`,`ϋ`,`ά`,`έ`],[`α`,`σ`,`δ`,`φ`,`γ`,`η`,`ξ`,`κ`,`λ`,`ώ`,`΄`,`'`,`(`,`)`],[`ί`,`ζ`,`χ`,`ψ`,`ω`,`β`,`ν`,`μ`,`ό`,`ύ`,`,`,`.`,`/`,`\\`]],caps:[[`~`,`!`,`@`,`#`,`$`,`%`,`^`,`&`,`*`,`(`,`)`,`_`,`+`,`§`,`°`],[`:`,`΅`,`Ε`,`Ρ`,`Τ`,`Υ`,`Θ`,`Ι`,`Ο`,`Π`,`Ϊ`,`Ϋ`,`{`,`}`],[`Α`,`Σ`,`Δ`,`Φ`,`Γ`,`Η`,`Ξ`,`Κ`,`Λ`,`¨`,`"`,`|`,`«`,`»`],[`>`,`Ζ`,`Χ`,`Ψ`,`Ω`,`Β`,`Ν`,`Μ`,`<`,`>`,`?`,`[`,`]`,`€`]]}},sr:{keyboard_layout:{normal:[["`",`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`'`,`+`,`"`,`:`],[`љ`,`њ`,`е`,`р`,`т`,`з`,`у`,`и`,`о`,`п`,`ш`,`ђ`,`ж`,`@`],[`а`,`с`,`д`,`ф`,`г`,`х`,`ј`,`к`,`л`,`ч`,`ћ`,`(`,`)`,`%`],[`ѕ`,`џ`,`ц`,`в`,`б`,`н`,`м`,`,`,`.`,`-`,`?`,`
2!`,`=`,`/`]],caps:[[`~`,`!`,`"`,`#`,`$`,`%`,`&`,`/`,`(`,`)`,`=`,`?`,`*`,`€`,`°`],[`Љ`,`Њ`,`Е`,`Р`,`Т`,`З`,`У`,`И`,`О`,`П`,`Ш`,`Ђ`,`Ж`,`@`],[`А`,`С`,`Д`,`Ф`,`Г`,`Х`,`Ј`,`К`,`Л`,`Ч`,`Ћ`,`[`,`]`,`|`],[`Ѕ`,`Џ`,`Ц`,`В`,`Б`,`Н`,`М`,`;`,`:`,`_`,`{`,`}`,`„`,`“`]]}},sr_LA:{keyboard_layout:{normal:[[`‚`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`'`,`+`,`"`,`:`],[`q`,`w`,`e`,`r`,`t`,`z`,`u`,`i`,`o`,`p`,`š`,`đ`,`ž`,`@`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`č`,`ć`,`(`,`)`,`%`],[`y`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`-`,`?`,`!`,`=`,`/`]],caps:[[`~`,`!`,`$`,`"`,`#`,`$`,`%`,`&`,`/`,`(`,`)`,`=`,`?`,`*`,`°`],[`Q`,`W`,`E`,`R`,`T`,`Z`,`U`,`I`,`O`,`P`,`Š`,`Đ`,`Ž`,`@`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`Č`,`Ć`,`[`,`]`,`|`],[`Y`,`X`,`C`,`V`,`B`,`N`,`M`,`;`,`:`,`_`,`{`,`}`,`„`,`“`]]}},ko:{keyboard_layout:{normal:[["`",`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`-`,`=`,`\\`,`+`],[`q`,`w`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`[`,`]`,`&`,`@`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`;`,`'`,`"`,`(`,`)`],[`z`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`/`,`:`,`!`,`?`,`%`]],caps:[[`~`,`!`,`@`,`#`,`$`,`%`,`^`,`&`,`*`,`(`,`)`,`_`,`+`,`|`,`₩`],[`Q`,`W`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`{`,`}`,`\\`,`/`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`:`,`[`,`]`,`“`,`”`],[`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`<`,`>`,`?`,`!`,`,`,`.`,`"`]]}},no:{keyboard_layout:{normal:[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`-`,`=`,`+`,`*`,`/`],[`q`,`w`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`å`,`^`,`(`,`)`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`ø`,`æ`,`'`,`"`,`%`],[`z`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`;`,`:`,`!`,`?`,`@`]],caps:[[`~`,`!`,`@`,`#`,`$`,`%`,`^`,`&`,`*`,`(`,`)`,`_`,`+`,`€`,`°`],[`Q`,`W`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`Å`,`[`,`]`,`.`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`Ø`,`Æ`,`{`,`}`,`"`],[`|`,`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`<`,`>`,`?`,`:`,`«`,`»`]]}},kk:{keyboard_layout:{normal:[[`(`,`"`,`ә`,`і`,`ң`,`ғ`,`,`,`.`,`ү`,`ұ`,`қ`,`ө`,`һ`,`=`,`:`],[`й`,`ц`,`у`,`к`,`е`,`н`,`г`,`ш`,`щ`,`з`,`х`,`ъ`,`+`,`-`],[`ф`,`ы`,`в`,`а`,`п`,`р`,`о`,`л`,`д`,`ж`,`э`,`?`,`!`,`%`],[`\\`,`я`,`ч`,`с`,`м`,`и`,`т`,`ь`,`б`,`ю`,`№`,`@`,`'`,`/`]],caps:[[`)`,`!`,`Ә`,`І`,`Ң`,`Ғ`,`;`,`:`,`Ү`,`Ұ`,`Қ`,`Ө`,`Һ`,`&`,`₸`],[`Й`,`Ц`,`У`,`К`,`Е`,`Н`,`Г`,`Ш`,`Щ`,`З`,`Х`,`Ъ`,`#`,`%`],[`Ф`,`Ы`,`В`,`А`,`П`,`Р`,`О`,`Л`,`Д`,`Ж`,`Э`,`/`,`«`,`»`],[`|`,`Я`,`Ч`,`С`,`М`,`И`,`Т`,`Ь`,`Б`,`Ю`,`?`,`[`,`]`,`@`]],symbols:[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`_`,`\\`,`/`,`=`,`«`,`»`,`<`,`>`],[`(`,`)`,`{`,`}`,`[`,`]`,`'`,`"`,"`",`´`,`¨`,`¸`,`‚`,`‘`,`’`,`„`,`“`,`”`,`&`],[`‹`,`›`,`…`,`•`,`≤`,`≥`,`^`,`≈`,`~`,`|`,`¦`,`§`,`€`,`$`,`¥`,`£`,`¢`,`#`],[`°`,`*`,`×`,`·`,`÷`,`%`,`+`,`−`,`-`,`±`,`,`,`.`,`:`,`;`,`@`,`!`,`?`]]}},lt:{keyboard_layout:{normal:[["`",`ą`,`č`,`ę`,`ė`,`į`,`š`,`ų`,`ū`,`9`,`0`,`-`,`ž`,`*`,`:`],[`q`,`w`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`[`,`]`,`\\`,`@`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`;`,`'`,`=`,`(`,`)`],[`\\`,`z`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`/`,`!`,`?`,`+`]],caps:[[`~`,`Ą`,`Č`,`Ę`,`Ė`,`Į`,`Š`,`Ų`,`Ū`,`(`,`)`,`_`,`Ž`,`#`,`€`],[`Q`,`W`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`{`,`}`,`$`,`_`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`:`,`"`,`|`,`„`,`“`],[`|`,`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`<`,`>`,`?`,`<`,`>`,`&`]],symbols:[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`_`,`\\`,`/`,`=`,`«`,`»`,`<`,`>`],[`(`,`)`,`{`,`}`,`[`,`]`,`'`,`"`,"`",`´`,`¨`,`¸`,`‚`,`‘`,`’`,`„`,`“`,`”`,`&`],[`‹`,`›`,`…`,`•`,`≤`,`≥`,`^`,`≈`,`~`,`|`,`¦`,`§`,`€`,`$`,`¥`,`£`,`¢`,`#`],[`°`,`*`,`×`,`·`,`÷`,`%`,`+`,`−`,`-`,`±`,`,`,`.`,`:`,`;`,`@`,`!`,`?`]]}},uk:{keyboard_layout:{normal:[[`'`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`-`,`=`,`*`,`+`],[`й`,`ц`,`у`,`к`,`е`,`н`,`г`,`ш`,`щ`,`з`,`х`,`ї`,`&`,`@`],[`ф`,`і`,`в`,`а`,`п`,`р`,`о`,`л`,`д`,`ж`,`є`,`\\`,`(`,`)`],[`ґ`,`я`,`ч`,`с`,`м`,`и`,`т`,`ь`,`б`,`ю`,`.`,`!`,`?`,`,`]],caps:[[`₴`,`!`,`"`,`№`,`;`,`%`,`:`,`?`,`*`,`(`,`)`,`_`,`#`,`=`,`°`],[`Й`,`Ц`,`У`,`К`,`Е`,`Н`,`Г`,`Ш`,`Щ`,`З`,`Х`,`Ї`,`$`,`|`],[`Ф`,`І`,`В`,`А`,`П`,`Р`,`О`,`Л`,`Д`,`Ж`,`Є`,`/`,`«`,`»`],[`Ґ`,`Я`,`Ч`,`С`,`М`,`И`,`Т`,`Ь`,`Б`,`Ю`,`,`,`<`,`>`,`&`]]}},sq:{keyboard_layout:{normal:[[`\\`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`-`,`=`,`+`,`:`],[`q`,`w`,`e`,`r`,`t`,`z`,`u`,`i`,`o`,`p`,`ç`,`@`,`(`,`)`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`ë`,`[`,`]`,`%`,`'`],[`<`,`y`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`/`,`!`,`?`,`;`]],caps:[[`|`,`!`,`"`,`#`,`$`,`%`,`^`,`&`,`*`,`(`,`)`,`_`,`+`,`€`,`°`],[`Q`,`W`,`E`,`R`,`T`,`Z`,`U`,`I`,`O`,`P`,`Ç`,`'`,`[`,`]`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`Ë`,`{`,`}`,`«`,`»`],[`>`,`Y`,`X`,`C`,`V`,`B`,`N`,`M`,`;`,`:`,`?`,`“`,`”`,`@`]]}},mk:{keyboard_layout:{normal:[[`ѝ`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`-`,`=`,`+`,`:`],[`љ`,`њ`,`е`,`р`,`т`,`ѕ`,`у`,`и`,`о`,`п`,`ш`,`ѓ`,`@`,`!`],[`а`,`с`,`д`,`ф`,`г`,`х`,`ј`,`к`,`л`,`ч`,`ќ`,`ж`,`?`,`%`],[`ѐ`,`з`,`џ`,`ц`,`в`,`б`,`н`,`м`,`,`,`.`,`/`,`(`,`)`,`;`]],caps:[[`Ѝ`,`!`,`„`,`“`,`'`,`%`,`‚`,`‘`,`*`,`(`,`)`,`-`,`+`,`*`,`°`],[`Љ`,`Њ`,`Е`,`Р`,`Т`,`Ѕ`,`У`,`И`,`О`,`П`,`Ш`,`Ѓ`,`[`,`]`],[`А`,`С`,`Д`,`Ф`,`Г`,`Х`,`Ј`,`К`,`Л`,`Ч`,`Ќ`,`Ж`,`@`,`—`],[`Ѐ`,`З`,`Џ`,`Ц`,`В`,`Б`,`Н`,`М`,`;`,`:`,`?`,`{`,`}`,`…`]]}},fi:{keyboard_layout:{normal:[[`§`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`+`,`´`,`=`,`:`],[`q`,`w`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`å`,`¨`,`&`,`@`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`ö`,`ä`,`'`,`(`,`)`],[`<`,`z`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`-`,`!`,`?`,`*`]],caps:[[`½`,`!`,`"`,`#`,`¤`,`%`,`&`,`/`,`(`,`)`,`=`,`?`,"`",`+`,`€`],[`Q`,`W`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`Å`,`^`,`[`,`]`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`Ö`,`Ä`,`*`,`:`,`…`],[`>`,`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`;`,`:`,`_`,`“`,`”`,`–`]]}},et:{keyboard_layout:{normal:[[`ˇ`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`+`,`´`,`=`,`:`],[`q`,`w`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`ü`,`õ`,`&`,`@`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`ö`,`ä`,`'`,`(`,`)`],[`z`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`-`,`!`,`?`,`<`,`*`]],caps:[[`~`,`!`,`"`,`#`,`¤`,`%`,`&`,`/`,`(`,`)`,`=`,`?`,"`",`+`,`€`],[`Q`,`W`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`Ü`,`Õ`,`[`,`]`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`Ö`,`Ä`,`*`,`:`,`„`],[`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`;`,`:`,`_`,`“`,`”`,`>`,`…`]]}},lv:{keyboard_layout:{normal:[["`",`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`-`,`=`,`*`,`+`],[`q`,`w`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`[`,`]`,`&`,`@`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`;`,`'`,`"`,`(`,`)`],[`\\`,`z`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`/`,`?`,`>`,`%`]],caps:[[`~`,`!`,`@`,`#`,`$`,`%`,`^`,`&`,`*`,`(`,`)`,`_`,`+`,`=`,`€`],[`Q`,`W`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`{`,`}`,`|`,`]`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`:`,`"`,`\\`,`„`,`“`],[`|`,`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`<`,`>`,`?`,`/`,`.`,`'`]]}},be:{keyboard_layout:{normal:[[`ё`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`-`,`=`,`\\`,`+`],[`й`,`ц`,`у`,`к`,`е`,`н`,`г`,`ш`,`ў`,`з`,`х`,`'`,`@`,`"`],[`ф`,`ы`,`в`,`а`,`п`,`р`,`о`,`л`,`д`,`ж`,`э`,`(`,`)`,`%`],[`э`,`я`,`ч`,`с`,`м`,`і`,`т`,`ь`,`б`,`ю`,`.`,`?`,`!`,`,`]],caps:[[`Ё`,`!`,`"`,`№`,`;`,`%`,`:`,`?`,`*`,`(`,`)`,`_`,`+`,`/`,`°`],[`Й`,`Ц`,`У`,`К`,`Е`,`Н`,`Г`,`Ш`,`Ў`,`З`,`Х`,`'`,`@`,`.`],[`Ф`,`Ы`,`В`,`А`,`П`,`Р`,`О`,`Л`,`Д`,`Ж`,`Э`,`[`,`]`,`,`],[`Э`,`Я`,`Ч`,`С`,`М`,`І`,`Т`,`Ь`,`Б`,`Ю`,`{`,`}`,`«`,`»`]]}},da:{keyboard_layout:{normal:[[`½`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`+`,`´`,`*`,`=`],[`q`,`w`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`å`,`¨`,`'`,`!`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`æ`,`ø`,`(`,`)`,`%`],[`<`,`z`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`-`,`"`,`?`,`:`]],caps:[[`§`,`!`,`"`,`#`,`¤`,`%`,`&`,`/`,`(`,`)`,`=`,`?`,"`",`_`,`°`],[`Q`,`W`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`Å`,`^`,`*`,`.`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`Æ`,`Ø`,`{`,`}`,`,`],[`>`,`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`;`,`:`,`[`,`]`,`»`,`«`]]}},vi:{keyboard_layout:{normal:[[`ă`,`â`,`ê`,`ô`,`̀`,`̉`,`̃`,`́`,`̣`,`đ`,`-`,`₫`,`+`,`-`,`@`],[`q`,`w`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`ư`,`ơ`,`*`,`=`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`;`,`'`,`\\`,`(`,`)`],[`z`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`/`,`?`,`"`,`:`,`!`]],caps:[[`~`,`Ă`,`Â`,`Ê`,`Ô`,`̀`,`̉`,`̃`,`́`,`̣`,`Đ`,`_`,`+`,`-`,`°`],[`Q`,`W`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`Ư`,`Ơ`,`*`,`=`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`:`,`"`,`|`,`“`,`”`],[`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`<`,`>`,`?`,`.`,`,`,`;`,`!`]]}},bs:{keyboard_layout:{normal:[[`¸`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`'`,`+`,`=`,`?`],[`q`,`w`,`e`,`r`,`t`,`z`,`u`,`i`,`o`,`p`,`š`,`đ`,`(`,`)`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`č`,`ć`,`ž`,`!`,`%`],[`<`,`y`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`-`,`[`,`]`,`/`]],caps:[[`¨`,`!`,`"`,`#`,`$`,`%`,`&`,`/`,`(`,`)`,`=`,`?`,`*`,`+`,`°`],[`Q`,`W`,`E`,`R`,`T`,`Z`,`U`,`I`,`O`,`P`,`Š`,`Đ`,`{`,`}`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`Č`,`Ć`,`Ž`,`„`,`“`],[`>`,`Y`,`X`,`C`,`V`,`B`,`N`,`M`,`;`,`:`,`_`,`[`,`]`,`/`]]}},ky:{keyboard_layout:{normal:[[`ё`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`-`,`=`,`\\`,`+`],[`й`,`ц`,`у`,`к`,`е`,`н`,`г`,`ш`,`щ`,`з`,`х`,`ъ`,`ү`,`ң`],[`ф`,`ы`,`в`,`а`,`п`,`р`,`о`,`л`,`д`,`ж`,`э`,`ө`,`!`,`%`],[`я`,`ч`,`с`,`м`,`и`,`т`,`ь`,`б`,`ю`,`.`,`?`,`(`,`)`,`,`]],caps:[[`Ё`,`!`,`"`,`№`,`;`,`%`,`:`,`?`,`*`,`(`,`)`,`_`,`+`,`/`,`°`],[`Й`,`Ц`,`У`,`К`,`Е`,`Н`,`Г`,`Ш`,`Щ`,`З`,`Х`,`Ъ`,`Ү`,`Ң`],[`Ф`,`Ы`,`В`,`А`,`П`,`Р`,`О`,`Л`,`Д`,`Ж`,`Э`,`Ө`,`«`,`»`],[`Я`,`Ч`,`С`,`М`,`И`,`Т`,`Ь`,`Б`,`Ю`,`,`,`&`,`[`,`]`,`'`]]}},tg:{keyboard_layout:{normal:[[`ё`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`ғ`,`ӯ`,`\\`,`+`],[`й`,`қ`,`у`,`к`,`е`,`н`,`г`,`ш`,`ҳ`,`з`,`х`,`ъ`,`-`,`=`],[`ф`,`ҷ`,`в`,`а`,`п`,`р`,`о`,`л`,`д`,`ж`,`э`,`!`,`@`,`%`],[`я`,`ч`,`с`,`м`,`и`,`т`,`ӣ`,`б`,`ю`,`.`,`?`,`(`,`)`,`,`]],caps:[[`Ё`,`!`,`"`,`№`,`;`,`%`,`:`,`?`,`*`,`(`,`)`,`Ғ`,`Ӯ`,`/`,`°`],[`Й`,`Қ`,`У`,`К`,`Е`,`Н`,`Г`,`Ш`,`Ҳ`,`З`,`Х`,`Ъ`,`_`,`+`],[`Ф`,`Ҷ`,`В`,`А`,`П`,`Р`,`О`,`Л`,`Д`,`Ж`,`Э`,`'`,`«`,`»`],[`Я`,`Ч`,`С`,`М`,`И`,`Т`,`Ӣ`,`Б`,`Ю`,`,`,`&`,`[`,`]`,`#`]]}},uz:{keyboard_layout:{normal:[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`-`,`=`,`+`,`*`,`#`],[`q`,`w`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`(`,`)`,`&`,`@`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`;`,`'`,`"`,`ʻ`,`:`],[`/`,`z`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`!`,`?`,`[`,`]`]],caps:[[`~`,`!`,`@`,`#`,`$`,`%`,`^`,`&`,`*`,`(`,`)`,`_`,`+`,`€`,`°`],[`Q`,`W`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`{`,`}`,`[`,`]`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`:`,`"`,` `,`ʻ`,`…`],[`|`,`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`<`,`>`,`?`,`“`,`”`,`—`]]}},uz2:{keyboard_layout:{normal:[[`ё`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`ғ`,`ҳ`,`\\`,`+`],[`й`,`ц`,`у`,`к`,`е`,`н`,`г`,`ш`,`ў`,`з`,`х`,`ъ`,`-`,`=`],[`ф`,`қ`,`в`,`а`,`п`,`р`,`о`,`л`,`д`,`ж`,`э`,`!`,`@`,`%`],[`я`,`ч`,`с`,`м`,`и`,`т`,`ь`,`б`,`ю`,`.`,`?`,`(`,`)`,`,`]],caps:[[`Ё`,`!`,`"`,`№`,`;`,`%`,`:`,`?`,`*`,`(`,`)`,`Ғ`,`Ҳ`,`/`,`°`],[`Й`,`Ц`,`У`,`К`,`Е`,`Н`,`Г`,`Ш`,`Ў`,`З`,`Х`,`Ъ`,`_`,`+`],[`Ф`,`Қ`,`В`,`А`,`П`,`Р`,`О`,`Л`,`Д`,`Ж`,`Э`,`'`,`«`,`»`],[`Я`,`Ч`,`С`,`М`,`И`,`Т`,`Ь`,`Б`,`Ю`,`,`,`&`,`[`,`]`,`#`]]}},az:{keyboard_layout:{normal:[["`",`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`-`,`=`,`+`],[`q`,`ü`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`ö`,`ğ`,`\\`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`ı`,`ə`,`(`,`)`],[`z`,`x`,`c`,`v`,`b`,`n`,`m`,`ç`,`ş`,`.`,`,`,`!`,`?`]],caps:[[`~`,`!`,`"`,`№`,`;`,`%`,`:`,`?`,`*`,`(`,`)`,`_`,`+`,`₼`],[`Q`,`Ü`,`E`,`R`,`T`,`Y`,`U`,`İ`,`O`,`P`,`Ö`,`Ğ`,`/`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`I`,`Ə`,`«`,`»`],[`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`Ç`,`Ş`,`,`,`[`,`]`,`@`]]}},th:{keyboard_layout:{normal:[[`_`,`ๅ`,`/`,`-`,`ภ`,`ถ`,`ุ`,`ึ`,`ค`,`ต`,`จ`,`ข`,`ช`,`ฎ`,`=`],[`ๆ`,`ไ`,`ำ`,`พ`,`ะ`,`ั`,`ี`,`ร`,`น`,`ย`,`บ`,`ล`,`ฑ`,`ธ`],[`ฟ`,`ห`,`ก`,`ด`,`เ`,`้`,`่`,`า`,`ส`,`ว`,`ง`,`ฃ`,`ู`,`%`],[`ฃ`,`ผ`,`ป`,`แ`,`อ`,`ิ`,`ื`,`ท`,`ม`,`ใ`,`ฝ`,`ํ`,`๊`,`@`]],caps:[[`๑`,`๒`,`๓`,`๔`,`๕`,`๖`,`๗`,`๘`,`๙`,`๐`,`%`,`+`,`฿`,` `,`°`],[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`"`,`,`,`(`,`)`],[`ฤ`,`ฆ`,`ฏ`,`โ`,`ฌ`,`็`,`๋`,`ษ`,`ศ`,`ซ`,`ฅ`,`.`,`?`,`!`],[`ฅ`,`ฉ`,`ฮ`,`ฺ`,`์`,`ฒ`,`ฬ`,`ฦ`,`ณ`,`ฯ`,`ญ`,`ฐ`,` `,`:`]]}},hy:{keyboard_layout:{normal:[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`ձ`,`յ`,`օ`,`ռ`,`ժ`,`%`],[`խ`,`վ`,`է`,`ր`,`դ`,`ե`,`ը`,`ի`,`ո`,`բ`,`չ`,`ջ`,`-`,`=`,`+`],[`ա`,`ս`,`տ`,`ֆ`,`կ`,`հ`,`ճ`,`ք`,`լ`,`թ`,`փ`,`(`,`)`,`«`,`»`],[`զ`,`ց`,`գ`,`ւ`,`պ`,`ն`,`մ`,`շ`,`ղ`,`ծ`,`,`,`.`,`:`,`!`,`?`]],caps:[[`՜`,`&`,`'`,`"`,`%`,`/`,`*`,`{`,`}`,`և`,`Ձ`,`Յ`,`Օ`,`Ռ`,`Ժ`,`֏`],[`Խ`,`Վ`,`Է`,`Ր`,`Դ`,`Ե`,`Ը`,`Ի`,`Ո`,`Բ`,`Չ`,`Ջ`,`_`,`#`,`@`],[`Ա`,`Ս`,`Տ`,`Ֆ`,`Կ`,`Հ`,`Ճ`,`Ք`,`Լ`,`Թ`,`Փ`,`՞`,`\\`,`$`,`։`],[`Զ`,`Ց`,`Գ`,`Ւ`,`Պ`,`Ն`,`Մ`,`Շ`,`Ղ`,`Ծ`,`[`,`]`,`<`,`>`,`՝`]]}},fo:{keyboard_layout:{normal:[[`½`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`+`,`´`,`*`,`=`],[`q`,`w`,`e`,`r`,`t`,`y`,`u`,`i`,`o`,`p`,`å`,`ð`,`'`,`!`],[`a`,`s`,`d`,`f`,`g`,`h`,`j`,`k`,`l`,`æ`,`ø`,`(`,`)`,`%`],[`<`,`z`,`x`,`c`,`v`,`b`,`n`,`m`,`,`,`.`,`-`,`"`,`?`,`:`]],caps:[[`§`,`!`,`"`,`#`,`¤`,`%`,`&`,`/`,`(`,`)`,`=`,`?`,"`",`_`,`°`],[`Q`,`W`,`E`,`R`,`T`,`Y`,`U`,`I`,`O`,`P`,`Å`,`Ð`,`*`,`.`],[`A`,`S`,`D`,`F`,`G`,`H`,`J`,`K`,`L`,`Æ`,`Ø`,`{`,`}`,`,`],[`>`,`Z`,`X`,`C`,`V`,`B`,`N`,`M`,`;`,`:`,`[`,`]`,`»`,`«`]]}},mn:{keyboard_layout:{normal:[[`0`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`№`,`₮`,`е`,`щ`,`+`],[`ф`,`ц`,`у`,`ж`,`э`,`н`,`г`,`ш`,`ү`,`з`,`к`,`ъ`,`-`,`@`],[`й`,`ы`,`б`,`ө`,`а`,`х`,`р`,`о`,`л`,`д`,`п`,`?`,`
2!`,`:`],[`я`,`ч`,`ё`,`с`,`м`,`и`,`т`,`ь`,`в`,`ю`,`,`,`.`,`(`,`)`]],caps:[[`*`,`&`,`'`,`"`,`+`,`%`,`/`,`=`,`(`,`)`,`{`,`}`,`Е`,`Щ`,`°`],[`Ф`,`Ц`,`У`,`Ж`,`Э`,`Н`,`Г`,`Ш`,`Ò®`,`З`,`К`,`Ъ`,`_`,`\\`],[`Й`,`Ы`,`Б`,`Ó¨`,`А`,`Ð¥`,`Р`,`О`,`Л`,`Д`,`П`,`[`,`]`,`;`],[`Я`,`Ч`,`Ё`,`С`,`М`,`И`,`Т`,`Ь`,`В`,`Ю`,`<`,`>`,`«`,`»`]]}},hi:{keyboard_layout:{normal:[[`ॊ`,`१`,`२`,`३`,`४`,`५`,`६`,`७`,`८`,`९`,`०`,`-`,`ृ`,`"`,`%`],[`ौ`,`ै`,`ा`,`ी`,`ू`,`ब`,`ह`,`ग`,`द`,`ज`,`ड`,`़`,`ॉ`,`'`],[`ो`,`े`,`्`,`ि`,`ु`,`प`,`र`,`क`,`त`,`च`,`ट`,`+`,`(`,`)`],[`ॆ`,`ं`,`म`,`न`,`व`,`ल`,`स`,`,`,`.`,`य`,`?`,`!`,`:`,`=`]],caps:[[`0`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`ऒ`,`ऍ`,`ॅ`,`ः`,`ऋ`,`₹`],[`औ`,`ऐ`,`आ`,`ई`,`ऊ`,`ऎ`,`ङ`,`घ`,`ध`,`झ`,`ढ`,`ञ`,`ऑ`,`/`,`_`],[`ओ`,`ए`,`अ`,`इ`,`उ`,`फ`,`ऱ`,`ख`,`थ`,`छ`,`ठ`,`(`,`)`,`\\`,`%`],[`ऎ`,`ँ`,`ण`,`ऩ`,`ऴ`,`ळ`,`श`,`ष`,`।`,`य़`,`[`,`]`,`;`,`&`,`?`]]}},mr:{keyboard_layout:{normal:[[`१`,`२`,`३`,`४`,`५`,`६`,`७`,`८`,`९`,`०`,`-`,`ृ`,`(`,`)`,`%`],[`ौ`,`ै`,`ा`,`ी`,`ू`,`ब`,`ह`,`ग`,`द`,`ज`,`ड`,`़`,`ॉ`,`'`],[`ो`,`े`,`्`,`ि`,`ु`,`प`,`र`,`क`,`त`,`च`,`ट`,`+`,`=`,`"`],[`ं`,`म`,`न`,`व`,`ल`,`स`,`,`,`.`,`य`,`?`,`!`,`:`,`;`,`/`]],caps:[[`0`,`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`ऍ`,`ॅ`,`ः`,`ऋ`,`₹`],[`औ`,`ऐ`,`आ`,`ई`,`ऊ`,`भ`,`ङ`,`घ`,`ध`,`झ`,`ढ`,`ञ`,`ऑ`,`/`],[`ओ`,`ए`,`अ`,`इ`,`उ`,`फ`,`ऱ`,`ख`,`थ`,`छ`,`ठ`,`&`,`\\`,`%`],[`ँ`,`ण`,`ळ`,`श`,`ष`,`।`,`य़`,`[`,`]`,`*`,`{`,`}`,`"`,`?`]]}},bn:{keyboard_layout:{normal:[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`-`,`ৃ`,`à§£`,`?`,`!`],[`ৗ`,`ৌ`,`ৈ`,`া`,`ী`,`ূ`,`ব`,`হ`,`গ`,`দ`,`জ`,`ড`,`ড়`,`়`],[`à§´`,`à§¶`,`ো`,`ে`,`্`,`ি`,`ু`,`প`,`র`,`ক`,`ত`,`চ`,`ট`,`%`],[`৺`,`ং`,`ম`,`ন`,`ব`,`ল`,`স`,`,`,`.`,`য`,`৸`,`à§¢`,`à§°`,`@`]],caps:[[`à§§`,`২`,`à§©`,`৪`,`à§«`,`৬`,`à§­`,`à§®`,`৯`,`০`,`ঃ`,`ঋ`,`(`,`)`,`à§³`],[`ঔ`,`ঐ`,`আ`,`ঈ`,`ঊ`,`ভ`,`ঙ`,`ঘ`,`ধ`,`ঝ`,`ঢ`,`ঞ`,`\\`,`/`],[`ও`,`এ`,`অ`,`ই`,`উ`,`ফ`,`খ`,`থ`,`ছ`,`ঠ`,`+`,`=`,`!`,`?`],[`ঁ`,`ণ`,`শ`,`ষ`,`য়`,`:`,`;`,`[`,`]`,`*`,`{`,`}`,`&`,`'`]]}},ar:{keyboard_layout:{normal:[[`،`,`Ù¡`,`Ù¢`,`Ù£`,`Ù¤`,`Ù¥`,`Ù¦`,`Ù§`,`Ù¨`,`Ù©`,`Ù `,`.`,`-`,`=`,`+`],[`ض`,`ص`,`Ø«`,`ق`,`ف`,`غ`,`ع`,`ه`,`Ø®`,`Ø­`,`ج`,`د`,`[`,`]`],[`Ø´`,`س`,`ي`,`ب`,`ل`,`ا`,`ت`,`ن`,`م`,`ك`,`Ø·`,`ذ`,`(`,`)`],[`ئ`,`Ø¡`,`ؤ`,`ر`,`ى`,`Ø©`,`و`,`ز`,`ظ`,`؟`,`؛`,`,`,`_`,`"`]],caps:[[`1`,`2`,`3`,`4`,`5`,`6`,`7`,`8`,`9`,`0`,`_`,`+`,`|`,`\\`,`€`],[`ّ`,`َ`,`ً`,`ُ`,`ٌ`,`ِ`,`ٍ`,`ْ`,`%`,`^`,`&`,`*`,`)`,`(`],[`/`,`:`,`"`,`~`,`}`,`{`,`’`,`,`,`.`,`!`,`@`,`#`,`«`,`»`],[`لا`,`لآ`,`Ø¢`,`لأ`,`Ø£`,`Ø¥`,`لإ`,`]`,`[`,`ـ`,`،`,`+`,`~`,`$`]]}},fa:{keyboard_layout:{normal:[[`÷`,`Û±`,`Û²`,`Û³`,`Û´`,`Ûµ`,`Û¶`,`Û·`,`Û¸`,`Û¹`,`Û°`,`-`,`=`,`+`,`%`],[`ض`,`ص`,`Ø«`,`ق`,`ف`,`غ`,`ع`,`ه`,`Ø®`,`Ø­`,`ج`,`چ`,`&`,`@`],[`Ø´`,`س`,`ی`,`ب`,`ل`,`ا`,`ت`,`ن`,`م`,`Ú©`,`Ú¯`,`Ù¾`,`(`,`)`],[`Ù¾`,`ظ`,`Ø·`,`ز`,`ر`,`ذ`,`د`,`ئ`,`و`,`.`,`/`,`?`,`!`,`#`]],caps:[[`×`,`!`,`@`,`#`,`$`,`%`,`^`,`&`,`*`,`)`,`(`,`_`,`+`,`-`,`€`],[`ً`,`ٌ`,`ٍ`,`ريال`,`،`,`؛`,`,`,`]`,`[`,`\\`,`}`,`{`,`×`,`!`],[`َ`,`ُ`,`ِ`,`ّ`,`ۀ`,`Ø¢`,`ـ`,`«`,`»`,`:`,`"`,`|`,`؟`,`…`],[`|`,`Ø©`,`ي`,`ژ`,`ؤ`,`Ø¥`,`Ø£`,`Ø¡`,`<`,`>`,`؟`,`&`,`*`,`Ùª`]]}}},At={hu:`Magyar`,en:`English`,en_US:`US English`,de:`Deutsch`,fr:`Français`,it:`Italiano`,es:`Español`,es_CL:`Chile`,pt:`Português`,pt_BR:`Português (BR)`,pl:`Polski`,ro:`Română`,cs:`Český`,sk:`Slovenský`,hr:`Hrvatski`,sr:`Српски`,sr_LA:`Srpski`,sl:`Slovenski`,bs:`Bosanski`,bg:`Българска трад`,bg2:`Българска фон`,sq:`Shqip`,mk:`Македонски`,el:`Ελληνικά`,tr:`Türkçe`,sv:`Svenska`,no:`Norsk`,fi:`Suomi`,da:`Dansk`,nl:`Nederlands`,fo:`Føroyskt mál`,et:`Eesti`,lv:`LatvieÅ¡u`,lt:`Lietuvių`,ru:`Pу́сский`,uk:`Українська`,be:`Беларуская`,hy:`Õ°Õ¡Õ
2µÕ¥Ö€Õ¥Õ¶`,kk:`Қазақша`,ky:`Кыргызча`,tg:`Тоҷикӣ`,uz:`OÊ»zbekcha`,az:`Azərbaycan`,ar:`عربي`,ar_SA:`السعودية`,fa:`فارسی`,zh:`中文`,zh_HK:`漢語`,ja:`日本語`,ko:`한국어`,mn:`Монгол`,bn:`বাংলা`,hi:`HindÄ«`,mr:`MarāṭhÄ«`,th:`ไทย`,vi:`Tiếng Việt`},jt={class:`keyboard-rows`},Mt=[`onClick`,`onPointerdown`,`onPointerleave`,`onPointerup`],Nt={key:0,src:gt,alt:`Enter`},Pt={key:1},Ft=`virtual-keyboard-language`,It=D(p({__name:`AlphabetLayout`,props:{modelValue:{required:!0},modelModifiers:{}},emits:[`update:modelValue`],setup(t){let r=n(t,`modelValue`),{activeElement:d,modifierState:p,isVisible:g,handleKeyPress:v}=X(),b=Tt([`language`]).get(`language`),C=null;try{C=localStorage.getItem(Ft)}catch{}let w=`en`;C&&C in Q?w=C:b&&b in Q&&(w=b);let T=y(w),ie=Object.keys(Q).filter(e=>![`uz2`,`default`,g_server===`UA_01`?`ru`:``].includes(e)).map(e=>({code:e,label:At[e]??e,flagClass:e.replace(/[0-9]/,``)})),E=y(!1),ae=f(()=>[L.SHIFT,L.CAPS].includes(p.value)?`caps`:`normal`),D=f(()=>{let e;e=E.value?Q.default.keyboard_layout.symbols:Q[T.value].keyboard_layout[ae.value];let t=[];return e.forEach((e,n)=>{let r=oe(e);n===0?r.push(`Backspace`):n===3&&r.unshift(`Space`),t[n]=r}),t}),O=[L.NONE,L.SHIFT,L.CAPS],k=f(()=>{let e=O.indexOf(p.value)+1;return O[e%O.length]}),A=()=>{var e;return!!((e=d.value)!=null&&e.closest(`.bootstrap-select`))},j=(e,t)=>{A()&&e.stopPropagation(),t===`Shift`?p.value=k.value:(v(t),p.value===L.SHIFT&&setTimeout(()=>p.value=L.NONE))},M=e=>{var t;(t=r.value)==null||t.add(e)},N=e=>{var t;(t=r.value)==null||t.delete(e)},se=()=>{E.value=!E.value},P=a(`languageMenu`),ce=e=>{P.value[0].toggleActivation(void 0,e),A()&&e.stopPropagation()},le=e=>{T.value=e,P.value[0].toggleActivation(!1);try{localStorage.setItem(Ft,e)}catch{}};return(t,n)=>(m(),l(`div`,jt,[(m(!0),l(h,null,u(D.value,(a,d)=>{var f,v,y,b,C,w;return m(),l(`div`,{key:d,class:`keyboard-row`},[d===1?x(t.$slots,`leftMoveBtn`,{},void 0,!0,0):S(``,!0),d===2&&!E.value?(m(),l(`button`,{key:1,class:s([`key key-Shift`,{"caps-lock-on":i(p)===i(L).CAPS,shifting:i(p)===i(L).SHIFT,"key-active":(f=r.value)==null?void 0:f.has(`Shift`)}]),onClick:n[0]||(n[0]=e=>j(e,`Shift`)),onPointerdown:n[1]||(n[1]=e=>M(`Shift`)),onPointerleave:n[2]||(n[2]=e=>N(`Shift`)),onPointerup:n[3]||(n[3]=e=>N(`Shift`))},[...n[20]||(n[20]=[c(`span`,{class:`state-indication`},null,-1),c(`img`,{src:`/public/assets/web/assets/key_shift-24J2szlr.svg`,alt:`Shift`},null,-1)])],34)):S(``,!0),(m(!0),l(h,null,u(a,e=>{var t;return m(),l(`button`,{key:e,class:s([`key key-${e}`,{"key-active":(t=r.value)==null?void 0:t.has(e)}]),onClick:t=>j(t,e),onPointerdown:t=>M(e),onPointerleave:t=>N(e),onPointerup:t=>N(e)},[e===`Backspace`?(m(),l(`img`,Nt)):e===`Space`?S(``,!0):(m(),l(`span`,Pt,_(e),1))],42,Mt)}),128)),d===3?(m(),l(`div`,{key:2,class:s([`enter-wrapper`,{"key-active":(v=r.value)==null?void 0:v.has(`Enter`)}])},[c(`button`,{class:s([`key key-Enter`,{"key-active":(y=r.value)==null?void 0:y.has(`Enter`)}]),onClick:n[4]||(n[4]=e=>j(e,`Enter`)),onPointerdown:n[5]||(n[5]=e=>M(`Enter`)),onPointerleave:n[6]||(n[6]=e=>N(`Enter`)),onPointerup:n[7]||(n[7]=e=>N(`Enter`))},null,34),c(`button`,{class:s([`key key-Enter`,{"key-active":(b=r.value)==null?void 0:b.has(`Enter`)}]),onClick:n[8]||(n[8]=e=>j(e,`Enter`)),onPointerdown:n[9]||(n[9]=e=>M(`Enter`)),onPointerleave:n[10]||(n[10]=e=>N(`Enter`)),onPointerup:n[11]||(n[11]=e=>N(`Enter`))},null,34),n[21]||(n[21]=c(`img`,{src:`/public/assets/web/assets/key_enter-Cz5qA3Qr.svg`,alt:`Enter`},null,-1))],2)):S(``,!0),d===2?(m(),l(`button`,{key:3,class:s([`key key-Symbols`,{active:E.value,"key-active":(C=r.value)==null?void 0:C.has(`Symbols`)}]),onClick:n[12]||(n[12]=e=>se()),onPointerdown:n[13]||(n[13]=e=>M(`Symbols`)),onPointerleave:n[14]||(n[14]=e=>N(`Symbols`)),onPointerup:n[15]||(n[15]=e=>N(`Symbols`))},[c(`span`,null,_(E.value?`ABC`:`123`),1)],34)):S(``,!0),d===1?(m(),l(h,{key:4},[o(c(`button`,{id:`keyboard-language-change`,class:s([`key key-Lang`,{"key-active":(w=r.value)==null?void 0:w.has(`Lang`)}]),onClick:ce,onPointerdown:n[16]||(n[16]=e=>M(`Lang`)),onPointerleave:n[17]||(n[17]=e=>N(`Lang`)),onPointerup:n[18]||(n[18]=e=>N(`Lang`))},[c(`span`,{class:s(`flag-disc-25-svg ${T.value}`)},null,2)],34),[[ne,!E.value]]),(m(),te(ee,{defer:``,to:`body`},[o(c(`moza-menu`,{ref_for:!0,ref_key:`languageMenu`,ref:P,anchor:`end top`,class:`has-dropdown-menu keyboard-lang-selector wide`,"anchor-element":`#ke
2yboard-language-change`,"container-element":`#top-layer`,"distance-from-container":`0`,"close-on-content-click":``},[e(kt,{languages:i(ie),columns:3,"active-language":T.value,onSelect:le,onMousedown:n[19]||(n[19]=re(()=>{},[`prevent`]))},null,8,[`languages`,`active-language`])],512),[[ne,!E.value&&i(g)]])])),x(t.$slots,`rightMoveBtn`,{},void 0,!0)],64)):S(``,!0)])}),128))]))}}),[[`__scopeId`,`data-v-06aca4f9`]]),Lt=`/public/assets/web/assets/key_backspace_mini-BGjYtTsM.svg`,Rt=`/public/assets/web/assets/key_enter_mini-SFBoHlLJ.svg`,zt={class:`keyboard-rows`},Bt=[`onClick`,`onPointerdown`,`onPointerleave`,`onPointerup`],Vt={key:0,src:Lt,alt:`Back`},Ht={key:1,src:Rt,alt:`Enter`},Ut={key:2},Wt=D(p({__name:`NumberLayout`,props:{modelValue:{required:!0},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let{handleKeyPress:t}=X(),r=n(e,`modelValue`),a=e=>{var t;(t=r.value)==null||t.add(e)},o=e=>{var t;(t=r.value)==null||t.delete(e)},c=[[`7`,`8`,`9`,`Backspace`],[`4`,`5`,`6`],[`1`,`2`,`3`],[`0`,`.`,`Enter`]];return(e,n)=>(m(),l(`div`,zt,[(m(),l(h,null,u(c,(n,c)=>(m(),l(h,{key:c},[(m(!0),l(h,null,u(n,e=>{var n;return m(),l(`button`,{key:e,class:s([`key key-${e}`,{"key-active":(n=r.value)==null?void 0:n.has(e)}]),onClick:n=>i(t)(e),onPointerdown:t=>a(e),onPointerleave:t=>o(e),onPointerup:t=>o(e)},[e===`Backspace`?(m(),l(`img`,Vt)):e===`Enter`?(m(),l(`img`,Ht)):(m(),l(`span`,Ut,_(e),1))],42,Bt)}),128)),c===1?x(e.$slots,`moveBtn`,{},void 0,!0,0):S(``,!0)],64))),64))]))}}),[[`__scopeId`,`data-v-6abbd2ba`]]),Gt=D(p({__name:`VirtualKeyBoard`,setup(e){w(e=>({v429a29ac:P.value,v10b29e5c:ce.value,d9ebc0cc:i(S)}));let{activeElement:t,closedElement:n,isVisible:s,modifierState:l,showKeyboard:u,hideKeyboard:p}=X(),h=a(`keyboard`),_=document.getElementById(`top-layer`),ee=a(`alphaLeftMoveBtn`),b=a(`alphaRightMoveBtn`),x=a(`numericMoveBtn`),S=y(`25%`),C=e=>{var t;let n=fe(`bottom center`,g_isRTL),r=e.getAttribute(`data-virtual-keyboard-anchor`);if(r)try{return fe(de(r),g_isRTL)}catch{}return((document.querySelector(`.dropdown.open .dropdown-menu.open .dropdown-menu.inner`)??document.querySelector(`:not(.bootstrap-select) > .dropdown-menu.open`)??document.querySelector(`.select2-results`))||e.closest(`.select2`)||e.getAttribute(`data-source`)||e.closest(`.moza-select`)||e.getAttribute(`data-provide`)===`typeahead`||(t=e.nextSibling)!=null&&(t=t.classList)!=null&&t.contains(`typeahead`))&&(n.side=`top`),n},ie=e=>{let t=10,n=e.getAttribute(`data-virtual-keyboard-distance`);return n&&(t=parseInt(n)),t},D=e=>{let t=C(e),n=ie(e);S.value=t.side===`top`?`-25%`:`25%`;let r=new pe(t,h.value,{relativeToElement:_,distanceFromAnchor:n}).getRepositionCordinates(e,_);N.value=r.top,oe.value=r.left},O=y(new Set),k,A=()=>{if(k){var e;n.value=t.value,(e=t.value)==null||e.addEventListener(`click`,()=>{let e=n.value;n.value=null,e&&setTimeout(()=>{u(e)},0)},{once:!0}),p();return}k=setTimeout(()=>{k=void 0},500)},j=(e,t)=>t?e?L.NONE:L.SHIFT:e?L.CAPS:L.NONE;d(()=>{E(x,`pointerdown`,A,{capture:!0}),E(ee,`pointerdown`,A,{capture:!0}),E(b,`pointerdown`,A,{capture:!0}),E(h,`click`,e=>{let t=e.target,n=`.key`;M()&&!t.closest(n)&&!t.matches(n)&&e.stopPropagation()},{capture:!0});let e=!1,n=!1;E(window,`keydown`,r=>{if(!r.isTrusted||!(r instanceof KeyboardEvent)||t.value instanceof HTMLInputElement&&t.value.type===`password`)return;let i=r.getModifierState(`CapsLock`);e=i,r.key===`CapsLock`&&(e=detectLinux()?!i:i,n=e),r.shiftKey&&(l.value=j(e,r.shiftKey)),O.value.add(r.key===` `?`Space`:r.key)},{capture:!0}),E(window,`keyup`,r=>{!r.isTrusted||!(r instanceof KeyboardEvent)||t.value instanceof HTMLInputElement&&t.value.type===`password`||(r.key===`CapsLock`?l.value=j(n,r.shiftKey):l.value=j(e,r.shiftKey),O.value.delete(r.key===` `?`Space`:r.key))},{capture:!0}),t.value&&D(t.value)});let M=()=>{var e;return!!((e=t.value)!=null&&e.closest(`.bootstrap-select`))},{x:oe,y:N}=ae(h,{containerElement:_,onStart:(e,t)=>{var n,r,i;if(!t.target)return!1;let a=(n=ee.value)==null?void 0:n.contains(t.target),o=(r=b.value)==null?void 0:r.contains(t.target),s=(i=x.value)==null?void 0:i.contains(t.target);if(!a&&!o&&!s)return!1;
2document.querySelectorAll(`iframe`).forEach(e=>{e.classList.add(`pointer-events-none`)})},onEnd:()=>{document.querySelectorAll(`iframe`).forEach(e=>{e.classList.remove(`pointer-events-none`)})}}),se=y(!1);r(t,(e,t)=>{e&&(se.value=e.getAttribute(`type`)===`number`||e.getAttribute(`type`)===`tel`||e.getAttribute(`data-original-inputmode`)===`numeric`||e.getAttribute(`inputmode`)===`numeric`||e.getAttribute(`name`)===`daterangepicker_start`||e.getAttribute(`name`)===`daterangepicker_end`,(!(e!=null&&e.getAttribute(`data-keep-virtual-keyboard-position`))||!(t!=null&&t.getAttribute(`data-keep-virtual-keyboard-position`)))&&v(()=>D(e)))}),r(l,()=>{let e=O.value.has(`Shift`);O.value.clear(),e&&O.value.add(`Shift`)});let P=f(()=>`${N.value}px`),ce=f(()=>`${oe.value}px`);return(e,t)=>(m(),te(T,{name:`slide`},{default:g(()=>[o(c(`div`,{ref:`keyboard`,class:`keyboard-wrapper`,onPointerdownCapture:t[2]||(t[2]=re(()=>{},[`prevent`])),onContextmenuCapture:t[3]||(t[3]=re(()=>{},[`prevent`]))},[se.value?(m(),te(Wt,{key:0,modelValue:O.value,"onUpdate:modelValue":t[0]||(t[0]=e=>O.value=e)},{moveBtn:g(()=>[c(`button`,{ref_key:`numericMoveBtn`,ref:x,class:`key-Move`,style:{transform:`scaleX(-1)`}},[...t[4]||(t[4]=[c(`img`,{src:`/public/assets/web/assets/drag-DrnPN54t.svg`,alt:`drag`},null,-1)])],512)]),_:1},8,[`modelValue`])):(m(),te(It,{key:1,modelValue:O.value,"onUpdate:modelValue":t[1]||(t[1]=e=>O.value=e)},{leftMoveBtn:g(()=>[c(`button`,{ref_key:`alphaLeftMoveBtn`,ref:ee,class:`key-Move`},[...t[5]||(t[5]=[c(`img`,{src:`/public/assets/web/assets/drag-DrnPN54t.svg`,alt:`drag`},null,-1)])],512)]),rightMoveBtn:g(()=>[c(`button`,{ref_key:`alphaRightMoveBtn`,ref:b,class:`key-Move`,style:{transform:`scaleX(-1)`}},[...t[6]||(t[6]=[c(`img`,{src:`/public/assets/web/assets/drag-DrnPN54t.svg`,alt:`drag`},null,-1)])],512)]),_:1},8,[`modelValue`]))],544),[[ne,i(s)]])]),_:1}))}}),[[`__scopeId`,`data-v-af987efb`]]),{isEnabled:Kt,mode:qt,setMode:Jt}=X(),Yt=[R.OFF,R.AUTOMATIC,R.ON],Xt=()=>{Jt(Yt[(Yt.indexOf(qt.value)+1)%Yt.length])},Zt=e=>{e.preventDefault(),e.stopImmediatePropagation(),Xt()},Qt,$t=document.getElementById(`virtual-keyboard-container`),en=()=>{Kt.value?(Qt=C(Gt),Qt.mount($t)):Qt==null||Qt.unmount()},tn=()=>{en(),r(Kt,()=>{en()})};k();var nn={PRECHECKING:{theme:`connecting`,message:`#homework.paper_test.precheck.inprogress`,position:I.BottomCenter,allowClosure:!1},PRECHECKING_ERROR:{theme:`warning`,message:`#competition.admin.text.task_list_error`,position:I.BottomCenter,allowClosure:!0,closeCallback:void 0,closeTime:2500},MARKR_ERROR:{theme:`warning`,message:`#user.message.try_again_later`,position:I.BottomCenter,allowClosure:!0,closeCallback:void 0,closeTime:2500},GENERATING_PDF:{theme:`connecting`,message:`#mblite.ai.modal.queue.generating`,position:I.BottomCenter,allowClosure:!1},PRINTED:{theme:`success`,message:`#mblite.ai.modal.queue.success_gen`,position:I.BottomCenter,allowClosure:!0,closeCallback:void 0,closeTime:2500},PRINT_ERROR:{theme:`warning`,message:`#user.message.try_again_later`,position:I.BottomCenter,allowClosure:!0,closeCallback:void 0,closeTime:2500},TIMEOUT:{theme:`warning`,message:`#user.message.try_again_later`,position:I.BottomCenter,allowClosure:!0,closeCallback:void 0,closeTime:2500}},rn=class{constructor(){A(this,`_isPrinting`,!1),A(this,`_toastMessage`,new ye),A(this,`_currentPrintData`,{}),A(this,`_timeout`,void 0),A(this,`_isMqttStarted`,!1)}async startPrinting(e,t,n=void 0,r=void 0){if(this._isPrinting){alertMessage({message:_lang(`homework.text.print.error.in_progress`),messageBoxClass:MESSAGE_BOX_CLASS_LIST.DANGER});return}if(this._currentPrintData.printableId=t,this._currentPrintData.printableType=e,this._currentPrintData.revision=n,this._currentPrintData.lang=r,this._isPrinting=!0,this.displayStatusMessage(`PRECHECKING`),!this._isMqttStarted){let e=!0;if(await P(5e3).catch(()=>{e=!1}),!e){this.displayStatusMessage(`PRINT_ERROR`),this.resetPrinting();return}if(await this.initMqttSubscription().catch(()=>{e=!1}),!e){this.displayStatusMessage(`PRINT_ERROR`),this.resetPrinting();return}this._isMqttStarted=!0}try{let e=new FormData;e.append(`printable_type`,this._currentPrintData.printableType),e.append(`printable_id`,this._currentPrintData.printableId.toString()),this._currentPrintData.revision&&e.append(`revision`,this._currentPrintData.revision.toString()),this._currentPrintData.lang&&e.append(`lang`,this._currentPrintData.lang),this._currentPrintData.essay_lines&&
2(e.append(`essay_lines`,JSON.stringify(this._currentPrintData.essay_lines.values().toArray())),this._currentPrintData.essay_lines=new Map),this._currentPrintData.skipped_questions&&(e.append(`skipped_questions`,JSON.stringify(this._currentPrintData.skipped_questions)),this._currentPrintData.skipped_questions=[]);let[t,n]=await j.post(`api/v1/markr/print/start`,e);if(n){this.displayStatusMessage(`MARKR_ERROR`),this.resetPrinting();return}let r=await t.json();if(!t.ok){var i;(i=r.tasks)!=null&&i.length?this.handleTasks(r.tasks):t.status===422?this.displayStatusMessage(`PRECHECKING_ERROR`):this.displayStatusMessage(`MARKR_ERROR`),this._isPrinting=!1;return}if(r.alreadyGenerated)return;this.startTimeout(),this.displayStatusMessage(`GENERATING_PDF`)}catch{this.displayStatusMessage(`PRECHECKING_ERROR`),this.resetPrinting()}}initMqttSubscription(){return ce(`/markrPrintResponse/${g_user.id}`,e=>{clearTimeout(this._timeout);let t=JSON.parse(e);if(t.error||t.tasks){this.displayStatusMessage(`PRINT_ERROR`),this.resetPrinting(),t.tasks&&this.showInputError(t.tasks);return}if(isMozaBook()){se(t.encodedUrl),this.displayStatusMessage(`PRINTED`),this.resetPrinting();return}let n=`printed_pdf_iframe_${(Math.random()+1).toString(36).substring(7)}`;$(`body`).append(`<iframe id="${n}" src="${t.url}" class="sr-only"></iframe>`);let r=$(`#${n}`).get(0);r.addEventListener(`load`,()=>{let e=r.contentWindow,n=document.title,i=decodeURIComponent(new URL(t.url,window.location.origin).pathname.split(`/`).pop()??``).replace(/\.pdf$/i,``);i&&(document.title=i);let a=!1,o=()=>{a||(a=!0,document.title=n)};try{e.print(),window.addEventListener(`focus`,o,{once:!0})}catch{o(),window.open(r.src,`_blank`)}}),this.displayStatusMessage(`PRINTED`),this.resetPrinting()})}displayStatusMessage(e){let t=this.getToastMessageOptions(e);t.message.startsWith(`#`)&&(t.message=_lang(t.message.substring(1))),this._toastMessage.showToastMessage(t)}getToastMessageOptions(e){return nn[e]}handleTasks(e){this._toastMessage.close(),BootstrapDialog.show({cssClass:`default-dialog`,closable:!1,message:()=>$(`<div id="printing_errors">`),onshown:()=>{this.markrResponseProblems(e)},buttons:[{label:_lang(`general.cancel`),cssClass:`btn-default`,action:e=>{this.resetPrinting(),e.close()}},{label:_lang(`homework.text.print`),cssClass:`btn-primary js-print-worksheet`,action:e=>{this.startPrinting(this._currentPrintData.printableType,this._currentPrintData.printableId,this._currentPrintData.revision,this._currentPrintData.lang),e.close()}}]})}markrResponseProblems(e){e.forEach(e=>{switch(e.code){case F.ESSAY_NEEDS_LINE_COUNT:this.essayProblem(e.question_id,e.question_name,e.position);break;case F.UNSUPPORTED_TEST_EDITOR_QUESTION:case F.UNSUPPORTED_WORKSHEET_QUESTION:this.unsupportedQuestions(e.question_id,e.question_name,e.position);break;case F.INVALID_EXAM_ID:case F.NOT_ENOUGH_CANDIDATES:break;case F.TOO_MANY_ANSWER_OPTIONS:this.tooManyAnswerOptions(e.question_id,e.question_name,e.position);break;case F.PAGE_SIZE_EXCEEDED:this.pageSizeExceeded(e.position?e.position+` (${e.question_name})`:e.question_name);break;case F.EMPTY_WORKSHEET:this.emptyWorksheetPrint()}}),bind_tooltips(),this.checkPrintButtonState()}getAlertContainer(e,t){let n=$(`#printing_errors`);if(t){let e=n.children(t);if(e.length)return e}let r=$(`<div class="alert alert-${e} ${(t==null?void 0:t.replace(/^\./,``))??``}"/>`);return n.append(r),r}getDangerContainer(e){return this.getAlertContainer(`danger`,e)}getWarningContainer(e){return this.getAlertContainer(`warning`,e)}essayProblem(e,t,n){this._currentPrintData.essay_lines||(this._currentPrintData.essay_lines=new Map),this._currentPrintData.essay_lines.set(e,{question_id:e,line_count:5});let r=`essay-line-input-${e}`,i=this.getWarningContainer(`.print-essay`);ve(i,r,t,n);let a=$(`input[name="${r}"]`),o=t=>{let n=Math.min(Math.max(+t.val(),0),50);t.val(n),this._currentPrintData.essay_lines.set(e,{question_id:e,line_count:n});let r=t.closest(`.alert`);t.toggleClass(`has-valid-value`,!!n),i.find(`input:not(.has-valid-value)`).length?(r.addClass(`alert-warning`),r.removeClass(`alert-success`)):(r.removeClass(`alert-warning`),r.addClass(`alert-success`)),this.checkPrintButtonState()};a.on(`input`,()=>{o(a)})}emptyWorksheetPrint(){this._currentPrintData.isEmpty=!0,ge(this.getDangerContainer())}unsupportedQuestions(e,t,n){this._currentPrintData.skipped_questions||(this._currentPrintData.skipped_questions=[]),this._currentPrintData.skipped_questions.push(e),_e(this.getDangerContainer(`.unsupported-types`),t,n)}tooManyAnswerOptions(e,t,n){this._currentPrintData.skipped_questions||(this._currentPrintData.skipped_questions=[]),this._currentPrintData.skipped_questions.push(e),me(this.getDangerContainer(),t,n)}pageSizeExceeded(e){he(this.getDangerContainer(),e)}checkPrintButtonState(){var e;let t=!0;
2(e=this._currentPrintData.essay_lines)==null||e.forEach(e=>{e.line_count<=0&&(t=!1)}),this._currentPrintData.isEmpty&&(t=!1),t?$(`.js-print-worksheet`).removeAttr(`disabled`):$(`.js-print-worksheet`).attr(`disabled`,`true`)}resetPrinting(){this._isPrinting=!1,this._currentPrintData={}}startTimeout(){clearTimeout(this._timeout),this._timeout=setTimeout(()=>{this.resetPrinting(),this.displayStatusMessage(`TIMEOUT`)},12e4)}showInputError(e){BootstrapDialog.show({type:BootstrapDialog.TYPE_DANGER,cssClass:`default-dialog`,closable:!0,message:()=>$(`<div id="printing_errors" />`),onshown:()=>this.markrResponseProblems(e),buttons:[{label:_lang(`window.headerbutton.close`),cssClass:`btn-danger bold`,action:e=>{e.close()}}]})}},an=new rn;window.printWorksheet=an.startPrinting.bind(an);var on=(e,t,n)=>N(e,t,(e,t)=>{e.provide(O,{handle:t}),n==null||n(e,t)});export{be as S,Ae as _,Zt as a,we as b,kt as c,Ie as d,R as f,De as g,Ne as h,tn as i,X as l,Te as m,rn as n,At as o,je as p,Xt as r,Q as s,on as t,z as u,Me as v,Se as x,xe as y};
3//# sourceMappingURL=MozaWindowUtils-BYMoDMtr.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.