@khmyznikov/pwa-install
Version:
PWA install dialog provide more convenience user experience and fix lack of native dialogs in some browsers.
1 lines • 104 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:()=>da});var a={};e.r(a),e.d(a,{templates:()=>pt});var i={};e.r(i),e.d(i,{templates:()=>ht});var o={};e.r(o),e.d(o,{templates:()=>bt});var s={};e.r(s),e.d(s,{templates:()=>gt});var l={};e.r(l),e.d(l,{templates:()=>ft});var n={};e.r(n),e.d(n,{templates:()=>ut});var r={};e.r(r),e.d(r,{templates:()=>mt});var d={};e.r(d),e.d(d,{templates:()=>vt});var c={};e.r(c),e.d(c,{templates:()=>yt});var p={};e.r(p),e.d(p,{templates:()=>wt});var h={};e.r(h),e.d(h,{templates:()=>xt});var b={};e.r(b),e.d(b,{templates:()=>kt});var g={};e.r(g),e.d(g,{templates:()=>At});var f={};e.r(f),e.d(f,{templates:()=>_t});var u={};e.r(u),e.d(u,{templates:()=>$t});var m={};e.r(m),e.d(m,{templates:()=>Et});var v={};e.r(v),e.d(v,{templates:()=>St});var y={};e.r(y),e.d(y,{templates:()=>jt});var w={};e.r(w),e.d(w,{templates:()=>zt});var x={};e.r(x),e.d(x,{templates:()=>Dt});var k={};e.r(k),e.d(k,{templates:()=>Tt});var A={};e.r(A),e.d(A,{templates:()=>Pt});var _={};e.r(_),e.d(_,{templates:()=>Ct});var $={};e.r($),e.d($,{templates:()=>Mt});var E={};e.r(E),e.d(E,{templates:()=>Rt});const S=globalThis,j=S.ShadowRoot&&(void 0===S.ShadyCSS||S.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,z=Symbol(),D=new WeakMap;class T{constructor(e,t,a){if(this._$cssResult$=!0,a!==z)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(j&&void 0===e){const a=void 0!==t&&1===t.length;a&&(e=D.get(t)),void 0===e&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),a&&D.set(t,e))}return e}toString(){return this.cssText}}const P=(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 T(a,e,z)},C=(e,t)=>{if(j)e.adoptedStyleSheets=t.map((e=>e instanceof CSSStyleSheet?e:e.styleSheet));else for(const a of t){const t=document.createElement("style"),i=S.litNonce;void 0!==i&&t.setAttribute("nonce",i),t.textContent=a.cssText,e.appendChild(t)}},M=j?e=>e:e=>e instanceof CSSStyleSheet?(e=>{let t="";for(const a of e.cssRules)t+=a.cssText;return(e=>new T("string"==typeof e?e:e+"",void 0,z))(t)})(e):e,{is:R,defineProperty:H,getOwnPropertyDescriptor:I,getOwnPropertyNames:O,getOwnPropertySymbols:L,getPrototypeOf:U}=Object,q=globalThis,B=q.trustedTypes,N=B?B.emptyScript:"",Z=q.reactiveElementPolyfillSupport,F=(e,t)=>e,W={toAttribute(e,t){switch(t){case Boolean:e=e?N: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}},V=(e,t)=>!R(e,t),Y={attribute:!0,type:String,converter:W,reflect:!1,useDefault:!1,hasChanged:V};Symbol.metadata??=Symbol("metadata"),q.litPropertyMetadata??=new WeakMap;class G 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=Y){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&&H(this.prototype,e,i)}}static getPropertyDescriptor(e,t,a){const{get:i,set:o}=I(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)??Y}static _$Ei(){if(this.hasOwnProperty(F("elementProperties")))return;const e=U(this);e.finalize(),void 0!==e.l&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(F("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(F("properties"))){const e=this.properties,t=[...O(e),...L(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(M(e))}else void 0!==e&&t.push(M(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 C(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:W).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:W;this._$Em=i,this[i]=o.fromAttribute(t,e.type)??this._$Ej?.get(i)??null,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??V)(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){}}G.elementStyles=[],G.shadowRootOptions={mode:"open"},G[F("elementProperties")]=new Map,G[F("finalized")]=new Map,Z?.({ReactiveElement:G}),(q.reactiveElementVersions??=[]).push("2.1.0");const K=globalThis,J=K.trustedTypes,Q=J?J.createPolicy("lit-html",{createHTML:e=>e}):void 0,X="$lit$",ee=`lit$${Math.random().toFixed(9).slice(2)}$`,te="?"+ee,ae=`<${te}>`,ie=document,oe=()=>ie.createComment(""),se=e=>null===e||"object"!=typeof e&&"function"!=typeof e,le=Array.isArray,ne=e=>le(e)||"function"==typeof e?.[Symbol.iterator],re="[ \t\n\f\r]",de=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,ce=/-->/g,pe=/>/g,he=RegExp(`>|${re}(?:([^\\s"'>=/]+)(${re}*=${re}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),be=/'/g,ge=/"/g,fe=/^(?:script|style|textarea|title)$/i,ue=e=>(t,...a)=>({_$litType$:e,strings:t,values:a}),me=ue(1),ve=(ue(2),ue(3),Symbol.for("lit-noChange")),ye=Symbol.for("lit-nothing"),we=new WeakMap,xe=ie.createTreeWalker(ie,129);function ke(e,t){if(!le(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==Q?Q.createHTML(t):t}const Ae=(e,t)=>{const a=e.length-1,i=[];let o,s=2===t?"<svg>":3===t?"<math>":"",l=de;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===de?"!--"===r[1]?l=ce:void 0!==r[1]?l=pe:void 0!==r[2]?(fe.test(r[2])&&(o=RegExp("</"+r[2],"g")),l=he):void 0!==r[3]&&(l=he):l===he?">"===r[0]?(l=o??de,d=-1):void 0===r[1]?d=-2:(d=l.lastIndex-r[2].length,n=r[1],l=void 0===r[3]?he:'"'===r[3]?ge:be):l===ge||l===be?l=he:l===ce||l===pe?l=de:(l=he,o=void 0);const p=l===he&&e[t+1].startsWith("/>")?" ":"";s+=l===de?a+ae:d>=0?(i.push(n),a.slice(0,d)+X+a.slice(d)+ee+p):a+ee+(-2===d?t:p)}return[ke(e,s+(e[a]||"<?>")+(2===t?"</svg>":3===t?"</math>":"")),i]};class _e{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]=Ae(e,t);if(this.el=_e.createElement(r,a),xe.currentNode=this.el.content,2===t||3===t){const e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;null!==(i=xe.nextNode())&&n.length<l;){if(1===i.nodeType){if(i.hasAttributes())for(const e of i.getAttributeNames())if(e.endsWith(X)){const t=d[s++],a=i.getAttribute(e).split(ee),l=/([.?@])?(.*)/.exec(t);n.push({type:1,index:o,name:l[2],strings:a,ctor:"."===l[1]?ze:"?"===l[1]?De:"@"===l[1]?Te:je}),i.removeAttribute(e)}else e.startsWith(ee)&&(n.push({type:6,index:o}),i.removeAttribute(e));if(fe.test(i.tagName)){const e=i.textContent.split(ee),t=e.length-1;if(t>0){i.textContent=J?J.emptyScript:"";for(let a=0;a<t;a++)i.append(e[a],oe()),xe.nextNode(),n.push({type:2,index:++o});i.append(e[t],oe())}}}else if(8===i.nodeType)if(i.data===te)n.push({type:2,index:o});else{let e=-1;for(;-1!==(e=i.data.indexOf(ee,e+1));)n.push({type:7,index:o}),e+=ee.length-1}o++}}static createElement(e,t){const a=ie.createElement("template");return a.innerHTML=e,a}}function $e(e,t,a=e,i){if(t===ve)return t;let o=void 0!==i?a._$Co?.[i]:a._$Cl;const s=se(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=$e(e,o._$AS(e,t.values),o,i)),t}class Ee{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??ie).importNode(t,!0);xe.currentNode=i;let o=xe.nextNode(),s=0,l=0,n=a[0];for(;void 0!==n;){if(s===n.index){let t;2===n.type?t=new Se(o,o.nextSibling,this,e):1===n.type?t=new n.ctor(o,n.name,n.strings,this,e):6===n.type&&(t=new Pe(o,this,e)),this._$AV.push(t),n=a[++l]}s!==n?.index&&(o=xe.nextNode(),s++)}return xe.currentNode=ie,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 Se{get _$AU(){return this._$AM?._$AU??this._$Cv}constructor(e,t,a,i){this.type=2,this._$AH=ye,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=$e(this,e,t),se(e)?e===ye||null==e||""===e?(this._$AH!==ye&&this._$AR(),this._$AH=ye):e!==this._$AH&&e!==ve&&this._(e):void 0!==e._$litType$?this.$(e):void 0!==e.nodeType?this.T(e):ne(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!==ye&&se(this._$AH)?this._$AA.nextSibling.data=e:this.T(ie.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=_e.createElement(ke(a.h,a.h[0]),this.options)),a);if(this._$AH?._$AD===i)this._$AH.p(t);else{const e=new Ee(i,this),a=e.u(this.options);e.p(t),this.T(a),this._$AH=e}}_$AC(e){let t=we.get(e.strings);return void 0===t&&we.set(e.strings,t=new _e(e)),t}k(e){le(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 Se(this.O(oe()),this.O(oe()),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&&e!==this._$AB;){const t=e.nextSibling;e.remove(),e=t}}setConnected(e){void 0===this._$AM&&(this._$Cv=e,this._$AP?.(e))}}class je{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(e,t,a,i,o){this.type=1,this._$AH=ye,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=ye}_$AI(e,t=this,a,i){const o=this.strings;let s=!1;if(void 0===o)e=$e(this,e,t,0),s=!se(e)||e!==this._$AH&&e!==ve,s&&(this._$AH=e);else{const i=e;let l,n;for(e=o[0],l=0;l<o.length-1;l++)n=$e(this,i[a+l],t,l),n===ve&&(n=this._$AH[l]),s||=!se(n)||n!==this._$AH[l],n===ye?e=ye:e!==ye&&(e+=(n??"")+o[l+1]),this._$AH[l]=n}s&&!i&&this.j(e)}j(e){e===ye?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,e??"")}}class ze extends je{constructor(){super(...arguments),this.type=3}j(e){this.element[this.name]=e===ye?void 0:e}}class De extends je{constructor(){super(...arguments),this.type=4}j(e){this.element.toggleAttribute(this.name,!!e&&e!==ye)}}class Te extends je{constructor(e,t,a,i,o){super(e,t,a,i,o),this.type=5}_$AI(e,t=this){if((e=$e(this,e,t,0)??ye)===ve)return;const a=this._$AH,i=e===ye&&a!==ye||e.capture!==a.capture||e.once!==a.once||e.passive!==a.passive,o=e!==ye&&(a===ye||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 Pe{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){$e(this,e)}}const Ce=K.litHtmlPolyfillSupport;Ce?.(_e,Se),(K.litHtmlVersions??=[]).push("3.3.0");const Me=globalThis;class Re extends G{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 Se(t.insertBefore(oe(),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 ve}}Re._$litElement$=!0,Re.finalized=!0,Me.litElementHydrateSupport?.({LitElement:Re});const He=Me.litElementPolyfillSupport;He?.({LitElement:Re});(Me.litElementVersions??=[]).push("4.2.0");const Ie=(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},Oe=e=>{return"string"!=typeof(t=e)&&"strTag"in t?Ie(e.strings,e.values):e;var t};let Le=Oe,Ue=!1;const qe="lit-localize-status";class Be{constructor(e){this.__litLocalizeEventHandler=e=>{"ready"===e.detail.status&&this.host.requestUpdate()},this.host=e}hostConnected(){window.addEventListener(qe,this.__litLocalizeEventHandler)}hostDisconnected(){window.removeEventListener(qe,this.__litLocalizeEventHandler)}}const Ne=e=>e.addController(new Be(e));class Ze{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 Fe=[];for(let e=0;e<256;e++)Fe[e]=(e>>4&15).toString(16)+(15&e).toString(16);function We(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 Fe[r>>8]+Fe[255&r]+Fe[l>>8]+Fe[255&l]+Fe[o>>8]+Fe[255&o]+Fe[a>>8]+Fe[255&a]}("string"==typeof e?e:e.join(""))}const Ve=new WeakMap,Ye=new Map;function Ge(e,t,a){if(e){const i=a?.id??function(e){const t="string"==typeof e?e:e.strings;let a=Ye.get(t);void 0===a&&(a=We(t,"string"!=typeof e&&!("strTag"in e)),Ye.set(t,a));return a}(t),o=e[i];if(o){if("string"==typeof o)return o;if("strTag"in o)return Ie(o.strings,t.values,o.values);{let e=Ve.get(o);return void 0===e&&(e=o.values,Ve.set(o,e)),{...o,values:e.map((e=>t.values[e]))}}}}return Oe(t)}function Ke(e){window.dispatchEvent(new CustomEvent(qe,{detail:e}))}let Je,Qe,Xe,et,tt,at="",it=new Ze;it.resolve();let ot=0;const st=()=>at,lt=e=>{if(e===(Je??at))return it.promise;if(!Xe||!et)throw Error("Internal error");if(!Xe.has(e))throw Error("Invalid locale code");ot++;const t=ot;Je=e,it.settled&&(it=new Ze),Ke({status:"loading",loadingLocale:e});return(e===Qe?Promise.resolve({templates:void 0}):et(e)).then((a=>{ot===t&&(at=e,Je=void 0,tt=a.templates,Ke({status:"ready",readyLocale:e}),it.resolve())}),(a=>{ot===t&&(Ke({status:"error",errorLocale:e,errorMessage:a.toString()}),it.reject(a))})),it.promise},nt={attribute:!0,type:String,converter:W,reflect:!1,hasChanged:V},rt=(e=nt,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 dt(e){return(t,a)=>"object"==typeof a?rt(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 ct=["cs","da","de","el","es","fa","fr","hu","it","ja","km","ko","nl","no","pl","pt","ru","sk","sr","sv","tr","uk","vi","zh-CN","zh-HK"],pt={s1488e73779d7682f:"1) Откройте меню вашего браузера",s182ab2d6c997515f:"Добавьте его на экран «Домой» — это откроет дополнительные возможности и сделает использование удобнее.",s1b9047d53d9f9d22:'2) Нажмите "Поделиться"',s2d90afa5dcca2c0e:'3) Прокрутите вниз до "На экран «Домой»"',s37a9e8aec5713460:"Подробнее",s4593f304dac8848c:'2) Нажмите "Добавить на главный экран"',s54cfbb14f46396d4:"1) Откройте в вашем основном браузере",s6196153c4b0c1ea0:"Установить",s922329d6f6213590:"Добавить в Dock",sa5ef80b4bb9b39f8:"Свернуть",sa7551383d1897fcc:'2) Нажмите "Добавить в Dock"',sba52286c21552a4e:"Установите это на ваше устройство, чтобы получить дополнительные возможности и удобство использования.",sc79fd7641eb9a975:"Спрятать Инструкцию",scdaf4bbff76674c8:"На экран «Домой»",se740f75b95a51807:"Добавьте его в Dock — это откроет дополнительные возможности и сделает использование удобнее.",sfea652f6580ff086:"Этот веб-сайт имеет функционал приложения."},ht={s1488e73779d7682f:"1) Tarayıcı menünüzü açın",s182ab2d6c997515f:"Daha iyi bir deneyim ve kolay erişim için Ana Ekranınıza ekleyin.",s1b9047d53d9f9d22:"2) Gezinme çubuğunda Paylaş'a basın",s2d90afa5dcca2c0e:'3) "Ana Ekrana Ekle" seçeneğine kadar aşağı kaydırın',s37a9e8aec5713460:"Daha Fazla",s4593f304dac8848c:'2) "Ana Ekrana Ekle"ye dokunun',s54cfbb14f46396d4:"1) Ana tarayıcınızda açın",s6196153c4b0c1ea0:"Yükle",s922329d6f6213590:"Dock’a Ekle",sa5ef80b4bb9b39f8:"Küçült",sa7551383d1897fcc:"2) Dock’a ekleye basın",sba52286c21552a4e:"Daha iyi bir deneyim ve kolay erişim için cihazınıza yükleyin.",sc79fd7641eb9a975:"Talimatları gizle",scdaf4bbff76674c8:"Ana Ekrana Ekle",se740f75b95a51807:"Daha iyi bir deneyim ve kolay erişim için Dock’a ekleyin.",sfea652f6580ff086:"Bu site uygulama işlevselliğine sahiptir."},bt={s1488e73779d7682f:"1) Öffnen Sie das Menü Ihres Browsers",s182ab2d6c997515f:"Fügen Sie es zu Ihrem Startbildschirm hinzu, um eine umfassende Erfahrung und einen leichten Zugriff zu erhalten.",s1b9047d53d9f9d22:"2) Drücken Sie auf Teilen in der Navigationsleiste",s2d90afa5dcca2c0e:'3) Scrollen Sie nach unten zu "Zum Startbildschirm hinzufügen"',s37a9e8aec5713460:"Mehr",s4593f304dac8848c:'2) Tippen Sie auf "Zum Startbildschirm hinzufügen"',s54cfbb14f46396d4:"1) Öffnen Sie es in Ihrem Hauptbrowser",s6196153c4b0c1ea0:"Installieren",s922329d6f6213590:"Zum Dock hinzufügen",sa5ef80b4bb9b39f8:"Weniger",sa7551383d1897fcc:"2) Drücken Sie auf Zum Dock hinzufügen",sba52286c21552a4e:"Installieren Sie es auf Ihrem Gerät für eine umfassende Erfahrung und einen leichten Zugriff.",sc79fd7641eb9a975:"Anleitung ausblenden",scdaf4bbff76674c8:"Hinzufügen zum Startbildschirm",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."},gt={s1488e73779d7682f:"1) Abre el menú de tu navegador",s182ab2d6c997515f:"Añádelo a tu pantalla de inicio para una experiencia amplia y acceso fácil.",s1b9047d53d9f9d22:"2) Presionar Compartir en la barra de direcciones",s2d90afa5dcca2c0e:'3) Desplázate hacia abajo hasta "Añadir a pantalla de inicio"',s37a9e8aec5713460:"Más",s4593f304dac8848c:'2) Toca "Añadir a pantalla de inicio"',s54cfbb14f46396d4:"1) Abre en tu navegador principal",s6196153c4b0c1ea0:"Instalar",s922329d6f6213590:"Añadir al Dock",sa5ef80b4bb9b39f8:"Menos",sa7551383d1897fcc:"2) Presionar Añadir al Dock",sba52286c21552a4e:"Instálalo en tu dispositivo para una experiencia amplia y acceso fácil.",sc79fd7641eb9a975:"Esconder instrucciones",scdaf4bbff76674c8:"Añadir a pantalla de inicio",se740f75b95a51807:"Añádelo a tu Dock para una experiencia amplia y acceso fácil.",sfea652f6580ff086:"Este sitio tiene funcionalidad de aplicación."},ft={s1488e73779d7682f:"1) Open je browsermenu",s182ab2d6c997515f:"Voeg het toe aan je startscherm voor een uitgebreide ervaring en gemakkelijke toegang.",s1b9047d53d9f9d22:"2) Druk op delen in de navigatiebalk",s2d90afa5dcca2c0e:'3) Scrol naar beneden naar "Toevoegen aan startscherm"',s37a9e8aec5713460:"Meer",s4593f304dac8848c:'2) Tik op "Toevoegen aan startscherm"',s54cfbb14f46396d4:"1) Open in je hoofdprogramma",s6196153c4b0c1ea0:"Installeren",s922329d6f6213590:"Toevoegen aan Dock",sa5ef80b4bb9b39f8:"Minder",sa7551383d1897fcc:"2) Druk op Toevoegen aan Dock",sba52286c21552a4e:"Installeer het op je apparaat voor een uitgebreide ervaring en gemakkelijke toegang.",sc79fd7641eb9a975:"Instructie verbergen",scdaf4bbff76674c8:"Toevoegen aan het startscherm",se740f75b95a51807:"Voeg het toe aan je Dock voor een uitgebreide ervaring en makkelijke toegang.",sfea652f6580ff086:"Deze site heeft app-functionaliteit."},ut={s1488e73779d7682f:"1) Ανοίξτε το μενού του περιηγητή σας",s182ab2d6c997515f:"Προσθέστε το στην Οθόνη Αφετηρίας για εκτεταμένη εμπειρία και εύκολη πρόσβαση.",s1b9047d53d9f9d22:'2) Πατήστε "Κοινή χρήση" στη γραμμή πλοήγησης',s2d90afa5dcca2c0e:'3) Κάντε κύλιση προς τα κάτω στο "Προσθήκη στην οθόνη Αφετηρίας"',s37a9e8aec5713460:"Περισσότερα",s4593f304dac8848c:'2) Πατήστε "Προσθήκη στην οθόνη Αφετηρίας"',s54cfbb14f46396d4:"1) Ανοίξτε στον κύριο περιηγητή σας",s6196153c4b0c1ea0:"Εγκατάσταση",s922329d6f6213590:"Προσθήκη στο Dock",sa5ef80b4bb9b39f8:"Λιγότερα",sa7551383d1897fcc:'2) Πατήστε "Προσθήκη στο Dock"',sba52286c21552a4e:"Εγκαταστήστε το στη συσκευή σας για εκτεταμένη εμπειρία και εύκολη πρόσβαση.",sc79fd7641eb9a975:"Απόκρυψη Οδηγιών",scdaf4bbff76674c8:"Προσθήκη στην οθόνη Αφετηρίας",se740f75b95a51807:"Προσθέστε το στο Dock για εκτεταμένη εμπειρία και εύκολη πρόσβαση.",sfea652f6580ff086:"Αυτός ο ιστότοπος έχει λειτουργικότητα εφαρμογής."},mt={s1488e73779d7682f:"1) Ouvrez le menu de votre navigateur",s182ab2d6c997515f:"Ajoutez-le à votre écran d'accueil pour une expérience étendue et un accès facile.",s1b9047d53d9f9d22:"2) Appuyez sur Partager dans la barre de navigation",s2d90afa5dcca2c0e:"3) Faites défiler vers le bas jusqu'à \"Ajouter à l'écran d'accueil\"",s37a9e8aec5713460:"Plus",s4593f304dac8848c:"2) Touchez \"Ajouter à l'écran d'accueil\"",s54cfbb14f46396d4:"1) Ouvrir dans votre navigateur principal",s6196153c4b0c1ea0:"Installer",s922329d6f6213590:"Ajouter au Dock",sa5ef80b4bb9b39f8:"Moins",sa7551383d1897fcc:"2) Appuyez sur Ajouter au Dock",sba52286c21552a4e:"Installez-le sur votre appareil pour une expérience complète et un accès facile.",sc79fd7641eb9a975:"Masquer les instructions",scdaf4bbff76674c8:"Ajouter à l'écran d'accueil",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."},vt={s1488e73779d7682f:"1) Отворите мени вашег прегледача",s182ab2d6c997515f:"Додајте га на Home Screen за широке могућности и лак приступ.",s1b9047d53d9f9d22:"2) Притисните Share у навигационој траци",s2d90afa5dcca2c0e:'3) Померите се надоле до "Add to Home Screen"',s37a9e8aec5713460:"Више",s4593f304dac8848c:'2) Додирните "Add to Home Screen"',s54cfbb14f46396d4:"1) Отворите у вашем главном прегледачу",s6196153c4b0c1ea0:"Инсталирај",sa5ef80b4bb9b39f8:"Мање",sa7551383d1897fcc:"3) Притисните Add to Dock",sba52286c21552a4e:"Инсталирајте га на вашем уређају за широке могућности и лак приступ.",sc79fd7641eb9a975:"Сакриј упутство",se740f75b95a51807:"Додајте га у вашу Dock за широке могућности и лак приступ.",sfea652f6580ff086:"Овај сајт има функционалност апликације.",s922329d6f6213590:"Add to Dock",scdaf4bbff76674c8:"Add to Home Screen"},yt={s1488e73779d7682f:"1) Otwórz menu przeglądarki",s182ab2d6c997515f:"Dodaj do swojego Ekranu Głównego, aby uzyskać bogate doświadczenie i łatwy dostęp.",s1b9047d53d9f9d22:'2) Wybierz "Udostępnij"',s2d90afa5dcca2c0e:'3) Przewiń w dół do opcji "Dodaj do Ekranu Głównego"',s37a9e8aec5713460:"Więcej",s4593f304dac8848c:'2) Naciśnij "Dodaj do Ekranu Głównego"',s54cfbb14f46396d4:"1) Otwórz w swojej głównej przeglądarce",s6196153c4b0c1ea0:"Zainstaluj",s922329d6f6213590:"Dodaj do Docka",sa5ef80b4bb9b39f8:"Mniej",sa7551383d1897fcc:'2) Wybierz "Dodaj do Docka"',sba52286c21552a4e:"Zainstaluj na swoim urządzeniu, aby uzyskać bogate doświadczenie i łatwy dostęp.",sc79fd7641eb9a975:"Ukryj instrukcję",scdaf4bbff76674c8:"Dodaj do Ekranu Głównego",se740f75b95a51807:"Dodaj do swojego Docka, aby uzyskać bogate doświadczenie i łatwy dostęp.",sfea652f6580ff086:"Ta strona posiada funkcje aplikacji."},wt={s1488e73779d7682f:"1) Відкрити меню браузера",s182ab2d6c997515f:"Додайте на Домашній екран для зручного доступу та ширших можливостей.",s1b9047d53d9f9d22:"2) Натиснути «Поділитися»",s2d90afa5dcca2c0e:"3) Прокрутіть вниз до «На Початковий экран»",s37a9e8aec5713460:"Детальніше",s4593f304dac8848c:"2) Натиснути «На Початковий экран»",s54cfbb14f46396d4:"1) Відкрити у вашому основному браузері",s6196153c4b0c1ea0:"Встановити",s922329d6f6213590:"Додати на Dock",sa5ef80b4bb9b39f8:"Згорнути",sa7551383d1897fcc:"2) Натиснути «Додати на Dock»",sba52286c21552a4e:"Встановіть на ваш пристрій для зручного доступу та ширших можливостей.",sc79fd7641eb9a975:"Сховати Інструкцію",scdaf4bbff76674c8:"На Початковий экран",se740f75b95a51807:"Додайте на панель Dock для зручного доступу та ширших можливостей.",sfea652f6580ff086:"Цей сайт має функції додатку."},xt={s1488e73779d7682f:"1) 打開您的瀏覽器菜單",s182ab2d6c997515f:"將其加入主屏幕,以獲得更豐富的體驗和便捷訪問。",s1b9047d53d9f9d22:"2) 點擊列表上的分享按鈕",s2d90afa5dcca2c0e:"3) 向下滾動到「添加到主屏幕」",s37a9e8aec5713460:"詳細資訊",s4593f304dac8848c:"2) 點擊「添加到主屏幕」",s54cfbb14f46396d4:"1) 在您的主要瀏覽器中打開",s6196153c4b0c1ea0:"安裝",s922329d6f6213590:"添加到Dock欄",sa5ef80b4bb9b39f8:"簡短資訊",sa7551383d1897fcc:"2) 點選添加到Dock欄",sba52286c21552a4e:"在您的裝置上安裝它,以獲得更豐富的體驗和便捷訪問。",sc79fd7641eb9a975:"隱藏安裝流程",scdaf4bbff76674c8:"將App加入主畫面",se740f75b95a51807:"將其加入你的Dock欄,以獲得更豐富的體驗和便捷訪問。",sfea652f6580ff086:"此網站具有應用程式功能。"},kt={s1488e73779d7682f:"1) 打开浏览器菜单",s182ab2d6c997515f:"将其添加到主屏幕,以享受更丰富的体验并便于访问。",s1b9047d53d9f9d22:"2) 点击导航栏中的“分享”按钮",s2d90afa5dcca2c0e:"3) 向下滚动至“添加到主屏幕”",s37a9e8aec5713460:"更多",s4593f304dac8848c:"2) 轻触“添加到主屏幕”",s54cfbb14f46396d4:"1) 在您的主浏览器中打开",s6196153c4b0c1ea0:"安装",s922329d6f6213590:"添加到程序坞",sa5ef80b4bb9b39f8:"收起",sa7551383d1897fcc:"2) 点击“添加到程序坞”",sba52286c21552a4e:"在您的设备上安装,以享受更丰富的体验并便于访问。",sc79fd7641eb9a975:"隐藏安装步骤",scdaf4bbff76674c8:"添加到主屏幕",se740f75b95a51807:"将其添加到您的程序坞,以享受更全面的体验并便于访问。",sfea652f6580ff086:"此网站具备 App 功能特性。"},At={s1488e73779d7682f:"1) Apri il menu del tuo browser",s182ab2d6c997515f:"Aggiungilo alla schermata principale per un'esperienza più completa e un accesso facile.",s1b9047d53d9f9d22:"2) Premi Condividi nella barra di navigazione",s2d90afa5dcca2c0e:'3) Scorri verso il basso fino a "Aggiungi alla schermata principale"',s37a9e8aec5713460:"Più",s4593f304dac8848c:'2) Tocca "Aggiungi alla schermata principale"',s54cfbb14f46396d4:"1) Apri nel tuo browser principale",s6196153c4b0c1ea0:"Installa",s922329d6f6213590:"Aggiungi al Dock",sa5ef80b4bb9b39f8:"Meno",sa7551383d1897fcc:"2) Premi Aggiungi al Dock",sba52286c21552a4e:"Installalo sul tuo dispositivo per un'esperienza più completa e un accesso facile.",sc79fd7641eb9a975:"Nascondi istruzioni",scdaf4bbff76674c8:"Aggiungi alla schermata principale",se740f75b95a51807:"Aggiungilo al Dock per un'esperienza più completa e un accesso facile.",sfea652f6580ff086:"Questo sito ha funzionalità di app."},_t={s1488e73779d7682f:"1) Otevřete nabídku prohlížeče",s182ab2d6c997515f:"Přidejte jej na plochu pro rozšířené využití a snadný přístup.",s1b9047d53d9f9d22:"2) Stiskněte tlačítko Sdílet na navigačním panelu",s2d90afa5dcca2c0e:'3) Projděte dolů k "Přidat na plochu"',s37a9e8aec5713460:"Více",s4593f304dac8848c:'2) Klepněte na "Přidat na plochu"',s54cfbb14f46396d4:"1) Otevřete v hlavním prohlížeči",s6196153c4b0c1ea0:"Nainstalovat",s922329d6f6213590:"Přidat do Docku",sa5ef80b4bb9b39f8:"Méně",sa7551383d1897fcc:"2) Stiskněte Přidat do Docku",sba52286c21552a4e:"Nainstalujte si jej na své zařízení pro rozšířené využití a snadný přístup.",sc79fd7641eb9a975:"Skrýt instrukce",scdaf4bbff76674c8:"Přidat na plochu",se740f75b95a51807:"Přidejte jej do svého Docku pro rozšířené využití a snadný přístup.",sfea652f6580ff086:"Tento web má funkce aplikace."},$t={s1488e73779d7682f:"1) Åpne menyen i nettleseren din",s182ab2d6c997515f:"Legg den til på Hjem-skjermen din for å få en bedre brukeropplevelse og raskere tilgang.",s1b9047d53d9f9d22:"2) Trykk på Del-knappen i navigasjonslinjen",s2d90afa5dcca2c0e:"3) Rull ned til «Legg til på Hjem-skjerm»",s37a9e8aec5713460:"Mer",s4593f304dac8848c:'2) Trykk på "Legg til på Hjem-skjerm"',s54cfbb14f46396d4:"1) Åpne i hovednettleseren din",s6196153c4b0c1ea0:"Installer",s922329d6f6213590:"Legg til i Dock",sa5ef80b4bb9b39f8:"Mindre",sa7551383d1897fcc:"2) Velg Legg til i Dock",sba52286c21552a4e:"Installer den på enheten din for å få en bedre brukeropplevelse og raskere tilgang.",sc79fd7641eb9a975:"Skjul instruksjoner",scdaf4bbff76674c8:"Legg til på Hjem-skjerm",se740f75b95a51807:"Legg den til i Docken din for å få en bedre brukeropplevelse og raskere tilgang.",sfea652f6580ff086:"Denne siden har app-funksjonalitet."},Et={s1488e73779d7682f:"1) Abra o menu do seu navegador",s182ab2d6c997515f:"Adicione à Tela de Início para uma melhor experiência e mais fácil acesso.",s1b9047d53d9f9d22:"2) Pressione Compartilhar na barra de endereço",s2d90afa5dcca2c0e:'3) Role para baixo até "Adicionar à Tela de Início"',s37a9e8aec5713460:"Mais",s4593f304dac8848c:'2) Toque em "Adicionar à Tela de Início"',s54cfbb14f46396d4:"1) Abra no seu navegador principal",s6196153c4b0c1ea0:"Instalar",s922329d6f6213590:"Adicionar ao Dock",sa5ef80b4bb9b39f8:"Menos",sa7551383d1897fcc:"2) Pressione Adicionar ao Dock",sba52286c21552a4e:"Instale no dispositivo para uma melhor experiência e mais fácil acesso.",sc79fd7641eb9a975:"Ocultar Instruções",scdaf4bbff76674c8:"Adicionar à Tela de Início",se740f75b95a51807:"Adicione ao Dock para uma melhor experiência e mais fácil acesso.",sfea652f6580ff086:"Este site possui funcionalidade de aplicativo."},St={s1488e73779d7682f:"1) ブラウザメニューを開く",s182ab2d6c997515f:"ホーム画面に追加して、幅広い体験と簡単なアクセスを実現してください。",s1b9047d53d9f9d22:"2) ナビゲーションバーで共有を押す",s2d90afa5dcca2c0e:"3) 「ホーム画面に追加」までスクロールする",s37a9e8aec5713460:"展開",s4593f304dac8848c:"2) 「ホーム画面に追加」をタップする",s54cfbb14f46396d4:"1) メインブラウザで開く",s6196153c4b0c1ea0:"インストール",s922329d6f6213590:"Dockに追加",sa5ef80b4bb9b39f8:"折りたたむ",sa7551383d1897fcc:"2) 「Dockに追加」を押す",sba52286c21552a4e:"デバイスにインストールすることで、より充実した体験と簡単なアクセスを実現できます。",sc79fd7641eb9a975:"説明を非表示",scdaf4bbff76674c8:"ホーム画面に追加",se740f75b95a51807:"ドックに追加して、幅広い体験と簡単なアクセスを実現してください。",sfea652f6580ff086:"このサイトはアプリ機能があります。"},jt={s1488e73779d7682f:"1) Öppna din webbläsares meny",s182ab2d6c997515f:"Lägg till på hemskärmen för att få en bättre användarupplevelse och enklare åtkomst.",s1b9047d53d9f9d22:"2) Tryck på Dela-knappen i verktygsfältet",s2d90afa5dcca2c0e:'3) Scrolla ner till "Lägg till på hemskärmen"',s37a9e8aec5713460:"Mer",s4593f304dac8848c:'2) Tryck på "Lägg till på hemskärmen"',s54cfbb14f46396d4:"1) Öppna i din huvudsakliga webbläsare",s6196153c4b0c1ea0:"Installera",s922329d6f6213590:"Lägg till i Dock",sa5ef80b4bb9b39f8:"Mindre",sa7551383d1897fcc:"2) Välj Lägg till i Dock",sba52286c21552a4e:"Installera den på din enhet för att få en bättre användarupplevelse och enklare åtkomst.",sc79fd7641eb9a975:"Göm instruktioner",scdaf4bbff76674c8:"Lägg till på hemskärmen",se740f75b95a51807:"Lägg till i Dock för att få en bättre användarupplevelse och enklare åtkomst.",sfea652f6580ff086:"Denna webbsajt har app-funktionalitet."},zt={s1488e73779d7682f:"1) 브라우저 메뉴 열기",s182ab2d6c997515f:"더 많은 기능과 쉬운 접근을 위해 홈 화면에 추가해주세요.",s1b9047d53d9f9d22:"2) 내비게이션 바에서 공유 버튼 누르기",s2d90afa5dcca2c0e:'3) "홈 화면에 추가"로 스크롤하기',s37a9e8aec5713460:"더보기",s4593f304dac8848c:'2) "홈 화면에 추가" 탭하기',s54cfbb14f46396d4:"1) 주 브라우저에서 열기",s6196153c4b0c1ea0:"설치",s922329d6f6213590:"Dock에 추가",sa5ef80b4bb9b39f8:"닫기",sa7551383d1897fcc:"2) Dock에 추가 버튼 누르기",sba52286c21552a4e:"더 많은 기능과 쉬운 접근을 위해 기기에 설치해주세요.",sc79fd7641eb9a975:"안내 숨기기",scdaf4bbff76674c8:"홈 화면에 추가",se740f75b95a51807:"더 많은 기능과 쉬운 접근을 위해 Dock에 추가해주세요.",sfea652f6580ff086:"이 사이트는 앱 기능을 가지고 있습니다."},Dt={s1488e73779d7682f:"1) បើកម៉ឺនុយកម្មវិធីរុករករបស់អ្នក",s182ab2d6c997515f:"បន្ថែមវាទៅកាន់ផ្ទាំងអេក្រង់ដើមដើម្បីទទួលបាននូវបទពិសោធន៍កាន់តែល្អនិងងាយស្រួលប្រើ។",s1b9047d53d9f9d22:"2) ចុចលើ ប៊ូតុងចែករំលែក នៅក្នុងរបារទិសដៅ",s2d90afa5dcca2c0e:'3) អូសចុះទៅកាន់ "បន្ថែមទៅផ្ទាំងអេក្រង់ដើម"',s37a9e8aec5713460:"បង្ហាញបន្ថែម",s4593f304dac8848c:'2) ចុចលើ "បន្ថែមទៅកាន់ផ្ទាំងអេក្រង់ដើម"',s54cfbb14f46396d4:"1) បើកនៅក្នុងកម្មវិធីរុករកសំខាន់របស់អ្នក",s6196153c4b0c1ea0:"តំឡើង",s922329d6f6213590:"បន្ថែមទៅកាន់ Dock",sa5ef80b4bb9b39f8:"បង្ហាញតិច",sa7551383d1897fcc:"2) ចុចលើ បន្ថែមទៅកាន់ Dock",sba52286c21552a4e:"តំឡើងវានៅលើឧបករណ៍របស់អ្នកដើម្បីទទួលបាននូវបទពិសោធន៍កាន់តែល្អនិងងាយស្រួលប្រើ។",sc79fd7641eb9a975:"បិទការណែនាំ",scdaf4bbff76674c8:"បន្ថែមទៅកាន់ផ្ទាំងអេក្រង់ដើម",se740f75b95a51807:"បន្ថែមវាទៅកាន់ Dock ដើម្បីទទួលបាននូវបទពិសោធន៍កាន់តែល្អនិងងាយស្រួលប្រើ។",sfea652f6580ff086:"គេហទំព័រនេះមានមុខងារជាកម្មវិធី។"},Tt={s1488e73779d7682f:"۱) مرورگر خود را باز کنید",s182ab2d6c997515f:"برای تجربه گسترده و دسترسی آسان آن را به صفحه اصلی خود اضافه کنید.",s1b9047d53d9f9d22:"۱)در نوار پایین دکمه (Share) را بزنید",s2d90afa5dcca2c0e:'۳) به پایین اسکرول کنید تا به "Add to Home Screen" برسید',s37a9e8aec5713460:"بیشتر",s4593f304dac8848c:'۲) روی "Add to Home screen" ضربه بزنید',s54cfbb14f46396d4:"۱) در مرورگر اصلی خود باز کنید",s6196153c4b0c1ea0:"نصب",s922329d6f6213590:"افزودن به (Dock)",sa5ef80b4bb9b39f8:"کمتر",sa7551383d1897fcc:"۲) (Add to Dock) را انتخاب کنید ",sba52286c21552a4e:"برای تجربه گسترده و دسترسی آسان آن را بر روی دستگاه خود نصب کنید.",sc79fd7641eb9a975:" مخفی کردن مراحل",scdaf4bbff76674c8:"افزودن به (Home Screen)",se740f75b95a51807:"برای تجربه گسترده و دسترسی آسان آن را به Dock خود اضافه کنید.",sfea652f6580ff086:" این سایت دارای قابلیت اپلیکیشن است. "},Pt={s1488e73779d7682f:"1) Åbn din browsermenu",s182ab2d6c997515f:"Tilføj den til din hjemmeskærm for en bedre oplevelse og nem adgang.",s1b9047d53d9f9d22:"2) Tryk på Del-knappen i navigationslinjen",s2d90afa5dcca2c0e:'3) Rul ned til "Tilføj til hjemmeskærm"',s37a9e8aec5713460:"Mere",s4593f304dac8848c:'2) Tryk på "Tilføj til hjemmeskærm"',s54cfbb14f46396d4:"1) Åbn i din primære browser",s6196153c4b0c1ea0:"Installer",s922329d6f6213590:"Tilføj til Dock",sa5ef80b4bb9b39f8:"Mindre",sa7551383d1897fcc:"2) Vælg Tilføj til Dock",sba52286c21552a4e:"Installer den på din enhed for en bedre oplevelse og nem adgang.",sc79fd7641eb9a975:"Skjul instruktion",scdaf4bbff76674c8:"Tilføj til hjemmeskærm",se740f75b95a51807:"Tilføj den til din Dock for en bedre oplevelse og nem adgang.",sfea652f6580ff086:"Denne side har app-funktionalitet."},Ct={s1488e73779d7682f:"1) Mở menu trình duyệt của bạn",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.",s1b9047d53d9f9d22:'2) Nhấp vào nút "Chia sẻ" trên thanh điều hướng',s2d90afa5dcca2c0e:'3) Kéo đến mục "Thêm vào Màn hình chính"',s37a9e8aec5713460:"Thêm",s4593f304dac8848c:'2) Nhấn vào "Thêm vào Màn hình chính"',s54cfbb14f46396d4:"1) Mở trình duyệt chính của bạn",s6196153c4b0c1ea0:"Cài đặt",s922329d6f6213590:"Thêm vào Dock",sa5ef80b4bb9b39f8:"Thu gọn",sa7551383d1897fcc:'2) Nhấp vào "Thêm vào Dock"',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.",sc79fd7641eb9a975:"Ẩn các bước cài đặt",scdaf4bbff76674c8:"Thêm vào màn hình chính",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."},Mt={s1488e73779d7682f:"1) Nyissa meg a böngészője menüjét",s182ab2d6c997515f:"Adja hozzá a kezdőképernyőjéhez a teljes élmény és a könnyű hozzáférés érdekében.",s1b9047d53d9f9d22:"2) Nyomja meg a Megosztás gombot a navigációs sávban",s2d90afa5dcca2c0e:'3) Görgessen le a "Hozzáadás a kezdőképernyőhöz" lehetőséghez',s37a9e8aec5713460:"Több",s4593f304dac8848c:'2) Koppintson a "Hozzáadás a kezdőképernyőhöz" lehetőségre',s54cfbb14f46396d4:"1) Nyissa meg a fő böngészőjében",s6196153c4b0c1ea0:"Telepítés",s922329d6f6213590:"Hozzáadás a Dock-hoz",sa5ef80b4bb9b39f8:"Kevesebb",sa7551383d1897fcc:"2) Nyomja meg a Hozzáadás a Dock-hoz gombot",sba52286c21552a4e:"Telepítse eszközére a teljes élmény és a könnyű hozzáférés érdekében.",sc79fd7641eb9a975:"Útmutató elrejtése",scdaf4bbff76674c8:"Hozzáadás a kezdőképernyőhöz",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."},Rt={s1488e73779d7682f:"1) Otvorte ponuku prehliadača",s182ab2d6c997515f:"Pridajte ju na domovskú obrazovku pre rozšírené využitie a jednoduchý prístup.",s1b9047d53d9f9d22:"2) Stlačte Zdieľať na navigačnom paneli",s2d90afa5dcca2c0e:'3) Prejdite nadol k "Pridať na domovskú obrazovku"',s37a9e8aec5713460:"Viac",s4593f304dac8848c:'2) Klepnite na "Pridať na domovskú obrazovku"',s54cfbb14f46396d4:"1) Otvorte v hlavnom prehliadači",s6196153c4b0c1ea0:"Inštalovať",s922329d6f6213590:"Pridať do Docku",sa5ef80b4bb9b39f8:"Menej",sa7551383d1897fcc:"2) Stlačte Pridať do Docku",sba52286c21552a4e:"Nainštalujte si ju na svoje zariadenie pre rozšírené využitie a jednoduchý prístup.",sc79fd7641eb9a975:"Skryť inštrukcie",scdaf4bbff76674c8:"Pridať na domovskú obrazovku",se740f75b95a51807:"Pridajte ju do Docku pre rozšírené využitie a jednoduchý prístup.",sfea652f6580ff086:"Táto stránka má funkcie aplikácie."},Ht=new Map([["ru",a],["tr",i],["de",o],["es",s],["nl",l],["el",n],["fr",r],["sr",d],["pl",c],["uk",p],["zh-HK",h],["zh-CN",b],["it",g],["cs",f],["no",u],["pt",m],["ja",v],["sv",y],["ko",w],["km",x],["fa",k],["da",A],["vi",_],["hu",$],["sk",E]]),{getLocale:It,setLocale:Ot}=(Lt={sourceLocale:"en",targetLocales:ct,loadLocale:async e=>Ht.get(e)},function(e){if(Ue)throw Error("lit-localize can only be configured once");Le=e,Ue=!0}(((e,t)=>Ge(tt,e,t))),at=Qe=Lt.sourceLocale,Xe=new Set(Lt.targetLocales),Xe.add(Lt.sourceLocale),et=Lt.loadLocale,{getLocale:st,setLocale:lt});var Lt;class Ut{constructor(){this.icons=[{src:""}],this.screenshots=void 0,this.short_name="PWA",this.name="Progressive web application",this.description="Progressive web application"}}const qt=P`.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;padding-top:15px}.gallery.apple_desktop .btn{height:26px;width:26px;box-shadow:rgba(0,0,0,.3) 0 2px 2px 1px}.gallery.apple_desktop .btn:hover{box-shadow:rgba(0,0,0,.3) 0 2px 2px 1px}.gallery.apple_desktop .btn:active{filter:brightness(95%)}.gallery.apple_desktop .btn:active .svg{filter:brightness(110%)}.gallery.apple_desktop .btn svg{width:12px;height:auto;opacity:1}.gallery.apple_desktop .btn svg{margin-inline-start:7px}.gallery.apple_mobile .btn.prev svg{margin-inline-start:7px}.gallery.apple_mobile .btn svg{width:16px;height:auto}.gallery.apple_desktop .btn,.gallery.apple_mobile .btn{opacity:1}@media(hover:none)and (pointer:coarse){.gallery .btn.next,.gallery .btn.prev{display:none}.gallery_scroller::-webkit-scrollbar{display:none}}@media(prefers-color-scheme:dark){.gallery{--scrollbar-background-color:#424242;--nav-btn-background-color:#555555;--nav-btn-fill-color:#fff}.gallery.apple_desktop{--scrollbar-thumb-color:var(--nav-btn-fill-color);--scrollbar-background-color:var(--nav-btn-background-color);--scrollbar-thumb-hover-color:var(--nav-btn-fill-color)}.gallery.apple_desktop .btn:active{filter:brightness(110%)}.gallery.apple_desktop .btn:active .svg{filter:brightness(90%)}}`,Bt=(e,t,a)=>{const i=new CustomEvent(t,{detail:{message:a}});e.dispatchEvent(i)};class Nt{static isAppleMobile(){return!(!(["iPhone","iPad","iPod"].includes(navigator.platform)||navigator.userAgent.match(/Mac/)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2)||!("serviceWorker"in navigator))}static isAppleDesktop(){const e=navigator.userAgent.toLowerCase();if(navigator.maxTouchPoints||!e.match(/macintosh/))return!1;const t=/version\/(\d{2})\./.exec(e);if(!(t&&t[1]&&parseInt(t[1])>=17))return!1;const a=!!document.createElement("audio").canPlayType('audio/wav; codecs="1"'),i=!!new OffscreenCanvas(1,1).getContext("webgl");return a&&i}static isAndroid(){return!!navigator.userAgent.toLowerCase().match(/android/)}static isAndroidFallback(){return!(!this.isAndroid()||"BeforeInstallPromptEvent"in window)}static deviceFormFactor(){return window.matchMedia("(orientation: portrait)").matches?"narrow":"wide"}static isStandalone(){return!!(window.matchMedia("(display-mode: standalone)").matches||"standalone"in navigator&&!0===navigator.standalone)}static async getInstalledRelatedApps(){if("getInstalledRelatedApps"in navigator)try{return await navigator.getInstalledRelatedApps().then((e=>e))}catch(e){}return[]}static async isRelatedAppsInstalled(){return!!(await this.getInstalledRelatedApps()).length}static setStorageFlag(e,t,a=!1){try{a?localStorage.setItem(e,t.toString()):sessionStorage.setItem(e,t.toString())}catch(e){}}static getStorageFlag(e){try{return"true"===sessionStorage.getItem(e)||"true"===localStorage.getItem(e)}catch(e){return!1}}static eventInstalledSuccess(e){Bt(e,"pwa-install-success-event","App install success (Chromium/Android only)")}static eventInstalledFail(e){Bt(e,"pwa-install-fail-event","App install failed (Chromium/Android only)")}static eventUserChoiceResult(e,t){Bt(e,"pwa-user-choice-result-event",t)}static eventInstallAvailable(e){Bt(e,"pwa-install-available-event","App install available")}static eventInstallHowTo(e){Bt(e,"pwa-install-how-to-event","App install instruction showed")}static eventGallery(e){Bt(e,"pwa-install-gallery-event","App install gallery showed")}static normalizeManifestAssetUrls(e,t){const a=new URL(t,document.location.href);[...e.icons||[],...e.screenshots||[]].forEach((e=>{e.src=new URL(e.src,a).href}))}static async fetchAndProcessManifest(e,t,a,i){let o=new Ut,s=null;try{const t=await fetch(e);if(s=await t.json(),!t.ok||!s||!Object.keys(s))throw Error("Manifest not found");this.normalizeManifestAssetUrls(s,e)}catch(e){}return t=t||(s?.icons?.length?s?.icons[0].src:o.icons?.[0].src)||"",a=a||(s?s.short_name:o.short_name)||"",i=i||s?.description||o.description||"",o=s||o,{_manifest:o,icon:t,name:a,description:i}}}const Zt=(e,t,a,i)=>me`${e?me`<div id="paginated_gallery" class="gallery ${t}"><div class="gallery_scroller"><div class="scroller_wrap">${e.filter((e=>!e.form_factor||e.form_factor===Nt.deviceFormFactor())).map((e=>me`<img draggable="false" src='${e.src}' alt='${e.label||""}'>`))}</div></div><span class="btn prev" @click="${i}">${"default"!=t?me`<svg id="arrow-left" viewBox="0 0 23.023 18.518"><path fill="currentColor" d="M0 9.253c0 .305.134.586.378.818l8.106 8.093c.244.232.5.342.793.342.598 0 1.075-.44 1.075-1.05 0-.293-.11-.586-.306-.769l-2.734-2.783-4.834-4.407-.256.598 3.93.244h15.442c.635 0 1.075-.451 1.075-1.086s-.44-1.087-1.075-1.087H6.152l-3.93.245.256.61 4.834-4.419 2.734-2.783a1.09 1.09 0 0 0 .306-.77C10.352.44 9.875 0 9.277 0c-.293 0-.549.098-.818.366L.38 8.436c-.247.23-.38.511-.38.816Z"/></svg>`:me`<svg id="arrow-left" viewBox="0 0 96 96"><path d="M39.3756,48.0022l30.47-25.39a6.0035,6.0035,0,0,0-7.6878-9.223L26.1563,43.3906a6.0092,6.0092,0,0,0,0,9.2231L62.1578,82.615a6.0035,6.0035,0,0,0,7.6878-9.2231Z" fill="%23999" fill-rule="evenodd"/></svg>`}</span><span class="btn next" @click="${a}">${me`<svg height="15" width="15"><use href="#arrow-left"></use></svg>`}</span></div>`:""}`;var Ft=function(e,t,a,i){var o,s=arguments.length,l=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,a):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)l=Reflect.decorate(e,t,a,i);else for(var n=e.length-1;n>=0;n--)(o=e[n])&&(l=(s<3?o(l):s>3?o(t,a,l):o(t,a))||l);return s>3&&l&&Object.defineProperty(t,a,l),l},Wt=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};class Vt extends Re{constructor(){super(...arguments),this.screenshots=[],this.theme="default",this.rtl=!1,this.getScrollElements=()=>{const e=this.shadowRoot?.querySelector("#paginated_gallery");if(!e)return;const t=e.querySelector(".gallery_scroller");if(!t)return;const a=Array.from(t.querySelectorAll("img"));return 0!==a.length?{scroller:t,items:a}:void 0},this.findCurrentItem=(e,t)=>{const a=e.scrollLeft*(this.rtl?-1:1);return