@khmyznikov/pwa-install
Version:
PWA install dialog provide more convenience user experience and fix lack of native dialogs in some browsers.
1 lines • 126 kB
JavaScript
var PWAInstallComponent;(()=>{"use strict";var e={d:(t,a)=>{for(var i in a)e.o(a,i)&&!e.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:a[i]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{PWAInstallElement:()=>ya});var a={};e.r(a),e.d(a,{templates:()=>gt});var i={};e.r(i),e.d(i,{templates:()=>ft});var o={};e.r(o),e.d(o,{templates:()=>ut});var s={};e.r(s),e.d(s,{templates:()=>mt});var l={};e.r(l),e.d(l,{templates:()=>vt});var n={};e.r(n),e.d(n,{templates:()=>yt});var r={};e.r(r),e.d(r,{templates:()=>wt});var d={};e.r(d),e.d(d,{templates:()=>xt});var c={};e.r(c),e.d(c,{templates:()=>kt});var p={};e.r(p),e.d(p,{templates:()=>At});var h={};e.r(h),e.d(h,{templates:()=>$t});var b={};e.r(b),e.d(b,{templates:()=>_t});var g={};e.r(g),e.d(g,{templates:()=>St});var f={};e.r(f),e.d(f,{templates:()=>Et});var u={};e.r(u),e.d(u,{templates:()=>jt});var m={};e.r(m),e.d(m,{templates:()=>Dt});var v={};e.r(v),e.d(v,{templates:()=>zt});var y={};e.r(y),e.d(y,{templates:()=>Pt});var w={};e.r(w),e.d(w,{templates:()=>Tt});var x={};e.r(x),e.d(x,{templates:()=>Ct});var k={};e.r(k),e.d(k,{templates:()=>Mt});var A={};e.r(A),e.d(A,{templates:()=>qt});var $={};e.r($),e.d($,{templates:()=>Ht});var _={};e.r(_),e.d(_,{templates:()=>Rt});var S={};e.r(S),e.d(S,{templates:()=>It});var E={};e.r(E),e.d(E,{templates:()=>Ot});var j={};e.r(j),e.d(j,{templates:()=>Lt});var D={};e.r(D),e.d(D,{templates:()=>Ut});const z=globalThis,P=z.ShadowRoot&&(void 0===z.ShadyCSS||z.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,T=Symbol(),C=new WeakMap;class M{constructor(e,t,a){if(this._$cssResult$=!0,a!==T)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o;const t=this.t;if(P&&void 0===e){const a=void 0!==t&&1===t.length;a&&(e=C.get(t)),void 0===e&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),a&&C.set(t,e))}return e}toString(){return this.cssText}}const q=(e,...t)=>{const a=1===e.length?e[0]:t.reduce((t,a,i)=>t+(e=>{if(!0===e._$cssResult$)return e.cssText;if("number"==typeof e)return e;throw Error("Value passed to 'css' function must be a 'css' function result: "+e+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(a)+e[i+1],e[0]);return new M(a,e,T)},H=(e,t)=>{if(P)e.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(const a of t){const t=document.createElement("style"),i=z.litNonce;void 0!==i&&t.setAttribute("nonce",i),t.textContent=a.cssText,e.appendChild(t)}},R=P?e=>e:e=>e instanceof CSSStyleSheet?(e=>{let t="";for(const a of e.cssRules)t+=a.cssText;return(e=>new M("string"==typeof e?e:e+"",void 0,T))(t)})(e):e,{is:I,defineProperty:O,getOwnPropertyDescriptor:L,getOwnPropertyNames:U,getOwnPropertySymbols:B,getPrototypeOf:N}=Object,Z=globalThis,F=Z.trustedTypes,V=F?F.emptyScript:"",W=Z.reactiveElementPolyfillSupport,G=(e,t)=>e,Y={toAttribute(e,t){switch(t){case Boolean:e=e?V:null;break;case Object:case Array:e=null==e?e:JSON.stringify(e)}return e},fromAttribute(e,t){let a=e;switch(t){case Boolean:a=null!==e;break;case Number:a=null===e?null:Number(e);break;case Object:case Array:try{a=JSON.parse(e)}catch(e){a=null}}return a}},K=(e,t)=>!I(e,t),J={attribute:!0,type:String,converter:Y,reflect:!1,useDefault:!1,hasChanged:K};Symbol.metadata??=Symbol("metadata"),Z.litPropertyMetadata??=new WeakMap;class Q extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=J){if(t.state&&(t.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((t=Object.create(t)).wrapped=!0),this.elementProperties.set(e,t),!t.noAccessor){const a=Symbol(),i=this.getPropertyDescriptor(e,a,t);void 0!==i&&O(this.prototype,e,i)}}static getPropertyDescriptor(e,t,a){const{get:i,set:o}=L(this.prototype,e)??{get(){return this[t]},set(e){this[t]=e}};return{get:i,set(t){const s=i?.call(this);o?.call(this,t),this.requestUpdate(e,s,a)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??J}static _$Ei(){if(this.hasOwnProperty(G("elementProperties")))return;const e=N(this);e.finalize(),void 0!==e.l&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(G("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(G("properties"))){const e=this.properties,t=[...U(e),...B(e)];for(const a of t)this.createProperty(a,e[a])}const e=this[Symbol.metadata];if(null!==e){const t=litPropertyMetadata.get(e);if(void 0!==t)for(const[e,a]of t)this.elementProperties.set(e,a)}this._$Eh=new Map;for(const[e,t]of this.elementProperties){const a=this._$Eu(e,t);void 0!==a&&this._$Eh.set(a,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const t=[];if(Array.isArray(e)){const a=new Set(e.flat(1/0).reverse());for(const e of a)t.unshift(R(e))}else void 0!==e&&t.push(R(e));return t}static _$Eu(e,t){const a=t.attribute;return!1===a?void 0:"string"==typeof a?a:"string"==typeof e?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(e=>e(this))}addController(e){(this._$EO??=new Set).add(e),void 0!==this.renderRoot&&this.isConnected&&e.hostConnected?.()}removeController(e){this._$EO?.delete(e)}_$E_(){const e=new Map,t=this.constructor.elementProperties;for(const a of t.keys())this.hasOwnProperty(a)&&(e.set(a,this[a]),delete this[a]);e.size>0&&(this._$Ep=e)}createRenderRoot(){const e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return H(e,this.constructor.elementStyles),e}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(e=>e.hostConnected?.())}enableUpdating(e){}disconnectedCallback(){this._$EO?.forEach(e=>e.hostDisconnected?.())}attributeChangedCallback(e,t,a){this._$AK(e,a)}_$ET(e,t){const a=this.constructor.elementProperties.get(e),i=this.constructor._$Eu(e,a);if(void 0!==i&&!0===a.reflect){const o=(void 0!==a.converter?.toAttribute?a.converter:Y).toAttribute(t,a.type);this._$Em=e,null==o?this.removeAttribute(i):this.setAttribute(i,o),this._$Em=null}}_$AK(e,t){const a=this.constructor,i=a._$Eh.get(e);if(void 0!==i&&this._$Em!==i){const e=a.getPropertyOptions(i),o="function"==typeof e.converter?{fromAttribute:e.converter}:void 0!==e.converter?.fromAttribute?e.converter:Y;this._$Em=i;const s=o.fromAttribute(t,e.type);this[i]=s??this._$Ej?.get(i)??s,this._$Em=null}}requestUpdate(e,t,a){if(void 0!==e){const i=this.constructor,o=this[e];if(a??=i.getPropertyOptions(e),!((a.hasChanged??K)(o,t)||a.useDefault&&a.reflect&&o===this._$Ej?.get(e)&&!this.hasAttribute(i._$Eu(e,a))))return;this.C(e,t,a)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(e,t,{useDefault:a,reflect:i,wrapped:o},s){a&&!(this._$Ej??=new Map).has(e)&&(this._$Ej.set(e,s??t??this[e]),!0!==o||void 0!==s)||(this._$AL.has(e)||(this.hasUpdated||a||(t=void 0),this._$AL.set(e,t)),!0===i&&this._$Em!==e&&(this._$Eq??=new Set).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}const e=this.scheduleUpdate();return null!=e&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[e,t]of this._$Ep)this[e]=t;this._$Ep=void 0}const e=this.constructor.elementProperties;if(e.size>0)for(const[t,a]of e){const{wrapped:e}=a,i=this[t];!0!==e||this._$AL.has(t)||void 0===i||this.C(t,void 0,a,i)}}let e=!1;const t=this._$AL;try{e=this.shouldUpdate(t),e?(this.willUpdate(t),this._$EO?.forEach(e=>e.hostUpdate?.()),this.update(t)):this._$EM()}catch(t){throw e=!1,this._$EM(),t}e&&this._$AE(t)}willUpdate(e){}_$AE(e){this._$EO?.forEach(e=>e.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&=this._$Eq.forEach(e=>this._$ET(e,this[e])),this._$EM()}updated(e){}firstUpdated(e){}}Q.elementStyles=[],Q.shadowRootOptions={mode:"open"},Q[G("elementProperties")]=new Map,Q[G("finalized")]=new Map,W?.({ReactiveElement:Q}),(Z.reactiveElementVersions??=[]).push("2.1.1");const X=globalThis,ee=X.trustedTypes,te=ee?ee.createPolicy("lit-html",{createHTML:e=>e}):void 0,ae="$lit$",ie=`lit$${Math.random().toFixed(9).slice(2)}$`,oe="?"+ie,se=`<${oe}>`,le=document,ne=()=>le.createComment(""),re=e=>null===e||"object"!=typeof e&&"function"!=typeof e,de=Array.isArray,ce=e=>de(e)||"function"==typeof e?.[Symbol.iterator],pe="[ \t\n\f\r]",he=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,be=/-->/g,ge=/>/g,fe=RegExp(`>|${pe}(?:([^\\s"'>=/]+)(${pe}*=${pe}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),ue=/'/g,me=/"/g,ve=/^(?:script|style|textarea|title)$/i,ye=e=>(t,...a)=>({_$litType$:e,strings:t,values:a}),we=ye(1),xe=(ye(2),ye(3),Symbol.for("lit-noChange")),ke=Symbol.for("lit-nothing"),Ae=new WeakMap,$e=le.createTreeWalker(le,129);function _e(e,t){if(!de(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==te?te.createHTML(t):t}const Se=(e,t)=>{const a=e.length-1,i=[];let o,s=2===t?"<svg>":3===t?"<math>":"",l=he;for(let t=0;t<a;t++){const a=e[t];let n,r,d=-1,c=0;for(;c<a.length&&(l.lastIndex=c,r=l.exec(a),null!==r);)c=l.lastIndex,l===he?"!--"===r[1]?l=be:void 0!==r[1]?l=ge:void 0!==r[2]?(ve.test(r[2])&&(o=RegExp("</"+r[2],"g")),l=fe):void 0!==r[3]&&(l=fe):l===fe?">"===r[0]?(l=o??he,d=-1):void 0===r[1]?d=-2:(d=l.lastIndex-r[2].length,n=r[1],l=void 0===r[3]?fe:'"'===r[3]?me:ue):l===me||l===ue?l=fe:l===be||l===ge?l=he:(l=fe,o=void 0);const p=l===fe&&e[t+1].startsWith("/>")?" ":"";s+=l===he?a+se:d>=0?(i.push(n),a.slice(0,d)+ae+a.slice(d)+ie+p):a+ie+(-2===d?t:p)}return[_e(e,s+(e[a]||"<?>")+(2===t?"</svg>":3===t?"</math>":"")),i]};class Ee{constructor({strings:e,_$litType$:t},a){let i;this.parts=[];let o=0,s=0;const l=e.length-1,n=this.parts,[r,d]=Se(e,t);if(this.el=Ee.createElement(r,a),$e.currentNode=this.el.content,2===t||3===t){const e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;null!==(i=$e.nextNode())&&n.length<l;){if(1===i.nodeType){if(i.hasAttributes())for(const e of i.getAttributeNames())if(e.endsWith(ae)){const t=d[s++],a=i.getAttribute(e).split(ie),l=/([.?@])?(.*)/.exec(t);n.push({type:1,index:o,name:l[2],strings:a,ctor:"."===l[1]?Te:"?"===l[1]?Ce:"@"===l[1]?Me:Pe}),i.removeAttribute(e)}else e.startsWith(ie)&&(n.push({type:6,index:o}),i.removeAttribute(e));if(ve.test(i.tagName)){const e=i.textContent.split(ie),t=e.length-1;if(t>0){i.textContent=ee?ee.emptyScript:"";for(let a=0;a<t;a++)i.append(e[a],ne()),$e.nextNode(),n.push({type:2,index:++o});i.append(e[t],ne())}}}else if(8===i.nodeType)if(i.data===oe)n.push({type:2,index:o});else{let e=-1;for(;-1!==(e=i.data.indexOf(ie,e+1));)n.push({type:7,index:o}),e+=ie.length-1}o++}}static createElement(e,t){const a=le.createElement("template");return a.innerHTML=e,a}}function je(e,t,a=e,i){if(t===xe)return t;let o=void 0!==i?a._$Co?.[i]:a._$Cl;const s=re(t)?void 0:t._$litDirective$;return o?.constructor!==s&&(o?._$AO?.(!1),void 0===s?o=void 0:(o=new s(e),o._$AT(e,a,i)),void 0!==i?(a._$Co??=[])[i]=o:a._$Cl=o),void 0!==o&&(t=je(e,o._$AS(e,t.values),o,i)),t}class De{constructor(e,t){this._$AV=[],this._$AN=void 0,this._$AD=e,this._$AM=t}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(e){const{el:{content:t},parts:a}=this._$AD,i=(e?.creationScope??le).importNode(t,!0);$e.currentNode=i;let o=$e.nextNode(),s=0,l=0,n=a[0];for(;void 0!==n;){if(s===n.index){let t;2===n.type?t=new ze(o,o.nextSibling,this,e):1===n.type?t=new n.ctor(o,n.name,n.strings,this,e):6===n.type&&(t=new qe(o,this,e)),this._$AV.push(t),n=a[++l]}s!==n?.index&&(o=$e.nextNode(),s++)}return $e.currentNode=le,i}p(e){let t=0;for(const a of this._$AV)void 0!==a&&(void 0!==a.strings?(a._$AI(e,a,t),t+=a.strings.length-2):a._$AI(e[t])),t++}}class ze{get _$AU(){return this._$AM?._$AU??this._$Cv}constructor(e,t,a,i){this.type=2,this._$AH=ke,this._$AN=void 0,this._$AA=e,this._$AB=t,this._$AM=a,this.options=i,this._$Cv=i?.isConnected??!0}get parentNode(){let e=this._$AA.parentNode;const t=this._$AM;return void 0!==t&&11===e?.nodeType&&(e=t.parentNode),e}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(e,t=this){e=je(this,e,t),re(e)?e===ke||null==e||""===e?(this._$AH!==ke&&this._$AR(),this._$AH=ke):e!==this._$AH&&e!==xe&&this._(e):void 0!==e._$litType$?this.$(e):void 0!==e.nodeType?this.T(e):ce(e)?this.k(e):this._(e)}O(e){return this._$AA.parentNode.insertBefore(e,this._$AB)}T(e){this._$AH!==e&&(this._$AR(),this._$AH=this.O(e))}_(e){this._$AH!==ke&&re(this._$AH)?this._$AA.nextSibling.data=e:this.T(le.createTextNode(e)),this._$AH=e}$(e){const{values:t,_$litType$:a}=e,i="number"==typeof a?this._$AC(e):(void 0===a.el&&(a.el=Ee.createElement(_e(a.h,a.h[0]),this.options)),a);if(this._$AH?._$AD===i)this._$AH.p(t);else{const e=new De(i,this),a=e.u(this.options);e.p(t),this.T(a),this._$AH=e}}_$AC(e){let t=Ae.get(e.strings);return void 0===t&&Ae.set(e.strings,t=new Ee(e)),t}k(e){de(this._$AH)||(this._$AH=[],this._$AR());const t=this._$AH;let a,i=0;for(const o of e)i===t.length?t.push(a=new ze(this.O(ne()),this.O(ne()),this,this.options)):a=t[i],a._$AI(o),i++;i<t.length&&(this._$AR(a&&a._$AB.nextSibling,i),t.length=i)}_$AR(e=this._$AA.nextSibling,t){for(this._$AP?.(!1,!0,t);e!==this._$AB;){const t=e.nextSibling;e.remove(),e=t}}setConnected(e){void 0===this._$AM&&(this._$Cv=e,this._$AP?.(e))}}class Pe{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(e,t,a,i,o){this.type=1,this._$AH=ke,this._$AN=void 0,this.element=e,this.name=t,this._$AM=i,this.options=o,a.length>2||""!==a[0]||""!==a[1]?(this._$AH=Array(a.length-1).fill(new String),this.strings=a):this._$AH=ke}_$AI(e,t=this,a,i){const o=this.strings;let s=!1;if(void 0===o)e=je(this,e,t,0),s=!re(e)||e!==this._$AH&&e!==xe,s&&(this._$AH=e);else{const i=e;let l,n;for(e=o[0],l=0;l<o.length-1;l++)n=je(this,i[a+l],t,l),n===xe&&(n=this._$AH[l]),s||=!re(n)||n!==this._$AH[l],n===ke?e=ke:e!==ke&&(e+=(n??"")+o[l+1]),this._$AH[l]=n}s&&!i&&this.j(e)}j(e){e===ke?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,e??"")}}class Te extends Pe{constructor(){super(...arguments),this.type=3}j(e){this.element[this.name]=e===ke?void 0:e}}class Ce extends Pe{constructor(){super(...arguments),this.type=4}j(e){this.element.toggleAttribute(this.name,!!e&&e!==ke)}}class Me extends Pe{constructor(e,t,a,i,o){super(e,t,a,i,o),this.type=5}_$AI(e,t=this){if((e=je(this,e,t,0)??ke)===xe)return;const a=this._$AH,i=e===ke&&a!==ke||e.capture!==a.capture||e.once!==a.once||e.passive!==a.passive,o=e!==ke&&(a===ke||i);i&&this.element.removeEventListener(this.name,this,a),o&&this.element.addEventListener(this.name,this,e),this._$AH=e}handleEvent(e){"function"==typeof this._$AH?this._$AH.call(this.options?.host??this.element,e):this._$AH.handleEvent(e)}}class qe{constructor(e,t,a){this.element=e,this.type=6,this._$AN=void 0,this._$AM=t,this.options=a}get _$AU(){return this._$AM._$AU}_$AI(e){je(this,e)}}const He=X.litHtmlPolyfillSupport;He?.(Ee,ze),(X.litHtmlVersions??=[]).push("3.3.1");const Re=globalThis;class Ie extends Q{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const e=super.createRenderRoot();return this.renderOptions.renderBefore??=e.firstChild,e}update(e){const t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=((e,t,a)=>{const i=a?.renderBefore??t;let o=i._$litPart$;if(void 0===o){const e=a?.renderBefore??null;i._$litPart$=o=new ze(t.insertBefore(ne(),e),e,void 0,a??{})}return o._$AI(e),o})(t,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return xe}}Ie._$litElement$=!0,Ie.finalized=!0,Re.litElementHydrateSupport?.({LitElement:Ie});const Oe=Re.litElementPolyfillSupport;Oe?.({LitElement:Ie});(Re.litElementVersions??=[]).push("4.2.1");const Le=(e,t,a)=>{let i=e[0];for(let o=1;o<e.length;o++)i+=t[a?a[o-1]:o-1],i+=e[o];return i},Ue=e=>{return"string"!=typeof(t=e)&&"strTag"in t?Le(e.strings,e.values):e;var t};let Be=Ue,Ne=!1;const Ze="lit-localize-status";class Fe{constructor(e){this.__litLocalizeEventHandler=e=>{"ready"===e.detail.status&&this.host.requestUpdate()},this.host=e}hostConnected(){window.addEventListener(Ze,this.__litLocalizeEventHandler)}hostDisconnected(){window.removeEventListener(Ze,this.__litLocalizeEventHandler)}}const Ve=e=>e.addController(new Fe(e));class We{constructor(){this.settled=!1,this.promise=new Promise((e,t)=>{this._resolve=e,this._reject=t})}resolve(e){this.settled=!0,this._resolve(e)}reject(e){this.settled=!0,this._reject(e)}}const Ge=[];for(let e=0;e<256;e++)Ge[e]=(e>>4&15).toString(16)+(15&e).toString(16);function Ye(e,t){return(t?"h":"s")+function(e){let t=0,a=8997,i=0,o=33826,s=0,l=40164,n=0,r=52210;for(let d=0;d<e.length;d++)a^=e.charCodeAt(d),t=435*a,i=435*o,s=435*l,n=435*r,s+=a<<8,n+=o<<8,i+=t>>>16,a=65535&t,s+=i>>>16,o=65535&i,r=n+(s>>>16)&65535,l=65535&s;return Ge[r>>8]+Ge[255&r]+Ge[l>>8]+Ge[255&l]+Ge[o>>8]+Ge[255&o]+Ge[a>>8]+Ge[255&a]}("string"==typeof e?e:e.join(""))}const Ke=new WeakMap,Je=new Map;function Qe(e,t,a){if(e){const i=a?.id??function(e){const t="string"==typeof e?e:e.strings;let a=Je.get(t);void 0===a&&(a=Ye(t,"string"!=typeof e&&!("strTag"in e)),Je.set(t,a));return a}(t),o=e[i];if(o){if("string"==typeof o)return o;if("strTag"in o)return Le(o.strings,t.values,o.values);{let e=Ke.get(o);return void 0===e&&(e=o.values,Ke.set(o,e)),{...o,values:e.map(e=>t.values[e])}}}}return Ue(t)}function Xe(e){window.dispatchEvent(new CustomEvent(Ze,{detail:e}))}let et,tt,at,it,ot,st="",lt=new We;lt.resolve();let nt=0;const rt=()=>st,dt=e=>{if(e===(et??st))return lt.promise;if(!at||!it)throw Error("Internal error");if(!at.has(e))throw Error("Invalid locale code");nt++;const t=nt;et=e,lt.settled&&(lt=new We),Xe({status:"loading",loadingLocale:e});return(e===tt?Promise.resolve({templates:void 0}):it(e)).then(a=>{nt===t&&(st=e,et=void 0,ot=a.templates,Xe({status:"ready",readyLocale:e}),lt.resolve())},a=>{nt===t&&(Xe({status:"error",errorLocale:e,errorMessage:a.toString()}),lt.reject(a))}),lt.promise},ct={attribute:!0,type:String,converter:Y,reflect:!1,hasChanged:K},pt=(e=ct,t,a)=>{const{kind:i,metadata:o}=a;let s=globalThis.litPropertyMetadata.get(o);if(void 0===s&&globalThis.litPropertyMetadata.set(o,s=new Map),"setter"===i&&((e=Object.create(e)).wrapped=!0),s.set(a.name,e),"accessor"===i){const{name:i}=a;return{set(a){const o=t.get.call(this);t.set.call(this,a),this.requestUpdate(i,o,e)},init(t){return void 0!==t&&this.C(i,void 0,e,t),t}}}if("setter"===i){const{name:i}=a;return function(a){const o=this[i];t.call(this,a),this.requestUpdate(i,o,e)}}throw Error("Unsupported decorator location: "+i)};function ht(e){return(t,a)=>"object"==typeof a?pt(e,t,a):((e,t,a)=>{const i=t.hasOwnProperty(a);return t.constructor.createProperty(a,e),i?Object.getOwnPropertyDescriptor(t,a):void 0})(e,t,a)}const bt=["bg","ca-ES","cs","da","de","el","es","fa","fr","he","hu","it","ja","km","ko","nl","no","pl","pt","ru","sk","sr","sv","tr","uk","vi","zh-CN","zh-HK"],gt={s182ab2d6c997515f:"Добавете го към началния си екран за по-добро преживяване и лесен достъп.",s224cbcec014ef6b5:"Натиснете „Сподели“ в лентата за навигация.",s37a9e8aec5713460:"Разшири",s386eca8362ff6155:"Натиснете „Още“, ако няма икона „Сподели“",s4e1e10a6ca408245:"Натиснете „Добави към началния екран“",s6196153c4b0c1ea0:"Инсталирайте",s633502f7cff4f847:"Отворете менюто на браузъра си",s681e399d63311fba:"Покажи галерия",s7f0591f08e318eda:"Натиснете „Още“ в менюто „Сподели“",s8114bd55cae5a22b:"Натиснете „Добави към Dock“",s922329d6f6213590:"Добави към Dock",s9af56bf005b49c74:"Превъртете надолу до „Добави към началния екран“",sa5ef80b4bb9b39f8:"Свий",sba52286c21552a4e:"Инсталирайте го на вашето устройство за по-пълноценно изживяване и по-лесен достъп.",sc16e00a7a8b2fde2:"Назад",scdaf4bbff76674c8:"Добави към началния екран",se0e473adfda8066c:"Отворете в основния си браузър",se740f75b95a51807:"Добавете го към Dock за по-пълноценно преживяване и по-лесен достъп.",sfea652f6580ff086:"Този сайт работи като приложение."},ft={s182ab2d6c997515f:"Добавьте его на экран «Домой» — это откроет дополнительные возможности и сделает использование удобнее.",s224cbcec014ef6b5:'Нажмите "Поделиться"',s37a9e8aec5713460:"Подробнее",s386eca8362ff6155:'Нажмите "Еще", если нет значка "Поделиться"',s4e1e10a6ca408245:'Нажмите "Добавить на главный экран"',s6196153c4b0c1ea0:"Установить",s633502f7cff4f847:"Откройте меню вашего браузера",s681e399d63311fba:"Показать галерею",s7f0591f08e318eda:'Нажмите "Еще" в меню "Поделиться"',s8114bd55cae5a22b:'Нажмите "Добавить в Dock"',s922329d6f6213590:"Добавить в Dock",s9af56bf005b49c74:'Прокрутите вниз до "На экран «Домой»"',sa5ef80b4bb9b39f8:"Свернуть",sba52286c21552a4e:"Установите это на ваше устройство, чтобы получить дополнительные возможности и удобство использования.",sc16e00a7a8b2fde2:"Назад",scdaf4bbff76674c8:"На экран «Домой»",se0e473adfda8066c:"Откройте в вашем основном браузере",se740f75b95a51807:"Добавьте его в Dock — это откроет дополнительные возможности и сделает использование удобнее.",sfea652f6580ff086:"Этот веб-сайт имеет функционал приложения."},ut={s182ab2d6c997515f:"Daha iyi bir deneyim ve kolay erişim için Ana Ekranınıza ekleyin.",s224cbcec014ef6b5:"Gezinme çubuğunda Paylaş'a basın",s37a9e8aec5713460:"Daha Fazla",s386eca8362ff6155:"Paylaş simgesi yoksa Daha Fazla'ya basın",s4e1e10a6ca408245:'"Ana Ekrana Ekle"ye dokunun',s6196153c4b0c1ea0:"Yükle",s633502f7cff4f847:"Tarayıcı menünüzü açın",s681e399d63311fba:"Galeriyi Göster",s7f0591f08e318eda:"Paylaş menüsünde Daha Fazla'ya basın",s8114bd55cae5a22b:"Dock’a ekleye basın",s922329d6f6213590:"Dock’a Ekle",s9af56bf005b49c74:'"Ana Ekrana Ekle" seçeneğine kadar aşağı kaydırın',sa5ef80b4bb9b39f8:"Küçült",sba52286c21552a4e:"Daha iyi bir deneyim ve kolay erişim için cihazınıza yükleyin.",sc16e00a7a8b2fde2:"Geri",scdaf4bbff76674c8:"Ana Ekrana Ekle",se0e473adfda8066c:"Ana tarayıcınızda açın",se740f75b95a51807:"Daha iyi bir deneyim ve kolay erişim için Dock’a ekleyin.",sfea652f6580ff086:"Bu site uygulama işlevselliğine sahiptir."},mt={s182ab2d6c997515f:"Fügen Sie es zu Ihrem Startbildschirm hinzu, um eine umfassende Erfahrung und einen leichten Zugriff zu erhalten.",s224cbcec014ef6b5:"Drücken Sie auf Teilen in der Navigationsleiste",s37a9e8aec5713460:"Mehr",s386eca8362ff6155:"Drücken Sie auf Mehr, wenn kein Teilen-Symbol vorhanden ist",s4e1e10a6ca408245:'Tippen Sie auf "Zum Startbildschirm hinzufügen"',s6196153c4b0c1ea0:"Installieren",s633502f7cff4f847:"Öffnen Sie das Menü Ihres Browsers",s681e399d63311fba:"Galerie anzeigen",s7f0591f08e318eda:"Drücken Sie auf Mehr im Teilen-Menü",s8114bd55cae5a22b:"Drücken Sie auf Zum Dock hinzufügen",s922329d6f6213590:"Zum Dock hinzufügen",s9af56bf005b49c74:'Scrollen Sie nach unten zu "Zum Startbildschirm hinzufügen"',sa5ef80b4bb9b39f8:"Weniger",sba52286c21552a4e:"Installieren Sie es auf Ihrem Gerät für eine umfassende Erfahrung und einen leichten Zugriff.",sc16e00a7a8b2fde2:"Zurück",scdaf4bbff76674c8:"Hinzufügen zum Startbildschirm",se0e473adfda8066c:"Öffnen Sie es in Ihrem Hauptbrowser",se740f75b95a51807:"Fügen Sie es zu Ihrem Dock hinzu, um eine umfassende Erfahrung und einen leichten Zugriff zu erhalten.",sfea652f6580ff086:"Diese Website verfügt über App-Funktionalität."},vt={s182ab2d6c997515f:"Añádelo a tu pantalla de inicio para una experiencia amplia y acceso fácil.",s224cbcec014ef6b5:"Presionar Compartir en la barra de direcciones",s37a9e8aec5713460:"Más",s386eca8362ff6155:"Presiona Más si no hay icono de Compartir",s4e1e10a6ca408245:'Toca "Añadir a pantalla de inicio"',s6196153c4b0c1ea0:"Instalar",s633502f7cff4f847:"Abre el menú de tu navegador",s681e399d63311fba:"Mostrar galería",s7f0591f08e318eda:"Presiona Más en el menú de Compartir",s8114bd55cae5a22b:"Presionar Añadir al Dock",s922329d6f6213590:"Añadir al Dock",s9af56bf005b49c74:'Desplázate hacia abajo hasta "Añadir a pantalla de inicio"',sa5ef80b4bb9b39f8:"Menos",sba52286c21552a4e:"Instálalo en tu dispositivo para una experiencia amplia y acceso fácil.",sc16e00a7a8b2fde2:"Atrás",scdaf4bbff76674c8:"Añadir a pantalla de inicio",se0e473adfda8066c:"Abre en tu navegador principal",se740f75b95a51807:"Añádelo a tu Dock para una experiencia amplia y acceso fácil.",sfea652f6580ff086:"Este sitio tiene funcionalidad de aplicación."},yt={s182ab2d6c997515f:"Zet het op je beginscherm voor een uitgebreide ervaring en gemakkelijke toegang.",s224cbcec014ef6b5:"Druk op delen in de navigatiebalk",s37a9e8aec5713460:"Meer",s386eca8362ff6155:"Druk op Meer als er geen Deel-icoon is",s4e1e10a6ca408245:'Tik op "Zet op beginscherm"',s6196153c4b0c1ea0:"Installeren",s633502f7cff4f847:"Open je browsermenu",s681e399d63311fba:"Galerij tonen",s7f0591f08e318eda:"Druk op Meer in het Deel-menu",s8114bd55cae5a22b:"Druk op Toevoegen aan Dock",s922329d6f6213590:"Toevoegen aan Dock",s9af56bf005b49c74:'Scrol omlaag en klik op "Zet op beginscherm"',sa5ef80b4bb9b39f8:"Minder",sba52286c21552a4e:"Installeer het op je apparaat voor een uitgebreide ervaring en gemakkelijke toegang.",sc16e00a7a8b2fde2:"Terug",scdaf4bbff76674c8:"Zet op beginscherm",se0e473adfda8066c:"Open in je hoofdbrowser",se740f75b95a51807:"Voeg het toe aan je Dock voor een uitgebreide ervaring en makkelijke toegang.",sfea652f6580ff086:"Deze site heeft app-functionaliteit."},wt={s182ab2d6c997515f:"Προσθέστε το στην Οθόνη Αφετηρίας για εκτεταμένη εμπειρία και εύκολη πρόσβαση.",s224cbcec014ef6b5:'Πατήστε "Κοινή χρήση" στη γραμμή πλοήγησης',s37a9e8aec5713460:"Περισσότερα",s386eca8362ff6155:"Πατήστε Περισσότερα αν δεν υπάρχει εικονίδιο Κοινοποίησης",s4e1e10a6ca408245:'Πατήστε "Προσθήκη στην οθόνη Αφετηρίας"',s6196153c4b0c1ea0:"Εγκατάσταση",s633502f7cff4f847:"Ανοίξτε το μενού του περιηγητή σας",s681e399d63311fba:"Εμφάνιση συλλογής",s7f0591f08e318eda:"Πατήστε Περισσότερα στο μενού Κοινοποίησης",s8114bd55cae5a22b:'Πατήστε "Προσθήκη στο Dock"',s922329d6f6213590:"Προσθήκη στο Dock",s9af56bf005b49c74:'Κάντε κύλιση προς τα κάτω στο "Προσθήκη στην οθόνη Αφετηρίας"',sa5ef80b4bb9b39f8:"Λιγότερα",sba52286c21552a4e:"Εγκαταστήστε το στη συσκευή σας για εκτεταμένη εμπειρία και εύκολη πρόσβαση.",sc16e00a7a8b2fde2:"Πίσω",scdaf4bbff76674c8:"Προσθήκη στην οθόνη Αφετηρίας",se0e473adfda8066c:"Ανοίξτε στον κύριο περιηγητή σας",se740f75b95a51807:"Προσθέστε το στο Dock για εκτεταμένη εμπειρία και εύκολη πρόσβαση.",sfea652f6580ff086:"Αυτός ο ιστότοπος έχει λειτουργικότητα εφαρμογής."},xt={s182ab2d6c997515f:"Ajoutez-le à votre écran d'accueil pour une expérience étendue et un accès facile.",s224cbcec014ef6b5:"Appuyez sur Partager dans la barre de navigation",s37a9e8aec5713460:"Plus",s386eca8362ff6155:"Appuyez sur Plus s'il n'y a pas d'icône Partager",s4e1e10a6ca408245:"Touchez \"Ajouter à l'écran d'accueil\"",s6196153c4b0c1ea0:"Installer",s633502f7cff4f847:"Ouvrez le menu de votre navigateur",s681e399d63311fba:"Afficher la galerie",s7f0591f08e318eda:"Appuyez sur Plus dans le menu Partager",s8114bd55cae5a22b:"Appuyez sur Ajouter au Dock",s922329d6f6213590:"Ajouter au Dock",s9af56bf005b49c74:"Faites défiler vers le bas jusqu'à \"Ajouter à l'écran d'accueil\"",sa5ef80b4bb9b39f8:"Moins",sba52286c21552a4e:"Installez-le sur votre appareil pour une expérience complète et un accès facile.",sc16e00a7a8b2fde2:"Retour",scdaf4bbff76674c8:"Ajouter à l'écran d'accueil",se0e473adfda8066c:"Ouvrir dans votre navigateur principal",se740f75b95a51807:"Ajoutez-le à votre Dock pour une expérience étendue et un accès facile.",sfea652f6580ff086:"Ce site possède des fonctionnalités d'application."},kt={s182ab2d6c997515f:"Додајте га на Home Screen за широке могућности и лак приступ.",s224cbcec014ef6b5:"Притисните Share у навигационој траци",s37a9e8aec5713460:"Више",s386eca8362ff6155:"Притисните Више ако нема иконе за дељење",s4e1e10a6ca408245:'Додирните "Add to Home Screen"',s6196153c4b0c1ea0:"Инсталирај",s633502f7cff4f847:"Отворите мени вашег прегледача",s681e399d63311fba:"Прикажи галерију",s7f0591f08e318eda:"Притисните Више у Share менију",s8114bd55cae5a22b:"3) Притисните Add to Dock",s9af56bf005b49c74:'Померите се надоле до "Add to Home Screen"',sa5ef80b4bb9b39f8:"Мање",sba52286c21552a4e:"Инсталирајте га на вашем уређају за широке могућности и лак приступ.",sc16e00a7a8b2fde2:"Назад",se0e473adfda8066c:"Отворите у вашем главном прегледачу",se740f75b95a51807:"Додајте га у вашу Dock за широке могућности и лак приступ.",sfea652f6580ff086:"Овај сајт има функционалност апликације.",s922329d6f6213590:"Add to Dock",scdaf4bbff76674c8:"Add to Home Screen"},At={s182ab2d6c997515f:"Dodaj do swojego Ekranu Głównego, aby uzyskać bogate doświadczenie i łatwy dostęp.",s224cbcec014ef6b5:'Wybierz "Udostępnij"',s37a9e8aec5713460:"Więcej",s386eca8362ff6155:"Naciśnij Więcej, jeśli brak ikony Udostępnij",s4e1e10a6ca408245:'Naciśnij "Dodaj do Ekranu Głównego"',s6196153c4b0c1ea0:"Zainstaluj",s633502f7cff4f847:"Otwórz menu przeglądarki",s681e399d63311fba:"Pokaż galerię",s7f0591f08e318eda:"Naciśnij Więcej w menu Udostępnij",s8114bd55cae5a22b:'Wybierz "Dodaj do Docka"',s922329d6f6213590:"Dodaj do Docka",s9af56bf005b49c74:'Przewiń w dół do opcji "Dodaj do Ekranu Głównego"',sa5ef80b4bb9b39f8:"Mniej",sba52286c21552a4e:"Zainstaluj na swoim urządzeniu, aby uzyskać bogate doświadczenie i łatwy dostęp.",sc16e00a7a8b2fde2:"Wstecz",scdaf4bbff76674c8:"Dodaj do Ekranu Głównego",se0e473adfda8066c:"Otwórz w swojej głównej przeglądarce",se740f75b95a51807:"Dodaj do swojego Docka, aby uzyskać bogate doświadczenie i łatwy dostęp.",sfea652f6580ff086:"Ta strona posiada funkcje aplikacji."},$t={s182ab2d6c997515f:"Додайте на Домашній екран для зручного доступу та ширших можливостей.",s224cbcec014ef6b5:"Натиснути «Поділитися»",s37a9e8aec5713460:"Детальніше",s386eca8362ff6155:"Натисніть «Більше», якщо немає значка «Поділитися»",s4e1e10a6ca408245:"Натиснути «На Початковий экран»",s6196153c4b0c1ea0:"Встановити",s633502f7cff4f847:"Відкрити меню браузера",s681e399d63311fba:"Показати галерею",s7f0591f08e318eda:"Натисніть «Більше» в меню «Поділитися»",s8114bd55cae5a22b:"Натиснути «Додати на Dock»",s922329d6f6213590:"Додати на Dock",s9af56bf005b49c74:"Прокрутіть вниз до «На Початковий экран»",sa5ef80b4bb9b39f8:"Згорнути",sba52286c21552a4e:"Встановіть на ваш пристрій для зручного доступу та ширших можливостей.",sc16e00a7a8b2fde2:"Назад",scdaf4bbff76674c8:"На Початковий экран",se0e473adfda8066c:"Відкрити у вашому основному браузері",se740f75b95a51807:"Додайте на панель Dock для зручного доступу та ширших можливостей.",sfea652f6580ff086:"Цей сайт має функції додатку."},_t={s182ab2d6c997515f:"將其加入主屏幕,以獲得更豐富的體驗和便捷訪問。",s224cbcec014ef6b5:"點擊列表上的分享按鈕",s37a9e8aec5713460:"詳細資訊",s386eca8362ff6155:"如果沒有分享圖標,請點擊更多",s4e1e10a6ca408245:"點擊「添加到主屏幕」",s6196153c4b0c1ea0:"安裝",s633502f7cff4f847:"打開您的瀏覽器菜單",s681e399d63311fba:"顯示圖庫",s7f0591f08e318eda:"在分享菜單中點擊更多",s8114bd55cae5a22b:"點選添加到Dock欄",s922329d6f6213590:"添加到Dock欄",s9af56bf005b49c74:"向下滾動到「添加到主屏幕」",sa5ef80b4bb9b39f8:"簡短資訊",sba52286c21552a4e:"在您的裝置上安裝它,以獲得更豐富的體驗和便捷訪問。",sc16e00a7a8b2fde2:"返回",scdaf4bbff76674c8:"將App加入主畫面",se0e473adfda8066c:"在您的主要瀏覽器中打開",se740f75b95a51807:"將其加入你的Dock欄,以獲得更豐富的體驗和便捷訪問。",sfea652f6580ff086:"此網站具有應用程式功能。"},St={s182ab2d6c997515f:"将其添加到主屏幕,以享受更丰富的体验并便于访问。",s224cbcec014ef6b5:"点击导航栏中的“分享”按钮",s37a9e8aec5713460:"更多",s386eca8362ff6155:"如果没有分享图标,请点击更多",s4e1e10a6ca408245:"轻触“添加到主屏幕”",s6196153c4b0c1ea0:"安装",s633502f7cff4f847:"打开浏览器菜单",s681e399d63311fba:"显示图库",s7f0591f08e318eda:"在分享菜单中点击更多",s8114bd55cae5a22b:"点击“添加到程序坞”",s922329d6f6213590:"添加到程序坞",s9af56bf005b49c74:"向下滚动至“添加到主屏幕”",sa5ef80b4bb9b39f8:"收起",sba52286c21552a4e:"在您的设备上安装,以享受更丰富的体验并便于访问。",sc16e00a7a8b2fde2:"返回",scdaf4bbff76674c8:"添加到主屏幕",se0e473adfda8066c:"在您的主浏览器中打开",se740f75b95a51807:"将其添加到您的程序坞,以享受更全面的体验并便于访问。",sfea652f6580ff086:"此网站具备 App 功能特性。"},Et={s182ab2d6c997515f:"Aggiungilo alla schermata principale per un'esperienza più completa e un accesso facile.",s224cbcec014ef6b5:"Premi Condividi nella barra di navigazione",s37a9e8aec5713460:"Più",s386eca8362ff6155:"Premi Altro se non c'è l'icona Condividi",s4e1e10a6ca408245:'Tocca "Aggiungi alla schermata principale"',s6196153c4b0c1ea0:"Installa",s633502f7cff4f847:"Apri il menu del tuo browser",s681e399d63311fba:"Mostra galleria",s7f0591f08e318eda:"Premi Altro nel menu Condividi",s8114bd55cae5a22b:"Premi Aggiungi al Dock",s922329d6f6213590:"Aggiungi al Dock",s9af56bf005b49c74:'Scorri verso il basso fino a "Aggiungi alla schermata principale"',sa5ef80b4bb9b39f8:"Meno",sba52286c21552a4e:"Installalo sul tuo dispositivo per un'esperienza più completa e un accesso facile.",sc16e00a7a8b2fde2:"Indietro",scdaf4bbff76674c8:"Aggiungi alla schermata principale",se0e473adfda8066c:"Apri nel tuo browser principale",se740f75b95a51807:"Aggiungilo al Dock per un'esperienza più completa e un accesso facile.",sfea652f6580ff086:"Questo sito ha funzionalità di app."},jt={s182ab2d6c997515f:"Přidejte jej na plochu pro rozšířené využití a snadný přístup.",s224cbcec014ef6b5:"Stiskněte tlačítko Sdílet na navigačním panelu",s37a9e8aec5713460:"Více",s386eca8362ff6155:"Stiskněte Více, pokud není ikona Sdílet",s4e1e10a6ca408245:'Klepněte na "Přidat na plochu"',s6196153c4b0c1ea0:"Nainstalovat",s633502f7cff4f847:"Otevřete nabídku prohlížeče",s681e399d63311fba:"Zobrazit galerii",s7f0591f08e318eda:"Stiskněte Více v menu Sdílet",s8114bd55cae5a22b:"Stiskněte Přidat do Docku",s922329d6f6213590:"Přidat do Docku",s9af56bf005b49c74:'Projděte dolů k "Přidat na plochu"',sa5ef80b4bb9b39f8:"Méně",sba52286c21552a4e:"Nainstalujte si jej na své zařízení pro rozšířené využití a snadný přístup.",sc16e00a7a8b2fde2:"Zpět",scdaf4bbff76674c8:"Přidat na plochu",se0e473adfda8066c:"Otevřete v hlavním prohlížeči",se740f75b95a51807:"Přidejte jej do svého Docku pro rozšířené využití a snadný přístup.",sfea652f6580ff086:"Tento web má funkce aplikace."},Dt={s182ab2d6c997515f:"Legg den til på Hjem-skjermen din for å få en bedre brukeropplevelse og raskere tilgang.",s224cbcec014ef6b5:"Trykk på Del-knappen i navigasjonslinjen",s37a9e8aec5713460:"Mer",s386eca8362ff6155:"Trykk på Mer hvis det ikke er noe delingsikon",s4e1e10a6ca408245:'Trykk på "Legg til på Hjem-skjerm"',s6196153c4b0c1ea0:"Installer",s633502f7cff4f847:"Åpne menyen i nettleseren din",s681e399d63311fba:"Vis galleri",s7f0591f08e318eda:"Trykk på Mer i delingsmenyen",s8114bd55cae5a22b:"Velg Legg til i Dock",s922329d6f6213590:"Legg til i Dock",s9af56bf005b49c74:"Rull ned til «Legg til på Hjem-skjerm»",sa5ef80b4bb9b39f8:"Mindre",sba52286c21552a4e:"Installer den på enheten din for å få en bedre brukeropplevelse og raskere tilgang.",sc16e00a7a8b2fde2:"Tilbake",scdaf4bbff76674c8:"Legg til på Hjem-skjerm",se0e473adfda8066c:"Åpne i hovednettleseren din",se740f75b95a51807:"Legg den til i Docken din for å få en bedre brukeropplevelse og raskere tilgang.",sfea652f6580ff086:"Denne siden har app-funksjonalitet."},zt={s182ab2d6c997515f:"Adicione à Tela de Início para uma melhor experiência e mais fácil acesso.",s224cbcec014ef6b5:"Pressione Compartilhar na barra de endereço",s37a9e8aec5713460:"Mais",s386eca8362ff6155:"Pressione Mais se não houver ícone de Compartilhar",s4e1e10a6ca408245:'Toque em "Adicionar à Tela de Início"',s6196153c4b0c1ea0:"Instalar",s633502f7cff4f847:"Abra o menu do seu navegador",s681e399d63311fba:"Mostrar Galeria",s7f0591f08e318eda:"Pressione Mais no menu de Compartilhar",s8114bd55cae5a22b:"Pressione Adicionar ao Dock",s922329d6f6213590:"Adicionar ao Dock",s9af56bf005b49c74:'Role para baixo até "Adicionar à Tela de Início"',sa5ef80b4bb9b39f8:"Menos",sba52286c21552a4e:"Instale no dispositivo para uma melhor experiência e mais fácil acesso.",sc16e00a7a8b2fde2:"Voltar",scdaf4bbff76674c8:"Adicionar à Tela de Início",se0e473adfda8066c:"Abra no seu navegador principal",se740f75b95a51807:"Adicione ao Dock para uma melhor experiência e mais fácil acesso.",sfea652f6580ff086:"Este site possui funcionalidade de aplicativo."},Pt={s182ab2d6c997515f:"ホーム画面に追加して、幅広い体験と簡単なアクセスを実現してください。",s224cbcec014ef6b5:"ナビゲーションバーで共有を押す",s37a9e8aec5713460:"展開",s386eca8362ff6155:"共有アイコンがない場合は「詳細」を押す",s4e1e10a6ca408245:"「ホーム画面に追加」をタップする",s6196153c4b0c1ea0:"インストール",s633502f7cff4f847:"ブラウザメニューを開く",s681e399d63311fba:"ギャラリーを表示",s7f0591f08e318eda:"共有メニューで「詳細」を押す",s8114bd55cae5a22b:"「Dockに追加」を押す",s922329d6f6213590:"Dockに追加",s9af56bf005b49c74:"「ホーム画面に追加」までスクロールする",sa5ef80b4bb9b39f8:"折りたたむ",sba52286c21552a4e:"デバイスにインストールすることで、より充実した体験と簡単なアクセスを実現できます。",sc16e00a7a8b2fde2:"戻る",scdaf4bbff76674c8:"ホーム画面に追加",se0e473adfda8066c:"メインブラウザで開く",se740f75b95a51807:"ドックに追加して、幅広い体験と簡単なアクセスを実現してください。",sfea652f6580ff086:"このサイトはアプリ機能があります。"},Tt={s182ab2d6c997515f:"Lägg till på hemskärmen för att få en bättre användarupplevelse och enklare åtkomst.",s224cbcec014ef6b5:"Tryck på Dela-knappen i verktygsfältet",s37a9e8aec5713460:"Mer",s386eca8362ff6155:"Tryck på Mer om det inte finns någon delningsikon",s4e1e10a6ca408245:'Tryck på "Lägg till på hemskärmen"',s6196153c4b0c1ea0:"Installera",s633502f7cff4f847:"Öppna din webbläsares meny",s681e399d63311fba:"Visa galleri",s7f0591f08e318eda:"Tryck på Mer i delningsmenyn",s8114bd55cae5a22b:"Välj Lägg till i Dock",s922329d6f6213590:"Lägg till i Dock",s9af56bf005b49c74:'Scrolla ner till "Lägg till på hemskärmen"',sa5ef80b4bb9b39f8:"Mindre",sba52286c21552a4e:"Installera den på din enhet för att få en bättre användarupplevelse och enklare åtkomst.",sc16e00a7a8b2fde2:"Tillbaka",scdaf4bbff76674c8:"Lägg till på hemskärmen",se0e473adfda8066c:"Öppna i din huvudsakliga webbläsare",se740f75b95a51807:"Lägg till i Dock för att få en bättre användarupplevelse och enklare åtkomst.",sfea652f6580ff086:"Denna webbsajt har app-funktionalitet."},Ct={s182ab2d6c997515f:"더 많은 기능과 쉬운 접근을 위해 홈 화면에 추가해주세요.",s224cbcec014ef6b5:"내비게이션 바에서 공유 버튼 누르기",s37a9e8aec5713460:"더보기",s386eca8362ff6155:"공유 아이콘이 없으면 더보기 누르기",s4e1e10a6ca408245:'"홈 화면에 추가" 탭하기',s6196153c4b0c1ea0:"설치",s633502f7cff4f847:"브라우저 메뉴 열기",s681e399d63311fba:"갤러리 표시",s7f0591f08e318eda:"공유 메뉴에서 더보기 누르기",s8114bd55cae5a22b:"Dock에 추가 버튼 누르기",s922329d6f6213590:"Dock에 추가",s9af56bf005b49c74:'"홈 화면에 추가"로 스크롤하기',sa5ef80b4bb9b39f8:"닫기",sba52286c21552a4e:"더 많은 기능과 쉬운 접근을 위해 기기에 설치해주세요.",sc16e00a7a8b2fde2:"뒤로",scdaf4bbff76674c8:"홈 화면에 추가",se0e473adfda8066c:"주 브라우저에서 열기",se740f75b95a51807:"더 많은 기능과 쉬운 접근을 위해 Dock에 추가해주세요.",sfea652f6580ff086:"이 사이트는 앱 기능을 가지고 있습니다."},Mt={s182ab2d6c997515f:"បន្ថែមវាទៅកាន់ផ្ទាំងអេក្រង់ដើមដើម្បីទទួលបាននូវបទពិសោធន៍កាន់តែល្អនិងងាយស្រួលប្រើ។",s224cbcec014ef6b5:"ចុចលើ ប៊ូតុងចែករំលែក នៅក្នុងរបារទិសដៅ",s37a9e8aec5713460:"បង្ហាញបន្ថែម",s386eca8362ff6155:"ចុចលើ បន្ថែម ប្រសិនបើគ្មានរូបសញ្ញា ចែករំលែក",s4e1e10a6ca408245:'ចុចលើ "បន្ថែមទៅកាន់ផ្ទាំងអេក្រង់ដើម"',s6196153c4b0c1ea0:"តំឡើង",s633502f7cff4f847:"បើកម៉ឺនុយកម្មវិធីរុករករបស់អ្នក",s681e399d63311fba:"បង្ហាញវិចិត្រសាល",s7f0591f08e318eda:"ចុចលើ បន្ថែម នៅក្នុងម៉ឺនុយ ចែករំលែក",s8114bd55cae5a22b:"ចុចលើ បន្ថែមទៅកាន់ Dock",s922329d6f6213590:"បន្ថែមទៅកាន់ Dock",s9af56bf005b49c74:'អូសចុះទៅកាន់ "បន្ថែមទៅផ្ទាំងអេក្រង់ដើម"',sa5ef80b4bb9b39f8:"បង្ហាញតិច",sba52286c21552a4e:"តំឡើងវានៅលើឧបករណ៍របស់អ្នកដើម្បីទទួលបាននូវបទពិសោធន៍កាន់តែល្អនិងងាយស្រួលប្រើ។",sc16e00a7a8b2fde2:"ត្រឡប់ក្រោយ",scdaf4bbff76674c8:"បន្ថែមទៅកាន់ផ្ទាំងអេក្រង់ដើម",se0e473adfda8066c:"បើកនៅក្នុងកម្មវិធីរុករកសំខាន់របស់អ្នក",se740f75b95a51807:"បន្ថែមវាទៅកាន់ Dock ដើម្បីទទួលបាននូវបទពិសោធន៍កាន់តែល្អនិងងាយស្រួលប្រើ។",sfea652f6580ff086:"គេហទំព័រនេះមានមុខងារជាកម្មវិធី។"},qt={s182ab2d6c997515f:"برای تجربه گسترده و دسترسی آسان آن را به صفحه اصلی خود اضافه کنید.",s224cbcec014ef6b5:"در نوار پایین دکمه (Share) را بزنید",s37a9e8aec5713460:"بیشتر",s386eca8362ff6155:"اگر آیکون اشتراکگذاری وجود ندارد، روی بیشتر فشار دهید",s4e1e10a6ca408245:'روی "Add to Home screen" ضربه بزنید',s6196153c4b0c1ea0:"نصب",s633502f7cff4f847:"مرورگر خود را باز کنید",s681e399d63311fba:"نمایش گالری",s7f0591f08e318eda:"در منوی اشتراکگذاری روی بیشتر فشار دهید",s8114bd55cae5a22b:"(Add to Dock) را انتخاب کنید ",s922329d6f6213590:"افزودن به (Dock)",s9af56bf005b49c74:'به پایین اسکرول کنید تا به "Add to Home Screen" برسید',sa5ef80b4bb9b39f8:"کمتر",sba52286c21552a4e:"برای تجربه گسترده و دسترسی آسان آن را بر روی دستگاه خود نصب کنید.",sc16e00a7a8b2fde2:"بازگشت",scdaf4bbff76674c8:"افزودن به (Home Screen)",se0e473adfda8066c:"در مرورگر اصلی خود باز کنید",se740f75b95a51807:"برای تجربه گسترده و دسترسی آسان آن را به Dock خود اضافه کنید.",sfea652f6580ff086:" این سایت دارای قابلیت اپلیکیشن است. "},Ht={s182ab2d6c997515f:"Tilføj den til din hjemmeskærm for en bedre oplevelse og nem adgang.",s224cbcec014ef6b5:"Tryk på Del-knappen i navigationslinjen",s37a9e8aec5713460:"Mere",s386eca8362ff6155:"Tryk på Mere, hvis der ikke er noget Del-ikon",s4e1e10a6ca408245:'Tryk på "Tilføj til hjemmeskærm"',s6196153c4b0c1ea0:"Installer",s633502f7cff4f847:"Åbn din browsermenu",s681e399d63311fba:"Vis galleri",s7f0591f08e318eda:"Tryk på Mere i Del-menuen",s8114bd55cae5a22b:"Vælg Tilføj til Dock",s922329d6f6213590:"Tilføj til Dock",s9af56bf005b49c74:'Rul ned til "Tilføj til hjemmeskærm"',sa5ef80b4bb9b39f8:"Mindre",sba52286c21552a4e:"Installer den på din enhed for en bedre oplevelse og nem adgang.",sc16e00a7a8b2fde2:"Tilbage",scdaf4bbff76674c8:"Tilføj til hjemmeskærm",se0e473adfda8066c:"Åbn i din primære browser",se740f75b95a51807:"Tilføj den til din Dock for en bedre oplevelse og nem adgang.",sfea652f6580ff086:"Denne side har app-funktionalitet."},Rt={s182ab2d6c997515f:"Thêm nó vào màn hình chính của bạn để có trải nghiệm phong phú hơn và truy cập dễ dàng hơn.",s224cbcec014ef6b5:'Nhấp vào nút "Chia sẻ" trên thanh điều hướng',s37a9e8aec5713460:"Thêm",s386eca8362ff6155:"Nhấn Thêm nếu không có biểu tượng Chia sẻ",s4e1e10a6ca408245:'Nhấn vào "Thêm vào Màn hình chính"',s6196153c4b0c1ea0:"Cài đặt",s633502f7cff4f847:"Mở menu trình duyệt của bạn",s681e399d63311fba:"Hiển thị thư viện",s7f0591f08e318eda:"Nhấn Thêm trong menu Chia sẻ",s8114bd55cae5a22b:'Nhấp vào "Thêm vào Dock"',s922329d6f6213590:"Thêm vào Dock",s9af56bf005b49c74:'Kéo đến mục "Thêm vào Màn hình chính"',sa5ef80b4bb9b39f8:"Thu gọn",sba52286c21552a4e:"Cài đặt trên thiết bị của bạn để có trải nghiệm phong phú hơn và truy cập dễ dàng.",sc16e00a7a8b2fde2:"Quay lại",scdaf4bbff76674c8:"Thêm vào màn hình chính",se0e473adfda8066c:"Mở trình duyệt chính của bạn",se740f75b95a51807:"Thêm nó vào Dock của bạn để có trải nghiệm toàn diện hơn và truy cập dễ dàng hơn.",sfea652f6580ff086:"Trang web này có cả chức năng đặc trưng ứng dụng."},It={s182ab2d6c997515f:"Adja hozzá a kezdőképernyőjéhez a teljes élmény és a könnyű hozzáférés érdekében.",s224cbcec014ef6b5:"Nyomja meg a Megosztás gombot a navigációs sávban",s37a9e8aec5713460:"Több",s386eca8362ff6155:"Nyomja meg a Több gombot, ha nincs Megosztás ikon",s4e1e10a6ca408245:'Koppintson a "Hozzáadás a kezdőképernyőhöz" lehetőségre',s6196153c4b0c1ea0:"Telepítés",s633502f7cff4f847:"Nyissa meg a böngészője menüjét",s681e399d63311fba:"Galéria megjelenítése",s7f0591f08e318eda:"Nyomja meg a Több gombot a Megosztás menüben",s8114bd55cae5a22b:"Nyomja meg a Hozzáadás a Dock-hoz gombot",s922329d6f6213590:"Hozzáadás a Dock-hoz",s9af56bf005b49c74:'Görgessen le a "Hozzáadás a kezdőképernyőhöz" lehetőséghez',sa5ef80b4bb9b39f8:"Kevesebb",sba52286c21552a4e:"Telepítse eszközére a teljes élmény és a könnyű hozzáférés érdekében.",sc16e00a7a8b2fde2:"Vissza",scdaf4bbff76674c8:"Hozzáadás a kezdőképernyőhöz",se0e473adfda8066c:"Nyissa meg a fő böngészőjében",se740f75b95a51807:"Adja hozzá a Dock-hoz a teljes élmény és a könnyű hozzáférés érdekében.",sfea652f6580ff086:"Ez az oldal alkalmazásfunkcióval rendelkezik."},Ot={s182ab2d6c997515f:"Pridajte ju na domovskú obrazovku pre rozšírené využitie a jednoduchý prístup.",s224cbcec014ef6b5:"Stlačte Zdieľať na navigačnom paneli",s37a9e8aec5713460:"Viac",s386eca8362ff6155:"Stlačte Viac, ak nevidíte ikonu Zdieľať",s4e1e10a6ca408245:'Klepnite na "Pridať na domovskú obrazovku"',s6196153c4b0c1ea0:"Inštalovať",s633502f7cff4f847:"Otvorte ponuku prehliadača",s681e399d63311fba:"Zobraziť galériu",s7f0591f08e318eda:"Stlačte Viac v menu Zdieľať",s8114bd55cae5a22b:"Stlačte Pridať do Docku",s922329d6f6213590:"Pridať do Docku",s9af56bf005b49c74:'Prejdite nadol k "Pridať na domovskú obrazovku"',sa5ef80b4bb9b39f8:"Menej",sba52286c21552a4e:"Nainštalujte si ju na svoje zariadenie pre rozšírené využitie a jednoduchý prístup.",sc16e00a7a8b2fde2:"Späť",scdaf4bbff76674c8:"Pridať na domovskú obrazovku",se0e473adfda8066c:"Otvorte v hlavnom prehliadači",se740f75b95a51807:"Pridajte ju do Docku pre rozšírené využitie a jednoduchý prístup.",sfea652f6580ff086:"Táto stránka má funkcie aplikácie."},Lt={s182ab2d6c997515f:"Afegeix-lo a la teva pantalla d'inici per a una àmplia experiència i fàcil accés.",s224cbcec014ef6b5:"Premeu comparteix a la barra de navegació",s37a9e8aec5713460:"Més",s386eca8362ff6155:'Premeu "Més" si no hi ha icona de Compartir',s4e1e10a6ca408245:'Toca "Afegeix a la pantalla d\'inici"',s6196153c4b0c1ea0:"Instal·la",s633502f7cff4f847:"Obre el menú del navegador",s681e399d63311fba:"Mostra la galeria",s7f0591f08e318eda:'Premeu "Més" al menú de Compartir',s8114bd55cae5a22b:'Premeu "Afegeix al Dock"',s922329d6f6213590:"Afegeix al Dock",s9af56bf005b49c74:"Desplaça't cap avall fins a \"Afegeix a la pantalla d'inici\"",sa5ef80b4bb9b39f8:"Menys",sba52286c21552a4e:"Instal·la'l al teu dispositiu per a una àmplia experiència i fàcil accés.",sc16e00a7a8b2fde2:"Enrere",scdaf4bbff76674c8:"Afegeix a pantalla d'inici",se0e473adfda8066c:"Obre al navegador principal",se740f75b95a51807:"Afegeix-lo al teu Dock per a una àmplia experiència i fàcil accés.",sfea652f6580ff086:"Aquest lloc té funcionalitats d'aplicació."},Ut={s182ab2d6c997515f:"הוסיפו למסך הבית לחוויה מקיפה וגישה קלה.",s224cbcec014ef6b5:"לחצו על שיתוף בסרגל הניווט",s37a9e8aec5713460:"עוד",s386eca8362ff6155:"לחצו על עוד אם אין סמל שיתוף",s4e1e10a6ca408245:'הקישו על "הוספה למסך הבית"',s6196153c4b0c1ea0:"התקנה",s633502f7cff4f847:"פתחו את תפריט הדפדפן",s681e399d63311fba:"הצג גלריה",s7f0591f08e318eda:"לחצו על עוד בתפריט שיתוף",s8114bd55cae5a22b:"לחצו על הוספה ל-Dock",s922329d6f6213590:"הוסיפו ל-Dock",s9af56bf005b49c74:'גללו למטה עד "הוספה למסך הבית"',sa5ef80b4bb9b39f8:"הסתרת גלריה",sba52286c21552a4e:"התקינו במכשירכם לחוויה מקיפה וגישה קלה.",sc16e00a7a8b2fde2:"חזרה",scdaf4bbff76674c8:"הוספה למסך הבית",se0e473adfda8066c:"פתחו בדפדפן הראשי שלכם",se740f75b95a51807:"הוסיפו ל-Dock לחוויה מקיפה וגישה קלה.",sfea652f6580ff086:"לאתר זה יש פונקציונליות של אפליקציה."},Bt=new Map([["bg",a],["ru",i],["tr",o],["de",s],["es",l],["nl",n],["el",r],["fr",d],["sr",c],["pl",p],["uk",h],["zh-HK",b],["zh-CN",g],["it",f],["cs",u],["no",m],["pt",v],["ja",y],["sv",w],["ko",x],["km",k],["fa",A],["da",$],["vi",_],["hu",S],["sk",E],["ca-ES",j],["he",D]]),{getLocale:Nt,setLocale:Zt}=(Ft={sourceLocale:"en",targetLocales:bt,loadLocale:async e=>Bt.get(e)},function(e){if(Ne)throw Error("lit-localize can only be configured once");Be=e,Ne=!0}((e,t)=>Qe(ot,e,t)),st=tt=Ft.sourceLocale,at=new Set(Ft.targetLocales),at.add(Ft.sourceLocale),it=Ft.loadLocale,{getLocale:rt,setLocale:dt});var Ft;class Vt{constructor(){this.icons=[{src:""}],this.screenshots=void 0,this.short_name="PWA",this.name="Progressive web application",this.description="Progressive web application"}}const Wt=q`.gallery{position:relative;--scrollbar-background-color:#fff;--scrollbar-thumb-color:rgb(146, 146, 146);--scrollbar-thumb-hover-color:rgb(100, 100, 100);--nav-btn-background-color:#fff;--nav-btn-fill-color:#141414}.gallery .gallery_scroller{scroll-snap-type:x mandatory;overflow-x:auto;overflow-y:hidden;display:flex;align-items:center;padding:10px 13px;padding-bottom:10px;margin:0 10px;-webkit-overflow-scrolling:touch}.gallery .gallery_scroller img{border-radius:6px;max-height:min(45vh,500px);box-shadow:0 3px 10px 0 rgba(0,0,0,.15);scroll-snap-align:center;scroll-snap-stop:always;position:relative}.gallery .gallery_scroller img+img{margin-inline-start:15px}.gallery .gallery_scroller::-webkit-scrollbar{width:4px;height:2px}.gallery .gallery_scroller::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:4px}.gallery .gallery_scroller::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color)}.gallery .gallery_scroller::-webkit-scrollbar-track{background:var(--scrollbar-background-color);border-radius:4px}.gallery .gallery_scroller .scroller_wrap{display:flex;flex-direction:row;padding-inline-end:13px}.gallery .btn{position:absolute;display:flex;align-items:center;-webkit-user-select:none;user-select:none;top:50%;transform:translateY(-50%);height:30px;width:30px;border-radius:50%;background-color:var(--nav-btn-background-color);box-shadow:rgba(0,0,0,.3) 2px 4px 4px 1px;background-repeat:no-repeat;opacity:.8;z-index:1}.gallery .btn.prev{left:5px}.gallery .btn.prev svg{margin-left:4px}.gallery .btn.next{right:5px}.gallery .btn.next svg{transform:rotate(180deg);margin-left:6px}.gallery .btn:hover{box-shadow:rgba(0,0,0,.5) 2px 4px 4px 1px;cursor:pointer;opacity:1}.gallery .btn svg{width:20px;height:20px;margin:0 auto}.gallery .btn svg path{fill:var(--nav-btn-fill-color)}.gallery.apple_desktop{--scrollbar-background-color:rgba(0, 0, 0, 0.1);--scrollbar-thumb-color:rgb(100, 100, 100);--scrollbar-thumb-hover-color:rgba(0, 0, 0, 0.85)}.gallery.apple_desktop .gallery_scroller{margin:0;pa